The configuration that makes inventory posting generic: one row per source line entity and ledger type, telling the posting engine (InventoryLedgerService.DoLedgerPostingAsync) how a save of that entity becomes InventoryLedger rows plus stock-counter updates. Entity is the source line entity; ParentEntity names the header navigation the engine resolves PartnerAccountId/BranchId from (a setting without one treats the line as its own header). QuantityField picks the line field posted as the movement quantity (a CancelledQuantity field on the source line, when present, is always subtracted first), Condition is a formula gate deciding whether the setting applies to a given row, and IncrementalQuantityField/DecrementalQuantityField are comma-separated counter names added to / subtracted from the matching InventoryStock bucket and ItemLot (names are resolved loosely, matching Quantity/QuantityOn/QuantityIn-prefixed variants). Rows fire in Sequence order - Sequence must be unique within the same Entity + ledger type - and only IsActive rows run. Changing these rows changes what posts to the stock ledger for that entity tenant-wide.
Fields
| Field | Label | Type | Required | What it does |
Condition | Condition | MultiLineText | | |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created Date | DateAndTime | Yes | |
DecrementalQuantityField | Decremental Quantity Field | Text | | |
Entity | Entity | Text | | |
Id | Id | Guid | Yes | |
IncrementalQuantityField | Incremental Quantity Field | Text | | |
InventoryLedgerType | Inventory Ledger Type | Text | | |
IsActive | Is Active | Boolean | | |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
Name | Name | Text | Yes | |
OwnerId | Owner | Lookup → UserAccount | Yes | |
ParentEntity | Parent Entity | Text | | |
QuantityField | Quantity Field | Text | | |
RecordTypeId | Record Type | Guid, hidden | | |
Sequence | Sequence | Number | | |
UIProps | UI Props | Text | | |
UpdatedDateTime | Modified Date | DateAndTime | Yes | |
Actions
| Action | Label | Type | What it does |
BulkDelete | Delete | Delete | Delte |
Clone | Clone | ServerAction (Clone) | Create a copy of this record |
Delete | Delete | Delete | Delete |
DeleteInList | Delete | Delete | Delete in a list page |
Edit | Edit | EditInline | Edit |
EditInLine | Edit | EditInline | Edit in list Record |
Editinlist | Edit | Edit | Edit |
New | New | New | New |