Skip to main content Enter
ERP.AI Construction ERP

Construction ERP

Start now
Pricing Frequently asked questions Get started
Build with Proto

Modules

Estimates & contractsBuild a clear offer and carry the agreed scope into every project. Projects & costsSee the cost of each job alongside its budget, commitments and remaining work. Purchasing & subcontractorsConnect supplier commitments, accepted work and bills to the right job. Materials & sitesKnow what is available, where it is held and what each job has used.
Production & prefabricationTurn released designs and actual workshop work into traceable finished assemblies. Billing & collectionsTurn agreed progress into clear bills and keep collections tied to the right contract. FinanceBring project economics, supplier obligations and collections into each company’s books. ReportingBring project progress, cost and financial obligations into a consistent review.

Construction ERP

Start now
Pricing Frequently asked questions Get started
Build with Proto

Processes

Order to cashCarry an approved goods order through actual shipment, billing and collection. Estimate to contractCarry a reviewed estimate into an agreed scope, budget and financial basis. Procure to payMatch supplier commitments to real deliveries, accepted subcontract work and payment.
Record and certify workConnect accepted site activity to a reviewable customer progress application. Prefabricate to stockMake accepted assemblies from released work, traced material and actual workshop cost. Bill and collectBill eligible contract scope and keep advances, retention and cash reconciled.

Construction ERP

Start now
Pricing Frequently asked questions Get started
Build with Proto

Industries

Commercial contractorsConnect the accepted bid with project delivery, subcontractors and financial results. Specialty contractorsPlan trade work, follow site materials and see what each job costs.
Contractors with prefabricationConnect workshop production with site installation and project costs. Fit-out and multi-site contractorsKeep each site accountable while sharing purchasing and company finance.

Construction ERP

Start now
Pricing Frequently asked questions Get started
Build with Proto

Reference

Roles and permissionsGive commercial, project, site and finance teams clear responsibilities. Reports and insightsUnderstand project costs, billing progress and company performance. Data modelExplore the records connecting contracts, project work and company finance.
IntegrationsConnect project documents, site evidence and finance through agreed sources. ImplementationBuild the first rollout around a job, its delivery and its financial result. AI assistants and APIHelp teams prepare work, follow projects and investigate differences.

Construction ERP

Start now
Pricing Frequently asked questions Get started
Build with Proto
All systems
Modules
Estimates & contractsBuild a clear offer and carry the agreed scope into every project.Projects & costsSee the cost of each job alongside its budget, commitments and remaining work.Purchasing & subcontractorsConnect supplier commitments, accepted work and bills to the right job.Materials & sitesKnow what is available, where it is held and what each job has used.Production & prefabricationTurn released designs and actual workshop work into traceable finished assemblies.Billing & collectionsTurn agreed progress into clear bills and keep collections tied to the right contract.FinanceBring project economics, supplier obligations and collections into each company’s books.ReportingBring project progress, cost and financial obligations into a consistent review.
Processes
Order to cashCarry an approved goods order through actual shipment, billing and collection.Estimate to contractCarry a reviewed estimate into an agreed scope, budget and financial basis.Procure to payMatch supplier commitments to real deliveries, accepted subcontract work and payment.Record and certify workConnect accepted site activity to a reviewable customer progress application.Prefabricate to stockMake accepted assemblies from released work, traced material and actual workshop cost.Bill and collectBill eligible contract scope and keep advances, retention and cash reconciled.
Industries
Commercial contractorsConnect the accepted bid with project delivery, subcontractors and financial results.Specialty contractorsPlan trade work, follow site materials and see what each job costs.Contractors with prefabricationConnect workshop production with site installation and project costs.Fit-out and multi-site contractorsKeep each site accountable while sharing purchasing and company finance.
Reference
Roles and permissionsGive commercial, project, site and finance teams clear responsibilities.Reports and insightsUnderstand project costs, billing progress and company performance.Data modelExplore the records connecting contracts, project work and company finance.IntegrationsConnect project documents, site evidence and finance through agreed sources.ImplementationBuild the first rollout around a job, its delivery and its financial result.AI assistants and APIHelp teams prepare work, follow projects and investigate differences.
Sign in
Sign in Start now
Construction ERP 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 contracts, project work and company finance.

134 tables · 837 relationships

Construction ERP connects the accepted job with actual work, materials, customer billing and company books through 134 tables. Each record has a defined place in the flow, with its source and subsequent effects available for investigation and reconciliation.

Data model 111 of 134 tables drawn
mastertransactionfinance Users.ScopeChange → MasterChanges Entities.FunctionalCurrency → Currencies Entities.Policy → ConstructionPolicies ExchangeRates.Entity → Entities ExchangeRates.FromCurrency → Currencies ExchangeRates.ApprovedBy → Users TaxCodes.Entity → Entities TaxCodes.PostingAccount → ChartOfAccounts TaxCodes.Activation → MasterChanges ConstructionPolicies.Entity → Entities ConstructionPolicies.AuthorityCurrency → Currencies ConstructionPolicies.PreparedBy → Users ConstructionPolicies.OperationalDecision → ApprovalDecisions AuthorityDelegations.Entity → Entities AuthorityDelegations.Principal → Users AuthorityDelegations.LimitCurrency → Currencies ContactPersons.Account → Accounts Suppliers.Entity → Entities Suppliers.Terms → PaymentTerms Suppliers.Activation → MasterChanges ProductUnits.Unit → UnitsOfMeasure ProductUnits.Activation → MasterChanges PriceLists.Entity → Entities PriceLists.Currency → Currencies PriceLists.Activation → MasterChanges PriceListEntries.PriceList → PriceLists PriceListEntries.ProductUnit → ProductUnits StandardCosts.Entity → Entities StandardCosts.Activation → MasterChanges PostingProfiles.Entity → Entities PostingProfiles.InventoryAccount → ChartOfAccounts PostingProfiles.Activation → MasterChanges Warehouses.Manager → Users QuoteLines.Quote → Quotes QuoteLines.ProductUnit → ProductUnits QuoteLines.TaxCode → TaxCodes QuoteLines.StandardCost → StandardCosts QuoteLines.WorkUnit → UnitsOfMeasure SalesOrderLines.SalesOrder → SalesOrders SalesOrderLines.QuoteLine → QuoteLines SalesOrderLines.ProductUnit → ProductUnits SalesOrderLines.Warehouse → Warehouses SalesOrderLines.WorkUnit → UnitsOfMeasure SalesOrderLines.ProjectSite → ProjectSites GoodsReceiptLines.Receipt → GoodsReceipts GoodsReceiptLines.StandardCost → StandardCosts GoodsReceiptLines.ReceiptRate → ExchangeRates GoodsReceiptLines.AcceptanceEvent → StockEvents GoodsReceiptLines.Lot → Lots GoodsReceiptLines.Serial → Serials 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.SourceReceipt → GoodsReceiptLines Lots.SourceCompletion → ProductionCompletions Serials.Entity → Entities Serials.Lot → Lots Projects.Entity → Entities Projects.Snapshot → DocumentRevisions Projects.CreatedBy → Users Projects.Customer → Accounts Projects.CloseDecision → ApprovalDecisions ProjectSites.Entity → Entities ProjectSites.Project → Projects ProjectSites.Supervisor → Users ProjectSites.Warehouse → Warehouses ProjectSites.Activation → ApprovalDecisions CostCodes.Entity → Entities CostCodes.Project → Projects CostCodes.Unit → UnitsOfMeasure CostCodes.Activation → ApprovalDecisions EstimateComponents.Snapshot → DocumentRevisions EstimateComponents.CreatedBy → Users EstimateComponents.QuoteLine → QuoteLines EstimateComponents.ProductUnit → ProductUnits EstimateComponents.Resource → CostResources EstimateComponents.Supplier → Suppliers EstimateComponents.Rate → ExchangeRates PerformanceObligations.Entity → Entities PerformanceObligations.Snapshot → DocumentRevisions PerformanceObligations.CreatedBy → Users PerformanceObligations.Contract → ProjectContracts PerformanceObligations.Currency → Currencies PerformanceObligations.Activation → ApprovalDecisions PerformanceAllocations.Snapshot → DocumentRevisions PerformanceAllocations.CreatedBy → Users PerformanceAllocations.Obligation → PerformanceObligations PerformanceAllocations.OrderLine → SalesOrderLines PerformanceAllocations.Decision → ApprovalDecisions ProjectBudgets.Entity → Entities ProjectBudgets.Snapshot → DocumentRevisions ProjectBudgets.CreatedBy → Users ProjectBudgets.Decision → ApprovalDecisions ProjectBudgets.Project → Projects ProjectBudgets.Currency → Currencies ProjectBudgets.Change → ProjectChanges ProjectForecasts.Entity → Entities ProjectForecasts.Snapshot → DocumentRevisions ProjectForecasts.CreatedBy → Users ProjectForecasts.Decision → ApprovalDecisions ProjectForecasts.Project → Projects ProjectForecasts.Budget → ProjectBudgets ProjectForecasts.Currency → Currencies ProjectCostEntries.Entity → Entities ProjectCostEntries.Event → IntegrationEvents ProjectCostEntries.Currency → Currencies ProjectCostEntries.Period → AccountingPeriods ProjectCostEntries.Journal → JournalEntries ProjectCostEntries.Decision → ApprovalDecisions ProjectCostAllocations.Entity → Entities ProjectCostAllocations.Event → IntegrationEvents ProjectCostAllocations.CostEntry → ProjectCostEntries ProjectCostAllocations.Project → Projects ProjectCostAllocations.CostCode → CostCodes ProjectCostAllocations.Decision → ApprovalDecisions CostResources.Entity → Entities CostResources.Person → Users CostResources.Unit → UnitsOfMeasure CostResources.ClearingAccount → ChartOfAccounts CostResources.Activation → ApprovalDecisions CostRateVersions.Entity → Entities CostRateVersions.Snapshot → DocumentRevisions CostRateVersions.CreatedBy → Users CostRateVersions.Resource → CostResources CostRateVersions.Currency → Currencies CostRateVersions.Approval → ApprovalDecisions SubcontractAcceptanceLines.Acceptance → SubcontractAcceptances SubcontractAcceptanceLines.Rate → ExchangeRates SubcontractAcceptanceLines.Accrual → SubcontractAccruals SubcontractAcceptanceLines.CostEntry → ProjectCostEntries SubcontractAcceptanceLines.Commitment → ProjectCommitments SubcontractAccruals.Entity → Entities SubcontractAccruals.Event → IntegrationEvents SubcontractAccruals.AcceptanceLine → SubcontractAcceptanceLines SubcontractAccruals.Subcontract → Subcontracts SubcontractAccruals.Currency → Currencies SubcontractAccruals.Journal → JournalEntries BillingObligations.Entity → Entities BillingObligations.Snapshot → DocumentRevisions BillingObligations.CreatedBy → Users BillingObligations.Contract → ProjectContracts BillingObligations.OrderLine → SalesOrderLines BillingObligations.Currency → Currencies BillingAllocations.Entity → Entities BillingAllocations.Event → IntegrationEvents BillingAllocations.Obligation → BillingObligations RevenueAssessments.Entity → Entities RevenueAssessments.Snapshot → DocumentRevisions RevenueAssessments.CreatedBy → Users RevenueAssessments.Event → IntegrationEvents RevenueAssessments.Decision → ApprovalDecisions RevenueAssessments.Contract → ProjectContracts RevenueAssessments.Period → AccountingPeriods RevenueAssessments.Journal → JournalEntries ContractBalances.Entity → Entities ContractBalances.AccountingUnit → ProjectContracts ContractBalances.Currency → Currencies ContractBalanceMovements.Entity → Entities ContractBalanceMovements.Snapshot → DocumentRevisions ContractBalanceMovements.CreatedBy → Users ContractBalanceMovements.Event → IntegrationEvents ContractBalanceMovements.Decision → ApprovalDecisions ContractBalanceMovements.Balance → ContractBalances ContractBalanceMovements.Obligation → PerformanceObligations ContractBalanceMovements.BillingAllocation → BillingAllocations ContractBalanceMovements.Advance → AdvanceAllocations ContractBalanceMovements.RetentionMovement → RetentionMovements ContractBalanceMovements.Journal → JournalEntries RetentionBalances.Entity → Entities RetentionBalances.Snapshot → DocumentRevisions RetentionBalances.CreatedBy → Users RetentionBalances.Contract → ProjectContracts RetentionBalances.Subcontract → Subcontracts RetentionBalances.BillingAllocation → BillingAllocations RetentionBalances.Accrual → SubcontractAccruals RetentionBalances.Currency → Currencies RetentionMovements.Entity → Entities RetentionMovements.Snapshot → DocumentRevisions RetentionMovements.CreatedBy → Users RetentionMovements.Event → IntegrationEvents RetentionMovements.Decision → ApprovalDecisions RetentionMovements.Retention → RetentionBalances RetentionMovements.ContractMovement → ContractBalanceMovements RetentionMovements.CashApplication → CashApplications RetentionMovements.PaymentAllocation → PaymentAllocations RetentionMovements.CreditApplication → CreditApplications RetentionMovements.Advance → AdvanceAllocations RetentionMovements.Journal → JournalEntries AdvanceAllocations.Entity → Entities AdvanceAllocations.Snapshot → DocumentRevisions AdvanceAllocations.CreatedBy → Users AdvanceAllocations.Event → IntegrationEvents AdvanceAllocations.Decision → ApprovalDecisions AdvanceAllocations.Contract → ProjectContracts AdvanceAllocations.Subcontract → Subcontracts AdvanceAllocations.Receipt → CashReceipts AdvanceAllocations.SupplierPayment → Payments AdvanceAllocations.Currency → Currencies AdvanceAllocations.Invoice → Invoices AdvanceAllocations.Bill → Bills AdvanceAllocations.CreditApplication → CreditApplications AdvanceAllocations.Refund → Refunds AdvanceAllocations.ContractMovement → ContractBalanceMovements AdvanceAllocations.Journal → JournalEntries AdvanceAllocations.RetentionMovement → RetentionMovements 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 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.Contract → ProjectContracts SalesAllocations.Entity → Entities SalesAllocations.Event → IntegrationEvents SalesAllocations.OrderLine → SalesOrderLines SalesAllocations.BillingAllocation → BillingAllocations 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.ReceiptLine → GoodsReceiptLines BillMatches.Decision → ApprovalDecisions BillMatches.ReceiptAcceptance → ReceiptAcceptances BillMatches.SubcontractAccrual → SubcontractAccruals StockEvents.Entity → Entities StockEvents.Event → IntegrationEvents StockEvents.Decision → ApprovalDecisions StockEvents.ConfirmedBy → Users StockEvents.Journal → JournalEntries StockEvents.ProjectUsage → ProjectMaterialUsages InventoryReservations.Entity → Entities InventoryReservations.Event → IntegrationEvents InventoryReservations.Position → InventoryPositions InventoryReservations.Layer → StockLayers InventoryReservations.OrderLine → SalesOrderLines InventoryReservations.ProjectRequirement → ProjectMaterialRequirements 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 → ConstructionPolicies InventoryCounts.Lock → CountLocks PickTasks.Entity → Entities PickTasks.Event → IntegrationEvents PickTasks.OrderLine → SalesOrderLines PickTasks.Reservation → InventoryReservations PickTasks.AssignedTo → Users PickTasks.StockEvent → StockEvents Shipments.Entity → Entities Shipments.Snapshot → DocumentRevisions Shipments.CreatedBy → Users Shipments.Event → IntegrationEvents Shipments.Order → SalesOrders Shipments.Warehouse → Warehouses Shipments.Decision → ApprovalDecisions 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 WorkOrders.OrderLine → SalesOrderLines WorkOrders.Project → Projects 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 WorkOrderCostEntries.Project → Projects Returns.Entity → Entities Returns.Snapshot → DocumentRevisions Returns.CreatedBy → Users Returns.Decision → ApprovalDecisions Returns.Account → Accounts Returns.Supplier → Suppliers 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 CashApplications.Entity → Entities CashApplications.Event → IntegrationEvents CashApplications.Decision → ApprovalDecisions CashApplications.Receipt → CashReceipts CashApplications.Invoice → Invoices CashApplications.ReceiptRate → ExchangeRates CashApplications.Journal → JournalEntries CreditApplications.Entity → Entities CreditApplications.Event → IntegrationEvents CreditApplications.Decision → ApprovalDecisions CreditApplications.CreditInvoice → Invoices CreditApplications.CreditBill → Bills CreditApplications.Journal → JournalEntries CreditApplications.SupplierPrepayment → Payments 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.Advance → AdvanceAllocations FinanceCorrections.Entity → Entities FinanceCorrections.Snapshot → DocumentRevisions FinanceCorrections.CreatedBy → Users FinanceCorrections.Event → IntegrationEvents FinanceCorrections.Decision → ApprovalDecisions FinanceCorrections.Period → AccountingPeriods FinanceCorrections.Journal → JournalEntries FinanceCorrections.Resource → CostResources 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.ReceiptLine → GoodsReceiptLines ReceiptAcceptances.StandardCost → StandardCosts ReceiptAcceptances.ReceiptRate → ExchangeRates ReceiptAcceptances.ConfirmedBy → Users ReceiptAcceptances.StockEvent → StockEvents ProjectContracts.Entity → Entities ProjectContracts.Snapshot → DocumentRevisions ProjectContracts.CreatedBy → Users ProjectContracts.Event → IntegrationEvents ProjectContracts.Decision → ApprovalDecisions ProjectContracts.Project → Projects ProjectContracts.Customer → Accounts ProjectContracts.Order → SalesOrders ProjectContracts.Currency → Currencies ProjectChanges.Entity → Entities ProjectChanges.Snapshot → DocumentRevisions ProjectChanges.CreatedBy → Users ProjectChanges.Event → IntegrationEvents ProjectChanges.Decision → ApprovalDecisions ProjectChanges.Contract → ProjectContracts ProjectCommitments.Entity → Entities ProjectCommitments.Snapshot → DocumentRevisions ProjectCommitments.CreatedBy → Users ProjectCommitments.Event → IntegrationEvents ProjectCommitments.Decision → ApprovalDecisions ProjectCommitments.Project → Projects ProjectCommitments.CostCode → CostCodes ProjectCommitments.Currency → Currencies ProjectMaterialRequirements.Entity → Entities ProjectMaterialRequirements.Snapshot → DocumentRevisions ProjectMaterialRequirements.CreatedBy → Users ProjectMaterialRequirements.Event → IntegrationEvents ProjectMaterialRequirements.Decision → ApprovalDecisions ProjectMaterialRequirements.Project → Projects ProjectMaterialRequirements.Site → ProjectSites ProjectMaterialRequirements.CostCode → CostCodes ProjectMaterialUsages.Entity → Entities ProjectMaterialUsages.Event → IntegrationEvents ProjectMaterialUsages.Decision → ApprovalDecisions ProjectMaterialUsages.Requirement → ProjectMaterialRequirements ProjectMaterialUsages.Position → InventoryPositions ProjectMaterialUsages.Reservation → InventoryReservations ProjectMaterialUsages.RecordedBy → Users ProjectMaterialUsages.StockEvent → StockEvents ProjectMaterialUsages.CostEntry → ProjectCostEntries ProjectWorkLogs.Entity → Entities ProjectWorkLogs.Snapshot → DocumentRevisions ProjectWorkLogs.CreatedBy → Users ProjectWorkLogs.Event → IntegrationEvents ProjectWorkLogs.Project → Projects ProjectWorkLogs.Site → ProjectSites ProjectWorkLogs.Resource → CostResources ProjectWorkLogs.RateVersion → CostRateVersions ProjectWorkLogs.Rate → ExchangeRates ProjectWorkLogs.CostEntry → ProjectCostEntries Subcontracts.Entity → Entities Subcontracts.Snapshot → DocumentRevisions Subcontracts.CreatedBy → Users Subcontracts.Event → IntegrationEvents Subcontracts.Decision → ApprovalDecisions Subcontracts.Project → Projects Subcontracts.Supplier → Suppliers Subcontracts.Currency → Currencies SubcontractApplications.Entity → Entities SubcontractApplications.Snapshot → DocumentRevisions SubcontractApplications.CreatedBy → Users SubcontractApplications.Event → IntegrationEvents SubcontractApplications.Subcontract → Subcontracts SubcontractAcceptances.Entity → Entities SubcontractAcceptances.Snapshot → DocumentRevisions SubcontractAcceptances.CreatedBy → Users SubcontractAcceptances.Event → IntegrationEvents SubcontractAcceptances.Decision → ApprovalDecisions SubcontractAcceptances.Subcontract → Subcontracts SubcontractAcceptances.Application → SubcontractApplications SubcontractAcceptances.Journal → JournalEntries ProgressApplications.Entity → Entities ProgressApplications.Snapshot → DocumentRevisions ProgressApplications.CreatedBy → Users ProgressApplications.Event → IntegrationEvents ProgressApplications.Decision → ApprovalDecisions ProgressApplications.Contract → ProjectContracts ProgressCertificates.Entity → Entities ProgressCertificates.Snapshot → DocumentRevisions ProgressCertificates.CreatedBy → Users ProgressCertificates.Event → IntegrationEvents ProgressCertificates.Application → ProgressApplications ProgressCertificates.Contract → ProjectContracts 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.Contract → ProjectContracts BankAccounts.Entity → Entities BankAccounts.Currency → Currencies BankAccounts.LedgerAccount → ChartOfAccounts BankAccounts.Activation → MasterChanges 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 UsersmasterStatusScopeChangeUserKey EntitiesmasterEntityCodeStatusFunctionalCurrency CurrenciesmasterCodeStatusDecimalPlaces ExchangeRatesmasterStatusEntityFromCurrency TaxCodesmasterCodeStatusEntity ConstructionPoliciesmasterPolicyNumberStatusEntity AuthorityDelegationsmasterDelegationNumberStatusEntity ContactPersonsmasterContactCodeStatusAccount SuppliersmasterSupplierCodeStatusEntity UnitsOfMeasuremasterCodeStatusDimension ProductUnitsmasterStatusProductUnit PriceListsmasterPriceListCodeStatusEntity PriceListEntrieslinePriceListProductUnitMinimumQuantity StandardCostsmasterStatusEntityProduct PostingProfilesmasterProfileCodeStatusEntity WarehousesmasterWarehouseCodeStatusManager QuoteLineslineQuoteProductUnitTaxCode SalesOrderLineslineStatusSalesOrderQuoteLine GoodsReceiptLineslineLotNumberReceiptOrderLine InventoryPositionsmasterLotNumberStatusEntity StockLayersmasterStatusEntityPosition CountLineslineCountPositionRecountedBy BOMsmasterBOMCodeStatusEntity ProductionRoutingsmasterRoutingCodeStatusEntity WorkOrderOperationslineStatusWorkOrderRoutingOperation RevaluationLineslineStatusRunCurrency LotsmasterLotNumberStatusEntity SerialsmasterSerialNumberStatusEntity ProjectsmasterProjectCodeStatusEntity ProjectSitesmasterSiteCodeStatusEntity CostCodesmasterCodeStatusEntity EstimateComponentslineComponentNumberStatusSnapshot PerformanceObligationsmasterObligationCodeStatusEntity PerformanceAllocationslineAllocationNumberStatusSnapshot ProjectBudgetsfinanceBudgetNumberStatusEntity ProjectForecastsfinanceForecastNumberStatusEntity ProjectCostEntriesfinanceCostNumberStatusEntity ProjectCostAllocationsfinanceAllocationNumberStatusEntity CostResourcesmasterResourceCodeStatusEntity CostRateVersionsmasterRateCodeStatusEntity SubcontractAcceptanceLineslineStatusAcceptanceSubcontractLine SubcontractAccrualsfinanceAccrualNumberStatusEntity BillingObligationsfinanceObligationNumberStatusEntity BillingAllocationsfinanceAllocationNumberStatusEntity RevenueAssessmentsfinanceAssessmentNumberStatusEntity ContractBalancesfinanceBalanceNumberStatusEntity ContractBalanceMovementsfinanceMovementNumberStatusEntity RetentionBalancesfinanceRetentionNumberStatusEntity RetentionMovementsfinanceMovementNumberStatusEntity AdvanceAllocationsfinanceAdvanceNumberStatusEntity MasterChangestransactionChangeNumberStatusEntity DocumentRevisionstransactionRevisionNumberStatusEntity ApprovalDecisionstransactionDecisionNumberStatusEntity IntegrationEventstransactionEventNumberStatusEntity IntegrationDeliveriestransactionDeliveryNumberStatusEntity MigrationBatchestransactionBatchNumberStatusEntity CloseTaskstransactionTaskNumberStatusEntity QuotestransactionQuoteNumberStatusEntity SalesOrderstransactionOrderNumberStatusEntity SalesAllocationstransactionAllocationNumberStatusEntity CreditReviewstransactionReviewNumberStatusEntity RequisitionstransactionRequisitionNumberStatusEntity PurchaseOrderstransactionPurchaseOrderNumberStatusEntity GoodsReceiptstransactionReceiptNumberStatusEntity BillMatchestransactionMatchNumberStatusEntity StockEventstransactionStockEventNumberStatusEntity InventoryReservationstransactionReservationNumberStatusEntity StockTransferstransactionTransferNumberStatusEntity CountLockstransactionLockNumberStatusEntity InventoryCountstransactionCountNumberStatusEntity PickTaskstransactionPickNumberStatusEntity ShipmentstransactionShipmentNumberStatusEntity DeliveryConfirmationstransactionConfirmationNumberStatusShipmentLine WorkOrderstransactionWorkOrderNumberStatusEntity ProductionEntriestransactionEntryNumberStatusEntity ProductionCompletionstransactionCompletionNumberStatusEntity WorkOrderCostEntriestransactionCostEntryNumberStatusEntity ReturnstransactionReturnNumberStatusEntity ReturnDispositionstransactionDispositionNumberStatusEntity BillstransactionBillNumberStatusEntity BankStatementLinestransactionStatementLineNumberStatusEntity CashReceiptstransactionReceiptNumberStatusEntity CashApplicationstransactionApplicationNumberStatusEntity CreditApplicationstransactionCreditApplicationNumberStatusEntity RefundstransactionRefundNumberStatusEntity FinanceCorrectionstransactionCorrectionNumberStatusEntity RevaluationRunstransactionRunNumberStatusEntity ReceiptAcceptancestransactionAcceptanceNumberDispositionStatus ProjectContractstransactionContractNumberStatusEntity ProjectChangestransactionChangeNumberStatusEntity ProjectCommitmentstransactionCommitmentNumberStatusEntity ProjectMaterialRequirementstransactionRequirementNumberStatusEntity ProjectMaterialUsagestransactionUsageNumberStatusEntity ProjectWorkLogstransactionWorkNumberStatusEntity SubcontractstransactionSubcontractNumberStatusEntity SubcontractApplicationstransactionApplicationNumberStatusEntity SubcontractAcceptancestransactionAcceptanceNumberStatusEntity ProgressApplicationstransactionApplicationNumberStatusEntity ProgressCertificatestransactionCertificateNumberStatusEntity AccountingPeriodsmasterPeriodCodeStatusEntity ChartOfAccountsmasterAccountCodeStatusEntity PaymentTermsmasterTermsCodeStatusEntity AccountsmasterAccountCodeStatusEntity SupplierBankAccountsmasterStatusSupplierCurrency InvoicestransactionInvoiceNumberStatusEntity BankAccountsmasterBankCodeStatusEntity PaymentRunstransactionRunNumberStatusEntity PaymentstransactionPaymentNumberStatusEntity PaymentAllocationstransactionAllocationNumberStatusEntity JournalEntriesfinanceJournalNumberStatusEntity JournalLineslineJournalAccountOriginalCurrency
Data model111 of 134 tables, within two hops of Quotes

How the model is organised

Estimates & contracts

Accounts, ContactPersons, PaymentTerms, PriceLists, PriceListEntries, Quotes, QuoteLines, EstimateComponents, SalesOrders, SalesOrderLines, SalesAllocations, CreditReviews, ProjectContracts, PerformanceObligations, PerformanceAllocations, ProjectChanges, ProjectChangeLines. Customer identities, accepted offers, estimate components, contract obligations and approved changes.

  • Accounts
  • ContactPersons
  • PaymentTerms
  • PriceLists
  • PriceListEntries
  • Quotes
  • QuoteLines
  • EstimateComponents
  • SalesOrders
  • SalesOrderLines
  • SalesAllocations
  • CreditReviews
  • ProjectContracts
  • PerformanceObligations
  • PerformanceAllocations
  • ProjectChanges
  • ProjectChangeLines

Projects & costs

Projects, ProjectSites, CostCodes, ProjectBudgets, ProjectBudgetLines, ProjectForecasts, ProjectForecastLines, ProjectCommitments, ProjectCostEntries, ProjectCostAllocations, ProjectMaterialRequirements, ProjectMaterialUsages, CostResources, CostRateVersions, ProjectWorkLogs, ProjectWorkAllocations. Projects, sites, cost codes, approved budgets, commitments, actual cost sources and reviewed forecasts.

  • Projects
  • ProjectSites
  • CostCodes
  • ProjectBudgets
  • ProjectBudgetLines
  • ProjectForecasts
  • ProjectForecastLines
  • ProjectCommitments
  • ProjectCostEntries
  • ProjectCostAllocations
  • ProjectMaterialRequirements
  • ProjectMaterialUsages
  • CostResources
  • CostRateVersions
  • ProjectWorkLogs
  • ProjectWorkAllocations

Purchasing & subcontractors

Suppliers, SupplierBankAccounts, Requisitions, RequisitionLines, PurchaseOrders, PurchaseOrderLines, GoodsReceipts, GoodsReceiptLines, ReceiptAcceptances, BillMatches, Subcontracts, SubcontractLines, SubcontractApplications, SubcontractApplicationLines, SubcontractAcceptances, SubcontractAcceptanceLines, SubcontractAccruals. Supplier terms, approved purchasing, actual receipt acceptance, subcontract work evidence, accruals and bill matching.

  • Suppliers
  • SupplierBankAccounts
  • Requisitions
  • RequisitionLines
  • PurchaseOrders
  • PurchaseOrderLines
  • GoodsReceipts
  • GoodsReceiptLines
  • ReceiptAcceptances
  • BillMatches
  • Subcontracts
  • SubcontractLines
  • SubcontractApplications
  • SubcontractApplicationLines
  • SubcontractAcceptances
  • SubcontractAcceptanceLines
  • SubcontractAccruals

Materials & sites

Products, UnitsOfMeasure, ProductUnits, Warehouses, Locations, Lots, Serials, InventoryPositions, StockLayers, StockEvents, StockMovements, InventoryReservations, StockTransfers, StockTransferLines, CountLocks, InventoryCounts, CountLines, PickTasks, Shipments, ShipmentLines, DeliveryConfirmations, Returns, ReturnLines, ReturnDispositions. Canonical items and units, owned stock, custody, exact quantity claims, actual movements, handover and returns.

  • Products
  • UnitsOfMeasure
  • ProductUnits
  • Warehouses
  • Locations
  • Lots
  • Serials
  • InventoryPositions
  • StockLayers
  • StockEvents
  • StockMovements
  • InventoryReservations
  • StockTransfers
  • StockTransferLines
  • CountLocks
  • InventoryCounts
  • CountLines
  • PickTasks
  • Shipments
  • ShipmentLines
  • DeliveryConfirmations
  • Returns
  • ReturnLines
  • ReturnDispositions

Production & prefabrication

BOMs, BOMLines, ProductionRoutings, RoutingOperations, WorkOrders, WorkOrderMaterials, WorkOrderOperations, ProductionEntries, ProductionCompletions, WorkOrderCostEntries. Approved bills of material and routing, released work, actual resources, accepted output and cost reconciliation.

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

Billing & collections

ProgressApplications, ProgressApplicationLines, ProgressCertificates, ProgressCertificateLines, BillingObligations, BillingAllocations, Invoices, InvoiceLines, CashReceipts, CashApplications, CreditApplications, Refunds, FinanceCorrections, RetentionBalances, RetentionMovements, AdvanceAllocations. Progress applications and certification, eligible billing scope, invoices, actual cash, retention, advances and corrections.

  • ProgressApplications
  • ProgressApplicationLines
  • ProgressCertificates
  • ProgressCertificateLines
  • BillingObligations
  • BillingAllocations
  • Invoices
  • InvoiceLines
  • CashReceipts
  • CashApplications
  • CreditApplications
  • Refunds
  • FinanceCorrections
  • RetentionBalances
  • RetentionMovements
  • AdvanceAllocations

Finance

Entities, Currencies, ExchangeRates, AccountingPeriods, ChartOfAccounts, TaxCodes, StandardCosts, PostingProfiles, Bills, BillLines, BankAccounts, BankStatementLines, PaymentRuns, Payments, PaymentAllocations, RevaluationRuns, RevaluationLines, JournalEntries, JournalLines, CloseTasks, RevenueAssessments, RevenueAssessmentLines, ContractBalances, ContractBalanceMovements. Company books, currencies, accounts, supplier balances, current carrying, recognition assessments and contract-position movements.

  • AccountingPeriods
  • ChartOfAccounts
  • PaymentTerms
  • Accounts
  • SupplierBankAccounts
  • Invoices
  • InvoiceLines
  • BankAccounts
  • PaymentRuns
  • Payments
  • PaymentAllocations
  • JournalEntries
  • JournalLines

Reporting

Users, ConstructionPolicies, MasterChanges, DocumentRevisions, ApprovalDecisions, AuthorityDelegations, IntegrationEvents, IntegrationDeliveries, MigrationBatches, MigrationItems. User scope, operating policies, immutable revisions, independent decisions, integration outcomes and migration identity.

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

Keys and references

Each company owns its contracts, goods and financial effects. Projects, sites and cost codes identify where work belongs. Canonical products and units preserve comparable quantities, while retained conversions and required lot or serial identity connect physical events to their original source.

Accepted estimate and contract revisions preserve the commercial baseline. Approved budgets describe expected costs; purchase and subcontract commitments describe authorized work still to be fulfilled. Actual cost sources and reviewed forecasts retain their separate meaning. Report calculations cannot turn a budget, supplier bill or payment into another cost for work already counted.

Owned materials remain stock while held at a warehouse or site. Actual consumption creates the eligible project-cost effect. Prefabrication keeps issued work in progress exclusive from inventory, then accepted terminal output produces finished stock and relieves its actual cost basis. Project use of that output retains the carrying amount and its production lineage.

Accepted subcontract work creates its own job cost and accrued liability. Later bills clear the exact matched accrual, with only the reviewed difference receiving a new financial effect. Customer progress applications, external certification, eligible billed scope and actual collections retain different records and dates.

Performance obligations retain the allocated price and approved recognition evidence. Recognition, billing and assigned advances feed the contract position through their own movements. Obligation detail rolls up at the reviewed accounting-contract unit before presenting a net contract asset or liability; unrelated contracts and companies stay separate. Unconditional receivables retain their own balance.

Conditional retention identifies part of the existing contract position; it does not create another asset. Unconditional held amounts remain within the appropriate gross customer or supplier balance, with separate due and release information. Advances and their recovery consume exact remaining source amounts. Release, application and correction preserve the original entitlement without repeating revenue or cost.

Migration order

  1. 1 Establish ownership and approved masters

    Ends with: Map companies, users, customers, suppliers, projects, sites and cost codes. Prepare units, accounts, currencies, reviewed rates, warehouses and any approved production recipes before linking operating history.

  2. 2 Preserve accepted scope and current resources

    Ends with: Import accepted estimates and contracts, approved changes, budgets, remaining commitments, stock and production work in progress. Keep original quantities, performed work, cost sources and open claims without receiving, consuming or producing them again.

  3. 3 Reconcile contract and financial detail once

    Ends with: Reconcile one opening ledger with nonposting customer and supplier balances, accepted subcontract accruals, prior progress and billing, recognition positions, retention, advances and settlements. Preserve current carrying, prior currency adjustments and the exact remaining source allocations.

  4. 4 Verify the cutoff and activate the first scope

    Ends with: Resolve typed references and compare every opening source population with its control. Obtain the required project, inventory and finance review, retain external economic identifiers and uncertain claims, then enable eligible new work after the agreed cutoff.

Tables

134 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 thirteen declared roles; actual-person identity, current scope and independence are checked at every action. Services 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.
ProjectScopelongtextyesExplicit permitted project keys and authorized goods-contract scope; no unrestricted access from an empty value. Financial access additionally requires entity/role scope.
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→ ConstructionPolicies. 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.
ConstructionPoliciesVersioned 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/role/person rules, finite entity/project/warehouse limits, currencies/effectivity, estimates/price/tax, project budgets/changes, work/certification, stock/cost/production and subcontract rules. No implicit auto approval, payroll/fleet/bank installation or statutory rate.
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 customer handover/pickup or carrier dispatch is sole goods title/COGS event; project-site transfer/consumption and work acceptance are separate effects.
PreparedByreferenceyes→ Users. Admin prepares configuration; Warehouse Manager operational, Production Manager recipe/execution, Commercial 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.
PaymentPolicylongtextVerified actual bank/cash evidence, independent release/refund authority, uncertainty/reconciliation, customer/SC advance purpose, retained due eligibility and source currency limits; no gateway/processor assumption.
CommercialDecisionreference→ ApprovalDecisions. Independent Commercial Manager for estimate/price/customer-contract/commercial application rules.
ProjectRuleslongtextyesApproved original/revised budget and cumulative financial caps; Project Manager technical plus Finance Manager budget decision; forecast remainder disclosures; independent Site Supervisor internal work and Project Manager subcontract acceptance; customer certificate verification separate from local approval.
RecognitionRuleslongtextyesFinance Manager approves accounting-unit grouping, performance allocations, OutputProgress/PointInTime evidence and cumulative revenue, retained right/tax conditions and advance monetary/historical carrying. Default statutory retention, cost-to-cost revenue, automatic consolidation and T&M billing are unsupported.
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 domain owner: Finance Manager finance/cost/tax/authority; Commercial Manager customer/price/contract; Purchasing Manager supplier; Warehouse Manager stock; Production Manager prefab technical; Project Manager project scope. All affected decisions bind one current 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 Commercial 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, ContractActivation, PerformancePolicy, ProjectChange, BudgetApproval, ForecastApproval, WorkAcceptance, SubcontractAcceptance, ProgressApplication, CertificateVerification, RevenueRecognition, RetentionRelease, AdvanceAction, ProjectClose, ProjectFinanceClose, CreditException, PurchaseApproval, InvoiceApproval, BillException, PaymentRelease, Refund, FinanceCorrection, StockRelease, TransferApproval, CountAdjustment, ReturnAuthorization, ReturnDisposition, ShipmentRelease, 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 typed source/action/revision, entity/project/warehouse, amount/currency/quantity/expiry, required joint source scope and excluded actual preparer/material-editor/performer/recorder identities. Generic status, external customer acceptance or a technical decision cannot substitute for required financial 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.
RequiredRoleselectyesCommercial 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, Shipment, 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 entity/customer credit limit; missing is never unlimited. Assigned contract advances remain source-purpose scoped and do not become generic credit again without approved ReleasePurpose.
TaxEvidencelongtextExemption/resale documentation and review scope; not automatic compliance proof.
Activationreference→ MasterChanges. Independent Commercial 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. Estimator responsible for actual customer relationships; no authority to change financial limits or pool unrelated accounts.
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, Commercial Manager commercial and Production Manager manufactured-specification approval, with separate Finance Manager financial setup as affected.
SerialControlledbooleanyesEach serialized stock identity/effect identifies exactly one base unit; every pack/unit conversion preserves 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 Commercial 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.
ProjectAccountslongtextyesApproved project expense, subcontract accrual, resource clearing, contract asset/liability, unconditional AR/AP and retention/advance control mappings with source-normal-balance and tax policy. Details within an existing control are never additional posted assets/liabilities.
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. Estimator.
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 to current content hash, quantities/units, net/discount/tax, complete terms, authorized customer/recipient and actual time. External acceptance and quote approval never replace independent order/contract acceptance.
Decisionreference→ ApprovalDecisions. Required commercial price/margin exception decision by independent Commercial Manager; routine within-policy quote sending is Estimator preparation, not the mandatory order gate.
QuoteLinesAll line/header discounts allocated once into accepted net value.line
FieldTypeRequiredDetails
Quotereferenceyes→ Quotes. Parent revision.
LineNumbernumberyesStable line key.
ProductUnitreference→ ProductUnits. Required Goods SKU/unit; null for ProjectWork, which uses explicit WorkUnit and quantity1 for a fixed-price scope.
QuantitydecimalyesPositive goods/work transaction quantity; fixed-price milestone scope uses explicit one unit, not fictitious SKU stock.
BaseQuantitydecimalyesGoods Quantity times frozen conversion; ProjectWork quantity in WorkUnit only, never enters stock availability.
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. Goods frozen standard-cost basis. ProjectWork uses complete frozen EstimateComponents; unknown cost routes review, known zero is valid.
MarginPercentdecimal100 times (NetAmount minus complete converted EstimateComponents or goods extended cost) divided by NetAmount; null for zero net or unknown cost, known zero cost with positive net is100%.
KindselectyesGoods, ProjectWork
DescriptionlongtextyesExact offered work/goods, inclusions and exclusions, including each alternative.
WorkUnitreference→ UnitsOfMeasure. Explicit measured work or fixed milestone unit for ProjectWork, not a stock conversion.
EstimatedCostdecimalComplete frozen component/cost extension in quote currency; null if incomplete, zero only reviewed known zero.
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. Mandatory current OrderAcceptance by independent Commercial Manager. ContractActivation is additional or the same immutable decision explicitly covers both current order and contract snapshots; quote approval alone is insufficient.
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. Estimator preparing order.
Termsreferenceyes→ PaymentTerms. Frozen accepted terms.
ShipTolongtextyesActual goods destination/entitled recipient and handling evidence; required for goods, not fabricated for project work. Project lines use the approved ProjectSite/work scope.
TitleRuleselectyesHandover. Actual verified customer handover/pickup or carrier dispatch owns goods title/stock/COGS once. Project service work has no fabricated goods title event.
NetTotaldecimalyesSum accepted SalesOrderLines.NetAmount.
TaxTotaldecimalyesSum line tax once.
CreditReviewreferenceyes→ CreditReviews. Current entity/customer exposure snapshot and valid exception if needed.
AcceptedAtdatetimeActual independent Commercial Manager decision time for current accepted order AND contract scope after actual complete customer agreement, excluding preparers/material editors and material acceptance recorder.
FulfillmentModeselectyesCustomerHandover, Pickup, Carrier, ProjectWork, Mixed
Contractreference→ ProjectContracts. One accepted agreement for all order lines; reciprocal Order must match. Required before activity; draft reciprocal links may be completed atomically.
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.
ProductUnitreference→ ProductUnits. Required Goods exact frozen mapping; null for ProjectWork with explicit WorkUnit.
QuantitydecimalyesAccepted quantity in transaction units.
BaseQuantitydecimalyesGoods accepted base quantity; ProjectWork accepted work units only and must never create stock demand.
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. Same-entity planned goods source; not required or fabricated for ProjectWork.
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
KindselectyesGoods, ProjectWork
DescriptionlongtextyesExact accepted line/work scope and exclusions.
WorkUnitreference→ UnitsOfMeasure. Required ProjectWork measurable/fixed scope unit.
ProjectSitereference→ ProjectSites. Project line actual site when applicable; goods agreement may have none.
BillingBasisselectyesGoodsShipment, FixedMilestone, MeasuredProgress, UnitRate
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.
ShipmentLinereference→ ShipmentLines. Actual scoped fulfillment.
InvoiceLinereference→ InvoiceLines. Optional trace to associated BillingAllocation only; this record never owns an additional invoicing quantity/net claim.
KindselectyesShipment, Cancellation, Correction
StatusselectyesReserved, Posted, Released, Reversed
BaseQuantitydecimalyesPositive accepted Goods quantity claim; stock allocation is forbidden for ProjectWork. Cancellation of work amount uses approved ProjectChangeLines and BillingObligations cap reconciliation.
NetAmountdecimalyesCommercial net carried only for goods shipment/cancellation trace; BillingAllocations exclusively owns invoice scope, never double counts this amount.
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.
BillingAllocationreference→ BillingAllocations. Associated billing trace, not another billing reservation or net amount owner.
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; Commercial 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. Warehouse 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.
ReceiptLinereference→ GoodsReceiptLines. Required only stock match with ReceiptAcceptance; null for SubcontractAccrual/direct source.
StatusselectyesReserved, Matched, Released, Reversed
BaseQuantitydecimalyesPositive scoped stock/work quantity in source unit, or explicit fixed work amount unit. Active claims plus posted matched portion bounded by original corrected accepted scope; current source remainder excludes posted history already.
ReceiptAccrualFunctionaldecimalyesSource carrying relieved: exact stock GRNI or current subcontract accrual carrying, proportional with final remainder. Name retained for compatibility; never assumes original value after revaluation.
BillNetFunctionaldecimalyesSame-scope invoice net/capitalizable tax at bill rate.
VarianceFunctionaldecimalyesBillNetFunctional minus source carrying relieved; explicitly separate purchase price/project cost correction and incremental FX/prior unrealized reclassification. Never posts the whole accepted subcontract cost again.
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.
ReceiptAcceptancereference→ ReceiptAcceptances. XOR SubcontractAccrual. Stock match exact accepted tranche and original receipt parent; no invented physical receipt for service.
SubcontractAccrualreference→ SubcontractAccruals. Exact positive accepted-work accrual XOR ReceiptAcceptance; active claims bounded by current unbilled amount, with amount and quantity slices evidenced.
SourceAmountdecimalyesSource-currency portion consumed; source and bill currencies stay distinct with reviewed conversions.
SourceFXReleaseddecimalyesPrior unrealized FX on released subcontract accrual, zero-net reclassified alongside incremental settlement FX; stock GRNI policy basis explicit.
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, ProjectConsume, ProjectRecover
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.
ProjectUsagereference→ ProjectMaterialUsages. ProjectConsume/ProjectRecover sole stock and job-expense owner; source position/lot/serial/layer and original consumed cost are exact.
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.
ShipmentLinereference→ ShipmentLines. 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.
ProjectRequirementreference→ ProjectMaterialRequirements. Alternative project-use demand, exclusive with goods OrderLine or WorkOrder demand; same identity/current stock shares one availability pool.
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. Warehouse Operator independent of adjustment approval.
Policyreferenceyes→ ConstructionPolicies. 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 Warehouse 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. Warehouse Operator.
PlannedStartdatetimeyesWork window start.
PlannedEnddatetimeyesWork window end.
PickedQuantitydecimalyesActual base quantity; unused reservation remains explicit.
PickedAtdatetimeActual confirmation.
StockEventreference→ StockEvents. Internal movement into picked custody only.
ShipmentsCurrent 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.
ShipmentNumbertextyesUnique shipment.
Orderreferenceyes→ SalesOrders. One independently approved goods order, agreement and entitled customer; no combined packet loses line ownership.
Warehousereferenceyes→ Warehouses. Actual dispatch site.
ModeselectyesCustomerHandover, Pickup, Carrier
StatusselectyesPlanned, Picking, Ready, HandedOver, PartiallyDelivered, Delivered, Exception, Closed, Cancelled
TitleRuleselectyesHandover. Actual customer handover for CustomerHandover/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.
ReleasedByreference→ Users. Independent Warehouse Manager readiness approval, excluding packet preparer/material editor.
ReleasedAtdatetimeActual approval before execution; new material scope invalidates unexecuted release.
ShipmentLinesActual dispatch quantities and current title-transferred/delivered portions.line
FieldTypeRequiredDetails
Shipmentreferenceyes→ Shipments. 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
ShipmentLinereferenceyes→ ShipmentLines. Exact customer handover/pickup or carrier delivery observation; dispatch-title stock/COGS has only its original title event.
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. Same owning entity as shipment/order/customer and actual handover evidence.
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. Warehouse Operator with actual source/recipient evidence; disputed identity/outcome requires Warehouse Manager review.
RecipientEvidencelongtextyesActual authorized customer recipient, handover/custody identity, artifact/time and quantity proof. Customer pickup verifies entitlement to this shipment; no invented personal identity.
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.
Projectreference→ Projects. Optional attribution/planned destination only; prefab material/labor remain exclusive WIP/finished stock. Do not post full fabrication cost to job expense before actual use.
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 global actual-person checks across ProductionEntries and ProjectWorkLogs; production intervals are exclusive, project-only declared shares total at most1. Null until complete valid actual interval, nonnegative known value required before acceptance/cost; no payroll effect.
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.
Projectreference→ Projects. Optional attribution/planned destination only; prefab material/labor remain exclusive WIP/finished stock. Do not post full fabrication cost to job expense before actual use.
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.
ReturnLinesExact original commercial/stock scope and actual returned quantities.line
FieldTypeRequiredDetails
Returnreferenceyes→ Returns. Authorized direction.
ShipmentLinereference→ ShipmentLines. 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. Warehouse 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.
OutstandingdecimalyesCurrent unconditional AR principal/tax recognized by invoice plus actual conditional-retention releases, minus net posted cash/advance/credit/corrections and baseline. Commercial TotalAmount may include conditional retained rights not yet AR. Held unconditional retention remains outstanding but not payable before release.
CurrentCarryingdecimalyesCurrent open unconditional AR functional carrying, initially sum each InvoiceLines funded/unfunded FunctionalNet and separate tax components, less exact settlement slices plus monetary revaluation. Historical advance-funded slice and its atomic application use identical carrying, without a fictitious FX plug.
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 invoice Dr unconditional AR / Cr accounting-unit contract position and assessed tax; conditional retained commercial scope alone adds no AR/position. Credit reverses exact original unconditional B/tax into customer credit or scoped AR correction. Revenue corrections require separate approved RevenueAssessment; same-event journals can be shared, never repeat revenue.
BaselinelongtextyesNonposting original/settled/credit and current carrying/FX amounts at migration; native zero.
Contractreferenceyes→ ProjectContracts. Same entity/customer accounting agreement; Goods and Project use the same reviewed performance basis.
UnconditionalAmountdecimalyesOriginal unconditional net plus assessed tax and later valid conditional releases, less scoped credits/corrections; distinct from original commercial TotalAmount.
HeldRetentionAmountdecimalyesUnconditional retained AR still held, a subcomponent of Outstanding; conditional rights are not included here.
DueAvailabledecimalyesOutstanding minus current held retention and active settlement reservations; never negative, released retains original invoice identity.
InvoiceLinesExact goods, project, milestone or advance billing allocation with separately recognized unconditional AR and conditional retained scope.line
FieldTypeRequiredDetails
Invoicereferenceyes→ Invoices. Parent revision.
LineNumbernumberyesStable line.
OrderLinereference→ SalesOrderLines. Required trade debit source.
ShipmentLinereference→ ShipmentLines. Required only GoodsShipment billing eligible actual handover. Project work and advance billing use BillingAllocation and never fabricate shipment.
OriginalLinereference→ InvoiceLines. Required credit source.
ReturnLinereference→ ReturnLines. Physical return basis when applicable; commercial-only credit explicitly reviewed.
BaseQuantitydecimalyesPositive goods/work scope in its accepted unit; zero allowed for explicit financial-only/advance/retention reclassification. It never fabricates project stock movement.
NetAmountdecimalyesPositive new commercial billed net from BillingAllocation after all prior billed amounts; conditional retention is included commercially here but excluded from UnconditionalNet. Credits use exact original scoped amount.
TaxAmountdecimalyesCorrect eligible tax basis/rate/exemption snapshot, not unreviewed default zero.
TaxEvidencelongtextyesFrozen exact rule/rate/basis and original credit allocation.
Allocationreference→ SalesAllocations. Optional goods-title trace only; BillingAllocation owns the sole commercial invoice claim.
BillingAllocationreferenceyes→ BillingAllocations. Exact sole reserved/posted commercial billing source; reciprocal InvoiceLine, entity, contract and order must agree.
UnconditionalNetdecimalyesNew commercial NetAmount less linked BillingAllocations.ConditionalRetentionNet; includes unconditional held retention. Later conditional release uses RetentionMovements against original line and increases AR/B, not commercial NetAmount or billed cap again.
ContractMovementreference→ ContractBalanceMovements. Invoice/credit B delta for this line; revenue is separate recognized evidence, not automatically NetAmount.
AdvanceBasisreference→ AdvanceAllocations. Original Customer Assign whose exact remaining portion funds this line; one source per funded line, split lines for multiple funding bases. Null for unfunded portion. Claim is shared with AdvanceApplication, not an extra reservation.
AdvanceApplicationreference→ AdvanceAllocations. Initial Customer Apply action linked by InvoiceLine; funded invoice/app posts atomically. Later conditional-retention release uses its own RetentionMovements.Advance and AdvanceAllocations.RetentionMovement, never overwrites this initial posted pointer.
FunctionalNetdecimalyesFunctional carrying ONLY of UnconditionalNet, excluding conditional retained commercial net. Exact historical advance-funded unconditional slice uses AdvanceAllocations.BasisTransferred; unfunded unconditional slice uses reviewed invoice basis; monetary funded slice uses reviewed current carrying/FX. Separate tax components; credits reverse original unconditional basis. Never multiply full commercial NetAmount into AR when conditional retention exists.
ConditionalFunctionalBasisdecimalKnown allocated functional basis of linked conditional retained commercial scope when measurable, tagged only within existing contract position and NOT posted into invoice AR or added as a separate asset. Later actual conditional release uses reviewed component current/historical basis and tax evidence, not automatic original invoice rate; unknown stays null until required release valuation is resolved.
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. Stock clears exact GRNI; subcontract work clears accepted-work accrual at current carrying; direct eligible job charge owns ProjectCostEntry; actual absorbed-resource invoice clears resource clearing through FinanceCorrection. Only reviewed new price/cost difference adds expense. All create gross AP/tax once; retained payable is a subcomponent. Credit reverses original source/correction once.
BaselinelongtextyesNonposting source/open/carrying/settlement/FX balances at migration.
HeldRetentionAmountdecimalyesOutstanding gross AP portion withheld under actual approved terms; not a second payable and not deducted from total AP Outstanding.
DueAvailabledecimalyesOutstanding minus held retention and active payment/prepayment/credit claims. Release changes eligibility only; no new cost/AP.
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.
SubcontractLinereference→ SubcontractLines. Accepted subcontract scope for service invoice; BillMatches owns exact accrual relief.
Projectreference→ Projects. Required direct eligible job charge; stock purchase has no automatic job expense.
CostCodereference→ CostCodes. Exact project cost code for direct charge or reviewed price difference.
CostEntryreference→ ProjectCostEntries. One new source expense/correction mirror only; accepted-work principal is already cost and cannot produce another entry here.
ResourceReconciliationreference→ FinanceCorrections. Actual resource bill clearing prior approved absorbed cost, Kind ResourceCostReconciliation; disjoint scope from direct expense.
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
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.
BankAccountreferenceyes→ BankAccounts. Required reviewed actual bank or CashOnHand account for same entity/currency.
StatusselectyesPrepared, Posted, PartiallyApplied, Applied, Returned, Reversed
ReceivedAtdatetimeActual confirmed bank/cash collection; order approval, invoice, payment request and transport acknowledgment are not receipt.
Periodreferenceyes→ AccountingPeriods. Eligible posting period.
AmountdecimalyesPositive receipt-currency amount.
UnappliedAmountdecimalyesAmount minus net posted ordinary ReceiptAmount applications, Customer Assign SourceAmount and directly receipt-funded refunds/actual returns; valid ReleasePurpose restores original unapplied source once. Later assigned-advance application/refund and credit-funded refunds never reduce this receipt again. Never negative.
UnappliedCarryingdecimalyesFunctional remaining unapplied liability carrying, including its own revaluation.
UnrealizedFXdecimalyesGain-positive prior FX on unapplied liability, released/reclassified proportionally.
ReservedAmountdecimalyesCurrent active ordinary application/refund/Customer Assign claims only, in receipt currency. HeldAmount is separate disjoint hold; available equals UnappliedAmount minus ReservedAmount minus HeldAmount. Posted assignments already removed from UnappliedAmount are not reserved again.
StatementLinereference→ BankStatementLines. Actual settlement evidence or reviewed manual cash proof in Event.
Journalreference→ JournalEntries. Actual Dr Bank/CashOnHand / Cr UnappliedCustomer once. Later assignment/application changes liability/contract/AR only, no second bank debit.
BaselinelongtextyesOpening receipt amount/applied/unapplied/carrying/FX and original source IDs, nonposting.
SourceKindselectyesBank, Cash
AvailabilityStateselectyesClear, Unidentified, Held, ReviewRequired
HeldAmountdecimalyesNonnegative unapplied hold outside active reservations; no more than UnappliedAmount minus ReservedAmount. Disputed identity/outcome blocks further action while actual cash remains recorded.
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 attributed same-entity/customer available unapplied source; posted assigned advances are unavailable here and use AdvanceAllocations instead.
Invoicereferenceyes→ Invoices. Approved posted same-customer/entity unconditional due AR. Held retention excluded until released; a conditional right is never ordinary AR.
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.
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 ordinary applications/refunds and purpose Assign claims share source availability; assigning subcontract purpose reserves that slice for linked AdvanceAllocations and cannot duplicate spendable 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 unconditional payable eligible for payment, excluding unreleased retention; null only actual approved 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 actual customer/entity approved unconditional AR, excluding held retention until release; no unrelated account transfer.
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.
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. Direct unapplied cash funding XOR CreditInvoice or Advance; assigned funds must use their Advance source, not this receipt again.
CreditBillreference→ Bills. Supplier-credit collection source for FromSupplier.
Currencyreferenceyes→ Currencies. Actual bank/cash refund currency, separately valued from original source.
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.
BankAccountreferenceyes→ BankAccounts. Required actual permitted same-entity bank/CashOnHand route and independently verified beneficiary.
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. Clear exact funding liability/credit/prepayment/current carrying against actual bank/cash once with reviewed delta FX and prior FX reclassification. Credit or assigned-advance funding preserves original cash receipt/application history.
SupplierPrepaymentreference→ Payments. Alternative FromSupplier funding collection; XOR CreditBill.
MethodselectyesBank, Cash
DisputeEvidencelongtextyesActual claimant/beneficiary, source entitlement, overlapping reservations and disputed/uncertain outcome; no release without independent Finance Manager decision and authentic settlement evidence.
Advancereference→ AdvanceAllocations. Original assigned Customer or Supplier advance; XOR other funding sources. Linked Kind Refund consumes its source once and shares this journal. Supplier advance delegates original Payments asset; no double prepayment subtraction.
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, CashTransfer, ResourceCostReconciliation, PostingCorrection, OpeningCorrection
StatusselectyesDraft, PendingApproval, Approved, Posted, Rejected
SourceTabletextyesExact existing source type.
SourceKeytextyesOriginal immutable source/effect identity.
ScopelongtextyesExact immutable source/value/quantity/currency/carrying/FX/tax, original effects and downstream claims; compensating actions never erase cash or make spendable balances negative. ResourceCostReconciliation binds actual resource cost to prior absorbed source rows and only approved differences post job expense.
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.
Resourcereference→ CostResources. Required ResourceCostReconciliation; actual cost/import/bill source and approved absorbed work source scopes in AllocationEvidence.
AllocationEvidencelongtextyesTyped immutable source table/key/revision, prior absorption ProjectWorkLogs/ProjectCostEntries and actual BillLines or authenticated external-cost event; each exact currency/functional portion is reserved/consumed once. Difference allocation by project/code is explicit; resource clearing may stay unresolved but cannot be disguised as another full job expense. CashTransfer uses real source/destination BankAccounts and actual separate legs, preserving original customer receipt; no cash-drawer system implied.
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, SubcontractAccruals, ContractBalances. Only actual monetary open source components under reviewed policy; nonmonetary historic advances/contract components retain frozen basis. Retention and assigned advance detail are not revalued again when included in AR/AP/contract position or original prepayment; no duplicated control and detail valuation.
SourceKeytextyesExact source and normal-balance/component identity, including accounting-unit monetary contract component; current open scope, prior FX and classification evidenced.
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, Project, Stock, WIP, Cash, CashTransfer, 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.
SourceComponentslongtextyesTyped immutable economic components sharing this journal, including stock/cost mirror, acceptance/accrual, billing/contract movement, revenue assessment, retention/advance allocation, current carrying and prior FX reclassification. Each component may occur once, with balanced net debits/credits.
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 Warehouse 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.
ProjectsOwning-company project boundary, customer and controlled operational/financial close.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
ProjectCodetextyesUnique entity/project identity; a code does not authorize cross-entity stock or cash use.
NametextyesProject name.
Customerreferenceyes→ Accounts. Actual same-entity customer.
Managerreferenceyes→ Users. Scoped Project Manager.
StatusselectyesProspect, Bid, Active, OnHold, OperationallyComplete, PendingFinancialClose, Closed, Cancelled
PlannedStartdateyesPlanned commencement.
PlannedEnddateyesPlanned completion.
ActualStartdatetimeActual evidenced commencement.
OperationalCompletedAtdatetimeIndependent Project Manager quantity/scope closure; financial obligations may remain separately visible.
FinancialClosedAtdatetimeIndependent Finance Manager closure only after all retained/advance/accrual/contract/AR/AP obligations reconcile.
CloseDecisionreference→ ApprovalDecisions. Exact independent Project Manager operational scope, excluding preparers/material editors.
FinanceCloseDecisionreference→ ApprovalDecisions. Exact independent Finance Manager complete financial source reconciliation.
ProjectSitesPhysical project locations and optional owned-stock custody mapping.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
SiteCodetextyesUnique entity/site code.
Projectreferenceyes→ Projects. Owning project; warehouse assignment is not a sale.
NametextyesActual site name.
AddresslongtextyesLocation and handling facts.
Supervisorreferenceyes→ Users. Scoped Site Supervisor.
Warehousereference→ Warehouses. Same-entity inventory custody when stock is held at this site.
Locationreference→ Locations. Optional valid location within the selected warehouse.
StatusselectyesDraft, Active, Restricted, Closed
Activationreference→ ApprovalDecisions. Independent Project Manager site scope and Warehouse Manager stock-location approval where relevant.
CostCodesProject work/cost breakdown with one authoritative parent and explicit unit basis.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
CodetextyesUnique code within project.
Projectreferenceyes→ Projects. Owning project.
Parentreference→ CostCodes. Same-project parent; acyclic hierarchy, rollups do not duplicate child amounts.
NametextyesWork/cost description.
CategoryselectyesMaterial, Labor, Equipment, Subcontract, Other, Mixed
Unitreference→ UnitsOfMeasure. Measured work unit where applicable; money is not a physical SKU unit.
StatusselectyesDraft, Active, Suspended, Closed
Activationreference→ ApprovalDecisions. Independent Project Manager technical structure and Finance Manager accounting/budget coding where affected.
EstimateComponentsFrozen quantity and known-cost assumptions behind one offered quote line.line
FieldTypeRequiredDetails
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
QuoteLinereferenceyes→ QuoteLines. Exact offered alternative/work scope.
ComponentNumbertextyesStable line/component identity.
KindselectyesMaterial, Labor, Equipment, Subcontract, Other
DescriptiontextyesConcrete assumption and included work.
ProductUnitreference→ ProductUnits. Material unit mapping only; no fabricated product for labor/service.
Resourcereference→ CostResources. Labor/equipment resource class when used.
Supplierreference→ Suppliers. Optional actual subcontract/material quotation source.
QuantitydecimalyesNonnegative estimated units/hours; exact unit and extension in Basis.
UnitCostdecimalReviewed known cost in quote currency; null if unknown, known zero valid.
TotalCostdecimalQuantity times known unit cost plus explicitly separate fixed component; null if incomplete, never fabricate zero.
CostKnownbooleanyesTrue only when all required cost/conversion evidence is complete.
BasislongtextyesUnit, fixed/variable amounts, cost source/date/currency/rate, assumptions and price inclusion; all offered alternatives remain visible to review.
Ratereference→ ExchangeRates. Actual reviewed conversion to quote currency where needed.
EvidenceattachmentOriginal estimate/quotation evidence with protected access.
StatusselectyesDraft, Frozen, Superseded
ProjectContractsAccepted project commercial agreement linked to its independently approved order scope.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
ContractNumbertextyesUnique accepted agreement identity.
Projectreference→ Projects. Required only for Kind Project; standalone Goods agreement has no fabricated construction project.
Customerreferenceyes→ Accounts. Actual contracting customer.
Orderreferenceyes→ SalesOrders. One authoritative accepted commercial order; its Goods/ProjectWork lines own accepted quantity/net/tax, not a second contract value.
Currencyreferenceyes→ Currencies. Contract transaction currency.
StatusselectyesDraft, PendingApproval, PendingAcceptance, Active, Suspended, OperationallyComplete, PendingClose, Closed, Cancelled
ContractDatedateyesOriginal document date.
StartDatedateyesAgreed start.
EndDatedateyesAgreed end, not automatic financial close.
AcceptedAtdatetimeActual complete customer acceptance plus internal Commercial Manager approval evidence.
AcceptanceEvidencelongtextyesActual authorized customer identity, complete terms/artifact hash and commercial revision; no installed signature provider assumed.
OriginalNetdecimalyesOriginal accepted order net once.
CurrentNetdecimalyesOriginal net plus approved applied changes; no duplicate order/contract sum.
CumulativeGrossIncreasesdecimalyesAll positive line-level approved increases; decreases do not conceal new exposure.
BillingTermslongtextyesProject: fixed-price milestone/measured progress or unit-rate scope, stored-material eligibility, external certification, caps, prior billing, advances and retention. Goods: actual handover scope and agreed billing/advance terms. No statutory default or T&M billing.
RecognitionPolicylongtextyesFinance Manager-reviewed performance obligations, transaction-price allocation, output/measured-progress or point-in-time evidence, monetary classification and correction basis; certification/billing/cost ratios do not automatically establish recognition.
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager performance/recognition, retention/advance/tax and finance policy approval.
ClosedAtdatetimeActual final contract closure after all surviving source balances reconcile.
AccountingUnitreferenceyes→ ProjectContracts. Reviewed accounting contract/root grouping; default self. Members share entity/customer/currency and approved contract-accounting basis. Grouping is immutable after effects except fully reconciled approved change; no unrelated portfolio/entity netting.
KindselectyesProject, Goods
PerformanceObligationsOne reviewed obligation with allocated consideration and explicit recognition evidence.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
ObligationCodetextyesUnique contract/revision performance scope.
Contractreferenceyes→ ProjectContracts. Owning accepted contract.
DescriptionlongtextyesPromised distinct work/goods and completion evidence; grouping and allocation basis reviewed by Finance Manager.
MethodselectyesOutputProgress, PointInTime
MeasurelongtextyesReviewed measurable units/milestones and satisfaction criteria; no cost-to-cost or automatic invoice percentage.
AllocatedPricedecimalyesSum current effective PerformanceAllocations in contract currency; protected changes retain prior recognized/billed/fulfilled scope.
Currencyreferenceyes→ Currencies. Contract currency.
StatusselectyesDraft, PendingApproval, Active, OnHold, Satisfied, Closed, Superseded
Activationreference→ ApprovalDecisions. Independent Finance Manager price allocation/method, with Commercial Manager accepted scope evidence.
SatisfiedAtdatetimeActual supported satisfaction time; not inferred from final invoice/cash.
PerformanceAllocationsExact accepted line value allocated to performance obligations without duplicate sale scope.line
FieldTypeRequiredDetails
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
Obligationreferenceyes→ PerformanceObligations. Target obligation.
OrderLinereferenceyes→ SalesOrderLines. Same accepted contract order line, Goods or ProjectWork.
AllocationNumbertextyesUnique line/obligation/current-revision allocation.
AllocatedNetdecimalyesNonnegative reviewed transaction-price portion in contract currency; across obligations equals accepted allocated consideration with deterministic final rounding.
BasislongtextyesReviewed allocation assumptions, approved variable/change consideration and exact line scopes; disputed/unapproved changes do not expand price.
StatusselectyesDraft, Approved, Effective, Superseded, Reversed
Decisionreference→ ApprovalDecisions. Independent Finance Manager exact allocation; Commercial Manager approves underlying commercial change.
ProjectChangesProposed versus accepted project change with preserved executed scope.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
ChangeNumbertextyesUnique proposed variation/change identity.
Contractreferenceyes→ ProjectContracts. Owning contract/project.
StatusselectyesDraft, Submitted, UnderReview, Approved, Rejected, Applied, Superseded
RequestedAtdatetimeyesActual request time.
AcceptedAtdatetimeActual complete customer acceptance where commercial terms change.
AppliedAtdatetimeAtomic current-revision application after all required decisions.
EvidencelongtextyesCustomer/technical scope, prior/current quantities/value, changed cost/billing/recognition/retention basis and impacted commitments; unaccepted variation remains outside authority.
TechnicalDecisionreference→ ApprovalDecisions. Independent Project Manager technical/schedule scope approval excluding preparer/material editors.
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager budget/valuation/recognition/advance/retention effects.
ProjectChangeLinesLine-level additions, replacements and cancellations against exact remaining accepted scope.line
FieldTypeRequiredDetails
Changereferenceyes→ ProjectChanges. Parent change.
LineNumbernumberyesUnique line sequence.
OrderLinereferenceyes→ SalesOrderLines. Exact existing or proposed new contract line; new line has no active authority before applied change.
CostCodereference→ CostCodes. Affected project code.
KindselectyesAdd, ReplaceRemaining, ReduceRemaining, Correct
OldNetdecimalyesFrozen previous affected net value.
NewNetdecimalyesProposed affected net; cannot reduce below retained certified/billed/recognized/committed obligations without explicit coordinated corrections.
GrossIncreasedecimalyesMaximum of NewNet minus OldNet and zero; summed cumulatively for authority.
ScopelongtextyesExact quantities/unit, completed/stored/billed/recognized/committed portions, replacement identity and required downstream correction; no silent reset of historical claims.
StatusselectyesProposed, Approved, Applied, Rejected, Superseded
ProjectBudgetsImmutable approved project cost budget version distinct from actual and forecast.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
BudgetNumbertextyesUnique project/budget version.
Projectreferenceyes→ Projects. Owning project.
Currencyreferenceyes→ Currencies. Budget/reporting currency with retained functional conversion.
KindselectyesOriginal, ApprovedRevision
StatusselectyesDraft, PendingApproval, Approved, Locked, Superseded
EffectiveDatedateyesApproved reporting effective date, never rewrites past actual cost.
Changereference→ ProjectChanges. Approved scope change if applicable.
TechnicalDecisionreference→ ApprovalDecisions. Independent Project Manager quantity/cost-code basis.
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager financial cap/conversion approval.
LockedAtdatetimeActual approved immutable snapshot time.
ProjectBudgetLinesOne budget cost-code/category scope with explicit quantity and rate basis.line
FieldTypeRequiredDetails
Budgetreferenceyes→ ProjectBudgets. Parent version.
LineNumbernumberyesUnique line sequence.
CostCodereferenceyes→ CostCodes. Same-project scope.
CategoryselectyesMaterial, Labor, Equipment, Subcontract, Other
QuantitydecimalyesNonnegative planned units/hours; no financial posting.
RatedecimalReviewed budget currency unit rate; null if unknown draft.
AmountdecimalKnown quantity/rate/fixed scope budget value, mandatory finite before approval.
BasislongtextyesUnit, quantity, fixed amount, currency/rate and included source scope.
StatusselectyesDraft, Approved, Superseded
ProjectForecastsDated independent remaining-cost forecast that never replaces the approved budget or actual ledger.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
ForecastNumbertextyesUnique project/cutoff version.
Projectreferenceyes→ Projects. Owning project.
Budgetreferenceyes→ ProjectBudgets. Compared approved baseline.
Currencyreferenceyes→ Currencies. Explicit report currency.
CutoffAtdatetimeyesActual/commitment/stock snapshot cutoff.
StatusselectyesDraft, PendingReview, Approved, Superseded
BasislongtextyesExact actual cost population and independently estimated remaining scope; no cost-to-cost revenue inference.
ReviewedAtdatetimeIndependent Project Manager forecast review with Finance Manager currency/financial reconciliation where required.
ProjectForecastLinesDisjoint remaining-cost buckets with explicit included commitments and owned unused stock.line
FieldTypeRequiredDetails
Forecastreferenceyes→ ProjectForecasts. Parent snapshot.
LineNumbernumberyesUnique line.
CostCodereferenceyes→ CostCodes. Same project.
CategoryselectyesMaterial, Labor, Equipment, Subcontract, Other
RemainingCostdecimalKnown estimate-to-complete in forecast currency; null if unresolved, known zero valid.
IncludedScopelongtextyesExact remaining commitment quantities/value, owned unused material expected to be consumed, other uncommitted work and source IDs; these included amounts cannot be added again to RemainingCost.
BasislongtextyesSource dates, units/rates/conversions and uncertainty. Actual plus RemainingCost is forecast final cost only when cutoff/source scope is disjoint.
StatusselectyesDraft, Reviewed, Unresolved, Superseded
ProjectCommitmentsConserved allocation of approved unperformed purchase or subcontract scope to project costs.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
CommitmentNumbertextyesUnique source family/project/code allocation.
Projectreferenceyes→ Projects. Owning project.
CostCodereferenceyes→ CostCodes. Same-project cost scope.
SourceKindselectyesPurchaseOrder, Subcontract
PurchaseOrderLinereference→ PurchaseOrderLines. Exactly one source with SubcontractLine.
SubcontractLinereference→ SubcontractLines. Approved work scope, never the same obligation represented again as PO.
Currencyreferenceyes→ Currencies. Original commitment currency.
OriginalAmountdecimalyesOriginal approved allocated net commitment.
CurrentAmountdecimalyesNet currently approved source amount after all applied increases and unperformed reductions; fulfilled accepted history is preserved. ReleasedAmount is informational history already included here, not another deduction.
FulfilledAmountdecimalyesAccepted/consumed original-source amount, not billed or paid amount; receiving inventory may fulfill procurement but does not itself create job expense.
ReleasedAmountdecimalyesCumulative approved unperformed reductions/cancellations already reflected in CurrentAmount; retained separately for audit, not subtracted from RemainingAmount again.
ReservedAmountdecimalyesActive acceptance/conversion/change claims against remaining unperformed source.
RemainingAmountdecimalyesCurrentAmount minus FulfilledAmount, never negative; e.g.original60 less10 cancellation gives CurrentAmount50, less20 fulfilled leaves30. New active claims subtract only other active claims from this remaining scope.
StatusselectyesDraft, Approved, Active, PartiallyFulfilled, Fulfilled, Released, Held, Closed
CommittedAtdatetimeActual authority/reservation time.
SourceBasislongtextyesExact original/current revision, quantity/net/tax currency, project allocation and family identity; conversion to receipt/bill never duplicates commitment or actual cost.
ProjectCostEntriesOne immutable signed economic expense source with journal lineage, not another copy of the posting.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
CostNumbertextyesUnique source/action/expense-leg identity.
OriginselectyesMaterialConsumption, AcceptedLabor, AcceptedEquipment, SubcontractAcceptance, DirectBill, PriceVariance, PrefabVariance, Recovery, Reclassification, Correction, Opening
Currencyreferenceyes→ Currencies. Original source currency.
AmountdecimalyesSigned original expense amount; corrections retain original and bounded signed compensation.
FunctionalAmountdecimalyesSigned entity-functional expense amount from the exact source journal/rate.
CostDatedateyesActual incurred/accepted source date.
PostedAtdatetimeActual native posting time; null in Prepared/PendingReview. Opening retains historical actual time only when evidenced; never manufacture one.
Periodreferenceyes→ AccountingPeriods. Same-entity posting period.
Journalreference→ JournalEntries. Required for native Posted expense; references the source journal, never posts another full expense. Opening uses nonposting baseline.
SourceTabletextyesValidated native source table or approved imported source family.
SourceKeytextyesExact source/action/leg ID, deduplicated across imports and native effects.
SourceEvidencelongtextyesOriginal quantity/unit/current carrying/rate and financial owner; stock receipt/PO/payment do not independently create job cost.
StatusselectyesPrepared, PendingReview, Posted, Reversed, Opening
Decisionreference→ ApprovalDecisions. Required independent financial decision for manual/incremental expense or reclassification.
Reversesreference→ ProjectCostEntries. Exact bounded original cost/quantity; no arbitrary negative expense.
Migrationreference→ MigrationItems. Nonposting carried source and opening journal reconciliation.
ProjectCostAllocationsProject/code attribution of an existing expense source, including explicit balanced reallocations.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
AllocationNumbertextyesUnique expense source/project/code allocation.
CostEntryreferenceyes→ ProjectCostEntries. Existing source expense; original and reversal legs remain visible.
Projectreferenceyes→ Projects. Same-entity destination.
CostCodereferenceyes→ CostCodes. Same-project code.
AmountdecimalyesSigned source-currency attribution, bounded by remaining unallocated source; reallocations use paired negative/positive legs.
FunctionalAmountdecimalyesCorresponding signed current source expense basis, never a new valuation or expense.
KindselectyesActualExpense, Attribution, Transfer, Correction, Opening
StatusselectyesDraft, PendingApproval, Approved, Applied, Reversed
BasislongtextyesExact source slices, rate, project purpose and paired transfer IDs; prefab variance attribution may join consumed finished-goods cost for management reporting, but cannot post variance or finished cost a second time.
Decisionreference→ ApprovalDecisions. Independent Project Manager scope and Finance Manager financial attribution/reallocation approval where required.
AppliedAtdatetimeActual attribution time.
ReversalOfreference→ ProjectCostAllocations. Bounded original allocation correction.
ProjectMaterialRequirementsApproved field-material demand and current shared stock claims; a requirement is not consumption.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
RequirementNumbertextyesUnique project/code/product need.
Projectreferenceyes→ Projects. Owning project.
Sitereferenceyes→ ProjectSites. Actual site.
CostCodereferenceyes→ CostCodes. Same-project cost scope.
Productreferenceyes→ Products. Canonical material identity.
BaseQuantitydecimalyesApproved positive total need in product base units; revisions preserve used scope.
UsedQuantitydecimalyesActual net eligible ProjectMaterialUsages, not merely delivered-to-site quantity.
CancelledQuantitydecimalyesApproved unused scope release.
RequiredAtdatetimeyesOperational need time.
StatusselectyesDraft, PendingApproval, Approved, PartiallyUsed, Used, Held, Cancelled, Closed
SourceBasislongtextyesBudget/change/technical basis, original requirement family and units; avoid duplicate procurement/fabrication demand for the same need.
ProjectMaterialUsagesActual field consumption or evidenced recovery with exact stock, expense and source lineage.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
UsageNumbertextyesUnique physical/economic source action.
Requirementreferenceyes→ ProjectMaterialRequirements. Approved demand/code/site.
KindselectyesConsume, Recover, Correct
BaseQuantitydecimalyesPositive exact physical base quantity; consume only eligible stock under shared claims.
Positionreferenceyes→ InventoryPositions. Actual source/destination identity according to action, never a depleted origin fabricated by reversal.
Reservationreference→ InventoryReservations. Exact current eligible project material claim.
OriginalUsagereference→ ProjectMaterialUsages. Required recovery/correction original source; bounded by actual proven remaining recoverable scope and downstream use.
OccurredAtdatetimeyesActual field event time.
RecordedByreferenceyes→ Users. Actual Warehouse Operator/Project Worker recorder.
AcceptedByreference→ Users. Independent Site Supervisor actual-use evidence, excluding recorder/producer; Warehouse Manager approves physical recovery where required.
StatusselectyesPrepared, PendingAcceptance, Accepted, Posted, Held, Reversed
EvidencelongtextyesActual quantities/lot/serial/unit, physical use or genuine recovery and independent factual review; unused own-site stock return is a transfer, not negative job expense.
StockEventreference→ StockEvents. Single stock movement and current carrying owner.
CostEntryreference→ ProjectCostEntries. Mirror of the one Dr project expense / Cr owned inventory effect, or exact approved recovery; no second expense journal.
CostResourcesInternal labor/equipment cost resource basis without payroll, fleet or asset register claims.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
ResourceCodetextyesUnique entity resource or cost class.
NametextyesResource/class description.
KindselectyesLabor, Equipment
Personreference→ Users. Actual worker identity when a person-specific labor source is used; no employment/payroll record implied.
Unitreference→ UnitsOfMeasure. Hour or explicitly configured measured usage unit.
ClearingAccountreferenceyes→ ChartOfAccounts. Reviewed expense absorption/accrual counterpart; actual external cost later clears/reconciles this owner rather than duplicating project expense.
StatusselectyesDraft, Active, Suspended, Retired
Activationreference→ ApprovalDecisions. Independent Finance Manager rate/counterpart authority and Project Manager operational eligibility.
ReconciliationPolicylongtextyesAccepted internal rate absorption posts project expense against this resource clearing/accrual source. Actual bill/import cost for the same resource/period debits that clearing instead of project expense again; FinanceCorrections ResourceCostReconciliation owns exact prior absorbed/source-cost claims and independently approved difference/reclassification, with unmatched residual visible at close. No payroll or fleet execution is implied.
CostRateVersionsEffective reviewed internal cost snapshots for actual accepted field labor/equipment usage.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
RateCodetextyesUnique effective version.
Resourcereferenceyes→ CostResources. Same-entity resource.
Currencyreferenceyes→ Currencies. Rate currency.
RatedecimalyesNonnegative known cost per approved unit; zero is explicit known zero.
EffectiveFromdatetimeyesInclusive actual-work start bound.
EffectiveTodatetimeExclusive end; active versions cannot overlap for same resource/purpose.
StatusselectyesDraft, PendingApproval, Active, Superseded
BasislongtextyesWhat the rate includes, actual-work time basis, source cost/absorption reconciliation and accepted usage unit; rate change does not recost posted history.
Approvalreference→ ApprovalDecisions. Independent Finance Manager activation excluding rate preparer/material editors.
ProjectWorkLogsActual field labor/equipment evidence with separate recorder, performer and independent acceptor.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
WorkNumbertextyesUnique actual resource/interval/economic identity.
Projectreferenceyes→ Projects. Owning project.
Sitereferenceyes→ ProjectSites. Actual site.
Resourcereferenceyes→ CostResources. Labor/equipment use.
PerformedByreferenceyes→ Users. Actual Project Worker/operator identity for labor or equipment operation.
RecordedByreferenceyes→ Users. Actual recorder; may differ from performer, both retained.
StartedAtdatetimeyesActual start with timezone.
EndedAtdatetimeActual end; incomplete/zero duration cannot supply cost or billing evidence.
QuantitydecimalyesNonnegative actual accepted hours/usage; elapsed interval and declared shares must reconcile.
StatusselectyesDraft, Running, Submitted, Accepted, Rejected, Posted, Reversed
AcceptedByreference→ Users. Independent Site Supervisor, excluding performer/recorder/material editors; this is factual cost acceptance, not customer certification or revenue recognition.
AcceptedAtdatetimeActual independent acceptance.
RateVersionreference→ CostRateVersions. Effective actual-work rate snapshot, required before known cost posting.
Ratereference→ ExchangeRates. Reviewed conversion to functional cost where needed.
EvidencelongtextyesActual work, interval/unit and declared share evidence. All accepted person-time is checked across ProjectWorkLogs and ProductionEntries by actual person, not role/account: production exclusive intervals prohibit concurrent project shares; project-only share allocations total at most1 at each instant. No duplicate absorption across jobs/prefab.
CostEntryreference→ ProjectCostEntries. One nonzero accepted quantity/rate expense source with reviewed resource clearing counterpart. Known-zero rate/work value retains actual accepted evidence without a fabricated journal. Later actual cost clears/reconciles that same counterpart; only approved difference adds expense.
ReversalOfreference→ ProjectWorkLogs. Exact original accepted/posted scope and allocations; corrections preserve source history.
ProjectWorkAllocationsDisjoint allocations of accepted field hours/usage to cost codes, not a second time record.line
FieldTypeRequiredDetails
WorkLogreferenceyes→ ProjectWorkLogs. Parent actual work.
AllocationNumbertextyesUnique work/code allocation.
CostCodereferenceyes→ CostCodes. Same-project code.
QuantitydecimalyesNonnegative share of actual accepted work; all active/posted shares <= parent accepted quantity.
StatusselectyesDraft, Accepted, Posted, Reversed
BasislongtextyesExact actual interval/fraction/output and cost share, deterministic final rounding; this cost source is not T&M billing entitlement.
CostAllocationreference→ ProjectCostAllocations. Existing source expense attribution, no additional expense.
SubcontractsSeparate approved supplier work obligation with advances, retention and versioned commercial scope.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
SubcontractNumbertextyesUnique entity/project supplier agreement.
Projectreferenceyes→ Projects. Owning project.
Supplierreferenceyes→ Suppliers. Actual subcontractor; active status required for new commitments, protected bank details separately approved.
Currencyreferenceyes→ Currencies. Agreement currency.
StatusselectyesDraft, Submitted, Approved, Active, Suspended, PartiallyPerformed, Performed, PendingClose, Closed, Cancelled
ContractDatedateyesOriginal agreement date.
StartDatedateyesPlanned performance start.
EndDatedateyesPlanned completion, not automatic financial closure.
OriginalAmountdecimalyesOriginal approved net work scope.
CurrentAmountdecimalyesCurrent approved total; document revisions retain each line's original/new scope.
CumulativeGrossIncreasesdecimalyesSum positive line-level approved increases across amendments; reductions never hide new work authority.
ApprovalBasisdecimalyesMaximum of current proposed total and original amount plus cumulative gross increases, converted using finite authority currency evidence.
TermslongtextyesAccepted work/unit prices, measurement, independent acceptance, changes, configured retention/advance recovery, tax and payment basis; no statutory rate/deadline assumed.
QualificationEvidencelongtextyesConfigured current scope-specific evidence and actual reviewer; documents are not universal licensing/compliance certification or portal access.
AmendmentEvidencelongtextyesImmutable previous/current line snapshots and applied version mapping, customer-project change dependencies and preserved fulfilled/accrued/billed/paid/retained sources.
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager above-limit work, protected advance/retention/currency and financial exceptions.
ClosedAtdatetimeActual reconciled scope/financial closure; retained/unpaid obligations cannot disappear.
SubcontractLinesApproved measured or fixed supplier work scope mapped to the project cost breakdown.line
FieldTypeRequiredDetails
Subcontractreferenceyes→ Subcontracts. Parent agreement.
LineNumbernumberyesUnique stable scope identity.
CostCodereferenceyes→ CostCodes. Same project.
DescriptionlongtextyesActual work and acceptance deliverables.
BasisselectyesFixedMilestone, UnitRate
Unitreference→ UnitsOfMeasure. Required measured work unit for UnitRate; not a warehouse SKU.
QuantitydecimalyesApproved positive measured quantity, or1 for a defined fixed milestone.
UnitPricedecimalyesKnown agreement-currency net price per accepted unit.
NetAmountdecimalyesApproved quantity/rate net with deterministic rounding.
AcceptedQuantitydecimalyesCumulative net actual accepted work after exact corrections, not supplier applications or bills.
AcceptedAmountdecimalyesCumulative approved accepted work value in agreement currency.
CancelledAmountdecimalyesApproved unperformed release only.
StatusselectyesDraft, Approved, Active, PartiallyAccepted, Accepted, Held, Cancelled, Closed
ScopeEvidencelongtextyesMeasurement/stored-material eligibility if contractually selected, milestones, cumulative caps and original current revision; outside approved scope remains pending change.
SubcontractApplicationsSupplier cumulative work/payment request, separate from local actual acceptance and AP.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
ApplicationNumbertextyesUnique supplier/application/revision identity.
Subcontractreferenceyes→ Subcontracts. Same project/entity supplier agreement.
PeriodFromdateyesClaim interval start.
PeriodTodateyesClaim interval end.
SubmittedAtdatetimeyesActual supplier submission.
StatusselectyesReceived, UnderReview, AcceptedPartially, Accepted, Disputed, Superseded, Rejected
EvidencelongtextyesActual supplier claimed work, prior application/revision and support; a request does not create job cost, accrual, AP or cash.
Replacesreference→ SubcontractApplications. Corrected packet retains one cumulative source family.
SubcontractApplicationLinesSupplier cumulative claimed units/value distinguished from incremental accepted work.line
FieldTypeRequiredDetails
Applicationreferenceyes→ SubcontractApplications. Parent request.
LineNumbernumberyesUnique request line.
SubcontractLinereferenceyes→ SubcontractLines. Approved original work scope.
ClaimedCumulativeQuantitydecimalyesNonnegative claimed total including previous work; not a new additive transaction.
ClaimedCumulativeValuedecimalyesClaimed net in subcontract currency.
PreviouslyAcceptedQuantitydecimalyesFrozen actual prior accepted source population at review cutoff.
PreviouslyAcceptedValuedecimalyesFrozen actual prior accepted value, not previously paid cash.
EvidencelongtextyesExact measured work and revision/source history, unresolved difference held.
StatusselectyesClaimed, UnderReview, AcceptedPartially, Accepted, Disputed, Rejected
SubcontractAcceptancesIndependent actual-work decision and known-cost posting packet, separate from supplier billing.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
AcceptanceNumbertextyesUnique actual accepted tranche.
Subcontractreferenceyes→ Subcontracts. Approved agreement.
Applicationreference→ SubcontractApplications. Actual request/evidence if received; independent acceptance can precede supplier billing.
OccurredAtdatetimeyesActual accepted supply/work date.
RecordedByreferenceyes→ Users. Site Supervisor actual observer/recorder with supplier evidence.
StatusselectyesPrepared, Submitted, Accepted, PendingValuation, Posted, Rejected, Reversed
AcceptedByreference→ Users. Independent Project Manager technical work acceptance, excluding recorder, supplier performer and commercial preparer/material editors.
AcceptedAtdatetimeActual approval/acceptance time.
EvidencelongtextyesActual measured scope and inspection/work evidence; no fabricated stock receipt for labor. Unknown value remains PendingValuation and cannot post zero.
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager actual value/variance/retention/advance exceptions before posting.
Journalreference→ JournalEntries. One Dr project expense / Cr subcontract accrual effect for posted known accepted net; lines create exact accrual and cost source, not another journal each.
ReversalOfreference→ SubcontractAcceptances. Bounded original source and downstream match/payment/retention reconciliation.
SubcontractAcceptanceLinesIncremental accepted work claims against previously approved cumulative supplier scope.line
FieldTypeRequiredDetails
Acceptancereferenceyes→ SubcontractAcceptances. Parent actual decision.
LineNumbernumberyesUnique tranche line.
SubcontractLinereferenceyes→ SubcontractLines. Approved remaining original work.
ApplicationLinereference→ SubcontractApplicationLines. Claimed cumulative source where present.
QuantitydecimalyesPositive incremental accepted quantity, never the full cumulative quantity again.
NetAmountdecimalKnown accepted incremental agreement-currency value; null if unresolved before valuation, finite mandatory at posting.
FunctionalAmountdecimalExact accepted expense/accrual amount at reviewed effective rate.
Ratereference→ ExchangeRates. Required if agreement differs from functional currency.
StatusselectyesPrepared, Accepted, PendingValuation, Posted, Reversed
Accrualreference→ SubcontractAccruals. Required for positive posted known accepted value. Explicitly known-zero accepted work has valid quantity/evidence with no fictitious liability or zero-value journal; unknown value remains PendingValuation.
CostEntryreference→ ProjectCostEntries. One nonzero source expense mirror; known-zero work retains accepted quantity/rate evidence without a fabricated cost entry/journal.
Commitmentreference→ ProjectCommitments. Exact approved source allocation whose fulfilled work increases; invoice/payment does not fulfill it again.
SubcontractAccrualsRecognized accepted-work liability remaining to be converted to AP, with current carrying.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
AccrualNumbertextyesUnique accepted-work/source-line identity.
AcceptanceLinereferenceyes→ SubcontractAcceptanceLines. Posted known independent work acceptance, never a supplier invoice substitute.
Subcontractreferenceyes→ Subcontracts. Same supplier/entity agreement.
Currencyreferenceyes→ Currencies. Original accepted-work currency.
OriginalAmountdecimalyesPositive accepted incremental net amount once.
RemainingAmountdecimalyesOriginal plus exact corrections minus posted bill matches; no negative remainder.
ReservedAmountdecimalyesActive matching/correction claims against current remaining amount; posted history already excluded.
CurrentCarryingdecimalyesNonnegative current functional liability including approved revaluation; zero remaining amount requires zero carrying.
UnrealizedFXdecimalyesSigned prior unrealized FX on remaining monetary accrual only.
RecognizedAtdatetimeActual native acceptance posting time; required for native Open/PartiallyMatched/Matched. Opening may retain evidenced historical time or null with reviewed cutover cutoff, never fabricated history.
StatusselectyesOpen, PartiallyMatched, Matched, Held, Reversed, Opening
Journalreference→ JournalEntries. Same acceptance expense/accrual journal, not a second posting.
Baselinereference→ MigrationItems. Nonposting remaining source reconciled to full opening GL.
ProgressApplicationsCustomer progress request with internal commercial approval, separate from external certification.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
ApplicationNumbertextyesUnique contract/period/request revision.
Contractreferenceyes→ ProjectContracts. Accepted customer contract.
PeriodFromdateyesApplication interval start.
PeriodTodateyesApplication cutoff, not cash date.
StatusselectyesDraft, Submitted, Approved, Sent, PartiallyCertified, Certified, Disputed, Superseded, Rejected
PreparedByreferenceyes→ Users. Project Manager or Site Supervisor assembling actual evidence.
TechnicalDecisionreference→ ApprovalDecisions. Independent Project Manager measured quantity/stored work basis excluding preparer/material editors.
CommercialDecisionreference→ ApprovalDecisions. Independent Commercial Manager exact application/accepted changes before sending.
SentAtdatetimeActual successful transmission/manual delivery, not internal request time.
Replacesreference→ ProgressApplications. Corrected cumulative packet; same original scope cannot be claimed twice.
EvidencelongtextyesActual completed/stored work, customer terms and prior applications/certifications with source identity; no revenue or invoice posting merely from requesting progress.
ProgressApplicationLinesCumulative completed and eligible stored values within one accepted contract line.line
FieldTypeRequiredDetails
Applicationreferenceyes→ ProgressApplications. Parent request.
LineNumbernumberyesUnique line.
OrderLinereferenceyes→ SalesOrderLines. Accepted Goods/ProjectWork scope belonging to the contract.
CostCodereference→ CostCodes. Work breakdown evidence, not the price authority.
CompletedQuantitydecimalyesCumulative completed accepted-basis quantity; unit-rate work uses exact contractual unit.
CompletedValuedecimalyesCumulative claimed completed value within accepted scope.
StoredQuantitydecimalyesEligible currently stored uninstalled quantity, with exact nonoverlapping identity/evidence; not implied owned inventory.
StoredValuedecimalyesContractually eligible stored value, never adds again after the same material moves into CompletedValue.
TransferredStoredValuedecimalyesCurrent-period stored-to-completed reclassification included in those cumulative components; adds no new total entitlement.
CumulativeValuedecimalyesCompletedValue plus StoredValue after exact overlap corrections, at most approved scope.
PreviousCertifiedValuedecimalyesActual prior net certified population, not prior customer cash.
EvidencelongtextyesExact measured units/milestone/source/stored identity and original price/discount/retention/tax basis; cumulative changes preserve prior certification/billing claims.
StatusselectyesDraft, Submitted, CertifiedPartially, Certified, Disputed, Superseded
ProgressCertificatesActual external customer/authorized certifier determination with independent local verification.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
CertificateNumbertextyesUnique actual external certificate/source revision.
Applicationreferenceyes→ ProgressApplications. Exact requested packet; external certified result can differ.
Contractreferenceyes→ ProjectContracts. Owning accepted contract.
IssuedAtdatetimeyesActual external issue time.
ReceivedAtdatetimeyesActual local receipt time, separate from external occurrence.
ExternalCertifiertextyesActual authorized customer/surveyor/other agreed party identity and capacity, not an invented local role.
StatusselectyesReceived, PendingVerification, Verified, Disputed, Superseded, Reversed
ArtifactattachmentyesActual immutable certification content/hash; no licensed form assumed or fabricated approval.
VerifiedByreference→ Users. Independent Project Manager verifies provenance, authorized external capacity and exact scope, excluding local preparer/material editors.
VerifiedAtdatetimeActual successful local evidence check.
Replacesreference→ ProgressCertificates. Explicit corrected certificate; prior billed/recognized/retained claims must reconcile before changing financial eligibility.
EvidencelongtextyesActual authority/terms/prior-cumulative certification and exceptions; verification does not itself recognize revenue or approve an invoice.
ProgressCertificateLinesVerified cumulative certified work with conserved increment and prior-source history.line
FieldTypeRequiredDetails
Certificatereferenceyes→ ProgressCertificates. Parent actual external determination.
ApplicationLinereferenceyes→ ProgressApplicationLines. Exact requested accepted commercial scope.
LineNumbernumberyesUnique certified line.
CertifiedCompletedQuantitydecimalyesActual externally certified cumulative completed quantity.
CertifiedCompletedValuedecimalyesActual certified cumulative completed net value.
CertifiedStoredValuedecimalyesActual eligible stored value disjoint from completed scope; later installation reclassifies instead of adding again.
CertifiedCumulativeNetdecimalyesCompleted plus stored net, not beyond approved current scope absent approved change.
PriorCertifiedNetdecimalyesPrevious effective certificate total for this source family; corrections preserve all dependent claims.
IncrementNetdecimalyesSigned difference versus prior certified total, not the entire cumulative amount again; negative changes require reviewed dependency correction.
RetentionBasislongtextyesConfigured contractual rate/cap/base, cumulative prior withheld/released values and classification; no default percentage or automatic statutory timing.
StatusselectyesUnverified, Verified, Held, Superseded, Reversed
BillingObligationsOne accepted commercial billing cap, separate from recognition, retention maturity and cash.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
ObligationNumbertextyesUnique contract/order-line billing identity.
Contractreferenceyes→ ProjectContracts. Owning contract.
OrderLinereferenceyes→ SalesOrderLines. Exact accepted line; no duplicate cap in a second project or split.
ModeselectyesGoodsShipment, FixedMilestone, MeasuredProgress, UnitRate
Currencyreferenceyes→ Currencies. Accepted contract currency.
AuthorizedNetdecimalyesCurrent accepted total net after approved changes, preserving already billed scope.
EligibleCumulativeNetdecimalyesActual entitled cumulative amount from verified shipment/certificate/milestone evidence; not revenue progress or cash.
BilledNetdecimalyesNet commercial positive billing consumed including advance billing and conditional-retention portions; credit alone does not reopen entitlement without explicit restoration decision.
ReservedNetdecimalyesActive draft billing claims; new claims bounded by eligible remaining after prior billed/other reserved, except explicitly authorized advance allowance.
AdvanceBillingCapdecimalyesConfigured finite upfront billing allowance within AuthorizedNet; future progress/final billing offsets those prior billed amounts regardless of cash paid.
StatusselectyesDraft, Active, Held, FullyBilled, Cancelled, Closed
BasislongtextyesExact terms/changes, milestone or unit evidence, prior billed source IDs and rounding, advances and retention; ordinary retained-goods scope needs actual Handover title evidence.
ActivatedAtdatetimeActual accepted commercial basis activation after order gate.
BillingAllocationsAtomic newly billed source slices and exact financial classification, preserving prior billed offsets.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
AllocationNumbertextyesUnique original source/action/invoice-line claim.
Obligationreferenceyes→ BillingObligations. One accepted commercial cap.
InvoiceLinereferenceyes→ InvoiceLines. Exact target debit/credit line.
KindselectyesGoods, Progress, Milestone, Advance, Final, CreditCorrection
ShipmentLinereference→ ShipmentLines. Required Goods source with actual eligible title transfer; not fabricated for project work.
CertificateLinereference→ ProgressCertificateLines. Required where agreed progress/unit-rate evidence is certification; exact verified cumulative source.
GrossReconciledNetdecimalyesFull eligible source scope being reconciled before previous billing offsets.
PriorBilledNetdecimalyesExact prior issued billing offsets, independent of payment status; links in Basis.
NetAmountdecimalyesNew net commercial billing amount = eligible GrossReconciledNet minus PriorBilledNet for a cumulative/final claim; positive unless exact approved credit correction. Each original discount applied once.
ConditionalRetentionNetdecimalyesNonnegative portion of this new commercial billing whose payment right is still conditional; not unconditional AR or a second contract asset.
UnconditionalRetentionNetdecimalyesNonnegative unconditional but contractually held portion; remains in gross AR, separately unavailable until release.
CurrentDueNetdecimalyesNetAmount less both retention portions; advance cash application is a separate settlement, not another reduction of billed net.
TaxBasislongtextyesExact configured tax basis/timing, currently assessed tax versus deferred/conditional tax, rate/evidence/prior offsets; tax is never inferred from retention percent.
StatusselectyesReserved, Approved, Posted, Released, Reversed
BasislongtextyesSource currency/unit/net/retention/tax and exact prior billing IDs; current plus conditional plus unconditional retained portions reconcile NetAmount. Material stored-to-installed reclassification does not create another new billable slice.
PostedAtdatetimeLocal financial effect time, separate from customer acknowledgment.
ReversalOfreference→ BillingAllocations. Exact original slice; restoration requires explicit authority and no surviving downstream claim conflict.
RevenueAssessmentsIndependent cumulative performance review owning revenue recognition separately from billing and cash.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
AssessmentNumbertextyesUnique accounting-contract/cutoff/revision evaluation.
Contractreferenceyes→ ProjectContracts. Reviewed accounting unit root; included contracts must share approved unit/entity/currency, never arbitrary portfolio netting.
CutoffAtdatetimeyesActual performance evidence cutoff.
Periodreferenceyes→ AccountingPeriods. Same-entity eligible recognition period.
StatusselectyesDraft, PendingApproval, Approved, Posted, Rejected, Reversed
PreparedByreferenceyes→ Users. Accountant prepares evaluated schedule from actual Project Manager performance evidence.
EvidencelongtextyesExact obligations/allocated prices, measured outputs or point-in-time satisfaction, cumulative prior recognized scope and current/current-carrying journals; certification/invoice/cash is not automatically performance.
TechnicalReviewreference→ ApprovalDecisions. Independent Project Manager validates actual performance evidence, excluding original performer/recorder/material preparer where relevant.
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager method, cumulative recognized amounts, price changes, asset/liability grouping and currency basis before posting.
PostedAtdatetimeActual atomic recognition/reclassification effect.
Journalreference→ JournalEntries. One balanced unit-level recognition journal with obligation detail, no per-obligation gross asset/liability presentation by default.
ReversalOfreference→ RevenueAssessments. Approved exact prior assessment correction and dependent billing/retention evidence retained.
RevenueAssessmentLinesPerformance-obligation detail with explicit cumulative recognized revenue and signed incremental adjustment.line
FieldTypeRequiredDetails
Assessmentreferenceyes→ RevenueAssessments. Parent approved schedule.
Obligationreferenceyes→ PerformanceObligations. Reviewed allocated transaction price and method.
LineNumbernumberyesUnique obligation line per assessment.
AllocatedPricedecimalyesExact current approved allocation in contract currency, not unaccepted variation.
SatisfiedMeasuredecimalyesKnown actual cumulative output/units/milestone measure; cannot be cost/budget percentage by inference.
TotalMeasuredecimalyesPositive complete output denominator, or1 for explicitly defined point-in-time unit; unknown measurement blocks approval.
CumulativeRecognizedNetdecimalyesApproved eligible cumulative price times supported output fraction, or actual satisfied point-in-time allocated scope; capped by approved consideration unless separately authorized corrected allocation.
PriorRecognizedNetdecimalyesExact cumulative net posted recognition before this assessment, including corrections/opening history.
DeltaNetdecimalyesSigned CumulativeRecognizedNet minus PriorRecognizedNet; repeated same assessment cannot recognize again.
FunctionalDeltadecimalyesSigned revenue functional amount on the reviewed recognition/historical advance/current source basis; explicit currency components retained, not a second FX gain.
EvidencelongtextyesActual output/satisfaction/source identities, allocation/rate basis and explanation independent of certificates or cost incurred; zero delta needs no fictitious nonzero journal.
StatusselectyesDraft, Approved, Posted, Reversed
Movementreference→ ContractBalanceMovements. One unit-level component group; obligation details feed aggregate net contract position before asset/liability posting.
ContractBalancesCurrent net asset/liability per reviewed accounting contract unit, with obligation detail kept separately.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
BalanceNumbertextyesUnique entity/accounting-unit/currency identity.
AccountingUnitreferenceyes→ ProjectContracts. Explicit reviewed root grouping; all member contracts/obligations share eligible entity/currency and approved contract-accounting basis.
Currencyreferenceyes→ Currencies. Accounting contract transaction currency.
RecognizedNetdecimalyesCumulative approved net revenue across included obligations, including signed corrections and opening history.
UnconditionalBilledNetdecimalyesCumulative net moved into unconditional receivables through invoices/releases less exact credits/reclassifications; conditional retained commercial billing is excluded until right becomes unconditional.
UnbilledAdvanceNetdecimalyesRemaining actual customer advance assigned to this unit but not yet applied to invoiced AR or refunded; advance invoices are already in UnconditionalBilledNet and cannot also populate this amount.
PositionNetdecimalyesRecognizedNet minus UnconditionalBilledNet minus UnbilledAdvanceNet, aggregated at this unit, never independently grossed by obligation.
AssetAmountdecimalyesMaximum PositionNet and zero.
LiabilityAmountdecimalyesMaximum negative PositionNet and zero; cannot be positive alongside AssetAmount for the same unit.
AssetCarryingdecimalyesNonnegative current functional carrying of net contract asset; zero when no asset remains.
LiabilityCarryingdecimalyesNonnegative current functional carrying of net contract liability, with reviewed monetary/nonmonetary/historical-advance classification; zero when none remains.
AssetUnrealizedFXdecimalyesSigned prior unrealized on monetary net asset only; no duplicate AR/conditional retention remeasurement.
LiabilityUnrealizedFXdecimalyesSigned prior unrealized only when reviewed classification is monetary; nonmonetary advance liability retains applicable historical basis.
ClassificationlongtextyesFinance Manager-approved accounting unit, asset/liability account and monetary/historical valuation, rate sources and disclosure. Obligation80 earned/0billed plus obligation0earned/100billed in the same eligible unit gives liability20, not gross asset80/liability100.
VersionnumberyesMonotonic atomic balance revision for aggregate recognition/billing/advance claims.
StatusselectyesOpen, Held, Reconciled, Closed, Opening
AsOfdatetimeLast effective event cutoff.
Baselinereference→ MigrationItems. Nonposting unit/obligation source detail reconciled to one opening ledger.
ContractBalanceMovementsOne typed financial delta with all claim owners and exact before/after contract-unit balances.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
MovementNumbertextyesUnique unit/source/action/group identity.
Balancereferenceyes→ ContractBalances. Single reviewed accounting unit and current version.
KindselectyesRecognition, Invoice, AdvanceAssign, AdvanceApply, AdvanceRefund, AdvanceReleasePurpose, ConditionalRetentionRelease, RetentionReclass, Credit, Correction, Opening
Obligationreference→ PerformanceObligations. Detailed source allocation; the posting is still assessed at aggregate accounting unit.
RevenueLinereference→ RevenueAssessmentLines. Recognition source component.
BillingAllocationreference→ BillingAllocations. Invoice/credit source component.
Advancereference→ AdvanceAllocations. Exact customer advance assign/application/refund, never supplier advance.
RetentionMovementreference→ RetentionMovements. Exact conditional right release/reclassification.
RecognizedDeltadecimalyesSigned cumulative revenue change, nonzero only under approved recognition/correction.
UnconditionalBilledDeltadecimalyesSigned amount entering/leaving unconditional AR, independent of AR cash settlement.
UnbilledAdvanceDeltadecimalyesSigned actual assigned advance remaining change; applying to an invoice reduces this amount once, not both a second billing deduction and a second cash receipt.
BeforeVersionnumberyesExact aggregate version used by guarded posting.
BeforeStatelongtextyesOriginal unit R/B/A, current asset/liability amount/carrying and source claim snapshots.
AfterStatelongtextyesReconciled aggregate R/B/A and net position after all grouped components; only one net contract asset/liability side, with obligation detail preserved.
FunctionalComponentslongtextyesImmutable typed component slices: source AdvanceAllocation/InvoiceLine/RevenueAssessmentLine key, currency amount, historic or current basis, before/after amount/carrying, and prior FX. Funded invoice plus Apply moves A basis into B basis unchanged and posts atomically; the original advance source reaching zero never destroys that basis. Unfunded invoice components use reviewed invoice-date basis. Revenue consumes exact surviving components with final remainder. No global net amount times one current rate; no catch-all FX plug. Monetary AR subsequently revalues separately from nonmonetary contract position.
StatusselectyesPrepared, Reserved, Approved, Posted, Reversed, Opening
OccurredAtdatetimeyesActual source evidence date/time.
PostedAtdatetimeAtomic aggregate/source journal time.
Journalreference→ JournalEntries. Shared economic group journal; native nonzero effect required, zero-delta/no-value change may be evidenced without invented journal amounts.
ReversalOfreference→ ContractBalanceMovements. Exact compensating source/claim; dependency/current-balance checks required.
RetentionBalancesContractually held source consideration with explicit conditional right versus existing receivable/payable classification.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
RetentionNumbertextyesUnique side/contract/source-line retained component.
SideselectyesCustomer, Supplier
Contractreference→ ProjectContracts. Required Customer accounting/commercial contract.
Subcontractreference→ Subcontracts. Required Supplier source agreement, exclusive with Contract.
InvoiceLinereference→ InvoiceLines. Original customer billed/retained component; no new commercial billing cap at release.
BillLinereference→ BillLines. Original subcontract bill component under the selected bill-time retention split.
BillingAllocationreference→ BillingAllocations. Exact original customer commercial/retained source.
CertificateLinereference→ ProgressCertificateLines. Supporting actual customer entitlement, not automatic revenue.
Accrualreference→ SubcontractAccruals. Supplier accepted-work source; retention is initially part of gross accrual and later gross AP, not another liability.
Currencyreferenceyes→ Currencies. Original retained source currency.
OriginalAmountdecimalyesPositive original withheld net amount; zero retention requires no fictitious balance record.
RemainingAmountdecimalyesTotal retained amount still outstanding: original plus approved corrections minus actual settlements/credits only. Ordinary release moves HeldAmount to ReleasedUnsettledAmount without reducing this total; reclassification to another owner uses one paired transfer, never a second deduction.
HeldAmountdecimalyesCurrent contractually unreleased portion, a subset of remaining outstanding source entitlement.
ReleasedUnsettledAmountdecimalyesReleased/due but uncollected/unpaid portion; HeldAmount plus ReleasedUnsettledAmount equals RemainingAmount after corrections/settlements.
ReservedAmountdecimalyesActive release/credit/settlement claims by exact portion; release and payment stages preserve one source identity.
ClassificationselectyesConditionalCustomerRight, UnconditionalCustomerHeld, SupplierAccruedHeld, SupplierPayableHeld, ReleasedDue, Settled
RecognizedOwnerlongtextyesConditional customer right is a tagged portion of the accounting-unit contract position only to the extent recognized; it never creates an extra gross asset against a net contract liability. Unconditional customer retention is inside original AR; supplier retention inside original accrual/AP. Revalue only that owning source, never this detail again.
ValuationEvidencelongtextyesOriginal/current source amount and carrying allocation, monetary/nonmonetary classification, prior FX and exact parent source; unknown or unrecognized conditional entitlement has no fabricated positive carrying.
ReleaseTermslongtextyesActual contractual rate/cap/base and conditions, supporting completion/certificate/defect evidence and assessed due date; no default statutory deadline.
DueDatedateKnown contractual due date when unconditional/released; null if still conditional without date.
StatusselectyesHeld, PartiallyReleased, Released, PartiallySettled, Settled, Disputed, Reversed, Opening
WithheldAtdatetimeActual withholding classification time.
Baselinereference→ MigrationItems. Nonposting held/released/settled/carrying history, reconciled to parent financial source.
RetentionMovementsSource-preserving withholding, release, settlement and correction of retained consideration.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
MovementNumbertextyesUnique retained-source action.
Retentionreferenceyes→ RetentionBalances. Original component and exact current classification.
KindselectyesWithhold, ReleaseConditional, ReleaseDue, Settle, Credit, Correct, Opening
AmountdecimalyesPositive scoped original-currency amount except explicit signed correction, capped by eligible held/released outstanding source less active claims.
StatusselectyesPrepared, PendingApproval, Reserved, Approved, Posted, Released, Reversed, Opening
OccurredAtdatetimeyesActual supporting event time, not internal draft date.
EvidencelongtextyesExact conditional/unconditional status, external release facts and local Finance Manager approval; Project Manager technical completion may support but does not alone change a monetary right.
ContractMovementreference→ ContractBalanceMovements. Customer conditional release/reclassification: changes unconditional billed net/AR and existing contract position with no revenue/new commercial billing. No ContractMovement for purely due-date release of existing unconditional AR/AP.
CashApplicationreference→ CashApplications. Actual customer settlement of now-eligible original AR source; shared event, not another receipt.
PaymentAllocationreference→ PaymentAllocations. Actual supplier settlement of existing gross AP, not another work cost.
CreditApplicationreference→ CreditApplications. Exact original retained credit/offset allocation if used.
Advancereference→ AdvanceAllocations. Exact approved Apply action for this newly eligible retained source, reciprocal RetentionMovement and original InvoiceLine; shares release/application journal and historical/current basis without another commercial billing record or duplicate advance use.
TaxEvidencelongtextyesFrozen original tax basis, previously assessed versus conditionally deferred tax and actual release assessment; release never automatically charges the original tax twice.
Journalreference→ JournalEntries. Shared existing AR/AP/contract-position/tax/settlement source journal when required; ReleaseDue alone is maturity/availability evidence, not another revenue/expense.
ReversalOfreference→ RetentionMovements. Exact bounded source correction with downstream released/settled claims reconciled.
AdvanceAllocationsCustomer contract advance or supplier prepayment purpose and exact later use, preserving original cash history.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; linked commercial, stock and financial source ownership must agree.
RevisionnumberyesPositive monotonic content revision; submitted/material editors and accepted scope are immutable.
Snapshotreference→ DocumentRevisions. Exact source terms/lines/amounts/party/actor/policy hash; required before review and effect.
CreatedByreferenceyes→ Users. Actual preparer identity, not a role alias.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; identical content returns the same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated external or reviewed manual evidence with source identity/hash.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
AdvanceNumbertextyesUnique source assignment/application/refund identity.
SideselectyesCustomer, Supplier
KindselectyesAssign, Apply, Refund, ReleasePurpose, Correct, Opening
Contractreference→ ProjectContracts. Customer source accounting unit/commercial purpose.
Subcontractreference→ Subcontracts. Supplier prepayment purpose, exclusive with Contract.
SourceAdvancereference→ AdvanceAllocations. Original posted Assign source for Apply/Refund/ReleasePurpose; preserves one remaining balance and no duplicated cash.
Receiptreference→ CashReceipts. Required actual confirmed customer receipt for Customer Assign. An unpaid advance invoice creates B/unconditional AR and contract position, never a cash-funded Assign/spendable advance. Later cash either applies ordinarily to that invoice or is assigned as genuinely unbilled advance; the same scope cannot enter both B and A.
SupplierPaymentreference→ Payments. Actually settled supplier prepayment for Assign; purpose allocation alone adds no liability or cash.
Currencyreferenceyes→ Currencies. Customer contract or supplier agreement denomination of the assigned source.
AmountdecimalyesPositive scoped amount in this Currency; source receipt/payment and target invoice/bill currencies remain separate.
SourceAmountdecimalExact receipt/payment-currency amount consumed on Assign or original-source portion attributed on later use; approved rates/final remainder retained.
OriginalAssignedAmountdecimalyesPositive original amount on Assign, otherwise0 with SourceAdvance required.
RemainingAmountdecimalyesOn Assign/Opening only: original assigned amount minus net posted Apply, Refund and ReleasePurpose portions. On child actions zero: their Amount is a claim against SourceAdvance. Active Reserved claims reduce source availability, not posted history twice.
ReservedAmountdecimalyesOn Assign/Opening only: current active use/refund/release claims against its remaining amount, including uncertain execution. Child action records hold zero here; each is counted once by status and Amount.
Invoicereference→ Invoices. Customer target original approved unconditional receivable for Apply; not a new billing entitlement.
InvoiceAmountdecimalExact invoice-currency amount settled by this advance use, independently capped by eligible outstanding AR/current due scope.
Billreference→ Bills. Supplier target original approved gross payable for Apply.
BillAmountdecimalExact bill-currency AP amount consumed by supplier prepayment recovery.
CreditApplicationreference→ CreditApplications. Supplier application delegates to this exact ordinary supplier-prepayment owner; both records share one journal/claim, never duplicate AP use.
Refundreference→ Refunds. Actual independently approved refund consumes this remaining source, not original receipt/prepayment twice.
ContractMovementreference→ ContractBalanceMovements. Customer Assign increases A; Apply, Refund and ReleasePurpose decrease A. ReleasePurpose restores original unapplied liability with no bank/AR effect and is blocked by applied or uncertain overlapping claims. Supplier assignment/release is purpose-only and never a contract movement.
ValuationEvidencelongtextyesExact source/target currencies, source current/historical carrying, prior FX, retained advance basis and conversion. Assigned customer detail is part of the unit net contract position, not another standalone liability added to it.
StatusselectyesPrepared, PendingApproval, Reserved, Posted, PartiallyUsed, Used, Held, Released, Reversed, Opening
OccurredAtdatetimeyesActual approved source event date.
PostedAtdatetimeActual atomic financial/purpose allocation time.
Journalreference→ JournalEntries. Customer Assign Dr original unapplied / Cr contract position; Apply Dr contract position / Cr AR; ReleasePurpose Dr contract position / Cr original unapplied; Refund Dr contract position / Cr actual bank. All use exact source carrying/tax/FX basis. Supplier assignment/release is purpose-only; Apply delegates to original prepayment clearing once. Cash only moves at original receipt/payment or actual refund.
ReversalOfreference→ AdvanceAllocations. Original scope and downstream invoice/payment/retention claims traced before correction.
Baselinereference→ MigrationItems. Nonposting remaining assigned advance and original cash history reconciled to one opening GL.
InvoiceLinereference→ InvoiceLines. Customer Apply exact unconditional slice: initial funded billing uses reciprocal InvoiceLines.AdvanceApplication; later conditional-retention release uses RetentionMovements.Advance instead, preserving the original posted line and its initial pointer. No new BillingAllocation or commercial bill for release.
BasisTransferreddecimalExact source functional basis transferred into billed contract-position component on Customer Apply; finite known amount, historical for nonmonetary source. SourceAdvance remaining can reach zero while this basis survives on InvoiceLine/ContractBalanceMovement until performance/credit, not lost or revalued anew.
RetentionMovementreference→ RetentionMovements. Required for Customer Apply against newly unconditional original retained AR. Reciprocal Advance, original InvoiceLine and source ContractMovement must agree; separately approved release/application share exact historical/current basis and one atomic journal, while original line remains immutable.
ERP•AI workspace

Start now Construction ERP

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 Construction ERP. With Proto, your desktop AI agent.

Ask Proto to help you customize Construction ERP.

Customize
Construction ERP.
Ask: “Adapt Estimates & contracts.”
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.