A named collection of item prices whose actual amounts live in child PriceListRule rows. Two separate resolutions use it: PriceListService fills in a document header's price list when it is empty, keeping only active lists of the requested type whose partner account, branch, partner account group and (sale side only) customer account group fit the document, ordering them by SequenceNumber, then branch, partner account, partner account group, customer account group, IsDefault and finally oldest created, and taking the first match. PriceListRuleService then prices each line from the line's own price list, else the parent document's, else any list flagged as the default. Account-group membership is read from AccountGroupMember rows whose account group is of type Price.
Fields
| Field | Label | Type | Required | What it does |
BranchId | Branch | Lookup → Branch | | Confines the list to documents raised in that branch; leaving it empty makes the list eligible for every branch, and a branch-specific list outranks an unscoped one during selection. |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created Date | DateAndTime | Yes | |
CustomerAccountGroupId | Customer Account Group | Lookup → AccountGroup | | Restricts the list to customers belonging to that account group, with membership resolved from active AccountGroupMember rows whose account group is of type Price. It is only evaluated when defaulting a sale-side price list; purchase-side selection ignores it entirely. |
CustomerAccountId | CustomerAccount | Guid | | Scope by customer account group instead. |
ExternalId | External | Guid | | |
Id | Id | Guid | Yes | |
IsActive | Active | Boolean | | Only active lists are eligible for automatic price-list defaulting on a document header. It is not re-checked when a line is priced, so an inactive list already stored on a header or line still supplies its rules. |
IsDefault | Default | Boolean | | Marks the fallback list a line is priced from when neither the line nor its parent document names one. In default-list selection it is only a late tie-break, ranking below sequence number, branch, partner account, partner account group and customer account group. |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
Name | Name | Text | | |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PartnerAccountGroupId | Partner Account Group | Lookup → AccountGroup | | Restricts the list to documents whose partner account belongs to that group, again through active AccountGroupMember rows in an account group of type Price. Unlike the customer group, it is evaluated on both the sale and purchase sides. |
PartnerAccountId | Partner Account | Lookup → Account | | Confines the list to documents for that partner account; empty means the list is open to all partners, and a partner-specific list is preferred over an unscoped one. |
PartnerGroupId | PartnerGroup | Guid | | Populating this one changes nothing. |
PriceListType | Price List Type | PickList | Yes | Filters which lists are eligible when a document header's price list is defaulted: the caller's type is normalised to 'Sale Price' or 'Purchase Price' first, so a list typed 'Cost Price' — although the pick list offers it — is never auto-selected onto a document. It plays no part in choosing a price once a list is already attached. Values: Cost Price, Sale Price, Purchase Price. |
RecordTypeId | Record Type | Guid, hidden | | |
SequenceNumber | Sequence Number | Number | | The primary ranking key when several lists match a document: higher values are considered first and the first match is taken. It has no bearing on which price is chosen inside a list. |
UIProps | UI Props | Text | | |
UpdatedDateTime | Modified Date | DateAndTime | Yes | |
Actions
| Action | Label | Type | What it does |
BulkDelete | Delete | Delete | Delete the selected records. |
Clone | Clone | ServerAction (Clone) | Runs the platform's generic record clone rather than opening a form: it copies every persisted column and custom field of the price list onto a new record, then deep-copies the child rows the delete cascade owns, so the copy comes with its price rules. Identity, audit, soft-delete and job columns are not copied, unique fields other than the name are blanked, and the new record is named after the source with a copy suffix unless document numbering overwrites it. The copies go through the normal save pipeline, so defaults, validation and audit all apply. |
Delete | Delete | Delete | Delete |
DeleteInList | Delete | Delete | Delete in a list page |
Edit | Edit | Edit | Edit |
EditInLine | Edit | EditInline | Edit In Pages |
EditInList | Edit | Edit | Edit |
EditListHeader | Edit | EditInline | EditListHeader |
New | New | New | NEW |