Skip to main content Enter
ERP.AI Packaging & Paper ERP

Packaging & Paper ERP

Start now
Pricing Frequently asked questions Get started
Build with Proto

Modules

Ledger and closeReconcile operating activity, review adjustments and produce a locked financial close with traceable group reporting. Payables and receivablesMatch obligations to accepted work, control payment release and reconcile cash, credits and foreign-currency settlements. Sales and CRMConnect the sales conversation to reviewed prices, customer commitments and the orders finance and operations fulfil. Purchasing and inventoryControl commitments, receipt quality and stock availability from the first requisition through delivery and returns.
Production and qualityPlan the remaining demand, release a stable production plan and trace accepted output back to its material, time and quality checks. People and payrollConnect employee changes, approved leave and time to a reviewed payroll run with clear settlement and correction history. Entities and master dataSet the entities, financial rules and approval boundaries that keep commercial, operating and employee records consistent.

Packaging & Paper ERP

Start now
Pricing Frequently asked questions Get started
Build with Proto

Processes

Order-to-cashCarry an accepted offer through credit approval, fulfillment and invoice settlement without losing its commercial terms. Procure to payAuthorize the purchase, match accepted quantities and release a payment instruction with the right independent reviewer. Plan to produceConvert remaining demand into a released production plan, accepted output and a reconciled work-order cost.
Hire to payUse effective employee data and approved time to prepare payroll, review its totals and reconcile actual payment. Record to reportReconcile each entity, authorize its close and preserve the source evidence behind the consolidated reporting pack.

Packaging & Paper ERP

Start now
Pricing Frequently asked questions Get started
Build with Proto

Industries

Carton and box makersFor teams coordinating board, cutting references and customer-specific packs. Paper convertersFor operations teams buying roll or sheet stock and producing defined converted products.
Printed packaging suppliersFor commercial and production teams coordinating customer graphics and material supply.

Packaging & Paper ERP

Start now
Pricing Frequently asked questions Get started
Build with Proto

Reference

Roles and permissionsGive each team the access and approval authority its work requires. Reports and analyticsUnderstand cash, profitability and operating performance across your companies. Data modelInspect the records, references and migration boundaries behind the specification.
IntegrationsConnect the services your companies use, with clear ownership and reconciliation. ImplementationPlan a phased rollout around your companies, data and business priorities. AI assistants and APIGive your teams help with preparation, follow-up and exception review.

Packaging & Paper ERP

Start now
Pricing Frequently asked questions Get started
Build with Proto
All systems
Modules
Ledger and closeReconcile operating activity, review adjustments and produce a locked financial close with traceable group reporting.Payables and receivablesMatch obligations to accepted work, control payment release and reconcile cash, credits and foreign-currency settlements.Sales and CRMConnect the sales conversation to reviewed prices, customer commitments and the orders finance and operations fulfil.Purchasing and inventoryControl commitments, receipt quality and stock availability from the first requisition through delivery and returns.Production and qualityPlan the remaining demand, release a stable production plan and trace accepted output back to its material, time and quality checks.People and payrollConnect employee changes, approved leave and time to a reviewed payroll run with clear settlement and correction history.Entities and master dataSet the entities, financial rules and approval boundaries that keep commercial, operating and employee records consistent.
Processes
Order-to-cashCarry an accepted offer through credit approval, fulfillment and invoice settlement without losing its commercial terms.Procure to payAuthorize the purchase, match accepted quantities and release a payment instruction with the right independent reviewer.Plan to produceConvert remaining demand into a released production plan, accepted output and a reconciled work-order cost.Hire to payUse effective employee data and approved time to prepare payroll, review its totals and reconcile actual payment.Record to reportReconcile each entity, authorize its close and preserve the source evidence behind the consolidated reporting pack.
Industries
Carton and box makersFor teams coordinating board, cutting references and customer-specific packs.Paper convertersFor operations teams buying roll or sheet stock and producing defined converted products.Printed packaging suppliersFor commercial and production teams coordinating customer graphics and material supply.
Reference
Roles and permissionsGive each team the access and approval authority its work requires.Reports and analyticsUnderstand cash, profitability and operating performance across your companies.Data modelInspect the records, references and migration boundaries behind the specification.IntegrationsConnect the services your companies use, with clear ownership and reconciliation.ImplementationPlan a phased rollout around your companies, data and business priorities.AI assistants and APIGive your teams help with preparation, follow-up and exception review.
Sign in
Sign in Start now
Packaging & Paper ERP References
Data model3 of 6
  • Roles and permissions1 of 6
  • Reports and analytics2 of 6
  • Data model3 of 6
  • Integrations4 of 6
  • Implementation5 of 6
  • AI assistants and API6 of 6

Data model

Inspect the records, references and migration boundaries behind the specification.

128 tables · 716 relationships

This page describes the authored Packaging & Paper ERP model for implementation teams. The specification contains 128 tables, including the records that preserve approvals, source allocations and opening positions. Application configuration and API availability must be verified during rollout.

Data model 102 of 128 tables drawn
mastertransactionline itemfinance Entities.FunctionalCurrency → Currencies Entities.Jurisdiction → TaxJurisdictions Entities.Policy → EnterprisePolicies ExchangeRates.FromCurrency → Currencies TaxCodes.Jurisdiction → TaxJurisdictions TaxCodes.GLAccount → ChartOfAccounts TaxCodes.ReviewedRevision → DocumentRevisions CostCenters.Entity → Entities CostCenters.Manager → Employees Departments.Entity → Entities Departments.Head → Employees Departments.CostCenter → CostCenters Positions.Entity → Entities Positions.Department → Departments Positions.CostCenter → CostCenters Positions.ApprovedRevision → DocumentRevisions Employees.Entity → Entities Employees.Department → Departments Employees.Position → Positions Employees.Warehouse → Warehouses Employees.PayrollJurisdiction → TaxJurisdictions Employees.PayCurrency → Currencies Employees.WorkCalendar → WorkCalendars ContactPersons.Account → Accounts ContactPersons.Owner → Employees ContactPersons.SourceLead → Leads PriceBooks.Currency → Currencies PriceBooks.Entity → Entities PriceBooks.ApprovedRevision → DocumentRevisions Warehouses.Entity → Entities Warehouses.Manager → Employees Products.DefaultWarehouse → Warehouses Products.PreferredVendor → Accounts Products.StandardCostCurrency → Currencies Products.StandardCostEntity → Entities BOMs.Product → Products BOMs.ApprovedRevision → DocumentRevisions Routings.Product → Products Routings.ApprovedRevision → DocumentRevisions WorkCenters.Entity → Entities WorkCenters.Department → Departments WorkCenters.Supervisor → Employees LeaveTypes.Entity → Entities LeaveTypes.ApprovedRevision → DocumentRevisions HolidayCalendars.Entity → Entities PayComponents.Jurisdiction → TaxJurisdictions PayComponents.GLAccount → ChartOfAccounts PayComponents.ApprovedRevision → DocumentRevisions AssetCategories.AssetAccount → ChartOfAccounts AssetCategories.ApprovedRevision → DocumentRevisions Budgets.Entity → Entities Budgets.Currency → Currencies Budgets.Owner → Employees Budgets.CurrentRevision → DocumentRevisions FixedAssets.Entity → Entities FixedAssets.AssetCategory → AssetCategories FixedAssets.CostCenter → CostCenters FixedAssets.Custodian → Employees FixedAssets.SourceBill → Bills FixedAssets.PrimaryBook → AssetBooks DepreciationRuns.Entity → Entities DepreciationRuns.Period → AccountingPeriods DepreciationRuns.JournalEntry → JournalEntries DepreciationRuns.PreparedBy → Employees RevaluationRuns.Entity → Entities RevaluationRuns.Period → AccountingPeriods RevaluationRuns.JournalEntry → JournalEntries RevaluationRuns.PreparedBy → Employees ConsolidationRuns.ReportingParent → Entities ConsolidationRuns.Period → AccountingPeriods ConsolidationRuns.ReportingCurrency → Currencies ConsolidationRuns.PreparedBy → Employees ConsolidationRuns.Revision → DocumentRevisions ConsolidationRuns.GroupJournal → JournalEntries TaxFilings.Entity → Entities TaxFilings.Jurisdiction → TaxJurisdictions TaxFilings.Period → AccountingPeriods TaxFilings.FiledBy → Employees TaxFilings.JournalEntry → JournalEntries TaxFilings.SourceRevision → DocumentRevisions CloseTasks.Period → AccountingPeriods CloseTasks.Entity → Entities CloseTasks.Owner → Employees CloseTasks.Template → CloseTemplates CloseTasks.Decision → Approvals BankStatementLines.BankAccount → BankAccounts BankStatementLines.Currency → Currencies BankStatementLines.Event → IntegrationEvents EnterprisePolicies.Entity → Entities EnterprisePolicies.AuthorityCurrency → Currencies EnterprisePolicies.ApprovedBy → Employees PriceBookEntries.PriceBook → PriceBooks PriceBookEntries.Product → Products PriceBookEntries.Entity → Entities PriceBookEntries.Currency → Currencies PriceBookEntries.Revision → DocumentRevisions ProductPostingProfiles.Entity → Entities ProductPostingProfiles.Product → Products ProductPostingProfiles.Currency → Currencies ProductPostingProfiles.InventoryAccount → ChartOfAccounts ProductPostingProfiles.Policy → EnterprisePolicies ProductPostingProfiles.Revision → DocumentRevisions EmployeePayComponents.Employee → Employees EmployeePayComponents.PayComponent → PayComponents EmployeePayComponents.Currency → Currencies EmployeePayComponents.Revision → DocumentRevisions WorkCalendars.Entity → Entities WorkCalendars.Revision → DocumentRevisions CloseTemplates.Entity → Entities CloseTemplates.Revision → DocumentRevisions Leads.Entity → Entities Leads.Owner → Employees Leads.ConvertedAccount → Accounts Leads.ConvertedContactPerson → ContactPersons Leads.ConvertedOpportunity → Opportunities Opportunities.Entity → Entities Opportunities.Account → Accounts Opportunities.PrimaryContact → ContactPersons Opportunities.Currency → Currencies Opportunities.Owner → Employees Opportunities.SourceLead → Leads Opportunities.PriceBook → PriceBooks Activities.Account → Accounts Activities.ContactPerson → ContactPersons Activities.Owner → Employees Quotes.Entity → Entities Quotes.Customer → Accounts Quotes.ContactPerson → ContactPersons Quotes.Opportunity → Opportunities Quotes.Currency → Currencies Quotes.PriceBook → PriceBooks Quotes.Owner → Employees Quotes.ConvertedOrder → SalesOrders Quotes.CurrentRevision → DocumentRevisions Quotes.SignatureRequest → SignatureRequests Contracts.Entity → Entities Contracts.Customer → Accounts Contracts.ContactPerson → ContactPersons Contracts.Currency → Currencies Contracts.PriceBook → PriceBooks Contracts.Owner → Employees Contracts.CurrentRevision → DocumentRevisions Contracts.SignatureRequest → SignatureRequests SalesOrders.Entity → Entities SalesOrders.Customer → Accounts SalesOrders.ContactPerson → ContactPersons SalesOrders.SourceQuote → Quotes SalesOrders.Contract → Contracts SalesOrders.Currency → Currencies SalesOrders.PriceBook → PriceBooks SalesOrders.SalesRep → Employees SalesOrders.IntercompanyPartnerOrder → PurchaseOrders SalesOrders.CurrentRevision → DocumentRevisions SalesOrders.CreditExposure → CreditExposures SalesOrders.CreditException → Approvals Shipments.Entity → Entities Shipments.SalesOrder → SalesOrders Shipments.Customer → Accounts Shipments.Warehouse → Warehouses Shipments.PackedBy → Employees Shipments.JournalEntry → JournalEntries Shipments.Event → IntegrationEvents CustomerReturns.Entity → Entities CustomerReturns.Customer → Accounts CustomerReturns.Product → Products CustomerReturns.Warehouse → Warehouses CustomerReturns.CreditNote → Invoices CustomerReturns.AuthorisedBy → Employees CustomerReturns.StockEvent → StockEvents Requisitions.Entity → Entities Requisitions.RequestedBy → Employees Requisitions.CostCenter → CostCenters Requisitions.PlannedOrder → PlannedOrders Requisitions.Currency → Currencies Requisitions.CurrentRevision → DocumentRevisions PurchaseOrders.Entity → Entities PurchaseOrders.Vendor → Accounts PurchaseOrders.VendorContact → ContactPersons PurchaseOrders.Currency → Currencies PurchaseOrders.PaymentTerms → PaymentTerms PurchaseOrders.Buyer → Employees PurchaseOrders.IntercompanyPartnerOrder → SalesOrders PurchaseOrders.CurrentRevision → DocumentRevisions GoodsReceipts.PurchaseOrder → PurchaseOrders GoodsReceipts.Entity → Entities GoodsReceipts.Warehouse → Warehouses GoodsReceipts.ReceivedBy → Employees GoodsReceipts.JournalEntry → JournalEntries GoodsReceipts.Event → IntegrationEvents VendorReturns.Entity → Entities VendorReturns.Vendor → Accounts VendorReturns.QualityInspection → QualityInspections VendorReturns.Product → Products VendorReturns.Warehouse → Warehouses VendorReturns.VendorCreditNote → Bills VendorReturns.OpenedBy → Employees VendorReturns.Acceptance → ReceiptAcceptances VendorReturns.StockEvent → StockEvents Bills.Entity → Entities Bills.Vendor → Accounts Bills.Period → AccountingPeriods Bills.Currency → Currencies Bills.PurchaseOrder → PurchaseOrders Bills.ApprovedBy → Employees Bills.PaymentTerms → PaymentTerms Bills.JournalEntry → JournalEntries Bills.CurrentRevision → DocumentRevisions Inventory.Product → Products Inventory.Warehouse → Warehouses Inventory.Entity → Entities StockMovements.Product → Products StockMovements.Warehouse → Warehouses StockMovements.Operator → Employees StockMovements.JournalEntry → JournalEntries StockMovements.Event → StockEvents StockMovements.Layer → StockLayers PlannedOrders.Entity → Entities PlannedOrders.Product → Products PlannedOrders.Owner → Employees PlannedOrders.WorkOrder → WorkOrders PlannedOrders.Requisition → Requisitions PlannedOrders.MRPRun → MRPRuns WorkOrders.Entity → Entities WorkOrders.Product → Products WorkOrders.BOM → BOMs WorkOrders.Routing → Routings WorkOrders.SourceSalesOrder → SalesOrders WorkOrders.PlannedOrder → PlannedOrders WorkOrders.Planner → Employees WorkOrders.JournalEntry → JournalEntries WorkOrders.ReleaseRevision → DocumentRevisions ProductionLog.WorkOrder → WorkOrders ProductionLog.Operator → Employees ProductionLog.WorkCenter → WorkCenters ProductionLog.Operation → WorkOrderOperations QualityInspections.Product → Products QualityInspections.InspectedBy → Employees QualityInspections.Revision → DocumentRevisions Approvals.Entity → Entities Approvals.Approver → Employees Approvals.Revision → DocumentRevisions Approvals.Delegation → AuthorityDelegations Approvals.AuthorityCurrency → Currencies Approvals.Policy → EnterprisePolicies LeaveRequests.Employee → Employees LeaveRequests.LeaveType → LeaveTypes LeaveRequests.Revision → DocumentRevisions LeaveBalances.Employee → Employees LeaveBalances.LeaveType → LeaveTypes Timesheets.Employee → Employees Timesheets.Entity → Entities Timesheets.CostCenter → CostCenters Timesheets.PayrollRun → PayrollRuns Timesheets.Revision → DocumentRevisions PayrollRuns.Entity → Entities PayrollRuns.Period → AccountingPeriods PayrollRuns.BankAccount → BankAccounts PayrollRuns.PreparedBy → Employees PayrollRuns.JournalEntry → JournalEntries PayrollRuns.CurrentRevision → DocumentRevisions PayrollRuns.Currency → Currencies DocumentRevisions.Entity → Entities DocumentRevisions.FrozenBy → Employees DocumentRevisions.Policy → EnterprisePolicies AuthorityDelegations.Entity → Entities AuthorityDelegations.Grantor → Employees AuthorityDelegations.Currency → Currencies MasterChanges.Entity → Entities MasterChanges.Revision → DocumentRevisions MasterChanges.ProposedBy → Employees MasterChanges.Approval → Approvals SignatureRequests.Revision → DocumentRevisions SignatureRequests.Event → IntegrationEvents SignatureRequests.VerifiedBy → Employees ContractCycles.Revision → DocumentRevisions ContractCycles.SalesOrderItem → SalesOrderItems SalesAllocations.Revision → DocumentRevisions SalesAllocations.QuoteItem → QuoteItems SalesAllocations.ContractCycle → ContractCycles SalesAllocations.SalesOrderItem → SalesOrderItems CreditExposures.Entity → Entities CreditExposures.Customer → Accounts CreditExposures.Currency → Currencies ReceiptAcceptances.Inspection → QualityInspections ReceiptAcceptances.AcceptedBy → Employees ReceiptAcceptances.StockEvent → StockEvents ReceiptAcceptances.JournalEntry → JournalEntries ReceiptAcceptances.Revision → DocumentRevisions ServiceAcceptances.AcceptedBy → Employees ServiceAcceptances.Revision → DocumentRevisions BillMatchAllocations.ReceiptAcceptance → ReceiptAcceptances BillMatchAllocations.ServiceAcceptance → ServiceAcceptances BillMatchAllocations.Policy → EnterprisePolicies BillMatchAllocations.Revision → DocumentRevisions BillMatchAllocations.DirectDeliveryEvent → StockEvents StockEvents.Entity → Entities StockEvents.SourceRevision → DocumentRevisions StockEvents.SourceWarehouse → Warehouses StockEvents.JournalEntry → JournalEntries StockEvents.Decision → Approvals StockEvents.SalesOrderItem → SalesOrderItems StockLayers.Entity → Entities StockLayers.Product → Products StockLayers.OriginEvent → StockEvents InventoryCounts.Entity → Entities InventoryCounts.Warehouse → Warehouses InventoryCounts.CountedBy → Employees InventoryCounts.Policy → EnterprisePolicies InventoryCounts.Revision → DocumentRevisions MRPRuns.Entity → Entities MRPRuns.PreparedBy → Employees Refunds.Entity → Entities Refunds.Account → Accounts Refunds.PaymentReceived → PaymentsReceived Refunds.Currency → Currencies Refunds.Approval → Approvals Refunds.Instruction → PaymentInstructions Refunds.JournalEntry → JournalEntries RevaluationLines.Run → RevaluationRuns RevaluationLines.Invoice → Invoices RevaluationLines.Bill → Bills RevaluationLines.BankAccount → BankAccounts RevaluationLines.PaymentReceived → PaymentsReceived RevaluationLines.ForeignCurrency → Currencies RevaluationLines.ClosingRate → ExchangeRates RevaluationLines.Account → ChartOfAccounts RevaluationLines.SourceLedgerLine → JournalEntryLines IntegrationEvents.Entity → Entities IntegrationEvents.MigrationBatch → MigrationBatches IntegrationDeliveries.Entity → Entities IntegrationDeliveries.Revision → DocumentRevisions CompensationHistory.Employee → Employees CompensationHistory.Change → MasterChanges CompensationHistory.Currency → Currencies LeaveEntries.Employee → Employees LeaveEntries.LeaveType → LeaveTypes LeaveEntries.LeaveRequest → LeaveRequests LeaveEntries.Balance → LeaveBalances PayrollOpeningBalances.Batch → MigrationBatches PayrollOpeningBalances.Employee → Employees PayrollOpeningBalances.PayComponent → PayComponents PayrollOpeningBalances.Currency → Currencies AssetBooks.Asset → FixedAssets AssetBooks.Entity → Entities AssetBooks.Currency → Currencies AssetBooks.OpeningBatch → MigrationBatches AllocationRuns.Entity → Entities AllocationRuns.Period → AccountingPeriods AllocationRuns.Policy → EnterprisePolicies AllocationRuns.Approval → Approvals AllocationRuns.JournalEntry → JournalEntries ConsolidationEntities.Run → ConsolidationRuns ConsolidationEntities.Entity → Entities ConsolidationEntities.ReportingPeriod → AccountingPeriods ConsolidationAdjustments.Run → ConsolidationRuns ConsolidationAdjustments.RunLine → ConsolidationRunLines ConsolidationAdjustments.PartnerEntity → Entities ConsolidationAdjustments.Account → ChartOfAccounts ConsolidationAdjustments.ReviewedBy → Employees MigrationBatches.Entity → Entities MigrationBatches.OpeningJournal → JournalEntries MigrationBatches.ApprovedBy → Employees QuoteItems.Quote → Quotes QuoteItems.Product → Products QuoteItems.TaxCode → TaxCodes QuoteItems.PriceBookEntry → PriceBookEntries QuoteItems.CostProfile → ProductPostingProfiles QuoteItems.CostRate → ExchangeRates SalesOrderItems.SalesOrder → SalesOrders SalesOrderItems.Product → Products SalesOrderItems.Warehouse → Warehouses SalesOrderItems.TaxCode → TaxCodes SalesOrderItems.WorkOrder → WorkOrders SalesOrderItems.SourceQuoteItem → QuoteItems SalesOrderItems.ContractCycle → ContractCycles WorkOrderOperations.WorkOrder → WorkOrders WorkOrderOperations.WorkCenter → WorkCenters WorkOrderOperations.Operator → Employees PayStatements.PayrollRun → PayrollRuns PayStatements.Employee → Employees PayStatements.Currency → Currencies PayStatements.CostCenter → CostCenters PayStatements.ExchangeRate → ExchangeRates PayStatements.PaymentInstruction → PaymentInstructions ConsolidationRunLines.Run → ConsolidationRuns ConsolidationRunLines.Entity → Entities ConsolidationRunLines.Account → ChartOfAccounts ConsolidationRunLines.LocalCurrency → Currencies ConsolidationRunLines.EntitySnapshot → ConsolidationEntities ChartOfAccounts.Currency → Currencies AccountingPeriods.Entity → Entities AccountingPeriods.ClosedBy → Employees AccountingPeriods.Template → CloseTemplates BankAccounts.Entity → Entities BankAccounts.Currency → Currencies BankAccounts.GLAccount → ChartOfAccounts BankAccounts.ApprovedRevision → DocumentRevisions Accounts.Entity → Entities Accounts.AccountOwner → Employees Accounts.PaymentTerms → PaymentTerms Accounts.Currency → Currencies Accounts.DefaultTaxCode → TaxCodes Accounts.Jurisdiction → TaxJurisdictions Accounts.CreditPolicy → EnterprisePolicies Invoices.Entity → Entities Invoices.Customer → Accounts Invoices.ContactPerson → ContactPersons Invoices.SourceOrder → SalesOrders Invoices.Shipment → Shipments Invoices.Contract → Contracts Invoices.SalesRep → Employees Invoices.Period → AccountingPeriods Invoices.Currency → Currencies Invoices.PaymentTerms → PaymentTerms Invoices.JournalEntry → JournalEntries Invoices.CurrentRevision → DocumentRevisions PaymentsReceived.Entity → Entities PaymentsReceived.Customer → Accounts PaymentsReceived.Period → AccountingPeriods PaymentsReceived.Currency → Currencies PaymentsReceived.BankAccount → BankAccounts PaymentsReceived.BankStatementLine → BankStatementLines PaymentsReceived.JournalEntry → JournalEntries PaymentsReceived.Event → IntegrationEvents PaymentApplications.Payment → PaymentsReceived PaymentApplications.Invoice → Invoices PaymentApplications.AppliedBy → Employees PaymentApplications.PaymentRate → ExchangeRates PaymentApplications.Decision → Approvals PaymentApplications.JournalEntry → JournalEntries PaymentRuns.Entity → Entities PaymentRuns.BankAccount → BankAccounts PaymentRuns.Currency → Currencies PaymentRuns.PreparedBy → Employees PaymentRuns.JournalEntry → JournalEntries PaymentRuns.CurrentRevision → DocumentRevisions PaymentsMade.PaymentRun → PaymentRuns PaymentsMade.Entity → Entities PaymentsMade.Vendor → Accounts PaymentsMade.Period → AccountingPeriods PaymentsMade.Currency → Currencies PaymentsMade.BankAccount → BankAccounts PaymentsMade.BankStatementLine → BankStatementLines PaymentsMade.ReleasedBy → Employees PaymentsMade.JournalEntry → JournalEntries PaymentsMade.Event → IntegrationEvents PaymentsMade.Instruction → PaymentInstructions JournalEntries.Entity → Entities JournalEntries.Period → AccountingPeriods JournalEntries.Currency → Currencies JournalEntries.PreparedBy → Employees JournalEntries.CurrentRevision → DocumentRevisions JournalEntries.Policy → EnterprisePolicies JournalEntryLines.JournalEntry → JournalEntries JournalEntryLines.Account → ChartOfAccounts JournalEntryLines.CostCenter → CostCenters JournalEntryLines.IntercompanyPartner → Entities JournalEntryLines.TaxCode → TaxCodes JournalEntryLines.ForeignCurrency → Currencies PaymentInstructions.Entity → Entities PaymentInstructions.BankAccount → BankAccounts PaymentInstructions.PaymentMade → PaymentsMade PaymentInstructions.PayStatement → PayStatements PaymentInstructions.Refund → Refunds PaymentInstructions.Revision → DocumentRevisions PaymentInstructions.Currency → Currencies PaymentInstructions.ReleasedBy → Employees PaymentInstructions.Delivery → IntegrationDeliveries PaymentInstructions.Event → IntegrationEvents PaymentInstructions.JournalEntry → JournalEntries EntitiesmasterEntityCodeFunctionalCurrencyReportingCurrency CurrenciesmasterCodeNameSymbol ExchangeRatesmasterFromCurrencyToCurrencyRateType TaxJurisdictionsmasterJurisdictionCodeNameCountry TaxCodesmasterCodeJurisdictionGLAccount CostCentersmasterCostCenterCodeEntityParent DepartmentsmasterDepartmentCodeEntityParent PositionsmasterPositionCodeStatusEntity EmployeesmasterStatusEntityDepartment ContactPersonsmasterContactNumberAccountOwner PriceBooksmasterNameCurrencyEntity WarehousesmasterWarehouseCodeEntityManager ProductsmasterSubstrateCodeDefaultWarehousePreferredVendor BOMsmasterBOMNumberStatusProduct RoutingsmasterRoutingNumberStatusProduct WorkCentersmasterWorkCenterCodeEntityDepartment LeaveTypesmasterCodeEntityApprovedRevision HolidayCalendarsmasterNameEntityCountry PayComponentsmasterCodeJurisdictionGLAccount AssetCategoriesmasterCodeAssetAccountAccumulatedDepreciationAccount BudgetsfinanceBudgetNumberStatusEntity FixedAssetsfinanceAssetNumberStatusEntity DepreciationRunsfinanceRunNumberStatusEntity RevaluationRunsfinanceRunNumberStatusEntity ConsolidationRunsfinanceRunNumberStatusReportingParent TaxFilingsfinanceFilingNumberStatusEntity CloseTasksfinanceTaskNumberStatusPeriod BankStatementLinesfinanceLineNumberStatusBankAccount EnterprisePoliciesmasterPolicyNumberStatusEntity PriceBookEntriesmasterEntryNumberStatusPriceBook ProductPostingProfilesmasterProfileNumberStatusEntity EmployeePayComponentsmasterAssignmentNumberStatusEmployee WorkCalendarsmasterCalendarNumberStatusEntity CloseTemplatesmasterTemplateNumberStatusEntity LeadstransactionLeadNumberStatusEntity OpportunitiestransactionOpportunityNumberEntityAccount ActivitiestransactionActivityNumberStatusAccount QuotestransactionQuoteNumberStatusMarginReviewStatus ContractstransactionContractNumberStatusEntity SalesOrderstransactionSalesOrderNumberStatusEntity ShipmentstransactionShipmentNumberStatusEntity CustomerReturnstransactionRMANumberStatusDisposition RequisitionstransactionRequisitionNumberStatusEntity PurchaseOrderstransactionPurchaseOrderNumberStatusEntity GoodsReceiptstransactionReceiptNumberStatusPurchaseOrder VendorReturnstransactionReturnNumberStatusEntity BillstransactionBillNumberStatusCreditFor InventorytransactionLotNumberHoldStatusProduct StockMovementstransactionMovementNumberStatusProduct PlannedOrderstransactionPlannedOrderNumberStatusEntity WorkOrderstransactionWorkOrderNumberStatusEntity ProductionLogtransactionLogNumberStatusWorkOrder QualityInspectionstransactionInspectionNumberStatusDisposition ApprovalstransactionApprovalNumberEntityApprover LeaveRequeststransactionRequestNumberStatusEmployee LeaveBalancestransactionEmployeeLeaveTypeYear TimesheetstransactionTimesheetNumberStatusEmployee PayrollRunstransactionRunNumberStatusEntity DocumentRevisionstransactionRevisionNumberStatusEntity AuthorityDelegationstransactionDelegationNumberStatusEntity MasterChangestransactionChangeNumberStatusEntity SignatureRequeststransactionSignatureNumberStatusRevision ContractCyclestransactionCycleNumberStatusContractItem SalesAllocationstransactionAllocationNumberStatusRevision CreditExposurestransactionExposureNumberStatusEntity ReceiptAcceptancestransactionAcceptanceNumberStatusReceiptItem ServiceAcceptancestransactionAcceptanceNumberStatusPurchaseOrderItem BillMatchAllocationstransactionAllocationNumberStatusBillItem StockEventstransactionEventNumberStatusEntity StockLayerstransactionLayerNumberStatusEntity InventoryCountstransactionCountNumberStatusEntity MRPRunstransactionRunNumberStatusEntity RefundstransactionRefundNumberStatusEntity RevaluationLinestransactionLineNumberStatusRun IntegrationEventstransactionEventNumberStatusEntity IntegrationDeliveriestransactionDeliveryNumberStatusEntity CompensationHistorytransactionHistoryNumberStatusEmployee LeaveEntriestransactionEntryNumberStatusEmployee PayrollOpeningBalancestransactionOpeningNumberStatusBatch AssetBookstransactionBookNumberStatusAsset AllocationRunstransactionRunNumberStatusEntity ConsolidationEntitiestransactionEntityNumberStatusRun ConsolidationAdjustmentstransactionAdjustmentNumberStatusRun MigrationBatchestransactionBatchNumberStatusEntity QuoteItemslineQuoteProductTaxCode SalesOrderItemslineStatusSalesOrderProduct WorkOrderOperationslineStatusWorkOrderWorkCenter PayStatementslineStatementNumberStatusPayrollRun ConsolidationRunLineslineRunEntityAccount ChartOfAccountsmasterAccountCodeParentAccountCurrency AccountingPeriodsmasterStatusEntityClosedBy PaymentTermsmasterCodeNameDueDays BankAccountsmasterCodeEntityCurrency AccountsmasterAccountNumberEntityIntercompanyEntity InvoicestransactionInvoiceNumberStatusCreditFor PaymentsReceivedtransactionPaymentNumberStatusEntity PaymentApplicationslineStatusPaymentInvoice PaymentRunstransactionRunNumberStatusEntity PaymentsMadelinePaymentNumberStatusPaymentRun JournalEntriesfinanceJournalEntryNumberStatusEntity JournalEntryLineslineJournalEntryAccountCostCenter PaymentInstructionstransactionInstructionNumberStatusEntity
Data model102 of 128 tables, within two hops of Quotes

How the model is organised

Master data

Entities, Currencies, ExchangeRates, ChartOfAccounts, AccountingPeriods, TaxJurisdictions, TaxCodes, PaymentTerms, BankAccounts and CostCenters establish the financial boundaries. Accounts, ContactPersons, Products, PriceBooks and PriceBookEntries govern commercial data. EnterprisePolicies and ProductPostingProfiles hold the applicable rules and account mappings.

  • Entities
  • Currencies
  • ExchangeRates
  • TaxJurisdictions
  • TaxCodes
  • CostCenters
  • Departments
  • Positions
  • Employees
  • ContactPersons
  • PriceBooks
  • Warehouses
  • Products
  • BOMs
  • BOMComponents
  • Routings
  • RoutingOperations
  • WorkCenters
  • LeaveTypes
  • HolidayCalendars
  • PayComponents
  • AssetCategories
  • Budgets
  • BudgetLines
  • FixedAssets
  • DepreciationRuns
  • DepreciationRunLines
  • RevaluationRuns
  • ConsolidationRuns
  • ConsolidationRunLines
  • TaxFilings
  • CloseTasks
  • BankStatementLines
  • EnterprisePolicies
  • PriceBookEntries
  • ProductPostingProfiles
  • EmployeePayComponents
  • WorkCalendars
  • WorkCalendarDays
  • CloseTemplates

Sales

Leads, Opportunities and Activities track development of an account. Quotes, Contracts, SalesOrders, Shipments and Invoices retain their QuoteItems, ContractItems, SalesOrderItems, ShipmentItems and InvoiceItems. DocumentRevisions, SignatureRequests, ContractCycles, SalesAllocations and CreditExposures preserve the accepted offer, source quantities, billing route and reserved credit exposure.

  • Leads
  • Opportunities
  • Activities track development of an account

Supply and stock

Requisitions, PurchaseOrders, GoodsReceipts and Bills keep their RequisitionItems, PurchaseOrderItems, GoodsReceiptItems and BillItems. Warehouses, Inventory and StockMovements identify locations, stock positions and posted movement. ReceiptAcceptances, ServiceAcceptances and BillMatchAllocations distinguish goods acceptance from service approval and cumulative billing. StockEvents, StockLayers, InventoryReservations, InventoryCounts and InventoryCountLines preserve eligibility, value, ownership and quantity; VendorReturns and CustomerReturns retain their origins.

  • Requisitions
  • PurchaseOrders
  • GoodsReceipts
  • Bills keep their RequisitionItems
  • PurchaseOrderItems
  • GoodsReceiptItems
  • BillItems

Production

BOMs and BOMComponents, Routings and RoutingOperations, WorkCenters and MRPRuns support planning. PlannedOrders and WorkOrders connect demand with released WorkOrderComponents and WorkOrderOperations. ProductionLog, ProductionCompletions, WorkOrderCostEntries and QualityInspections distinguish operation progress from accepted finished output and its cost.

  • BOMs
  • BOMComponents
  • Routings
  • RoutingOperations
  • WorkCenters
  • MRPRuns support planning

Settlement

PaymentsReceived and PaymentApplications track receipts and invoice settlement. PaymentRuns, PaymentsMade and PaymentAllocations track outgoing payment work. CreditApplications, Refunds, PaymentInstructions, BankStatementLines, IntegrationEvents and IntegrationDeliveries retain credits, cash movement, provider outcomes and reconciliation without treating every acknowledgement as settlement.

  • PaymentsReceived
  • PaymentApplications track receipts
  • invoice settlement

Finance

JournalEntries and JournalEntryLines carry posted amounts. Budgets and BudgetLines, FixedAssets, AssetCategories, AssetBooks, AssetEvents, DepreciationRuns and DepreciationRunLines retain planning and asset policies. RevaluationRuns and RevaluationLines, AllocationRuns and AllocationLines, ConsolidationRuns and ConsolidationRunLines, ConsolidationEntities and ConsolidationAdjustments retain reproducible calculations. TaxFilings, CloseTasks, CloseTemplates and CloseDependencies support review and close.

  • ChartOfAccounts
  • AccountingPeriods
  • PaymentTerms
  • BankAccounts
  • Accounts
  • Invoices
  • InvoiceItems
  • PaymentsReceived
  • PaymentApplications
  • PaymentRuns
  • PaymentsMade
  • PaymentAllocations
  • JournalEntries
  • JournalEntryLines
  • PaymentInstructions

People

Employees, Departments and Positions establish employment context. PayComponents, EmployeePayComponents and CompensationHistory retain effective pay settings. WorkCalendars, WorkCalendarDays, HolidayCalendars, LeaveTypes, LeaveBalances, LeaveRequests, LeaveEntries, Timesheets and TimesheetLines support scheduled and approved time. PayrollRuns, PayStatements, PayStatementLines, PayrollAllocations and PayrollOpeningBalances distinguish operational payroll from migration history.

  • Employees
  • Departments
  • Positions establish employment context

Governance and migration

Approvals records the decision and actual signer against an immutable DocumentRevisions entry. AuthorityDelegations scopes represented authority; MasterChanges governs reviewed sensitive changes. MigrationBatches and MigrationItems retain source identity, cutoff, digests, mappings and reconciled nonposting baselines.

  • Approvals records the decision
  • actual signer against an immutable DocumentRevisions entry

Keys and references

Record identifiers remain stable when a display number changes. Line records carry their parent’s identity; entity, currency and access boundaries can be inherited through that parent where the specification defines it. A source document reference alone is insufficient for partial processing: allocations retain the exact source line, quantity and amount already consumed and the eligible remainder.

Distinguish document currency, payment currency and functional currency. Saved rates, comparison amounts and carrying values explain approval and settlement; a current exchange rate must not rewrite an earlier decision. Document revisions, posting identities and integration event keys make retries distinguishable from new work. Polymorphic source references require a permitted type and a validated record, rather than an unchecked identifier.

Accepted stock has receipt, verified direct-delivery or production provenance and a cost layer. Principal drop-shipping retains title-transfer and customer-delivery evidence through its designated transit ownership location without claiming physical warehouse custody. For warehouse-held stock, each reservation belongs to the demand that consumes it. Posted journal entries retain their source event and immutable balanced lines; corrections use linked reversals or adjustments with an explicit posting date. A nonposting migration baseline or Parallel payroll comparison cannot acquire these operational effects merely because it resembles a live record.

Migration order

  1. 1 Establish MigrationBatches, source identifiers, cutoff dates and file digests. Import dependencies in a first pass, then resolve cross-references and validate exceptions before activating records.
  2. 2 Load Currencies before Entities, then ChartOfAccounts and accounting periods. Resolve entity relationships and load ExchangeRates, tax settings, account mappings and BankAccounts after their dependencies exist.
  3. 3 Load cost centres, departments, calendars and positions, then employees with restricted access and reviewed authority. Load effective compensation and component elections without exposing pay or bank details to ordinary migration users.
  4. 4 Load customer and vendor identities, contact mappings, warehouses, work centres and products. Add price-book entries, bills of material and routings after their referenced masters exist.
  5. 5 Reconcile opening ledger balances with accepted stock layers, work in progress, assets, open receivables and payables, unapplied cash and outstanding credits. Keep the opening detail and its ledger entry as one reconciled position; do not trigger receipt, expense, depreciation or payroll postings again.
  6. 6 Import open commercial documents with accepted revisions, source allocations and partial receipt, shipment, billing, payment and reservation history. Only the remaining quantity or obligation becomes eligible for future work. Resolve contract-cycle identities so migrated orders and direct invoices cannot repeat a cycle.
  7. 7 Load leave reservations and balances, approved time consumption history and PayrollOpeningBalances at the cutoff. Retain prior payroll and asset history as nonposting migration evidence. Reconcile a Parallel payroll comparison without updating operational time, leave, year-to-date totals, journals or bank instructions.
  8. 8 Compare source and destination totals, unresolved references and exception counts. The relevant business owners accept the reconciled opening position and freeze the migration batch before live processing begins.

Tables

128 tables
EntitiesLegal entities under a reporting parent. Each entity owns its trial balance, functional currency, fiscal calendar, tax registration and consolidation method.master
FieldTypeRequiredDetails
EntityCodetextyes
Nametextyes
EntityTypeselectyesParent, Subsidiary, Branch, JointVenture
FunctionalCurrencyreferenceyes→ Currencies
ReportingCurrencyreferenceyes→ Currencies
ParentEntityreference→ Entities (self)
OwnershipPercentnumber0–100, held by the parent
ConsolidationMethodselectyesFull, Proportional, Equity, NotConsolidated
TaxIDtext
CountryselectyesISO 3166 country code
Jurisdictionreference→ TaxJurisdictions
FiscalYearStartselectyesJanuary, April, July, October
DefaultCostingMethodselectyesStandard, WeightedAverage
EffectiveFromdateyes
EffectiveTodate
Activetoggleyes
Policyreference→ EnterprisePolicies. Approved effective operating and posting policy
TimeZonetextyesIANA timezone for business dates and local deadlines; persisted timestamps include UTC offset
OwnershipHistoryJSONlongtextyesApproved ownership/method intervals; consolidation snapshots the applicable interval
CurrenciesISO currency codes used as functional, reporting and transaction currencies.master
FieldTypeRequiredDetails
CodetextyesISO 4217, e.g. USD, EUR, INR, JPY
Nametextyes
Symboltext
DecimalPlacesnumberyes2 by default, 0 for JPY
Activetoggleyes
ExchangeRatesDated currency multipliers by source and type; required rates are reviewed and frozen on a transaction, with missing-rate exceptions blocking its financial action.master
FieldTypeRequiredDetails
FromCurrencyreferenceyes→ Currencies
ToCurrencyreferenceyes→ Currencies
RateTypeselectyesSpot, Average, Closing, Budget
EffectiveDatedateyes
Ratenumberyes1 FromCurrency = Rate ToCurrency
SourceselectECB, OANDA, Manual, Integration
ChartOfAccountsThe account master, shared across entities, with a self-parenting tree for summary accounts, control flags for subledger accounts and an intercompany flag for elimination.master
FieldTypeRequiredDetails
AccountCodetextyes
AccountNametextyes
AccountTypeselectyesAsset, Liability, Equity, Revenue, Expense
AccountSubTypeselectCurrentAsset, FixedAsset, Inventory, WIP, CurrentLiability, LongTermLiability, COGS, OperatingExpense, Payroll, OtherIncome, OtherExpense
ParentAccountreference→ ChartOfAccounts (self)
NormalBalanceselectyesDebit, Credit
IsControltoggleyesPosted only through a subledger (AR, AP, Inventory, WIP, FA, Tax, Payroll, Bank)
IsIntercompanytoggleyesBalances eliminate in consolidation
Currencyreference→ Currencies (currency-specific accounts)
Activetoggleyes
AccountingPeriodsFiscal periods per entity with the open and close state the close checklist drives.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities
PeriodNametextyese.g. FY26-04
PeriodTypeselectyesMonth, Quarter, Year
StartDatedateyes
EndDatedateyes
StatusselectyesFuture, Open, SoftClose, HardClose, Archived. SoftClose accepts only specifically approved adjustment source classes; HardClose/Archived reject all posting
ChecklistTasksOpennumberyesDerived from required active CloseTasks and unresolved CloseDependencies for frozen template; never editable authority
ClosedByreference→ Employees
ClosedAtdate
Templatereference→ CloseTemplates
LedgerRevisionnumberyesMonotonic posted ledger revision for reconciliation/source snapshots
ClosedTimestampdatetimeActual Controller signoff time
TaxJurisdictionsAuthorities that levy tax and receive filings: country, state, province, city.master
FieldTypeRequiredDetails
JurisdictionCodetextyes
Nametextyes
Countrytextyes
RegiontextState or province
FilingFrequencyselectyesMonthly, Quarterly, SemiAnnual, Annual
Activetoggleyes
TaxCodesNamed tax rates for a jurisdiction and direction, with the account they post to.master
FieldTypeRequiredDetails
Codetextyes
Nametextyes
Jurisdictionreferenceyes→ TaxJurisdictions
DirectionselectyesSales, Purchase, Payroll, Both
RatenumberyesPercentage (5 means 5%); effective configured jurisdiction rule, not an assurance that all statutory calculation is represented
TaxTypeselectyesSales, Use, VAT, GST, Withholding, PayrollTax. Withholding is a settlement/liability classification and is not added as sales tax
RecoverablePercentnumber0–100 purchase recovery percentage; remainder capitalises or expenses with the underlying supply under policy
GLAccountreferenceyes→ ChartOfAccounts (tax payable or receivable)
EffectiveFromdateyes
EffectiveTodate
Activetoggleyes
CalculationPolicyJSONlongtextyesAdditive/withholding/employer versus employee tax, taxable basis, exemption evidence, rounding, effective rule and authority source
ReviewedRevisionreference→ DocumentRevisions
PaymentTermsOne list of terms shared by customers, vendors, invoices and bills, so the due date and the early-payment discount are computed the same way on both sides.master
FieldTypeRequiredDetails
Codetextyese.g. NET30, 2-10NET30, PREPAID
Nametextyes
DueDaysnumberyes0 for prepaid
DiscountPercentnumberEarly-payment discount
DiscountDaysnumberDays within which the discount applies
Activetoggleyes
BankAccountsThe company's own bank accounts per entity: where customer cash lands, where payment runs and payroll are paid from, and what the statement feed reconciles to.master
FieldTypeRequiredDetails
Codetextyes
Entityreferenceyes→ Entities
BankNametextyes
AccountNumbertextyesProtected Controller/Finance Clerk configuration; payroll sees only authorised masked bank selection and payment outcome
IBANtextMasked
SWIFTtext
Currencyreferenceyes→ Currencies
GLAccountreferenceyes→ ChartOfAccounts (bank control account)
FileFormatselectyesISO20022, NACHA, BACS, SEPA, Custom
StatementFeedtoggleyesConfigured connection intent only; IntegrationEvents record authenticated arrivals and actual processing, no guaranteed feed availability
Activetoggleyes
ApprovedRevisionreference→ DocumentRevisions
ReconciledBankBalancecurrencyBank-currency balance from opening GL plus posted bank effects through ReconciledAt, reconciled to the statement and outstanding items
StatementClosingBalancecurrencyBank-currency statement ending balance for the evidenced statement cutoff; movement lines alone are insufficient
ReconciledAtdatetimeExact finance-approved balance cutoff used by cash forecasting
BalanceEvidenceJSONlongtextStatement ID/opening/ending totals, posted ledger revision, outstanding reconciling items and reviewer; currency conversion shown separately
CostCentersDepartments, projects, business units and locations that expense, budget and payroll are charged to.master
FieldTypeRequiredDetails
CostCenterCodetextyes
Nametextyes
TypeselectyesDepartment, Project, BusinessUnit, Location
Entityreferenceyes→ Entities
Parentreference→ CostCenters (self)
Managerreference→ Employees (approves bills coded to it within BillApprovalLimit)
Activetoggleyes
DepartmentsOrganisational departments per entity: Finance, Sales, Procurement, Production, Warehousing, HR, IT.master
FieldTypeRequiredDetails
DepartmentCodetextyes
Nametextyes
Entityreferenceyes→ Entities
Parentreference→ Departments (self)
Headreference→ Employees
CostCenterreference→ CostCenters
Activetoggleyes
PositionsApproved positions in the organisation chart. Headcount is planned and filled against positions, and a position carries the grade and reporting line an employee inherits.master
FieldTypeRequiredDetails
PositionCodetextyes
Titletextyes
Entityreferenceyes→ Entities
Departmentreferenceyes→ Departments
CostCenterreference→ CostCenters
ReportsToreference→ Positions (self)
GradeselectyesG1, G2, G3, G4, G5, G6, G7, Executive
EmploymentTypeselectyesFullTime, PartTime, Contractor, Intern
HeadcountnumberyesPlanned authorised capacity under an approved MasterChanges version; not itself an enforced recruitment workflow
FilledCountnumberyesAs-of employed occupants within effective hire/termination and position-assignment intervals; excludes future hires and terminated employees
StatusselectyesOpen, Filled, Frozen, Closed
EffectiveFromdateyes
ApprovedRevisionreference→ DocumentRevisions. Position/budget authorisation evidence where configured
EmployeesEffective employment, role, limit and protected pay reference data. HR/payroll proposals and independent activation history govern sensitive fields; derived summaries do not overwrite the history.master
FieldTypeRequiredDetails
EmployeeIDtextyes
FullNametextyes
Emailtextyes
PhonetextEmployee may edit
AddresstextEmployee may edit
Entityreferenceyes→ Entities (home entity)
Departmentreferenceyes→ Departments
Positionreference→ Positions
RoleselectyesAdmin, Controller, FinanceClerk, SalesRep, SalesManager, Buyer, WarehouseOperator, ProductionPlanner, PlantManager, QualityInspector, Operator, HRManager, PayrollAdministrator, Employee. Display labels use the declared spaced role names
Managerreference→ Employees (self; approves leave and time)
Warehousereference→ Warehouses (assigned warehouse for operators)
StatusselectyesOnboarding, Active, OnLeave, Notice, Terminated
POApprovalLimitcurrencyNumeric ceiling in the employee home entity functional currency; amount conversion retains pair/type/date/rate and eligible role/scope. A null limit grants no monetary authority; an explicit zero only permits zero-value policy-eligible actions
BillApprovalLimitcurrencyNumeric ceiling in the employee home entity functional currency; amount conversion retains pair/type/date/rate and eligible role/scope. A null limit grants no monetary authority; an explicit zero only permits zero-value policy-eligible actions
PaymentReleaseLimitcurrencyNumeric ceiling in the employee home entity functional currency; amount conversion retains pair/type/date/rate and eligible role/scope. A null limit grants no monetary authority; an explicit zero only permits zero-value policy-eligible actions
SalesOrderApprovalLimitcurrencyNumeric ceiling in the employee home entity functional currency; amount conversion retains pair/type/date/rate and eligible role/scope. A null limit grants no monetary authority; an explicit zero only permits zero-value policy-eligible actions
JournalApprovalLimitcurrencyNumeric ceiling in the employee home entity functional currency; amount conversion retains pair/type/date/rate and eligible role/scope. A null limit grants no monetary authority; an explicit zero only permits zero-value policy-eligible actions
DiscountLimitPercentnumberLargest derived line discount the eligible role may approve, subject to protected margin/exception policy; missing limit is no authority, not unlimited
PayTypeselectSalaried, Hourly
PayrollCalendarselectWeekly, BiWeekly, SemiMonthly, Monthly
PayrollJurisdictionreference→ TaxJurisdictions (where statutory deductions apply)
OnPayrolltoggleyesFalse for contractors; excluded from PayrollRuns
NationalIDtextProtected HR Manager, Payroll Administrator and employee-self visibility, including reports/exports; symmetric independent HR/payroll change approval
BankAccounttextProtected HR Manager, Payroll Administrator and employee-self visibility; either HR/payroll proposes and a different actual person in the other role approves MasterChanges before application
HireDatedate
TerminationDatedate
BaseSalarycurrencyProtected amount per salary basis in PayCurrency; applied only from approved CompensationHistory
HourlyRatecurrencyProtected amount per payable hour in PayCurrency; approved effective history
SalaryEffectiveFromdateStart date of the currently projected approved compensation interval
Activetoggleyes
UserIDtextUnique authenticated principal; role changes never create a second person for segregation checks
RoleslongtextyesAssigned declared role set; effective entity scope and limits are Admin-maintained through reviewed MasterChanges
PayCurrencyreferenceyes→ Currencies. Salary/hourly basis; statement conversion is explicit
WorkCalendarreference→ WorkCalendars
EmploymentHistoryJSONlongtextyesEffective entity, position, status, calendar and service intervals; preserved for as-of headcount and payroll
AccountsCustomer and vendor companies. A counterparty on both sides is one record with Type Both, with terms kept separately for each direction. A group entity that trades with this one is marked intercompany.master
FieldTypeRequiredDetails
AccountNumbertextyes
Nametextyes
TypeselectyesCustomer, Vendor, Both
Entityreference→ Entities (primary billing entity)
IntercompanyEntityreference→ Entities (set when the counterparty is a group entity)
IndustryselectManufacturing, Distribution, Retail, Services, Technology, Healthcare, Public, Other
AccountOwnerreference→ Employees (sales owner for customers)
PaymentTermsreference→ PaymentTerms (as a customer)
VendorPaymentTermsreference→ PaymentTerms (as a vendor)
Currencyreference→ Currencies (default for transactions)
TaxIDtext
DefaultTaxCodereference→ TaxCodes
Jurisdictionreference→ TaxJurisdictions
Websitetext
BillingAddresstext
ShippingAddresstext
RemitToAddresstextVendors
CreditLimitcurrencyLimit in CreditCurrency for this entity/customer scope; exposure converts with a retained rate snapshot
CreditHoldtoggleSeparate controlled hold; an amount exception does not lift it
VendorRatingselectA, B, C, Unrated; from receipt lines and inspections
BankNametextVendors; finance only
BankAccountNumbertextMasked except Controller and Finance Clerk with scoped finance access; independently reviewed MasterChanges required
IBANtextSame finance-only field scope and independent bank-change review
SWIFTtextSame finance-only bank-change scope
Activetoggleyes
CreditCurrencyreference→ Currencies. Required for customer credit checking
CreditPolicyreference→ EnterprisePolicies
BankVersiontextImmutable approved beneficiary snapshot identity used by payment instructions
ContactPersonsThe people at an account: the buyer, the decision maker, the accounts-payable clerk, the engineer. Calls are logged against a person, quotes are addressed to one, and a lead converts into one.master
FieldTypeRequiredDetails
ContactNumbertextyes
Accountreferenceyes→ Accounts
FullNametextyes
Titletext
Emailtext
Phonetext
RoleselectyesDecisionMaker, Influencer, Buyer, AccountsPayable, Technical, Other
PrimarytoggleyesOne per account
Ownerreference→ Employees
SourceLeadreference→ Leads
LastActivityDatedateRollup from Activities
Activetoggleyes
PriceBooksNamed price lists per currency and entity, with effective dates.master
FieldTypeRequiredDetails
Nametextyes
Currencyreferenceyes→ Currencies
Entityreference→ Entities
EffectiveFromdateyes
EffectiveTodate
Activetoggleyes
ApprovedRevisionreference→ DocumentRevisions. Immutable activated master version; editing requires a reviewed successor
WarehousesPhysical stock locations: raw stores, WIP buffers, finished goods, quarantine, in-transit.master
FieldTypeRequiredDetails
WarehouseCodetextyes
Nametextyes
Entityreferenceyes→ Entities
Locationtextyes
WarehouseTypeselectyesRaw, WIP, FG, Mixed, Quarantine, TransitIn, TransitOut, Returns
Managerreference→ Employees
Activetoggleyes
ProductsEverything bought, made or sold: finished goods, sub-assemblies, raw materials, components, consumables and services.master
FieldTypeRequiredDetails
SubstrateCodetextReviewed paper/board/film or other substrate identifier for this product.
GrammageGsmdecimalDescriptive approved grammage when applicable; never an implicit weight-area conversion or output-yield formula.
SKUtextyes
Nametextyes
Descriptiontext
ItemTypeselectyesFinishedGood, SubAssembly, Raw, Component, Consumable, Service
ProductFamilyselectSet per company; used for reporting roll-ups
UOMselectyesEA, KG, L, M, Hour, Seat
CostingMethodselectyesStandard, WeightedAverage; defaults from Entities.DefaultCostingMethod
StandardCostcurrencyyesReference standard per UOM in StandardCostCurrency for StandardCostEntity; transacting entity uses effective ProductPostingProfiles cost snapshot
ListPricecurrencyReference only; effective PriceBookEntries supplies authorised currency/entity list price
LeadTimeDaysnumberyes
MakeOrBuyselectyesMake, Buy
SafetyStocknumberDemand for MRP when on hand falls below
InspectOnReceipttoggleyesReceipt line waits for QC
LotControlledtoggleyes
SerialControlledtoggleyes
DefaultWarehousereference→ Warehouses
PreferredVendorreference→ Accounts (Vendor)
Activetoggleyes
StandardCostCurrencyreference→ Currencies
StandardCostEntityreference→ Entities
BaseConversionJSONlongtextyesPositive dimensionally valid UOM conversions with effective evidence; no implicit weight/length conversion
BOMsBill of material header: the recipe for a made product, versioned by engineering revision.master
FieldTypeRequiredDetails
ArtworkRevisiontextExact approved artwork reference retained in released work; change requires a reviewed successor.
DieLineReferencetextReviewed dieline or cutting-layout reference; no geometry-derived quantity or nesting claim.
BOMNumbertextyes
Productreferenceyes→ Products (FinishedGood or SubAssembly)
Versiontextyese.g. Rev A
StatusselectyesDraft, Active, Obsolete
EffectiveFromdateyes
EffectiveTodate
ApprovedRevisionreference→ DocumentRevisions. Immutable activated master version; editing requires a reviewed successor
BOMComponentsEach raw material, component or sub-assembly consumed to build one unit of the parent. Line item of BOMs.line item
FieldTypeRequiredDetails
BOMreferenceyes→ BOMs
Componentreferenceyes→ Products (Raw, Component, SubAssembly)
QuantityPernumberyesPer one parent
UOMselectyesEA, KG, L, M
ScrapPercentnumberExpected scrap, default 0
RoutingsRouting header: the sequence of operations to build a product, versioned with the BOM.master
FieldTypeRequiredDetails
RoutingNumbertextyes
Productreferenceyes→ Products
Versiontextyes
StatusselectyesDraft, Active, Obsolete
EffectiveFromdateyes
ApprovedRevisionreference→ DocumentRevisions. Immutable activated master version; editing requires a reviewed successor
RoutingOperationsEach operation in the routing: where it runs, how long setup and run take, whether it needs inspection. Line item of Routings.line item
FieldTypeRequiredDetails
Routingreferenceyes→ Routings
OperationNumbernumberyesSequence, e.g. 10, 20, 30
Descriptiontextyes
WorkCenterreferenceyes→ WorkCenters
SetupTimeMinutesnumberyes
RunTimeMinutesPerUnitnumberyes
QualityCheckRequiredtoggleyes
WorkCentersMachines, cells and assembly stations with capacity and a burdened hourly rate.master
FieldTypeRequiredDetails
WorkCenterCodetextyes
Nametextyes
Entityreferenceyes→ Entities
Departmentreferenceyes→ Departments
Supervisorreference→ Employees (the Plant Manager for the cell)
CapacityHoursPerDaynumberyes
EfficiencyPercentnumberyes0–100, default 85
HourlyRatecurrencyyesApproved combined labour-plus-overhead hourly reference; must equal LaborRate + OverheadRate on the same basis and never be added again
Activetoggleyes
LaborRatecurrencyyesEntity-functional currency per approved labour hour
OverheadRatecurrencyyesEntity-functional currency per approved burden-basis hour
RateBasisselectyesLaborHours, MachineHours. LaborRate remains labour-hour based; OverheadRate uses this declared basis
RateVersiontextyesEffective approved snapshot retained when a work order is released
LeaveTypesLeave policy per entity: what is paid, how it accrues, how much carries over, whether evidence is required.master
FieldTypeRequiredDetails
Codetextyese.g. VAC, SICK, PARENTAL
Nametextyes
Entityreferenceyes→ Entities
PaidtoggleyesUnpaid types reduce the pay statement
AccrualRuleselectyesAnnual, Monthly, PerHour, None
AccrualRatenumberDays per year, per month, or per hour worked
MaxCarryoverDaysnumber
RequiresAttachmenttoggleyese.g. a medical certificate
Activetoggleyes
ApprovedRevisionreference→ DocumentRevisions. Immutable activated master version; editing requires a reviewed successor
HolidayCalendarsPublic holidays per entity or country, one row per holiday, used to count leave days and to set pay dates.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities
Countrytextyes
HolidayDatedateyes
Nametextyes
Yeartextyes
PayComponentsEarning, deduction, employer-contribution and tax codes per jurisdiction, each with the account it posts to. The payroll engine computes a statement as a set of these.master
FieldTypeRequiredDetails
Codetextyese.g. BASE, OT150, PAYE, PENSION-EE, PENSION-ER
Nametextyes
ComponentTypeselectyesEarning, Deduction, EmployerContribution, Tax. Ordinary amounts are positive magnitudes; correction deltas may be signed with original-line lineage
CalculationBasisselectyesFixed, Hourly, PercentOfGross, StatutoryTable. Each requires effective parameters, eligibility, calculation base and reviewed source in EmployeePayComponents
Taxabletoggleyes
StatutorytoggleyesRate or table maintained by the payroll tax service
Jurisdictionreference→ TaxJurisdictions (blank for company-wide components)
GLAccountreferenceyes→ ChartOfAccounts
Activetoggleyes
ApprovedRevisionreference→ DocumentRevisions. Immutable activated master version; editing requires a reviewed successor
LiabilityAccountreference→ ChartOfAccounts. Required where a deduction/tax/contribution creates a liability
EmployerTaxtoggleyesTrue only for statutory employer tax; pensions/benefits remain EmployerContribution without being reported as employer tax
AssetCategoriesAsset classes with the three accounts each posts to and the default method and life, so a depreciation run builds its journal from the category.master
FieldTypeRequiredDetails
Codetextyes
NametextyesBuildings, Machinery, Vehicles, IT, Furniture, Land
AssetAccountreferenceyes→ ChartOfAccounts
AccumulatedDepreciationAccountreferenceyes→ ChartOfAccounts
DepreciationExpenseAccountreferenceyes→ ChartOfAccounts
DefaultMethodselectyesStraightLine, DecliningBalance, DoubleDeclining, UnitsOfProduction, None
DefaultUsefulLifeMonthsnumberBlank for land
Activetoggleyes
ApprovedRevisionreference→ DocumentRevisions. Immutable activated master version; editing requires a reviewed successor
LeadsUnqualified interest from a person at a company, before it is worth an opportunity. Converting it creates or matches the account, the contact person and the opportunity.transaction
FieldTypeRequiredDetails
LeadNumbertextyes
Entityreferenceyes→ Entities
CompanyNametextyes
ContactNametextyes
Titletext
Emailtext
Phonetext
SourceselectyesWeb, Referral, Event, Partner, Outbound, InboundCall, Import
StatusselectyesNew, Contacted, Qualified, Unqualified, Converted
Ownerreferenceyes→ Employees
CreatedDatedateyes
LastActivityDatedateRollup from Activities
QualifiedDatedate
ConvertedAccountreference→ Accounts
ConvertedContactPersonreference→ ContactPersons
ConvertedOpportunityreference→ Opportunities
UnqualifiedReasonselectNoBudget, NoFit, Competitor, NoResponse, Duplicate
Noteslongtext
OpportunitiesA qualified deal with an account and a primary contact, an amount, a stage and an expected close date. The forecast is built from these.transaction
FieldTypeRequiredDetails
OpportunityNumbertextyes
Nametextyes
Entityreferenceyes→ Entities
Accountreferenceyes→ Accounts (Customer or Both)
PrimaryContactreference→ ContactPersons
StageselectyesQualify, Discovery, Proposal, Negotiation, ClosedWon, ClosedLost
Amountcurrencyyes
Currencyreferenceyes→ Currencies
Probabilitynumberyes0–100, defaulted from Stage, editable
ForecastCategoryselectyesPipeline, BestCase, Commit, Closed, Omitted
ExpectedCloseDatedateyes
CreatedDatedateyes
ClosedDatedate
Ownerreferenceyes→ Employees
SourceLeadreference→ Leads
PriceBookreference→ PriceBooks
LostReasonselectPrice, Competitor, NoDecision, Timing, Fit
NextSteptext
ActivitiesCalls, emails, meetings and tasks logged against a person at an account, and related to a lead, opportunity, quote, contract or order.transaction
FieldTypeRequiredDetails
ActivityNumbertextyes
ActivityTypeselectyesCall, Email, Meeting, Task, Note
Subjecttextyes
RelatedTypeselectyesLead, Opportunity, Account, Quote, Contract, SalesOrder, Invoice
RelatedIDtextyesNumber of the related record
Accountreference→ Accounts
ContactPersonreference→ ContactPersons (who was spoken to)
Ownerreferenceyes→ Employees
DueDatedateyes
CompletedAtdate
StatusselectyesOpen, Completed, Cancelled
Outcomelongtext
QuotesAn immutable submitted offer revision with authorised list/cost/tax evidence and the eligible quote decision; customer acceptance binds exactly that revision.transaction
FieldTypeRequiredDetails
QuoteNumbertextyes
Entityreferenceyes→ Entities
Customerreferenceyes→ Accounts
ContactPersonreference→ ContactPersons (addressed to)
Opportunityreference→ Opportunities
QuoteDatedateyes
ValidUntildateyes
StatusselectyesDraft, Submitted, Approved, Sent, Accepted, Rejected, Expired, Converted
Currencyreferenceyes→ Currencies
ExchangeRatenumberyesTo the entity's functional currency on QuoteDate
PriceBookreferenceyes→ PriceBooks
SubtotalformulayesSum of QuoteItems.LineTotal at offered net unit price; line discounts already included
TaxTotalformulayesSum of frozen additive tax only; withholding retained as settlement classification
GrandTotalformulayesSubtotal + TaxTotal, with approved rounding; no second discount deduction
FunctionalTotalformulayesfx: GrandTotal × ExchangeRate
MaxDiscountPercentformulaNullable maximum derived discount over all offered lines; any unknown/zero authorised list makes the aggregate unavailable and requires an explicit independently bounded pricing exception
MinMarginPercentformulaNullable minimum across all offered lines; any MarginKnown false keeps the aggregate unavailable and the exact unknown line in independent exception review
Ownerreferenceyes→ Employees
ApprovedByreference→ Employees
ConvertedOrderreference→ SalesOrders
RevisionNumbernumberyesMonotonic working revision; submitted/accepted/posted content is immutable
CurrentRevisionreference→ DocumentRevisions. Exact frozen submitted or posted content and source snapshots
CreatedByreference→ Employees. Actual originating person, retained across role changes
SentAtdatetimeActual provider/manual dispatch evidence for this revision; outbound intent is not sent evidence
AcceptedRevisionreference→ DocumentRevisions. Exact accepted scope and commercial values
SignatureRequestreference→ SignatureRequests. Complete accepted evidence, not a recipient-signed notification
MarginReviewStatusselectyesKnown, ReviewRequired, ReviewedException
QuoteItemsQuote lines with list price, offered price, discount, tax, and the standard cost and margin the approving manager sees. Line item of Quotes.line item
FieldTypeRequiredDetails
Quotereferenceyes→ Quotes
LineNumbernumberyes
Productreferenceyes→ Products
Descriptiontext
Quantitynumberyes
ListPricecurrencyNullable authorised effective PriceBookEntries price in quote currency; ListPriceKnown false blocks owner self-approval and routes a documented independent pricing exception, never substitutes zero
UnitPricecurrencyyesOffered net unit price in quote currency, after all line discount; copied unchanged to accepted order/invoice allocation
DiscountPercentnumberDerived percentage against ListPrice, not a second adjustment to UnitPrice
LineTotalformulayesfx: Quantity × UnitPrice
StandardCostcurrencyNullable entity-specific cost converted to quote currency; CostKnown false retains unavailable margin and requires independent reviewed exception rather than a fabricated zero
MarginPercentformulafx: 100 × (UnitPrice − StandardCost) / UnitPrice only when UnitPrice > 0 and CostKnown; otherwise null and MarginKnown false, with independent Sales Manager review
TaxCodereference→ TaxCodes
TaxAmountformulayesfx: reviewed eligible LineTotal tax basis × effective additive rate / 100, rounded by policy; withholding recorded separately
PriceBookEntryreference→ PriceBookEntries
CostProfilereference→ ProductPostingProfiles
CostRatereference→ ExchangeRates. Required if profile cost currency differs
TaxSnapshotJSONlongtextyesJurisdiction, supply facts, date, rate, exemption, taxable base and rounding; missing evidence blocks release
ListPriceKnowntoggleyesTrue only with reviewed authorised price source; zero is a known price, not an unknown sentinel
CostKnowntoggleyesTrue only with reviewed entity/currency cost source; legitimate zero cost remains distinct from unknown
MarginKnowntoggleyesTrue only when UnitPrice > 0 and CostKnown; nullable MarginPercent otherwise
ContractsExecuted customer terms and effective line schedules. Unique cycle records control delivery versus direct billing, amendment and renewal without overlapping entitlement.transaction
FieldTypeRequiredDetails
ContractNumbertextyes
Entityreferenceyes→ Entities
Customerreferenceyes→ Accounts
ContactPersonreference→ ContactPersons (signatory)
ContractTypeselectyesSupply, Maintenance, Subscription, Framework
StatusselectyesDraft, PendingSignature, Active, Renewed, Terminated, Expired
StartDatedateyes
EndDatedateyes
TotalContractValueformulayesSum of accepted effective ContractItems.LineValue; superseded/cancelled future cycles excluded, historical earned scope retained
Currencyreferenceyes→ Currencies
PriceBookreference→ PriceBooks
NextBillingDatedateEarliest ContractItems.NextOrderDate
AutoRenewtoggleyes
RenewalNoticeDaysnumber
RenewedToreference→ Contracts (self; the successor version)
Ownerreferenceyes→ Employees
SignedAtdateBusiness-date projection of complete valid SignatureRequests completion
RevisionNumbernumberyesMonotonic working revision; submitted/accepted/posted content is immutable
CurrentRevisionreference→ DocumentRevisions. Exact frozen submitted or posted content and source snapshots
CreatedByreference→ Employees. Actual originating person, retained across role changes
AcceptedRevisionreference→ DocumentRevisions
SignatureRequestreference→ SignatureRequests
AmendsContractreference→ Contracts. Successor signed delta/replacement scope; no overlapping active billing entitlement
RenewalPolicyJSONlongtextyesAccepted term end, notice, frequency, eligible recurring lines and agreed price basis; no automatic double uplift
ContractItemsWhat the contract delivers: product, quantity per cycle, price, billing frequency and the next date an order or invoice is generated. Line item of Contracts.line item
FieldTypeRequiredDetails
Contractreferenceyes→ Contracts
LineNumbernumberyes
Productreferenceyes→ Products
QuantitynumberyesPer cycle
UnitPricecurrencyyesAccepted net unit price per BillingFrequency cycle in contract currency; no monthly normalisation is applied to invoice price
BillingFrequencyselectyesMonthly, Quarterly, Annual, OnDelivery
StartDatedateyes
EndDatedateyes
NextOrderDatedateProjection of next unconsumed DeliveryOrder cycle; DirectBilling cycles use their own due dates
CyclesnumberyesNumber of accepted scheduled cycles; actual unique occurrences are ContractCycles, no duplicate order and direct bill for one occurrence
LineValueformulayesfx: Quantity × UnitPrice × Cycles
StatusselectyesActive, Suspended, Ended
TaxCodereference→ TaxCodes
CyclePolicyJSONlongtextyesExclusive start/inclusive or exclusive end convention, partial-period proration, quantity, rounding and delivery-versus-direct-billing route agreed in signed revision
SalesOrdersA confirmed customer order that drives allocation, production, shipment and invoicing, in the customer's currency with the rate to the entity's functional currency.transaction
FieldTypeRequiredDetails
SalesOrderNumbertextyes
Entityreferenceyes→ Entities
Customerreferenceyes→ Accounts (Customer or Both)
ContactPersonreference→ ContactPersons
SourceQuotereference→ Quotes
Contractreference→ Contracts
OrderDatedateyes
RequestedDeliveryDatedateyes
PromiseDatedateSet by availability or MRP
StatusselectyesDraft, Submitted, OnCreditHold, Approved, InProduction, Allocated, Picked, PartiallyShipped, Shipped, Invoiced, Closed, Cancelled
Currencyreferenceyes→ Currencies
ExchangeRatenumberyesTo functional currency on OrderDate
PriceBookreference→ PriceBooks
TotalAmountformulayesSum of canonical net SalesOrderItems.LineTotal; accepted allocation amounts round exactly to accepted quote/contract scope
TaxTotalformulayesfx: SUM(SalesOrderItems.TaxAmount)
GrandTotalformulayesfx: TotalAmount + TaxTotal
FunctionalTotalformulayesfx: GrandTotal × ExchangeRate
SalesRepreferenceyes→ Employees (owner; commission and margin reporting)
SalesManagerreferenceyes→ Employees
ApprovedByreference→ Employees
FulfilmentselectyesStock, MakeToOrder, DropShip
IntercompanyPartnerOrderreference→ PurchaseOrders (the buying entity's order when the customer is a group entity)
RevisionNumbernumberyesMonotonic working revision; submitted/accepted/posted content is immutable
CurrentRevisionreference→ DocumentRevisions. Exact frozen submitted or posted content and source snapshots
CreatedByreference→ Employees. Actual originating person, retained across role changes
CreditExposurereference→ CreditExposures
CreditExceptionreference→ Approvals. Specific amount/currency/expiry exception; separate from hold clearance
SalesOrderItemsOrder lines with price, discount, source warehouse, tax, promise date, and the allocated, shipped and invoiced quantities. Line item of SalesOrders.line item
FieldTypeRequiredDetails
SalesOrderreferenceyes→ SalesOrders
LineNumbernumberyes
Productreferenceyes→ Products
Quantitynumberyes
UnitPricecurrencyyes
DiscountPercentnumberDerived disclosure copied from accepted quote; never deducted again
LineTotalformulayesfx: Quantity × UnitPrice rounded once; UnitPrice is already net, so DiscountPercent is disclosure only
Warehousereference→ Warehouses (source)
TaxCodereference→ TaxCodes
TaxAmountformulayesfx: frozen eligible LineTotal taxable basis × effective additive TaxCode rate / 100, rounded once; withholding is separate settlement classification, nonrecoverable purchase tax follows the supply posting class
QuantityAllocatednumberyesActive InventoryReservations attributed to this line, excluding issued/released claims
QuantityShippednumberyesBaselineShippedQuantity plus net new actual dispatch; returns tracked separately and do not erase dispatch history
QuantityInvoicednumberyesBaselineInvoicedQuantity plus net posted new billing allocations, bounded by authorised remaining entitlement
WorkOrderreference→ WorkOrders (make-to-order lines)
PromiseDatedate
StatusselectyesOpen, Allocated, PartiallyShipped, Shipped, Invoiced, Cancelled
SourceQuoteItemreference→ QuoteItems
ContractCyclereference→ ContractCycles
OriginalPromiseAtdatetimeOriginal accepted delivery/dispatch cutoff retained for performance
CancelledQuantitynumberyesApproved unfulfilled cancellation only; cannot cancel dispatched/invoiced scope without linked correction
BaselineShippedQuantitynumberyesNonposting cutover actual dispatched quantity; new dispatch cannot exceed remaining scope
BaselineInvoicedQuantitynumberyesNonposting cutover billed quantity; prior net values/source IDs retained in MigrationItems
DropShipPurchaseOrderItemreference→ PurchaseOrderItems. Required for DropShip; approved same-entity vendor supply linked to this exact customer demand and net remaining quantity
ShipmentsOutbound deliveries against a sales order, with carrier, tracking and proof of delivery. The lines say which order lines, lots and serials went out.transaction
FieldTypeRequiredDetails
ShipmentNumbertextyes
Entityreferenceyes→ Entities
SalesOrderreferenceyes→ SalesOrders
Customerreferenceyes→ Accounts
Warehousereferenceyes→ Warehouses. Actual dispatch warehouse for held goods; designated InTransitOut economic ownership location for DropShip, with no implied seller physical custody
ShipDatedateyes
CarrierselectyesUPS, FedEx, DHL, USPS, Freight, Own
TrackingNumbertext
FreightCostcurrency
StatusselectyesPlanned, Picked, Packed, Shipped, Delivered, Returned
PackedByreference→ Employees
DeliveredAtdate
ProofOfDeliveryattachment
JournalEntryreference→ JournalEntries (cost of sales)
DispatchedAtdatetimeActual carrier handover, sole shipment inventory issue evidence
DeliveredTimestampdatetimeActual customer delivery evidence; delivery is not another stock issue
Eventreference→ IntegrationEvents
ShipmentItemsOne line per order line shipped: quantity, lot, serial and the warehouse it left, so partial shipment, recall and shipment-based invoicing all work from the line. Line item of Shipments.line item
FieldTypeRequiredDetails
Shipmentreferenceyes→ Shipments
SalesOrderItemreferenceyes→ SalesOrderItems
Productreferenceyes→ Products
QuantityShippednumberyes
LotNumbertextRequired when Product.LotControlled
SerialNumbertextRequired when Product.SerialControlled
Warehousereferenceyes→ Warehouses. Same location rule as Shipment; DropShip uses the approved InTransitOut ownership location
UnitCostcurrencyyesAt the costing method; posts cost of sales
StockMovementreference→ StockMovements
Reservationreference→ InventoryReservations. Required for owned-stock picking; absent only for evidence-bound DropShip fulfilment without warehouse picking
StockEventreference→ StockEvents
InvoicesCustomer debit invoices and positive-magnitude credit documents with separate posting, delivery, settlement and credit-allocation evidence.transaction
FieldTypeRequiredDetails
InvoiceNumbertextyes
DocumentTypeselectyesInvoice, CreditNote
CreditForreference→ Invoices (self; the invoice a credit note reduces)
Entityreferenceyes→ Entities
Customerreferenceyes→ Accounts
ContactPersonreference→ ContactPersons (billing contact)
SourceOrderreference→ SalesOrders
Shipmentreference→ Shipments
Contractreference→ Contracts (contract billing)
SalesRepreference→ Employees
InvoiceDatedateyes
DueDatedateyesFrom PaymentTerms.DueDays
Periodreferenceyes→ AccountingPeriods
Currencyreferenceyes→ Currencies
ExchangeRatenumberyesTo functional currency on InvoiceDate
StatusselectyesDraft, PendingApproval, Approved, Sent, PartiallyPaid, Paid, Disputed, Void, WrittenOff
Subtotalformulayesfx: SUM(InvoiceItems.LineTotal)
TaxTotalformulayesfx: SUM(InvoiceItems.TaxAmount)
TotalAmountformulayesPositive debit or credit-document magnitude in Currency; ledger sign is determined by DocumentType, never a second negative credit multiplication
FunctionalTotalformulayesOriginal functional carrying value at posting, immutable; CurrentCarryingAmount includes subsequent open-item revaluation
AmountPaidcurrencyyesBaselineCashPaid plus net new cash portions in invoice currency; excludes discounts/write-offs/withholding/credits, and credit documents do not overwrite original cash
AmountOutstandingformulayesfx: debit TotalAmount − AmountPaid − SettlementDiscounts − SettlementWriteOffs − WithholdingSettled − CreditsApplied, including retained cutover baseline plus net new effects; CreditNote uses CreditAvailable separately
PaymentTermsreferenceyes→ PaymentTerms
DunningLevelnumber0 to 3, raised by the dunning run
ApprovedByreference→ Employees (independent Controller for every regular Invoice revision; credit-note authority follows its separate existing policy)
JournalEntryreference→ JournalEntries
RevisionNumbernumberyesMonotonic working revision; submitted/accepted/posted content is immutable
CurrentRevisionreference→ DocumentRevisions. Exact frozen submitted or posted content and source snapshots
CreatedByreference→ Employees. Actual originating person, retained across role changes
SettlementDiscountscurrencyyesPosted approved discounts in document currency
SettlementWriteOffscurrencyyesPosted approved write-offs in document currency
CreditsAppliedcurrencyyesPosted CreditApplications against this debit invoice
CurrentCarryingAmountcurrencyyesFunctional value of remaining open balance, including unreversed RevaluationLines
CreditAvailablecurrencyyesCredit-note magnitude less posted applications/refunds; active reservations also reduce allocatable credit
PostedAtdatetimeLocal receivable/credit posting time; sending is separately acknowledged
PostingDatedateActual date in Period; original InvoiceDate retained
TaxSnapshotJSONlongtextyesFrozen tax policy/bases and effective evidence
WithholdingSettledcurrencyyesApproved withholding portion settled in invoice currency, credited against AR to withholding receivable
PostingStateselectyesUnposted, Posted, Reversed, MigrationOpening. Independent of send/paid lifecycle
BaselineCashPaidcurrencyyesApproved nonposting cutover cash applied in document currency, zero for native invoice
BaselineNonCashSettledcurrencyyesApproved cutover discount/write-off/withholding totals with component split in MigrationItems
BaselineCreditsAppliedcurrencyyesApproved cutover credit usage; prior source IDs retained
InvoiceItemsInvoice lines with the shipment line they bill, the revenue account, cost centre and tax code they post to. Line item of Invoices.line item
FieldTypeRequiredDetails
Invoicereferenceyes→ Invoices
LineNumbernumberyes
Productreference→ Products
ShipmentItemreference→ ShipmentItems (blank for contract and service lines)
ContractItemreference→ ContractItems
Descriptiontextyes
Quantitynumberyes
UnitPricecurrencyyesCanonical net price from accepted SalesAllocations or ContractCycles; no second line discount
LineTotalformulayesfx: Quantity × UnitPrice rounded with last-allocation remainder so billed net never exceeds accepted scope
RevenueAccountreferenceyes→ ChartOfAccounts
CostCenterreference→ CostCenters
TaxCodereference→ TaxCodes
TaxAmountformulayesfx: frozen eligible net taxable basis × additive rate / 100; credit reverses original tax proportionally
SalesAllocationreference→ SalesAllocations
ContractCyclereference→ ContractCycles
OriginalInvoiceItemreference→ InvoiceItems. Credit/correction lineage
StandardCostSnapshotcurrencyOriginal entity-functional standard cost of billed quantity
ActualCostSnapshotcurrencyCarried shipment cost of billed quantity; service cost uses reviewed source evidence
PaymentsReceivedA real receipt recognises bank cash once against an unapplied-receipts liability; later allocation reclassifies that liability to the customer invoice.transaction
FieldTypeRequiredDetails
PaymentNumbertextyes
Entityreferenceyes→ Entities
Customerreference→ Accounts (blank until identified)
PaymentDatedateyes
Periodreferenceyes→ AccountingPeriods
MethodselectyesACH, Wire, Check, Card, Cash, Other
Amountcurrencyyes
Currencyreferenceyes→ Currencies
ExchangeRatenumberyesTo functional currency on PaymentDate
FunctionalAmountformulayesfx: Amount × ExchangeRate
BankAccountreferenceyes→ BankAccounts
BankStatementLinereference→ BankStatementLines
AmountAppliedcurrencyyesApproved cutover applied receipt-currency cash plus net new posted PaymentApplications.AmountApplied; historical applications are nonposting
AmountUnappliedformulayesfx: Amount − AmountApplied − payment-funded refunds, including cutover baseline; availability further subtracts active reservations
StatusselectyesUnapplied, PartiallyApplied, Applied, Reversed
ReferencetextRemittance reference
JournalEntryreference→ JournalEntries. Receipt posts once Dr Bank / Cr Unapplied receipts liability, including when Customer is not yet known
PostedAtdatetimeActual local cash posting time
ReversalOfreference→ PaymentsReceived. Compensating entry; original cash record remains immutable
Eventreference→ IntegrationEvents. Authenticated source or recorded manual evidence
BankCarryingAmountcurrencyFunctional bank-lot value consumed for outbound cash; bank disposal FX is separate from bill settlement FX
ReservedAmountcurrencyyesActive application/refund reservations in receipt currency
AvailableAmountcurrencyyesAmountUnapplied − ReservedAmount, validated nonnegative
UnappliedCarryingAmountcurrencyyesFunctional carrying value of unapplied liability remaining; revalue separately where applicable
PaymentApplicationsInvoice settlement using separate payment-currency cash and invoice-currency cash/discount/write-off amounts, with current-carrying FX and reversal lineage. Line item of PaymentsReceived.line item
FieldTypeRequiredDetails
Paymentreferenceyes→ PaymentsReceived
Invoicereferenceyes→ Invoices
AmountAppliedcurrencyyesCash consumed in payment currency only; never subtract an invoice-currency amount from the receipt
DiscountTakencurrencyPositive approved discount in invoice currency; not cash consumed
WriteOffcurrencyPositive approved write-off in invoice currency; not cash consumed
FunctionalAmountcurrencyyesFunctional settlement value of cash plus approved noncash invoice portions at their retained valuation
RealisedGainLossformulayesfx: SettlementFXDelta + RevaluationReleased, signed gain-positive total on settled scope; reclassification moves RevaluationReleased from unrealised to realised with zero net P&L
AppliedAtdateyesBusiness date of PostedAt
AppliedByreferenceyes→ Employees (or the matcher's service account)
InvoiceAmountcurrencyyesCashInvoiceAmount + DiscountTaken + WriteOff + WithholdingAmount in invoice currency
CashInvoiceAmountcurrencyyesInvoice-currency value funded by AmountApplied cash
PaymentRatereference→ ExchangeRates
DocumentRatereference→ ExchangeRates
CarryingAmountSettledcurrencyyesProportionate current functional carrying amount released atomically
RevaluationReleasedcurrencyyesSigned gain-positive prior unrealised amount attributable to settled invoice scope, included in carrying removal; reclassified once, never recognised as an additional net gain
StatusselectyesReserved, Posted, Reversed, Cancelled
PostedAtdatetimeActual application posting time
ReversalOfreference→ PaymentApplications
Decisionreference→ Approvals. Required for noncash exception outside eligible policy
OperationKeytextyesUnique effect identity; repeats return the same result
JournalEntryreference→ JournalEntries. Dr unapplied liability and noncash expense / Cr AR, plus incremental FX
WithholdingAmountcurrencyyesApproved invoice-currency withholding receivable; separately evidenced, neither cash nor write-off
SettlementFXDeltacurrencyyesFunctionalAmount − CarryingAmountSettled, the only additional net AR settlement gain/loss
FXReclassificationJournalreference→ JournalEntries. Equal and opposite unrealised-to-realised lines for RevaluationReleased; zero net P&L
CustomerReturnsA return authorisation against a shipped line: what came back, why, what was done with it, and the credit note it produced.transaction
FieldTypeRequiredDetails
RMANumbertextyes
Entityreferenceyes→ Entities
Customerreferenceyes→ Accounts
ShipmentItemreferenceyes→ ShipmentItems
Productreferenceyes→ Products
QuantitynumberyesCumulative return cannot exceed dispatched quantity net prior returns; credit/restock are separate authorised effects
LotNumbertext
ReasonselectyesDamaged, Defective, WrongItem, NotOrdered, Warranty, Other
StatusselectyesRequested, Authorised, Received, Inspected, Credited, Closed, Rejected
RequestedDatedateyes
ReceivedDatedate
Warehousereference→ Warehouses (Returns)
DispositionselectPending, Restock, Scrap, Repair, ReturnToVendor
CreditNotereference→ Invoices. Actual approved credit scope; return request does not itself erase AR or shipment
AuthorisedByreference→ Employees
ReceivedAtdatetimeActual return custody arrival
StockEventreference→ StockEvents. Accepted restock at traced original carried cost
ReturnScopeJSONlongtextyesOriginal shipment identities, condition, inspection, prior returns and credit allocation
RequisitionsA request to buy, from a person or from an MRP planned order, approved before a buyer acts on it.transaction
FieldTypeRequiredDetails
RequisitionNumbertextyes
Entityreferenceyes→ Entities
RequestedByreferenceyes→ Employees
CostCenterreferenceyes→ CostCenters
NeedDatedateyes
SourceselectyesMRP, Manual
PlannedOrderreference→ PlannedOrders (when Source is MRP)
StatusselectyesDraft, Submitted, Approved, Rejected, Ordered, Cancelled
TotalEstimateformulayesfx: SUM(RequisitionItems.LineEstimate)
Currencyreferenceyes→ Currencies
ApprovedByreference→ Employees (the cost centre manager or the Buyer's approver within POApprovalLimit)
SubmittedAtdate
Justificationlongtext
RevisionNumbernumberyesMonotonic working revision; submitted/accepted/posted content is immutable
CurrentRevisionreference→ DocumentRevisions. Exact frozen submitted or posted content and source snapshots
CreatedByreference→ Employees. Actual originating person, retained across role changes
RequisitionItemsWhat is wanted: a product or a description, quantity, estimated cost, where it goes, and the purchase order line that eventually covered it. Line item of Requisitions.line item
FieldTypeRequiredDetails
Requisitionreferenceyes→ Requisitions
LineNumbernumberyes
Productreference→ Products
Descriptiontextyes
Quantitynumberyes
UOMselectyesEA, KG, L, M, Hour
EstimatedUnitCostcurrencyyesFrom the last purchase or the preferred vendor's price
LineEstimateformulayesfx: Quantity × EstimatedUnitCost
NeedDatedateyes
ExpenseAccountreference→ ChartOfAccounts (non-stock lines)
Warehousereference→ Warehouses (stock lines)
PurchaseOrderItemreference→ PurchaseOrderItems (once ordered)
StatusselectyesOpen, Ordered, Cancelled
PurchaseOrdersOrders to vendors for materials, services and capital, built from approved requisitions, in the vendor's currency with the rate to the entity's functional currency.transaction
FieldTypeRequiredDetails
PurchaseOrderNumbertextyes
Entityreferenceyes→ Entities
Vendorreferenceyes→ Accounts (Vendor or Both)
VendorContactreference→ ContactPersons
OrderDatedateyes
RequiredDatedateyes
StatusselectyesDraft, Submitted, Approved, Sent, Acknowledged, PartiallyReceived, Received, Closed, Cancelled
Currencyreferenceyes→ Currencies
ExchangeRatenumberyesTo functional currency on OrderDate
TotalAmountformulayesfx: SUM(PurchaseOrderItems.LineTotal)
FunctionalTotalformulayesfx: TotalAmount × ExchangeRate
PaymentTermsreferenceyes→ PaymentTerms (from Accounts.VendorPaymentTerms)
Buyerreferenceyes→ Employees
ApprovedByreference→ Employees. Eligible independent Buyer or Controller on every PO; cannot be Buyer or material editor of this revision
POTypeselectyesStandard, Blanket, Capital, Service
RequestedByreference→ Employees (requisitioner)
IntercompanyPartnerOrderreference→ SalesOrders (the selling entity's order when the vendor is a group entity)
RevisionNumbernumberyesMonotonic working revision; submitted/accepted/posted content is immutable
CurrentRevisionreference→ DocumentRevisions. Exact frozen submitted or posted content and source snapshots
CreatedByreference→ Employees. Actual originating person, retained across role changes
OriginalApprovedAmountcurrencyInitial approved commitment in authority currency
CumulativeGrossIncreasescurrencyyesSum of positive line-level amendment increases converted on retained authority basis; decreases never hide new exposure
RoutingAmountcurrencyyesmax(current proposed commitment, OriginalApprovedAmount + CumulativeGrossIncreases)
PurchaseOrderItemsOrder lines with the requisition line they cover, destination warehouse, account coding for non-stock lines, tax, and the received and billed quantities. Line item of PurchaseOrders.line item
FieldTypeRequiredDetails
PurchaseOrderreferenceyes→ PurchaseOrders
LineNumbernumberyes
RequisitionItemreference→ RequisitionItems
Productreference→ Products
Descriptiontextyes
QuantityOrderednumberyes
QuantityReceivednumberyesBaselineAcceptedQuantity plus net new accepted stock/service tranches or evidenced DropShipReceipt quantity; pending/rejected custody excluded and returns separately tracked
QuantityBillednumberyesBaselineBilledQuantity plus net new posted BillMatchAllocations; credit restoration recorded once
UnitCostcurrencyyes
LineTotalformulayesfx: QuantityOrdered × UnitCost
RequiredDatedate
Warehousereference→ Warehouses (destination)
ExpenseAccountreference→ ChartOfAccounts (non-inventory lines)
CostCenterreference→ CostCenters
TaxCodereference→ TaxCodes
StatusselectyesOpen, PartiallyReceived, Received, Closed, Cancelled
OriginalQuantitynumberyesInitially approved quantity
RevisionHistoryJSONlongtextyesApproved line amendments preserve fulfilled scope; gross increases and new coding route without netting unrelated decreases
AcceptedReturnedQuantitynumberyesPosted accepted-goods returns, separate from unaccepted custody return
BaselineAcceptedQuantitynumberyesNonposting cutover accepted goods/services, including traced remaining GRNI
BaselineBilledQuantitynumberyesNonposting cutover billed quantity; carried accepted/billed allocation identities retained
OriginalRequiredDatedateyesFirst approved delivery promise; later rescheduling does not reset supplier performance
GoodsReceiptsImmutable arrival evidence for goods in custody; partial acceptance and owned-stock/GRNI recognition are separate records.transaction
FieldTypeRequiredDetails
ReceiptNumbertextyes
PurchaseOrderreferenceyes→ PurchaseOrders
Entityreferenceyes→ Entities
Warehousereferenceyes→ Warehouses
ReceiptDatedateyes
ReceivedByreferenceyes→ Employees (never the order's Buyer)
VendorDeliveryNotetext
StatusselectyesPending, PendingQC, PartiallyAccepted, Accepted, Rejected, Posted. Receipt arrival remains immutable; acceptance/posting is tracked by partial ReceiptAcceptances
LineCountnumberyesRollup from GoodsReceiptItems
JournalEntryreference→ JournalEntries. Summary link only; each accepted tranche has its own stock/GRNI effect
ArrivedAtdatetimeyesActual custody arrival time; source replay cannot create another receipt
Eventreference→ IntegrationEvents
GoodsReceiptItemsReceived physical quantity, lot/serial and custody state, with cumulative independent acceptance and rejection evidence. Line item of GoodsReceipts.line item
FieldTypeRequiredDetails
Receiptreferenceyes→ GoodsReceipts
PurchaseOrderItemreferenceyes→ PurchaseOrderItems
Productreferenceyes→ Products
QuantityReceivednumberyesImmutable arrived quantity; never overwritten by acceptance, movement, return or subsequent shipment
QuantityAcceptednumberyesCumulative accepted ReceiptAcceptances, never more than received; accepted returns retained separately
QuantityRejectednumberyesCumulative rejected inspection disposition; accepted + rejected <= received
LotNumbertextRequired when Product.LotControlled
SerialNumbertext
ExpiryDatedate
Warehousereferenceyes→ Warehouses (Quarantine while PendingQC)
StatusselectyesPending, PendingQC, Accepted, PartiallyAccepted, Rejected
ReceivedOnTimetoggleyesArrival against PurchaseOrderItems.OriginalRequiredDate for this quantity; report labels distinguish physical arrival, accepted supply and inspection delay
StockMovementreference→ StockMovements. Optional first accepted movement; all partial effects are ReceiptAcceptances/StockEvents
CustodyOutstandingnumberyesArrived less accepted less unaccepted quantities physically returned; quarantined custody is excluded from owned inventory
AcceptanceVersionnumberyesAtomic revision for cumulative acceptance and serial/lot checks
VendorReturnsRejected or surplus material going back to the vendor, from a receipt line, with the vendor credit note that closes it.transaction
FieldTypeRequiredDetails
ReturnNumbertextyes
Entityreferenceyes→ Entities
Vendorreferenceyes→ Accounts
GoodsReceiptItemreference→ GoodsReceiptItems. Required for ordinary received-stock return; absent only when DirectReceiptEvent supplies traced DropShip origin
QualityInspectionreference→ QualityInspections
Productreferenceyes→ Products
QuantitynumberyesBounded actual return scope; unaccepted custody return has no inventory/AP reversal, accepted return uses original cost and billed entitlement
LotNumbertext
ReasonselectyesRejected, Damaged, OverDelivery, WrongItem, Other
StatusselectyesOpen, Authorised, Shipped, Credited, Closed. Unaccepted custody return may close on physical acknowledgement without fictitious vendor credit
ReturnDatedate
Warehousereferenceyes→ Warehouses. Actual custody location for ordinary returns; designated InTransitOut ownership location for evidenced vendor-direct return, not proof the seller physically received goods
VendorCreditNotereference→ Bills (DocumentType VendorCreditNote)
OpenedByreferenceyes→ Employees
Acceptancereference→ ReceiptAcceptances. Present only for return of previously accepted goods
StockEventreference→ StockEvents
ReturnEvidenceattachmentActual dispatch and supplier acknowledgement, plus credit settlement where financially due
DirectReceiptEventreference→ StockEvents. Alternative original posted DropShipReceipt; exact source quantity/cost and subsequent shipment/return/credit scope retained
BillsVendor debit and credit documents with line-level accepted-scope matches, independent exception approval and separate settlement components.transaction
FieldTypeRequiredDetails
BillNumbertextyes
DocumentTypeselectyesBill, VendorCreditNote
CreditForreference→ Bills (self; the bill a credit note reduces)
Entityreferenceyes→ Entities
Vendorreferenceyes→ Accounts
VendorInvoiceNumbertextyesThe vendor's own number
BillDatedateyes
DueDatedateyesFrom PaymentTerms.DueDays
Periodreferenceyes→ AccountingPeriods
Currencyreferenceyes→ Currencies
ExchangeRatenumberyesTo functional currency on BillDate
StatusselectyesDraft, Matching, Disputed, PendingApproval, Approved, Scheduled, PartiallyPaid, Paid, Void
SourceselectyesPortal, EDI, Manual
Subtotalformulayesfx: SUM(BillItems.LineTotal)
TaxTotalformulayesfx: SUM(BillItems.TaxAmount)
TotalAmountformulayesPositive bill or vendor-credit magnitude in Currency; posting sign follows DocumentType
FunctionalTotalformulayesOriginal posted functional amount, immutable
AmountPaidcurrencyyesBaselineCashPaid plus net new cash portions in bill currency; noncash settlement components are separate
AmountOutstandingformulayesfx: TotalAmount − AmountPaid − SettlementDiscounts − WithholdingSettled − SettlementWriteOffs − CreditsApplied, subject to bounded atomic allocations
PurchaseOrderreference→ PurchaseOrders (convenience; the match is on the lines)
MatchVarianceformulayesSum of BillMatchAllocations price/quantity variances on allocated accepted portions, not subtraction of full PO or receipt totals
ApprovedByreference→ Employees (blank when approved by the match; never the PaymentRun's releaser)
PaymentTermsreferenceyes→ PaymentTerms
JournalEntryreference→ JournalEntries
RevisionNumbernumberyesMonotonic working revision; submitted/accepted/posted content is immutable
CurrentRevisionreference→ DocumentRevisions. Exact frozen submitted or posted content and source snapshots
CreatedByreference→ Employees. Actual originating person, retained across role changes
SettlementDiscountscurrencyyesPosted approved discounts in bill currency
WithholdingSettledcurrencyyesPosted withholding obligations in bill currency
SettlementWriteOffscurrencyyesPosted approved noncash adjustments in bill currency
CreditsAppliedcurrencyyesPosted vendor-credit applications
CurrentCarryingAmountcurrencyyesRemaining AP functional value including unreversed revaluation
CreditAvailablecurrencyyesVendor credit magnitude less posted usage/refund; active reservations also reduce availability
PostingDatedateDate in eligible Entity Period, preserving supplier BillDate
PostedAtdatetimeLocal AP posting time, independent of external accounting acknowledgement
TaxSnapshotJSONlongtextyesTax recovery/withholding and original supply facts retained
PostingStateselectyesUnposted, Posted, Reversed, MigrationOpening
BaselineCashPaidcurrencyyesApproved nonposting cutover cash settlement in bill currency
BaselineNonCashSettledcurrencyyesApproved cutover discount/withholding/write-off totals with component split in MigrationItems
BaselineCreditsAppliedcurrencyyesApproved cutover credit allocation
BillItemsBill lines with the purchase order line and receipt line they were matched to, the match result, and the expense or asset account, cost centre and tax code they post to. Line item of Bills.line item
FieldTypeRequiredDetails
Billreferenceyes→ Bills
LineNumbernumberyes
Productreference→ Products
Descriptiontextyes
PurchaseOrderItemreference→ PurchaseOrderItems
GoodsReceiptItemreference→ GoodsReceiptItems
MatchStatusselectyesMatched, PriceVariance, QuantityVariance, NoReceipt, NonPO. Derived from accepted allocated scope and reviewed tolerance snapshot
Quantitynumberyes
UnitCostcurrencyyes
LineTotalformulayesfx: Quantity × UnitCost
ExpenseAccountreferenceyes→ ChartOfAccounts. Existing required coding retained; posting class decides GRNI, expense, asset and nonrecoverable-tax destination, never expense inventory a second time
CostCenterreference→ CostCenters
TaxCodereference→ TaxCodes
TaxAmountformulayesfx: frozen eligible LineTotal taxable basis × effective additive TaxCode rate / 100, rounded once; withholding is separate settlement classification, nonrecoverable purchase tax follows the supply posting class
FixedAssetreference→ FixedAssets (when capitalised)
PostingClassselectyesStockGRNI, ServiceExpense, NonStockExpense, CapitalAsset
ServiceAcceptancereference→ ServiceAcceptances. Services use this evidence rather than fabricated product/warehouse receipt
OriginalBillItemreference→ BillItems. Vendor credit/correction source
PaymentRunsAn approved payment proposal whose immutable instructions are released, transmitted, reconciled and settled separately; a bank file does not mean payment occurred.transaction
FieldTypeRequiredDetails
RunNumbertextyes
Entityreferenceyes→ Entities
BankAccountreferenceyes→ BankAccounts
PaymentDatedateyes
DueThroughdateyesBills due on or before this date were selected
MethodselectyesACH, Wire, Check, SEPA
Currencyreferenceyes→ Currencies
StatusselectyesDraft, PendingRelease, Released, Sent, Cleared, Cancelled. Sent is transport acknowledgement, Cleared requires confirmed settlement for all active instructions
PaymentCountnumberyesRollup from PaymentsMade
TotalAmountcurrencyyesRollup from PaymentsMade
PreparedByreferenceyes→ Employees (the Finance Clerk)
ReleasedByreference→ Employees (within PaymentReleaseLimit; never the preparer or a bill approver in the run)
ReleasedAtdateBusiness-date summary of actual release decision
BankFileattachmentImmutable generated payment proposal; generation, transmission or acceptance is not proof of cash settlement
JournalEntryreference→ JournalEntries. Optional clearing/reconciliation journal; release alone does not post cash
RevisionNumbernumberyesMonotonic working revision; submitted/accepted/posted content is immutable
CurrentRevisionreference→ DocumentRevisions. Exact frozen submitted or posted content and source snapshots
CreatedByreference→ Employees. Actual originating person, retained across role changes
ReleasedTimestampdatetimeExact independent Controller release time
InstructionSnapshotattachmentHash-bound approved beneficiary/payment totals
PaymentsMadeOne payment per vendor in a run, or a single payment outside a run. The allocations say which bills it settled. Line item of PaymentRuns.line item
FieldTypeRequiredDetails
PaymentNumbertextyes
PaymentRunreference→ PaymentRuns (blank for a single payment)
Entityreferenceyes→ Entities
Vendorreferenceyes→ Accounts
PaymentDatedateyes
Periodreferenceyes→ AccountingPeriods
MethodselectyesACH, Wire, Check, Card, Cash, SEPA
Amountcurrencyyes
Currencyreferenceyes→ Currencies
ExchangeRatenumberyesTo functional currency on PaymentDate
FunctionalAmountformulayesfx: Amount × ExchangeRate
BankAccountreferenceyes→ BankAccounts
BankStatementLinereference→ BankStatementLines (when cleared)
AmountAppliedcurrencyyesRollup from PaymentAllocations
StatusselectyesDraft, Scheduled, Released, Cleared, Voided, Bounced. Released reserves cash/application scope; Cleared requires settlement evidence; Bounced reverses prior settled effect only once
ReleasedByreference→ Employees
ReferencetextCheque number or ACH trace
JournalEntryreference→ JournalEntries. Confirmed cash settlement or linked compensating bank return, not file creation
PostedAtdatetimeActual local cash posting time
ReversalOfreference→ PaymentsMade. Compensating entry; original cash record remains immutable
Eventreference→ IntegrationEvents. Authenticated source or recorded manual evidence
BankCarryingAmountcurrencyFunctional bank-lot value consumed for outbound cash; bank disposal FX is separate from bill settlement FX
Instructionreference→ PaymentInstructions
PaymentAllocationsBill settlement using separate payment-currency cash and bill-currency funded/noncash amounts, posted only on confirmed settlement and reversed through linked compensation. Line item of PaymentsMade.line item
FieldTypeRequiredDetails
Paymentreferenceyes→ PaymentsMade
Billreferenceyes→ Bills
AmountAppliedcurrencyyesCash consumed in PaymentsMade.Currency; BillAmount is independent document-currency settlement
DiscountTakencurrencyPositive approved discount in bill currency
FunctionalAmountcurrencyyesFunctional settlement value of cash and noncash bill portions at retained rates
RealisedGainLossformulayesfx: SettlementFXDelta + RevaluationReleased, signed gain-positive total; prior unrealised reclassification has zero net P&L
AppliedAtdateyesBusiness-date projection of actual PostedAt
BillAmountcurrencyyesCashBillAmount + DiscountTaken + WithholdingAmount + WriteOff in bill currency
CashBillAmountcurrencyyesBill-currency portion funded by AmountApplied
WithholdingAmountcurrencyyesApproved withholding liability in bill currency, not extra cash or additive sales tax
WriteOffcurrencyyesApproved bill settlement adjustment in bill currency
PaymentRatereference→ ExchangeRates
DocumentRatereference→ ExchangeRates
CarryingAmountSettledcurrencyyesCurrent functional liability removed, including carried revaluation
RevaluationReleasedcurrencyyesSigned gain-positive prior unrealised amount for settled AP scope (loss is negative); reclassify once from unrealised to realised, already included in carrying removal
StatusselectyesReserved, Posted, Reversed, Cancelled
PostedAtdatetimeOnly when evidence satisfies the settlement policy
ReversalOfreference→ PaymentAllocations
OperationKeytextyesUnique settlement effect
JournalEntryreference→ JournalEntries
SettlementFXDeltacurrencyyesCarryingAmountSettled − FunctionalAmount, the only additional net AP gain/loss
FXReclassificationJournalreference→ JournalEntries. Equal and opposite unrealised/realised classifications, zero net P&L
InventoryDerived owned-stock positions by entity, warehouse and identity; pending receipt custody and blocked stock do not contribute available quantity.transaction
FieldTypeRequiredDetails
Productreferenceyes→ Products
Warehousereferenceyes→ Warehouses
LotNumbertextRequired when Product.LotControlled
SerialNumbertextRequired when Product.SerialControlled
QuantityOnHandnumberyesNet posted StockMovements for this entity/warehouse/lot/serial position; received custody is separate
QuantityAllocatednumberyesActive Soft, Hard and Picked InventoryReservations physically remaining at this position, counted once
QuantityAvailableformulayesfx: max(0, QuantityOnHand − active reservations) only for eligible accepted, nonheld, nonexpired, nonquarantined stock; otherwise zero. Negative underlying balances/claims fail validation rather than being hidden by display clamping
UnitCostcurrencyyesEntity-functional carried cost per base UOM, supported by StockLayers; standard/weighted-average policy applied consistently
Valuationformulayesfx: QuantityOnHand × UnitCost; same masking
ExpiryDatedateLot-controlled products with shelf life
LastUpdateddateyesBusiness-date summary of LastUpdatedAt
Entityreferenceyes→ Entities. Must equal Warehouse.Entity
HoldStatusselectyesAvailable, QualityHold, Quarantine, Expired, CountLocked
VersionNumbernumberyesAtomic position revision
LastUpdatedAtdatetimeyesActual stock event timestamp
StockMovementsEvery physical movement of stock, each with a reason, a reference and the journal entry it posted.transaction
FieldTypeRequiredDetails
MovementNumbertextyes
Productreferenceyes→ Products
Warehousereferenceyes→ Warehouses
LotNumbertext
SerialNumbertext
MovementTypeselectyesReceipt, IssueToWIP, Completion, Transfer, Scrap, Shipment, CustomerReturn, VendorReturn, Adjustment, CountVariance
QuantitynumberyesSigned quantity in frozen product base UOM; serial-controlled movement uses one unique identity per unit
UnitCostcurrencyyesCarried source-layer cost, or independently reviewed found-stock valuation; never an unexplained current list cost
ReferenceTypeselectWorkOrder, PurchaseOrder, SalesOrder, Shipment, GoodsReceipt, CustomerReturn, VendorReturn, Manual. Typed pointer must resolve exact source revision/scope
ReferenceIDtext
MovementDatedateyes
StatusselectyesDraft, PendingApproval, Posted, Reversed. Posted row immutable; reversal is new linked compensating movement after downstream checks
Operatorreference→ Employees
JournalEntryreference→ JournalEntries
Eventreference→ StockEvents
Layerreference→ StockLayers
Reservationreference→ InventoryReservations
ReversalOfreference→ StockMovements
PostedAtdatetimeActual inventory/ledger posting time
BaseUOMtextyesFrozen product base UOM
InventoryVersionnumberExpected source/destination position version at posting
PlannedOrdersWhat the MRP run proposed: a work order for a made item or a purchase for a bought item, pegged to the demand that caused it, with the exception the planner or buyer has to act on.transaction
FieldTypeRequiredDetails
PlannedOrderNumbertextyes
Entityreferenceyes→ Entities
MRPRunDatedateyesBusiness date of MRPRun snapshot
TypeselectyesWorkOrder, Purchase
Productreferenceyes→ Products
QuantitynumberyesRemaining uncovered net demand, excluding already firmed/released supply and demand transferred to generated contract orders
NeedDatedateyes
ReleaseDatedateyesNeedDate less lead time
PeggedTypeselectyesSalesOrderItem, WorkOrderComponent, ContractItem, SafetyStock
PeggedIDtextyes
ExceptionselectyesNone, Short, ReleaseDatePassed, PastDue, Excess, Reschedule
StatusselectyesProposed, Firmed, Released, Cancelled
Ownerreferenceyes→ Employees (Production Planner for work orders, Buyer for purchases)
WorkOrderreference→ WorkOrders (once released)
Requisitionreference→ Requisitions (once released)
MRPRunreference→ MRPRuns
DemandKeytextyesStable source revision/line/cycle identity across reruns; replaces only unfirmed proposals
WorkOrdersReleased BOM/routing/cost snapshots, material and labour provenance, accepted terminal output and reviewed remaining WIP/variance close.transaction
FieldTypeRequiredDetails
ProductionBasisReferencetextReviewed unit, pack and loss-assumption evidence for released work; actual component use and accepted output remain separately recorded.
WorkOrderNumbertextyes
Entityreferenceyes→ Entities
Productreferenceyes→ Products (FinishedGood or SubAssembly)
BOMreferenceyes→ BOMs
Routingreferenceyes→ Routings
QuantityOrderednumberyes
QuantityCompletednumberyesNet accepted terminal ProductionCompletions only; intermediate operation good counts never sum into finished quantity
QuantityScrappednumberyesNet unique scrapped units by traced production scope; avoid summing the same rejected unit at several operations
SourceSalesOrderreference→ SalesOrders (make-to-order)
PlannedOrderreference→ PlannedOrders
PlannedStartdateyes
PlannedEnddateyes
ActualStartdate
ActualEnddate
StatusselectyesPlanned, Released, InProgress, Completed, Closed, Cancelled
Plannerreferenceyes→ Employees
StandardCostformulayesFrozen release quantity × entity-specific approved standard unit cost, not live Products.StandardCost
MaterialCostcurrencyyesNet posted issue/return values from WorkOrderCostEntries, following actual source layers
LabourCostcurrencyyesApproved direct labour allocation value only; OverheadCost is separate
ActualCostformulayesMaterialCost + LabourCost + OverheadCost + OtherCost, with completed cost transferred out once
JournalEntryreference→ JournalEntries (variances at close)
ReleaseRevisionreference→ DocumentRevisions
OverheadCostcurrencyyesPosted burden cost on frozen basis; combined HourlyRate not charged again
OtherCostcurrencyyesReviewed outside/other production cost with source evidence
CompletedCostcurrencyyesCost transferred to accepted finished output
OpenWIPcurrencyyesBaselineWIP + net post-cutover WIP cost additions − completed/scrap/variance transfers; native orders use zero baseline, and historical completed cost is never charged again
OriginalPlannedEnddatetimeFirst approved completion cutoff for attainment
BaselineCompletedQuantitynumberyesNonposting cutover accepted finished output; intermediate operation throughput excluded
BaselineWIPcurrencyyesReviewed cutover remaining WIP cost, included once in OpenWIP with component breakdown in MigrationItems
WorkOrderComponentsExploded bill demand for a work order: what is needed, from where, and how much has been issued. Line item of WorkOrders.line item
FieldTypeRequiredDetails
WorkOrderreferenceyes→ WorkOrders
Componentreferenceyes→ Products
QuantityRequirednumberyes
QuantityIssuednumberyesRollup from StockMovements
Warehousereferenceyes→ Warehouses (source)
RequiredDatedate
StatusselectyesOpen, Allocated, Issued, Short
WorkOrderOperationsExploded routing steps for a work order: what runs where, in what sequence, by whom. Line item of WorkOrders.line item
FieldTypeRequiredDetails
WorkOrderreferenceyes→ WorkOrders
OperationNumbernumberyes
Descriptiontextyes
WorkCenterreferenceyes→ WorkCenters
Operatorreference→ Employees
SetupTimeMinutesnumberyes
RunTimeMinutesPerUnitnumberyes
PlannedStartdateyes
PlannedEnddateyes
ActualStartdate
ActualEnddate
QualityCheckRequiredtoggleyesCopied from the routing
StatusselectyesPending, InProgress, OnHold, Completed
SourceRoutingOperationreference→ RoutingOperations
RateSnapshotJSONlongtextyesLabour, overhead, basis, standard time, cost currency and approved source version
TerminalOperationtoggleyesExactly one declared finished-output operation per released route; byproducts separately scoped
ActualStartedAtdatetimeExact start timestamp
ActualEndedAtdatetimeExact completion timestamp after quality guards
ProductionLogTimestamped operation throughput, time and scrap observations. Intermediate throughput is not finished production.transaction
FieldTypeRequiredDetails
LogNumbertextyes
WorkOrderreferenceyes→ WorkOrders
OperationNumbernumberyes
Operatorreferenceyes→ Employees
WorkCenterreferenceyes→ WorkCenters
StartTimedateyesOriginal date field retained as business-date projection; StartedAt stores actual time
EndTimedateyesOriginal date field retained as business-date projection; EndedAt stores actual time
QuantityGoodnumberyesOperation throughput only; finished inventory comes from accepted terminal ProductionCompletions
QuantityScrappednumberyes
ScrapReasonselectSetup, Material, Machine, Operator, Other
StatusselectyesOpen, Posted. Posted input immutable; correction links original via a new record
Notestext
Operationreferenceyes→ WorkOrderOperations. Must match WorkOrder and OperationNumber
StartedAtdatetimeyesActual offset-aware start
EndedAtdatetimeActual end later than start; incomplete intervals excluded from labour productivity
ReversalOfreference→ ProductionLog
OperationKeytextyesUnique source/effect identity
QualityInspectionsInspections on a receipt line, an operation, a customer return or a final release, with the disposition that moves the stock or the operation.transaction
FieldTypeRequiredDetails
InspectionNumbertextyes
InspectionTypeselectyesIncoming, InProcess, Final, FirstArticle, Return
ReferenceTypeselectyesGoodsReceiptItem, WorkOrderOperation, ShipmentItem, CustomerReturn, PurchaseOrderItem. PurchaseOrderItem supports independently reviewed vendor-direct evidence without a fictitious warehouse receipt
ReferenceIDtextyes
Productreferenceyes→ Products
LotNumbertext
InspectedByreferenceyes→ Employees (the Quality Inspector)
InspectionDatedateyes
QuantityInspectednumberyesActual unique scope inspected; cumulative accepted/rejected tranches cannot exceed source custody or produced lot
QuantityAcceptednumberyesReleased portion only; first-article acceptance authorises continuation and is not whole-order completion
QuantityRejectednumberyesRejected portion, disjoint from accepted; reinspection cites prior disposition rather than counting the same units twice
StatusselectyesOpen, Dispositioned. Dispositioned scope is immutable; correction is a linked successor with independent evidence
DispositionselectyesPending, Accept, Reject, Rework, ReturnToVendor
DefectCodeselectDimensional, Cosmetic, Functional, Documentation, Packaging, Other
Notestext
Revisionreference→ DocumentRevisions
InspectedAtdatetimeActual inspection/signoff timestamp
SourceScopeJSONlongtextyesExact source line, lot, serial set, operation, quantities and prior inspection lineage
ReplacesInspectionreference→ QualityInspections
JournalEntriesBalanced immutable general ledger entries from validated eligible subledger effects or approved manual adjustments; drafts and transport events do not post automatically.finance
FieldTypeRequiredDetails
JournalEntryNumbertextyes
Entityreferenceyes→ Entities
Periodreferenceyes→ AccountingPeriods
DatedateyesOriginal document/effective date retained; PostingDate determines eligible entity period
Descriptiontextyes
EntryTypeselectyesStandard, Adjusting, Closing, Reversing, Recurring, Elimination, Consolidation
SourceselectyesManual, AP, AR, Inventory, WIP, FixedAssets, Depreciation, Allocation, Revaluation, Consolidation, Tax, Payroll, Bank
StatusselectyesDraft, PendingApproval, Posted, Reversed, Rejected. Posted and reversed originals remain immutable; reversal adds balanced new entry
TotalDebitformulayesSum of nonnegative functional debits; must equal TotalCredit in currency precision
TotalCreditformulayesSum of nonnegative functional credits; each line has one positive side only
Currencyreferenceyes→ Currencies
ReferenceTypeselectBill, Invoice, PaymentReceived, PaymentRun, StockMovement, WorkOrder, Shipment, GoodsReceipt, DepreciationRun, RevaluationRun, ConsolidationRun, PayrollRun, TaxFiling, Manual
ReferenceIDtext
PreparedByreferenceyes→ Employees
ApprovedByreference→ Employees (manual entries above JournalApprovalLimit)
PostedByreference→ Employees
PostedAtdateBusiness-date projection of PostedTimestamp
ReversalOfreference→ JournalEntries (self)
RevisionNumbernumberyesMonotonic working revision; submitted/accepted/posted content is immutable
CurrentRevisionreference→ DocumentRevisions. Exact frozen submitted or posted content and source snapshots
CreatedByreference→ Employees. Actual originating person, retained across role changes
PostingDatedateyesWithin Period.StartDate/EndDate and Period.Entity = Entity
PostedTimestampdatetimeActual ledger posting time
OperationKeytextyesUnique source revision/action/sequence; replay returns existing balanced entry
Policyreference→ EnterprisePolicies
SourceSnapshotJSONlongtextyesPosting class, control mappings, source revision, tax/rate/cost basis and original transaction IDs
JournalEntryLinesDebits and credits by account, cost centre and tax code, with the foreign amount when the entry is not in functional currency and the partner entity when the line is intercompany. Line item of JournalEntries.line item
FieldTypeRequiredDetails
JournalEntryreferenceyes→ JournalEntries
LineNumbernumberyes
Accountreferenceyes→ ChartOfAccounts
CostCenterreference→ CostCenters
IntercompanyPartnerreference→ Entities (required when Account.IsIntercompany)
Descriptiontext
DebitcurrencyyesNonnegative entity-functional amount; exactly one of Debit and Credit positive on a posted nonzero line
CreditcurrencyyesNonnegative entity-functional amount; exactly one of Debit and Credit positive
TaxCodereference→ TaxCodes
ForeignAmountcurrencyAmount before conversion
ForeignCurrencyreference→ Currencies
ExchangeRatenumberPositive foreign-to-functional multiplier consistent with ForeignCurrency and journal entity currency; rate date/type/evidence in parent snapshot
SourceAllocationKeytextExact source line/allocation, retained for reconciliation and reversal
BudgetsBudget or forecast version per entity and fiscal year, approved by an independent Controller and locked as an immutable reporting version.finance
FieldTypeRequiredDetails
BudgetNumbertextyes
Versiontextyese.g. FY26 Original, FY26 Forecast Q2
Entityreferenceyes→ Entities
FiscalYeartextyes
Currencyreferenceyes→ Currencies
StatusselectyesDraft, InReview, Approved, Locked
TotalRevenueformulayesfx: SUM(BudgetLines where Account.AccountType = Revenue)
TotalExpenseformulayesfx: SUM(BudgetLines where Account.AccountType = Expense)
Ownerreferenceyes→ Employees
SubmittedAtdate
ApprovedByreference→ Employees. Independently assigned Controller budget approver, not an undeclared CFO/board role and not preparer/material editor
LockedAtdate
LockedByreference→ Employees. Controller locks an approved immutable version; approval remains independent
RevisionNumbernumberyesMonotonic working revision; submitted/accepted/posted content is immutable
CurrentRevisionreference→ DocumentRevisions. Exact frozen submitted or posted content and source snapshots
CreatedByreference→ Employees. Actual originating person, retained across role changes
RateSnapshotJSONlongtextyesBudget currency to functional/reporting conversion by period, source rates and locked version
BudgetLinesAmount per account, cost centre and period within a budget version. Line item of Budgets.line item
FieldTypeRequiredDetails
Budgetreferenceyes→ Budgets
Accountreferenceyes→ ChartOfAccounts
CostCenterreference→ CostCenters
Periodreferenceyes→ AccountingPeriods
BudgetAmountcurrencyyes
Notestext
FixedAssetsThe asset register: capitalised from bill lines, depreciated monthly by category, transferred, impaired and disposed.finance
FieldTypeRequiredDetails
AssetNumbertextyes
Nametextyes
Entityreferenceyes→ Entities
AssetCategoryreferenceyes→ AssetCategories
DepreciationMethodselectyesStraightLine, DecliningBalance, DoubleDeclining, UnitsOfProduction, None
AcquisitionDatedateyes
InServiceDatedateyes
CostcurrencyyesCapitalised cost
SalvageValuecurrencyyesDefault 0
UsefulLifeMonthsnumberyes
AccumulatedDepreciationcurrencyyesProjection of designated Book AssetBooks balance only; Tax book does not overwrite it
NetBookValueformulayesfx: designated Book cost − accumulated depreciation − accumulated impairment; disposal/transfer supported by AssetEvents
Locationtext
CostCenterreference→ CostCenters
Custodianreference→ Employees
StatusselectyesUnderConstruction, InService, Impaired, Disposed, Transferred
DisposalDatedate
DisposalProceedscurrency
SourceBillreference→ Bills
PrimaryBookreference→ AssetBooks
AccumulatedImpairmentcurrencyyesDesignated Book impairment balance
DepreciationRunsMonthly depreciation batch per entity, period and book, posted as one journal grouped by asset category with a line per asset behind it.finance
FieldTypeRequiredDetails
RunNumbertextyes
Entityreferenceyes→ Entities
Periodreferenceyes→ AccountingPeriods
BookselectyesBook, Tax
RunDatedateyes
StatusselectyesDraft, Calculated, Posted, Reversed
AssetsProcessednumberyesRollup from DepreciationRunLines
TotalDepreciationcurrencyyesRollup from DepreciationRunLines
JournalEntryreference→ JournalEntries
PreparedByreferenceyes→ Employees
PostedByreference→ Employees
PostedAtdate
ReversalOfreference→ DepreciationRuns
PostedTimestampdatetimeActual posting time; Tax schedules do not post a second Book depreciation journal
DepreciationRunLinesThe charge per asset in a run, with accumulated depreciation and net book value after it, which is what the register and the auditor read. Line item of DepreciationRuns.line item
FieldTypeRequiredDetails
Runreferenceyes→ DepreciationRuns
Assetreferenceyes→ FixedAssets
PeriodDepreciationcurrencyyes
AccumulatedAftercurrencyyesResult for the linked AssetBook only
NetBookValueAftercurrencyyesAssetBook cost less depreciation and impairment after this run, never below allowed residual floor
CostCenterreference→ CostCenters (from the asset)
AssetBookreferenceyes→ AssetBooks
OpeningRevisionnumberyesExpected book balance version
CalculationJSONlongtextyesCost, residual, life, service dates, method, period fraction, declining rate or units produced/capacity and rounding
RevaluationRunsCurrent-carrying monetary revaluation with item-level delta workings and immutable correction/rerun evidence. The baseline does not automatically reverse the prior month and recognise it twice.finance
FieldTypeRequiredDetails
RunNumbertextyes
Entityreferenceyes→ Entities
Periodreferenceyes→ AccountingPeriods
RunDatedateyes
RateTypeselectyesClosing. Missing required closing rate blocks posting; no silent stale-rate fallback
StatusselectyesDraft, Calculated, Posted, Reversed
AccountsRevaluednumberyesReceivables, payables, bank and intercompany accounts in foreign currency
UnrealisedGainLosscurrencyyesSum of signed incremental deltas in RevaluationLines; baseline uses current-carrying Delta method without automatic next-period reversal
JournalEntryreference→ JournalEntries (Source Revaluation)
PreparedByreferenceyes→ Employees
PostedByreference→ Employees
MethodselectyesDelta. Revalue remaining monetary balances from current carrying value; corrections use linked reversal/rerun
SourceLedgerRevisionnumberyesEntity ledger revision and open-item snapshot at calculation
ReversalOfreference→ RevaluationRuns
PostedAtdatetimeActual posting time
ConsolidationRunsA reporting-period pack with entity-specific closed-period snapshots, effective ownership/method, account-specific translation and reviewed balanced eliminations.finance
FieldTypeRequiredDetails
RunNumbertextyes
ReportingParentreferenceyes→ Entities
Periodreferenceyes→ AccountingPeriods. Reporting-parent period; each included entity maps its own periods in ConsolidationEntities
RunDatedateyes
ReportingCurrencyreferenceyes→ Currencies
TranslationRateTypeselectyesSpot, Average, Closing. Display preference only; line-specific approved translation policy controls applicable rates
StatusselectyesDraft, Calculated, Locked, Reversed
EntitiesIncludednumberyesEntities with ConsolidationMethod other than NotConsolidated
TranslationAdjustmentcurrencyyesRollup from ConsolidationRunLines; posted to cumulative translation adjustment
IntercompanyEliminatedcurrencyyesRollup from ConsolidationRunLines.Elimination
MinorityInterestcurrencyReviewed non-controlling interest for Full consolidation; not applied as the same calculation to Equity/Proportional methods
PreparedByreferenceyes→ Employees
LockedByreference→ Employees
LockedAtdate
Revisionreference→ DocumentRevisions
ReversalOfreference→ ConsolidationRuns
GroupJournalreference→ JournalEntries. Approved eligible reporting-parent journal where group adjustments are posted
LockedTimestampdatetimeActual Controller lock time
ConsolidationRunLinesOne line per entity and account in the run: the local balance, the translated balance, the elimination applied and the consolidated result, so the pack can be traced back. Line item of ConsolidationRuns.line item
FieldTypeRequiredDetails
Runreferenceyes→ ConsolidationRuns
Entityreferenceyes→ Entities
Accountreferenceyes→ ChartOfAccounts
LocalCurrencyreferenceyes→ Currencies
LocalAmountcurrencyyes
RateUsednumberyesSpecific reviewed translation rate for this account/movement policy, never one uniform rate for all accounts
TranslatedAmountcurrencyyesIn the reporting currency
EliminationcurrencyyesSigned sum of linked ConsolidationAdjustments for this line
ConsolidatedAmountformulayesfx: method-adjusted TranslatedAmount + Elimination; Full, Proportional and Equity contributions are calculated distinctly
EntitySnapshotreferenceyes→ ConsolidationEntities
TranslationPolicyselectyesClosing, Historical, Actual, AppropriateAverage, EquityMethod
RateEvidenceJSONlongtextyesDated rates, historical layers/movements and average suitability; assets/liabilities closing includes nonmonetary assets
TaxFilingsReturns to an authority for a period: sales, use, VAT, GST, withholding and payroll tax.finance
FieldTypeRequiredDetails
FilingNumbertextyes
Entityreferenceyes→ Entities
Jurisdictionreferenceyes→ TaxJurisdictions
Periodreferenceyes→ AccountingPeriods
TaxTypeselectyesSales, Use, VAT, GST, Withholding, PayrollTax
StatusselectyesDraft, InReview, Filed, Paid, Amended
TaxableSalescurrency
TaxablePurchasescurrency
OutputTaxcurrencySales-side tax; blank for PayrollTax
InputTaxcurrencyRecoverable purchase-side tax; blank for PayrollTax
PayrollTaxTotalcurrencyStatutory employee and employer tax liability only from posted operational payroll; excludes pension/benefit EmployerContribution and Parallel runs
NetLiabilityformulayesSigned reviewed liability from original tax postings, credits, recoverable input and withholding classifications; filing does not accrue the same tax a second time
DueDatedateyes
FiledAtdate
FiledByreference→ Employees
ConfirmationNumbertext
JournalEntryreference→ JournalEntries (settlement)
SourceRevisionreference→ DocumentRevisions
SupersedesFilingreference→ TaxFilings
ReviewedByreference→ Employees. Eligible independent Controller
ReviewedAtdatetimeReview of exact filing content and authority evidence
CloseTasksThe close checklist per entity and period: each task with its owner, its dependency, its due date and the evidence attached when it is done.finance
FieldTypeRequiredDetails
TaskNumbertextyes
Periodreferenceyes→ AccountingPeriods
Entityreferenceyes→ Entities
TaskNametextyes
CategoryselectyesCutoff, Reconciliation, Accrual, Depreciation, Allocation, Revaluation, Tax, Intercompany, Review, SignOff
Ownerreferenceyes→ Employees
DependsOnreference→ CloseTasks. Legacy single dependency retained; all dependencies are CloseDependencies
DueDatedateyes
StatusselectyesOpen, InProgress, Complete, NotApplicable. Complete requires reviewed evidence; NotApplicable requires approved waiver, neither clears unresolved dependencies
CompletedAtdate
CompletedByreference→ Employees
EvidenceattachmentThe reconciliation, the journal, the sign-off
Templatereference→ CloseTemplates
SourceRevisionnumberLedger/subledger revision covered by evidence
Decisionreference→ Approvals
CompletedTimestampdatetimeActual evidence acceptance time
BankStatementLinesLines imported from the bank statement per bank account, matched to a payment, a payroll run or a journal and reconciled at close.finance
FieldTypeRequiredDetails
LineNumbertextyesBank reference plus sequence
BankAccountreferenceyes→ BankAccounts
StatementDatedateyes
ValueDatedate
AmountcurrencyyesSigned: positive in, negative out
Currencyreferenceyes→ Currencies
ReferencetextRemittance or payment reference
CounterpartytextAs given by the bank
MatchedTypeselectPaymentReceived, PaymentMade, PaymentRun, PayrollRun, JournalEntry
MatchedIDtextValidated typed source key; partial/multiple matches retained in IntegrationEvents.EffectSnapshotJSON rather than fabricating a single settled payment
StatusselectyesUnmatched, Matched, Reconciled. Matched proposal is not final settlement; reconciliation requires same entity/bank/currency/amount and no duplicate source effect
ReconciledAtdate
SourceKeytextyesUnique bank/account/statement/line identity
Eventreference→ IntegrationEvents
ReconciledTimestampdatetimeActual reconciliation time
ApprovalsOne row per approval step on any document: who was asked, who acted (and for whom, when delegated), what they decided and why.transaction
FieldTypeRequiredDetails
ApprovalNumbertextyes
DocumentTypeselectyesRequisition, PurchaseOrder, Bill, PaymentRun, SalesOrder, Quote, Invoice, CreditNote, JournalEntry, PayrollRun, LeaveRequest, Timesheet, Budget, MasterDataChange, StockAdjustment, ReceiptAcceptance, QualityInspection, PeriodClose, Consolidation, TaxFiling, CreditException, Refund, AssetEvent, Allocation, WorkOrderClose
DocumentIDtextyesNumber of the document
Entityreferenceyes→ Entities
Stepnumberyes1 for the first approver, 2 for the next
Approverreferenceyes→ Employees (who the step was routed to)
DelegateForreference→ Employees. Original authority holder only when ActualActor acts under a valid AuthorityDelegations grant; never a permission test by this field alone
DecisionselectyesPending, Approved, Rejected, Skipped. A delegated approval is Approved with provenance; Skipped needs policy evidence and supplies no authority
RequestedAtdateyes
DecidedAtdate
AmountcurrencyFrozen routed amount in AuthorityCurrency, including cumulative commitment basis where required
LimitAppliedtextWhich limit routed this step, e.g. POApprovalLimit
CommentlongtextRequired on rejection
Revisionreferenceyes→ DocumentRevisions. Exact immutable reviewed content
ActualActorreference→ Employees. Actual authenticated decision-maker
Delegationreference→ AuthorityDelegations
AuthorityCurrencyreference→ Currencies
RateSnapshotJSONlongtextAmount currency pair, type, date, multiplier and source; missing conversion blocks routing
LimitSnapshotcurrencyActual actor/delegator applicable ceiling, intersection of grant and role scope
RequestedTimestampdatetimeyesActual request time
DecidedTimestampdatetimeActual decision time
ConflictCheckJSONlongtextyesPreparer, owner, material editors, prior bill approvers and exact policy pairwise exclusions at decision
Policyreferenceyes→ EnterprisePolicies
LeaveRequestsCalendar-resolved daily leave scope reserved on submission and approved by a distinct eligible manager or formally delegated actor.transaction
FieldTypeRequiredDetails
RequestNumbertextyes
Employeereferenceyes→ Employees
LeaveTypereferenceyes→ LeaveTypes
StartDatedateyes
EndDatedateyes
HalfDayStarttoggleyesFirst day is a half day
HalfDayEndtoggleyesLast day is a half day
Daysformulayesfx: sum of LeaveEntries day fractions for scheduled working days; a single working day with either/both half-day flags is 0.5, never zero; overlap and calendar rules validated
StatusselectyesDraft, Submitted, Approved, Rejected, Cancelled, Taken
Reasontext
AttachmentattachmentRequired when LeaveType.RequiresAttachment
Approverreferenceyes→ Employees. Named manager/eligible plant approver frozen at submission; delegation requires actual grant
ApprovedAtdate
SubmittedAtdate
Revisionreference→ DocumentRevisions
SubmittedTimestampdatetimeActual submission time
ApprovedTimestampdatetimeActual manager decision time
LeaveBalancesAccrued, taken and available leave per employee, leave type and year.transaction
FieldTypeRequiredDetails
Employeereferenceyes→ Employees
LeaveTypereferenceyes→ LeaveTypes
Yeartextyes
EntitlementnumberyesAnnual entitlement reference; accrued availability never adds Entitlement a second time
CarriedOvernumberCapped at LeaveTypes.MaxCarryoverDays
AccruednumberyesAccrued to date
TakennumberyesSum of posted Taken LeaveEntries by employee/type/year
PendingnumberyesSum of Reserved LeaveEntries for Submitted/Approved requests; approved-to-taken moves buckets once
Availableformulayesfx: Accrued + CarriedOver − Taken − Pending; opening/accrual/correction effects are unique LeaveEntries
LastAccrualDatedateyes
VersionNumbernumberyesAtomic balance version for concurrent leave reservations
TimesheetsHours per employee per pay period, approved by the manager before payroll picks them up. The lines carry the split by day, cost centre and work order.transaction
FieldTypeRequiredDetails
TimesheetNumbertextyes
Employeereferenceyes→ Employees
Entityreferenceyes→ Entities
PeriodStartdateyes
PeriodEnddateyes
RegularHoursnumberyesRollup from TimesheetLines where HoursType = Regular
OvertimeHoursnumberyesRollup from TimesheetLines where HoursType = Overtime
LeaveHoursnumberyesRollup from TimesheetLines where HoursType = Leave
TotalHoursformulayesfx: RegularHours + OvertimeHours + LeaveHours
CostCenterreferenceyes→ CostCenters (default for lines without one)
StatusselectyesDraft, Submitted, Approved, Rejected, Processed
Approverreferenceyes→ Employees (Employees.Manager, or the Plant Manager for plant staff)
ApprovedAtdate
SubmittedAtdate
PayrollRunreference→ PayrollRuns. Optional first consuming run; all partial/correction consumption is PayrollAllocations
Revisionreference→ DocumentRevisions
SubmittedTimestampdatetimeActual submission time
ApprovedTimestampdatetimeIndependent actual-person approval time
TimesheetLinesOne line per day and charge: the hours, their type, and the cost centre, work order and operation they charge. Line item of Timesheets.line item
FieldTypeRequiredDetails
Timesheetreferenceyes→ Timesheets
WorkDatedateyes
HoursTypeselectyesRegular, Overtime, Leave
HoursnumberyesNonnegative duration; overlap, schedule and daily-total limits checked across all submissions and leave
CostCenterreference→ CostCenters (defaults from the header)
WorkOrderreference→ WorkOrders. Must belong to entity and eligible operation/employee assignment
OperationNumbernumberThe operation on the work order
LeaveRequestreference→ LeaveRequests (Leave lines)
Notestext
Operationreference→ WorkOrderOperations. Must match WorkOrder and OperationNumber
StartedAtdatetimeActual interval when available; otherwise reviewed daily allocation evidence must establish no overlap
EndedAtdatetimeLater than StartedAt; incomplete intervals cannot supply payable duration
SourceKeytextyesUnique employee/source/day/interval/charge identity
OriginalLinereference→ TimesheetLines. Correction lineage; already consumed hours are not edited
PayrollRunsEffective eligible payroll population and calculation snapshot per entity/pay calendar, reviewed independently and posted only for an operational run.transaction
FieldTypeRequiredDetails
RunNumbertextyes
Entityreferenceyes→ Entities
PeriodStartdateyes
PeriodEnddateyes
PayDatedateyes
Periodreferenceyes→ AccountingPeriods
FrequencyselectyesWeekly, BiWeekly, SemiMonthly, Monthly
RunTypeselectyesRegular, OffCycle, Retro, Correction, Bonus, Parallel
StatusselectyesDraft, Calculating, PendingApproval, Approved, Posted, Paid, Closed. Parallel may be reviewed/Closed but never Posted/Paid or operationally consumed
EmployeeCountnumberyesActual eligible statement population: entity, pay calendar and employed service interval intersecting period, OnPayroll at applicable effective dates; not every employee
GrossTotalcurrencyyesRollup from PayStatements
DeductionsTotalcurrencyyesRollup from PayStatements
EmployerTaxTotalcurrencyyesStatutory employer tax only; other employer contributions are separate
NetTotalcurrencyyesRollup from PayStatements
BankAccountreferenceyes→ BankAccounts (paid from)
BankFileattachmentGenerated approved instruction artifact only; no payment or Paid status from file generation
PreparedByreferenceyes→ Employees (the Payroll Administrator)
ApprovedByreference→ Employees (the Controller)
JournalEntryreference→ JournalEntries
RevisionNumbernumberyesMonotonic working revision; submitted/accepted/posted content is immutable
CurrentRevisionreference→ DocumentRevisions. Exact frozen submitted or posted content and source snapshots
CreatedByreference→ Employees. Actual originating person, retained across role changes
Currencyreferenceyes→ Currencies. Entity functional aggregation currency
EmployerContributionTotalcurrencyyesNon-tax employer contribution total
OriginalRunreference→ PayrollRuns. Required for Retro/Correction delta scope
CalculationSnapshotJSONlongtextyesPopulation, effective compensation, component rules, calendars, rates, tax source, source hashes and run/correction scope
PostedAtdatetimeOperational payroll liability posting only
PaidAtdatetimeAll required payment instructions confirmed settled
PayStatementsPer-employee pay-currency totals with explicit conversion to functional payroll aggregates and separately confirmed payment instructions. Line item of PayrollRuns.line item
FieldTypeRequiredDetails
PayrollRunreferenceyes→ PayrollRuns
StatementNumbertextyes
Employeereferenceyes→ Employees
PayTypeselectyesSalaried, Hourly; from Employees
RegularHoursnumberFrom approved Timesheets where hourly
OvertimeHoursnumber
GrossPaycurrencyyesRollup from PayStatementLines of ComponentType Earning
TotalDeductionscurrencyyesRollup from PayStatementLines of ComponentType Deduction and Tax
EmployerTaxcurrencyyesStatutory employer tax only, not all EmployerContribution lines
NetPayformulayesfx: GrossPay − TotalDeductions; ordinary component amounts use positive magnitudes, correction deltas preserve signs once
Currencyreferenceyes→ Currencies. Statement pay currency; converted totals use ExchangeRate into run functional currency
CostCenterreference→ CostCenters
PaymentMethodselectyesBank, Cheque, Wallet
StatusselectyesDraft, Calculated, Approved, Paid
ExchangeRatereference→ ExchangeRates. Required when statement currency differs from run currency
EmployerContributioncurrencyyesNon-tax employer contributions, excluded from employee NetPay
FunctionalNetPaycurrencyyesNetPay converted once at frozen payroll rate
OriginalStatementreference→ PayStatements
PaymentInstructionreference→ PaymentInstructions
PayStatementLinesEffective component calculations and signed correction lineage, with operational YTD totals and exact time/leave allocations. Line item of PayStatements.line item
FieldTypeRequiredDetails
PayStatementreferenceyes→ PayStatements
PayComponentreferenceyes→ PayComponents
HoursnumberHourly components
RatenumberHourly rate or percentage
AmountcurrencyyesOrdinary positive magnitude for earnings, deductions, employee tax and employer cost; Retro/Correction signed delta against OriginalLine, never subtract a negative deduction again
YTDAmountcurrencyyesPosted operational same employee/component/tax-year totals plus PayrollOpeningBalances and signed corrections; excludes Parallel, drafts and reversed net effects
CostCenterreference→ CostCenters (defaults from the statement)
Assignmentreference→ EmployeePayComponents
OriginalLinereference→ PayStatementLines. Required delta lineage for retro/correction
EmployerTaxtoggleyesTrue only for statutory employer-tax line
TaxYeartextyesEffective jurisdiction tax year
CalculationJSONlongtextyesEffective compensation/rule dates, amount basis, statutory evidence, hours/proration and rounding
EnterprisePoliciesVersioned entity authority, costing, matching and operating rules; inactive or unreviewed policy cannot authorise an action.master
FieldTypeRequiredDetails
PolicyNumbertextyesUnique policy/version
Entityreferenceyes→ Entities
EffectiveFromdateyesInclusive start
EffectiveTodateExclusive end
StatusselectyesDraft, Active, Retired
AuthorityCurrencyreferenceyes→ Currencies
RoutingRulesJSONlongtextyesNamed eligible users/roles and document/entity/category/cost-centre/amount routing; each exceptional unknown-price/cost quote has an independently approved absolute amount/currency ceiling and explicit risk reason. Missing eligible approver or ceiling blocks
SegregationRulesJSONlongtextyesExact pairwise exclusions and explicit quote-owner/eligible journal self-confirmation exceptions; no blanket role bypass
DiscountFloorPercentnumberyesProtected minimum known margin; zero/unknown price or cost requires review
PriceTolerancePercentnumberyesReviewed variance on matched quantity; cannot authorise unreceived quantity
CountQuantityTolerancenumberyesAbsolute count difference threshold
CountPercentTolerancenumberyesRelative threshold when expected quantity > 0; zero expected uses unavailable percentage and review
StockAdjustmentLimitcurrencyyesMaximum eligible below-threshold value; no unknown-cost auto-post
CreditNoteLimitcurrencyyesEligible routine Finance Clerk credit threshold; disputed/refund exceptions need Controller
WriteOffLimitcurrencyyesEligible Finance Clerk noncash settlement threshold
PolicyJSONlongtextyesRounding, source-specific soft-close permission, rate policy, expiry/stock eligibility, match, revenue/billing and below-threshold approval eligibility
ApprovedByreference→ Employees. Independent Controller for financial/rate/limit rules, owning manager for technical scope under joint review
ApprovedAtdatetimeActivation decision time
DocumentRevisionsImmutable submitted, accepted, approved or posted snapshot; lifecycle changes cannot alter its content or human authority.transaction
FieldTypeRequiredDetails
RevisionNumbertextyesUnique typed-document revision identity
Entityreferenceyes→ Entities
DocumentTypetextyesValidated existing table name
DocumentIDtextyesStable existing document key
VersionnumberyesMonotonic per document
StatusselectyesFrozen, Superseded, Accepted, Posted, Cancelled
FrozenAtdatetimeyesActual freeze time
ContentHashtextyesCanonical snapshot hash
SnapshotJSONlongtextyesHeader, line IDs, quantities, UOM, net/tax amounts, terms, rates, bank/coding/stock identities, master versions and source references
MaterialEditorsJSONlongtextyesActual user IDs that created or materially changed this version
FrozenByreferenceyes→ Employees
Supersedesreference→ DocumentRevisions
Policyreferenceyes→ EnterprisePolicies
AuthorityDelegationsApproved limited delegation preserves the actual actor, grantor and role scope; absence alone grants no authority.transaction
FieldTypeRequiredDetails
DelegationNumbertextyesUnique grant
Entityreferenceyes→ Entities
Grantorreferenceyes→ Employees
Delegatereferenceyes→ Employees. Must possess eligible declared role for action
DocumentTypeslongtextyesExplicit allowed actions/types and cost-centre/department scope
Currencyreferenceyes→ Currencies
MaximumAmountcurrencyyesIntersection with grantor/delegate limits after frozen conversion
ValidFromdatetimeyesInclusive
ValidTodatetimeyesExclusive
StatusselectyesDraft, Active, Revoked, Expired
ApprovedByreferenceyes→ Employees. Independent authorised policy owner
ApprovedAtdatetimeyesActual grant approval
MasterChangesProposed old/new effective master values and independent activation; protected fields never change by generic Manage permission.transaction
FieldTypeRequiredDetails
ChangeNumbertextyesUnique change
Entityreferenceyes→ Entities
Revisionreferenceyes→ DocumentRevisions
TargetTabletextyesValidated master table
TargetIDtextyesExisting or provisional master key
OldValuesJSONlongtextyesPrior values, protected by field policy
NewValuesJSONlongtextyesProposed values with same protected visibility
EffectiveFromdatetimeyesProspective activation; retroactive effects need separately reviewed correction
StatusselectyesDraft, Submitted, Approved, Applied, Rejected, Superseded
ProposedByreferenceyes→ Employees
ApprovedByreference→ Employees. Independent opposite HR/payroll role for sensitive employee fields; Controller/Finance Clerk peer for bank fields under policy
Approvalreference→ Approvals
AppliedAtdatetimeAtomic activation time
PriceBookEntriesEffective authorised list price per price book, product, currency and entity, including quantity break and unit basis.master
FieldTypeRequiredDetails
EntryNumbertextyesUnique version
PriceBookreferenceyes→ PriceBooks
Productreferenceyes→ Products
Entityreferenceyes→ Entities
Currencyreferenceyes→ Currencies
UOMtextyesPrice unit compatible with product base UOM
MinimumQuantitynumberyesBreak lower bound
UnitPricecurrencyyesNonnegative authorised list price
EffectiveFromdateyesInclusive
EffectiveTodateExclusive
StatusselectyesDraft, Active, Retired
Revisionreferenceyes→ DocumentRevisions
ProductPostingProfilesEntity-specific effective cost and posting mapping for products and nonstock source classes.master
FieldTypeRequiredDetails
ProfileNumbertextyesUnique version
Entityreferenceyes→ Entities
Productreference→ Products. Empty only for configured default posting class
Currencyreferenceyes→ Currencies. Entity functional currency
StandardUnitCostcurrencyKnown reviewed standard per product base UOM
EffectiveFromdateyesInclusive
EffectiveTodateExclusive
StatusselectyesDraft, Active, Retired
InventoryAccountreference→ ChartOfAccounts
GRNIAccountreference→ ChartOfAccounts
WIPAccountreference→ ChartOfAccounts
COGSAccountreference→ ChartOfAccounts
RevenueAccountreference→ ChartOfAccounts
VarianceAccountreference→ ChartOfAccounts
ARAccountreference→ ChartOfAccounts
APAccountreference→ ChartOfAccounts
UnappliedAccountreference→ ChartOfAccounts
LaborAbsorptionAccountreference→ ChartOfAccounts
OverheadAbsorptionAccountreference→ ChartOfAccounts
FXGainLossAccountreference→ ChartOfAccounts
Policyreferenceyes→ EnterprisePolicies
Revisionreferenceyes→ DocumentRevisions
SignatureRequestsCustomer acceptance binds the complete current commercial revision and all required signers, with authenticated event or reviewed manual evidence.transaction
FieldTypeRequiredDetails
SignatureNumbertextyesUnique request
Revisionreferenceyes→ DocumentRevisions
ProviderIDtextUnique provider/account/envelope identity
RequiredSignersJSONlongtextyesExpected signer identities/capacity and completion rules
StatusselectyesPrepared, Sent, PartiallySigned, Completed, Declined, Voided, Expired, ReviewRequired
RequestedAtdatetimeyesActual request time
CompletedAtdatetimeAll required valid signatures complete; one recipient signed is insufficient
Eventreference→ IntegrationEvents
ArtifactattachmentSigned immutable content and hash
VerifiedByreference→ Employees. Sales Manager verifies accepted terms and authorised customer identity
ContractCyclesOne unique accepted term/line/cycle occurrence; delivery-order and direct-billing paths are mutually exclusive.transaction
FieldTypeRequiredDetails
CycleNumbertextyesUnique contract revision/line/occurrence key
ContractItemreferenceyes→ ContractItems
Revisionreferenceyes→ DocumentRevisions
PeriodStartdateyesInclusive service/delivery interval start
PeriodEnddateyesExclusive end
DueDatedateyesAgreed action date
RouteselectyesDeliveryOrder, DirectBilling
QuantitynumberyesAccepted cycle quantity after proration
NetAmountcurrencyyesAccepted net in contract currency, with rounding remainder allocation
StatusselectyesScheduled, Reserved, Ordered, PartiallyBilled, Billed, Suspended, Cancelled
SalesOrderItemreference→ SalesOrderItems. Only DeliveryOrder; creating it transfers MRP demand identity
InvoicedQuantitynumberyesPosted quantity across eligible SalesAllocations
InvoicedAmountcurrencyyesPosted net across eligible allocations
OperationKeytextyesUnique generation identity
SalesAllocationsAtomic accepted-scope/order/shipment/invoice allocation prevents staged conversion or billing beyond approved quantity and net amount.transaction
FieldTypeRequiredDetails
AllocationNumbertextyesUnique allocation
Revisionreferenceyes→ DocumentRevisions
QuoteItemreference→ QuoteItems
ContractCyclereference→ ContractCycles
SalesOrderItemreference→ SalesOrderItems
ShipmentItemreference→ ShipmentItems
InvoiceItemreference→ InvoiceItems
KindselectyesOrderCommitment, ShipmentBilling, DirectBilling, CreditRestoration
QuantitynumberyesPositive eligible quantity, net prior posted corrections
NetAmountcurrencyyesAllocated accepted net in source currency, final tranche absorbs only rounding remainder
StatusselectyesReserved, Posted, Released, Reversed
CreatedAtdatetimeyesAtomic claim time
PostedAtdatetimeFinal local effect time
ReversalOfreference→ SalesAllocations
OperationKeytextyesUnique source/action identity
CreditExposuresAtomic entity/customer credit exposure includes approved uninvoiced commitments and open receivables without counting an invoice twice.transaction
FieldTypeRequiredDetails
ExposureNumbertextyesUnique entity/customer/currency scope
Entityreferenceyes→ Entities
Customerreferenceyes→ Accounts
Currencyreferenceyes→ Currencies
OpenReceivablescurrencyyesNet open debit balances after applied credits; unapplied credits/cash offset only under approved policy
ApprovedCommitmentscurrencyyesApproved unbilled order amount net cancellations and transferred invoice portions
ReservedCommitmentscurrencyyesConcurrent pending approval reservations
LimitAmountcurrencyyesFrozen authorised credit limit
VersionNumbernumberyesAtomic compare-and-update version
StatusselectyesWithinLimit, ReviewRequired, OnHold
CheckedAtdatetimeyesActual evaluation time
RateSnapshotJSONlongtextyesDocument-to-limit currency rates/type/date and source; missing rate blocks
SourceSnapshotJSONlongtextyesExact invoice/order/allocation IDs and amounts
ReceiptAcceptancesImmutable partial acceptance of arrived stock; only accepted scope creates owned inventory and GRNI.transaction
FieldTypeRequiredDetails
AcceptanceNumbertextyesUnique receipt tranche
ReceiptItemreferenceyes→ GoodsReceiptItems
Inspectionreference→ QualityInspections. Required when inspection policy applies
QuantitynumberyesPositive accepted base quantity within remaining custody and authorised PO scope
IdentityJSONlongtextyesLot/serial/expiry/UOM and unique serial set; disjoint prior acceptance
UnitCostcurrencyyesReviewed PO cost converted into entity functional cost, retaining original currency/rate snapshot
StatusselectyesPrepared, Approved, Posted, Reversed
AcceptedByreferenceyes→ Employees. Quality Inspector for required inspection; eligible independent receiver otherwise
AcceptedAtdatetimeyesActual acceptance evidence time
StockEventreference→ StockEvents
JournalEntryreference→ JournalEntries. Dr inventory / Cr GRNI for accepted stock only
Revisionreferenceyes→ DocumentRevisions
ReversalOfreference→ ReceiptAcceptances
OperationKeytextyesUnique acceptance effect
ServiceAcceptancesIndependent evidence of a completed nonstock service portion without fabricated product, lot or warehouse.transaction
FieldTypeRequiredDetails
AcceptanceNumbertextyesUnique accepted service scope
PurchaseOrderItemreferenceyes→ PurchaseOrderItems
QuantitynumberyesAccepted service units within approved remaining scope
NetAmountcurrencyyesAccepted value in PO currency
ServiceDatedateyesActual supply date
StatusselectyesDraft, Submitted, Accepted, Reversed
AcceptedByreference→ Employees. Authorised requester may confirm own service delivery; cannot approve own PO/bill
AcceptedAtdatetimeActual confirmation
EvidenceattachmentyesCompletion/milestone deliverable
Revisionreferenceyes→ DocumentRevisions
ReversalOfreference→ ServiceAcceptances
BillMatchAllocationsCumulative matched bill portions reserve and consume accepted stock or service evidence once.transaction
FieldTypeRequiredDetails
AllocationNumbertextyesUnique allocation
BillItemreferenceyes→ BillItems
PurchaseOrderItemreference→ PurchaseOrderItems
ReceiptAcceptancereference→ ReceiptAcceptances. Ordinary received-stock accepted source
ServiceAcceptancereference→ ServiceAcceptances. Service source; receipt-backed match uses exactly one ReceiptAcceptance, ServiceAcceptance or DirectDeliveryEvent
QuantitynumberyesAllocated accepted quantity after prior invoices/returns/credit restoration
ApprovedUnitPricecurrencyyesApproved PO revision price in bill currency using retained conversion
BillNetAmountcurrencyyesAllocated bill net amount
PriceVariancecurrencyyesBillNetAmount − allocated Quantity × ApprovedUnitPrice; unrelated full PO totals excluded
StatusselectyesReserved, Matched, ReviewRequired, Posted, Released, Reversed
MatchedAtdatetimeyesActual evaluation
Policyreferenceyes→ EnterprisePolicies
Revisionreferenceyes→ DocumentRevisions
ReversalOfreference→ BillMatchAllocations
DirectDeliveryEventreference→ StockEvents. Posted DropShipReceipt for the matched PO/customer-demand quantity; no fabricated GoodsReceiptItem
StockEventsOne atomic stock operation groups balanced position movements and any source ledger effect.transaction
FieldTypeRequiredDetails
EventNumbertextyesUnique source/action identity
Entityreferenceyes→ Entities
KindselectyesReceiptAcceptance, Issue, Completion, Transfer, Pick, Unpick, Shipment, Return, Count, Adjustment, MigrationOpening, Correction, DropShipReceipt, DropShipShipment. Direct-shipping events represent economic ownership/title without physical warehouse custody
StatusselectyesPrepared, PendingApproval, Posted, Reversed, Rejected
OccurredAtdatetimeyesActual physical/source occurrence
PostedAtdatetimeAtomic committed effect time
SourceRevisionreference→ DocumentRevisions
SourceKeytextyesStable typed source key
SourceWarehousereference→ Warehouses
DestinationWarehousereference→ Warehouses
QuantitynumberyesPositive moved base quantity; transfer has equal signed movement legs
ValuecurrencyyesEntity-functional carried amount; no profit from same-entity transfer
JournalEntryreference→ JournalEntries
ReversalOfreference→ StockEvents
Decisionreference→ Approvals
OperationKeytextyesUnique event and effects; same key with different content is ReviewRequired
SalesOrderItemreference→ SalesOrderItems. Required for DropShip economic movements
PurchaseOrderItemreference→ PurchaseOrderItems. Required matching approved vendor supply for DropShip
FulfilmentEvidenceJSONlongtextSupplier/customer source IDs, approved order revisions, title-transfer terms/time, actual dispatch/delivery proof, quantity/UOM/lot/serial, required independent quality release and principal accounting assessment
StockLayersImmutable origin and carried-cost lineage with derived remaining quantity/value, including migration openings.transaction
FieldTypeRequiredDetails
LayerNumbertextyesUnique receipt/completion/opening layer
Entityreferenceyes→ Entities
Productreferenceyes→ Products
OriginEventreferenceyes→ StockEvents
ParentLayerreference→ StockLayers. Transfer/return descendant, not another ownership balance
OriginalQuantitynumberyesBase quantity at original recognition
OriginalValuecurrencyyesEntity-functional origin value
RemainingQuantitynumberyesDirect quantity currently carried by this layer only; a transfer consumes source quantity and creates a descendant layer, so parent and descendant remaining balances never duplicate ownership
RemainingValuecurrencyyesDirect carried value on this layer only; source transfers remove identical value, descendants inherit it; root-lineage analytics never add ancestor summary totals to child balances
CostMethodselectyesStandard, WeightedAverage
CostEvidenceJSONlongtextyesOriginal source/rates and weighted-average pool revision or standard-cost/variance evidence
StatusselectyesOpen, Exhausted, Reversed
CreatedAtdatetimeyesOrigin time
InventoryReservationsVersioned exact-stock or demand claim; Soft to Hard conversion replaces the existing claim rather than deducting twice.transaction
FieldTypeRequiredDetails
ReservationNumbertextyesUnique claim
Inventoryreferenceyes→ Inventory
SalesOrderItemreference→ SalesOrderItems
WorkOrderComponentreference→ WorkOrderComponents. Exactly one owning demand
QuantitynumberyesRemaining base quantity held, positive while active
StateselectyesSoft, Hard, Picked, Issued, Released, Expired
StatusselectyesActive, Consumed, Released
CreatedAtdatetimeyesActual claim time
ExpiresAtdatetimeOnly unpicked policy-eligible claims may expire; picked stock requires evidenced unpick
VersionNumbernumberyesAtomic claim revision
InventoryVersionnumberyesExpected position revision
OperationKeytextyesUnique allocation/conversion identity
InventoryCountsLocked warehouse/location identity scope with movement-safe snapshot and independent review above configured thresholds.transaction
FieldTypeRequiredDetails
CountNumbertextyesUnique count
Entityreferenceyes→ Entities
Warehousereferenceyes→ Warehouses
ScopeJSONlongtextyesExact locked position/identity set and lock token; include newly found identities
StatusselectyesPrepared, Locked, Counting, ReviewRequired, Approved, Posted, Abandoned
LockedAtdatetimeActual lock acquisition
LockExpiresAtdatetimeExpired/resumed movement invalidates evidence until a fresh snapshot/recount
SnapshotRevisionnumberyesWarehouse/global evidence only; posting compares locked position versions, not unrelated bins
CountedByreferenceyes→ Employees
ReviewedByreference→ Employees. Independent Controller for escalation/unknown/found/committed stock
Policyreferenceyes→ EnterprisePolicies
Revisionreference→ DocumentRevisions
PostedAtdatetimeAtomic variance event completion
InventoryCountLinesPer-position count and valuation evidence; unavailable percentage or cost cannot silently pass.transaction
FieldTypeRequiredDetails
LineNumbertextyesUnique count/identity line
Countreferenceyes→ InventoryCounts
Inventoryreference→ Inventory. Empty only for explicitly identified found stock
Productreferenceyes→ Products
IdentityJSONlongtextyesLot, serial, expiry, base UOM and warehouse location
ExpectedQuantitynumberyesFrozen scope quantity
CountedQuantitynumberyesNonnegative observed quantity
DifferencenumberyesCountedQuantity − ExpectedQuantity
DifferencePercentnumber100 × abs(Difference) / ExpectedQuantity; null when expected zero
UnitCostcurrencyReviewed entity-functional carried/found cost; unknown blocks posting
ValueDifferencecurrencyDifference × UnitCost, with full cost-layer effects
InventoryVersionnumberExpected position version; any in-scope movement/new identity forces fresh evidence
StatusselectyesCounted, RecountRequired, Reviewed, Posted, Abandoned
CountedAtdatetimeyesActual observation time
StockEventreference→ StockEvents
MRPRunsReproducible entity/warehouse/horizon demand-and-supply snapshot with stable pegging and firm-order deduplication.transaction
FieldTypeRequiredDetails
RunNumbertextyesUnique run
Entityreferenceyes→ Entities
WarehouseScopeJSONlongtextyesEligible warehouses and reviewed transfer/lead-time/nearest-warehouse policy
HorizonStartdateyesInclusive
HorizonEnddateyesInclusive
SnapshotJSONlongtextyesSource revision IDs, remaining quantities, reservations, due contract cycles, generated order links, open supply and calendar/capacity
StatusselectyesPrepared, Calculated, Reviewed, Superseded
CalculatedAtdatetimeyesActual snapshot calculation
PreparedByreferenceyes→ Employees
ProductionCompletionsAccepted terminal output is the only production source of finished quantity and cost transfer.transaction
FieldTypeRequiredDetails
CompletionNumbertextyesUnique output tranche
WorkOrderreferenceyes→ WorkOrders
Operationreferenceyes→ WorkOrderOperations. TerminalOperation required for finished output
ProductionLogreferenceyes→ ProductionLog
Inspectionreference→ QualityInspections. Required final release evidence, distinct from first-article continuation
QuantitynumberyesPositive accepted terminal good units within released remaining quantity, unused log scope and final quality; cumulative includes WorkOrders.BaselineCompletedQuantity
IdentityJSONlongtextyesFinished lot/unique serial set and source material lineage
CostTransferredcurrencyyesReviewed WIP cost allocated to this output once
StatusselectyesPrepared, PendingQuality, Accepted, Posted, Reversed
AcceptedAtdatetimeActual output release
StockEventreference→ StockEvents
ReversalOfreference→ ProductionCompletions
OperationKeytextyesUnique output effect
WorkOrderCostEntriesAppend-only material, labour, burden, completion and variance effects retain original quantity and value sources.transaction
FieldTypeRequiredDetails
CostNumbertextyesUnique source/cost-kind allocation
WorkOrderreferenceyes→ WorkOrders
Operationreference→ WorkOrderOperations
KindselectyesMaterial, Labor, Overhead, Other, CompletionTransfer, Scrap, Variance, Reversal
AmountcurrencyyesSigned entity-functional WIP effect; completion/scrap transfers out are negative
StockMovementreference→ StockMovements
TimesheetLinereference→ TimesheetLines
PayrollAllocationreference→ PayrollAllocations
QuantitynumberSource quantity/hours
RateSnapshotJSONlongtextyesFrozen actual cost/rate/burden basis, source scope and residual rounding
StatusselectyesPrepared, Posted, Reversed
PostedAtdatetimeActual cost posting
JournalEntryreference→ JournalEntries
ReversalOfreference→ WorkOrderCostEntries
OperationKeytextyesUnique effect, preventing payroll and absorption adding the same WIP twice
CreditApplicationsAllocates a posted AR or AP credit to a debit document or reserves its unapplied surplus for a refund.transaction
FieldTypeRequiredDetails
ApplicationNumbertextyesUnique credit allocation
InvoiceCreditreference→ Invoices. DocumentType CreditNote
BillCreditreference→ Bills. DocumentType VendorCreditNote; exactly one credit source
TargetInvoicereference→ Invoices
TargetBillreference→ Bills. Settlement target of same entity/counterparty; none for refund reservation
KindselectyesDocumentSettlement, RefundReservation
CreditAmountcurrencyyesConsumed amount in credit currency
DocumentAmountcurrencyyesSettled target amount in target currency; zero for refund reservation
FunctionalAmountcurrencyyesCarrying amounts and incremental FX reconcile in snapshot
RateSnapshotJSONlongtextyesCredit/target currency rates, carrying release, original tax/net restoration and source revision
StatusselectyesReserved, Posted, Released, Reversed
CreatedAtdatetimeyesAtomic reservation time
PostedAtdatetimeActual effect
JournalEntryreference→ JournalEntries
ReversalOfreference→ CreditApplications
OperationKeytextyesUnique allocation effect
RefundsIndependently approved return of customer cash or receipt of vendor credit cash, with exclusive credit-funded or unapplied-payment funding.transaction
FieldTypeRequiredDetails
RefundNumbertextyesUnique refund
Entityreferenceyes→ Entities
Accountreferenceyes→ Accounts
CreditApplicationreference→ CreditApplications. Reserved surplus credit funding
PaymentReceivedreference→ PaymentsReceived. Unapplied cash funding; exactly one of this or credit funding
Currencyreferenceyes→ Currencies
AmountcurrencyyesPositive cash amount; cannot consume more available funding
StatusselectyesDraft, PendingApproval, Approved, Submitted, Uncertain, Settled, Rejected, Reversed
RequestedAtdatetimeyesActual request
Approvalreference→ Approvals. Independent Controller; no routine-credit self-confirmation for refunds
Instructionreference→ PaymentInstructions
JournalEntryreference→ JournalEntries
ReversalOfreference→ Refunds
OperationKeytextyesUnique refund effect; credit-funded refund never also reduces original payment/application
RevaluationLinesItem-level monetary delta from current carrying amount, including bank, unapplied cash and other reconciled monetary balances, with traceable settlement release.transaction
FieldTypeRequiredDetails
LineNumbertextyesUnique run/source position
Runreferenceyes→ RevaluationRuns
Invoicereference→ Invoices
Billreference→ Bills
BankAccountreference→ BankAccounts. Bank foreign-balance source; choose exactly one monetary source class
PaymentReceivedreference→ PaymentsReceived. Unapplied liability source; choose exactly one monetary source class
ForeignCurrencyreferenceyes→ Currencies
ForeignOpenAmountcurrencyyesRemaining monetary amount at source revision
CarryingBeforecurrencyyesCurrent functional value before this delta
ClosingRatereferenceyes→ ExchangeRates
CarryingAftercurrencyyesForeignOpenAmount × closing multiplier
GainLosscurrencyyesAsset gain = after − before; liability gain = before − after
ReleasedAmountcurrencyyesSigned gain-positive portion of this posted delta reclassified from unrealised to realised on settlement; derivative tracking plus zero-net classification journal, never another net gain
StatusselectyesCalculated, Posted, Reversed
CalculatedAtdatetimeyesActual snapshot time
SourceVersiontextyesExact source/open-balance revision
Accountreference→ ChartOfAccounts. Other reconciled monetary GL balance source, with matching foreign-currency/source subledger detail
SourceLedgerLinereference→ JournalEntryLines. Optional originating line for the chosen GL balance; not a second source balance
SourceSnapshotJSONlongtextyesExactly one Invoice/Bill/BankAccount/PaymentReceived/other Account source with original foreign amount, carrying layers, revision and asset-versus-liability sign. GRNI and other monetary control balances require reconciled detail; no second revaluation of the same subledger through its control account
PaymentInstructionsApproved immutable bank/payroll/refund instruction separates release, transport, acceptance, settlement and returns.transaction
FieldTypeRequiredDetails
InstructionNumbertextyesUnique bank/source/attempt identity
Entityreferenceyes→ Entities
BankAccountreferenceyes→ BankAccounts
PaymentMadereference→ PaymentsMade
PayStatementreference→ PayStatements
Refundreference→ Refunds. Exactly one payable source
Revisionreferenceyes→ DocumentRevisions
BeneficiarySnapshotlongtextyesProtected approved beneficiary version/hash; payroll identity is visible only to authorised HR/payroll processors
Currencyreferenceyes→ Currencies. Bank cash currency, consistent with BankAccount.Currency; source payable currency may differ
AmountcurrencyyesPositive approved bank-currency cash amount; source payable conversion and fees are separately frozen
StatusselectyesPrepared, Released, Submitted, Accepted, Uncertain, Settled, Rejected, Returned, Cancelled
ReleasedByreference→ Employees. Independent eligible Controller; effective grant/limit evidence retained
ReleasedAtdatetimeActual release
SettledAtdatetimeVerified bank settlement time
ProviderIDtextBank transaction identity
Deliveryreference→ IntegrationDeliveries
Eventreference→ IntegrationEvents
Supersedesreference→ PaymentInstructions. Retry only after authoritative nonexecution/cancellation; uncertain outcome retains reservation
JournalEntryreference→ JournalEntries
OperationKeytextyesOne economic settlement effect across transport retries
SourceCurrencyreferenceyes→ Currencies. Underlying payment/bill/pay-statement/refund denomination
SourceAmountcurrencyyesUnderlying obligation amount being paid; no subtraction of this from a different-currency bank balance
ConversionSnapshotJSONlongtextyesApproved source-to-bank currency multiplier/date/type, contractual payout amount, source carrying share and separate fees; missing conversion blocks
IntegrationEventsAuthenticated inbound event or evidenced manual source; duplicate/late events cannot repeat financial or stock effects.transaction
FieldTypeRequiredDetails
EventNumbertextyesUnique source/account/event identity
Entityreferenceyes→ Entities
ProvidertextyesConfigured provider or ManualEvidence
SourceKeytextyesImmutable external identifier including account/entity scope
ContentHashtextyesHash of validated payload; same key/different content quarantines
StatusselectyesReceived, Authenticated, ReviewRequired, Applied, Ignored, Rejected
OccurredAtdatetimeyesProvider/source occurrence time
ReceivedAtdatetimeyesActual receipt time
AuthenticatedAtdatetimeRequired before any external effect
EffectSnapshotJSONlongtextyesValidated source revision, operation keys, created record IDs, settlement/cost quantities, acknowledgements and compensation lineage
AppliedAtdatetimeAtomic effect completion
MigrationBatchreference→ MigrationBatches. Historical imports are suppressed, not replayed as new actions
IntegrationDeliveriesDurable outbound intent per destination and immutable source revision; transport success never proves the downstream business action.transaction
FieldTypeRequiredDetails
DeliveryNumbertextyesUnique destination/source/action key
Entityreferenceyes→ Entities
Revisionreferenceyes→ DocumentRevisions
DestinationtextyesConfigured authorised connection
ActiontextyesExact supported operation
OperationKeytextyesStable across retries, reused by destination when supported
ContentHashtextyesPayload hash bound to revision
StatusselectyesPrepared, Submitted, Acknowledged, Uncertain, Reconciled, Rejected, Cancelled
PreparedAtdatetimeyesIntent time
SubmittedAtdatetimeActual transport time
AcknowledgedAtdatetimeActual response evidence
ProviderIDtextReturned external identifier
ResponseEvidenceattachmentRedacted acknowledgement/reconciliation evidence
Supersedesreference→ IntegrationDeliveries
EmployeePayComponentsEffective employee eligibility and calculation parameters for pay, deductions, benefits and statutory components.master
FieldTypeRequiredDetails
AssignmentNumbertextyesUnique effective assignment
Employeereferenceyes→ Employees
PayComponentreferenceyes→ PayComponents
EffectiveFromdateyesInclusive service date
EffectiveTodateExclusive
Currencyreferenceyes→ Currencies
ParametersJSONlongtextyesFixed amount, rate, eligible hours/gross base, caps, thresholds, year, jurisdiction evidence and proration
StatusselectyesDraft, Active, Ended
Revisionreferenceyes→ DocumentRevisions
CompensationHistoryImmutable approved effective salary/hourly and sensitive employment change history for calculation and retro deltas.transaction
FieldTypeRequiredDetails
HistoryNumbertextyesUnique employee/change interval
Employeereferenceyes→ Employees
Changereferenceyes→ MasterChanges
EffectiveFromdateyesInclusive
EffectiveTodateExclusive
Currencyreferenceyes→ Currencies
BaseSalarycurrencyProtected salary amount
HourlyRatecurrencyProtected hourly amount
SalaryBasisselectyesAnnual, Monthly, PayPeriod, Hourly
StatusselectyesApproved, Superseded
RecordedAtdatetimeyesActual approved history time
WorkCalendarsEffective employee workweek, hours and holiday jurisdiction; leave and payable time use the same daily basis.master
FieldTypeRequiredDetails
CalendarNumbertextyesUnique version
Entityreferenceyes→ Entities
TimeZonetextyesIANA local timezone
EffectiveFromdateyesInclusive
EffectiveTodateExclusive
StatusselectyesDraft, Active, Retired
WeeklyPatternJSONlongtextyesWorking weekdays, hours, shift boundaries and overnight attribution
HolidayPolicyJSONlongtextyesApplicable HolidayCalendars country/entity and local exceptions
Revisionreferenceyes→ DocumentRevisions
WorkCalendarDaysResolved dated calendar overrides and scheduled hours support partial days, holidays and cross-year allocation.master
FieldTypeRequiredDetails
DayNumbertextyesUnique calendar/date
Calendarreferenceyes→ WorkCalendars
WorkDatedateyesLocal work date
ScheduledHoursnumberyesZero for nonworking day
StatusselectyesWorking, Holiday, Nonworking
EvidencetextyesPattern/holiday/override source version
LeaveEntriesAppend-only daily leave reservation, taken, accrual, carryover and correction effects by balance year.transaction
FieldTypeRequiredDetails
EntryNumbertextyesUnique source/day/effect key
Employeereferenceyes→ Employees
LeaveTypereferenceyes→ LeaveTypes
LeaveRequestreference→ LeaveRequests
Balancereferenceyes→ LeaveBalances
WorkDatedateyesCalendar allocation date
DaysnumberyesPositive day fraction, or signed accrual/correction with source lineage
HoursnumberyesScheduled hours represented by day fraction
KindselectyesAccrual, Carryover, Reservation, Taken, Release, Correction, Opening
StatusselectyesReserved, Posted, Reversed, Released
CalendarDayreference→ WorkCalendarDays
CreatedAtdatetimeyesActual unique effect time
ReversalOfreference→ LeaveEntries
OperationKeytextyesUnique event; Approved to Taken releases reserved days and adds taken once
PayrollAllocationsExact time/leave/component scope consumed by an operational payroll line, with distinct WIP absorption and salary-clearing effects.transaction
FieldTypeRequiredDetails
AllocationNumbertextyesUnique source/run/line/purpose identity
PayrollRunreferenceyes→ PayrollRuns
PayStatementLinereferenceyes→ PayStatementLines
TimesheetLinereference→ TimesheetLines
LeaveEntryreference→ LeaveEntries
WorkOrderreference→ WorkOrders
CostCenterreferenceyes→ CostCenters
HoursnumberyesUnique eligible consumed hours; correction uses signed original-scope delta
FunctionalAmountcurrencyyesFunctional payroll charge for this allocation
AbsorbedAmountcurrencyyesPrior WorkOrderCostEntries labour absorption being cleared, not new WIP
StatusselectyesReserved, Posted, Released, Reversed
CreatedAtdatetimeyesClaim time
PostedAtdatetimeOperational payroll posting
ReversalOfreference→ PayrollAllocations
JournalEntryreference→ JournalEntries
PayrollOpeningBalancesApproved nonposting cutover YTD amounts by employee, component and tax year; not a fresh payroll payment or GL charge.transaction
FieldTypeRequiredDetails
OpeningNumbertextyesUnique employee/component/year/cutoff
Batchreferenceyes→ MigrationBatches
Employeereferenceyes→ Employees
PayComponentreferenceyes→ PayComponents
TaxYeartextyesJurisdiction tax year
Currencyreferenceyes→ Currencies
AmountcurrencyyesApproved historical YTD magnitude/delta
CutoffDatedateyesInclusive historical cutoff
StatusselectyesPrepared, Approved, Imported, Rejected
AssetBooksSeparate effective Book/Tax asset balances and depreciation parameters; only designated Book balances project to FixedAssets.transaction
FieldTypeRequiredDetails
BookNumbertextyesUnique asset/book/version
Assetreferenceyes→ FixedAssets
Entityreferenceyes→ Entities
BookselectyesBook, Tax
Currencyreferenceyes→ Currencies
CostcurrencyyesCurrent book-specific depreciable cost
AccumulatedDepreciationcurrencyyesBook-specific accumulated charge
AccumulatedImpairmentcurrencyyesBook-specific impairment
ResidualValuecurrencyyesFloor under approved method
MethodselectyesStraightLine, DecliningBalance, DoubleDeclining, UnitsOfProduction, None. Existing FixedAssets.DepreciationMethod vocabulary maps explicitly to these same methods; original field type/values remain
ParametersJSONlongtextyesLife, service date, declining rate, production capacity/actual units, period fractions and method-change approval
VersionNumbernumberyesAtomic current book balance revision
StatusselectyesActive, Disposed, Transferred
EffectiveFromdateyesStart
OpeningBatchreference→ MigrationBatches
AssetEventsReviewed capitalisation, impairment, disposal and transfer preserve book-specific opening, movement and closing evidence.transaction
FieldTypeRequiredDetails
EventNumbertextyesUnique asset/book/action
AssetBookreferenceyes→ AssetBooks
KindselectyesCapitalisation, Impairment, Disposal, TransferOut, TransferIn, Correction, Opening
EventDatedateyesActual effective date
AmountcurrencyyesSigned book effect, with complete cost/depreciation/impairment components in snapshot
SnapshotJSONlongtextyesBefore/after cost, accumulated values, proceeds, gain/loss, entity/currency and counterpart transfer; never merely change Entity
StatusselectyesDraft, PendingApproval, Approved, Posted, Reversed
Approvalreference→ Approvals
JournalEntryreference→ JournalEntries
Counterpartreference→ AssetEvents
ReversalOfreference→ AssetEvents
PostedAtdatetimeActual posting
CloseTemplatesApproved versioned close checklist policy with task owners, dependencies and required evidence.master
FieldTypeRequiredDetails
TemplateNumbertextyesUnique entity/template/version
Entityreferenceyes→ Entities
VersionnumberyesImmutable active version
EffectiveFromdateyesInclusive
StatusselectyesDraft, Active, Retired
TasksJSONlongtextyesStable task keys, categories, eligible named owners, required evidence and acyclic dependency keys
Revisionreferenceyes→ DocumentRevisions
CloseDependenciesEvery dependency of a period task, not just the retained single DependsOn summary field.transaction
FieldTypeRequiredDetails
DependencyNumbertextyesUnique task/prerequisite
Taskreferenceyes→ CloseTasks
Prerequisitereferenceyes→ CloseTasks. Same entity/period or explicitly approved cross-entity scope; graph acyclic
StatusselectyesRequired, Satisfied, Waived
Decisionreference→ Approvals. Required waiver evidence
CheckedAtdatetimeyesActual latest evidence check
AllocationRunsReviewed cost-centre/account allocations retain balanced source and driver workings and a unique posting.transaction
FieldTypeRequiredDetails
RunNumbertextyesUnique entity/period/policy/revision
Entityreferenceyes→ Entities
Periodreferenceyes→ AccountingPeriods
SourceLedgerRevisionnumberyesFrozen posted source
Policyreferenceyes→ EnterprisePolicies
StatusselectyesDraft, Calculated, Approved, Posted, Reversed
CalculatedAtdatetimeyesActual calculation
Approvalreference→ Approvals
JournalEntryreference→ JournalEntries
ReversalOfreference→ AllocationRuns
AllocationLinesDriver and currency amounts for each allocation destination with exact remainder reconciliation.transaction
FieldTypeRequiredDetails
LineNumbertextyesUnique run/source/destination
Runreferenceyes→ AllocationRuns
SourceAccountreferenceyes→ ChartOfAccounts
SourceCostCenterreference→ CostCenters
DestinationAccountreferenceyes→ ChartOfAccounts
DestinationCostCenterreferenceyes→ CostCenters
SourceAmountcurrencyyesPool amount counted once by source group
DriverQuantitynumberyesNonnegative documented driver
DriverTotalnumberyesPositive denominator for source group; zero blocks allocation
AllocatedAmountcurrencyyesSourceAmount × DriverQuantity / DriverTotal; final line absorbs rounding only
EvidenceJSONlongtextyesSource lines/driver observation dates and approved correction basis
ConsolidationEntitiesRun-specific ownership/method, local-period and closed-ledger snapshot per included entity.transaction
FieldTypeRequiredDetails
EntityNumbertextyesUnique run/entity
Runreferenceyes→ ConsolidationRuns
Entityreferenceyes→ Entities
ReportingPeriodreferenceyes→ AccountingPeriods
LocalPeriodsJSONlongtextyesExact eligible entity period IDs spanning reporting interval; all required periods hard-closed
OwnershipPercentnumberyesEffective ownership at reporting date, including reviewed changes
MethodselectyesFull, Proportional, Equity, NotConsolidated
SourceLedgerRevisionnumberyesImmutable source trial-balance version
SnapshotJSONlongtextyesOwnership history, local functional currency, rate policies, NCI and equity-method workings; no universal ownership multiplier
StatusselectyesPrepared, Reviewed, Locked, Reversed
ReviewedAtdatetimeActual review
ConsolidationAdjustmentsBalanced group adjustment/elimination details retain partner agreement, method and signed line evidence.transaction
FieldTypeRequiredDetails
AdjustmentNumbertextyesUnique run/adjustment/line
Runreferenceyes→ ConsolidationRuns
RunLinereferenceyes→ ConsolidationRunLines
PartnerEntityreference→ Entities
Accountreferenceyes→ ChartOfAccounts
KindselectyesIntercompany, InvestmentEquity, NCI, TranslationReserve, EquityMethod, Correction
AmountcurrencyyesSigned reporting-currency amount
CounterpartKeytextyesBalanced adjustment group; differences remain review exceptions
SourceEvidenceJSONlongtextyesPartner source lines, agreed difference handling, rate/currency and method workings
StatusselectyesPrepared, Reviewed, Locked, Reversed
ReviewedByreference→ Employees. Independent eligible Controller
ReviewedAtdatetimeActual review
MigrationBatchesApproved cutover manifest and nonposting import policy preserve history and suppress operational replays.transaction
FieldTypeRequiredDetails
BatchNumbertextyesUnique source/entity/cutoff batch
Entityreferenceyes→ Entities
CutoffAtdatetimeyesExact source watermark/cutoff
StatusselectyesPrepared, Validated, Approved, Imported, Reconciled, Rejected
ManifestattachmentyesSource totals, identifiers, hashes, currency/cost and original partial histories
OpeningJournalreference→ JournalEntries. Single full opening GL; imported open items/stock/books/YTD are nonposting
PolicyJSONlongtextyesTwo-pass reference mapping, nonposting imports, historical event suppression, opening control mapping and rollback limits
ApprovedByreference→ Employees. Independent Controller plus HR/payroll review for protected balances
ApprovedAtdatetimeCutover approval
ReconciledAtdatetimeControl reconciliation accepted
MigrationItemsReplay-safe source-to-target mapping and retained partial balances for each imported record.transaction
FieldTypeRequiredDetails
ItemNumbertextyesUnique batch/source table/source ID
Batchreferenceyes→ MigrationBatches
SourceTabletextyesHistorical type
SourceIDtextyesStable original key
ContentHashtextyesSame key with conflicting content blocks
TargetTabletextyesValidated existing table
TargetIDtextyesMapped internal key
OriginalSnapshotJSONlongtextyesOriginal quantities, accepted/shipped/billed/settled-to-date, remaining balances, carrying revaluation, cost layers and source timestamps
StatusselectyesPrepared, Validated, Imported, Reconciled, Rejected
ImportedAtdatetimeActual load time
ERP•AI workspace

Start now Packaging & Paper ERP

Create your ERP.AI account and get started with Proto.

Start now Download agent
Previous · reference 2 of 6Reports and analyticsNext · reference 4 of 6Integrations

Customize packaging ERP. With Proto, your desktop AI agent.

Ask Proto to help you customize Packaging & Paper ERP.

Customize
packaging ERP.
Ask: “Add order approvals.”
ProtoYour desktop AI agent
Download nowFree install · ~1 GB · AI usage extra
macOSWindowsLinux

Bring your first idea to Proto.

Keep this page open while you install Proto. Connect your account and model, then paste this into a new chat.

AI usage is paid separately. You can edit the prompt before copying.

ERP.AI

Business apps and the Proto desktop agent.

  • Business Apps
  • Proto
  • Workflows
  • Headless SaaS
  • Enterprise
  • Pricing
  • Contact
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
© 2026 ERP•AI. All rights reserved.
System status

Your Privacy, Your Choice

We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy

Manage Your Cookie Preferences

We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.

Learn more about how we use cookies

These cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.

These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.

These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.

These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.