Skip to main content Enter
ERP.AI ERP for Retail

ERP for Retail

Start now
Pricing Frequently asked questions Get started
Build with Proto

Modules

Stores & POSConnect POS source activity, customer orders and the cash behind every store close. Products & loyaltyConnect approved product prices with traceable customer reward balances. Inventory & fulfillmentKnow what is available and get the right goods to each customer. PurchasingKeep merchandise and materials arriving against the right supplier commitments.
Production & kittingPrepare stocked kits and repacked goods with traceable materials and costs. Payments & refundsFollow customer collections, processor payouts and refunds through to reconciled balances. FinanceConnect retail activity, supplier obligations and production costs to each company's books. ReportingSee sales, stock and financial results with their supporting detail.

ERP for Retail

Start now
Pricing Frequently asked questions Get started
Build with Proto

Processes

Order to cashCarry the accepted order through shipment, invoice approval and cash application. Collect and reconcileConnect actual collections, invoice applications and processor payouts without counting the money twice. Procure to payPurchase needed supply, accept the goods received and settle the right supplier balance.
Close a store shiftReconcile register cash with actual source activity and an independently reviewed close. Return and refundConnect returned goods, customer credit and the actual refund without losing the original purchase. Manage customer rewardsKeep earning, redemption, returns and expiry tied to the original customer purchase.

ERP for Retail

Start now
Pricing Frequently asked questions Get started
Build with Proto

Industries

Specialty retailKeep customer orders, store stock and online sales connected. Home & lifestyleCoordinate product ranges, location stock and customer delivery commitments.
Apparel & accessoriesKeep variant stock, channel orders and returns clear throughout the sale. Consumer electronicsFollow product identity, customer handover and financial results across channels.

ERP for Retail

Start now
Pricing Frequently asked questions Get started
Build with Proto

Reference

Roles and permissionsGive sales, fulfillment, production and finance clear responsibilities. Reports and insightsUnderstand sales, stock, payment reconciliation and financial performance across your retail business. Data modelExplore the records connecting retail orders, stock and financial results.
IntegrationsConnect sales sources, stock and payment providers with clear transaction ownership. ImplementationPlan a rollout around orders, stock and the money behind each sale. AI assistants and APIHelp teams prepare work and understand retail exceptions.

ERP for Retail

Start now
Pricing Frequently asked questions Get started
Build with Proto
All systems
Modules
Stores & POSConnect POS source activity, customer orders and the cash behind every store close.Products & loyaltyConnect approved product prices with traceable customer reward balances.Inventory & fulfillmentKnow what is available and get the right goods to each customer.PurchasingKeep merchandise and materials arriving against the right supplier commitments.Production & kittingPrepare stocked kits and repacked goods with traceable materials and costs.Payments & refundsFollow customer collections, processor payouts and refunds through to reconciled balances.FinanceConnect retail activity, supplier obligations and production costs to each company's books.ReportingSee sales, stock and financial results with their supporting detail.
Processes
Order to cashCarry the accepted order through shipment, invoice approval and cash application.Collect and reconcileConnect actual collections, invoice applications and processor payouts without counting the money twice.Procure to payPurchase needed supply, accept the goods received and settle the right supplier balance.Close a store shiftReconcile register cash with actual source activity and an independently reviewed close.Return and refundConnect returned goods, customer credit and the actual refund without losing the original purchase.Manage customer rewardsKeep earning, redemption, returns and expiry tied to the original customer purchase.
Industries
Specialty retailKeep customer orders, store stock and online sales connected.Home & lifestyleCoordinate product ranges, location stock and customer delivery commitments.Apparel & accessoriesKeep variant stock, channel orders and returns clear throughout the sale.Consumer electronicsFollow product identity, customer handover and financial results across channels.
Reference
Roles and permissionsGive sales, fulfillment, production and finance clear responsibilities.Reports and insightsUnderstand sales, stock, payment reconciliation and financial performance across your retail business.Data modelExplore the records connecting retail orders, stock and financial results.IntegrationsConnect sales sources, stock and payment providers with clear transaction ownership.ImplementationPlan a rollout around orders, stock and the money behind each sale.AI assistants and APIHelp teams prepare work and understand retail exceptions.
Sign in
Sign in Start now
ERP for Retail References
Data model3 of 6
  • Roles and permissions1 of 6
  • Reports and insights2 of 6
  • Data model3 of 6
  • Integrations4 of 6
  • Implementation5 of 6
  • AI assistants and API6 of 6

Data model

Explore the records connecting retail orders, stock and financial results.

118 tables · 695 relationships

The current ERP for Retail design connects accepted store and online orders with goods, collections and each entity's books through 109 tables. Each record has a defined place in that flow. Application configuration and supported actions are verified during implementation.

Data model 93 of 118 tables drawn
mastertransactionfinance Users.ScopeChange → MasterChanges Entities.FunctionalCurrency → Currencies Entities.Policy → RetailPolicies ExchangeRates.Entity → Entities ExchangeRates.FromCurrency → Currencies ExchangeRates.ApprovedBy → Users TaxCodes.Entity → Entities TaxCodes.PostingAccount → ChartOfAccounts TaxCodes.Activation → MasterChanges RetailPolicies.Entity → Entities RetailPolicies.AuthorityCurrency → Currencies RetailPolicies.PreparedBy → Users RetailPolicies.OperationalDecision → ApprovalDecisions AuthorityDelegations.Entity → Entities AuthorityDelegations.Principal → Users AuthorityDelegations.LimitCurrency → Currencies Suppliers.Entity → Entities Suppliers.Terms → PaymentTerms Suppliers.Activation → MasterChanges PriceLists.Entity → Entities PriceLists.Currency → Currencies PriceLists.Activation → MasterChanges StandardCosts.Entity → Entities StandardCosts.Activation → MasterChanges PostingProfiles.Entity → Entities PostingProfiles.InventoryAccount → ChartOfAccounts PostingProfiles.Activation → MasterChanges Warehouses.Manager → Users InventoryPositions.Entity → Entities InventoryPositions.Warehouse → Warehouses InventoryPositions.Lot → Lots InventoryPositions.Serial → Serials StockLayers.Entity → Entities StockLayers.Position → InventoryPositions StockLayers.OriginEvent → StockEvents StockLayers.StandardCost → StandardCosts StockLayers.Lot → Lots StockLayers.Serial → Serials CountLines.Count → InventoryCounts CountLines.Position → InventoryPositions CountLines.RecountedBy → Users CountLines.StockEvent → StockEvents CountLines.Lot → Lots CountLines.Serial → Serials BOMs.Entity → Entities BOMs.Activation → MasterChanges ProductionRoutings.Entity → Entities ProductionRoutings.BOM → BOMs ProductionRoutings.Activation → MasterChanges WorkOrderOperations.WorkOrder → WorkOrders WorkOrderOperations.AssignedTo → Users RevaluationLines.Run → RevaluationRuns RevaluationLines.Currency → Currencies RevaluationLines.Rate → ExchangeRates Lots.Entity → Entities Lots.Supplier → Suppliers Lots.SourceCompletion → ProductionCompletions Serials.Entity → Entities Serials.Lot → Lots Stores.Entity → Entities Stores.Warehouse → Warehouses Stores.WalkInAccount → Accounts Stores.CashAccount → BankAccounts Stores.Activation → MasterChanges Channels.Entity → Entities Channels.Store → Stores Channels.DefaultWarehouse → Warehouses Channels.DefaultCurrency → Currencies Channels.DefaultPriceList → PriceLists Channels.WalkInAccount → Accounts Channels.Activation → MasterChanges ChannelOrderLines.ChannelOrder → ChannelOrders ChannelOrderLines.ChannelProduct → ChannelProducts ChannelProducts.Entity → Entities ChannelProducts.Channel → Channels ChannelProducts.Activation → MasterChanges POSRegisters.Entity → Entities POSRegisters.Store → Stores POSRegisters.Channel → Channels POSRegisters.CashAccount → BankAccounts POSRegisters.Activation → MasterChanges POSTenderCounts.Shift → POSShifts POSTenderCounts.CountedBy → Users LoyaltyPrograms.Entity → Entities LoyaltyPrograms.PreparedBy → Users LoyaltyPrograms.CommercialActivation → MasterChanges LoyaltyMembers.Entity → Entities LoyaltyMembers.Account → Accounts MasterChanges.Entity → Entities MasterChanges.PreparedBy → Users MasterChanges.Decision → ApprovalDecisions DocumentRevisions.Entity → Entities DocumentRevisions.PreparedBy → Users ApprovalDecisions.Entity → Entities ApprovalDecisions.Snapshot → DocumentRevisions ApprovalDecisions.RequestedBy → Users ApprovalDecisions.Delegation → AuthorityDelegations ApprovalDecisions.AuthorityRate → ExchangeRates IntegrationEvents.Entity → Entities IntegrationEvents.VerifiedBy → Users IntegrationDeliveries.Entity → Entities IntegrationDeliveries.Snapshot → DocumentRevisions IntegrationDeliveries.Event → IntegrationEvents MigrationBatches.Entity → Entities MigrationBatches.OpeningJournal → JournalEntries MigrationBatches.PreparedBy → Users MigrationBatches.Decision → ApprovalDecisions CloseTasks.Entity → Entities CloseTasks.Period → AccountingPeriods CloseTasks.Owner → Users Quotes.Entity → Entities Quotes.Currency → Currencies Quotes.Rate → ExchangeRates Quotes.Snapshot → DocumentRevisions Quotes.CreatedBy → Users Quotes.Account → Accounts Quotes.PriceList → PriceLists Quotes.Decision → ApprovalDecisions Quotes.Context → PurchaseContexts Quotes.Channel → Channels Quotes.ChannelOrder → ChannelOrders SalesOrders.Entity → Entities SalesOrders.Currency → Currencies SalesOrders.Rate → ExchangeRates SalesOrders.Snapshot → DocumentRevisions SalesOrders.CreatedBy → Users SalesOrders.Decision → ApprovalDecisions SalesOrders.Account → Accounts SalesOrders.Quote → Quotes SalesOrders.Terms → PaymentTerms SalesOrders.CreditReview → CreditReviews SalesOrders.Context → PurchaseContexts SalesOrders.Channel → Channels SalesOrders.ChannelOrder → ChannelOrders SalesOrders.Store → Stores SalesAllocations.Entity → Entities SalesAllocations.Event → IntegrationEvents CreditReviews.Entity → Entities CreditReviews.Account → Accounts CreditReviews.Order → SalesOrders CreditReviews.Currency → Currencies CreditReviews.Decision → ApprovalDecisions Requisitions.Entity → Entities Requisitions.Snapshot → DocumentRevisions Requisitions.CreatedBy → Users Requisitions.Decision → ApprovalDecisions PurchaseOrders.Entity → Entities PurchaseOrders.Currency → Currencies PurchaseOrders.Rate → ExchangeRates PurchaseOrders.Snapshot → DocumentRevisions PurchaseOrders.CreatedBy → Users PurchaseOrders.Decision → ApprovalDecisions PurchaseOrders.Supplier → Suppliers GoodsReceipts.Entity → Entities GoodsReceipts.Snapshot → DocumentRevisions GoodsReceipts.CreatedBy → Users GoodsReceipts.Event → IntegrationEvents GoodsReceipts.PurchaseOrder → PurchaseOrders GoodsReceipts.Warehouse → Warehouses BillMatches.Entity → Entities BillMatches.Event → IntegrationEvents BillMatches.Decision → ApprovalDecisions BillMatches.ReceiptAcceptance → ReceiptAcceptances StockEvents.Entity → Entities StockEvents.Event → IntegrationEvents StockEvents.Decision → ApprovalDecisions StockEvents.ConfirmedBy → Users StockEvents.Journal → JournalEntries InventoryReservations.Entity → Entities InventoryReservations.Event → IntegrationEvents InventoryReservations.Position → InventoryPositions InventoryReservations.Layer → StockLayers StockTransfers.Entity → Entities StockTransfers.Snapshot → DocumentRevisions StockTransfers.CreatedBy → Users StockTransfers.Decision → ApprovalDecisions StockTransfers.SourceWarehouse → Warehouses CountLocks.Entity → Entities CountLocks.Count → InventoryCounts CountLocks.Warehouse → Warehouses InventoryCounts.Entity → Entities InventoryCounts.Snapshot → DocumentRevisions InventoryCounts.CreatedBy → Users InventoryCounts.Decision → ApprovalDecisions InventoryCounts.Warehouse → Warehouses InventoryCounts.Policy → RetailPolicies InventoryCounts.Lock → CountLocks PickTasks.Entity → Entities PickTasks.Event → IntegrationEvents PickTasks.Reservation → InventoryReservations PickTasks.AssignedTo → Users PickTasks.StockEvent → StockEvents Fulfillments.Entity → Entities Fulfillments.Snapshot → DocumentRevisions Fulfillments.CreatedBy → Users Fulfillments.Event → IntegrationEvents Fulfillments.Order → SalesOrders Fulfillments.Warehouse → Warehouses Fulfillments.Decision → ApprovalDecisions Fulfillments.Store → Stores DeliveryConfirmations.Entity → Entities DeliveryConfirmations.Event → IntegrationEvents DeliveryConfirmations.ConfirmedBy → Users WorkOrders.Entity → Entities WorkOrders.Snapshot → DocumentRevisions WorkOrders.CreatedBy → Users WorkOrders.Decision → ApprovalDecisions WorkOrders.BOM → BOMs WorkOrders.Routing → ProductionRoutings WorkOrders.OutputStandard → StandardCosts WorkOrders.Warehouse → Warehouses ProductionEntries.Entity → Entities ProductionEntries.Event → IntegrationEvents ProductionEntries.Operation → WorkOrderOperations ProductionEntries.RecordedBy → Users ProductionCompletions.Entity → Entities ProductionCompletions.Event → IntegrationEvents ProductionCompletions.Decision → ApprovalDecisions ProductionCompletions.WorkOrder → WorkOrders ProductionCompletions.TerminalEntry → ProductionEntries ProductionCompletions.ConfirmedBy → Users ProductionCompletions.StockEvent → StockEvents ProductionCompletions.Lot → Lots ProductionCompletions.Serial → Serials WorkOrderCostEntries.Entity → Entities WorkOrderCostEntries.Event → IntegrationEvents WorkOrderCostEntries.WorkOrder → WorkOrders WorkOrderCostEntries.ProductionEntry → ProductionEntries WorkOrderCostEntries.Completion → ProductionCompletions WorkOrderCostEntries.Journal → JournalEntries WorkOrderCostEntries.SourceStockEvent → StockEvents WorkOrderCostEntries.SourceLayer → StockLayers WorkOrderCostEntries.Lot → Lots WorkOrderCostEntries.Serial → Serials Returns.Entity → Entities Returns.Snapshot → DocumentRevisions Returns.CreatedBy → Users Returns.Decision → ApprovalDecisions Returns.Account → Accounts Returns.Supplier → Suppliers Returns.Context → PurchaseContexts ReturnDispositions.Entity → Entities ReturnDispositions.Event → IntegrationEvents ReturnDispositions.Decision → ApprovalDecisions ReturnDispositions.PreparedBy → Users ReturnDispositions.StockEvent → StockEvents Bills.Entity → Entities Bills.Currency → Currencies Bills.Rate → ExchangeRates Bills.Snapshot → DocumentRevisions Bills.CreatedBy → Users Bills.Decision → ApprovalDecisions Bills.Supplier → Suppliers Bills.Period → AccountingPeriods Bills.Journal → JournalEntries BankStatementLines.Entity → Entities BankStatementLines.Event → IntegrationEvents BankStatementLines.BankAccount → BankAccounts BankStatementLines.ReconciledBy → Users CashReceipts.Entity → Entities CashReceipts.Currency → Currencies CashReceipts.Rate → ExchangeRates CashReceipts.Event → IntegrationEvents CashReceipts.Account → Accounts CashReceipts.BankAccount → BankAccounts CashReceipts.Period → AccountingPeriods CashReceipts.StatementLine → BankStatementLines CashReceipts.Journal → JournalEntries CashReceipts.Context → PurchaseContexts CashReceipts.PaymentAccount → PaymentAccounts CashReceipts.CaptureEvent → PaymentEvents CashReceipts.ProcessorEntry → ProcessorEntries CashReceipts.POSShift → POSShifts CashApplications.Entity → Entities CashApplications.Event → IntegrationEvents CashApplications.Decision → ApprovalDecisions CashApplications.Receipt → CashReceipts CashApplications.Invoice → Invoices CashApplications.ReceiptRate → ExchangeRates CashApplications.Journal → JournalEntries CashApplications.Exchange → ExchangeLinks CreditApplications.Entity → Entities CreditApplications.Event → IntegrationEvents CreditApplications.Decision → ApprovalDecisions CreditApplications.CreditInvoice → Invoices CreditApplications.CreditBill → Bills CreditApplications.Journal → JournalEntries CreditApplications.SupplierPrepayment → Payments CreditApplications.Exchange → ExchangeLinks Refunds.Entity → Entities Refunds.Snapshot → DocumentRevisions Refunds.CreatedBy → Users Refunds.Event → IntegrationEvents Refunds.Decision → ApprovalDecisions Refunds.CreditInvoice → Invoices Refunds.CashReceipt → CashReceipts Refunds.CreditBill → Bills Refunds.Currency → Currencies Refunds.BankAccount → BankAccounts Refunds.Instruction → IntegrationDeliveries Refunds.Journal → JournalEntries Refunds.SupplierPrepayment → Payments Refunds.Context → PurchaseContexts Refunds.Exchange → ExchangeLinks Refunds.PaymentAccount → PaymentAccounts Refunds.OriginalCapture → PaymentEvents Refunds.ProcessorEntry → ProcessorEntries Refunds.POSShift → POSShifts FinanceCorrections.Entity → Entities FinanceCorrections.Snapshot → DocumentRevisions FinanceCorrections.CreatedBy → Users FinanceCorrections.Event → IntegrationEvents FinanceCorrections.Decision → ApprovalDecisions FinanceCorrections.Period → AccountingPeriods FinanceCorrections.Journal → JournalEntries FinanceCorrections.ProcessorAdjustment → ProcessorAdjustments FinanceCorrections.Context → PurchaseContexts RevaluationRuns.Entity → Entities RevaluationRuns.Snapshot → DocumentRevisions RevaluationRuns.CreatedBy → Users RevaluationRuns.Decision → ApprovalDecisions RevaluationRuns.Period → AccountingPeriods RevaluationRuns.Journal → JournalEntries ReceiptAcceptances.Entity → Entities ReceiptAcceptances.Event → IntegrationEvents ReceiptAcceptances.StandardCost → StandardCosts ReceiptAcceptances.ReceiptRate → ExchangeRates ReceiptAcceptances.ConfirmedBy → Users ReceiptAcceptances.StockEvent → StockEvents PurchaseContexts.Entity → Entities PurchaseContexts.Event → IntegrationEvents PurchaseContexts.Account → Accounts PurchaseContexts.Channel → Channels PurchaseContexts.VerifiedBy → Users ChannelOrders.Entity → Entities ChannelOrders.Snapshot → DocumentRevisions ChannelOrders.CreatedBy → Users ChannelOrders.Event → IntegrationEvents ChannelOrders.Channel → Channels ChannelOrders.Context → PurchaseContexts ChannelOrders.Currency → Currencies ChannelOrders.Quote → Quotes ChannelOrders.SalesOrder → SalesOrders ChannelOrders.POSShift → POSShifts ExchangeLinks.Entity → Entities ExchangeLinks.Snapshot → DocumentRevisions ExchangeLinks.CreatedBy → Users ExchangeLinks.Decision → ApprovalDecisions ExchangeLinks.Return → Returns ExchangeLinks.OriginalContext → PurchaseContexts ExchangeLinks.ReplacementOrder → SalesOrders ExchangeLinks.CreditApplication → CreditApplications ProcessorEntries.Entity → Entities ProcessorEntries.Event → IntegrationEvents ProcessorEntries.PaymentAccount → PaymentAccounts ProcessorEntries.Currency → Currencies ProcessorEntries.CashReceipt → CashReceipts ProcessorEntries.Refund → Refunds ProcessorEntries.Adjustment → ProcessorAdjustments ProcessorEntries.Journal → JournalEntries ProcessorAdjustments.Entity → Entities ProcessorAdjustments.Snapshot → DocumentRevisions ProcessorAdjustments.CreatedBy → Users ProcessorAdjustments.Event → IntegrationEvents ProcessorAdjustments.PaymentAccount → PaymentAccounts ProcessorAdjustments.Payment → PaymentTransactions ProcessorAdjustments.PaymentEvent → PaymentEvents ProcessorAdjustments.Currency → Currencies ProcessorAdjustments.Rate → ExchangeRates ProcessorAdjustments.CounterAccount → ChartOfAccounts ProcessorAdjustments.FinanceDecision → ApprovalDecisions ProcessorAdjustments.Resolution → FinanceCorrections ProcessorAdjustments.ProcessorEntry → ProcessorEntries ProcessorSettlements.Entity → Entities ProcessorSettlements.Snapshot → DocumentRevisions ProcessorSettlements.CreatedBy → Users ProcessorSettlements.Event → IntegrationEvents ProcessorSettlements.Decision → ApprovalDecisions ProcessorSettlements.PaymentAccount → PaymentAccounts ProcessorSettlements.Currency → Currencies ProcessorSettlements.BankAccount → BankAccounts ProcessorSettlements.Rate → ExchangeRates ProcessorSettlements.BankStatementLine → BankStatementLines ProcessorSettlements.Journal → JournalEntries POSShifts.Entity → Entities POSShifts.PreparedBy → Users POSShifts.Snapshot → DocumentRevisions POSShifts.Decision → ApprovalDecisions POSShifts.Register → POSRegisters POSShifts.Currency → Currencies POSShifts.CashVarianceJournal → JournalEntries POSCashEvents.Entity → Entities POSCashEvents.PreparedBy → Users POSCashEvents.Snapshot → DocumentRevisions POSCashEvents.Decision → ApprovalDecisions POSCashEvents.Shift → POSShifts POSCashEvents.FromAccount → BankAccounts POSCashEvents.Journal → JournalEntries LoyaltyEvents.Entity → Entities LoyaltyEvents.PreparedBy → Users LoyaltyEvents.Snapshot → DocumentRevisions LoyaltyEvents.Decision → ApprovalDecisions LoyaltyEvents.Account → LoyaltyAccounts LoyaltyEvents.Program → LoyaltyPrograms LoyaltyEvents.Invoice → Invoices LoyaltyEvents.Reservation → LoyaltyReservations LoyaltyReservations.Entity → Entities LoyaltyReservations.PreparedBy → Users LoyaltyReservations.Snapshot → DocumentRevisions LoyaltyReservations.Decision → ApprovalDecisions LoyaltyReservations.Account → LoyaltyAccounts LoyaltyReservations.Program → LoyaltyPrograms LoyaltyReservations.Purchase → PurchaseContexts LoyaltyReservations.Currency → Currencies LoyaltyReservations.Invoice → Invoices AccountingPeriods.Entity → Entities AccountingPeriods.Decision → ApprovalDecisions ChartOfAccounts.Entity → Entities ChartOfAccounts.Activation → MasterChanges PaymentTerms.Entity → Entities PaymentTerms.Activation → MasterChanges Accounts.Entity → Entities Accounts.DefaultTerms → PaymentTerms Accounts.PriceList → PriceLists Accounts.CreditCurrency → Currencies Accounts.Activation → MasterChanges Accounts.Owner → Users SupplierBankAccounts.Supplier → Suppliers SupplierBankAccounts.Currency → Currencies SupplierBankAccounts.Activation → MasterChanges Invoices.Entity → Entities Invoices.Currency → Currencies Invoices.Rate → ExchangeRates Invoices.Snapshot → DocumentRevisions Invoices.CreatedBy → Users Invoices.Decision → ApprovalDecisions Invoices.Account → Accounts Invoices.Period → AccountingPeriods Invoices.Journal → JournalEntries Invoices.Context → PurchaseContexts Invoices.Channel → Channels BankAccounts.Entity → Entities BankAccounts.Currency → Currencies BankAccounts.LedgerAccount → ChartOfAccounts BankAccounts.Activation → MasterChanges BankAccounts.Store → Stores PaymentRuns.Entity → Entities PaymentRuns.Snapshot → DocumentRevisions PaymentRuns.CreatedBy → Users PaymentRuns.Decision → ApprovalDecisions Payments.Entity → Entities Payments.Event → IntegrationEvents Payments.Run → PaymentRuns Payments.Supplier → Suppliers Payments.BankAccount → BankAccounts Payments.Beneficiary → SupplierBankAccounts Payments.Currency → Currencies Payments.Instruction → IntegrationDeliveries Payments.Journal → JournalEntries PaymentAllocations.Entity → Entities PaymentAllocations.Event → IntegrationEvents PaymentAllocations.Payment → Payments PaymentAllocations.Bill → Bills PaymentAllocations.PaymentRate → ExchangeRates JournalEntries.Entity → Entities JournalEntries.Snapshot → DocumentRevisions JournalEntries.CreatedBy → Users JournalEntries.Event → IntegrationEvents JournalEntries.Decision → ApprovalDecisions JournalEntries.Period → AccountingPeriods JournalEntries.CashTransferFrom → BankAccounts JournalEntries.CashTransferStatement → BankStatementLines JournalLines.Journal → JournalEntries JournalLines.Account → ChartOfAccounts JournalLines.OriginalCurrency → Currencies PaymentAccounts.Entity → Entities PaymentAccounts.Currency → Currencies PaymentAccounts.ClearingAccount → ChartOfAccounts PaymentAccounts.DefaultBankAccount → BankAccounts PaymentAccounts.Activation → MasterChanges PaymentTransactions.Entity → Entities PaymentTransactions.Event → IntegrationEvents PaymentTransactions.PaymentAccount → PaymentAccounts PaymentTransactions.Context → PurchaseContexts PaymentTransactions.ChannelOrder → ChannelOrders PaymentTransactions.Currency → Currencies PaymentTransactions.POSShift → POSShifts PaymentEvents.Entity → Entities PaymentEvents.Event → IntegrationEvents PaymentEvents.Payment → PaymentTransactions PaymentEvents.VerifiedBy → Users PaymentEvents.CaptureReceipt → CashReceipts PaymentEvents.Refund → Refunds PaymentEvents.Adjustment → ProcessorAdjustments LoyaltyAccounts.Entity → Entities LoyaltyAccounts.Member → LoyaltyMembers LoyaltyAccounts.Program → LoyaltyPrograms UsersmasterStatusScopeChangeUserKey EntitiesmasterEntityCodeStatusFunctionalCurrency CurrenciesmasterCodeStatusDecimalPlaces ExchangeRatesmasterStatusEntityFromCurrency TaxCodesmasterCodeStatusEntity RetailPoliciesmasterPolicyNumberStatusEntity AuthorityDelegationsmasterDelegationNumberStatusEntity SuppliersmasterSupplierCodeStatusEntity PriceListsmasterPriceListCodeStatusEntity StandardCostsmasterStatusEntityProduct PostingProfilesmasterProfileCodeStatusEntity WarehousesmasterWarehouseCodeStatusManager InventoryPositionsmasterLotNumberStatusEntity StockLayersmasterStatusEntityPosition CountLineslineCountPositionRecountedBy BOMsmasterBOMCodeStatusEntity ProductionRoutingsmasterRoutingCodeStatusEntity WorkOrderOperationslineStatusWorkOrderRoutingOperation RevaluationLineslineStatusRunCurrency LotsmasterLotNumberStatusEntity SerialsmasterSerialNumberStatusEntity StoresmasterStoreCodeStatusEntity ChannelsmasterChannelCodeStatusEntity ChannelOrderLineslineChannelOrderChannelProductProductUnit ChannelProductsmasterMappingNumberStatusEntity POSRegistersmasterRegisterCodeStatusEntity POSTenderCountslineCountNumberStatusShift LoyaltyProgramsmasterProgramCodeStatusEntity LoyaltyMembersmasterMemberNumberStatusEntity MasterChangestransactionChangeNumberStatusEntity DocumentRevisionstransactionRevisionNumberStatusEntity ApprovalDecisionstransactionDecisionNumberStatusEntity IntegrationEventstransactionEventNumberStatusEntity IntegrationDeliveriestransactionDeliveryNumberStatusEntity MigrationBatchestransactionBatchNumberStatusEntity CloseTaskstransactionTaskNumberStatusEntity QuotestransactionQuoteNumberStatusEntity SalesOrderstransactionOrderNumberStatusEntity SalesAllocationstransactionAllocationNumberStatusEntity CreditReviewstransactionReviewNumberStatusEntity RequisitionstransactionRequisitionNumberStatusEntity PurchaseOrderstransactionPurchaseOrderNumberStatusEntity GoodsReceiptstransactionReceiptNumberStatusEntity BillMatchestransactionMatchNumberStatusEntity StockEventstransactionStockEventNumberStatusEntity InventoryReservationstransactionReservationNumberStatusEntity StockTransferstransactionTransferNumberStatusEntity CountLockstransactionLockNumberStatusEntity InventoryCountstransactionCountNumberStatusEntity PickTaskstransactionPickNumberStatusEntity FulfillmentstransactionFulfillmentNumberStatusEntity DeliveryConfirmationstransactionConfirmationNumberStatusFulfillmentLine WorkOrderstransactionWorkOrderNumberStatusEntity ProductionEntriestransactionEntryNumberStatusEntity ProductionCompletionstransactionCompletionNumberStatusEntity WorkOrderCostEntriestransactionCostEntryNumberStatusEntity ReturnstransactionReturnNumberStatusEntity ReturnDispositionstransactionDispositionNumberStatusEntity BillstransactionBillNumberStatusEntity BankStatementLinestransactionStatementLineNumberStatusEntity CashReceiptstransactionReceiptNumberStatusEntity CashApplicationstransactionApplicationNumberStatusEntity CreditApplicationstransactionCreditApplicationNumberStatusEntity RefundstransactionRefundNumberStatusEntity FinanceCorrectionstransactionCorrectionNumberStatusEntity RevaluationRunstransactionRunNumberStatusEntity ReceiptAcceptancestransactionAcceptanceNumberDispositionStatus PurchaseContextstransactionContextNumberStatusEntity ChannelOrderstransactionChannelOrderNumberStatusEntity ExchangeLinkstransactionExchangeNumberStatusEntity ProcessorEntriestransactionProcessorEntryNumberStatusEntity ProcessorAdjustmentstransactionAdjustmentNumberStatusClassificationStatus ProcessorSettlementstransactionSettlementNumberStatusEntity POSShiftstransactionShiftNumberStatusEntity POSCashEventstransactionCashEventNumberStatusEntity LoyaltyEventstransactionLoyaltyEventNumberStatusEntity LoyaltyReservationstransactionReservationNumberStatusEntity AccountingPeriodsmasterPeriodCodeStatusEntity ChartOfAccountsmasterAccountCodeStatusEntity PaymentTermsmasterTermsCodeStatusEntity AccountsmasterAccountCodeStatusEntity SupplierBankAccountsmasterStatusSupplierCurrency InvoicestransactionInvoiceNumberStatusEntity BankAccountsmasterBankCodeStatusEntity PaymentRunstransactionRunNumberStatusEntity PaymentstransactionPaymentNumberStatusEntity PaymentAllocationstransactionAllocationNumberStatusEntity JournalEntriesfinanceJournalNumberStatusEntity JournalLineslineJournalAccountOriginalCurrency PaymentAccountsmasterPaymentAccountCodeStatusEntity PaymentTransactionstransactionPaymentNumberStatusEntity PaymentEventstransactionPaymentEventNumberStatusEntity LoyaltyAccountsmasterAccountNumberStatusEntity
Data model93 of 118 tables, within two hops of POSShifts

How the model is organised

Sales & channels

Accounts, ContactPersons, Stores, Channels, PurchaseContexts, ChannelOrders, ChannelOrderLines, Quotes, QuoteLines, SalesOrders, SalesOrderLines, SalesAllocations, CreditReviews, PaymentTerms. Customer and purchase context, source orders, accepted offers, approved commitments and their quantity/value allocations.

  • Accounts
  • ContactPersons
  • Stores
  • Channels
  • PurchaseContexts
  • ChannelOrders
  • ChannelOrderLines
  • Quotes
  • QuoteLines
  • SalesOrders
  • SalesOrderLines
  • SalesAllocations
  • CreditReviews
  • PaymentTerms

Products & pricing

Products, UnitsOfMeasure, ProductUnits, ProductStyles, ProductVariants, ProductBarcodes, ChannelProducts, PriceLists, PriceListEntries. The canonical SKU, units, variants, barcodes and channel listing mappings, with reviewed selling prices.

  • Products
  • UnitsOfMeasure
  • ProductUnits
  • ProductStyles
  • ProductVariants
  • ProductBarcodes
  • ChannelProducts
  • PriceLists
  • PriceListEntries

Inventory & fulfillment

Warehouses, Locations, Lots, Serials, InventoryPositions, StockLayers, StockEvents, StockMovements, InventoryReservations, StockTransfers, StockTransferLines, CountLocks, InventoryCounts, CountLines, PickTasks, Fulfillments, FulfillmentLines, DeliveryConfirmations, Returns, ReturnLines, ReturnDispositions. Owned stock and cost layers, exact claims, store or pickup handover, shipments, transfers, counts and physical returns.

  • Warehouses
  • Locations
  • Lots
  • Serials
  • InventoryPositions
  • StockLayers
  • StockEvents
  • StockMovements
  • InventoryReservations
  • StockTransfers
  • StockTransferLines
  • CountLocks
  • InventoryCounts
  • CountLines
  • PickTasks
  • Fulfillments
  • FulfillmentLines
  • DeliveryConfirmations
  • Returns
  • ReturnLines
  • ReturnDispositions

Purchasing

Suppliers, SupplierBankAccounts, Requisitions, RequisitionLines, PurchaseOrders, PurchaseOrderLines, GoodsReceipts, GoodsReceiptLines, ReceiptAcceptances, BillMatches. Supplier identities, approved commitments, actual arrivals, separately accepted quantities and supplier-bill matching.

  • Suppliers
  • SupplierBankAccounts
  • Requisitions
  • RequisitionLines
  • PurchaseOrders
  • PurchaseOrderLines
  • GoodsReceipts
  • GoodsReceiptLines
  • ReceiptAcceptances
  • BillMatches

Production & kitting

BOMs, BOMLines, ProductionRoutings, RoutingOperations, WorkOrders, WorkOrderMaterials, WorkOrderOperations, ProductionEntries, ProductionCompletions, WorkOrderCostEntries. Versioned recipes and operations, released work, actual material and time, accepted terminal output and source WIP costs.

  • BOMs
  • BOMLines
  • ProductionRoutings
  • RoutingOperations
  • WorkOrders
  • WorkOrderMaterials
  • WorkOrderOperations
  • ProductionEntries
  • ProductionCompletions
  • WorkOrderCostEntries

Payments & refunds

PaymentAccounts, PaymentTransactions, PaymentEvents, ProcessorEntries, ProcessorAdjustments, ProcessorSettlements, ProcessorSettlementLines, CashReceipts, CashApplications, CreditApplications, Refunds, ExchangeLinks. Collection and processor identities, clearing entries and settlement, customer applications, credits, refunds and replacement links.

  • PaymentAccounts
  • PaymentTransactions
  • PaymentEvents
  • ProcessorEntries
  • ProcessorAdjustments
  • ProcessorSettlements
  • ProcessorSettlementLines
  • CashReceipts
  • CashApplications
  • CreditApplications
  • Refunds
  • ExchangeLinks

Finance

Entities, Currencies, ExchangeRates, AccountingPeriods, ChartOfAccounts, TaxCodes, StandardCosts, PostingProfiles, Invoices, InvoiceLines, Bills, BillLines, BankAccounts, BankStatementLines, PaymentRuns, Payments, PaymentAllocations, FinanceCorrections, RevaluationRuns, RevaluationLines, JournalEntries, JournalLines, CloseTasks. Entity books, costs, posting bases, invoices, bills, bank evidence, supplier payments, financial corrections and close.

  • AccountingPeriods
  • ChartOfAccounts
  • PaymentTerms
  • Accounts
  • SupplierBankAccounts
  • Invoices
  • InvoiceLines
  • BankAccounts
  • PaymentRuns
  • Payments
  • PaymentAllocations
  • JournalEntries
  • JournalLines
  • PaymentAccounts
  • PaymentTransactions
  • PaymentEvents
  • LoyaltyAccounts

Controls and connected work

Users, RetailPolicies, MasterChanges, DocumentRevisions, ApprovalDecisions, AuthorityDelegations, IntegrationEvents, IntegrationDeliveries, MigrationBatches, MigrationItems. Current user scope, policy, revisions, independent decisions, integration outcomes and migration identity.

  • Users
  • RetailPolicies
  • MasterChanges
  • DocumentRevisions
  • ApprovalDecisions
  • AuthorityDelegations
  • IntegrationEvents
  • IntegrationDeliveries
  • MigrationBatches
  • MigrationItems

Keys and references

Store and channel identity remains separate from the legal entity that owns goods, accepts the order and records its financial effects. Product variants, barcodes and external listings map to one canonical SKU and reviewed unit. They do not create additional stock balances. Applicable location, lot and serial identity follows actual goods and their claims.

Customer records, purchase-specific entitlement and operational user identities have different purposes. A reviewed walk-in counterparty does not pool unrelated purchases’ available credit. Receipt attribution, application and refund retain the appropriate transaction and recipient evidence, with current scope checked again when acting.

Accepted offers, approved orders, physical fulfillment, invoices and payment outcomes have separate source identities. Partial quantities and amounts consume the remaining eligible allocation. A later return preserves the original handover history; a replacement uses its own authorized commitment rather than reopening an already resolved shipment.

Gross collections, unapplied customer balances, processor clearing and actual bank settlement are distinct. Fees, refunds, reversals and corrections retain their exact source and currency. A bank payout cannot become another collection, and an externally actual debit remains visible even after the original receipt was applied. Moving previously collected cash to the bank transfers its existing value with reviewed custody and bank evidence; it does not create another customer receipt.

Production staging remains inventory until actual issue moves material and value into work in progress. Released recipes and cost bases follow the job; unused returns, consumed material, accepted output and cost relief retain bounded source quantities. Intermediate operation progress does not create finished stock.

Migration order

  1. 1 Establish identities and approved masters

    Ends with: Map entities, stores, channels, users, customers, suppliers, canonical SKUs, units and listing references. Prepare approved accounts, currencies, prices, stock definitions, recipes and payment-account mappings before linking operating history.

  2. 2 Preserve current orders and physical work

    Ends with: Import accepted commitments, source-order revisions, remaining supplier quantities, stock layers, reservations, assembly work, completed handovers and returns. Retain lot/serial identity and fulfilled scope without creating a fresh receipt, production completion or shipment.

  3. 3 Reconcile financial and payment details once

    Ends with: Reconcile one opening ledger with nonposting invoices, bills, cash, credits, processor entries, fees, payouts and pending refunds. Preserve original/current carrying values, prior revaluation and uncertain outcomes. Opening details do not create another copy of earlier collections or settlement.

  4. 4 Verify the cutoff and activate the first scope

    Ends with: Resolve typed links, compare source and control balances, and obtain the required operational and financial review. Keep external economic watermarks and existing reservations. Only eligible new work after the agreed cutoff can create new physical or financial effects.

Tables

118 tables
UsersAuthenticated actors and explicit entity/role scope; no party record automatically creates an account.master
FieldTypeRequiredDetails
UserKeytextyesStable provider/subject and actual-person identity; two accounts of one person are not independent.
DisplayNametextyesInternal display name.
ActorTypeselectyesHuman, Service
StatusselectyesActive, Suspended, Disabled
RoleslongtextyesSubset of the ten declared roles; service users prepare/execute only guarded approved scope and cannot sign human decisions.
EntityScopelongtextyesExplicit Entities keys; current scope checked on every read/action/export.
WarehouseScopelongtextExplicit permitted Warehouses; absent does not mean global access.
ExpiresAtdatetimeScope expiry.
ScopeChangereference→ MasterChanges. Independent domain-reviewed grant of roles/entities/warehouse scope; Admin cannot self-grant business authority. Revocation may restrict immediately.
StoreScopelongtextExplicit Stores keys; checked with entity/warehouse scope, never implied by matching a channel label.
ChannelScopelongtextExplicit Channels keys for source access/action/export; no unrestricted customer or payment visibility.
EntitiesSeparate legal books and stock ownership; shared masters do not consolidate balances.master
FieldTypeRequiredDetails
EntityCodetextyesUnique legal entity code.
NametextyesLegal name.
FunctionalCurrencyreferenceyes→ Currencies. One functional currency; changing it requires separately scoped migration.
TimezonetextyesIANA business timezone; timestamps retain offsets.
StatusselectyesSetup, Active, Closed
Policyreference→ RetailPolicies. Approved active entity policy.
CurrenciesCurrency precision and display rules.master
FieldTypeRequiredDetails
CodetextyesUnique currency code.
DecimalPlacesnumberyesNonnegative permitted precision.
StatusselectyesActive, Inactive
ExchangeRatesImmutable dated conversion evidence; no hidden fallback.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
FromCurrencyreferenceyes→ Currencies. Source currency.
ToCurrencyreferenceyes→ Currencies. Target currency, including authority-limit conversion pairs.
RateDatedateyesBusiness effective date.
RateTypeselectyesTransaction, Settlement, Closing, Authority
MultiplierdecimalyesStrictly positive; target amount = source × multiplier. Identity conversion is 1.
SourcetextyesApproved provider/manual evidence identifier.
StatusselectyesDraft, Approved, Superseded
ApprovedByreference→ Users. Independent Finance Manager; never the preparer/editor. Absent until the real action; mandatory before the corresponding active/approved/posted state.
ApprovedAtdatetimeActual confirmation time. Absent until the real action; mandatory before the corresponding active/approved/posted state.
AccountingPeriodsEntity-specific fiscal periods and guarded close.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
PeriodCodetextyesUnique within entity.
StartDatedateyesInclusive posting date.
EndDatedateyesInclusive posting date; nonoverlap.
StatusselectyesOpen, SoftClosed, Closed
ClosedAtdatetimeActual hard-close time.
Decisionreference→ ApprovalDecisions. Independent Finance Manager close/reopen decision and cutoff evidence.
ChartOfAccountsEntity ledger accounts, including controlled subledger accounts.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
AccountCodetextyesUnique within entity.
NametextyesAccount label.
TypeselectyesAsset, Liability, Equity, Revenue, Expense
ControlKindselectyesNone, AR, AP, Inventory, WIP, GRNI, Bank, UnappliedCustomer, UnappliedSupplier, CustomerCredit, SupplierCredit, ProcessorClearing, ProcessorSuspense, Tax
StatusselectyesDraft, Active, Inactive
Activationreference→ MasterChanges. Independent Finance Manager activation; direct journals cannot bypass subledger controls.
TaxCodesConfigured additive tax treatment and evidence; no universal tax engine or filing claim.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
CodetextyesUnique effective code/version.
RatePercentdecimalyesExplicit nonnegative percentage, divided by 100 exactly once.
TreatmentselectyesAdditiveSales, RecoverablePurchase, NonrecoverablePurchase, Exempt
EffectiveFromdateyesInclusive.
EffectiveTodateExclusive.
EvidencelongtextyesJurisdiction, taxable basis/exemption evidence and configured calculation boundary.
PostingAccountreferenceyes→ ChartOfAccounts. Correct tax control/expense treatment; nonrecoverable purchase follows approved cost policy.
StatusselectyesDraft, Active, Superseded
Activationreference→ MasterChanges. Independent Finance Manager decision.
PaymentTermsDue-date terms, independent of actual cash settlement.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
TermsCodetextyesUnique terms version.
DueDaysnumberyesNonnegative days from invoice date, using explicit business-date convention.
StatusselectyesDraft, Active, Inactive
Activationreference→ MasterChanges. Independent Finance Manager review.
RetailPoliciesVersioned operational and financial rules with explicit finite limits.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
PolicyNumbertextyesUnique policy version.
StatusselectyesDraft, PendingApproval, Active, Superseded
EffectiveFromdatetimeyesInclusive activation boundary; no retroactive unreviewed change.
EffectiveTodatetimeExclusive.
AuthorityCurrencyreferenceyes→ Currencies. Currency of finite approval/credit/count limits.
RuleslongtextyesValidated action-to-role/User rules, finite entity/store/channel/warehouse limits, currencies/effectivity, accepted price/tax precedence, reservation/paid-hold expiry, walk-in entitlement, production/stock/cost, capture/refund/processor clearing and suspension rules. No implicit auto approval or provider installation.
CountQuantityTolerancedecimalyesNonnegative base-quantity absolute threshold by configured unit/product class; dimensionally incompatible quantities are never summed.
CountPercentTolerancedecimalyesNonnegative percentage; expected zero gives unavailable percentage and review.
CountValueThresholddecimalyesNonnegative functional-value escalation threshold; unknown value is not zero.
ShipmentTitleRuleselectyesHandover. Verified actual store/pickup customer handover or carrier dispatch is the sole baseline title/COGS event; readiness/labels are not title.
PreparedByreferenceyes→ Users. Admin prepares configuration; Warehouse Manager operational, Production Manager recipe/execution, Sales Manager commercial and Finance Manager financial decisions are independent of preparer/material editors.
OperationalDecisionreference→ ApprovalDecisions. Independent Warehouse Manager decision for operational rules. Absent until the real action; mandatory before the corresponding active/approved/posted state.
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager decision for finance/cost/authority rules. Absent until the real action; mandatory before the corresponding active/approved/posted state.
ProductionDecisionreference→ ApprovalDecisions. Independent Production Manager for assembly/kitting/repacking rules.
PaymentPolicylongtextValidated provider evidence requirements, finite fee mappings, suspense fallback, disputed source holds, settlement allocation and refund authority; Finance Manager approval required.
CommercialDecisionreference→ ApprovalDecisions. Independent Sales Manager approval for pricing, source-order and purchase-context rules; required only before affected policy activation.
MasterChangesProtected master activation without direct Manage permission bypass.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
ChangeNumbertextyesUnique change request.
TargetTabletextyesExisting allowed master table.
TargetKeytextyesExact immutable record/version key.
StatusselectyesDraft, Submitted, Approved, Applied, Rejected, Cancelled
BeforeHashtextyesExpected prior content or explicit create marker.
ProposedContentlongtextyesExact after-content and affected transactions.
ProposedHashtextyesFrozen proposed content.
PreparedByreferenceyes→ Users. Actual person.
SubmittedAtdatetimeActual submission time. Absent until the real action; mandatory before the corresponding active/approved/posted state.
Decisionreference→ ApprovalDecisions. Independent affected owner: Finance Manager bank/provider/clearing/cost/tax/authority; Sales Manager customer/channel/price; Purchasing Manager supplier commercial; Warehouse Manager stock/location/store fulfillment; Production Manager technical recipe/routing. All affected decisions bind one frozen request.
AppliedAtdatetimeGuarded application; changes do not rewrite accepted or posted source snapshots.
OperationalDecisionreference→ ApprovalDecisions. Independent Warehouse Manager for stock/location/fulfillment; production technical changes need their separate Production Manager decision.
FinanceDecisionreference→ ApprovalDecisions. Required independent Finance Manager for costs/limits/beneficiary/tax/posting/price-floor changes.
CommercialDecisionreference→ ApprovalDecisions. Required independent Sales Manager for customer/price commercial changes.
ProductionDecisionreference→ ApprovalDecisions. Independent Production Manager for BOM/routing/execution changes.
DocumentRevisionsImmutable typed document snapshots and source basis.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionNumbertextyesUnique target/revision key.
TargetTabletextyesExact allowed existing table name, validated against source record.
TargetKeytextyesExact immutable primary identifier.
RevisionnumberyesMonotonic revision.
StatusselectyesSubmitted, Approved, Accepted, Posted, Superseded, Cancelled
ContentHashtextyesCanonical body/lines/source/rates/cost/tax hash.
ContentlongtextyesComplete frozen content, material editor person IDs, related source versions and scoped allocations.
PreparedByreferenceyes→ Users. Actual preparer.
FrozenAtdatetimeyesActual freeze time.
ApprovalDecisionsAuthoritative human decisions independent of document lifecycle.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
DecisionNumbertextyesUnique decision identity.
ActionselectyesMasterActivation, PolicyActivation, QuoteException, OrderAcceptance, CreditException, PurchaseApproval, InvoiceApproval, BillException, PaymentRelease, Refund, FinanceCorrection, ProcessorSettlement, ProcessorClassification, ContextTransfer, StockRelease, TransferApproval, CountAdjustment, ReturnAuthorization, ReturnDisposition, FulfillmentRelease, ProductionRelease, ProductionTimeAcceptance, ProductionCompletion, ProductionVariance, ProductionClose, ProductionCloseFinance, JournalApproval, RevaluationApproval, PeriodClose, PeriodReopen, MigrationActivation
StatusselectyesPending, Approved, Rejected, Expired, Superseded
Snapshotreference→ DocumentRevisions. Required for revisioned transaction actions; master/policy request content hash otherwise retained in Scope.
ScopelongtextyesExact source/action/revision, entity/store/channel/warehouse, quantity/value/currency, purchase entitlement, expiry and excluded preparer/editor/subject identities. A generic status or source-platform approval is not independent authority.
RequestedByreferenceyes→ Users. Actual preparer/requester.
RequestedAtdatetimeyesActual time.
DecidedByreference→ Users. Actual independent human with declared required role, current scope and limit. Service/Admin privilege is not domain approval.
DecidedAtdatetimeActual decision time.
Delegationreference→ AuthorityDelegations. Valid named delegate, preserving required role and actual-person independence.
AuthorityRatereference→ ExchangeRates. Exact currency conversion for limit test; no missing-rate fallback.
AuthorityAmountdecimalAmount in delegated/role authority currency; cumulative relevant commitment and gross increases included.
ReasonlongtextyesDecision rationale, rejected conditions and reviewed evidence.
AssignedToreferenceyes→ Users. Named eligible human reviewer when Pending; independence and current role/limit rechecked at decision.
AuthorityDelegationsTime- and scope-bounded coverage, never a new role.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
DelegationNumbertextyesUnique authority grant.
Principalreferenceyes→ Users. Original authorized human.
Delegatereferenceyes→ Users. Different actual human already holding required declared role.
RequiredRoleselectyesSales Manager, Purchasing Manager, Warehouse Manager, Finance Manager
ActionScopelongtextyesExact actions/entities/warehouses and excluded documents.
LimitCurrencyreferenceyes→ Currencies. Authority currency.
AmountLimitdecimalyesFinite nonnegative ceiling; cannot exceed principal authority.
StartsAtdatetimeyesInclusive.
EndsAtdatetimeyesExclusive.
StatusselectyesDraft, Active, Revoked, Expired
GrantedByreferenceyes→ Users. Independent same-domain authorized owner; no self-grant or approval escalation.
IntegrationEventsAuthenticated inbound/manual evidence with idempotent economic effects.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
EventNumbertextyesUnique source event key.
SourcetextyesConfigured provider or reviewed manual source.
ExternalKeytextyesUnique within source/entity; preserve provider attempts and economic identity.
KindselectyesReceipt, Fulfillment, Delivery, BankSettlement, BankRejection, BankReturn, DocumentAcknowledgment, Migration, Other
StatusselectyesReceived, Verified, Applied, Ignored, ReviewRequired, Rejected
PayloadHashtextyesConflict on reused key blocks effects.
PayloadlongtextyesProtected evidence and expected source/version mapping.
OccurredAtdatetimeyesActual source event time.
ReceivedAtdatetimeyesReceived time.
VerifiedByreference→ Users. Human reviewer or authenticated configured service; role-required decisions separate.
AppliedAtdatetimeAtomic local effect time.
IntegrationDeliveriesOutbound intent, attempt and reconciliation; a timeout is not nonexecution.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
DeliveryNumbertextyesUnique intent/attempt.
EconomicKeytextyesStable economic operation and destination across retries.
DestinationtextyesConfigured exact connector/recipient; no invented endpoint.
Snapshotreference→ DocumentRevisions. Frozen payload source.
PayloadHashtextyesExact expected payload.
StatusselectyesPrepared, Submitted, Acknowledged, Rejected, Uncertain, Reconciled, Cancelled
CreatedAtdatetimeyesIntent time.
SubmittedAtdatetimeActual attempt time.
ProviderKeytextProvider response identifier.
Eventreference→ IntegrationEvents. Authoritative response; acknowledgment is not cash/title/delivery completion.
RetryOfreference→ IntegrationDeliveries. Only after proven nonexecution; uncertain operation remains reserved.
MigrationBatchesReviewed cutover: one full opening GL plus nonposting detailed balances.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
BatchNumbertextyesStable import identity.
StatusselectyesDraft, Validating, PendingApproval, Approved, Applied, Rejected
CutoffAtdatetimeyesFrozen source/system watermark.
SourceHashtextyesImmutable extraction digest.
OpeningJournalreferenceyes→ JournalEntries. Single full opening journal including subledger controls; detail never reposts it.
ReconciliationlongtextyesAR/AP, credit/unapplied cash, bank, stock/transit/WIP, commitments and all nonposting opening detail totals.
PreparedByreferenceyes→ Users. Actual preparer.
Decisionreference→ ApprovalDecisions. Independent Finance Manager activation plus Warehouse Manager stock and Production Manager WIP/output evidence. Required before Active; import does not replay operational or monetary effects.
AppliedAtdatetimeOne successful baseline activation.
MigrationItemsReplay-safe original identities, detailed remaining balances and prior effects.line
FieldTypeRequiredDetails
Batchreferenceyes→ MigrationBatches. Owning cutover.
SourceKeytextyesStable source/type/ID; unique across repeated batches for same baseline.
TargetTabletextyesExisting permitted table name.
TargetKeytextyesResolved local immutable key.
PayloadHashtextyesConflicting replay requires review, never a second opening.
BaselinelongtextyesOriginal accepted/priced/received/shipped/delivered/invoiced/settled/cancelled amounts and quantities; current carrying/revaluation, stock layers, WIP, approvals and source-event watermarks.
StatusselectyesMapped, Validated, Applied, Conflict
AppliedAtdatetimeNonposting detail activation time; notifications/dispatch/payment creation suppressed. Absent until the real action; mandatory before the corresponding active/approved/posted state.
CloseTasksCurrent source reconciliation evidence for an entity cutoff.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
TaskNumbertextyesUnique period/check/cutoff scope.
Periodreferenceyes→ AccountingPeriods. Same entity.
KindselectyesBank, AR, AP, Inventory, Transit, WIP, GRNI, Tax, Credits, UnappliedCash, Revaluation, Interfaces
StatusselectyesOpen, InProgress, Complete, ReviewRequired, Waived
Ownerreferenceyes→ Users. Assigned Accountant or relevant operational evidence owner.
CutoffAtdatetimeyesPrecise evidence cutoff.
SourceHashtextyesPopulation/version hash; changed source invalidates completion.
EvidencelongtextyesReconciliation totals, exceptions and prerequisites; required missing balances cannot be hidden by Complete.
ReviewedByreference→ Users. Independent Finance Manager for unresolved exceptions/allowed waiver.
CompletedAtdatetimeActual evidence completion.
AccountsEntity-scoped customer accounting identity, including a reviewed walk-in counterparty with strictly separate transaction entitlements.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
AccountCodetextyesStable entity/customer identity. WalkIn is a reviewed accounting counterparty label, not an invented person or a global customer credit wallet.
LegalNametextyesBill-to legal customer identity.
StatusselectyesProspect, Active, OnHold, Closed
BillingAddresslongtextVerified billing identity.
DefaultTermsreference→ PaymentTerms. Accepted transaction freezes a version.
PriceListreference→ PriceLists. Default customer price list; explicit precedence.
CreditCurrencyreference→ Currencies. Currency of credit limit.
CreditLimitdecimalFinite nonnegative approved limit, required for credit trading; unknown is never unlimited. Walk-in funds/credits remain PurchaseContexts-scoped even under the same account.
TaxEvidencelongtextExemption/resale documentation and review scope; not automatic compliance proof.
Activationreference→ MasterChanges. Independent Sales Manager commercial and Finance Manager credit/tax approval as applicable.
RelatedEntityreference→ Entities. Explicit intercompany trading counterparty; still separate legal documents, no automatic elimination.
KindselectyesKnownCustomer, WalkIn
Ownerreferenceyes→ Users. Sales Associate responsible for source customer context, not authorization to pool unrelated walk-in funds.
ContactPersonsActual known business/customer contacts; optional for anonymous walk-in purchase and never invented or treated as login/consent.master
FieldTypeRequiredDetails
Accountreferenceyes→ Accounts. Legal trading account.
ContactCodetextyesStable person/site reference.
NametextyesContact name.
PurposeselectyesBilling, Ordering, Delivery, General
EmailtextApproved business contact.
PhonetextBusiness contact.
DeliveryAddresslongtextActual ship-to; a changed address after acceptance requires review.
StatusselectyesActive, Inactive
SuppliersEntity purchasing counterparties with separately controlled beneficiary data.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
SupplierCodetextyesUnique trading account.
LegalNametextyesLegal identity.
StatusselectyesDraft, Active, Suspended, Blocked
Termsreferenceyes→ PaymentTerms. Effective payment terms.
Activationreference→ MasterChanges. Independent Purchasing Manager activation; finance reviews beneficiary/tax aspects separately.
RelatedEntityreference→ Entities. Explicit intercompany supplier; ordinary paired trade documents and reconciliation, no same-entity stock-transfer shortcut.
SupplierBankAccountsRestricted supplier payment destinations with independent finance confirmation.master
FieldTypeRequiredDetails
Supplierreferenceyes→ Suppliers. Owning supplier.
BankKeytextyesVersioned beneficiary identifier.
Currencyreferenceyes→ Currencies. Payment currency supported.
MaskedDetailstextyesReview display only.
ProtectedDetailslongtextyesProtected connector secret/reference; Accountant and Finance Manager narrowly authorized, operators/sales excluded.
BeneficiaryHashtextyesFrozen exact destination content used by approved instruction.
StatusselectyesDraft, Active, Superseded, Blocked
Activationreference→ MasterChanges. Independent Finance Manager confirmation; never preparer/editor. Absent until the real action; mandatory before the corresponding active/approved/posted state.
UnitsOfMeasureDimension and precision for stock, purchase, sale and production quantities.master
FieldTypeRequiredDetails
CodetextyesUnique unit code.
DimensiontextyesCount, mass, volume or other explicit compatible dimension.
DecimalPlacesnumberyesPermitted nonnegative precision; indivisible unit has zero.
StatusselectyesActive, Inactive
ProductsOne canonical stocked SKU for each physical product/variant or produced kit; styles, barcodes and channel aliases never create extra stock.master
FieldTypeRequiredDetails
ProductCodetextyesUnique SKU.
NametextyesProduct description.
BaseUnitreferenceyes→ UnitsOfMeasure. Stock and production base quantity unit.
LotControlledbooleanyesLot required on every custody and production allocation when true.
StatusselectyesDraft, Active, OnHold, Inactive
ProductKindselectyesStock, ManufacturedKit, Repacked
Activationreference→ MasterChanges. Independent Warehouse Manager stock/unit identity, Sales Manager commercial and Production Manager manufactured-specification approval, with separate Finance Manager financial setup as affected.
SerialControlledbooleanyesEach serialized position/effect identifies exactly one unit; all channel/pack mappings preserve it.
ProductUnitsVersioned product-specific buy/sell packs and base conversions.master
FieldTypeRequiredDetails
Productreferenceyes→ Products. Exact SKU.
Unitreferenceyes→ UnitsOfMeasure. Transaction unit.
BaseUnitsPerUnitdecimalyesStrictly positive fixed factor; incompatible dimensions require explicit reviewed product conversion.
VersionnumberyesImmutable active conversion version.
StatusselectyesDraft, Active, Superseded
Activationreference→ MasterChanges. Independent Warehouse Manager and required Finance Manager review for financial impact. Absent until the real action; mandatory before the corresponding active/approved/posted state.
PriceListsEffective entity/currency customer pricing; no accepted-price mutation.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
PriceListCodetextyesUnique version.
Currencyreferenceyes→ Currencies. One price currency.
StartsAtdatetimeyesInclusive.
EndsAtdatetimeExclusive.
PrioritynumberyesExplicit precedence; equal eligible candidates block selection.
StatusselectyesDraft, Active, Superseded
Activationreference→ MasterChanges. Independent Sales Manager; Finance Manager confirms configured floor/cost policy. Absent until the real action; mandatory before the corresponding active/approved/posted state.
PriceListEntriesQuantity-tier price basis in a named product unit.line
FieldTypeRequiredDetails
PriceListreferenceyes→ PriceLists. Effective immutable version.
ProductUnitreferenceyes→ ProductUnits. Exact quantity/price basis.
MinimumQuantitydecimalyesNonnegative transaction-unit tier boundary; highest eligible boundary wins within selected list.
UnitListPricedecimalyesNonnegative known document-currency price; zero requires explicit policy.
MinimumNetPricedecimalApproved optional floor in the same unit/currency, not a cost estimate.
StandardCostsEntity/product standard per base unit with immutable effective versions.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
Productreferenceyes→ Products. SKU.
VersionnumberyesUnique effective version.
UnitStandardCostdecimalyesKnown nonnegative entity-functional value per base unit; explicit approved zero is possible, missing is not zero.
StartsAtdatetimeyesInclusive.
EndsAtdatetimeExclusive.
StatusselectyesDraft, Active, Superseded
CostBasislongtextyesReviewed input/labour/overhead basis; no double inclusion.
Activationreference→ MasterChanges. Independent Finance Manager activation with Production Manager or Purchasing Manager reviewed technical/commercial cost basis; no rewrite of released WIP or earlier output.
PostingProfilesApproved source-specific stock, production and trade posting mappings.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
ProfileCodetextyesUnique version.
Productreferenceyes→ Products. Exact product or configured explicitly named product class mapping.
InventoryAccountreferenceyes→ ChartOfAccounts. Owned inventory control.
WIPAccountreferenceyes→ ChartOfAccounts. Work-order WIP control.
GRNIAccountreferenceyes→ ChartOfAccounts. Receipt accrual control.
COGSAccountreferenceyes→ ChartOfAccounts. Sales cost at title event only.
RevenueAccountreferenceyes→ ChartOfAccounts. Revenue at supported invoice recognition basis.
PurchaseVarianceAccountreferenceyes→ ChartOfAccounts. Receipt/bill price variance; never hidden in decimal rounding.
ProductionVarianceAccountreferenceyes→ ChartOfAccounts. Released production variance after complete WIP reconciliation.
StatusselectyesDraft, Active, Superseded
Activationreference→ MasterChanges. Independent Finance Manager review. Absent until the real action; mandatory before the corresponding active/approved/posted state.
SupplierReturnClearingAccountreferenceyes→ ChartOfAccounts. Clears current carrying of billed supplier returns against subsequent independently approved commercial credit; residual difference is classified, never hidden.
ScrapAccountreferenceyes→ ChartOfAccounts. Reviewed stock/WIP scrap or loss expense, not a duplicate completion variance.
WarehousesPhysical sites may host segregated entity-owned positions; legal owner stays on each position.master
FieldTypeRequiredDetails
WarehouseCodetextyesUnique physical site.
NametextyesOperational name.
TimezonetextyesIANA site timezone.
StatusselectyesActive, Suspended, Closed
PermittedEntitieslongtextyesExplicit Entities allowed; not a transfer of ownership or access.
Managerreferenceyes→ Users. Assigned Warehouse Manager with scope.
LocationsShallow warehouse bins, staging and transit custody locations.master
FieldTypeRequiredDetails
Warehousereferenceyes→ Warehouses. Physical/source operating site.
LocationCodetextyesUnique within warehouse.
KindselectyesStorage, Receiving, Picking, Dispatch, Held, Transit, Production
StatusselectyesActive, Blocked, Closed
QuotesVersioned customer offers with known pricing basis and real acceptance lineage.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
Currencyreferenceyes→ Currencies. Document currency; amounts use this currency unless stated otherwise.
Ratereferenceyes→ ExchangeRates. Frozen positive document-to-entity-functional multiplier and dated purpose; identity rate explicit.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
QuoteNumbertextyesUnique entity quote.
Accountreferenceyes→ Accounts. Same entity.
StatusselectyesDraft, Submitted, Approved, Sent, Accepted, Expired, Rejected, Superseded
QuoteDatedateyesOffer date.
ValidUntildatetimeyesExpiry of exact offer revision.
Ownerreferenceyes→ Users. Sales Associate.
PriceListreference→ PriceLists. Selected list version or reviewed manual-price reason in snapshot.
NetTotaldecimalyesSum frozen QuoteLines.NetAmount; no second subtraction of disclosed discounts.
TaxTotaldecimalyesSum exact tax allocations.
SentAtdatetimeActual successful send evidence, not intent.
AcceptanceEvidencelongtextImmutable actual customer agreement: current content hash, units/net/discount/tax/terms, actual known recipient or transaction-specific walk-in proof, source time and purchase context. External acceptance never replaces independent local Sales Manager order approval.
Decisionreference→ ApprovalDecisions. Required commercial price/margin exception decision by independent Sales Manager; routine within-policy quote sending is Sales Associate preparation, not the mandatory order gate.
Contextreferenceyes→ PurchaseContexts. Exact customer purchase entitlement, including distinct walk-in scope.
Channelreferenceyes→ Channels. Source/offer context and approved pricing policy.
ChannelOrderreference→ ChannelOrders. Optional imported purchase proposal; avoids creating duplicate independent accepted supply scope.
QuoteLinesAll line/header discounts allocated once into accepted net value.line
FieldTypeRequiredDetails
Quotereferenceyes→ Quotes. Parent revision.
LineNumbernumberyesStable line key.
ProductUnitreferenceyes→ ProductUnits. Frozen conversion basis.
QuantitydecimalyesPositive quoted transaction units.
BaseQuantitydecimalyesQuantity × frozen conversion factor.
UnitListPricedecimalyesKnown quoted currency/unit amount.
LineDiscountdecimalyesNonnegative amount in quote currency, bounded by list extension.
HeaderDiscountAllocationdecimalyesNonnegative allocated share with deterministic final remainder.
NetAmountdecimalyesQuantity × UnitListPrice − LineDiscount − HeaderDiscountAllocation, rounded once; nonnegative.
TaxCodereference→ TaxCodes. Frozen effective treatment, rate and evidence; missing required tax blocks release.
TaxAmountdecimalyesTax on eligible NetAmount once; explicit exempt zero requires evidence.
StandardCostreference→ StandardCosts. Entity cost basis; absent/unknown cost routes margin review, never zero.
MarginPercentdecimal100 × (NetAmount − converted extended cost) / NetAmount; null for zero net/unknown basis.
SalesOrdersAccount-accepted scope plus mandatory independent commercial approval.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
Currencyreferenceyes→ Currencies. Document currency; amounts use this currency unless stated otherwise.
Ratereferenceyes→ ExchangeRates. Frozen positive document-to-entity-functional multiplier and dated purpose; identity rate explicit.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
OrderNumbertextyesUnique entity order.
Accountreferenceyes→ Accounts. Same entity.
Quotereference→ Quotes. Accepted source revision; generated orders consume its remaining accepted scope once.
StatusselectyesDraft, Submitted, OnHold, Approved, InProgress, PartiallyShipped, Shipped, Invoiced, Closed, Cancelled
OrderDatedateyesCommercial date.
Ownerreferenceyes→ Users. Sales Associate preparing order.
Termsreferenceyes→ PaymentTerms. Frozen accepted terms.
ShipTolongtextyesFrozen fulfillment location and actual entitled recipient/contact evidence. Carrier needs actual delivery address; StoreHandover/Pickup uses actual store and recipient verification, not a fabricated customer address.
TitleRuleselectyesHandover. Actual verified direct store/pickup customer handover or carrier dispatch transfers title/stock and COGS once; no delivery-title variant in this baseline.
NetTotaldecimalyesSum accepted SalesOrderLines.NetAmount.
TaxTotaldecimalyesSum line tax once.
CreditReviewreferenceyes→ CreditReviews. Current entity/customer exposure snapshot and valid exception if needed.
AcceptedAtdatetimeIndependent Sales Manager approval time bound to exact customer acceptance, prices, address, title rule and quantities.
Contextreferenceyes→ PurchaseContexts. One original purchase entitlement; independent sales approval cannot merge unrelated walk-in contexts.
Channelreferenceyes→ Channels. Store or online intake source.
ChannelOrderreference→ ChannelOrders. Actual source order identity; unique conversion across repeated/reordered imports.
FulfillmentModeselectyesStoreHandover, Pickup, Carrier
Storereference→ Stores. Required for store handover/pickup; inventory uses the actual linked warehouse/location.
SalesOrderLinesBounded accepted quantity/value and retained original promise.line
FieldTypeRequiredDetails
SalesOrderreferenceyes→ SalesOrders. Exact order revision.
LineNumbernumberyesStable identity across documented amendments.
QuoteLinereference→ QuoteLines. Accepted source allocation when converted from quote.
ProductUnitreferenceyes→ ProductUnits. Frozen unit and factor.
QuantitydecimalyesAccepted quantity in transaction units.
BaseQuantitydecimalyesAccepted base quantity.
NetAmountdecimalyesCanonical accepted net including discounts once; final allocation gets remaining rounding cents.
TaxAmountdecimalyesFrozen accepted estimated tax; actual invoice tax differences need evidence/approval.
OriginalPromiseAtdatetimeyesOriginal agreed full-delivery cutoff; never overwritten by rescheduling.
RevisedPromiseAtdatetimeSeparately accepted reschedule.
Warehousereference→ Warehouses. Planned source, not a second demand.
CancelledBaseQuantitydecimalyesApproved unfulfilled scope only; dispatch/billing corrections separately traced.
BaselinelongtextyesMigration-only nonposting shipped/delivered/invoiced/cancelled quantities/net/tax; native values zero.
StatusselectyesOpen, Held, PartiallyFulfilled, Fulfilled, Closed, Cancelled
ChannelOrderLinereference→ ChannelOrderLines. Exact source accepted line when imported; consistent with any QuoteLine, not a second authorization of quantity/value.
SalesAllocationsAtomic claim of accepted line quantity and net/tax value across staged fulfillment/billing.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
AllocationNumbertextyesStable scope identity.
OrderLinereferenceyes→ SalesOrderLines. Exact accepted line.
FulfillmentLinereference→ FulfillmentLines. Actual scoped fulfillment.
InvoiceLinereference→ InvoiceLines. One billing claim or correction.
KindselectyesFulfillment, Billing, Cancellation, Correction
StatusselectyesReserved, Posted, Released, Reversed
BaseQuantitydecimalyesPositive allocated base quantity, never beyond eligible remaining source.
NetAmountdecimalyesOrder-currency accepted net allocated once, zero only for nonbilling quantity claim.
TaxAmountdecimalyesScoped tax allocation; differences retained with approved basis.
CreatedAtdatetimeyesClaim time.
PostedAtdatetimeActual effect time.
ReversalOfreference→ SalesAllocations. Exact prior scope; cannot reopen shipped/billed demand without controlled correction.
CreditReviewsAtomic customer exposure review and separately bounded exception.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
ReviewNumbertextyesUnique review snapshot.
Accountreferenceyes→ Accounts. Same entity.
Orderreferenceyes→ SalesOrders. Order being accepted/released.
AsOfdatetimeyesSnapshot time; stale material source changes require refreshed review.
Currencyreferenceyes→ Currencies. Account limit currency.
ExposuredecimalyesOpen AR net eligible credits plus approved uninvoiced commitments, with shipped/unbilled counted once; receipts count only when available and attributed under policy.
ProposedIncreasedecimalyesUncounted proposed gross exposure, never netted against an unrelated order decrease to hide risk.
SourceHashtextyesInvoices/orders/credits/limits and exact conversion rates; missing rate blocks.
StatusselectyesWithinLimit, ExceptionRequired, ExceptionApproved, Expired, Superseded
Decisionreference→ ApprovalDecisions. Independent Finance Manager finite amount/currency/expiry credit exception; Sales Manager still approves order.
RequisitionsOperational purchasing demand without automatic spend approval.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
RequisitionNumbertextyesUnique request.
StatusselectyesDraft, Submitted, Approved, Rejected, Converted, Cancelled
RequestedAtdatetimeyesActual request.
NeededBydateyesRequired supply date.
RequestedByreferenceyes→ Users. Warehouse Manager, Production Operator or other authorized operational requester.
Decisionreference→ ApprovalDecisions. Independent Purchasing Manager within configured authority, Finance Manager above limit; conversion consumes only approved remaining scope.
RequisitionLinesRequested product quantities and source demand identity.line
FieldTypeRequiredDetails
Requisitionreferenceyes→ Requisitions. Parent request.
LineNumbernumberyesStable key.
ProductUnitreferenceyes→ ProductUnits. Requested buy unit.
QuantitydecimalyesPositive transaction units.
Warehousereferenceyes→ Warehouses. Intended receiving site.
OrderLinereference→ SalesOrderLines. Optional specific demand; proposal and generated PO are one supply.
PurchaseOrdersImmutable approved supplier commitments; cumulative amendments cannot bypass authority.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
Currencyreferenceyes→ Currencies. Document currency; amounts use this currency unless stated otherwise.
Ratereferenceyes→ ExchangeRates. Frozen positive document-to-entity-functional multiplier and dated purpose; identity rate explicit.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
PurchaseOrderNumbertextyesUnique supplier order.
Supplierreferenceyes→ Suppliers. Active same-entity supplier.
StatusselectyesDraft, Submitted, Approved, Sent, PartiallyReceived, Received, Closed, Cancelled
OrderDatedateyesCommercial date.
Buyerreferenceyes→ Users. Purchasing Manager preparing the order.
OriginalApprovedTotaldecimalyesOriginal approved commitment in order currency; retained through amendments.
CumulativeGrossIncreasesdecimalyesSum positive line-level increases/new-line amounts over all approved amendments; decreases never conceal increases/category changes.
CurrentTotaldecimalyesCurrent net plus approved applicable tax/freight, in document currency.
ApprovalBasisdecimalyesAt least max(CurrentTotal, OriginalApprovedTotal + CumulativeGrossIncreases), converted using retained authority rate; changed scope reviewed too.
SentAtdatetimeActual outbound evidence.
PurchaseOrderLinesBuy-unit quantities, frozen commercial costs and current accepted scope.line
FieldTypeRequiredDetails
PurchaseOrderreferenceyes→ PurchaseOrders. Parent accepted revision.
LineNumbernumberyesStable key; fulfilled quantity/cost cannot be silently repriced.
RequisitionLinereference→ RequisitionLines. Converted demand allocation.
ProductUnitreferenceyes→ ProductUnits. Frozen conversion.
QuantitydecimalyesPositive ordered buy units.
BaseQuantitydecimalyesQuantity × frozen base factor.
UnitNetPricedecimalyesKnown net document-currency price per buy unit, already discounted.
NetAmountdecimalyesQuantity × UnitNetPrice rounded once.
TaxCodereference→ TaxCodes. Effective purchase treatment/evidence.
TaxAmountdecimalyesTax on eligible net once.
Warehousereferenceyes→ Warehouses. Receiving site.
OriginalPromiseAtdatetimeyesOriginal supplier promised cutoff.
RevisedPromiseAtdatetimeSeparate reviewed current promise.
CancelledBaseQuantitydecimalyesApproved unreceived/unmatched remaining scope only.
BaselinelongtextyesNonposting accepted/returned/matched/cancelled quantities and commercial values at migration.
StatusselectyesOpen, PartiallyReceived, Received, Closed, Cancelled
GoodsReceiptsImmutable actual arrivals and separately accepted quantities.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
ReceiptNumbertextyesUnique supplier arrival.
PurchaseOrderreferenceyes→ PurchaseOrders. Approved same-entity supplier order.
Warehousereferenceyes→ Warehouses. Actual site.
StatusselectyesDraft, Arrived, PendingReview, Accepted, PartiallyAccepted, Rejected, Corrected
ArrivedAtdatetimeyesActual arrival, never scheduled date.
ReceivedByreferenceyes→ Users. Fulfillment Operator independent of PO creator/buyer and commercial approver.
ConfirmedAtdatetimePhysical evidence confirmed and accepted line effects committed.
EvidencelongtextyesSupplier document, delivery count and condition/inspection evidence.
GoodsReceiptLinesReceipt history does not change as accepted inventory moves or is consumed.line
FieldTypeRequiredDetails
Receiptreferenceyes→ GoodsReceipts. Actual arrival.
OrderLinereferenceyes→ PurchaseOrderLines. Exact approved supply.
ArrivedBaseQuantitydecimalyesNonnegative actual arrived total.
AcceptedBaseQuantitydecimalyesDerived total live posted Accept tranches; receipt history is not reduced by later picking/consumption/shipping. Accepted supplier returns are separate fulfillment corrections.
RejectedBaseQuantitydecimalyesDerived total live confirmed Reject tranches; never usable owned inventory or GRNI.
PendingBaseQuantitydecimalyesArrivedBaseQuantity minus accepted and rejected tranches; held pending stock is not posted as owned usable inventory.
LotNumbertextRequired for lot-controlled product.
Locationreferenceyes→ Locations. Receiving/held storage location as appropriate.
StandardCostreference→ StandardCosts. Proposed reviewed cost only; each actual ReceiptAcceptances tranche freezes its own effective cost.
CommercialFunctionalValuedecimalProposed value only; authoritative accepted values are the sum of posted ReceiptAcceptances, not a second payable or receipt.
ReceiptRatereference→ ExchangeRates. Proposed receipt valuation; each accepted tranche freezes the actual required dated rate.
AcceptanceEventreference→ StockEvents. Optional first-acceptance convenience link; all authoritative tranches/effects are ReceiptAcceptances. No one-event-per-full-arrival assumption.
Lotreference→ Lots. Required incoming controlled identity; supplier lot mapping verified before acceptance.
Serialreference→ Serials. Required per serialized arrived unit; duplicate serial arrival cannot create owned stock.
BillMatchesReserve and consume accepted receipt versus bill quantities/value once.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
MatchNumbertextyesUnique matching allocation.
BillLinereferenceyes→ BillLines. Exact proposed/posted supplier invoice line.
ReceiptLinereferenceyes→ GoodsReceiptLines. Unused accepted supplier supply.
StatusselectyesReserved, Matched, Released, Reversed
BaseQuantitydecimalyesPositive scope bounded by net accepted unreturned/unmatched supply and bill quantity.
ReceiptAccrualFunctionaldecimalyesOriginal GRNI amount allocated with final remainder.
BillNetFunctionaldecimalyesSame-scope invoice net/capitalizable tax at bill rate.
VarianceFunctionaldecimalyesBillNetFunctional − ReceiptAccrualFunctional; price/rate components documented, not another full inventory debit.
CreatedAtdatetimeyesClaim time.
PostedAtdatetimePosted once with the bill.
Decisionreference→ ApprovalDecisions. Independent Finance Manager for mismatches/non-PO exceptions; a changed PO needs independent procurement approval too.
ReversalOfreference→ BillMatches. Exact prior match and downstream credit evidence.
ReceiptAcceptancereferenceyes→ ReceiptAcceptances. Exact posted accepted tranche; ReceiptLine must be its parent. Reserved/posted matches bounded by this tranche's unreturned unmatched quantity.
InventoryPositionsCurrent owned stock by complete identity and custody state; provenance is not a second balance.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
Productreferenceyes→ Products. Stock SKU.
Warehousereferenceyes→ Warehouses. Operating site; source site retained for away transit.
Locationreferenceyes→ Locations. Storage, picking, transit or production custody.
LotNumbertextRequired if controlled; identity cannot be edited to relabel stock.
CustodyStateselectyesAvailable, Held, Picked, Transit, Production. Production is staged but not yet financially issued inventory; actually issued material leaves these inventory positions into separately traced work-order WIP custody.
QuantityOnHanddecimalyesNonnegative current base quantity; only posted signed stock movements update it.
CarryingValuedecimalyesNonnegative entity-functional inventory carrying, sum remaining StockLayers once. Issued material value is in WorkOrderCostEntries/WIP, not another production-position balance.
ReservedQuantitydecimalyesSum live Soft/Hard/Picked/InTransit claims on this exact position; physical picked/transit remains committed, no automatic timer release.
AvailableQuantitydecimalyesEligible available quantity less active claims; held/picked/transit/production unavailable to another order.
VersionnumberyesMonotonic position version checked atomically.
StatusselectyesActive, Empty, Blocked
Lotreference→ Lots. Exact same entity/product lot; required when lot-controlled. Legacy display LotNumber must agree, never independent identity.
Serialreference→ Serials. Exact individual identity; required for serial-controlled product. Movement/scope is exactly one serial/base unit per row.
StockLayersRemaining quantity/carrying value with receipt/output/return lineage.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
Positionreferenceyes→ InventoryPositions. Current exact owned identity.
Productreferenceyes→ Products. Same SKU.
OriginEventreferenceyes→ StockEvents. Original acceptance/output/migration provenance.
ParentLayerreference→ StockLayers. Split/moved origin; parent stores only remaining balance, never duplicates descendant quantities.
OriginalQuantitydecimalyesImmutable layer created base quantity.
RemainingQuantitydecimalyesCurrent nonnegative quantity.
RemainingValuedecimalyesCurrent standard carrying value; zero quantity requires zero value with residual resolved explicitly.
StandardCostreference→ StandardCosts. Applied current standard version or traced customer-return carrying basis.
UnconsumedSourcelongtextyesOrigin commercial/reference quantities and descendant trace, including changes and returns.
VersionnumberyesAtomic allocation/version.
StatusselectyesOpen, Depleted, Held
Lotreference→ Lots. Exact same entity/product lot, required when lot-controlled; display values derive from this identity.
Serialreference→ Serials. Exact individual identity; required for serial-controlled product. Movement/scope is exactly one serial/base unit per row.
StockEventsOne immutable group of stock movements and the associated journal effect.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
StockEventNumbertextyesUnique physical/economic action.
KindselectyesReceiptAcceptance, PutAway, Pick, Unpick, TitleIssue, TransferDispatch, TransferReceipt, MaterialIssue, MaterialReturn, ProductionOutput, Scrap, CustomerReturn, SupplierReturn, StatusChange, CountAdjustment, CostRevaluation, MigrationOpening, Correction
StatusselectyesPrepared, PendingApproval, Posted, Reversed, Rejected
OccurredAtdatetimeyesActual evidenced event time.
PostedAtdatetimeAtomic committed effect time.
SourceTabletextyesExisting exact typed source table.
SourceKeytextyesExact immutable source scope/revision.
SourceHashtextyesFrozen content including quantity/cost/current versions.
ConfirmedByreferenceyes→ Users. Actor authorized for physical confirmation; financial authorization separate.
Journalreference→ JournalEntries. Balanced associated finance effect; same-control physical movement has none.
ReversalOfreference→ StockEvents. Traced compensating event; no blind reversal after consumption/title transfer.
StockMovementsSigned position/layer legs; transfers balance quantity and value by SKU.line
FieldTypeRequiredDetails
StockEventreferenceyes→ StockEvents. Parent atomic event.
Positionreferenceyes→ InventoryPositions. Exact identity.
Layerreferenceyes→ StockLayers. Exact remaining layer.
QuantityDeltadecimalyesSigned base quantity; zero only value-only standard revaluation. Status change uses equal out/in identity legs.
ValueDeltadecimalyesSigned functional carrying value; no invented stock value.
Reservationreference→ InventoryReservations. Demand claim being transferred/consumed.
FulfillmentLinereference→ FulfillmentLines. Exact dispatch/title portion if applicable.
ReturnLinereference→ ReturnLines. Exact return source if applicable.
VersionBeforenumberyesExpected position version; new identity checked in locked scope.
Lotreference→ Lots. Exact same entity/product lot, required when lot-controlled; display values derive from this identity.
Serialreference→ Serials. Exact individual identity; required for serial-controlled product. Movement/scope is exactly one serial/base unit per row.
InventoryReservationsExclusive bounded demand claims through picking and owned transit.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
ReservationNumbertextyesStable demand/stock claim.
Positionreferenceyes→ InventoryPositions. Exact source/current position.
Layerreferenceyes→ StockLayers. Exact source/current remaining layer.
OrderLinereference→ SalesOrderLines. Exactly one order/material/transfer demand. Reviewed policy may hold Soft scope for valid pending accepted intake; Hard/Picked/title requires independent approved sales order.
WorkOrderMaterialreference→ WorkOrderMaterials. Production component demand.
TransferLinereference→ StockTransferLines. Internal transfer demand.
BaseQuantitydecimalyesPositive claimed quantity; active claims cannot exceed eligible stock or demand remainder.
StatusselectyesSoft, Hard, Picked, InTransit, Consumed, Released, Cancelled
CreatedAtdatetimeyesAtomic claim time.
ExpiresAtdatetimeSoft claim expiry only for unexecuted, unpaid, nonuncertain intent under policy. Actual picked/transit or captured/uncertain paid commitments never auto-release; cancellation/payment reconciliation and source evidence required.
Replacesreference→ InventoryReservations. Soft→Hard conversion replaces rather than adds a second claim.
StockTransfersSame-entity transfer with actual dispatch/partial receipt and retained owned transit.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
TransferNumbertextyesUnique internal transfer.
SourceWarehousereferenceyes→ Warehouses. Source site.
DestinationWarehousereferenceyes→ Warehouses. Different allowed destination site.
StatusselectyesDraft, PendingApproval, Approved, PartiallyDispatched, InTransit, PartiallyReceived, Received, Closed, Cancelled
RequestedAtdatetimeyesRequest time.
DispatchedAtdatetimeFirst actual dispatch, not planned date.
CompletedAtdatetimeAll dispatched quantity received or independently resolved with explicit loss/return evidence.
StockTransferLinesPartial transfer quantities retain equal in-transit ownership and cost.line
FieldTypeRequiredDetails
Transferreferenceyes→ StockTransfers. Same entity.
Productreferenceyes→ Products. SKU.
BaseQuantitydecimalyesPositive approved quantity.
LotNumbertextRequired controlled identity.
SourceLocationreferenceyes→ Locations. Actual source.
DestinationLocationreferenceyes→ Locations. Actual destination.
DispatchedQuantitydecimalyesPosted net actual dispatch, not request.
ReceivedQuantitydecimalyesPosted accepted destination quantity; bounded by unresolved dispatched quantity.
ResolvedLossQuantitydecimalyesSeparately approved loss/damage disposition, never marked received.
TransitValuedecimalyesUnresolved dispatched carrying value; never disappears on close.
CountLocksTime-bounded counted scope protecting all identities, including newly appearing positions.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
LockNumbertextyesUnique lock request.
Countreferenceyes→ InventoryCounts. Owning count.
Warehousereferenceyes→ Warehouses. Counted warehouse.
ScopelongtextyesExact physical locations/products/identities, including empty/new positions and null-bin population. Away transit excluded from floor population.
SnapshotHashtextyesWhole locked-scope identity/version population; unrelated site changes do not invalidate it.
StartsAtdatetimeyesActual successful lock.
EndsAtdatetimeyesExpiry; resumed movements require fresh snapshot/recount.
StatusselectyesActive, Released, Expired, Invalidated
InventoryCountsBlind scoped counts with explicit review and cost before adjustment.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
CountNumbertextyesUnique count.
Warehousereferenceyes→ Warehouses. Physical scope.
StatusselectyesPlanned, Locked, Counting, PendingReview, Approved, Posted, Closed, Invalidated
PlannedStartdatetimeyesPlanned window.
PlannedEnddatetimeyesPlanned end.
Ownerreferenceyes→ Users. Warehouse Manager.
Counterreferenceyes→ Users. Fulfillment Operator independent of adjustment approval.
Policyreferenceyes→ RetailPolicies. Frozen tolerance/value/lock rules.
Lockreference→ CountLocks. Required current scope lock at observation/posting.
PostedAtdatetimeAtomic adjustment time, with stock event and ledger effects.
FinanceDecisionreference→ ApprovalDecisions. Additional independent Finance Manager approval for found/identity-changing/held/reserved/above-value difference; unknown cost must be resolved first.
CountLinesObserved base quantity and signed variance against an unchanged locked population.line
FieldTypeRequiredDetails
Countreferenceyes→ InventoryCounts. Owning count.
Positionreference→ InventoryPositions. Existing counted identity; null only newly found complete identity.
IdentitylongtextyesComplete entity/product/warehouse/location/lot/serial/custody identity, including newly appearing identities within the locked physical scope.
ExpectedQuantitydecimalyesFrozen physical quantity, never away owned-transit balance.
CountedQuantitydecimalyesNonnegative blind actual quantity in base unit.
RecountQuantitydecimalIndependent required recount when outside quantity/percent tolerance.
VarianceQuantitydecimalyesAccepted observed quantity − expected.
VariancePercentdecimal100 × absolute variance / expected when expected > 0; null otherwise, requiring review.
UnitCostdecimalKnown reviewed carrying/standard cost; missing blocks posting even after quantity approval.
VarianceValuedecimalSigned functional variance after finite reviewed UnitCost is known; null while unknown, mandatory before approval/posting. A known calculated zero remains valid.
ObservedAtdatetimeyesActual observation time.
RecountedByreference→ Users. Different actual Fulfillment Operator or Warehouse Manager from initial counter; final approver cannot approve its own physical count.
StockEventreference→ StockEvents. One posted correction.
Lotreference→ Lots. Exact same entity/product lot, required when lot-controlled; display values derive from this identity.
Serialreference→ Serials. Exact individual identity; required for serial-controlled product. Movement/scope is exactly one serial/base unit per row.
PickTasksActual picked quantities remain exclusively tied to the order and do not post COGS.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
PickNumbertextyesUnique assigned task.
OrderLinereferenceyes→ SalesOrderLines. Approved demand.
Reservationreferenceyes→ InventoryReservations. Exact hard claim.
StatusselectyesAssigned, InProgress, Picked, PartiallyPicked, Exception, Cancelled
AssignedToreferenceyes→ Users. Fulfillment Operator.
PlannedStartdatetimeyesWork window start.
PlannedEnddatetimeyesWork window end.
PickedQuantitydecimalyesActual base quantity; unused reservation remains explicit.
PickedAtdatetimeActual confirmation.
StockEventreference→ StockEvents. Internal movement into picked custody only.
FulfillmentsCurrent approved fulfillment packet and actual title handover, with separate customer-delivery history for carrier work.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
FulfillmentNumbertextyesUnique shipment.
Orderreferenceyes→ SalesOrders. One independently approved customer order and purchase context; no combined packet loses ownership.
Warehousereferenceyes→ Warehouses. Actual dispatch site.
ModeselectyesStoreHandover, Pickup, Carrier
StatusselectyesPlanned, Picking, Ready, HandedOver, PartiallyDelivered, Delivered, Exception, Closed, Cancelled
TitleRuleselectyesHandover. Actual customer handover for StoreHandover/Pickup or verified carrier dispatch for Carrier is the one stock/title/COGS event.
CarrierReferencetextConfigured external handoff reference; no carrier booking claim.
HandedOverAtdatetimeActual verified customer handover or carrier dispatch instant; a ready state, label or booking acknowledgment is insufficient.
HandoverEvidencelongtextActual operator, intended recipient/carrier, source packet and exact line quantities/identities; uncertainty retains claims and cannot issue stock.
ClosedAtdatetimeAll line quantities delivered/returned/lost/resolved with remaining ownership reconciled.
Decisionreference→ ApprovalDecisions. Current exact independent action/scope/revision decision; required before corresponding approved effect.
Storereference→ Stores. Required actual store for direct handover/pickup, same entity and allowed stock site.
ReleasedByreference→ Users. Independent Warehouse Manager readiness approval, excluding packet preparer/material editor.
ReleasedAtdatetimeActual approval before execution; new material scope invalidates unexecuted release.
FulfillmentLinesActual dispatch quantities and current title-transferred/delivered portions.line
FieldTypeRequiredDetails
Fulfillmentreferenceyes→ Fulfillments. One order.
OrderLinereferenceyes→ SalesOrderLines. Same order only.
Reservationreferenceyes→ InventoryReservations. Exact picked claim and layer identity.
BaseQuantitydecimalyesActual assigned/shipped quantity, bounded by claim and accepted unfulfilled source.
DispatchedQuantitydecimalyesCumulative actual title-handover quantity across the supported mode; history stays intact through later returns.
TitleTransferredQuantitydecimalyesExact once-only TitleIssue quantity at actual handover/dispatch; bounded by approved remaining order and hard stock claim.
DeliveredQuantitydecimalyesCumulative accepted customer-delivery history, net only of approved factual evidence corrections. Physical returns never decrement this history or reopen old fulfillment eligibility.
ReturnedQuantitydecimalyesActual reconciled returned quantity, separate from original dispatch history.
CarryingValueIssueddecimalyesExact layer carrying value consumed by title transfer; no second cost at invoice/POD.
OriginalDispatchEventreference→ StockEvents. TitleIssue at actual handover/dispatch; later carrier POD never issues stock/COGS again.
DeliveryConfirmationsActual customer delivery confirmation against an already handed-over packet, without another title or cost event.transaction
FieldTypeRequiredDetails
FulfillmentLinereferenceyes→ FulfillmentLines. Exact title-handed-over source. Direct store/pickup actual handover can atomically create the same customer acceptance evidence once.
AcceptedQuantitydecimalyesNonnegative actual accepted quantity.
RefusedQuantitydecimalyesNonnegative physically refused quantity.
FailedQuantitydecimalyesNonnegative undelivered quantity; not lost or returned automatically.
DamagedQuantitydecimalyesDisjoint damaged scope retained pending disposition; not also included accepted/refused/failed.
ScopeQuantitydecimalyesDisjoint accepted/refused/failed/damaged outcomes bounded by original actual handed-over units excluding the union of prior accepted, physically returned, approved lost or finally resolved units. Failed visits may retry remaining goods; restock never reopens original POD eligibility.
ReturnLinereference→ ReturnLines. Refused/damaged actual return custody if applicable.
CorrectionOfreference→ DeliveryConfirmations. Exact prior result; approvals and downstream billing/title effects reconciled before correction.
Entityreferenceyes→ Entities. Owning legal entity; stores, channels, customers, stock ownership and all financial sources must agree.
OperationKeytextyesStable economic action identity; identical canonical content returns same effect, changed content enters review.
Eventreference→ IntegrationEvents. Authenticated import or reviewed manual source evidence.
ConfirmationNumbertextyesStable actual confirmation/attempt economic identity.
StatusselectyesPrepared, Confirmed, Disputed, Corrected
OccurredAtdatetimeyesActual customer result time, not scheduled pickup/arrival.
ConfirmedByreferenceyes→ Users. Fulfillment Operator with actual source/recipient evidence; disputed identity/outcome requires Warehouse Manager review.
RecipientEvidencelongtextyesTransaction-scoped proof of actual intended recipient/handover; unknown walk-in identity is not invented or reused for another purchase.
BOMsEffective distribution assembly/repacking recipes with explicit output basis.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
BOMCodetextyesUnique product/version.
OutputProductreferenceyes→ Products. One primary output SKU; co-products are separately scoped, not implied.
OutputBaseQuantitydecimalyesStrictly positive recipe output basis.
VersionnumberyesImmutable technical revision.
StartsAtdatetimeyesInclusive.
EndsAtdatetimeExclusive.
StatusselectyesDraft, Active, Superseded
Activationreference→ MasterChanges. Independent Production Manager technical recipe activation; Finance Manager separately approves standard/rate/value changes.
BOMLinesComponent quantities per explicit output basis, preserving dimensions and allowed loss.line
FieldTypeRequiredDetails
BOMreferenceyes→ BOMs. Versioned recipe.
LineNumbernumberyesStable component identity.
Componentreferenceyes→ Products. Input SKU; cycles forbidden across active recipes.
BaseQuantitydecimalyesPositive input base quantity per BOM output basis.
PlannedScrapPercentdecimalyesNonnegative reviewed expected extra input, with explicit gross-input formula; not also applied to output quantity.
InstructionlongtextyesMaterial grade/lot substitution restrictions; substitutions require reviewed new scope.
ProductionRoutingsVersioned assembly/repacking instructions, distinct from delivery routes.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RoutingCodetextyesUnique version.
BOMreferenceyes→ BOMs. Compatible active recipe version.
VersionnumberyesImmutable technical version.
StatusselectyesDraft, Active, Superseded
Activationreference→ MasterChanges. Independent Production Manager technical instructions; separate Finance Manager cost-rate approval.
RoutingOperationsOrdered work instructions and declared labour/overhead bases.line
FieldTypeRequiredDetails
Routingreferenceyes→ ProductionRoutings. Parent version.
SequencenumberyesPositive unique execution order.
NametextyesAssembly/repacking operation.
InstructionslongtextyesConcrete safety/inspection/acceptance instructions; no formal QMS certification claim.
TerminalOperationbooleanyesExactly one final output operation; intermediate throughput never becomes extra finished units.
LabourRatePerHourdecimalyesKnown nonnegative entity-functional absorption rate, independently finance-approved.
OverheadBasisselectyesNone, LabourHour, OutputUnit
OverheadRatedecimalyesKnown nonnegative rate in declared basis; no embedded amount added again.
WorkOrdersReleased bounded assembly/kitting/repacking, without plant APS or payroll scope.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
WorkOrderNumbertextyesUnique production order.
BOMreferenceyes→ BOMs. Frozen released recipe version.
Routingreferenceyes→ ProductionRoutings. Frozen technical version.
OutputProductreferenceyes→ Products. One primary output.
OutputStandardreferenceyes→ StandardCosts. Frozen entity-functional output standard at release.
Warehousereferenceyes→ Warehouses. Actual production site.
OrderLinereference→ SalesOrderLines. Optional make-for-order allocation, one demand not a second sales line.
PlannedQuantitydecimalyesPositive output base quantity.
StatusselectyesDraft, PendingApproval, Released, InProgress, PartiallyCompleted, Completed, PendingClose, Closed, Cancelled
PlannedStartdatetimeyesFeasible manually planned time.
PlannedEnddatetimeyesPlanned end; no optimizer promise.
Managerreferenceyes→ Users. Production Manager; independent of the relevant request preparer/material editors.
ReleasedAtdatetimeActual independent Production Manager release after known material/cost/technical/condition and feasible manual schedule checks; no MRP or APS assumption.
ClosedAtdatetimeAll input/output/scrap/WIP/cost obligations reconciled and necessary independent finance variance decision.
CompletedQuantitydecimalyesNet posted accepted terminal ProductionCompletions only; no intermediate/rework good-count sum.
RemainingWIPdecimalyesSum signed posted WorkOrderCostEntries, reconciled independently from unissued inventory.
CloseDecisionreference→ ApprovalDecisions. Mandatory independent Production Manager quantity/obligation close approval, excluding closure preparer/material editors.
CloseFinanceDecisionreference→ ApprovalDecisions. Additional independent Finance Manager approval for remaining WIP/variance/financial exception, not substitute for quantity close.
WorkOrderMaterialsFrozen required input and actual traced issue/return scope.line
FieldTypeRequiredDetails
WorkOrderreferenceyes→ WorkOrders. Released job.
BOMLinereferenceyes→ BOMLines. Frozen technical source.
Productreferenceyes→ Products. Input SKU.
RequiredBaseQuantitydecimalyesPlanned output / BOM output basis × component input × explicit scrap factor once.
IssuedQuantitydecimalyesGross actual material issue into exclusive work-order WIP custody; source inventory quantity/value removed once. Later returns and consumption remain separate derived counters from exact issue-source WorkOrderCostEntries.
ReturnedQuantitydecimalyesUnused physical WIP material actually returned from remaining issue-source quantity/cost into a new inventory layer; never debit a depleted original inventory position or return consumed material.
ConsumedQuantitydecimalyesActual component base quantity used/scrapped in process; sum exact issue-source MaterialConsumedQuantity, not a second stock issue. Issued minus returned minus consumed is physically unused WIP material.
Reservationreference→ InventoryReservations. Exact material claim; multiple split claims linked by this source.
WorkOrderOperationsFrozen instructions and assigned actual work.line
FieldTypeRequiredDetails
WorkOrderreferenceyes→ WorkOrders. Released job.
RoutingOperationreferenceyes→ RoutingOperations. Frozen sequence/rates/bases.
AssignedToreferenceyes→ Users. Assigned Production Operator; Production Manager independently confirms actual throughput/time.
StatusselectyesReady, InProgress, Complete, Exception, Cancelled
PlannedStartdatetimeyesAssigned window.
PlannedEnddatetimeyesEnd.
ActualStartdatetimeActual work start.
ActualEnddatetimeActual work end, positive interval when labour hours charged.
ProductionEntriesActual operation throughput, scrap and labour evidence; intermediate counts do not sum to output.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
EntryNumbertextyesStable operation/time/output identity.
Operationreferenceyes→ WorkOrderOperations. Released work operation.
RecordedByreferenceyes→ Users. Actual Production Operator recorder; ProducedBy identifies actual producer, which may differ.
StatusselectyesDraft, Submitted, Accepted, Rejected, Corrected
StartedAtdatetimeyesActual time.
EndedAtdatetimeActual time; no overlap/double use of same person's time interval. Absent until the real action; mandatory before the corresponding active/approved/posted state.
GoodQuantitydecimalyesNonnegative operation throughput in output base units, reconciled to unused exact input scope; held/rejected and repeated rework passes are not new good terminal units.
ScrapQuantitydecimalyesNonnegative actual rejected output-equivalent evidence; input scrap quantities separately traced.
LabourHoursdecimalAccepted actual person-hours with overlap checks across every live entry for the same person; no charge for unclosed/invalid time and no payroll effect. Null until actual interval/basis known; finite nonnegative value required before acceptance/cost posting, with explicit known zero allowed.
AcceptedByreference→ Users. Independent Production Manager excluding producer, recorder and material editors; actual condition evidence required.
CorrectionOfreference→ ProductionEntries. Prior entry and consumed costs/completions reconciled first.
ProducedByreferenceyes→ Users. Actual Production Operator producing the units; recorder can differ and neither may approve the same source.
ScopeKeytextyesStable batch/unit/operation-pass identity; rework has linked prior pass and exact unit lineage, never a second finished unit.
MachineHoursdecimalNonnegative actual accepted occupied machine hours; distinct from elapsed person-hours and setup overlap. Null until actual interval/basis known; finite nonnegative value required before acceptance/cost posting, with explicit known zero allowed.
AcceptedAtdatetimeActual independent technical/time confirmation.
InputAllocationslongtextyesValidated exact released first-operation batch/material scope or prior accepted operation-entry quantities/unit IDs. Inputs = GoodQuantity + ScrapQuantity + HeldQuantity + UnfinishedQuantity; rework reuses original unit identity and cannot create extra terminal output. No implicit MRP or QMS record.
HeldQuantitydecimalyesNonnegative inspected/awaiting-decision operation scope, excluded from accepted transferable/completable good units.
UnfinishedQuantitydecimalyesNonnegative input scope still physically unfinished after this entry; retained for later work, never transferred/completed as good. Input allocation = GoodQuantity + ScrapQuantity + HeldQuantity + UnfinishedQuantity, all disjoint.
ProductionCompletionsAccepted terminal output and WIP cost allocation, once per actual completed scope.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
CompletionNumbertextyesUnique terminal completion.
WorkOrderreferenceyes→ WorkOrders. Released job.
TerminalEntryreferenceyes→ ProductionEntries. Unused accepted terminal good quantity only.
StatusselectyesPrepared, PendingApproval, Approved, Posted, Reversed
OutputQuantitydecimalyesPositive base output, bounded by remaining accepted terminal scope and authorized work order.
LotNumbertextRequired output lot.
Locationreferenceyes→ Locations. Actual received finished-stock location.
AllocatedActualWIPdecimalyesUnused approved material/labour/overhead source carrying attributed to actual consumed material and accepted time; active cost/quantity claims reduce availability. Unknown cost blocks posting.
StandardOutputValuedecimalyesOutputQuantity × frozen output standard, rounded once.
VariancedecimalyesAllocatedActualWIP − StandardOutputValue; positive adverse expense, negative favorable variance, once.
CompletedAtdatetimeActual independently accepted terminal completion time, required before approved/posted scope; not draft creation.
ConfirmedByreference→ Users. Independent Production Manager excluding actual producer, recorder, completion preparer/material editors; confirms exact terminal good scope and actual acceptable condition.
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager approves nonzero variance/cost exception before posting; quantity acceptance alone does not authorize value.
StockEventreference→ StockEvents. Dr finished inventory standard / Cr WIP allocated actual / signed production variance.
Lotreference→ Lots. Required exact output lot when controlled.
Serialreference→ Serials. Required individual identity when serialized; quantity exactly one per row.
ConditionEvidencelongtextyesActual independently accepted terminal good condition and any held/rework/scrap scope; no automatic full QMS/inspection-suite claim.
WorkOrderCostEntriesImmutable WIP debit/credit sources and bounded actual-cost allocation.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
CostEntryNumbertextyesUnique cost source/effect.
WorkOrderreferenceyes→ WorkOrders. One WIP owner.
KindselectyesMaterialIssue, MaterialReturn, Labour, Overhead, CompletionRelief, Scrap, Correction, Opening
Materialreference→ WorkOrderMaterials. Exact input source when material.
ProductionEntryreference→ ProductionEntries. Unused approved time/throughput basis for labour/overhead.
Completionreference→ ProductionCompletions. Output WIP relief.
AmountdecimalyesSigned WIP delta in entity-functional currency; material and labour/overhead charged only once.
AllocatedAmountdecimalyesAbsolute positive source cost consumed by completion/scrap or unused-material-return relief. Active ReservedAmount reduces availability too; no source amount is relieved twice.
BasislongtextyesFrozen hours/units/rates, source layer quantities/value, calculation and allocation remainder.
StatusselectyesPrepared, Approved, Posted, Reversed
OccurredAtdatetimeyesActual cost evidence time.
Journalreference→ JournalEntries. Balanced WIP posting; standard absorption counteraccount is not a second actual payroll expense.
ReversalOfreference→ WorkOrderCostEntries. Exact signed reversal only after consumed completion/stock effects resolved.
ReservedAmountdecimalyesActive completion/scrap allocation claims in functional currency; subtract from unallocated source amount before any new claim.
ConsumedSourceslongtextFor completion/scrap/return relief: exact positive cost-entry keys, functional amounts and, for material, base quantities/lot/serial. Material amount uses original source carrying per base unit and final remainder. Sum equals actual WIP relieved; completion/scrap quantity <= physically consumed unallocated material, return quantity <= physically unused issue quantity. A reversal restores eligible claims once.
SourceStockEventreference→ StockEvents. Actual material issue/return/scrap source event; paired stock/WIP effects commit once.
SourceLayerreference→ StockLayers. Original issue layer for material source; retained historical identity even after depletion, never an instruction to reverse blindly there.
Lotreference→ Lots. Material issue-source lot, matching product/entity.
Serialreference→ Serials. Exact material serial when controlled; issue/return/consumption quantity is one.
MaterialBaseQuantitydecimalFor MaterialIssue: positive immutable actual gross issue quantity, valued at the exact source layer carrying basis; null for nonmaterial entries.
MaterialReturnedQuantitydecimalSum actual unused returns allocated to this MaterialIssue source, initially known zero and bounded by unconsumed/available quantity.
MaterialConsumedQuantitydecimalSum actual component use/scrap allocated to this issue source, initially known zero; no inventory quantity effect after original issue.
AllocatedMaterialQuantitydecimalConsumed source material quantity whose cost has been relieved into output/scrap, excluding separately returned quantity; capped by physically MaterialConsumedQuantity.
MaterialSourcereference→ WorkOrderCostEntries. MaterialReturn or corrective source points to exact original MaterialIssue; all split sources explicitly enumerated in ConsumedSources when multiple.
ReservedMaterialQuantitydecimalFor a MaterialIssue source, active uncommitted use/return quantity claims; physically unused availability = MaterialBaseQuantity minus MaterialReturnedQuantity minus MaterialConsumedQuantity minus ReservedMaterialQuantity. Commit replaces the claim with one actual use/return, never both.
ReturnsBounded customer/supplier physical return authorization, separate from commercial credits.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
ReturnNumbertextyesUnique authorization.
DirectionselectyesCustomerToUs, UsToSupplier
Accountreference→ Accounts. Required only customer return.
Supplierreference→ Suppliers. Required only supplier return.
StatusselectyesDraft, PendingApproval, Authorized, PartiallyReceived, Received, PartiallyDispatched, Dispatched, PendingDisposition, Closed, Cancelled
RequestedAtdatetimeyesActual request.
ExpiresAtdatetimeyesAuthorization expiry; actual already received custody cannot disappear on expiry.
ReasonlongtextyesReason and original source/quantity conditions.
Contextreference→ PurchaseContexts. Required for customer returns; exact original purchase entitlement, optional only supplier side.
ReturnLinesExact original commercial/stock scope and actual returned quantities.line
FieldTypeRequiredDetails
Returnreferenceyes→ Returns. Authorized direction.
FulfillmentLinereference→ FulfillmentLines. Customer source; required unless controlled migration source preserved in baseline.
ReceiptLinereference→ GoodsReceiptLines. Supplier source; exact original accepted quantity/descendants.
OriginalInvoiceLinereference→ InvoiceLines. Customer original billing scope if invoiced.
OriginalBillLinereference→ BillLines. Supplier billed scope; null only wholly unmatched receipt portion. Split mixed billed/unbilled return scope.
AuthorizedQuantitydecimalyesPositive base quantity bounded by original net unreturned scope.
ActualQuantitydecimalyesActual physical received/dispatched quantity, bounded by authorization.
OriginalIssuedValuedecimalOriginal title-issue carrying value for post-title customer return; null before title or for supplier scope, never fabricated zero.
CurrentRemovalValuedecimalyesCurrent descendant carrying for supplier return; a customer cancellation before handover returns existing owned staging to eligible custody without sale/COGS reversal. Zero-quantity residual value is forbidden.
OriginalCommercialValuedecimalyesScoped original net/tax settlement basis kept separate from carrying removal.
LotNumbertextTrace original identity; changed identity requires explicit reviewed disposition.
PhysicalAtdatetimeActual return receipt or supplier handover.
StockEventreference→ StockEvents. Actual custody/owned-stock effect once.
ReceiptAcceptancereference→ ReceiptAcceptances. Required for supplier return of accepted owned goods; binds original posted tranche/descendants, rather than gross arrival.
ReturnDispositionsIndependent actual goods disposition without automatic credit or refund.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
DispositionNumbertextyesUnique return-scope decision.
ReturnLinereferenceyes→ ReturnLines. Actual received/authorized scope.
KindselectyesRestock, Scrap, ReturnToCustomer, ReturnToSupplier, Quarantine
StatusselectyesPrepared, PendingApproval, Approved, Posted, Reversed
BaseQuantitydecimalyesPositive bounded actual quantity not already disposed.
CarryingValuedecimalyesOriginal title-issue cost for actual customer restock; current descendant carrying for supplier return. Before actual customer handover, cancellation restores existing owned staging/custody without a COGS reversal; no delivery-title customer path.
Destinationreference→ Locations. Actual held/restocked destination, same entity/warehouse scope; new assembly/rework requires separately released production scope.
PreparedByreferenceyes→ Users. Fulfillment Operator observations.
DecidedAtdatetimeIndependent WM disposition; FM additionally authorizes loss/value exception. Absent until the real action; mandatory before the corresponding active/approved/posted state.
StockEventreference→ StockEvents. No physical/economic effect from status alone.
InvoicesLocal customer debit/credit documents with mandatory independent Finance Manager approval.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
Currencyreferenceyes→ Currencies. Document currency; amounts use this currency unless stated otherwise.
Ratereferenceyes→ ExchangeRates. Frozen positive document-to-entity-functional multiplier and dated purpose; identity rate explicit.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
InvoiceNumbertextyesUnique legal document.
Accountreferenceyes→ Accounts. Same entity.
DocumentTypeselectyesInvoice, CreditNote
OriginalInvoicereference→ Invoices. Required credit/correction original.
StatusselectyesDraft, PendingApproval, Approved, Posted, PartiallySettled, Settled, Disputed, Reversed, Cancelled
InvoiceDatedateyesOriginal legal/business date.
PostingDatedateyesEligible date in entity Period; no closed-period rewrite.
Periodreferenceyes→ AccountingPeriods. Same-entity open posting period.
DueDatedateyesFrozen terms.
NetAmountdecimalyesPositive magnitude sum InvoiceLines.NetAmount; credit sign comes only from DocumentType.
TaxAmountdecimalyesPositive applicable tax magnitude, credit reverses original scoped tax.
TotalAmountdecimalyesNetAmount + TaxAmount once.
OutstandingdecimalyesDebit original less posted cash/credit/approved corrections and cutover baseline; credits use CreditRemaining separately.
CurrentCarryingdecimalyesFunctional carrying value of current open debit/credit, including delta revaluation.
UnrealizedFXdecimalyesSigned gain-positive prior FX on remaining scope; reclassified once when settled.
CreditRemainingdecimalyesCredit-note value less posted uses/refunds; active reservations reduce allocatable balance further.
PostedAtdatetimeLocal journal posting time; send acknowledgment is separate.
Journalreference→ JournalEntries. Debit: Dr AR / Cr Revenue and tax; CreditNote: Dr reversal revenue/tax / Cr CustomerCredit, then applications/refunds separately.
BaselinelongtextyesNonposting original/settled/credit and current carrying/FX amounts at migration; native zero.
Contextreferenceyes→ PurchaseContexts. Same actual purchase scope as eligible source order; customer credit inherits original invoice context.
Channelreferenceyes→ Channels. Actual source sales channel for reporting, not independent revenue source.
InvoiceLinesExact unbilled title-transferred accepted price allocation or original credit scope.line
FieldTypeRequiredDetails
Invoicereferenceyes→ Invoices. Parent revision.
LineNumbernumberyesStable line.
OrderLinereference→ SalesOrderLines. Required trade debit source.
FulfillmentLinereference→ FulfillmentLines. Required actual eligible title transfer, not planned dispatch or unverified POD.
OriginalLinereference→ InvoiceLines. Required credit source.
ReturnLinereference→ ReturnLines. Physical return basis when applicable; commercial-only credit explicitly reviewed.
BaseQuantitydecimalyesPositive scoped base quantity; financial-only price correction can use zero with explicit original value basis.
NetAmountdecimalyesAllocated accepted order net once, or bounded original credited net; no second discount deduction.
TaxAmountdecimalyesCorrect eligible tax basis/rate/exemption snapshot, not unreviewed default zero.
TaxEvidencelongtextyesFrozen exact rule/rate/basis and original credit allocation.
Allocationreference→ SalesAllocations. Reserved then posted once with invoice.
LoyaltyRedemptionreference→ LoyaltyReservations. Exact committed discount allocation; consumed once in accepted net line amounts, never again as a cash tender.
BillsLocal supplier debit/credit documents with matching, carrying and separate settlement.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
Currencyreferenceyes→ Currencies. Document currency; amounts use this currency unless stated otherwise.
Ratereferenceyes→ ExchangeRates. Frozen positive document-to-entity-functional multiplier and dated purpose; identity rate explicit.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
BillNumbertextyesUnique entity/supplier/external invoice identity; duplicate invoice hash review.
Supplierreferenceyes→ Suppliers. Same entity.
DocumentTypeselectyesBill, CreditNote
OriginalBillreference→ Bills. Credit original.
StatusselectyesDraft, Matching, PendingApproval, Approved, Posted, PartiallySettled, Settled, Disputed, Reversed, Cancelled
BillDatedateyesSupplier document date.
PostingDatedateyesOpen entity period date.
Periodreferenceyes→ AccountingPeriods. Same entity.
DueDatedateyesFrozen terms.
NetAmountdecimalyesPositive net magnitude.
TaxAmountdecimalyesPositive tax magnitude.
TotalAmountdecimalyesNet plus tax once.
OutstandingdecimalyesDebit original less posted settlement/credits/corrections and baseline; not cash-only balance.
CurrentCarryingdecimalyesFunctional remaining open amount including delta FX.
UnrealizedFXdecimalyesSigned gain-positive prior FX on remaining scope.
CreditRemainingdecimalyesSupplier-credit magnitude less posted applications/refunds; subtract active reservations too for availability.
PostedAtdatetimeLocal posting.
Journalreference→ JournalEntries. Matched bill clears scoped GRNI plus approved variance/tax to AP; no second full inventory debit. Credit creates SupplierCredit asset with original reversal basis.
BaselinelongtextyesNonposting source/open/carrying/settlement/FX balances at migration.
BillLinesSupplier charges matched to accepted receipts, with explicit nonstock exceptions.line
FieldTypeRequiredDetails
Billreferenceyes→ Bills. Parent revision.
LineNumbernumberyesStable key.
OrderLinereference→ PurchaseOrderLines. Approved commercial source for stock purchases.
OriginalLinereference→ BillLines. Required credit source.
ReturnLinereference→ ReturnLines. Exact returned source if credit.
Productreferenceyes→ Products. Exact SKU/charge.
BaseQuantitydecimalyesPositive stock quantity; zero allowed only approved financial-only correction/charge.
NetAmountdecimalyesDocument-currency net price amount; positive credit magnitude.
TaxCodereference→ TaxCodes. Frozen treatment.
TaxAmountdecimalyesTax once; recovery/nonrecoverable destination explicit.
ExpenseAccountreference→ ChartOfAccounts. Required approved nonstock/non-PO expense basis; never invents receipt.
BankAccountsEntity-owned bank currency balances and restricted destination data.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
BankCodetextyesUnique bank/currency account.
Currencyreferenceyes→ Currencies. Actual bank currency.
LedgerAccountreferenceyes→ ChartOfAccounts. Same-entity source-controlled bank/cash-on-hand/cash-in-transit account according to Kind; never processor clearing.
StatusselectyesDraft, Active, Blocked, Closed
ProtectedDetailslongtextyesAccountant/Finance Manager only under current purpose; operator/sales exports excluded.
BalanceQuantitydecimalyesPosted own-currency balance, reconciled to actual bank statement or reviewed physical cash/transfer evidence; opening/collection/deposit is not duplicated.
CarryingValuedecimalyesFunctional carrying balance including delta bank revaluation.
UnrealizedFXdecimalyesSigned prior bank FX to reclassify on scoped disposal.
ReservedQuantitydecimalyesActive released/unsettled instructions/refunds; prevent duplicate spend where finite availability policy applies.
VersionnumberyesAtomic balance/reservation version.
Activationreference→ MasterChanges. Independent Finance Manager. Absent until the real action; mandatory before the corresponding active/approved/posted state.
KindselectyesBank, CashOnHand, CashInTransit
Storereference→ Stores. Optional physical cash custody store; same entity, no drawer/session model.
BankStatementLinesActual external bank evidence, not inferred payment success.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
StatementLineNumbertextyesUnique bank transaction identity.
BankAccountreferenceyes→ BankAccounts. Same entity/currency.
StatusselectyesImported, Matched, Reconciled, Disputed
OccurredAtdatetimeyesActual bank time.
ValueDatedateyesBank value date.
SignedAmountdecimalyesBank-currency receipt positive/payment negative; charges separately identifiable.
ExternalReferencetextyesProvider statement/transaction identity.
MatchedSourcelongtextExact local payment/receipt/refund/fee effect; same bank line cannot fund two effects.
ReconciledByreference→ Users. Accountant confirmation; own exception needs independent Finance Manager.
CashReceiptsActual customer cash recognized once to unapplied liability before invoice allocation.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
Currencyreferenceyes→ Currencies. Document currency; amounts use this currency unless stated otherwise.
Ratereferenceyes→ ExchangeRates. Frozen positive document-to-entity-functional multiplier and dated purpose; identity rate explicit.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
ReceiptNumbertextyesUnique cash receipt.
Accountreference→ Accounts. May initially be unidentified; must be attributed with evidence before application.
BankAccountreference→ BankAccounts. Required and matching entity/currency for Bank or Cash collection; null for Processor capture, which uses PaymentAccount.
StatusselectyesPrepared, Posted, PartiallyApplied, Applied, Returned, Reversed
ReceivedAtdatetimeyesActual confirmed bank/cash receipt or actual verified processor capture instant; intent/authorization/transport acknowledgment is not receipt.
Periodreferenceyes→ AccountingPeriods. Eligible posting period.
AmountdecimalyesPositive receipt-currency amount.
UnappliedAmountdecimalyesGross Amount less live posted receipt-currency applications and only directly cash-funded refunds/approved actual receipt-return corrections. Credit-funded refund and processor payout never reduce this receipt or its historical application. Never negative.
UnappliedCarryingdecimalyesFunctional remaining unapplied liability carrying, including its own revaluation.
UnrealizedFXdecimalyesGain-positive prior FX on unapplied liability, released/reclassified proportionally.
ReservedAmountdecimalyesActive application/refund claims in receipt currency; never invoice currency.
StatementLinereference→ BankStatementLines. Actual settlement evidence or reviewed manual cash proof in Event.
Journalreference→ JournalEntries. Dr actual Bank/CashOnHand or processor Clearing / Cr UnappliedCustomer once. Linked ProcessorEntry is the same clearing effect, not an extra journal.
BaselinelongtextyesOpening receipt amount/applied/unapplied/carrying/FX and original source IDs, nonposting.
SourceKindselectyesBank, Cash, Processor
Contextreference→ PurchaseContexts. Required resolved entitlement before application/refund; unidentified actual capture remains recorded but held.
PaymentAccountreference→ PaymentAccounts. Required for Processor, same entity and currency; not bank cash.
CaptureEventreference→ PaymentEvents. Unique actual verified Capture economic scope; required for Processor and cannot be reused for another receipt.
ProcessorEntryreference→ ProcessorEntries. Unique positive clearing-source asset; its carrying/settlement is separate from UnappliedCarrying liability.
AvailabilityStateselectyesClear, Unidentified, Held, ReviewRequired
HeldAmountdecimalyesNonnegative currently unapplied portion held outside existing reservations; bounded by UnappliedAmount minus ReservedAmount. Broader unresolved context/capture hold can block all new action without deleting existing claims.
POSShiftreference→ POSShifts. Actual source shift for cash received; one existing receipt effect, not a second closing receipt.
CashApplicationsCross-currency cash allocation consumes both receipt and invoice scope atomically.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
ApplicationNumbertextyesUnique application.
Receiptreferenceyes→ CashReceipts. Confirmed, identified same-entity/account AND same purchase entitlement; independent authorized ExchangeLinks required for a replacement-context transfer.
Invoicereferenceyes→ Invoices. Independently approved posted debit, same customer/entity/context unless exact approved exchange transfer permits it.
StatusselectyesReserved, Approved, Posted, Reversed, Cancelled
ReceiptAmountdecimalyesPositive cash consumed in receipt currency only.
InvoiceCashAmountdecimalyesPositive cash-funded portion in invoice currency.
DiscountAmountdecimalyesNonnegative approved noncash settlement discount in invoice currency.
WriteOffAmountdecimalyesNonnegative approved invoice-currency write-off; independent FM decision required.
ReceiptRatereferenceyes→ ExchangeRates. Receipt currency settlement reference.
InvoiceRatereferenceyes→ ExchangeRates. Invoice currency settlement reference.
FunctionalSettlementdecimalyesReviewed equivalent cash/noncash functional value; receipt and invoice cash equivalents reconcile within explicit decimal policy.
InvoiceCarryingReleaseddecimalyesCurrent carrying of settled total invoice quantity, proportional with final remainder.
ReceiptCarryingReleaseddecimalyesCurrent unapplied liability carrying of consumed ReceiptAmount, not bank value.
InvoiceFXReleaseddecimalyesPrior signed unrealized invoice FX in released portion.
ReceiptFXReleaseddecimalyesPrior signed unapplied-liability FX in released portion.
SettlementFXDeltadecimalyesFunctional noncash + ReceiptCarryingReleased − InvoiceCarryingReleased, gain-positive net application delta; cash receipt does not debit bank again.
AppliedAtdatetimeActual committed application time. Absent until the real action; mandatory before the corresponding active/approved/posted state.
Journalreference→ JournalEntries. Dr unapplied liability/noncash expense and Cr AR plus delta FX, with zero-net prior FX reclassification.
ReversalOfreference→ CashApplications. Exact original allocation, carrying/FX and claimed scope restored once.
Exchangereference→ ExchangeLinks. Required for authorized cross-context replacement application; never generic shared walk-in pooling.
PaymentRunsFrozen payable settlement proposals and protected beneficiary snapshots.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
RunNumbertextyesUnique payment proposal.
StatusselectyesDraft, PendingApproval, Released, Submitted, PartiallySettled, Settled, Exception, Closed, Cancelled
PaymentDatedateyesIntended execution date.
PreparedByreferenceyes→ Users. Accountant.
ReleasedAtdatetimeIndependent Finance Manager release excluding preparer/material editors and underlying bill exception approver where required; use a different eligible FM person.
PaymentsOne economic supplier disbursement with authoritative settlement/rejection/return evidence.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
PaymentNumbertextyesStable disbursement.
Runreferenceyes→ PaymentRuns. Approved exact run revision.
Supplierreferenceyes→ Suppliers. Same-entity beneficiary.
BankAccountreferenceyes→ BankAccounts. Entity source bank.
Beneficiaryreferenceyes→ SupplierBankAccounts. Approved exact beneficiary version.
BeneficiaryHashtextyesMust equal released destination; changes invalidate unsent authorization.
Currencyreferenceyes→ Currencies. Bank/payment currency.
AmountdecimalyesPositive proposed payment-currency total allocated or explicitly supplier prepayment.
StatusselectyesReserved, Released, Submitted, Accepted, Uncertain, Settled, Rejected, Returned, Cancelled
Instructionreference→ IntegrationDeliveries. Intent/attempt, not settlement proof.
SettlementEventreference→ IntegrationEvents. Actual authenticated/manual-confirmed bank outcome.
SettledAtdatetimeActual cash settlement.
BankCarryingReleaseddecimalCurrent functional bank value disposed, separate from AP settlement carrying.
Journalreference→ JournalEntries. Cash/AP/prepayment/FX effect only on authoritative settlement.
PrepaymentRemainingdecimalyesUnapplied supplier-prepayment amount remaining in payment currency; zero for fully bill-allocated disbursement.
PrepaymentCarryingdecimalyesFunctional remaining supplier-prepayment asset with its own revaluation where monetary.
PrepaymentFXdecimalyesSigned prior unrealized FX on remaining prepayment.
PrepaymentReserveddecimalyesActive application/refund claims reduce availability; never send bank cash again to apply a settled prepayment.
PaymentAllocationsReserved bill and payment currency quantities with current-carrying settlement.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
AllocationNumbertextyesUnique payment/bill allocation.
Paymentreferenceyes→ Payments. Parent economic disbursement.
Billreference→ Bills. Posted same-supplier debit; null only explicit approved supplier prepayment.
StatusselectyesReserved, Settled, Released, Reversed
PaymentAmountdecimalyesPositive payment-currency cash portion.
BillCashAmountdecimalyesBill-currency cash portion; zero only prepayment.
DiscountAmountdecimalyesApproved bill-currency discount, not cash consumed.
PaymentRatereferenceyes→ ExchangeRates. Exact settlement conversion.
BillRatereferenceyes→ ExchangeRates. Exact bill settlement basis.
FunctionalSettlementdecimalyesCash equivalent plus approved discount in functional currency.
BillCarryingReleaseddecimalyesCurrent AP carrying of settled portion.
BillFXReleaseddecimalyesPrior unrealized AP gain-positive amount, reclassified zero-net.
SettlementFXDeltadecimalyesBillCarryingReleased − FunctionalSettlement, gain-positive AP delta; bank disposal FX is separate.
SettledAtdatetimeActual effect time.
ReversalOfreference→ PaymentAllocations. Original settlement reversal linked to bank return; same scope cannot reopen twice.
CreditApplicationsBounded customer/supplier credit allocation with retained surplus and reservations.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
CreditApplicationNumbertextyesUnique economic use.
SideselectyesCustomer, Supplier
CreditInvoicereference→ Invoices. Customer CreditNote; mutually exclusive with CreditBill.
CreditBillreference→ Bills. Supplier CreditNote.
DebitInvoicereference→ Invoices. Same customer/entity and purchase context, or exact independently approved ExchangeLinks transfer; no unrelated walk-in credit reuse.
DebitBillreference→ Bills. Same supplier/entity debit target.
CreditAmountdecimalyesPositive credit-currency use; active Reserved amounts subtract availability.
DebitAmountdecimalyesPositive debit-currency settlement equivalent.
RateEvidencelongtextyesFrozen pair/date/type/multipliers and carrying/FX allocations; same-currency identity explicit.
StatusselectyesReserved, Posted, Released, Reversed
CreatedAtdatetimeyesAtomic claim time.
PostedAtdatetimeActual zero-cash clearing.
Journalreference→ JournalEntries. Clear credit-control and debit-control current carrying, remaining difference FX; reclassify prior unrealized zero-net.
ReversalOfreference→ CreditApplications. Exact prior claim.
SupplierPrepaymentreference→ Payments. Alternative supplier-credit funding source; XOR CreditBill; settled available same-supplier prepayment only.
Exchangereference→ ExchangeLinks. Required for any customer credit transfer to a different purchase context; exact claimant and independent finance permission. Same generic walk-in Account is insufficient.
RefundsIndependent finance-authorized cash movement from exactly one available credit/unapplied source.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
RefundNumbertextyesUnique refund/claim.
DirectionselectyesToCustomer, FromSupplier
CreditInvoicereference→ Invoices. One customer-credit funding source.
CashReceiptreference→ CashReceipts. Alternative unapplied-customer-cash funding source; XOR CreditInvoice, never both.
CreditBillreference→ Bills. Supplier-credit collection source for FromSupplier.
Currencyreferenceyes→ Currencies. Actual refund destination currency: bank/cash currency or processor clearing/capture currency.
AmountdecimalyesPositive cash amount.
SourceAmountdecimalyesAmount consumed in source document/receipt currency, separate from bank currency.
SourceCarryingdecimalyesCurrent functional funding value released.
RateEvidencelongtextyesExact equivalent amount, bank carrying and prior FX reclassification basis.
BankAccountreference→ BankAccounts. Required for Bank/Cash method; same entity, permitted actual recipient/funding route. Null for processor method.
StatusselectyesDraft, PendingApproval, Reserved, Released, Submitted, Uncertain, Settled, Rejected, Returned, Cancelled, Held
Instructionreference→ IntegrationDeliveries. Transport intent only.
SettlementEventreference→ IntegrationEvents. Authoritative actual cash outcome.
SettledAtdatetimeActual posting time.
Journalreference→ JournalEntries. Funding control against actual Bank/Cash or new negative processor Clearing source once, plus reviewed FX. Credit-funded refund preserves original receipt/application; prior payout does not invalidate refund or cause another cash reduction.
SupplierPrepaymentreference→ Payments. Alternative FromSupplier funding collection; XOR CreditBill.
MethodselectyesBank, Cash, Processor. Processor is ToCustomer only against verified original capture; incoming supplier refund uses actual Bank/Cash evidence.
Contextreference→ PurchaseContexts. Required for ToCustomer; original credit/receipt transaction entitlement, not merely common counterparty.
Exchangereference→ ExchangeLinks. Reviewed replacement difference linkage when relevant; every refund still requires its own independent approval.
PaymentAccountreference→ PaymentAccounts. Required for Processor, same entity/currency and approved actual refund route.
OriginalCapturereference→ PaymentEvents. Required verified Capture for Processor routing; exact refundable capture family and amount ceiling, not evidence of remaining clearing cash.
CaptureAmountdecimalPositive amount claimed in original capture currency, required for Processor; here equals Amount because one account/currency. SourceAmount remains funding document/receipt currency.
ProcessorEntryreference→ ProcessorEntries. Actual confirmed refund creates one new negative clearing obligation, even when original capture has already paid out.
DisputeEvidencelongtextyesCurrent affected capture/context holds and actual claimant/recipient verification; no execution against unresolved overlapping claim without independent FM resolution.
POSShiftreference→ POSShifts. Actual cash-refund custody session; only confirmed cash refunds affect expected drawer cash. Card refunds do not.
FinanceCorrectionsIndependent reviewed reversals, bank returns, write-offs and charges without editing posted history.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
CorrectionNumbertextyesUnique economic correction.
KindselectyesCashReturn, PaymentReturn, RefundReturn, InvoiceReversal, BillReversal, WriteOff, BankFee, PostingCorrection, OpeningCorrection, ProcessorResolution
StatusselectyesDraft, PendingApproval, Approved, Posted, Rejected
SourceTabletextyesExact existing source type.
SourceKeytextyesOriginal immutable source/effect identity.
ScopelongtextyesExact original currency/value/allocations/FX/tax/cost and actor/source lineage; restores/reclassifies each claim once. ProcessorResolution may reverse affected historical applications via linked compensating records and clear newly reopened unapplied balance against already recorded processor suspense; never make spendable customer funds negative or repost the actual clearing debit.
OccurredAtdatetimeyesActual evidence date/time.
PostingDatedateyesEligible current posting date, not rewritten original.
Periodreferenceyes→ AccountingPeriods. Same entity open period.
Journalreference→ JournalEntries. Compensates only traced effects; new fee/rate difference separately identified.
ProcessorAdjustmentreference→ ProcessorAdjustments. Required for ProcessorResolution; actual clearing delta already recorded, so resolution reclassifies suspense/expense or exact customer claims without another bank/clearing debit.
Contextreference→ PurchaseContexts. Required when changing retail customer cash/credit/refund entitlement; preserves actual purchase scope.
RevaluationRunsDelta remeasurement of entity monetary balances after reconciliation, not presentation consolidation.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
RunNumbertextyesUnique cutoff run.
Periodreferenceyes→ AccountingPeriods. Same entity.
StatusselectyesDraft, Calculated, PendingApproval, Approved, Posted, Reversed
AsOfdatetimeyesFrozen monetary population/cutoff.
SourceHashtextyesCurrent reconciled open item/bank/unapplied/credit balances and rates; stale changes require recalculation.
PostedAtdatetimeActual delta posting.
Journalreference→ JournalEntries. Balance changes versus unrealized FX, exactly once.
RevaluationLinesOne remaining monetary source, not both detail and its control total.line
FieldTypeRequiredDetails
Runreferenceyes→ RevaluationRuns. Reviewed cutoff.
SourceTableselectyesInvoices, Bills, CashReceipts, BankAccounts, Payments, ProcessorEntries. Processor asset/payable sources and their customer unapplied liabilities are separate monetary balances; never revalue both source entries and their same control total.
SourceKeytextyesExact open debit/credit/unapplied/bank source and kind.
Currencyreferenceyes→ Currencies. Source currency.
OpenAmountdecimalyesRemaining signed economic currency balance, positive magnitude plus source debit/liability direction.
Ratereferenceyes→ ExchangeRates. Reviewed Closing rate to entity functional currency.
BeforeCarryingdecimalyesCurrent functional carrying before this delta.
AfterCarryingdecimalyesOpenAmount × rate using source normal balance.
DeltadecimalyesAfter − before; gain sign determined by asset/liability, not an unconditional profit.
PriorFXdecimalyesRetained signed prior unrealized FX.
StatusselectyesCalculated, Posted, Reversed
JournalEntriesBalanced entity-functional journals with source identity and immutable postings.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
JournalNumbertextyesUnique entity journal.
KindselectyesTrade, Stock, WIP, Cash, CashTransfer, Processor, Tax, FX, Reclassification, Manual, Opening, Correction
StatusselectyesDraft, PendingApproval, Approved, Posted, Reversed
PostingDatedateyesDate in eligible Period.
Periodreferenceyes→ AccountingPeriods. Same entity.
SourceTabletextyesExisting typed source or explicitly authorized Manual/Opening evidence.
SourceKeytextyesUnique economic source/effect; a second transport event cannot repost it.
PostedAtdatetimeActual local posting.
ReversalOfreference→ JournalEntries. Exact prior journal/line source; no destructive editing.
CashTransferFromreference→ BankAccounts. Required for CashTransfer; source Bank/CashOnHand/CashInTransit under actual custody evidence, same entity and different from destination.
CashTransferToreference→ BankAccounts. Required actual same-entity bank/cash destination; no new CashReceipt/customer/revenue.
CashTransferSourceAmountdecimalPositive actual source-currency amount, exclusively reserved against source cash availability until confirmed movement.
CashTransferDestinationAmountdecimalPositive actual destination-currency amount; same-currency identity explicit, foreign conversion separately evidenced.
CashTransferSourceCarryingdecimalExact positive current functional carrying removed from source with prior FX allocation.
CashTransferDestinationValuedecimalActual positive functional value received at destination; difference is reviewed FX/fee, never invented rounding or revenue.
CashTransferEvidencelongtextActual custody/bank confirmation, finite source claim and recipient/amount/FX/fee proof. Cash handed to transit is not bank receipt; second actual deposit consumes only remaining transit scope.
CashTransferStatementreference→ BankStatementLines. Required actual bank evidence for bank leg; cash-only custody needs reviewed manual proof.
PriorCashTransferreference→ JournalEntries. Exact earlier CashTransfer transit leg; later deposit/reversal cannot consume more than remaining in-transit source.
JournalLinesNonnegative debit/credit magnitudes, one side per line, balanced in functional precision.line
FieldTypeRequiredDetails
Journalreferenceyes→ JournalEntries. Same entity source.
LineNumbernumberyesStable line.
Accountreferenceyes→ ChartOfAccounts. Same entity; source-specific control mappings required.
DebitdecimalyesNonnegative, not both debit and credit positive.
CreditdecimalyesNonnegative.
OriginalCurrencyreference→ Currencies. Foreign source denomination where relevant.
OriginalAmountdecimalSource amount with explicit sign/basis, not another posting.
SourceAllocationlongtextyesExact stock/receipt/invoice/payment/WIP/FX source allocation and rule version.
ReceiptAcceptancesIndependent bounded disposition tranches against one immutable actual arrival.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
AcceptanceNumbertextyesUnique arrival/tranche identity; duplicate callbacks reuse it.
ReceiptLinereferenceyes→ GoodsReceiptLines. One immutable actual arrival line.
DispositionselectyesAccept, Reject
StatusselectyesPrepared, PendingReview, Confirmed, Posted, Reversed
BaseQuantitydecimalyesPositive tranche quantity; active confirmed tranches cannot exceed arrived quantity less previous live tranches.
StandardCostreference→ StandardCosts. Required for accepted owned-stock effect; frozen version.
ReceiptRatereference→ ExchangeRates. Required dated receipt valuation multiplier.
CommercialFunctionalValuedecimalAccepted scoped PO net/approved capitalizable charges at receipt rate; zero only approved known-zero basis.
ConfirmedByreference→ Users. Actual independent Fulfillment Operator, not PO buyer/commercial approver; null until confirmation and mandatory before Confirmed/Posted with required condition/cost evidence.
ConfirmedAtdatetimeActual physical disposition confirmation.
EvidencelongtextyesCondition/quantity evidence and any independent WM/FM exception decisions; rejected quantity creates no owned stock or GRNI.
StockEventreference→ StockEvents. Accepted tranche posts quantity/standard value/GRNI/variance once; rejection has no owned posting.
ReversalOfreference→ ReceiptAcceptances. Exact prior tranche only after downstream stock/match/return effects reconcile.
LotsEntity/product lot identity with supplier/production provenance and independently controlled eligibility.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; source parties, prices, stock ownership, postings and authority must agree.
LotNumbertextyesUnique entity/product/lot identity; display identifier alone is insufficient across products/entities.
Productreferenceyes→ Products. Controlled SKU.
Supplierreference→ Suppliers. Original supplier when incoming.
SourceReceiptreference→ GoodsReceiptLines. Immutable arrival source; current stock remains separate.
SourceCompletionreference→ ProductionCompletions. Manufactured output source.
ExpiresAtdatetimeEvidence-backed shelf-life boundary; missing required expiry blocks use.
StatusselectyesPendingReview, Released, Held, Exhausted
ProvenancelongtextyesOriginal source and downstream split/production lineage; lot status does not directly overwrite position quantities.
SerialsUnique individual stock identity; same serial cannot be simultaneously stocked, consumed or delivered twice.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; source parties, prices, stock ownership, postings and authority must agree.
SerialNumbertextyesUnique entity/product serial identity with immutable provenance.
Productreferenceyes→ Products. Serial-controlled SKU.
Lotreference→ Lots. Matching lot when also lot-controlled.
StatusselectyesPendingReview, InStock, InProduction, Shipped, Returned, Scrapped
ProvenancelongtextyesOriginal receipt/output, exact net current position and all movement/return links; status is derived from actual events.
StoresPhysical store context linked to a real stock warehouse/location and entity; no POS terminal or cash-drawer installation.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; stores, channels, customers, stock ownership and all financial sources must agree.
StoreCodetextyesUnique store identity within entity.
NametextyesPublic/operational store name.
Warehousereferenceyes→ Warehouses. Actual stock site; stock is not duplicated in a separate store balance.
DefaultLocationreferenceyes→ Locations. Same warehouse default handover/staging location.
TimezonetextyesIANA local operational timezone; actual timestamps retain offsets.
WalkInAccountreferenceyes→ Accounts. Reviewed same-entity Kind WalkIn counterparty; each purchase still has independent entitlement scope.
CashAccountreference→ BankAccounts. Reviewed same-entity cash-on-hand account when cash collection is supported; shift reconciliation links registers to this actual account without duplicating cash balances.
StatusselectyesDraft, Active, Suspended, Closed
Activationreference→ MasterChanges. Independent Sales Manager, Warehouse Manager and Finance Manager approve their affected commercial/stock/cash domains.
ChannelsLogical store/online intake context and source identity namespace; a record does not mean a connected storefront or provider.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; stores, channels, customers, stock ownership and all financial sources must agree.
ChannelCodetextyesUnique source namespace, stable across imports and retries.
NametextyesConfigured store/online source label.
KindselectyesStore, Online
Storereference→ Stores. Required for store channel; same entity.
DefaultWarehousereferenceyes→ Warehouses. Reviewed fulfillment source; allocation may use other explicitly authorized same-entity sites.
DefaultCurrencyreferenceyes→ Currencies. Default document currency, never substitutes for actual accepted source currency.
DefaultPriceListreference→ PriceLists. Selected approved version; imported price evidence still reviewed for conflicts.
WalkInAccountreferenceyes→ Accounts. Reviewed same-entity counterparty when actual person is unknown; cannot pool spendable funds across purchases.
IntakeModeselectyesManual, AuthenticatedImport
StatusselectyesDraft, Active, Suspended, Closed
Activationreference→ MasterChanges. Independent Sales Manager commercial and Finance Manager monetary/source policy review.
PurchaseContextsImmutable customer-entitlement scope tying one purchase intent, accepted evidence, collections, credits and refunds together.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; stores, channels, customers, stock ownership and all financial sources must agree.
OperationKeytextyesStable economic action identity; identical canonical content returns same effect, changed content enters review.
Eventreference→ IntegrationEvents. Authenticated import or reviewed manual source evidence.
ContextNumbertextyesUnique transaction/purchase scope; distinct even when the same walk-in Account is reused.
Accountreferenceyes→ Accounts. Known customer or configured walk-in, same entity.
ContactPersonreference→ ContactPersons. Optional actual known person; absent is not a fabricated identity.
Channelreferenceyes→ Channels. Source namespace.
SourcePurchaseKeytextyesStable actual external order/purchase-proposal/manual transaction key; no unrelated purchase reuse.
StatusselectyesOpen, Verified, Held, Closed
EntitlementEvidencelongtextyesActual accepted purchase/receipt/recipient/refund proof, source references and verification; customer PII limited to supplied necessary facts. Walk-in proof never grants access to other purchases.
VerifiedByreference→ Users. Actual Sales Manager or Finance Manager for protected entitlement assignment/transfer; routine exact known matching follows approved policy.
VerifiedAtdatetimeActual verification.
ChannelOrdersImmutable source purchase proposal/online agreement and current review state, distinct from independent local sales-order approval.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; stores, channels, customers, stock ownership and all financial sources must agree.
RevisionnumberyesPositive monotonic content revision; submitted scope/material editors frozen.
Snapshotreference→ DocumentRevisions. Exact source/line/price/tax/rate/actor evidence; mandatory before relevant review or posting.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical canonical content returns same effect, changed content enters review.
Eventreference→ IntegrationEvents. Authenticated import or reviewed manual source evidence.
ChannelOrderNumbertextyesUnique intake record.
Channelreferenceyes→ Channels. Stable source namespace.
ExternalOrderKeytextyesUnique source order key within channel/entity; retries and revisions reuse this economic identity.
ExternalRevisiontextyesExact source content revision/hash.
Contextreferenceyes→ PurchaseContexts. Transaction-specific customer entitlement.
Currencyreferenceyes→ Currencies. Actual accepted transaction currency; mixed/unknown currency must resolve before conversion.
StatusselectyesReceived, PendingReview, ApprovedForConversion, Converted, CancellationRequested, Cancelled, Conflict
SourceAcceptedAtdatetimeActual customer agreement time if supplied; null when only a proposal or unknown.
AcceptedEvidencelongtextyesActual source quantity/net/discount/tax/terms/customer/handover evidence; external Accepted does not authorize the local human gate.
Quotereference→ Quotes. Optional exact accepted offer; compatible source line quantities/values checked.
SalesOrderreference→ SalesOrders. Single generated local source order; split fulfillment uses its allocations, not repeated conversion.
ReceivedAtdatetimeyesActual local evidence ingestion time, separate from source occurrence.
POSShiftreference→ POSShifts. Actual originating register shift for authenticated POS orders; same entity, store and channel. Unmatched external evidence remains held.
ChannelOrderLinesStable source line identity and reviewed canonical SKU/unit/net/tax allocation, never an extra stock balance.line
FieldTypeRequiredDetails
ChannelOrderreferenceyes→ ChannelOrders. Parent source revision.
ExternalLineKeytextyesStable within original source order, preserved through revisions/cancellations.
ExternalSKUtextyesActual source SKU/variant identifier, not silently substituted by display name.
ChannelProductreference→ ChannelProducts. Exact reviewed effective mapping; unresolved mapping blocks local approval/reservation/fulfillment.
ProductUnitreference→ ProductUnits. Frozen mapped canonical SKU and conversion factor; null until known.
QuantitydecimalyesPositive accepted source selling-unit quantity.
BaseQuantitydecimalQuantity × frozen unit conversion, null until resolved.
ListExtensiondecimalKnown nonnegative transaction-currency list extension, where supplied; actual net and discounts must reconcile.
LineDiscountdecimalNonnegative explicit source line reduction.
OrderDiscountAllocationdecimalNonnegative source-order discount share with final remainder.
NetAmountdecimalyesActual accepted nonnegative net. Detailed basis equals known list extension minus line/order reductions once; AcceptedNet is the evidenced amount, with no invented list price or discount. Required before approval; malformed/missing amounts stay in raw inbound conflict, not a fabricated line.
TaxAmountdecimalyesActual accepted tax amount/basis evidence; material differences require review, not silently zero.
SourceEvidencelongtextyesExact raw line, unit/price/tax/discount/promise and source hash; no incompatible inferred SKU/variant.
PriceBasisselectyesDetailed, AcceptedNet. Detailed requires known list/discount basis; AcceptedNet preserves actual net-only agreement and leaves absent list/reductions null.
ProductStylesNonstock merchandising grouping for actual canonical SKU variants.master
FieldTypeRequiredDetails
StyleCodetextyesUnique merchandising style/group.
NametextyesDisplay grouping only.
DescriptionlongtextyesBusiness supplied family/attribute description.
StatusselectyesDraft, Active, Inactive
Activationreference→ MasterChanges. Independent Sales Manager review; a style is never stock, a BOM or a sellable virtual kit.
ProductVariantsReviewed variant attributes identify exactly one canonical stocked product.master
FieldTypeRequiredDetails
VariantCodetextyesStable variant identity.
Stylereferenceyes→ ProductStyles. Nonstock parent grouping.
Productreferenceyes→ Products. One canonical physical SKU; all channels/barcodes reserve this same stock identity.
AttributeslongtextyesValidated attribute names/values; unique normalized combination within style maps to one SKU.
StatusselectyesDraft, Active, Inactive
Activationreference→ MasterChanges. Independent Sales Manager commercial and Warehouse Manager identity/unit review.
ProductBarcodesBarcode-to-canonical selling unit mapping without scanner/hardware claims.master
FieldTypeRequiredDetails
BarcodetextyesUnique active identifier in its reviewed namespace; leading zeros retained.
NamespacetextyesConfigured manufacturer/internal code namespace; ambiguous matches block action.
ProductUnitreferenceyes→ ProductUnits. Exact canonical SKU and selling-unit conversion; a case barcode is not one base unit unless factor says so.
StatusselectyesDraft, Active, Inactive
Activationreference→ MasterChanges. Independent Warehouse Manager identity/unit review.
ChannelProductsVersioned external SKU/variant mapping into the same canonical product and unit model.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; stores, channels, customers, stock ownership and all financial sources must agree.
MappingNumbertextyesUnique channel/external-SKU/version.
Channelreferenceyes→ Channels. Source namespace and entity.
ExternalSKUtextyesActual provider/store source identifier.
ExternalVariantKeytextActual variant key where distinct from SKU.
ProductUnitreferenceyes→ ProductUnits. Exact canonical product plus quantity conversion.
Variantreference→ ProductVariants. When present, must identify the same canonical Product.
StartsAtdatetimeyesInclusive effective boundary.
EndsAtdatetimeExclusive.
StatusselectyesDraft, Active, Superseded
Activationreference→ MasterChanges. Independent Sales Manager and Warehouse Manager affected-domain approval.
ExchangeLinksSeparately authorized replacement orders and source-credit transfer for an evidenced customer exchange.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; stores, channels, customers, stock ownership and all financial sources must agree.
RevisionnumberyesPositive monotonic content revision; submitted scope/material editors frozen.
Snapshotreference→ DocumentRevisions. Exact source/line/price/tax/rate/actor evidence; mandatory before relevant review or posting.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
Decisionreference→ ApprovalDecisions. Current exact independent action/scope/revision decision; required before corresponding approved effect.
ExchangeNumbertextyesUnique return/replacement scope link.
Returnreferenceyes→ Returns. Approved physical return source; credit/actual disposition remains separate.
OriginalContextreferenceyes→ PurchaseContexts. Original transaction entitlement.
ReplacementContextreferenceyes→ PurchaseContexts. New separately accepted replacement purchase, never an unrelated walk-in.
ReplacementOrderreferenceyes→ SalesOrders. Independent Sales Manager-approved new order with its own stock/net/tax obligations.
StatusselectyesPrepared, PendingApproval, Approved, InProgress, Complete, Cancelled
EntitlementEvidencelongtextyesSame actual customer/authorized claimant proof and exact allowed credit/source transfer, even when both accounts use a generic walk-in counterparty.
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager authorizes any source-credit transfer/refund difference; no automatic credit netting or bypass of invoice/refund gates.
CreditApplicationreference→ CreditApplications. Actual bounded transfer/application after its exact source is available.
DifferenceEvidencelongtextyesAccepted replacement net/tax less eligible original credit in a common reviewed currency; extra collection/refund is separately evidenced, not an unexplained negative order.
PaymentAccountsConfigured provider merchant/currency account and reviewed local clearing policy; not an installed payment gateway.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; stores, channels, customers, stock ownership and all financial sources must agree.
PaymentAccountCodetextyesStable provider/merchant/currency namespace.
ProviderNametextyesConfigured source name, no supported-provider claim without implementation evidence.
MerchantReferencetextyesReviewed actual account identifier, protected within financial scope.
Currencyreferenceyes→ Currencies. One clearing currency per account; multiple provider currencies use separate reviewed accounts.
ClearingAccountreferenceyes→ ChartOfAccounts. Dedicated source-controlled processor clearing asset/liability; separate from bank, revenue and customer unapplied liability.
SuspenseAccountreferenceyes→ ChartOfAccounts. Configured source-controlled processor discrepancy/suspense, used for authoritative unexplained debits under approved policy until independent classification.
FeeAccountreferenceyes→ ChartOfAccounts. Approved fee expense mapping; no invented fee rate.
DefaultBankAccountreferenceyes→ BankAccounts. Actual expected payout/debit bank; foreign bank currency uses separate conversion evidence.
EvidencePolicylongtextyesAuthentication/manual verification, capture/economic keys, actual fee mapping/limits, signed settlement and suspense/hold handling, with independent Finance Manager activation.
StatusselectyesDraft, Active, Suspended, Closed
Activationreference→ MasterChanges. Independent Finance Manager excluding preparer/editor and beneficiary proposer where required.
PaymentTransactionsStable original payment intent/capture family, including partial capture/refund/dispute ceilings.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; stores, channels, customers, stock ownership and all financial sources must agree.
OperationKeytextyesStable economic action identity; identical canonical content returns same effect, changed content enters review.
Eventreference→ IntegrationEvents. Authenticated import or reviewed manual source evidence.
PaymentNumbertextyesUnique original provider payment identity.
PaymentAccountreferenceyes→ PaymentAccounts. Exact provider/merchant/currency source.
ExternalPaymentKeytextyesUnique within payment account; repeated callbacks keep same family.
Contextreference→ PurchaseContexts. Actual transaction entitlement; unresolved context blocks application/refund, not ingestion of real money evidence.
ChannelOrderreference→ ChannelOrders. Optional source order may arrive before or after payment; exact key/revision match required.
Currencyreferenceyes→ Currencies. Must equal provider account clearing currency for this payment family.
StatusselectyesIntent, Authorized, PartiallyCaptured, Captured, PartiallyRefunded, Refunded, Disputed, Reversed, Failed, Cancelled, ReviewRequired
AuthorizedAmountdecimalyesCurrent evidenced authorization amount; not captured money or spendable receipt.
CapturedAmountdecimalyesGross sum unique actual confirmed capture events, unchanged by separately recorded refunds/reversals.
RefundedAmountdecimalyesActual confirmed refund gross, separate history.
RefundReservedAmountdecimalyesAll active/uncertain refund claims on capture family; never released merely by timeout.
DisputedAmountdecimalyesOverlapping unresolved/reversed source amounts held against further discretionary spending/refunds; exact unit-of-money scopes prevent double subtraction.
OccurredAtdatetimeyesActual original source occurrence.
POSShiftreference→ POSShifts. Source register shift for card or other tender evidence; never included in physical drawer cash.
PaymentEventsAuthenticated or independently verified manual source facts; economic effect identities survive duplicate/reordered callbacks.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; stores, channels, customers, stock ownership and all financial sources must agree.
OperationKeytextyesStable economic action identity; identical canonical content returns same effect, changed content enters review.
Eventreference→ IntegrationEvents. Authenticated import or reviewed manual source evidence.
PaymentEventNumbertextyesUnique evidence/event record.
Paymentreferenceyes→ PaymentTransactions. Original same-currency payment family.
ExternalEventKeytextyesUnique source event delivery key.
EconomicKeytextyesStable underlying authorization/capture/refund/adjustment identity; duplicate alias events do not produce extra economic effect.
KindselectyesIntent, Authorization, Capture, AuthorizationVoid, CaptureReversal, Refund, RefundFailure, DisputeDebit, DisputeRecovery, Failure, Correction
StatusselectyesReceived, Verified, Applied, Uncertain, Conflict, Rejected
AmountdecimalyesNonnegative actual amount in transaction currency; purpose/sign determined by Kind, not guessed from transport text.
OccurredAtdatetimeyesActual source event time.
ReceivedAtdatetimeyesLocal ingestion time; late/out-of-order is visible.
EvidencelongtextyesImmutable raw source hash, authenticated origin or reviewed manual proof, source revision and actual effect references.
VerifiedByreference→ Users. Authorized Accountant or scoped service under independently approved evidence policy; manual money proof requires real review.
CaptureReceiptreference→ CashReceipts. Unique local confirmed capture gross; intent/auth never creates this.
Refundreference→ Refunds. Exact authorized local refund if matched; unexpected actual external refund becomes reviewed processor adjustment/suspense rather than disappearing.
Adjustmentreference→ ProcessorAdjustments. Actual external reversal/dispute/fee/correction scope when relevant.
ProcessorEntriesImmutable signed clearing-source deltas with separate current carrying and exclusive settlement allocation.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; stores, channels, customers, stock ownership and all financial sources must agree.
OperationKeytextyesStable economic action identity; identical canonical content returns same effect, changed content enters review.
Eventreference→ IntegrationEvents. Authenticated import or reviewed manual source evidence.
ProcessorEntryNumbertextyesUnique economic clearing source.
PaymentAccountreferenceyes→ PaymentAccounts. One merchant/currency clearing account.
KindselectyesCapture, Refund, Fee, ExternalDebit, Recovery, Correction, Opening
Currencyreferenceyes→ Currencies. Payment account currency.
AmountdecimalyesImmutable nonzero signed clearing-currency source: capture/recovery increases asset, refund/fee/debit decreases it. Opposite signs never overwrite original entry.
OriginalFunctionalValuedecimalyesSigned original entity-functional value at actual source event rate.
CurrentCarryingValuedecimalyesSigned remaining source carrying for the unallocated Amount portion; negative sources are payable/contra-clearing, not negative customer spendable balance. Revaluation and partial settlement preserve source attribution.
AllocatedAmountdecimalyesCumulative signed source amount settled; same sign as Amount and bounded in absolute value.
ReservedAmountdecimalyesActive signed settlement claims; same sign, absolute allocated+reserved cannot exceed original absolute source amount.
PriorUnrealizeddecimalyesAttributed signed prior unrealized on remaining source, released/reclassified only with exact settled/corrected portion.
StatusselectyesOpen, PartiallySettled, Settled, Held, Reversed
OccurredAtdatetimeyesActual source occurrence.
CashReceiptreference→ CashReceipts. Capture asset source; linked receipt independently carries customer unapplied liability.
Refundreference→ Refunds. Actual authorized refund clearing effect; no source CashReceipt reduction for credit-funded refund.
Adjustmentreference→ ProcessorAdjustments. Exact fee/dispute/recovery/suspense effect.
Journalreference→ JournalEntries. Balanced local source effect, same journal as linked receipt/refund/adjustment. Nullable before source posts; required once economic delta exists.
ReversalOfreference→ ProcessorEntries. Exact compensating source with downstream settlement and customer obligations reconciled.
ProcessorAdjustmentsActual provider debits/fees/recoveries and independently classified financial consequences, without a full chargeback case-management product.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; stores, channels, customers, stock ownership and all financial sources must agree.
RevisionnumberyesPositive monotonic content revision; submitted scope/material editors frozen.
Snapshotreference→ DocumentRevisions. Exact source/line/price/tax/rate/actor evidence; mandatory before relevant review or posting.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical canonical content returns same effect, changed content enters review.
Eventreference→ IntegrationEvents. Authenticated import or reviewed manual source evidence.
AdjustmentNumbertextyesUnique actual provider ledger/economic adjustment.
PaymentAccountreferenceyes→ PaymentAccounts. Exact merchant/currency source.
Paymentreference→ PaymentTransactions. Affected capture family, when known; unresolved actual money evidence is still retained.
PaymentEventreference→ PaymentEvents. Authenticated/verified source fact.
KindselectyesFee, DisputeDebit, DisputeRecovery, UnexpectedRefund, CaptureReversal, Correction
StatusselectyesObserved, Posted, Reversed, Conflict
ClassificationStatusselectyesPolicyMapped, PendingReview, Approved, Reclassified, Resolved
Currencyreferenceyes→ Currencies. Same processor account currency.
AmountdecimalyesNonzero signed clearing delta: debit/fee negative, recovery positive; actual evidence determines sign.
Ratereferenceyes→ ExchangeRates. Actual source-to-functional rate and purpose; missing mapping/rate is explicit unresolved evidence, never invented zero.
CounterAccountreferenceyes→ ChartOfAccounts. Approved expense mapping or configured processor suspense for authoritative unexplained adjustment; suspense is not a claimed recoverable asset or final loss determination.
EvidencelongtextyesExact actual debit/fee/recovery, immutable amount/source, classification status and unresolved customer/receipt/refund overlap.
OriginalAdjustmentreference→ ProcessorAdjustments. Recovery/correction source; cumulative recovery cannot exceed eligible original scope unless separately evidenced new event.
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager for nonroutine classification, reclassification, expense/write-off or customer/application correction.
Resolutionreference→ FinanceCorrections. Exact bounded source correction/reclassification; original clearing delta is already recorded and cannot post again.
ProcessorEntryreference→ ProcessorEntries. Unique signed local clearing entry.
PostedAtdatetimeActual local posting; authoritative unexplained debit follows approved suspense mapping without waiting to invent customer availability.
ProcessorSettlementsObserved provider payout/debit batch reconciled to exact signed clearing sources, then independently approved for local posting.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; stores, channels, customers, stock ownership and all financial sources must agree.
RevisionnumberyesPositive monotonic content revision; submitted scope/material editors frozen.
Snapshotreference→ DocumentRevisions. Exact source/line/price/tax/rate/actor evidence; mandatory before relevant review or posting.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical canonical content returns same effect, changed content enters review.
Eventreference→ IntegrationEvents. Authenticated import or reviewed manual source evidence.
Decisionreference→ ApprovalDecisions. Current exact independent action/scope/revision decision; required before corresponding approved effect.
SettlementNumbertextyesUnique provider settlement identity.
PaymentAccountreferenceyes→ PaymentAccounts. Exact merchant/currency namespace.
ExternalSettlementKeytextyesStable actual provider payout/debit key; retry cannot duplicate bank/cash.
Currencyreferenceyes→ Currencies. Processor clearing currency.
StatusselectyesObserved, Matching, PendingApproval, Approved, Posted, Uncertain, Disputed, Reversed
SettlementAmountdecimalyesSigned sum reserved/posted ProcessorSettlementLines.Amount: positive actual payout, negative actual merchant-bank debit, zero verified offset batch. Sources may include negative refunds/fees/disputes, including refunds after all original capture clearing was paid out.
BankAccountreference→ BankAccounts. Required verified actual same-entity bank for a nonzero bank leg; null for a verified zero-offset packet with no bank movement.
BankAmountdecimalyesSigned actual bank-currency amount received/paid; no amount fabricated from an intent.
Ratereferenceyes→ ExchangeRates. Positive actual clearing-currency-to-entity-functional reference; BankRate separately values actual bank currency. Claimed material provider conversion/fee differences require evidence/classification.
BankStatementLinereference→ BankStatementLines. Actual bank confirmation before Posted for nonzero transfer; zero-offset uses verified provider settlement evidence instead.
OccurredAtdatetimeyesActual provider settlement time, distinct from local approval/posting.
EvidencelongtextyesProvider batch lines, net payout/debit, separately recorded fees/refunds/debits, source hashes and actual bank evidence.
PostedAtdatetimeLocal atomic bank-versus-clearing effect after independent Finance Manager reconciliation approval; this does not initiate a provider payout.
Journalreference→ JournalEntries. Positive net bank receipt or negative merchant debit clears the signed source carrying once; fees/debits already posted are not repeated. For verified zero-offset currency scope, bank amount/value is zero and only nonzero net carrying FX or required zero-net prior FX reclassification posts; absent when both are zero, never a fabricated zero journal.
BankRatereference→ ExchangeRates. Required actual bank-currency-to-functional basis for a nonzero bank leg; null for verified zero offset. Independent of clearing-currency Rate; identity conversion explicit.
ClearingCarryingReleaseddecimalyesSigned sum allocated line current carrying, retained for exact partial-source correction.
BankPostingValuedecimalyesSigned functional bank effect: incoming receipt at actual approved rate, outgoing disposal at its actual existing bank carrying; explicit bank FX lineage retained.
SettlementFXDeltadecimalyesBankPostingValue minus ClearingCarryingReleased, gain-positive new net FX; prior clearing/bank FX reclassified separately with zero net effect. A verified zero-offset has BankPostingValue 0 but can have nonzero signed carrying and therefore real FX delta.
BankFXReleaseddecimalyesPrior unrealized on disposed bank-currency portion, zero for incoming new cash; never counted as another net gain.
ProcessorSettlementLinesExclusive signed partial clearing-source claims for one actual payout/debit batch.line
FieldTypeRequiredDetails
Settlementreferenceyes→ ProcessorSettlements. Parent entity/account/currency batch.
ProcessorEntryreferenceyes→ ProcessorEntries. Exact eligible same-account source; a source can be partially settled across batches without overuse.
AmountdecimalyesNonzero signed source-currency allocation with same sign as entry and bounded absolute available source amount after all active reservations.
CarryingAmountdecimalyesSigned exact current source carrying released for this allocation; original/carrying/unrealized proportions and final remainder retained.
PriorUnrealizeddecimalyesSigned attributable prior FX reclassified with zero net effect, not recognized twice.
StatusselectyesReserved, Posted, Released, Reversed
OriginalFunctionalAmountdecimalyesSigned original functional source portion for exact correction/FX lineage.
EvidencelongtextyesSource revision/current carrying and exclusive claim identity; uncertain batch retains claims, authoritative nonexecution releases them.
POSRegistersConfigured integration identity of a physical or logical register; no hardware installation is implied.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. All linked store, currency, policy and ownership scopes must agree.
Storereferenceyes→ Stores.
Channelreferenceyes→ Channels.
RegisterCodetextyes
ExternalNamespacetextyesUnique source/provider/register identity, effective and reviewed.
CashAccountreferenceyes→ BankAccounts. Same-entity CashOnHand account; register is custody context, not another ledger balance.
StatusselectyesDraft, Active, Suspended, Closed
Activationreferenceyes→ MasterChanges. Sales Manager source/scope and Finance Manager cash-account approval required.
POSShiftsOne source register session with reconciled cash custody and an independently approved closing revision.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. All linked store, currency, policy and ownership scopes must agree.
ShiftNumbertextyes
RevisionnumberyesPositive monotonic revision; submitted/posted data immutable.
PreparedByreferenceyes→ Users. Actual preparer; material editors retained for independence checks.
CreatedAtdatetimeyesActual offset-aware time.
OperationKeytextyesStable economic key and payload hash; identical replay has one effect, conflicting content is held.
Snapshotreference→ DocumentRevisions. Frozen payload and source manifest required at submission.
Decisionreference→ ApprovalDecisions. Independent decision on the exact snapshot and revision; changing material content invalidates it.
Registerreferenceyes→ POSRegisters.
ExternalShiftKeytextyesUnique within register namespace; reopening does not create another original session.
StartedAtdatetimeyes
EndedAtdatetimeActual close time later than start; open shift has none.
StartDatedateyesLocal operational date from actual timezone.
EndDatedateLocal end date, retained for scheduling.
Currencyreferenceyes→ Currencies. Drawer currency; mixed currencies use separate count/effect scopes.
SourceWatermarktextyesComplete manifest and last acknowledged source sequence/hash through close; missing/late events prevent final certification.
OpeningCashdecimalyesActual counted opening float with predecessor/transfer evidence; not new revenue.
ExpectedCashdecimalyesFrozen opening plus confirmed cash receipts plus signed custody movements minus evidenced cash refunds, with each economic effect once.
CountedCashdecimalyesDerived from retained tender counts; not typed to force a match.
VariancedecimalyesCounted minus expected in drawer currency; not mixed with card or processor totals.
CashVarianceJournalreference→ JournalEntries. Approved difference only against configured cash-over/short or reviewed suspense account; not a repost of shift turnover.
StatusselectyesOpen, PendingReview, Approved, Closed, Exception
ClosedAtdatetimeOnly after source completeness, independent finance decision and confirmed variance/transfer accounting.
POSTenderCountsImmutable submitted count lines by drawer currency and denomination; recounts preserve the original.line
FieldTypeRequiredDetails
Shiftreferenceyes→ POSShifts.
CountNumbertextyes
CountedAtdatetimeyes
CountedByreferenceyes→ Users. Actual independent count actor; cannot approve the same close.
DenominationdecimalyesPositive face value in shift currency.
QuantitynumberyesNonnegative integer count.
AmountdecimalyesDenomination times quantity in currency precision.
RecountOfreference→ POSTenderCounts. Retain old count; select exactly one approved complete count set for close.
StatusselectyesDraft, Submitted, Accepted, Superseded
POSCashEventsDocumented float, paid-in, pickup, safe drop or correction; each custody effect has one accounting source.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. All linked store, currency, policy and ownership scopes must agree.
CashEventNumbertextyes
RevisionnumberyesPositive monotonic revision; submitted/posted data immutable.
PreparedByreferenceyes→ Users. Actual preparer; material editors retained for independence checks.
CreatedAtdatetimeyesActual offset-aware time.
OperationKeytextyesStable economic key and payload hash; identical replay has one effect, conflicting content is held.
Snapshotreference→ DocumentRevisions. Frozen payload and source manifest required at submission.
Decisionreference→ ApprovalDecisions. Independent decision on the exact snapshot and revision; changing material content invalidates it.
Shiftreferenceyes→ POSShifts.
OccurredAtdatetimeyes
KindselectyesFloat, PaidIn, Pickup, SafeDrop, Correction
SignedAmountdecimalyesPositive into drawer, negative out; actual same-currency amount, bounded by available cash where an instruction is initiated.
FromAccountreferenceyes→ BankAccounts. Actual same-entity source.
ToAccountreferenceyes→ BankAccounts. Different same-entity custody destination; a safe drop or transit is not bank receipt.
EvidenceattachmentyesActual transfer/custody proof.
Journalreferenceyes→ JournalEntries. Existing CashTransfer or reviewed Correction effect; one operation key, exact carrying and period.
StatusselectyesDraft, PendingApproval, Approved, Confirmed, Failed
ReversalOfreference→ POSCashEvents. Exact retained original; opposite effect only after resolving any downstream custody.
LoyaltyProgramsVersioned non-cash promotional points rules; gift cards, purchased value and programs requiring unsupported liability accounting are excluded.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. All linked store, currency, policy and ownership scopes must agree.
ProgramCodetextyes
Nametextyes
Versionnumberyes
EffectiveFromdatetimeyes
EffectiveTodatetimeExclusive upper bound; no overlapping active versions.
RuleslongtextyesFrozen eligible products/stores, accepted net-spend basis excluding tax/shipping/refunded scope, integer rounding, earn timing, redemption conversion/caps, stacking and return treatment.
ExpiryDaysnumberyesExplicit calendar/timezone expiry rule per earned event; no indefinite default.
AccountingPolicylongtextyesFinance-approved promotional-discount treatment and accepted net/tax allocation. Activation blocks when required program liability accounting is unsupported.
PreparedByreferenceyes→ Users. Actual preparer; material editors retained for independence checks.
CommercialActivationreferenceyes→ MasterChanges. Independent Sales Manager rules approval.
FinanceActivationreferenceyes→ MasterChanges. Independent Finance Manager treatment approval.
StatusselectyesDraft, Active, Suspended, Retired
LoyaltyMembersVerified customer membership separate from a shared walk-in accounting counterparty.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. All linked store, currency, policy and ownership scopes must agree.
MemberNumbertextyes
Accountreferenceyes→ Accounts. Actual verified named customer; never shared WalkIn entitlement.
VerifiedIdentityKeytextyesStable protected identity; no merge solely on name or email.
ConsentEvidencelongtextyesActual program enrollment/terms version and necessary permission basis; separate from marketing permission.
JoinedAtdatetimeyes
StatusselectyesPending, Active, Suspended, Closed
LoyaltyAccountsSpendable promotional-unit balance derived atomically from immutable events and active reservations.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. All linked store, currency, policy and ownership scopes must agree.
Memberreferenceyes→ LoyaltyMembers.
Programreferenceyes→ LoyaltyPrograms. Version family identity; events retain exact rules version.
AccountNumbertextyes
EarnedUnitsnumberyesInteger signed posted earned/reversed balance; no manually editable total.
AvailableUnitsnumberyesNonnegative eligible unexpired earned units less posted spending and active reservations; overdue clawback debt must be cleared before new redemption.
ClawbackDebtnumberyesNonnegative returned/reversed earn units already spent; no monetary collection or silent negative spendable balance.
VersionnumberyesAtomic compare-and-swap guard across all earning, reservation, commit, release, expiry and reversal actions.
StatusselectyesActive, Held, Closed
LoyaltyEventsAppend-only earned, spent, expired, adjusted or reversed promotional units with original source lineage.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. All linked store, currency, policy and ownership scopes must agree.
LoyaltyEventNumbertextyes
RevisionnumberyesPositive monotonic revision; submitted/posted data immutable.
PreparedByreferenceyes→ Users. Actual preparer; material editors retained for independence checks.
CreatedAtdatetimeyesActual offset-aware time.
OperationKeytextyesStable economic key and payload hash; identical replay has one effect, conflicting content is held.
Snapshotreference→ DocumentRevisions. Frozen payload and source manifest required at submission.
Decisionreference→ ApprovalDecisions. Independent decision on the exact snapshot and revision; changing material content invalidates it.
Accountreferenceyes→ LoyaltyAccounts.
Programreferenceyes→ LoyaltyPrograms. Exact approved rules version.
OccurredAtdatetimeyes
KindselectyesEarn, Redeem, Expire, Adjustment, Reversal
SignedUnitsnumberyesNonzero integer effect; positive earn, negative spend/expiry. Units are never money or cash tender.
Invoicereference→ Invoices. Exact posted sale/credit with confirmed eligible payment and handover for earn policy; only remaining eligible net scope.
Reservationreference→ LoyaltyReservations. Mandatory exact reservation for redemption commit.
OriginalEventreference→ LoyaltyEvents. Required for reversal or expiry allocation; sums plus active claims cannot exceed original remaining units.
ExpiresAtdatetimeFrozen actual earned-lot deadline based on approved timezone/calendar; required on earned units.
EvidencelongtextyesStable source-line allocation, eligible basis, rule/rounding version and exact unit lineage.
StatusselectyesDraft, PendingApproval, Posted, Rejected
LoyaltyReservationsFinite reward-unit claim attached to one verified purchase and its accepted discount allocation.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. All linked store, currency, policy and ownership scopes must agree.
ReservationNumbertextyes
RevisionnumberyesPositive monotonic revision; submitted/posted data immutable.
PreparedByreferenceyes→ Users. Actual preparer; material editors retained for independence checks.
CreatedAtdatetimeyesActual offset-aware time.
OperationKeytextyesStable economic key and payload hash; identical replay has one effect, conflicting content is held.
Snapshotreference→ DocumentRevisions. Frozen payload and source manifest required at submission.
Decisionreference→ ApprovalDecisions. Independent decision on the exact snapshot and revision; changing material content invalidates it.
Accountreferenceyes→ LoyaltyAccounts.
Programreferenceyes→ LoyaltyPrograms.
Purchasereferenceyes→ PurchaseContexts. Same verified member entitlement; never another walk-in purchase.
ReservedAtdatetimeyes
ExpiresAtdatetimeyesExplicit bounded hold; uncertain externally committed redemptions remain held until nonexecution or actual result is verified.
UnitsnumberyesPositive integer reserved atomically from eligible earned lots in expiry order.
Currencyreferenceyes→ Currencies. Discount currency; units have separately frozen conversion.
DiscountAmountdecimalyesPositive approved offer allocation within eligible accepted net lines; never cash or a second tender.
SourceAllocationslongtextyesExact earned-lot unit claims and target invoice/accepted-line discount allocations; line totals equal frozen discount.
Invoicereference→ Invoices. Exact posted eligible invoice when committed; no duplicate discount on retry.
StatusselectyesReserved, Submitted, Committed, Released, Expired, Exception
ERP•AI workspace

Start now ERP for Retail

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

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

Customize ERP for Retail. With Proto, your desktop AI agent.

Ask Proto to help you customize ERP for Retail.

Customize
ERP for Retail.
Ask: “Adapt Stores & POS.”
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.