An accounting book is a valuation perspective for one company. The company's active primary book is the one inventory costing posts to: when an inventory document posts, the costing engine takes the first active book of that company ticked Is Primary, resolves the costing method from that book's valuation policies and rebuilds the cost layers for each item and branch. If the company has no such book, stock still moves but is never costed, and no error is shown. Secondary books keep no cost layers or journals of their own. Their inventory, cost of goods sold and NRV write-down differences from the primary book are stored as book valuation adjustments, which are recalculated only by the Recompute Book Overlay action (the Recompute button next to Valuation overlay on the Profit and Loss, Balance Sheet and Trial Balance screens) and added as overlay rows when that book is chosen in the Accounting book picker. Nothing checks that a company has only one primary book. Books are maintained in Finance Setup under Books & Posting.
Fields
| Field | Label | Type | Required | What it does |
AllowsLifo | Allows Lifo | Boolean | | A recorded opt-in to last-in-first-out costing for this book. Nothing reads it: a valuation policy can choose LIFO whether or not it is ticked. |
AllowsStandardCost | Allows Standard Cost | Boolean | | A recorded opt-in to standard costing in this book. Nothing reads it, and the costing engine cannot cost standard cost at all, so a policy that selects it leaves those items uncosted whatever this flag says. |
BookType | Book Type | Text | | Free text describing the book's purpose, normally Statutory, Tax or Management. No process reads it; whether a book is the general-ledger book is decided by Is Primary alone. |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created On | DateAndTime | Yes | |
CurrencyId | Currency | Lookup → Currency | | The book's currency, recorded for reference. Values are always calculated in the company's posting currency; nothing reads this field. |
Description | Description | Text | | Free notes about the book. |
GaapFramework | Gaap Framework | Text | | Free text naming the reporting framework, normally IndAS, IFRS or USGAAP. No process reads it: the check that would refuse LIFO policies under Ind AS or IFRS is not run when a valuation policy is saved. |
Id | Id | Guid | Yes | |
IsActive | Is Active | Boolean | | Whether the book is in use. Inactive books are skipped by inventory costing and secondary-book recalculation and are hidden from the Accounting book pickers. |
IsPrimary | Is Primary | Boolean | | Marks the company's general-ledger book, the one inventory costing posts to and the only one that keeps cost layers. Keep exactly one active primary book per company. This is not checked on save, and with two, each process takes whichever it finds first. |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
Name | Name | Text | Yes | The book's name, shown in the Accounting book pickers and in the overlay row label on statements. Typed by the user; there is no numbering series. |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PartnerAccountId | Partner Account | Lookup → Account | | The company (legal entity) the book belongs to. Costing, statements and valuation pickers match books to a company by this field, so a book with no company or the wrong company is never used for that company's stock. The lookup is not filtered, so choose a company rather than a customer. |
RecordTypeId | Record Type | Guid, hidden | | |
UIProps | UI Props | Text | | |
UpdatedDateTime | Updated On | DateAndTime | Yes | |
Actions
| Action | Label | Type | What it does |
BulkDelete | Delete | Delete | Delete the selected records |
Clone | Clone | ServerAction (Clone) | Create a copy of this record |
Delete | Delete | Delete | Delete record |
DeleteInList | Delete | Delete | Delete record from the list |
Edit | Edit | Edit | Edit record |
EditInLine | Edit | EditInline | Edit record inline |
EditListRow | Edit | Edit | Edit record from the list |
New | New | New | Create a new record |