Skip to main content Enter
ERP.AI Hospitality ERP

Hospitality ERP

Start now
Pricing Questions and answers Get started
Build with Proto

Modules

Bookings & front deskPrepare for arrivals and follow booking changes with your PMS. Housekeeping & room readinessPlan cleaning, inspect completed work and keep room readiness clear. Kitchen & food serviceFollow actual preparation, food use and cost through the hotel kitchen. Purchasing & suppliersFollow property purchases from the requirement to confirmed supplier payment.
Inventory & property supplyFollow stock from the storeroom to the department and its actual use. Sales & billingManage local goods sales and keep PMS guest billing aligned with the books. FinanceReconcile local business and PMS financial activity in each company’s books. ReportingSee property work, supply and financial balances with their source context.

Hospitality ERP

Start now
Pricing Questions and answers Get started
Build with Proto

Processes

Booking to arrivalPrepare arrivals and follow booking changes through confirmed PMS outcomes. Room turnoverMove from actual departure through inspected readiness and confirmed PMS updates. Kitchen to serviceFollow kitchen preparation through accepted output and actual food service.
Procure to payFollow hotel purchasing through accepted delivery and supplier settlement. Order to cashConnect approved local goods orders with delivery, billing and collected cash. PMS to booksReconcile PMS activity and actual tender settlement with each company’s books.

Hospitality ERP

Start now
Pricing Questions and answers Get started
Build with Proto

Industries

Independent hotelsKeep daily hotel work connected to the business. Boutique hotelsCoordinate attentive service with dependable property operations.
Hotel groupsSee property work clearly while keeping company accounts separate. Extended-stay hotelsCoordinate longer stays with current room and service information.

Hospitality ERP

Start now
Pricing Questions and answers Get started
Build with Proto

Reference

Roles and permissionsGive each team the access and decisions its work requires. ReportsReview hotel work and the financial position behind it. Data modelUnderstand the records connecting property work and company accounts.
IntegrationsConnect the PMS and operating evidence your hotel already uses. ImplementationRoll out the hotel workflow with reconciled source data. Your AI assistantPrepare work and surface exceptions within the team's permissions.

Hospitality ERP

Start now
Pricing Questions and answers Get started
Build with Proto
All systems
Modules
Bookings & front deskPrepare for arrivals and follow booking changes with your PMS.Housekeeping & room readinessPlan cleaning, inspect completed work and keep room readiness clear.Kitchen & food serviceFollow actual preparation, food use and cost through the hotel kitchen.Purchasing & suppliersFollow property purchases from the requirement to confirmed supplier payment.Inventory & property supplyFollow stock from the storeroom to the department and its actual use.Sales & billingManage local goods sales and keep PMS guest billing aligned with the books.FinanceReconcile local business and PMS financial activity in each company’s books.ReportingSee property work, supply and financial balances with their source context.
Processes
Booking to arrivalPrepare arrivals and follow booking changes through confirmed PMS outcomes.Room turnoverMove from actual departure through inspected readiness and confirmed PMS updates.Kitchen to serviceFollow kitchen preparation through accepted output and actual food service.Procure to payFollow hotel purchasing through accepted delivery and supplier settlement.Order to cashConnect approved local goods orders with delivery, billing and collected cash.PMS to booksReconcile PMS activity and actual tender settlement with each company’s books.
Industries
Independent hotelsKeep daily hotel work connected to the business.Boutique hotelsCoordinate attentive service with dependable property operations.Hotel groupsSee property work clearly while keeping company accounts separate.Extended-stay hotelsCoordinate longer stays with current room and service information.
Reference
Roles and permissionsGive each team the access and decisions its work requires.ReportsReview hotel work and the financial position behind it.Data modelUnderstand the records connecting property work and company accounts.IntegrationsConnect the PMS and operating evidence your hotel already uses.ImplementationRoll out the hotel workflow with reconciled source data.Your AI assistantPrepare work and surface exceptions within the team's permissions.
Sign in
Sign in Start now
Hospitality ERP References
Data model3 of 6
  • Roles and permissions1 of 6
  • Reports2 of 6
  • Data model3 of 6
  • Integrations4 of 6
  • Implementation5 of 6
  • Your AI assistant6 of 6

Data model

Understand the records connecting property work and company accounts.

131 tables · 836 relationships

Data model 86 of 131 tables drawn
mastertransactionfinance Users.ScopeChange → MasterChanges Entities.Policy → HospitalityPolicies ExchangeRates.Entity → Entities ExchangeRates.ApprovedBy → Users HospitalityPolicies.Entity → Entities HospitalityPolicies.PreparedBy → Users HospitalityPolicies.OperationalDecision → ApprovalDecisions AuthorityDelegations.Entity → Entities AuthorityDelegations.Principal → Users Warehouses.Manager → Users Warehouses.Property → Properties Warehouses.Department → PropertyDepartments CountLines.Count → InventoryCounts CountLines.RecountedBy → Users CountLines.StockEvent → StockEvents CountLines.Portion → LotPortions WorkOrderOperations.WorkOrder → WorkOrders WorkOrderOperations.AssignedTo → Users LotPortions.Entity → Entities LotPortions.Event → IntegrationEvents LotPortions.ParentSplitEvent → StockEvents ShelfLifePolicies.Entity → Entities ShelfLifePolicies.Snapshot → DocumentRevisions ShelfLifePolicies.CreatedBy → Users ShelfLifePolicies.Activation → MasterChanges KitchenCheckResults.Inspection → KitchenChecks KitchenCheckResults.ObservedBy → Users Properties.Entity → Entities Properties.PMSConnection → PMSConnections Properties.Policy → HospitalityPolicies Properties.Activation → MasterChanges PropertyDepartments.Entity → Entities PropertyDepartments.Property → Properties PropertyDepartments.Warehouse → Warehouses PropertyDepartments.Owner → Users PropertyDepartments.Activation → MasterChanges RoomTypes.Property → Properties RoomTypes.Connection → PMSConnections Rooms.Property → Properties Rooms.RoomType → RoomTypes Rooms.Connection → PMSConnections Rooms.CurrentAssignment → PMSRoomAssignments Rooms.ReadinessInspection → HousekeepingInspections PMSConnections.Entity → Entities PMSConnections.Snapshot → DocumentRevisions PMSConnections.CreatedBy → Users PMSConnections.Activation → MasterChanges PMSMappings.Property → Properties PMSMappings.Snapshot → DocumentRevisions PMSMappings.CreatedBy → Users PMSMappings.Connection → PMSConnections PMSMappings.Activation → MasterChanges GuestReferences.Property → Properties GuestReferences.Connection → PMSConnections GuestReferences.Account → Accounts PMSStaySegments.Connection → PMSConnections PMSStaySegments.Event → IntegrationEvents PMSStaySegments.Reservation → PMSReservations PMSStaySegments.RoomType → RoomTypes HousekeepingPlans.Property → Properties HousekeepingPlans.Snapshot → DocumentRevisions HousekeepingPlans.CreatedBy → Users HousekeepingPlans.Activation → MasterChanges DepartmentUseLines.Use → DepartmentUses DepartmentUseLines.Reservation → InventoryReservations DepartmentUseLines.Portion → LotPortions PMSBalanceSources.Entity → Entities PMSBalanceSources.Property → Properties PMSBalanceSources.Folio → PMSFolios PMSBalanceSources.OriginEntry → PMSLedgerEntries 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.Owner → Users Quotes.Entity → Entities Quotes.Rate → ExchangeRates Quotes.Snapshot → DocumentRevisions Quotes.CreatedBy → Users Quotes.Account → Accounts Quotes.Decision → ApprovalDecisions Quotes.Property → Properties SalesOrders.Entity → Entities SalesOrders.Rate → ExchangeRates SalesOrders.Snapshot → DocumentRevisions SalesOrders.CreatedBy → Users SalesOrders.Decision → ApprovalDecisions SalesOrders.Account → Accounts SalesOrders.Quote → Quotes SalesOrders.ReplacementFor → Returns SalesOrders.Property → Properties SalesAllocations.Entity → Entities SalesAllocations.Event → IntegrationEvents Requisitions.Entity → Entities Requisitions.Snapshot → DocumentRevisions Requisitions.CreatedBy → Users Requisitions.Decision → ApprovalDecisions PurchaseOrders.Entity → Entities PurchaseOrders.Rate → ExchangeRates PurchaseOrders.Snapshot → DocumentRevisions PurchaseOrders.CreatedBy → Users PurchaseOrders.Decision → ApprovalDecisions PurchaseOrders.Property → Properties GoodsReceipts.Entity → Entities GoodsReceipts.Snapshot → DocumentRevisions GoodsReceipts.CreatedBy → Users GoodsReceipts.Event → IntegrationEvents GoodsReceipts.PurchaseOrder → PurchaseOrders GoodsReceipts.Warehouse → Warehouses GoodsReceipts.Property → Properties BillMatches.Entity → Entities BillMatches.Event → IntegrationEvents BillMatches.Decision → ApprovalDecisions BillMatches.ReceiptAcceptance → ReceiptAcceptances StockEvents.Entity → Entities StockEvents.Event → IntegrationEvents StockEvents.Decision → ApprovalDecisions StockEvents.ConfirmedBy → Users StockEvents.Journal → JournalEntries StockEvents.Portion → LotPortions InventoryReservations.Entity → Entities InventoryReservations.Event → IntegrationEvents InventoryReservations.Portion → LotPortions InventoryReservations.DepartmentUseLine → DepartmentUseLines StockTransfers.Entity → Entities StockTransfers.Snapshot → DocumentRevisions StockTransfers.CreatedBy → Users StockTransfers.Decision → ApprovalDecisions StockTransfers.SourceWarehouse → Warehouses InventoryCounts.Entity → Entities InventoryCounts.Snapshot → DocumentRevisions InventoryCounts.CreatedBy → Users InventoryCounts.Decision → ApprovalDecisions InventoryCounts.Warehouse → Warehouses InventoryCounts.Policy → HospitalityPolicies PickTasks.Entity → Entities PickTasks.Event → IntegrationEvents 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.Warehouse → Warehouses WorkOrders.ShelfLifePolicy → ShelfLifePolicies WorkOrders.Property → Properties 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.OutputPortion → LotPortions ProductionCompletions.Reconciliation → BatchReconciliations WorkOrderCostEntries.Entity → Entities WorkOrderCostEntries.Event → IntegrationEvents WorkOrderCostEntries.WorkOrder → WorkOrders WorkOrderCostEntries.ProductionEntry → ProductionEntries WorkOrderCostEntries.Completion → ProductionCompletions WorkOrderCostEntries.Journal → JournalEntries WorkOrderCostEntries.SourceStockEvent → StockEvents WorkOrderCostEntries.Portion → LotPortions Returns.Entity → Entities Returns.Snapshot → DocumentRevisions Returns.CreatedBy → Users Returns.Decision → ApprovalDecisions Returns.Account → Accounts Returns.Property → Properties ReturnDispositions.Entity → Entities ReturnDispositions.Event → IntegrationEvents ReturnDispositions.Decision → ApprovalDecisions ReturnDispositions.PreparedBy → Users ReturnDispositions.StockEvent → StockEvents Bills.Entity → Entities Bills.Rate → ExchangeRates Bills.Snapshot → DocumentRevisions Bills.CreatedBy → Users Bills.Decision → ApprovalDecisions Bills.Journal → JournalEntries Bills.Property → Properties BankStatementLines.Entity → Entities BankStatementLines.Event → IntegrationEvents BankStatementLines.ReconciledBy → Users CashReceipts.Entity → Entities CashReceipts.Rate → ExchangeRates CashReceipts.Event → IntegrationEvents CashReceipts.Account → Accounts CashReceipts.StatementLine → BankStatementLines CashReceipts.Journal → JournalEntries CashReceipts.CollectionDecision → ApprovalDecisions 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.Instruction → IntegrationDeliveries Refunds.Journal → JournalEntries Refunds.SupplierPrepayment → Payments FinanceCorrections.Entity → Entities FinanceCorrections.Snapshot → DocumentRevisions FinanceCorrections.CreatedBy → Users FinanceCorrections.Event → IntegrationEvents FinanceCorrections.Decision → ApprovalDecisions FinanceCorrections.Journal → JournalEntries FinanceCorrections.PMSTenderSettlement → PMSTenderSettlements RevaluationRuns.Entity → Entities RevaluationRuns.Snapshot → DocumentRevisions RevaluationRuns.CreatedBy → Users RevaluationRuns.Decision → ApprovalDecisions RevaluationRuns.Journal → JournalEntries ReceiptAcceptances.Entity → Entities ReceiptAcceptances.Event → IntegrationEvents ReceiptAcceptances.ReceiptRate → ExchangeRates ReceiptAcceptances.ConfirmedBy → Users ReceiptAcceptances.StockEvent → StockEvents ReceiptAcceptances.Portion → LotPortions LotDateEvents.Entity → Entities LotDateEvents.Snapshot → DocumentRevisions LotDateEvents.CreatedBy → Users LotDateEvents.Event → IntegrationEvents LotDateEvents.Decision → ApprovalDecisions LotDateEvents.Portion → LotPortions LotDateEvents.Policy → ShelfLifePolicies BatchMaterialAllocations.Entity → Entities BatchMaterialAllocations.Event → IntegrationEvents BatchMaterialAllocations.Decision → ApprovalDecisions BatchMaterialAllocations.WorkOrder → WorkOrders BatchMaterialAllocations.SourceCost → WorkOrderCostEntries BatchMaterialAllocations.InputPortion → LotPortions BatchMaterialAllocations.Completion → ProductionCompletions BatchMaterialAllocations.ProductionEntry → ProductionEntries BatchReconciliations.Entity → Entities BatchReconciliations.Snapshot → DocumentRevisions BatchReconciliations.CreatedBy → Users BatchReconciliations.Decision → ApprovalDecisions BatchReconciliations.WorkOrder → WorkOrders KitchenChecks.Entity → Entities KitchenChecks.Snapshot → DocumentRevisions KitchenChecks.CreatedBy → Users KitchenChecks.Event → IntegrationEvents KitchenChecks.ProductionEntry → ProductionEntries KitchenChecks.Completion → ProductionCompletions KitchenChecks.Decision → ApprovalDecisions KitchenChecks.Portion → LotPortions KitchenChecks.WorkOrder → WorkOrders KitchenHolds.Entity → Entities KitchenHolds.Event → IntegrationEvents KitchenHolds.WorkOrder → WorkOrders KitchenHolds.Inspection → KitchenChecks KitchenHolds.PlacedBy → Users KitchenHolds.Portion → LotPortions KitchenDispositions.Entity → Entities KitchenDispositions.Snapshot → DocumentRevisions KitchenDispositions.CreatedBy → Users KitchenDispositions.Decision → ApprovalDecisions KitchenDispositions.Inspection → KitchenChecks KitchenDispositions.Hold → KitchenHolds KitchenDispositions.Portion → LotPortions PMSReservations.Entity → Entities PMSReservations.Property → Properties PMSReservations.Connection → PMSConnections PMSReservations.Event → IntegrationEvents PMSReservations.Guest → GuestReferences PMSReservations.Snapshot → DocumentRevisions PMSRoomAssignments.Property → Properties PMSRoomAssignments.Connection → PMSConnections PMSRoomAssignments.Event → IntegrationEvents PMSRoomAssignments.StaySegment → PMSStaySegments PMSRoomAssignments.Room → Rooms PMSRoomAssignments.Discrepancy → RoomDiscrepancies PMSAvailabilitySnapshots.Property → Properties PMSAvailabilitySnapshots.Connection → PMSConnections PMSAvailabilitySnapshots.Event → IntegrationEvents PMSAvailabilitySnapshots.RoomType → RoomTypes PMSRequests.Entity → Entities PMSRequests.Property → Properties PMSRequests.Snapshot → DocumentRevisions PMSRequests.CreatedBy → Users PMSRequests.Event → IntegrationEvents PMSRequests.Decision → ApprovalDecisions PMSRequests.Connection → PMSConnections PMSRequests.Reservation → PMSReservations PMSRequests.StaySegment → PMSStaySegments PMSRequests.Room → Rooms PMSRequests.Folio → PMSFolios PMSRequests.Inspection → HousekeepingInspections PMSRequests.Delivery → IntegrationDeliveries RoomRestrictions.Property → Properties RoomRestrictions.Snapshot → DocumentRevisions RoomRestrictions.CreatedBy → Users RoomRestrictions.Event → IntegrationEvents RoomRestrictions.Decision → ApprovalDecisions RoomRestrictions.Room → Rooms RoomRestrictions.Request → PMSRequests RoomDiscrepancies.Property → Properties RoomDiscrepancies.Event → IntegrationEvents RoomDiscrepancies.Room → Rooms RoomDiscrepancies.Assignment → PMSRoomAssignments RoomDiscrepancies.Task → HousekeepingTasks RoomDiscrepancies.ObservedBy → Users RoomDiscrepancies.Decision → ApprovalDecisions HousekeepingTasks.Property → Properties HousekeepingTasks.Snapshot → DocumentRevisions HousekeepingTasks.CreatedBy → Users HousekeepingTasks.Event → IntegrationEvents HousekeepingTasks.Room → Rooms HousekeepingTasks.StaySegment → PMSStaySegments HousekeepingTasks.Plan → HousekeepingPlans HousekeepingTasks.Inspection → HousekeepingInspections HousekeepingInspections.Property → Properties HousekeepingInspections.Snapshot → DocumentRevisions HousekeepingInspections.CreatedBy → Users HousekeepingInspections.Event → IntegrationEvents HousekeepingInspections.Decision → ApprovalDecisions HousekeepingInspections.Task → HousekeepingTasks HousekeepingInspections.Room → Rooms HousekeepingInspections.Request → PMSRequests DepartmentUses.Entity → Entities DepartmentUses.Property → Properties DepartmentUses.Snapshot → DocumentRevisions DepartmentUses.CreatedBy → Users DepartmentUses.Event → IntegrationEvents DepartmentUses.Decision → ApprovalDecisions DepartmentUses.Department → PropertyDepartments DepartmentUses.Task → HousekeepingTasks DepartmentUses.WorkOrder → WorkOrders DepartmentUses.PMSLedgerEntry → PMSLedgerEntries DepartmentUses.StockEvent → StockEvents PMSFolios.Entity → Entities PMSFolios.Property → Properties PMSFolios.Connection → PMSConnections PMSFolios.Event → IntegrationEvents PMSFolios.Reservation → PMSReservations PMSFolios.Guest → GuestReferences PMSLedgerEntries.Entity → Entities PMSLedgerEntries.Property → Properties PMSLedgerEntries.Connection → PMSConnections PMSLedgerEntries.Event → IntegrationEvents PMSLedgerEntries.Folio → PMSFolios PMSLedgerEntries.Mapping → PMSMappings PMSLedgerEntries.FinancialClaim → PMSFinancialBatches PMSFinancialBatches.Entity → Entities PMSFinancialBatches.Property → Properties PMSFinancialBatches.Snapshot → DocumentRevisions PMSFinancialBatches.CreatedBy → Users PMSFinancialBatches.Event → IntegrationEvents PMSFinancialBatches.Decision → ApprovalDecisions PMSFinancialBatches.Connection → PMSConnections PMSFinancialBatches.Journal → JournalEntries PMSBalanceAllocations.Entity → Entities PMSBalanceAllocations.Event → IntegrationEvents PMSBalanceAllocations.Source → PMSBalanceSources PMSBalanceAllocations.Entry → PMSLedgerEntries PMSTenderSettlements.Entity → Entities PMSTenderSettlements.Property → Properties PMSTenderSettlements.Snapshot → DocumentRevisions PMSTenderSettlements.CreatedBy → Users PMSTenderSettlements.Event → IntegrationEvents PMSTenderSettlements.Decision → ApprovalDecisions PMSTenderSettlements.Connection → PMSConnections PMSTenderSettlements.FeeCorrection → FinanceCorrections PMSTenderSettlements.StatementLine → BankStatementLines PMSTenderSettlements.Journal → JournalEntries PMSReconciliations.Entity → Entities PMSReconciliations.Property → Properties PMSReconciliations.Snapshot → DocumentRevisions PMSReconciliations.CreatedBy → Users PMSReconciliations.Decision → ApprovalDecisions PMSReconciliations.Connection → PMSConnections Accounts.Entity → Entities Accounts.Activation → MasterChanges Accounts.Owner → Users Invoices.Entity → Entities Invoices.Rate → ExchangeRates Invoices.Snapshot → DocumentRevisions Invoices.CreatedBy → Users Invoices.Decision → ApprovalDecisions Invoices.Account → Accounts Invoices.Journal → JournalEntries Invoices.Property → Properties PaymentRuns.Entity → Entities PaymentRuns.Snapshot → DocumentRevisions PaymentRuns.CreatedBy → Users PaymentRuns.Decision → ApprovalDecisions Payments.Entity → Entities Payments.Event → IntegrationEvents Payments.Run → PaymentRuns 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.CashTransferStatement → BankStatementLines JournalLines.Journal → JournalEntries JournalLines.Property → Properties JournalLines.Department → PropertyDepartments UsersmasterStatusScopeChangeUserKey EntitiesmasterEntityCodeStatusFunctionalCurrency ExchangeRatesmasterStatusEntityFromCurrency HospitalityPoliciesmasterPolicyNumberStatusEntity AuthorityDelegationsmasterDelegationNumberStatusEntity WarehousesmasterWarehouseCodeStatusManager CountLineslineCountPositionRecountedBy WorkOrderOperationslineStatusWorkOrderRoutingOperation LotPortionsmasterPortionNumberStatusEntity ShelfLifePoliciesmasterPolicyNumberStatusEntity KitchenCheckResultslineInspectionCharacteristicObservedBy PropertiesmasterPropertyCodeStatusEntity PropertyDepartmentsmasterDepartmentCodeStatusEntity RoomTypesmasterRoomTypeCodeStatusProperty RoomsmasterRoomCodeStatusProperty PMSConnectionsmasterConnectionNumberStatusEntity PMSMappingsmasterMappingNumberStatusProperty GuestReferencesmasterGuestReferenceNumberStatusProperty PMSStaySegmentslineSegmentNumberStatusConnection HousekeepingPlansmasterPlanNumberStatusProperty DepartmentUseLineslineUseProductReservation PMSBalanceSourcesfinanceBalanceNumberStatusEntity MasterChangestransactionChangeNumberStatusEntity DocumentRevisionstransactionRevisionNumberStatusEntity ApprovalDecisionstransactionDecisionNumberStatusEntity IntegrationEventstransactionEventNumberStatusEntity IntegrationDeliveriestransactionDeliveryNumberStatusEntity MigrationBatchestransactionBatchNumberStatusEntity CloseTaskstransactionTaskNumberStatusEntity QuotestransactionQuoteNumberStatusEntity SalesOrderstransactionOrderNumberStatusEntity SalesAllocationstransactionAllocationNumberStatusEntity RequisitionstransactionRequisitionNumberStatusEntity PurchaseOrderstransactionPurchaseOrderNumberStatusEntity GoodsReceiptstransactionReceiptNumberStatusEntity BillMatchestransactionMatchNumberStatusEntity StockEventstransactionStockEventNumberStatusEntity InventoryReservationstransactionReservationNumberStatusEntity StockTransferstransactionTransferNumberStatusEntity InventoryCountstransactionCountNumberStatusEntity PickTaskstransactionPickNumberStatusEntity ShipmentstransactionShipmentNumberStatusEntity DeliveryConfirmationstransactionConfirmationNumberStatusShipmentLine WorkOrderstransactionWorkOrderNumberStatusEntity ProductionEntriestransactionEntryNumberStatusEntity ProductionCompletionstransactionCompletionNumberStatusEntity WorkOrderCostEntriestransactionCostEntryNumberStatusEntity ReturnstransactionReturnNumberStatusEntity ReturnDispositionstransactionDispositionNumberStatusEntity BillstransactionBillNumberStatusEntity BankStatementLinestransactionStatementLineNumberStatusEntity CashReceiptstransactionReceiptNumberStatusEntity CashApplicationstransactionApplicationNumberStatusEntity CreditApplicationstransactionCreditApplicationNumberStatusEntity RefundstransactionRefundNumberStatusEntity FinanceCorrectionstransactionCorrectionNumberStatusEntity RevaluationRunstransactionRunNumberStatusEntity ReceiptAcceptancestransactionAcceptanceNumberDispositionStatus LotDateEventstransactionDateEventNumberStatusEntity BatchMaterialAllocationstransactionAllocationNumberStatusEntity BatchReconciliationstransactionReconciliationNumberStatusEntity KitchenCheckstransactionInspectionNumberStatusEntity KitchenHoldstransactionHoldNumberStatusEntity KitchenDispositionstransactionDispositionNumberStatusEntity PMSReservationstransactionReservationNumberStatusEntity PMSRoomAssignmentstransactionAssignmentNumberStatusProperty PMSAvailabilitySnapshotstransactionAvailabilityNumberStatusProperty PMSRequeststransactionRequestNumberStatusEntity RoomRestrictionstransactionRestrictionNumberStatusProperty RoomDiscrepanciestransactionDiscrepancyNumberStatusProperty HousekeepingTaskstransactionTaskNumberStatusProperty HousekeepingInspectionstransactionInspectionNumberStatusProperty DepartmentUsestransactionUseNumberStatusEntity PMSFoliostransactionFolioNumberStatusEntity PMSLedgerEntriestransactionEntryNumberStatusEntity PMSFinancialBatchestransactionBridgeNumberStatusEntity PMSBalanceAllocationstransactionAllocationNumberStatusEntity PMSTenderSettlementstransactionSettlementNumberStatusEntity PMSReconciliationstransactionReconciliationNumberStatusEntity AccountsmasterAccountCodeStatusEntity InvoicestransactionInvoiceNumberStatusEntity PaymentRunstransactionRunNumberStatusEntity PaymentstransactionPaymentNumberStatusEntity PaymentAllocationstransactionAllocationNumberStatusEntity JournalEntriesfinanceJournalNumberStatusEntity JournalLineslineJournalAccountOriginalCurrency
Data model86 of 131 tables, within two hops of HousekeepingTasks

How the model is organised

Bookings & front desk

Properties, RoomTypes, Rooms, PMSConnections, PMSMappings, GuestReferences, PMSReservations, PMSStaySegments, PMSRoomAssignments, PMSRequests, PMSAvailabilitySnapshots.

  • Properties
  • RoomTypes
  • Rooms
  • PMSConnections
  • PMSMappings
  • GuestReferences
  • PMSReservations
  • PMSStaySegments
  • PMSRoomAssignments
  • PMSRequests
  • PMSAvailabilitySnapshots

Housekeeping & room readiness

RoomRestrictions, RoomDiscrepancies, HousekeepingPlans, HousekeepingTasks, HousekeepingInspections.

  • RoomRestrictions
  • RoomDiscrepancies
  • HousekeepingPlans
  • HousekeepingTasks
  • HousekeepingInspections

Kitchen & food service

Products, UnitsOfMeasure, ProductUnits, BOMs, BOMLines, ProductionRoutings, RoutingOperations, WorkOrders, WorkOrderMaterials, WorkOrderOperations, ProductionEntries, ProductionCompletions, WorkOrderCostEntries, BatchMaterialAllocations, BatchReconciliations, ShelfLifePolicies, LotDateEvents, KitchenCheckPlans, KitchenCheckCriteria, KitchenChecks, KitchenCheckResults, KitchenHolds, KitchenDispositions.

  • Products
  • UnitsOfMeasure
  • ProductUnits
  • BOMs
  • BOMLines
  • ProductionRoutings
  • RoutingOperations
  • WorkOrders
  • WorkOrderMaterials
  • WorkOrderOperations
  • ProductionEntries
  • ProductionCompletions
  • WorkOrderCostEntries
  • BatchMaterialAllocations
  • BatchReconciliations
  • ShelfLifePolicies
  • LotDateEvents
  • KitchenCheckPlans
  • KitchenCheckCriteria
  • KitchenChecks
  • KitchenCheckResults
  • KitchenHolds
  • KitchenDispositions

Purchasing & suppliers

Suppliers, SupplierBankAccounts, Requisitions, RequisitionLines, PurchaseOrders, PurchaseOrderLines, GoodsReceipts, GoodsReceiptLines, ReceiptAcceptances, BillMatches.

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

Inventory & property supply

Warehouses, Locations, Lots, LotPortions, Serials, InventoryPositions, StockLayers, StockEvents, StockMovements, InventoryReservations, StockTransfers, StockTransferLines, CountLocks, InventoryCounts, CountLines, Returns, ReturnLines, ReturnDispositions, PropertyDepartments, DepartmentUses, DepartmentUseLines.

  • Warehouses
  • Locations
  • Lots
  • LotPortions
  • Serials
  • InventoryPositions
  • StockLayers
  • StockEvents
  • StockMovements
  • InventoryReservations
  • StockTransfers
  • StockTransferLines
  • CountLocks
  • InventoryCounts
  • CountLines
  • Returns
  • ReturnLines
  • ReturnDispositions
  • PropertyDepartments
  • DepartmentUses
  • DepartmentUseLines

Sales & billing

Accounts, ContactPersons, PaymentTerms, PriceLists, PriceListEntries, Quotes, QuoteLines, SalesOrders, SalesOrderLines, SalesAllocations, CreditReviews, PickTasks, Shipments, ShipmentLines, DeliveryConfirmations, PMSFolios, PMSLedgerEntries.

  • Accounts
  • ContactPersons
  • PaymentTerms
  • PriceLists
  • PriceListEntries
  • Quotes
  • QuoteLines
  • SalesOrders
  • SalesOrderLines
  • SalesAllocations
  • CreditReviews
  • PickTasks
  • Shipments
  • ShipmentLines
  • DeliveryConfirmations
  • PMSFolios
  • PMSLedgerEntries

Finance

Entities, Currencies, ExchangeRates, AccountingPeriods, ChartOfAccounts, TaxCodes, StandardCosts, PostingProfiles, Invoices, InvoiceLines, Bills, BillLines, CashReceipts, CashApplications, CreditApplications, Refunds, FinanceCorrections, BankAccounts, BankStatementLines, PaymentRuns, Payments, PaymentAllocations, RevaluationRuns, RevaluationLines, JournalEntries, JournalLines, CloseTasks, PMSFinancialBatches, PMSFinancialComponents, PMSBalanceSources, PMSBalanceAllocations, PMSTenderSettlements, PMSTenderAllocations, PMSReconciliations.

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

Reporting

Users, HospitalityPolicies, MasterChanges, DocumentRevisions, ApprovalDecisions, AuthorityDelegations, IntegrationEvents, IntegrationDeliveries, MigrationBatches, MigrationItems.

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

Keys and references

A property room number, guest name or folio label is not a universal key. PMS references retain the connection, property and external object or event identity. Source versions and content hashes distinguish a repeated message from a changed fact. Conflicting or incomplete updates remain visible until the authoritative source is reconciled.

Reservations and stay segments describe PMS facts. Housekeeping records describe actual local work and inspection. Cleaning does not itself change occupancy, and an authoritative occupancy change cannot erase a local restriction or discrepancy. Each decision applies to its exact current source and actual person.

PMS ledger detail retains its external financial identity. The reviewed bridge owns its one local journal effect, with guest, deposit, corporate and tender-clearing sources kept distinct. Local goods invoices and cash applications own a separate route. A summary, component and local invoice cannot all post the same sale.

Stock and production references preserve original quantity and carrying through current positions, layers and exclusive claims. Department transfers retain stock; actual use consumes its own remaining source. Partial lots, returns and work in progress keep their original history rather than reviving a depleted balance.

Migration order

  1. 1 Establish the masters and mappings

    Ends with: Create legal companies, properties, departments and source connections with approved authority. Map rooms, guest references and financial source codes. Review products, units, recipes, accounts and currency bases before importing dependent work.

  2. 2 Reconcile the source history

    Ends with: Bring forward current PMS reservations, stay segments, room assignments and ledger references with their original identities. Preserve room restrictions, completed and unfinished housekeeping, source event versions and prior consumed or posted scope. Missing predecessor history remains unresolved.

  3. 3 Approve the opening position

    Ends with: Reconcile stock, lot/date evidence, issued production work and local open finance alongside external guest, deposit, corporate and tender-clearing balances. Finance approves one company opening ledger at the cutoff; imported detail explains that opening without creating another posting.

  4. 4 Verify the first native work

    Ends with: Confirm the next booking request, room turnover, receipt, production completion and financial bridge event use only their eligible remaining source. Reconcile duplicate, late and uncertain outcomes before enabling the wider scope. Historical imports must not repeat work already performed.

Tables

131 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 twelve declared roles: Admin, Front Desk Coordinator, Property Manager, Housekeeping Attendant, Housekeeping Supervisor, Kitchen Operator, Kitchen Manager, Purchasing Manager, Warehouse Operator, Warehouse Manager, Accountant, Finance Manager. Current actual-person/entity/property/action authority applies; services never approve human gates.
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.
PropertyScopelongtextyesExplicit permitted Properties and purpose/task scope; absent is no access. Room/task workers see service instructions only, not full guest identity, folios or finance.
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→ HospitalityPolicies. 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, Tax, PMSGuest, PMSCorporate, PMSDeposit, PMSTender
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.
HospitalityPoliciesVersioned 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 finite entity/warehouse/action/person limits, current source snapshots, recipe/input-unit scaling, held-owned valuation, quality/date/population rules, selected standard costs, accepted net prices and conservative unknown-state handling. Technical privilege never grants product/financial release.
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. Actual verified customer handover/pickup or carrier dispatch owns stock/COGS once; invoice, label printing, quality release and payment do not.
PreparedByreferenceyes→ Users. Admin prepares configuration; respective Property Manager, Purchasing Manager, Warehouse Manager, Kitchen Manager and Finance Manager decisions exclude material preparers/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 Kitchen Manager recipe/routing/actual work, safe-use and terminal-output rules.
CommercialDecisionreference→ ApprovalDecisions. Independent Property Manager customer/price/minimum-life/contact-authority rules; Kitchen Manager separately approves product/date/quality implications.
QualityDecisionreference→ ApprovalDecisions. Independent Kitchen Manager required kitchen checks, portion/date/fitness rules, excluding policy/criteria preparers and material editors.
KitchenRuleslongtextyesRequired kitchen provenance/checks, actual identifiable partial populations, overlapping holds, immutable lot-date inheritance and safe-use/remaining-life rules. No factory withdrawal, artwork or full QMS module.
PMSRuleslongtextyesExact PMS object/financial authority, routine/protected request classification, source ordering/coverage, protected guest access, financial routes and direct-bank evidence policy. Independent Property Manager and Finance Manager activation.
HousekeepingRuleslongtextyesActual service obligation dedup, access preferences, cleaning-independent inspection, overlapping restrictions and stale readiness. Independent Housekeeping Supervisor plus Property Manager protected restriction policy approval.
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 owners: Property Manager property/customer/PMS operational policy; Housekeeping Supervisor task/inspection policy; Kitchen Manager recipe/fitness/date rules; Purchasing Manager supplier commercial; Warehouse Manager stock/custody; Finance Manager money/tax/FX/PMS financial mapping. Required decisions share one proposed hash and exclude material preparers.
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 Kitchen Manager decision.
FinanceDecisionreference→ ApprovalDecisions. Required independent Finance Manager for costs/limits/beneficiary/tax/posting/price-floor changes.
CommercialDecisionreference→ ApprovalDecisions. Required independent Property Manager for customer/price commercial changes.
ProductionDecisionreference→ ApprovalDecisions. Independent Kitchen Manager for BOM/routing/execution changes.
DocumentRevisionsImmutable typed document snapshots and source basis.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionNumbertextyesUnique target/revision key.
TargetTabletextyesExact allowed existing table name, validated against source record.
TargetKeytextyesExact immutable primary identifier.
RevisionnumberyesMonotonic revision.
StatusselectyesSubmitted, Approved, Accepted, Posted, Superseded, Cancelled
ContentHashtextyesCanonical body/lines/source/rates/cost/tax hash.
ContentlongtextyesComplete frozen content, material editor person IDs, related source versions and scoped allocations.
PreparedByreferenceyes→ Users. Actual preparer.
FrozenAtdatetimeyesActual freeze time.
ApprovalDecisionsAuthoritative human decisions independent of document lifecycle.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
DecisionNumbertextyesUnique decision identity.
ActionselectyesMasterActivation, PolicyActivation, QuoteException, OrderAcceptance, CreditException, PurchaseApproval, InvoiceApproval, BillException, PaymentRelease, Refund, FinanceCorrection, StockRelease, TransferApproval, CountAdjustment, ReturnAuthorization, ReturnDisposition, ShipmentRelease, ProductionRelease, ProductionTimeAcceptance, ProductionCompletion, ProductionVariance, ProductionClose, ProductionCloseFinance, QualityRelease, QualityDisposition, DateApproval, DateReassessment, JournalApproval, RevaluationApproval, PeriodClose, PeriodReopen, MigrationActivation, PropertyRequest, RoomReadiness, RoomRestrictionRelease, PMSBridge, PMSTenderSettlement, PMSReconciliation, DepartmentUse, KitchenFitness
StatusselectyesPending, Approved, Rejected, Expired, Superseded
Snapshotreference→ DocumentRevisions. Required for revisioned transaction actions; master/policy request content hash otherwise retained in Scope.
ScopelongtextyesExact source/action/revision, entity/property/room/warehouse/portion, quantity/value/currency, applicable dates and excluded actual contributors. Default excludes preparer/material editors and relevant producer/receiver/inspector. RoomReadiness specifically excludes actual cleaners and TASK preparers/editors, but permits the independent supervisor inspector to record and sign their own inspection; no exception for inspecting own cleaning. Technical authority never substitutes for finance or PMS outcome.
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.
RequiredRoleselectyesProperty 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.
ReconciliationlongtextyesOne entity opening GL versus reconciled nonposting current stock/transit/WIP, external lots/internal portions, original date/label/genealogy, overlapping live holds/releases, historical customer deliveries, remaining source claims and open finance/carrying/prior FX. No historical receipt, production, title, invoice or cash replay.
PreparedByreferenceyes→ Users. Actual preparer.
Decisionreference→ ApprovalDecisions. Independent Finance Manager activation plus Warehouse Manager stock and Kitchen 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, KitchenHolds, ShelfLife, Tax, Credits, UnappliedCash, Revaluation, Interfaces, PMSBridge, PMSControls, PMSTender
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 actual customer counterparty with accepted commercial and credit terms.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
AccountCodetextyesStable entity/customer identity; legal party and monetary entitlement cannot be inferred merely from matching display names.
LegalNametextyesBill-to legal customer identity.
StatusselectyesProspect, Active, OnHold, Closed
BillingAddresslongtextVerified billing identity.
DefaultTermsreference→ PaymentTerms. Accepted transaction freezes a version.
PriceListreference→ PriceLists. Default customer price list; explicit precedence.
CreditCurrencyreference→ Currencies. Currency of credit limit.
CreditLimitdecimalFinite nonnegative approved limit in CreditCurrency, required before credit trading; unknown is not unlimited. Separately attributed prepayments cannot reduce more than one exposure.
TaxEvidencelongtextExemption/resale documentation and review scope; not automatic compliance proof.
Activationreference→ MasterChanges. Independent Property Manager commercial and Finance Manager credit/tax approval as applicable.
RelatedEntityreference→ Entities. Explicit intercompany trading counterparty; still separate legal documents, no automatic elimination.
Ownerreferenceyes→ Users. Front Desk Coordinator responsible for assigned customer relationships, not authority to transfer cash across counterparties.
ContactPersonsActual customer business contacts and purposes, separate from application users and signers.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.
DimensiontextyesMass, Volume, Count, Time
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.
LotControlledbooleanyesTrue for selected food recipe ingredient/packaging/intermediate/prepared output requiring actual provenance; exact original lot/leaf portion required before use. False permitted for genuine nonfood supplies under approved tracking policy, not as a bypass for traced food. Missing actual food provenance remains unresolved, never fabricated.
StatusselectyesDraft, Active, OnHold, Inactive
ProductKindselectyesStock, ManufacturedBatch, Repacked
Activationreference→ MasterChanges. Independent Warehouse Manager SKU/unit/tracking, Property Manager commercial and Kitchen Manager recipe/safe-use/shelf-life approval; Finance Manager for financial setup. ProductKind is route and Kind is usage, not duplicate SKU owners.
SerialControlledbooleanyesEach serialized position/effect identifies exactly one base unit; all accepted unit/pack conversions preserve it.
KindselectyesIngredient, Packaging, Intermediate, Finished, NonfoodSupply
ShelfLifePolicyreference→ ShelfLifePolicies. Current approved default; received/released batches freeze actual applicable version, not retrospectively replaced.
AllergenDeclarationslongtextyesReviewed applicable ingredient/safe-use declarations, known absence versus unknown and supplier/recipe evidence. Nonfood supplies explicitly not applicable where appropriate; no universal legal list or certification.
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.
ConversionEvidencelongtextyesReviewed fixed same-dimension factor or fixed pack-to-product-base count; no density, potency or catch-weight assumptions. Both source and target dimensions/pack contents are retained.
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 Property 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 Kitchen Manager or Purchasing Manager reviewed technical/commercial cost basis; no rewrite of released WIP or earlier output.
PostingProfilesApproved source-specific stock, production and trade posting mappings.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
ProfileCodetextyesUnique version.
Productreferenceyes→ Products. Exact product or configured explicitly named product class mapping.
InventoryAccountreferenceyes→ ChartOfAccounts. Owned inventory control.
WIPAccountreferenceyes→ ChartOfAccounts. Work-order WIP control.
GRNIAccountreferenceyes→ ChartOfAccounts. Receipt accrual control.
COGSAccountreferenceyes→ ChartOfAccounts. Sales cost at title event only.
RevenueAccountreferenceyes→ ChartOfAccounts. Revenue at supported invoice recognition basis.
PurchaseVarianceAccountreferenceyes→ ChartOfAccounts. Receipt/bill price variance; never hidden in decimal rounding.
ProductionVarianceAccountreferenceyes→ ChartOfAccounts. Released production variance after complete WIP reconciliation.
StatusselectyesDraft, Active, Superseded
Activationreference→ MasterChanges. Independent Finance Manager review. Absent until the real action; mandatory before the corresponding active/approved/posted state.
SupplierReturnClearingAccountreferenceyes→ ChartOfAccounts. Clears current carrying of billed supplier returns against subsequent independently approved commercial credit; residual difference is classified, never hidden.
ScrapAccountreferenceyes→ ChartOfAccounts. Reviewed stock/WIP scrap or loss expense, not a duplicate completion variance.
WarehousesPhysical sites may host segregated entity-owned positions; legal owner stays on each position.master
FieldTypeRequiredDetails
WarehouseCodetextyesUnique physical site.
NametextyesOperational name.
TimezonetextyesIANA site timezone.
StatusselectyesActive, Suspended, Closed
PermittedEntitieslongtextyesExplicit Entities allowed; not a transfer of ownership or access.
Managerreferenceyes→ Users. Assigned Warehouse Manager with scope.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
Departmentreference→ PropertyDepartments. Actual custody department in the same property; transfer here alone does not record expense or service.
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. Front Desk Coordinator.
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.
AcceptanceEvidencelongtextActual customer acceptance bound to complete quote revision, quantity/net/tax/currency/terms/recipient; never an internal status substitute.
Decisionreference→ ApprovalDecisions. Required commercial price/margin exception decision by independent Property Manager; routine within-policy quote sending is Front Desk Coordinator preparation, not the mandatory order gate.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
QuoteLinesAll line/header discounts allocated once into accepted net value.line
FieldTypeRequiredDetails
Quotereferenceyes→ Quotes. Parent revision.
LineNumbernumberyesStable line key.
ProductUnitreferenceyes→ ProductUnits. Frozen conversion basis.
QuantitydecimalyesPositive quoted transaction units.
BaseQuantitydecimalyesQuantity × frozen conversion factor.
UnitListPricedecimalyesKnown quoted currency/unit amount.
LineDiscountdecimalyesNonnegative amount in quote currency, bounded by list extension.
HeaderDiscountAllocationdecimalyesNonnegative allocated share with deterministic final remainder.
NetAmountdecimalyesQuantity × UnitListPrice − LineDiscount − HeaderDiscountAllocation, rounded once; nonnegative.
TaxCodereference→ TaxCodes. Frozen effective treatment, rate and evidence; missing required tax blocks release.
TaxAmountdecimalyesTax on eligible NetAmount once; explicit exempt zero requires evidence.
StandardCostreference→ StandardCosts. Entity cost basis; absent/unknown cost routes margin review, never zero.
MarginPercentdecimal100 × (NetAmount − converted extended cost) / NetAmount; null for zero net/unknown basis.
SalesOrdersAccount-accepted scope plus mandatory independent commercial approval.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
Currencyreferenceyes→ Currencies. Document currency; amounts use this currency unless stated otherwise.
Ratereferenceyes→ ExchangeRates. Frozen positive document-to-entity-functional multiplier and dated purpose; identity rate explicit.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
OrderNumbertextyesUnique entity order.
Accountreferenceyes→ Accounts. Same entity.
Quotereference→ Quotes. Accepted source revision; generated orders consume its remaining accepted scope once.
StatusselectyesDraft, Submitted, OnHold, Approved, InProgress, PartiallyShipped, Shipped, Invoiced, Closed, Cancelled
OrderDatedateyesCommercial date.
Ownerreferenceyes→ Users. Front Desk Coordinator preparing order.
Termsreferenceyes→ PaymentTerms. Frozen accepted terms.
ShipTolongtextyesFrozen actual delivery/handover location, entitled recipient and contact evidence; carrier and customer handover requirements follow the selected mode.
TitleRuleselectyesHandover. Actual verified customer handover/pickup or carrier dispatch transfers stock/COGS once. Unsupported commercial title terms require reviewed implementation scope before activation.
NetTotaldecimalyesSum accepted SalesOrderLines.NetAmount.
TaxTotaldecimalyesSum line tax once.
CreditReviewreferenceyes→ CreditReviews. Current entity/customer exposure snapshot and valid exception if needed.
AcceptedAtdatetimeIndependent Property Manager approval time bound to exact customer acceptance, prices, address, title rule and quantities.
ShipmentModeselectyesCarrier, CustomerHandover
ReplacementForreference→ Returns. Separately accepted replacement demand for a reviewed original return; never reopens already handed-over old order quantity automatically.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
SourceRouteselectyesLocalGoods. PMS guest/corporate charges, receipts, deposits and refunds cannot create this record or replay their GL bridge.
SalesOrderLinesBounded accepted quantity/value and retained original promise.line
FieldTypeRequiredDetails
SalesOrderreferenceyes→ SalesOrders. Exact order revision.
LineNumbernumberyesStable identity across documented amendments.
QuoteLinereference→ QuoteLines. Accepted source allocation when converted from quote.
ProductUnitreferenceyes→ ProductUnits. Frozen unit and factor.
QuantitydecimalyesAccepted quantity in transaction units.
BaseQuantitydecimalyesAccepted base quantity.
NetAmountdecimalyesCanonical accepted net including discounts once; final allocation gets remaining rounding cents.
TaxAmountdecimalyesFrozen accepted estimated tax; actual invoice tax differences need evidence/approval.
OriginalPromiseAtdatetimeyesOriginal agreed full-delivery cutoff; never overwritten by rescheduling.
RevisedPromiseAtdatetimeSeparately accepted reschedule.
Warehousereference→ Warehouses. Planned source, not a second demand.
CancelledBaseQuantitydecimalyesApproved unfulfilled scope only; dispatch/billing corrections separately traced.
BaselinelongtextyesMigration-only nonposting shipped/delivered/invoiced/cancelled quantities/net/tax; native values zero.
StatusselectyesOpen, Held, PartiallyFulfilled, Fulfilled, Closed, Cancelled
MinimumLifeRulelongtextyesActual approved customer/product remaining-life requirement with calendar unit, date/expiry or best-before meaning, delivery-date basis and transport allowance. Missing required evidence blocks approval/allocation; no universal shelf-life rule.
AgreedDeliveryAtdatetimeCurrent accepted actual delivery target used for remaining-life eligibility; revised target invalidates unexecuted affected claim/dispatch eligibility without overwriting OriginalPromiseAt.
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. One billing claim or correction.
KindselectyesShipment, Billing, Cancellation, Correction
StatusselectyesReserved, Posted, Released, Reversed
BaseQuantitydecimalyesPositive allocated base quantity, never beyond eligible remaining source.
NetAmountdecimalyesOrder-currency accepted net allocated once, zero only for nonbilling quantity claim.
TaxAmountdecimalyesScoped tax allocation; differences retained with approved basis.
CreatedAtdatetimeyesClaim time.
PostedAtdatetimeActual effect time.
ReversalOfreference→ SalesAllocations. Exact prior scope; cannot reopen shipped/billed demand without controlled correction.
CreditReviewsAtomic customer exposure review and separately bounded exception.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
ReviewNumbertextyesUnique review snapshot.
Accountreferenceyes→ Accounts. Same entity.
Orderreferenceyes→ SalesOrders. Order being accepted/released.
AsOfdatetimeyesSnapshot time; stale material source changes require refreshed review.
Currencyreferenceyes→ Currencies. Account limit currency.
ExposuredecimalyesOpen AR net eligible credits plus approved uninvoiced commitments, with shipped/unbilled counted once; receipts count only when available and attributed under policy.
ProposedIncreasedecimalyesUncounted proposed gross exposure, never netted against an unrelated order decrease to hide risk.
SourceHashtextyesInvoices/orders/credits/limits and exact conversion rates; missing rate blocks.
StatusselectyesWithinLimit, ExceptionRequired, ExceptionApproved, Expired, Superseded
Decisionreference→ ApprovalDecisions. Independent Finance Manager finite amount/currency/expiry credit exception; Property 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, Kitchen 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.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
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.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
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.
Portionreference→ LotPortions. Required for lot-controlled food scope before actual receipt/claim/issue/move/count/title/return/value effect; exact nonaggregate leaf, matching product/entity/Lot. Null only genuine non-lot scope or an unconfirmed draft. Historical references survive split/consumption; current effect cannot debit a depleted ancestor.
BillMatchesReserve and consume accepted receipt versus bill quantities/value once.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
MatchNumbertextyesUnique matching allocation.
BillLinereferenceyes→ BillLines. Exact proposed/posted supplier invoice line.
ReceiptLinereferenceyes→ GoodsReceiptLines. Unused accepted supplier supply.
StatusselectyesReserved, Matched, Released, Reversed
BaseQuantitydecimalyesPositive scope bounded by net accepted unreturned/unmatched supply and bill quantity.
ReceiptAccrualFunctionaldecimalyesOriginal GRNI amount allocated with final remainder.
BillNetFunctionaldecimalyesSame-scope invoice net/capitalizable tax at bill rate.
VarianceFunctionaldecimalyesBillNetFunctional − ReceiptAccrualFunctional; price/rate components documented, not another full inventory debit.
CreatedAtdatetimeyesClaim time.
PostedAtdatetimePosted once with the bill.
Decisionreference→ ApprovalDecisions. Independent Finance Manager for mismatches/non-PO exceptions; a changed PO needs independent procurement approval too.
ReversalOfreference→ BillMatches. Exact prior match and downstream credit evidence.
ReceiptAcceptancereferenceyes→ ReceiptAcceptances. Exact posted accepted tranche; ReceiptLine must be its parent. Reserved/posted matches bounded by this tranche's unreturned unmatched quantity.
InventoryPositionsCurrent owned stock by complete identity and custody state; provenance is not a second balance.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
Productreferenceyes→ Products. Stock SKU.
Warehousereferenceyes→ Warehouses. Operating site; source site retained for away transit.
Locationreferenceyes→ Locations. Storage, picking, transit or production custody.
LotNumbertextRequired if controlled; identity cannot be edited to relabel stock.
CustodyStateselectyesAvailable, Held, Picked, Transit, Production. Production is staged but not yet financially issued inventory; actually issued material leaves these inventory positions into separately traced work-order WIP custody.
QuantityOnHanddecimalyesNonnegative current base quantity; only posted signed stock movements update it.
CarryingValuedecimalyesNonnegative entity-functional inventory carrying, sum remaining StockLayers once. Issued material value is in WorkOrderCostEntries/WIP, not another production-position balance.
ReservedQuantitydecimalyesSum live Soft/Hard/Picked/InTransit claims on this exact position; physical picked/transit remains committed, no automatic timer release.
AvailableQuantitydecimalyesEligible available quantity less active claims; held/picked/transit/production unavailable to another order.
VersionnumberyesMonotonic position version checked atomically.
StatusselectyesActive, Empty, Blocked
Lotreference→ Lots. Exact same entity/product lot; required when lot-controlled. Legacy display LotNumber must agree, never independent identity.
Serialreference→ Serials. Exact individual identity; required for serial-controlled product. Movement/scope is exactly one serial/base unit per row.
Portionreference→ LotPortions. Required for lot-controlled food scope before actual receipt/claim/issue/move/count/title/return/value effect; exact nonaggregate leaf, matching product/entity/Lot. Null only genuine non-lot scope or an unconfirmed draft. Historical references survive split/consumption; current effect cannot debit a depleted ancestor.
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.
Portionreference→ LotPortions. Required for lot-controlled food scope before actual receipt/claim/issue/move/count/title/return/value effect; exact nonaggregate leaf, matching product/entity/Lot. Null only genuine non-lot scope or an unconfirmed draft. Historical references survive split/consumption; current effect cannot debit a depleted ancestor.
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, PortionSplit, DepartmentUse
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.
Portionreference→ LotPortions. Affected source population for split/status/date-driven eligibility; actual movement rows retain exact source/destination leaves.
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 product base quantity; zero for explicit value-only event. Same-lot PortionSplit balances parent/child quantities and carrying without new output/GL; quality release changes eligibility without another quantity/value posting.
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.
Portionreference→ LotPortions. Required for lot-controlled food scope before actual receipt/claim/issue/move/count/title/return/value effect; exact nonaggregate leaf, matching product/entity/Lot. Null only genuine non-lot scope or an unconfirmed draft. Historical references survive split/consumption; current effect cannot debit a depleted ancestor.
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 sales, production-material, transfer or department-use demand owner. Sales Hard/Picked/TitleIssue requires independent Property Manager-approved order; production requires independent Kitchen Manager work release; transfer and DepartmentUse require independent Warehouse Manager exact approval. All claims require current ownership/portion/date/fitness; no sales-order fiction for other demand.
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 unperformed claim expiry only after approved source/uncertainty review. Picked/transit scope never auto-releases; new hold/expiry blocks execution while reservations remain reconciled.
Replacesreference→ InventoryReservations. Soft→Hard conversion replaces rather than adds a second claim.
Portionreference→ LotPortions. Required for lot-controlled food scope before actual receipt/claim/issue/move/count/title/return/value effect; exact nonaggregate leaf, matching product/entity/Lot. Null only genuine non-lot scope or an unconfirmed draft. Historical references survive split/consumption; current effect cannot debit a depleted ancestor.
EligibilitySnapshotlongtextyesExact portion/revision/all applicable holds/date-policy/current effective expiry/opening/customer delivery-date basis and remaining-life test. Recheck at claim, conversion, issue, packing and actual handover; later hold/expiry blocks execution without erasing reservations/performed work.
DepartmentUseLinereference→ DepartmentUseLines. Exactly one demand family alongside OrderLine, WorkOrderMaterial or TransferLine. Requires independent Warehouse Manager DepartmentUse approval and current portion/fitness/date eligibility; never fictitious sales approval.
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→ HospitalityPolicies. 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.
Portionreference→ LotPortions. Required for lot-controlled food scope before actual receipt/claim/issue/move/count/title/return/value effect; exact nonaggregate leaf, matching product/entity/Lot. Null only genuine non-lot scope or an unconfirmed draft. Historical references survive split/consumption; current effect cannot debit a depleted ancestor.
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.
EligibilityEvidencelongtextyesCurrent exact portion quality, expiry/open-life, customer-delivery-date and remaining-life requirements; earliest-expiring eligible suggestion never substitutes for actual recheck at picking/packing/handover.
ShipmentsApproved customer shipment/customer handover scope with actual title evidence, not a documentary bank event.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 current independently approved same-entity customer order and its actual recipient/delivery terms; partial shipment lines consume exact remaining accepted order allocations.
Warehousereferenceyes→ Warehouses. Actual dispatch site.
ModeselectyesCarrier, CustomerHandover
StatusselectyesPlanned, Picking, Ready, HandedOver, PartiallyDelivered, Delivered, Exception, Closed, Cancelled
TitleRuleselectyesHandover. Actual customer handover/carrier dispatch issues exact eligible portions and current cost once; labels, approvals and payment requests do not.
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 carrier/customer/recipient/location/time and exact portion/lot/serial quantities, current quality/date/remaining-life evaluation and preserved labels. Unknown or expired eligibility cannot be overridden by a ready status.
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.
Portionreference→ LotPortions. Required for lot-controlled food scope before actual receipt/claim/issue/move/count/title/return/value effect; exact nonaggregate leaf, matching product/entity/Lot. Null only genuine non-lot scope or an unconfirmed draft. Historical references survive split/consumption; current effect cannot debit a depleted ancestor.
DeliveryConfirmationsActual customer delivery confirmation against an already handed-over packet, without another title or cost event.transaction
FieldTypeRequiredDetails
ShipmentLinereferenceyes→ ShipmentLines. Exact title-handed-over source. Actual customer handover/pickup may create this same acceptance evidence atomically, never a second title issue.
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. Retry requires remaining goods confirmed undelivered and in evidenced custody after reconciliation; unknown/disputed scope stays held, never retry authority. Restock does not reopen original POD eligibility.
ReturnLinereference→ ReturnLines. Refused/damaged actual return custody if applicable.
CorrectionOfreference→ DeliveryConfirmations. Exact prior result; approvals and downstream billing/title effects reconciled before correction.
Entityreferenceyes→ Entities. Owning legal entity; shipment, actual customer, stock ownership and financial sources must agree.
OperationKeytextyesStable economic action identity; identical canonical content returns same effect, changed content enters review.
Eventreference→ IntegrationEvents. Authenticated import or reviewed manual source evidence.
ConfirmationNumbertextyesStable actual confirmation/attempt economic identity.
StatusselectyesPrepared, Confirmed, Disputed, Corrected
OccurredAtdatetimeyesActual customer result time, not scheduled pickup/arrival.
ConfirmedByreferenceyes→ Users. Warehouse Operator with actual source/recipient evidence; disputed identity/outcome requires Warehouse Manager review.
RecipientEvidencelongtextyesProof of actual intended customer or authorized recipient, location, event time and scoped quantities; never infer delivery from a bank document or approval.
BOMsVersioned food recipe/formula for one primary output with independent technical and quality approval.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 Kitchen Manager exact technical/ingredient/safe-use/check recipe version, excluding preparers/material editors; Finance Manager separately approves frozen standard/rates.
QualityPlanreferenceyes→ KitchenCheckPlans. Compatible active in-process/final specification; different required checks listed in QualityPrerequisites.
AllergenSnapshotlongtextyesExact effective ingredient/formula declarations and source evidence; unresolved or contradictory required declarations hold release. No automatic legal determination from ingredient names.
ScalingRulelongtextyesTarget primary output divided by frozen BOMs.OutputBaseQuantity, applied to every line in its own base unit, with deterministic rounding and reviewed deviations; no unlike-unit sum or double planning loss.
QualityPrerequisiteslongtextyesExact applicable incoming/process/final checks, cleaning/changeover, safe-use/packing instructions and date/portion requirements. Bounded kitchen fitness, not industrial artwork or full factory QMS.
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.
PlannedScrapPercentdecimalyesKnown nonnegative planning allowance only when LossBasis AdditionalInputPercent; otherwise0. Applied once to this line input requirement, not again to output yield. Actual use/loss is separately measured.
InstructionlongtextyesMaterial grade/lot substitution restrictions; substitutions require reviewed new scope.
KindselectyesIngredient, Packaging
RoundingRulelongtextyesPer-line unit precision, whole-pack restrictions and authorized deviation; no rounding ingredients into an incompatible packaging count.
LossBasisselectyesNone, AdditionalInputPercent, IncludedInReferenceInput
DeclarationSnapshotlongtextyesExact ingredient/specification/allergen and packaging/label constraints; substitutions require independently approved recipe/batch revision, never free-text silent ingredient replacement.
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 Kitchen 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.
NametextyesConcrete batch preparation/processing/packing operation.
InstructionslongtextyesFrozen actual process/changeover/cleaning/check/pack instructions with measurement units and evidence prerequisites; no implicit validated safety method or full QMS 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. Kitchen Manager; independent of the relevant request preparer/material editors.
ReleasedAtdatetimeActual independent Kitchen 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 physically accepted terminal ProductionCompletions, including valued held output; quality-released availability separately derived from exact portions. No intermediate/rework sum.
RemainingWIPdecimalyesSum signed posted WorkOrderCostEntries, reconciled independently from unissued inventory.
CloseDecisionreference→ ApprovalDecisions. Mandatory independent Kitchen 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.
BatchNumbertextyesUnique actual internal production batch identity, linked to recipe/work order; not a duplicate inventory or cost owner.
ShelfLifePolicyreferenceyes→ ShelfLifePolicies. Exact output policy version frozen at batch release.
QualityPlanreferenceyes→ KitchenCheckPlans. Frozen applicable plan plus every additional prerequisite in released snapshot.
KitchenSnapshotlongtextyesFrozen recipe/per-line dimensions, primary output, ingredient/packaging and relevant safe-use instructions, actual source/date constraints, compatible yield basis and required kitchen checks. Unknown required prerequisites block affected release.
QualityDecisionreference→ ApprovalDecisions. Independent Kitchen Manager recipe/specification/label/date prerequisites; no requirement to pretend final product is released before physically accepted held output can be valued.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
WorkOrderMaterialsFrozen required input and actual traced issue/return scope.line
FieldTypeRequiredDetails
WorkOrderreferenceyes→ WorkOrders. Released job.
BOMLinereferenceyes→ BOMLines. Frozen technical source.
Productreferenceyes→ Products. Input SKU.
RequiredBaseQuantitydecimalyesTarget output divided by frozen BOM reference output, times this line input base quantity and only applicable planning-loss factor once; per-line rounding retained, never mixed-dimension sum.
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.
RequirementBasislongtextyesFrozen ingredient/packaging kind, original and converted unit/dimension, scale factor, reference quantity, planning allowance and rounding; actual deviation requires current review.
WorkOrderOperationsFrozen instructions and assigned actual work.line
FieldTypeRequiredDetails
WorkOrderreferenceyes→ WorkOrders. Released job.
RoutingOperationreferenceyes→ RoutingOperations. Frozen sequence/rates/bases.
AssignedToreferenceyes→ Users. Assigned Kitchen Operator; Kitchen 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 Kitchen 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.
GoodQuantitydecimalyesPhysically accepted completed throughput in the declared operation/output unit, including output still quality-held. Quality status is separate; no mixed-ingredient sum or intermediate quantity counted as finished stock.
ScrapQuantitydecimalyesNonnegative actual rejected output-equivalent evidence; input scrap quantities separately traced.
LabourHoursdecimalAccepted actual person-hours with overlap checks across every live entry for the same person; no charge for unclosed/invalid time and no payroll effect. Null until actual interval/basis known; finite nonnegative value required before acceptance/cost posting, with explicit known zero allowed.
AcceptedByreference→ Users. Independent Kitchen Manager excluding producer, recorder and material editors; actual condition evidence required.
CorrectionOfreference→ ProductionEntries. Prior entry and consumed costs/completions reconciled first.
ProducedByreferenceyes→ Users. Actual Kitchen 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.
InputAllocationslongtextyesExact prior operation/batch source scope and actual BatchMaterialAllocations. Output-equivalent flow only uses compatible output units. Ingredient mass, liquid volume and packaging count each reconcile separately; process loss/measurement basis is in BatchReconciliations. Never enforce a false kg+L+each equality; rework preserves original units/history.
HeldQuantitydecimalyesPhysically incomplete/unconfirmed operation scope in declared output-equivalent unit; excluded from physical terminal completion until independently confirmed. Distinct from physically completed valued output held only for pending quality.
UnfinishedQuantitydecimalyesNonnegative physically unfinished operation scope in its declared compatible output unit, disjoint from GoodQuantity, ScrapQuantity and HeldQuantity. Reconcile output scope and measured processing loss in BatchReconciliations; never impose mixed-input = output equality or count evaporation twice.
MeasureUnitreferenceyes→ UnitsOfMeasure. Compatible declared operation/output unit for throughput; distinct ingredient units remain on material allocations.
ProcessEvidencelongtextyesActual recipe/operation, observed processing conditions, changeover/cleaning and measured loss/sampling facts; required KitchenChecks own their actual criterion results.
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 independently accepted PHYSICAL terminal output, possibly held pending quality; no intermediate or unconfirmed quantity.
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 Kitchen Manager excluding actual producer, recorder, completion preparer/material editors; confirms exact physical terminal scope and condition evidence. Quality eligibility may remain Held pending separate Kitchen Manager review.
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.
ConditionEvidencelongtextyesIndependent physical completion/quantity/label evidence; actual product quality eligibility is separate. Held owned output can be valued into a held portion pending tests, but unknown physical identity or cost blocks posting.
OutputPortionreferenceyes→ LotPortions. Exact new output population/lot with source genealogy/date/label evidence; stock and WIP effect creates this once, not quality release.
OutputEligibilityselectyesHeld, Released
QualityBasislongtextyesDefault Held pending required independent Kitchen Manager release. Released only if every required test/label/date/lineage/hold condition covers exact output; no header-wide release from one passing sample.
Reconciliationreference→ BatchReconciliations. Required terminal physical/material/packaging/yield/cost reconciliation before posting; may retain named unresolved quality decisions while owned output stays held.
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.
ConsumedSourceslongtextExact positive source-entry quantities/current original issue basis/cost and linked BatchMaterialAllocations. Output allocation consumes already used/normal-loss sources once; abnormal scrap and unused return have distinct eligible claims. Sum matches actual WIP relief; no cost or quantity duplicated across partial output/loss. Normal process loss included in output is not another scrap expense.
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.
Portionreference→ LotPortions. Required for lot-controlled food scope before actual receipt/claim/issue/move/count/title/return/value effect; exact nonaggregate leaf, matching product/entity/Lot. Null only genuine non-lot scope or an unconfirmed draft. Historical references survive split/consumption; current effect cannot debit a depleted ancestor.
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.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
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. Before actual customer handover, cancellation restores existing owned staging/custody without sale/COGS reversal; no delivery-title branch.
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.
Portionreference→ LotPortions. Required for lot-controlled food scope before actual receipt/claim/issue/move/count/title/return/value effect; exact nonaggregate leaf, matching product/entity/Lot. Null only genuine non-lot scope or an unconfirmed draft. Historical references survive split/consumption; current effect cannot debit a depleted ancestor.
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.
OutstandingdecimalyesDebit original less posted cash/credit/approved corrections and cutover baseline; credits use CreditRemaining separately.
CurrentCarryingdecimalyesFunctional carrying value of current open debit/credit, including delta revaluation.
UnrealizedFXdecimalyesSigned gain-positive prior FX on remaining scope; reclassified once when settled.
CreditRemainingdecimalyesCredit-note value less posted uses/refunds; active reservations reduce allocatable balance further.
PostedAtdatetimeLocal journal posting time; send acknowledgment is separate.
Journalreference→ JournalEntries. Debit: Dr AR / Cr Revenue and tax; CreditNote: Dr reversal revenue/tax / Cr CustomerCredit, then applications/refunds separately.
BaselinelongtextyesNonposting original/settled/credit and current carrying/FX amounts at migration; native zero.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
SourceRouteselectyesLocalGoods. PMS guest/corporate charges, receipts, deposits and refunds cannot create this record or replay their GL bridge.
InvoiceLinesExact unbilled title-transferred accepted price allocation or original credit scope.line
FieldTypeRequiredDetails
Invoicereferenceyes→ Invoices. Parent revision.
LineNumbernumberyesStable line.
OrderLinereference→ SalesOrderLines. Required accepted goods debit source; no project/work certificate.
ShipmentLinereference→ ShipmentLines. Required actual eligible title transfer, not planned dispatch or unverified POD.
OriginalLinereference→ InvoiceLines. Required credit source.
ReturnLinereference→ ReturnLines. Physical return basis when applicable; commercial-only credit explicitly reviewed.
BaseQuantitydecimalyesPositive scoped base quantity; financial-only price correction can use zero with explicit original value basis.
NetAmountdecimalyesAllocated accepted order net once, or bounded original credited net; no second discount deduction.
TaxAmountdecimalyesCorrect eligible tax basis/rate/exemption snapshot, not unreviewed default zero.
TaxEvidencelongtextyesFrozen exact rule/rate/basis and original credit allocation.
Allocationreference→ SalesAllocations. Reserved then posted once with invoice.
BillsLocal supplier debit/credit documents with matching, carrying and separate settlement.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
Currencyreferenceyes→ Currencies. Document currency; amounts use this currency unless stated otherwise.
Ratereferenceyes→ ExchangeRates. Frozen positive document-to-entity-functional multiplier and dated purpose; identity rate explicit.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
BillNumbertextyesUnique entity/supplier/external invoice identity; duplicate invoice hash review.
Supplierreferenceyes→ Suppliers. Same entity.
DocumentTypeselectyesBill, CreditNote
OriginalBillreference→ Bills. Credit original.
StatusselectyesDraft, Matching, PendingApproval, Approved, Posted, PartiallySettled, Settled, Disputed, Reversed, Cancelled
BillDatedateyesSupplier document date.
PostingDatedateyesOpen entity period date.
Periodreferenceyes→ AccountingPeriods. Same entity.
DueDatedateyesFrozen terms.
NetAmountdecimalyesPositive net magnitude.
TaxAmountdecimalyesPositive tax magnitude.
TotalAmountdecimalyesNet plus tax once.
OutstandingdecimalyesDebit original less posted settlement/credits/corrections and baseline; not cash-only balance.
CurrentCarryingdecimalyesFunctional remaining open amount including delta FX.
UnrealizedFXdecimalyesSigned gain-positive prior FX on remaining scope.
CreditRemainingdecimalyesSupplier-credit magnitude less posted applications/refunds; subtract active reservations too for availability.
PostedAtdatetimeLocal posting.
Journalreference→ JournalEntries. Matched bill clears scoped GRNI plus approved variance/tax to AP; no second full inventory debit. Credit creates SupplierCredit asset with original reversal basis.
BaselinelongtextyesNonposting source/open/carrying/settlement/FX balances at migration.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
BillLinesSupplier charges matched to accepted receipts, with explicit nonstock exceptions.line
FieldTypeRequiredDetails
Billreferenceyes→ Bills. Parent revision.
LineNumbernumberyesStable key.
OrderLinereference→ PurchaseOrderLines. Approved commercial source for stock purchases.
OriginalLinereference→ BillLines. Required credit source.
ReturnLinereference→ ReturnLines. Exact returned source if credit.
Productreferenceyes→ Products. Exact SKU/charge.
BaseQuantitydecimalyesPositive stock quantity; zero allowed only approved financial-only correction/charge.
NetAmountdecimalyesDocument-currency net price amount; positive credit magnitude.
TaxCodereference→ TaxCodes. Frozen treatment.
TaxAmountdecimalyesTax once; recovery/nonrecoverable destination explicit.
ExpenseAccountreference→ ChartOfAccounts. Required approved nonstock/non-PO expense basis; never invents receipt.
BankAccountsEntity-owned bank currency balances and restricted destination data.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
BankCodetextyesUnique bank/currency account.
Currencyreferenceyes→ Currencies. Actual bank currency.
LedgerAccountreferenceyes→ ChartOfAccounts. Same-entity source-controlled bank/cash-on-hand/cash-in-transit/restricted-cash account according to Kind.
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. Actual same-entity receipt account. Currency may differ from gross receipt only with exact CollectionComponents and reviewed conversion; actual bank receipt must be evidenced, never manufactured from gross proceeds.
StatusselectyesPrepared, Posted, PartiallyApplied, Applied, Returned, Reversed
ReceivedAtdatetimeyesActual verified bank/cash receipt time; advice, payment request, internal approval or transport acknowledgment is not collected money.
Periodreferenceyes→ AccountingPeriods. Eligible posting period.
AmountdecimalyesPositive actual gross customer collection in receipt currency. Ordinary receipt equals bank cash; explicitly approved evidenced net collection plus actual bank fee uses CollectionComponents and one FinanceCorrection fee owner, not a second receipt.
UnappliedAmountdecimalyesAmount less net posted receipt-currency applications and directly receipt-funded refunds/actual returns. Credit-funded refunds preserve historical cash applications. Active reservations and disjoint held amounts reduce availability separately; never negative.
UnappliedCarryingdecimalyesFunctional remaining unapplied liability carrying, including its own revaluation.
UnrealizedFXdecimalyesGain-positive prior FX on unapplied liability, released/reclassified proportionally.
ReservedAmountdecimalyesActive application/refund claims in receipt currency; never invoice currency.
StatementLinereference→ BankStatementLines. Actual settlement evidence or reviewed manual cash proof in Event.
Journalreference→ JournalEntries. Actual Dr Bank/Cash and approved exact withheld fee if present / Cr UnappliedCustomer once. Later application clears that liability/AR without new bank or fee posting.
BaselinelongtextyesOpening receipt amount/applied/unapplied/carrying/FX and original source IDs, nonposting.
SourceKindselectyesBank, Cash
AvailabilityStateselectyesClear, Unidentified, Held, ReviewRequired
HeldAmountdecimalyesNonnegative available receipt-currency portion held outside active reservations, bounded by UnappliedAmount minus ReservedAmount. Unresolved counterparty/funding/outcome can block execution while actual evidence remains.
CollectionDecisionreference→ ApprovalDecisions. Independent Finance Manager review of any nonroutine net collection/fee/source classification; actual bank evidence remains recorded pending review.
ActualBankAmountdecimalActual received cash in BankAccount currency; required before posting. Ordinary receipt equals Amount in the same currency; reviewed outright collection may have a separately evidenced deducted fee.
ActualBankValuedecimalActual net bank functional value with rate evidence; never use gross customer receipt amount as cash when a fee was withheld.
CollectionComponentslongtextyesOrdinary receipts state no deduction. Reviewed net collection retains gross customer and actual net bank currency amounts, exact FinanceCorrections BankFee source key/value and rate/current-carrying basis in one balanced journal. Charge included once, no double bank/fee entry on later application.
SourceRouteselectyesLocalGoods. PMS guest/corporate charges, receipts, deposits and refunds cannot create this record or replay their GL bridge.
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. Actual confirmed same-entity/customer available receipt purpose; active applications/refunds and disjoint holds share one remaining balance.
Invoicereferenceyes→ Invoices. Same customer/entity independently approved posted eligible debit and exact current carrying.
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. Actual independently authorized same-entity source cash account and payment currency.
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 verified company bank/cash settlement time; an instruction, transport acknowledgment or approval does not set it.
BankCarryingReleaseddecimalCurrent functional cash carrying actually disposed at settlement, with exact prior FX and no second AP payment.
Journalreference→ JournalEntries. Actual confirmed cash settlement clears current AP or creates supplier prepayment once, with explicit currency/current-carrying/prior FX components.
PrepaymentRemainingdecimalyesUnapplied supplier-prepayment amount remaining in payment currency; zero for fully bill-allocated disbursement.
PrepaymentCarryingdecimalyesFunctional remaining supplier-prepayment asset with its own revaluation where monetary.
PrepaymentFXdecimalyesSigned prior unrealized FX on remaining prepayment.
PrepaymentReserveddecimalyesActive application/refund claims reduce availability; never send bank cash again to apply a settled prepayment.
PaymentAllocationsReserved bill and payment currency quantities with current-carrying settlement.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
AllocationNumbertextyesUnique payment/bill allocation.
Paymentreferenceyes→ Payments. Parent economic disbursement.
Billreference→ Bills. Posted same-supplier debit; null only explicit approved supplier prepayment.
StatusselectyesReserved, Settled, Released, Reversed
PaymentAmountdecimalyesPositive payment-currency actual cash portion, reserved once before independently released settlement.
BillCashAmountdecimalyesExact bill-currency actual settlement portion; zero only for explicit approved supplier prepayment.
DiscountAmountdecimalyesApproved bill-currency discount, not cash consumed.
PaymentRatereferenceyes→ ExchangeRates. Exact settlement conversion.
BillRatereferenceyes→ ExchangeRates. Exact bill settlement basis.
FunctionalSettlementdecimalyesActual company bank/cash settlement functional value with exact current-carrying, approved discount and FX components; source currency and bill currency retained separately, no external bank-funding branch.
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 debit; no cross-party credit transfer by matching a deal label.
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 actually settled available same-supplier prepayment, XOR CreditBill; exact source claim and no new cash on application.
RefundsIndependent finance-authorized cash movement from exactly one available credit/unapplied source.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
RefundNumbertextyesUnique refund/claim.
DirectionselectyesToCustomer, FromSupplier
CreditInvoicereference→ Invoices. One customer-credit funding source.
CashReceiptreference→ CashReceipts. Alternative unapplied-customer-cash funding source; XOR CreditInvoice, never both.
CreditBillreference→ Bills. Supplier-credit collection source for FromSupplier.
Currencyreferenceyes→ Currencies. Actual bank/cash settlement currency; SourceAmount stays in original credit/receipt/prepayment currency.
AmountdecimalyesPositive cash amount.
SourceAmountdecimalyesAmount consumed in source document/receipt currency, separate from bank currency.
SourceCarryingdecimalyesCurrent functional funding value released.
RateEvidencelongtextyesExact equivalent amount, bank carrying and prior FX reclassification basis.
BankAccountreferenceyes→ BankAccounts. Required actual same-entity cash account with protected recipient/funding route.
StatusselectyesDraft, PendingApproval, Reserved, Released, Submitted, Uncertain, Settled, Rejected, Returned, Cancelled, Held
Instructionreference→ IntegrationDeliveries. Transport intent only.
SettlementEventreference→ IntegrationEvents. Authoritative actual cash outcome.
SettledAtdatetimeActual posting time.
Journalreference→ JournalEntries. Funding control against actual cash/current carrying once plus reviewed FX; credit-funded refund preserves original receipt and cash applications.
SupplierPrepaymentreference→ Payments. Alternative FromSupplier funding collection; XOR CreditBill.
MethodselectyesBank, Cash
SourceRouteselectyesLocalGoods. PMS guest/corporate charges, receipts, deposits and refunds cannot create this record or replay their GL bridge.
FinanceCorrectionsIndependent reviewed reversals, bank returns, write-offs and charges without editing posted history.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
CorrectionNumbertextyesUnique economic correction.
KindselectyesCashReturn, PaymentReturn, RefundReturn, InvoiceReversal, BillReversal, WriteOff, BankFee, PostingCorrection, OpeningCorrection, PMSResolution
StatusselectyesDraft, PendingApproval, Approved, Posted, Rejected
SourceTabletextyesExact existing source type.
SourceKeytextyesOriginal immutable source/effect identity.
ScopelongtextyesExact original amount/currencies/current carrying/prior FX/tax/cost and actor/source lineage; each original claim restored once only after dependent effects reconcile. A credit/correction never releases stock quality or erases actual batch/lot history.
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.
PMSTenderSettlementreference→ PMSTenderSettlements. Required for PMSResolution: original actual unmatched bank/suspense source. Exact new PMSTenderAllocations Kind SuspenseResolution consume both its remaining suspense and shared PMSBalanceSources tender claims atomically; Journal clears suspense against tender/current FX/explicit once-only fee, never bank or guest revenue again.
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, PMSBalanceSources, PMSTenderSettlements
SourceKeytextyesExact remaining source and asset/liability kind. PMSBalanceSources and PMSTenderSettlements monetary suspense reconcile source/period FXOwnership before local delta; PMS-supplied full FX and local full FX cannot both post. Fully settled amount requires zero carrying/prior FX; closed original bank movement is never revalued as another suspense source.
Currencyreferenceyes→ Currencies. Source currency.
OpenAmountdecimalyesRemaining signed economic currency balance, positive magnitude plus source debit/liability direction.
Ratereferenceyes→ ExchangeRates. Reviewed Closing rate to entity functional currency.
BeforeCarryingdecimalyesCurrent functional carrying before this delta.
AfterCarryingdecimalyesOpenAmount × rate using source normal balance.
DeltadecimalyesAfter − before; gain sign determined by asset/liability, not an unconditional profit.
PriorFXdecimalyesRetained signed prior unrealized FX.
StatusselectyesCalculated, Posted, Reversed
JournalEntriesBalanced entity-functional journals with source identity and immutable postings.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; every linked monetary/owned-stock source must agree.
RevisionnumberyesPositive monotonic working revision; submitted content is immutable.
Snapshotreference→ DocumentRevisions. Exact reviewed content and material source snapshots.
CreatedByreferenceyes→ Users. Actual preparer person; material editors retained in snapshot.
CreatedAtdatetimeyesOffset-aware creation timestamp.
OperationKeytextyesUnique economic effect key; same key/hash returns same result, different content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
Decisionreference→ ApprovalDecisions. Current valid independent decision for this revision, amount, entity and action.
JournalNumbertextyesUnique entity journal.
KindselectyesTrade, Stock, WIP, Cash, CashTransfer, Tax, FX, Reclassification, Manual, Opening, Correction, PMSBridge, PMSTenderSettlement, DepartmentUse
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. Actual same-entity cash-transfer destination with actual source/destination evidence; no second customer receipt/revenue or supplier payment.
CashTransferSourceAmountdecimalPositive actual source-currency amount, exclusively reserved against source cash availability until confirmed movement.
CashTransferDestinationAmountdecimalPositive actual destination-currency amount; same-currency identity explicit, foreign conversion separately evidenced.
CashTransferSourceCarryingdecimalExact positive current functional carrying removed from source with prior FX allocation.
CashTransferDestinationValuedecimalActual positive functional value received at destination; difference is reviewed FX/fee, never invented rounding or revenue.
CashTransferEvidencelongtextActual custody/bank confirmation, finite source claim and recipient/amount/FX/fee proof. Cash handed to transit is not bank receipt; second actual deposit consumes only remaining transit scope.
CashTransferStatementreference→ BankStatementLines. Required actual bank evidence for bank leg; cash-only custody needs reviewed manual proof.
PriorCashTransferreference→ JournalEntries. Exact earlier CashTransfer transit leg; later deposit/reversal cannot consume more than remaining in-transit source.
JournalLinesNonnegative debit/credit magnitudes, one side per line, balanced in functional precision.line
FieldTypeRequiredDetails
Journalreferenceyes→ JournalEntries. Same entity source.
LineNumbernumberyesStable line.
Accountreferenceyes→ ChartOfAccounts. Same entity; source-specific control mappings required.
DebitdecimalyesNonnegative, not both debit and credit positive.
CreditdecimalyesNonnegative.
OriginalCurrencyreference→ Currencies. Foreign source denomination where relevant.
OriginalAmountdecimalSource amount with explicit sign/basis, not another posting.
SourceAllocationlongtextyesExact stock/receipt/invoice/payment/WIP/PMS source-component/tender/department/FX source allocation and rule version. PMS control accounts require PMS source ownership; direct manual journals cannot bypass it.
Propertyreference→ Properties. Required property attribution for property/PMS/department effects; same entity. Corporate-only lines explicitly identified by approved accounting policy.
Departmentreference→ PropertyDepartments. Actual cost/custody allocation for DepartmentUse or kitchen work, not another additive journal.
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.
EvidencelongtextyesIndependent quantity/condition/ownership/cost evidence and required WM/FM exceptions; Accept may post OWNED HELD inventory/GRNI while quality tests remain pending. Reject without accepted ownership creates no owned posting. Bill receipt/match does not quality-release stock.
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.
Portionreference→ LotPortions. Required for lot-controlled food scope before actual receipt/claim/issue/move/count/title/return/value effect; exact nonaggregate leaf, matching product/entity/Lot. Null only genuine non-lot scope or an unconfirmed draft. Historical references survive split/consumption; current effect cannot debit a depleted ancestor.
QualityStateselectyesHeld, Released, Rejected
QualityEvidencelongtextyesActual specification/portion/date/label/storage requirements and independent Kitchen Manager release where complete; default Held for unresolved required tests. Quantity acceptance is not a fitness conclusion.
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.
ExpiresAtdatetimeOptional aggregate display of most restrictive applicable known portion boundary; actual eligibility uses exact LotPortions date history, never this header alone.
StatusselectyesPendingReview, Released, Held, Exhausted
ProvenancelongtextyesActual original source and all portion/split/production lineage. Header Status is aggregate display only: partial release can never authorize all lot positions; every use checks exact portion plus all ancestor/global holds and dates.
ExternalLotCodetextyesActual supplier/manufacturer lot identity and source retained through internal population splits; internal PortionNumber is not a newly asserted external/regulatory code.
SourceIdentitylongtextyesActual lot-code source party/location/receipt/manufacturing evidence and parent transformation genealogy; imported unknowns explicitly flagged, no invented traceability certification.
SupplierDeclarationslongtextyesActual received ingredient/packaging/specification/allergen source version and conflicts with approved recipe expectations; unknown or conflict holds affected quality review.
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.
LotPortionsIdentifiable internal lot populations with actual segregation and source-preserving splits; not independent regulatory lot codes.master
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.
PortionNumbertextyesUnique internal population/container identity within Lot; physical marking or equivalent segregation evidence required before separate release.
Lotreferenceyes→ Lots. Immutable entity/product external source-lot identity; internal split never asserts a new supplier/manufacturer lot.
Parentreference→ LotPortions. Same lot ancestor; acyclic. Parent stock is replaced by disjoint leaf children, not retained alongside them.
IsAggregatebooleanyesTrue for parent whose whole population was split; cannot be an active stock/reservation/issue/release leaf.
OriginalQuantitydecimalyesImmutable quantity present at this population creation in its product base unit. Split child original quantities sum the remaining physically present stock plus WIP scope being split, not already consumed/delivered history; older parent OriginalQuantity remains historical and is never added to children.
PopulationEvidencelongtextyesActual container/segregation identities and source time, plus immutable split map of current stock, still-physical WIP and live claim slices. Splitting a parent spanning stock/WIP maps every remaining physical source to disjoint children atomically; original issued/consumed/cost history is unchanged. Historical allocations may retain ancestor IDs, while new effects prove exact descendant/source lineage.
CurrentStockQuantitydecimalyesDerived net current position quantity for this leaf only; no independent stock owner or addition of ancestors.
CurrentWIPQuantitydecimalyesDerived actual physically remaining identifiable in-process material in its own unit; issued unused stock is WIP custody, not inventory. Material lost/evaporated or incorporated into completed output is not counted as physically remaining merely because its cost stays in WIP. Financial WIP is separate.
StatusselectyesPendingReview, Held, Released, Exhausted, Disposed, Aggregate
ParentSplitEventreference→ StockEvents. One scoped split identity balances current stock movements and maps still-physical WIP/claims into disjoint leaves without new WIP cost or GL. Immutable prior issue/cost/input references remain; new actions resolve the exact descendant mapping, never debit a depleted aggregate ancestor.
ManufacturedAtdatetimeCurrent evidenced manufacture time derived from immutable applicable LotDateEvents; inherited history survives splits.
FirstOpenedAtdatetimeEarliest actual applicable opening for this population/ancestor; partial opening requires a separate identifiable child first.
ExpiresAtdatetimeCurrent effective expiry after all applicable source/policy/history constraints; unknown required boundary blocks use.
BestBeforeAtdatetimeEvidence-backed quality-date boundary, distinct from expiry and reviewed policy consequences.
OpenLifeEndsAtdatetimeCurrent first-opening plus reviewed life or earlier applicable bound; does not reset on reseal/repack.
DateBasislongtextyesExact applicable policy/event versions, parent inheritance, timezone/date cutoffs and reviewed corrections; no copied dates without provenance.
VersionnumberyesAtomic population/eligibility revision shared by splits, claims, date and hold changes.
CreatedAtdatetimeyesActual internal population creation time, not manufacture date.
ShelfLifePoliciesVersioned product-specific shelf, opening and remaining-life rules with explicit evidence and date meaning.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.
PolicyNumbertextyesUnique product/version.
Productreferenceyes→ Products. Exact controlled item/base-unit identity.
StatusselectyesDraft, PendingApproval, Active, Superseded
EffectiveFromdatetimeyesInclusive; active policy changes do not silently rewrite existing lots/batches.
EffectiveTodatetimeExclusive.
DateTimezonetextyesExplicit location/contract timezone for date-only source cutoffs; normalized actual instants retained.
ManufactureRequiredbooleanyesTrue when manufacture anchor is mandatory; missing date holds affected population.
ExpiryRequiredbooleanyesTrue when actual supplier or derived expiry is mandatory.
ShelfLifeDaysdecimalKnown nonnegative calendar-day life from actual manufacture under explicit convention; null means no derived-life rule, not indefinite fitness.
BestBeforeDaysdecimalOptional reviewed manufacture-based quality boundary.
OpenLifeHoursdecimalKnown nonnegative life from first actual opening, required where selected; no reseal reset.
BestBeforeActionselectyesBlock, ReviewRequired, AllowWithReviewedPolicy
MinimumLifeRulelongtextyesProduct/customer constraints in compatible calendar units and actual agreed delivery-date basis. Missing required date/transport allowance is review, not unlimited shelf life.
RepackRulelongtextyesPreserve original source manufacture/open-life/expiry and apply any newly justified tighter output constraints. Repack never extends life by default; transformed output needs approved actual process evidence and source constraints.
EvidenceRulelongtextyesSupplier/manufacturing date evidence, unknown handling, storage conditions and permitted correction/extension review; no universal food-safety threshold or legal date claim.
Activationreference→ MasterChanges. Independent Kitchen Manager, excluding preparer/material criteria editors; Kitchen Manager technical implications separately reviewed.
DateCutoffRulelongtextyesExplicit interpretation of each date-only label: last permissible local date ends at the next local midnight exclusive when configured, or actual supplied instant. Calendar-day rules preserve local calendar/timezone; OpenLifeHours uses elapsed hours. Minimum life uses its stated calendar/date or elapsed basis, never mixes conventions or guesses a missing cutoff.
LotDateEventsImmutable scoped manufacture, received, opening and date-decision evidence; current dates are controlled projections.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.
DateEventNumbertextyesUnique source occurrence/decision identity.
Portionreferenceyes→ LotPortions. Exact leaf or explicitly whole ancestor scope; opening a partial amount requires prior physical split.
KindselectyesManufacture, Receipt, SupplierDateEvidence, FirstOpening, Reassessment, Correction
StatusselectyesRecorded, PendingReview, Approved, Applied, Rejected, Superseded
OccurredAtdatetimeyesActual event or evidence occurrence; approval timestamp is separate.
RecordedByreferenceyes→ Users. Actual Warehouse Operator, Kitchen Operator, Kitchen Operator or authorized importer; factual observer is not date-extension approver.
ManufacturedAtdatetimeActual manufacture evidence, not receipt/repack date substituted automatically.
ExpiryAtdatetimeEvidenced supplier/approved effective boundary where provided.
BestBeforeAtdatetimeSeparate evidence-backed boundary.
OpenedAtdatetimeActual first opening of this exact physical population; absent for unopened stock.
Policyreferenceyes→ ShelfLifePolicies. Exact applicable approved version.
SourceEvidencelongtextyesOriginal document/event/hash, timezone/date interpretation, actual process/storage basis, previous/new values and affected descendants/commitments.
CorrectionOfreference→ LotDateEvents. Exact incorrect prior fact or reassessment chain; history preserved and downstream uses/deliveries reviewed before application.
ApprovedByreference→ Users. Independent Kitchen Manager for protected original date approval, correction or extension, excluding preparer/material editors.
ApprovedAtdatetimeActual protected decision.
AppliedAtdatetimeAtomic scoped projection update; all affected claims revalidated without erasing performed work.
BatchMaterialAllocationsTyped actual ingredient/packaging use and disjoint output/loss cost claims, separate from conservative exposure 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.
AllocationNumbertextyesStable batch/source/action/slice identity.
WorkOrderreferenceyes→ WorkOrders. One released recipe batch.
Materialreferenceyes→ WorkOrderMaterials. Exact frozen ingredient/packaging requirement.
SourceCostreferenceyes→ WorkOrderCostEntries. Original posted MaterialIssue, retaining source layer/lot/portion and original base-unit carrying.
InputPortionreferenceyes→ LotPortions. Actual input population at the action: same original issue lot/product/entity and original portion or evidenced current descendant in its immutable split map. Past allocations retain original identity; new use/return must select a current leaf mapping to that issue source and cannot invent additional issued availability.
KindselectyesUse, NormalProcessLoss, PackagingLoss, AbnormalScrap, OutputAllocation, UnusedReturn, Correction
StatusselectyesPrepared, Reserved, Confirmed, Posted, Released, Reversed
BaseQuantitydecimalyesPositive input-product base quantity. Use, NormalProcessLoss, PackagingLoss and AbnormalScrap are DISJOINT physical-consumption slices against SourceCost; their sum cannot exceed original issue less actual returns/other use/active claims. OutputAllocation only allocates already consumed SourceUse, never consumes input again. If process evaporation cannot be assigned in an input unit, retain it as non-consuming measured output loss in BatchReconciliations, not a second material claim.
FunctionalAmountdecimalyesExact corresponding source cost at original issue basis with final remainder; known zero valid. No mixed-currency or unrelated input-value sum.
SourceUsereference→ BatchMaterialAllocations. Required OutputAllocation parent: confirmed Use or NormalProcessLoss/PackagingLoss with LossTreatment IncludedInOutput. Claims consume remaining parent quantity/value once. SeparateScrap parents use their approved scrap relief only, never output allocation; no orphaned packaging-loss cost.
Completionreference→ ProductionCompletions. Required OutputAllocation terminal output slice; same approved batch, one exact output lot/portion. No extra finished stock from this trace row.
OutputPortionreference→ LotPortions. Actual completion output population; must match Completion; no invented lot for process loss.
ProductionEntryreference→ ProductionEntries. Actual operation evidence for use/loss/packaging consumption.
CostReliefreference→ WorkOrderCostEntries. Exact one completion/scrap/unused-return relief journal owner; these allocations explain its consumed sources, not another posting.
ExposureBasisselectyesCommingledBatch, PhysicallySegregatedScope, PackagingScope, Unknown
ExposureEvidencelongtextyesCommingled ingredient can affect ALL batch output/descendants independent of allocated input cost fraction. Narrower exposure requires actual segregation evidence. Unknown input/output connection creates explicit conservative unresolved scope; allocation does not guarantee clean trace.
RemainingUseQuantitydecimalyesOn confirmed Use or IncludedInOutput normal/packaging loss only: source consumed quantity minus net posted output allocations; child and SeparateScrap rows0. Packaging-loss allocation therefore has an explicit completion path. Actual input consumption remains preserved, not restored when cost is allocated.
RemainingUseValuedecimalyesSame included-output source remaining cost after posted allocation; normal process/packaging loss included here cannot also be expensed separately. Full final allocation takes exact residual, leaving zero quantity/value.
ReservedQuantitydecimalyesOn confirmed Use or NormalProcessLoss/PackagingLoss with LossTreatment IncludedInOutput only: active OutputAllocation quantity claims against current RemainingUseQuantity. Child/SeparateScrap rows hold0 here and own their BaseQuantity claim by status. Posted allocation already reduces remaining and is not subtracted twice.
ReservedValuedecimalyesOn original source only: active OutputAllocation source-cost claims; child0. Same exact quantity/cost source basis and statuses, no second reservation.
OccurredAtdatetimeyesActual operation/allocation evidence time.
PostedAtdatetimeActual committed use/cost-claim effect.
ReversalOfreference→ BatchMaterialAllocations. Exact source with output, quality, genealogy and cost consequences reconciled before restoration.
LossTreatmentselectyesNotLoss, IncludedInOutput, SeparateScrap
ConfirmedAtdatetimeActual independently accepted physical use/loss time; confirmation updates original issued-material consumed quantity once. Posted is later same-row financial-allocation effect where needed, never second consumption.
BatchReconciliationsIndependent actual batch yield, component and packaging reconciliation with compatible units and exact WIP closure.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.
Decisionreference→ ApprovalDecisions. Exact current independent action/scope/revision authority, mandatory before the corresponding authorized effect.
ReconciliationNumbertextyesUnique work-order/cutoff/version.
WorkOrderreferenceyes→ WorkOrders. One recipe batch; prior accepted reconciliation retained.
KindselectyesInterim, Terminal, Close
StatusselectyesDraft, PendingReview, Approved, Rejected, Superseded
CutoffAtdatetimeyesActual retained source/evidence cutoff.
BasisselectyesOutputYield, CompatibleMassBalance, CompatibleVolumeBalance, CountBalance
MeasureUnitreferenceyes→ UnitsOfMeasure. Declared compatible balance/yield unit. OutputYield compares expected and actual primary output, not a false total ingredient mass.
ExpectedOutputdecimalyesPositive approved reference/target primary output in this unit; recipe scale and changes frozen.
PhysicalGoodOutputdecimalyesNet accepted terminal physical output including valued held output; quality eligibility reported separately, no intermediate throughput sum.
HeldOutputdecimalyesSubset of PhysicalGoodOutput currently quality-held; not added to it again.
YieldPercentdecimal100 times comparable physical output divided by expected output; null if basis incomplete/incompatible, never sum kg+L+each.
InputBalanceslongtextyesValidated per-product/base-unit original issue, actual use, unused return, normal process loss, abnormal scrap and physically unused remainder with exact source allocations. Each source closes in its own dimension; packing each reconciles separately from ingredient mass/volume. No implicit density/potency/catch-weight conversion.
OutputBalancelongtextyesDeclared expected/actual primary output, measured compatible process loss, sample/scrap and unfinished scope, deviations and measurement uncertainty. Only claim physical mass/volume closure where ALL included streams share reviewed compatible units; otherwise use output yield and separate per-input balances.
CostBalancelongtextyesExact source WIP, normal loss included in output basis versus separately approved abnormal scrap, terminal output standard/variance and unrelieved residual. No loss cost relieved twice or completion variance repeated at close.
QualityDecisionreference→ ApprovalDecisions. Independent Kitchen Manager required condition/label/genealogy exceptions; not substitute for technical quantities or finance value.
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager nonzero variance/scrap/residual cost authority.
ReviewedByreference→ Users. Independent Kitchen Manager excluding producer/recorder/reconciliation preparer/editors; null until actual review.
ReviewedAtdatetimeActual independent approval; null while draft/pending.
KitchenCheckPlansVersioned product/operation criteria and sample/population rules for incoming, first-article, in-process and final decisions.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; source parties, prices, stock ownership, postings and authority must agree.
PlanNumbertextyesUnique product/type/version.
Productreferenceyes→ Products. Material/output or applicable recipe context. Nonmaterial checks bind actual WorkOrder/operation context and criteria, without invented goods quantity.
KindselectyesIncoming, InProcess, Final, Return, Storage, Changeover, LabelCheck
RoutingOperationreference→ RoutingOperations. Required for operation-specific scope; same compatible product/version.
VersionnumberyesImmutable positive revision.
StartsAtdatetimeyesInclusive.
EndsAtdatetimeExclusive.
SamplingRuleselectyesEveryUnit, FixedSample, DefinedPopulation, Nonmaterial
SampleSizenumberPositive bounded minimum for material sampling; nullable and not applicable for Nonmaterial checks. No fictitious goods sample for actual cleaning/changeover context.
AcceptanceRulelongtextyesValidated required-characteristic completeness, actual sample selection, release population and known bounds. All applicable other tests/holds/date/label/lineage prerequisites remain mandatory. No universal safety threshold, statistical guarantee or legal certification.
StatusselectyesDraft, Active, Superseded
Activationreference→ MasterChanges. Independent Kitchen Manager specification/sampling/criteria approval excluding preparers/editors; Kitchen Manager additionally approves technical process implications.
KitchenCheckCriteriaActual measurable or pass/fail criteria with explicit units and known limits.line
FieldTypeRequiredDetails
Planreferenceyes→ KitchenCheckPlans. Frozen plan version.
CharacteristicCodetextyesUnique within plan.
NametextyesConcrete test/dimension/visual requirement.
TypeselectyesNumeric, PassFail
UnittextyesMeasurement unit for Numeric or explicit not-applicable for PassFail.
LowerLimitdecimalKnown inclusive lower bound when required; no invented zero for unknown.
UpperLimitdecimalKnown inclusive upper bound when required, >= lower.
RequiredbooleanyesMissing required result blocks decision.
MethodlongtextyesReviewed inspection method, equipment fitness/evidence requirements and allowed tolerances; no automatic certification claim.
KitchenChecksImmutable sampled observations and reviewed population decisions, separately scoped from operations and financial completion.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; source parties, prices, stock ownership, postings and authority must agree.
RevisionnumberyesMonotonic working revision; submitted content and material editors frozen.
Snapshotreference→ DocumentRevisions. Exact reviewed content/source versions; required before approval, acceptance or posting.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesUnique economic effect key; same canonical content returns the same effect, conflicting content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
InspectionNumbertextyesUnique actual inspection/source/pass identity.
Planreferenceyes→ KitchenCheckPlans. Effective frozen version.
ReceiptLinereference→ GoodsReceiptLines. Incoming source. Exactly one actual material source family: receipt, production entry/completion, return, or explicit Portion plus Location for a storage check. Nonmaterial cleaning/changeover binds WorkOrder/operation context instead.
ProductionEntryreference→ ProductionEntries. First-article/in-process/final observed work; same product/operation.
Completionreference→ ProductionCompletions. Exact terminal output source: inspect the evidenced output population before or after its valued Held stock posting. Quality release changes eligibility only and never posts stock/value again; full physical completion cannot require an already-released quality status.
ReturnLinereference→ ReturnLines. Actual returned custody source.
Productreferenceyes→ Products. Matches source/plan.
Lotreference→ Lots. Required controlled population identity.
Serialreference→ Serials. Individual identity when inspecting one serial; multi-serial scope explicitly enumerated in PopulationEvidence.
PopulationQuantitydecimalPositive actual material population quantity where applicable; null for nonmaterial batch checks with explicit work-order scope. No invented goods count for cleaning.
SampleQuantitydecimalPositive sampled quantity no more than material population for actual material tests; null for nonmaterial batch prerequisite check, whose required criteria/results must still be complete.
PopulationEvidencelongtextyesActual population/source/unit/sample selection for material checks; nonmaterial checks identify exact released work-order/operation/changeover and required criteria without fabricated goods. All relevant tests/holds must clear independently. A passing sample cannot release unrelated populations.
StatusselectyesPlanned, InProgress, PendingReview, Passed, Failed, Held, Corrected
Inspectorreferenceyes→ Users. Actual qualified scoped Kitchen Operator independent of physical producer/receiver whose work is inspected; records facts, does not release its own observation packet.
StartedAtdatetimeActual inspection start, absent while merely Planned; planned scheduling is not an observation timestamp.
CompletedAtdatetimeActual completed observations and decision time.
Decisionreference→ ApprovalDecisions. Independent Kitchen Manager KitchenFitness check acceptance, excluding physical producer/receiver, actual inspector and criteria/packet material editors. Nonmaterial checks use this decision directly, without a material KitchenDispositions record or invented portion/quantity.
CorrectionOfreference→ KitchenChecks. Prior inspection; released/consumed/shipped scope traced before corrective action.
PlannedStartdatetimeyesPlanned inspection window start, distinct from actual StartedAt.
PlannedEnddatetimeyesPlanned later end; production release cannot presume inspection completion.
Portionreference→ LotPortions. Required for actual material/label population; null for an explicitly nonmaterial batch changeover/cleaning check with WorkOrder/context evidence. Partial physical release requires identifiable segregated leaf portions.
WorkOrderreference→ WorkOrders. Required batch context for nonmaterial changeover/cleaning/process prerequisite checks; no fabricated stock population. Material tests instead bind actual source population.
Locationreference→ Locations. Actual storage observation location when that source family is selected; same property/product/portion context. Observations are manual/imported evidence, not live sensors.
KitchenCheckResultsOne observed sample/characteristic result with evidence and explicit unavailable measurements.line
FieldTypeRequiredDetails
Inspectionreferenceyes→ KitchenChecks. Parent immutable observed scope.
Characteristicreferenceyes→ KitchenCheckCriteria. Must belong to frozen plan.
SampleKeytextyesExact actual material sample/serial/point, or exact nonmaterial work-order/operation/check-context identity; unique criterion/observation per pass. Never invent a sampled unit for cleaning.
NumericResultdecimalNumeric result for Numeric criterion; missing remains null and prevents required completion.
PassResultbooleanExplicit observation for PassFail criterion; missing is not pass.
OutcomeselectyesPass, Fail, Missing, Invalid
ObservedAtdatetimeActual recorded observation instant; null until result exists, required for non-Missing completed observation.
ObservedByreference→ Users. Actual Kitchen Operator observer; null until observed, required for a completed result.
EvidencelongtextyesMeasurement unit/method, instrument fitness evidence where required, source/photo/document hash; no calibration system implied.
KitchenHoldsRestrictive exact material/output eligibility scope that follows descendants and blocks issue/dispatch even after relocation.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; source parties, prices, stock ownership, postings and authority must agree.
OperationKeytextyesUnique economic effect key; same canonical content returns the same effect, conflicting content is ReviewRequired.
Eventreference→ IntegrationEvents. Authenticated inbound event or reviewed manual evidence.
HoldNumbertextyesStable containment scope identity.
Productreferenceyes→ Products. Affected SKU.
Lotreference→ Lots. Affected controlled lot scope.
Serialreference→ Serials. Exact serial where applicable.
Positionreference→ InventoryPositions. Current physical identity when present; descendant scope retained beyond relocation.
WorkOrderreference→ WorkOrders. In-process scope when no finished position exists.
Inspectionreference→ KitchenChecks. Triggering inspection.
ScopelongtextyesExact product/lot/portion/ancestor/batch quantities, occurrence, descendant exposure and reason. All overlapping holds apply; releasing one cannot clear another. Moved/reserved scope remains restricted; performed service/delivery remains historical and enters bounded incident/restriction review, never fictional stock rollback or an implied factory withdrawal campaign.
StatusselectyesActive, PartiallyReleased, Released, Closed
PlacedByreferenceyes→ Users. Any authorized actual operational/quality person may immediately restrict unsafe/unverified scope. Only independent Kitchen Manager decision can release its exact hold; no Admin override.
PlacedAtdatetimeyesActual restriction time.
ReleasedByreference→ Users. Independent Kitchen Manager excluding producer/receiver/inspector/criteria/disposition preparers as applicable; resolves only this hold, leaving every other applicable hold effective.
Portionreference→ LotPortions. Actual affected leaf or ancestor scope; propagates to corresponding moved/split/transformed descendants under reviewed exposure rules.
KitchenDispositionsBounded quality accept/rework/scrap/return decisions; production, stock and finance effects retain their own guarded evidence.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. Owning legal entity; source parties, prices, stock ownership, postings and authority must agree.
RevisionnumberyesMonotonic working revision; submitted content and material editors frozen.
Snapshotreference→ DocumentRevisions. Exact reviewed content/source versions; required before approval, acceptance or posting.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
Decisionreference→ ApprovalDecisions. Current valid independent action/scope/revision decision, required before corresponding action.
DispositionNumbertextyesUnique source population/action decision.
Inspectionreference→ KitchenChecks. Observed actual scope.
Holdreference→ KitchenHolds. Specific hold scope to release/rework/close.
ActionselectyesRelease, Rework, Scrap, ReturnToSupplier, RetainHold, Reject
BaseQuantitydecimalyesPositive bounded actual identified population quantity. Release applies whole named leaf portions; partial requested quantity first requires evidenced physical segregation/split. Never unlock remainder via lot-header status.
StatusselectyesPrepared, PendingApproval, Approved, Applied, Rejected, Cancelled
EvidencelongtextyesExact material population, unit and criteria, current hold/date/fitness basis and separately approved rework/financial effect. Sampling cannot release unrelated scope. Nonmaterial check acceptance uses KitchenChecks.Decision directly; this material-only table always requires real quantity/portion.
TechnicalDecisionreference→ ApprovalDecisions. Independent Kitchen Manager for rework/routing/deviation impact.
CommercialDecisionreference→ ApprovalDecisions. Independent Property Manager plus actual customer acceptance when customer requirements/commitments change.
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager for scrap/loss/value or credit impact; quality authority alone cannot post financial loss.
DecidedByreference→ Users. Independent Kitchen Manager excluding physical producer/receiver, inspector, criteria editors and proposed disposition preparer/material editors; another eligible actual manager required for overlap.
DecidedAtdatetimeActual decision time. Absent until the actual action; mandatory for the corresponding confirmed/approved state.
AppliedAtdatetimeActual independent Kitchen Manager guarded eligibility application or linked approved physical action. Release posts no stock/output/value; Warehouse Operator executes actual authorized disposal/return with required WM/FM decisions.
Portionreferenceyes→ LotPortions. Exact source identified population; must agree with inspection/hold and all other applicable restrictions.
TargetPortionreference→ LotPortions. Existing segregated child for partial action, same original external lot. Required if disposition does not cover the whole original leaf; split itself does not release or add value.
PropertiesSeparately mapped hotel properties with explicit company and business-date authority.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. One legal owner; all property, commercial, stock and financial sources must belong to this entity.
PropertyCodetextyesUnique property identity within entity.
NametextyesOperational property name.
TimezonetextyesIANA timezone used for service dates and local calendar nights.
BusinessDateRulelongtextyesDeclared PMS business-date cutover and interpretation; actual timestamps/ERP posting dates remain separate. A DST night is a calendar night, not fixed24h.
StatusselectyesDraft, Active, Suspended, Closed
PMSConnectionreference→ PMSConnections. Current independently activated source mapping; old source histories remain.
Policyreference→ HospitalityPolicies. Exact entity/property operational and finance policy.
Activationreference→ MasterChanges. Independent Property Manager and Finance Manager mapping/ownership approval, excluding preparers/editors.
PropertyDepartmentsActual property storeroom, kitchen, housekeeping and outlet cost/custody dimensions.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. One legal owner; all property, commercial, stock and financial sources must belong to this entity.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
DepartmentCodetextyesUnique within property.
NametextyesOperational department label.
KindselectyesKitchen, FoodOutlet, Housekeeping, Storeroom, OtherOperations
StatusselectyesDraft, Active, Inactive
Warehousereference→ Warehouses. Owned stock custody location; department alone does not create stock.
ExpenseAccountreferenceyes→ ChartOfAccounts. Approved expense/food-cost destination for actual DepartmentUse, distinct from transfer/WIP.
Ownerreferenceyes→ Users. Scoped accountable operational person.
Activationreference→ MasterChanges. Property Manager operational and Finance Manager account policy approval.
RoomTypesAuthoritative PMS room-type mapping without a local capacity ledger.master
FieldTypeRequiredDetails
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
RoomTypeCodetextyesStable internal mapped category.
Connectionreferenceyes→ PMSConnections. Source property mapping.
ExternalKeytextyesSource room-type identifier.
NametextyesSource descriptive name.
StatusselectyesActive, Inactive, Unmapped
SourceEvidencelongtextyesActual versioned definition; capacity/availability comes from dated source snapshot, never sum of local rooms assumed sellable.
RoomsPhysical room identity with separately projected PMS occupancy and local work state.master
FieldTypeRequiredDetails
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
RoomCodetextyesUnique property-local physical room id; not global.
RoomTypereferenceyes→ RoomTypes. Current verified mapped type.
Connectionreferenceyes→ PMSConnections. Authoritative assignment/occupancy source.
ExternalKeytextyesActual source room identity.
StatusselectyesActive, Inactive, Unmapped
PMSOccupancyselectyesVacant, Occupied, Unknown
LocalReadinessselectyesDirty, InProgress, Clean, Inspected, Restricted, Unknown
SourceVersiontextyesCurrent confirmed source watermark; stale/unknown blocks dependent promise.
VersionnumberyesAtomic local room/task/restriction revision.
ServiceInstructionslongtextyesCurrent purpose-limited access/do-not-disturb/declined-service instructions; no passport/card/full folio data.
CurrentAssignmentreference→ PMSRoomAssignments. Current verified source assignment, not a local booking.
ReadinessInspectionreference→ HousekeepingInspections. Exact still-valid local readiness decision; cannot determine PMS sellability.
PMSConnectionsConfigured source namespace, event ordering and external authority, not an installed vendor connector.master
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. One legal owner; all property, commercial, stock and financial sources must belong to this entity.
RevisionnumberyesPositive immutable submitted revision; material editors recorded.
Snapshotreference→ DocumentRevisions. Exact current content/source/policy hash, required before protected decision/effect.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
ConnectionNumbertextyesStable source-tenant/property namespace.
ProviderLabeltextyesActual selected source description; no preinstalled vendor assumed.
SourceTenanttextyesExact external tenant/environment identity.
StatusselectyesDraft, PendingApproval, Active, Suspended, Retired
AuthoritylongtextyesPMS exclusively owns availability, confirmed reservations/assignments/stay states and guest/corporate folios/financial events. ERP local goods route is separate.
AuthenticationPolicylongtextyesConfigured authentication/verification and protected secret references; never credential payloads in records.
OrderingPolicylongtextyesActual version/cursor/snapshot ordering, gap and conflict resync; older adverse evidence remains durable but cannot overwrite current state.
CommandPolicylongtextyesPermitted request kinds, expected source version, idempotency/nonexecution evidence and exact business owners; transport ack is not external effect.
FinancialPolicylongtextyesMirrored PMS detail plus single reviewed local GL bridge; no local PMS-origin Invoices/CashReceipts/refunds. Tender-clearing and direct-bank modes are mutually exclusive per source.
Activationreference→ MasterChanges. Property Manager source/operational and Finance Manager financial mapping approval; Admin prepares only.
PMSMappingsVersioned property/object/status and balanced financial source mapping rules.master
FieldTypeRequiredDetails
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
RevisionnumberyesPositive immutable submitted revision; material editors recorded.
Snapshotreference→ DocumentRevisions. Exact current content/source/policy hash, required before protected decision/effect.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
MappingNumbertextyesUnique connection/source-code/version.
Connectionreferenceyes→ PMSConnections. Same property/entity authority.
KindselectyesObject, RoomStatus, Request, FinancialComponent, TenderRoute
SourceCodetextyesActual source object/status/transaction code.
StatusselectyesDraft, PendingApproval, Active, Superseded
EffectiveFromdatetimeyesInclusive source/service-period applicability.
EffectiveTodatetimeExclusive.
RuleslongtextyesExact source type, component/wrapper role, permitted local target/control account, currency/tax/fee basis, no generic balancing plug. Unknown codes hold financial effect.
Accountreference→ ChartOfAccounts. Exact approved finance leg when Kind FinancialComponent/TenderRoute; never inferred from similar label.
PostingProfilereference→ PostingProfiles. Reviewed source-to-balanced-legs policy.
Activationreference→ MasterChanges. Property Manager operational or Finance Manager financial authority as applicable; changes preserve posted sources and require explicit correction, no route flip/replay.
GuestReferencesMinimal protected source party references, not a local guest identity-document repository.master
FieldTypeRequiredDetails
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
GuestReferenceNumbertextyesUnique internal source reference.
Connectionreferenceyes→ PMSConnections. Source tenant/property.
ExternalKeytextyesActual guest/group/corporate source identity; null-like unknowns require explicit unmatched reference, not invented person.
KindselectyesGuest, Group, Corporate, Unresolved
DisplayNametextOnly actual permitted source name when needed; no mandatory fabricated identity.
ContactSummarylongtextPurpose-limited source contact for authorized front desk use; no passport/payment-card data.
Accountreference→ Accounts. Existing actual separately authorized local goods counterparty when the same party is established; no automatic customer creation from every stay.
AccessPolicylongtextyesProperty/purpose/task scoped; attendants see needed room/service preferences, not unrestricted personal or financial data.
StatusselectyesActive, Restricted, Unresolved, Retired
PMSReservationsVersioned authoritative reservation mirror, never an independently confirmed local booking.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. One legal owner; all property, commercial, stock and financial sources must belong to this entity.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
Connectionreferenceyes→ PMSConnections. Exact source tenant/property namespace and authority policy.
ExternalKeytextyesImmutable source object/economic identity within connection/property, never guest name or room label.
SourceVersiontextyesActual ordered source revision/cursor or equivalent reviewed snapshot watermark; not local arrival order.
SourceHashtextyesImmutable original payload/content hash. Conflicting same version remains review-required.
OccurredAtdatetimeyesActual source occurrence, distinct from local receipt/business date.
ReceivedAtdatetimeyesActual import receipt time.
Eventreference→ IntegrationEvents. Exact verified received source, with every older/conflicting/adverse payload retained.
ReservationNumbertextyesLocal display identity for exact external reservation.
Guestreference→ GuestReferences. Actual protected source party reference; source-only/group stays need no invented personal name.
StatusselectyesPending, Confirmed, InHouse, Departed, Cancelled, NoShow, Unresolved
ArrivalDatedateyesSource local arrival date; calendar nights use half-open departure.
DepartureDatedateyesSource local departure date, strictly later for overnight stays; source day-use explicitly represented separately in Scope.
ScopelongtextyesSource room-type quantities/stay segments, group/corporate terms, day-use if actually supplied, changes/cancelled/performed history. No alternate room-capacity engine.
ProjectionStateselectyesCurrent, Stale, Gap, Conflict, Unresolved
Snapshotreference→ DocumentRevisions. Current verified source projection; original events and earlier versions retained.
PMSStaySegmentsActual dated room/stay units under one external reservation, preserving amendments and performed history.line
FieldTypeRequiredDetails
Connectionreferenceyes→ PMSConnections. Exact source tenant/property namespace and authority policy.
ExternalKeytextyesImmutable source object/economic identity within connection/property, never guest name or room label.
SourceVersiontextyesActual ordered source revision/cursor or equivalent reviewed snapshot watermark; not local arrival order.
SourceHashtextyesImmutable original payload/content hash. Conflicting same version remains review-required.
OccurredAtdatetimeyesActual source occurrence, distinct from local receipt/business date.
ReceivedAtdatetimeyesActual import receipt time.
Eventreference→ IntegrationEvents. Exact verified received source, with every older/conflicting/adverse payload retained.
Reservationreferenceyes→ PMSReservations. Actual external parent; same connection/property.
SegmentNumbertextyesUnique source stay-room/segment identity.
RoomTypereferenceyes→ RoomTypes. Confirmed demand type, separate from physical room.
ArrivalDatedateyesSource local half-open stay start.
DepartureDatedateyesExclusive stay end.
StatusselectyesExpected, InHouse, Departed, Cancelled, NoShow, Unresolved
ActualArrivalAtdatetimeActual verified PMS check-in instant; no local request substitutes.
ActualDepartureAtdatetimeActual verified PMS checkout instant.
Supersedesreference→ PMSStaySegments. Exact revised segment; prior performed nights/occupancy remain, never double-count both active versions.
ServiceInstructionslongtextyesSource access/cleaning preferences and applicable dates; protected minimum needed by tasks.
PMSRoomAssignmentsAuthoritative physical-room occupancy segments; conflicts are visible, not silently rejected source reality.transaction
FieldTypeRequiredDetails
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
Connectionreferenceyes→ PMSConnections. Exact source tenant/property namespace and authority policy.
ExternalKeytextyesImmutable source object/economic identity within connection/property, never guest name or room label.
SourceVersiontextyesActual ordered source revision/cursor or equivalent reviewed snapshot watermark; not local arrival order.
SourceHashtextyesImmutable original payload/content hash. Conflicting same version remains review-required.
OccurredAtdatetimeyesActual source occurrence, distinct from local receipt/business date.
ReceivedAtdatetimeyesActual import receipt time.
Eventreference→ IntegrationEvents. Exact verified received source, with every older/conflicting/adverse payload retained.
AssignmentNumbertextyesUnique external room/segment identity.
StaySegmentreferenceyes→ PMSStaySegments. Confirmed actual source stay unit.
Roomreferenceyes→ Rooms. Actual assigned physical room.
StartsAtdatetimeyesInclusive source assignment/occupancy instant.
EndsAtdatetimeExclusive actual end; null while unresolved/open, never guessed checkout.
StatusselectyesAssigned, Occupied, Ended, Cancelled, Conflicted, Unresolved
EvidencelongtextyesActual room-move/check-in/out source, predecessor, intervals and conflicts; room overlap or local block violation creates discrepancy without erasing received reality.
Discrepancyreference→ RoomDiscrepancies. Required conflicting occupancy/local readiness/restriction review.
PMSAvailabilitySnapshotsDated external room-type availability evidence for request preparation, not a local sellable pool.transaction
FieldTypeRequiredDetails
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
Connectionreferenceyes→ PMSConnections. Exact source tenant/property namespace and authority policy.
ExternalKeytextyesImmutable source object/economic identity within connection/property, never guest name or room label.
SourceVersiontextyesActual ordered source revision/cursor or equivalent reviewed snapshot watermark; not local arrival order.
SourceHashtextyesImmutable original payload/content hash. Conflicting same version remains review-required.
OccurredAtdatetimeyesActual source occurrence, distinct from local receipt/business date.
ReceivedAtdatetimeyesActual import receipt time.
Eventreference→ IntegrationEvents. Exact verified received source, with every older/conflicting/adverse payload retained.
AvailabilityNumbertextyesUnique source query/cursor/date-range identity.
RoomTypereferenceyes→ RoomTypes. Exact source room type.
FromDatedateyesInclusive local stay-date range.
ToDatedateyesExclusive range end.
AvailabilitylongtextyesActual per-date source availability/limits with snapshot completeness and age; pending local requests do not manufacture confirmed capacity.
ExpiresAtdatetimeyesConfigured maximum usable evidence age; freshness never guarantees acceptance of a later request.
StatusselectyesCurrent, Stale, Gap, Conflict, Superseded
PMSRequestsApproved or routine scoped intent with immutable idempotency and separate external outcome.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. One legal owner; all property, commercial, stock and financial sources must belong to this entity.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
RevisionnumberyesPositive immutable submitted revision; material editors recorded.
Snapshotreference→ DocumentRevisions. Exact current content/source/policy hash, required before protected decision/effect.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; same content returns same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated source or reviewed manual evidence retaining occurrence/receipt time.
Decisionreference→ ApprovalDecisions. Exact current independently approved action/scope/revision; required before corresponding protected effect.
RequestNumbertextyesUnique logical request across all retry attempts.
Connectionreferenceyes→ PMSConnections. Actual configured destination/source authority.
KindselectyesCreateReservation, AmendReservation, CancelReservation, RoomMove, CheckIn, CheckOut, ReadinessUpdate, RoomBlockUpdate, ChargeAdjustment, GuestRefund
Reservationreference→ PMSReservations. Existing source booking when applicable; Create has no fabricated confirmed parent.
StaySegmentreference→ PMSStaySegments. Exact room/stay scope.
Roomreference→ Rooms. Physical room action where applicable.
Folioreference→ PMSFolios. Actual protected charge/refund context; no local customer refund/invoice owner.
Inspectionreference→ HousekeepingInspections. Exact approved current readiness packet for ReadinessUpdate.
ExpectedSourceVersiontextyesExisting-object actions bind the current actual object version. CreateReservation instead binds the actual connection/property policy and dated room-type availability snapshot/precondition; no fabricated reservation or version. Retain exact source precondition semantics when the PMS supplies no object version.
PayloadlongtextyesExact action/amount/room/date/recipient and source snapshot. Routine requests need active policy; protected exceptions require independent Property Manager and financial exceptions Finance Manager.
StatusselectyesDraft, PendingApproval, Approved, Submitted, Acknowledged, Confirmed, Rejected, Uncertain, Conflict, Cancelled
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager monetary exception/refund/charge authority; actual PMS/provider effect remains separate.
Deliveryreference→ IntegrationDeliveries. Transmission intent/attempt, never confirmation.
OutcomeEventreference→ IntegrationEvents. Verified authoritative result with current version, same economic request identity; required Confirmed.
ConfirmedAtdatetimeActual verified external outcome time; never ack time.
UncertaintylongtextyesUnresolved result retains key/claim; reconcile before a new logical request. Actual adverse source facts remain visible even if local preconditions failed.
RoomRestrictionsIndependent local room restriction histories with overlapping active scope and approved releases.transaction
FieldTypeRequiredDetails
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
RevisionnumberyesPositive immutable submitted revision; material editors recorded.
Snapshotreference→ DocumentRevisions. Exact current content/source/policy hash, required before protected decision/effect.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; same content returns same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated source or reviewed manual evidence retaining occurrence/receipt time.
Decisionreference→ ApprovalDecisions. Exact current independently approved action/scope/revision; required before corresponding protected effect.
RestrictionNumbertextyesUnique room/reason/scope identity.
Roomreferenceyes→ Rooms. One actual property room.
KindselectyesMaintenance, Access, ServiceDeclined, OtherOperational
StatusselectyesActive, PendingRelease, Released, Superseded
StartsAtdatetimeyesActual or approved effective restriction start.
EndsAtdatetimeExclusive evidenced end; no automatic release from a guessed time.
ReasonlongtextyesActual observation/source/privacy or maintenance facts and exact vendor mapping, no assumed OOS/OOO equivalence.
PlacedByreferenceyes→ Users. Authorized actual staff can immediately restrict observed scope.
ReleaseDecisionreference→ ApprovalDecisions. Independent Property Manager for protected local block release with actual resolution evidence; another open restriction remains.
ReleasedAtdatetimeActual approved local release, not PMS sellability.
Requestreference→ PMSRequests. Separately authorized source room-block update and actual result.
RoomDiscrepanciesDurable conflicts between PMS occupancy, local work, restrictions and source versions.transaction
FieldTypeRequiredDetails
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
OperationKeytextyesStable economic action identity; same content returns same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated source or reviewed manual evidence retaining occurrence/receipt time.
DiscrepancyNumbertextyesStable source conflict identity.
Roomreferenceyes→ Rooms. Actual affected room.
Assignmentreference→ PMSRoomAssignments. Conflicting source fact retained.
Taskreference→ HousekeepingTasks. Actual local observation/work.
KindselectyesOccupancy, Readiness, Restriction, SourceVersion, Identity
StatusselectyesOpen, Investigating, PendingReview, Resolved
ObservedAtdatetimeyesActual observer/source time.
ObservedByreferenceyes→ Users. Actual front desk/attendant/supervisor/source reviewer.
EvidencelongtextyesBoth source and local facts/versions; neither is silently overwritten, and new dependent promises/work are restricted.
Decisionreference→ ApprovalDecisions. Property Manager protected resolution; authoritative PMS fact still requires verified PMS source.
ResolvedAtdatetimeActual reconciled outcome; no fabricated occupied/vacant value.
HousekeepingPlansVersioned task/check rules per property and service pattern, separate from occupancy authority.master
FieldTypeRequiredDetails
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
RevisionnumberyesPositive immutable submitted revision; material editors recorded.
Snapshotreference→ DocumentRevisions. Exact current content/source/policy hash, required before protected decision/effect.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
PlanNumbertextyesUnique plan/version.
NametextyesTurnover/stayover or other selected work instructions.
StatusselectyesDraft, PendingApproval, Active, Superseded
RuleslongtextyesTask kinds, service-date recurrence, actual stay/departure trigger, access/DND handling and required inspection criteria; no task completion from nightly reset.
Activationreference→ MasterChanges. Independent Housekeeping Supervisor operating approval and Property Manager property/access implications.
HousekeepingTasksSource-keyed actual room work with service-date deduplication and preserved completed revisions.transaction
FieldTypeRequiredDetails
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
RevisionnumberyesPositive immutable submitted revision; material editors recorded.
Snapshotreference→ DocumentRevisions. Exact current content/source/policy hash, required before protected decision/effect.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; same content returns same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated source or reviewed manual evidence retaining occurrence/receipt time.
TaskNumbertextyesStable logical property/room/service-date/work-kind/service-obligation key, independent of mere PMS revision changes. Revised source context updates the same unperformed obligation; completed work remains once. A genuine Reclean requires a new authorized physical-condition trigger, not just resynchronization.
Roomreferenceyes→ Rooms. Actual room.
StaySegmentreference→ PMSStaySegments. Source stay context; turnover may point to ended segment.
Planreferenceyes→ HousekeepingPlans. Frozen work/check instructions.
KindselectyesTurnover, Stayover, RequestedService, Reclean
ServiceDatedateyesProperty-local service date, distinct from import or posting date.
AssignedToreferenceyes→ Users. Actual Housekeeping Attendant.
StatusselectyesPlanned, Assigned, InProgress, Clean, Missed, Declined, Blocked, Cancelled, Inspected
PlannedStartdatetimeyesOffset-aware intended work.
PlannedEnddatetimeyesAfter planned start.
StartedAtdatetimeActual permitted room entry/work start; no invented work on import.
CompletedAtdatetimeActual cleaning completion; null for Missed/Declined/Blocked.
WorkEvidencelongtextyesActual room/access/source occupancy version, cleaning observations, changed conditions and service preferences; completion alone grants no vacant/sellable/readiness status.
Supersedesreference→ HousekeepingTasks. Revised unperformed scope retains the same logical obligation and cancels/replaces its active predecessor atomically. Reclean identifies distinct evidenced new work; source revision alone cannot duplicate completed or active service.
Inspectionreference→ HousekeepingInspections. Exact independent current readiness inspection, if complete.
ServiceObligationKeytextyesStable actual turnover/stayover/request obligation, shared across source revisions and retries. Unique active/performed scope per room/date/obligation; a new Reclean needs independent supervisor-authorized trigger evidence.
SourceContextlongtextyesCurrent source stay/assignment/version and actual work trigger; changes preserve completed history and invalidate affected readiness without inventing another task.
HousekeepingInspectionsIndependent actual cleaning/readiness check on one current completed turnover revision.transaction
FieldTypeRequiredDetails
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
RevisionnumberyesPositive immutable submitted revision; material editors recorded.
Snapshotreference→ DocumentRevisions. Exact current content/source/policy hash, required before protected decision/effect.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; same content returns same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated source or reviewed manual evidence retaining occurrence/receipt time.
Decisionreference→ ApprovalDecisions. RoomReadiness decision by the actual Housekeeping Supervisor inspector, independent of actual cleaning performers and task preparers/material editors. The inspector may prepare and sign their own inspection evidence; this action-specific exception does not allow inspecting own cleaning or own task preparation. A separate inspection-packet approver is not required. Exact current checks and room context are frozen.
InspectionNumbertextyesUnique task/room/revision inspection.
Taskreferenceyes→ HousekeepingTasks. Actual Clean task; full requirements and preceding departure/occupancy context must agree.
Roomreferenceyes→ Rooms. Same room as task.
StatusselectyesDraft, PendingReview, Passed, Failed, Invalidated
CriteriaEvidencelongtextyesAll required actual checks/results, inspector, cleaner/preparer exclusions, source occupancy/access version and remaining restrictions. Unknown result cannot pass.
InspectedByreference→ Users. Actual Housekeeping Supervisor independent of every actual cleaner and task preparer/material editor. May record and sign this inspection, subject to the RoomReadiness-specific independence rule.
InspectedAtdatetimeActual inspection time.
ApprovedAtdatetimeCurrent independent local readiness approval time; invalidated by changed occupancy/dirty/fault/task or any new restriction.
Requestreference→ PMSRequests. Exact authorized ReadinessUpdate prepared/transmitted by Front Desk Coordinator; PMS result alone determines external state.
DepartmentUsesIndependently authorized actual irreversible food/supply use, separate from stock transfer and PMS charge.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. One legal owner; all property, commercial, stock and financial sources must belong to this entity.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
RevisionnumberyesPositive immutable submitted revision; material editors recorded.
Snapshotreference→ DocumentRevisions. Exact current content/source/policy hash, required before protected decision/effect.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; same content returns same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated source or reviewed manual evidence retaining occurrence/receipt time.
Decisionreference→ ApprovalDecisions. Independent Warehouse Manager exact DepartmentUse quantity/source/current-carrying authorization, excluding request preparer/material editors/actual performer. Required before guarded consumption; actual unauthorized/over-use observation remains durable Exception and needs reviewed correction, never ignored.
UseNumbertextyesUnique actual department/service use identity.
Departmentreferenceyes→ PropertyDepartments. Exact expense/cost owner.
KindselectyesFoodService, HousekeepingSupply, OtherSupply
StatusselectyesDraft, PendingApproval, Approved, Performed, Posted, Reversed, Exception
Taskreference→ HousekeepingTasks. Actual service context, not consumption proof by itself.
WorkOrderreference→ WorkOrders. Prepared-food source context; actual source stock layers remain on lines.
PMSLedgerEntryreference→ PMSLedgerEntries. Related actual service charge for reconciliation only; distinct economic source, creates no revenue from use.
PerformedByreferenceyes→ Users. Actual person who physically consumed/served the goods, including Kitchen Operator food service or Housekeeping Attendant amenity use. Never substitute a warehouse recorder for the actual performer; this identity alone grants no posting authority.
PerformedAtdatetimeActual evidenced consumption time; request/transfer/task completion is not consumption.
EvidencelongtextyesActual quantities/source custody/recipient/service evidence; unapproved or excess actual use remains durable exception with stock claims held until reviewed, never fabricated free stock.
StockEventreference→ StockEvents. One DepartmentUse quantity/carrying relief against approved expense/food-cost, not title/revenue or second WIP.
FinanceDecisionreference→ ApprovalDecisions. Independent Finance Manager protected value/loss/exception, additional to Warehouse Manager exact use authorization and required Kitchen Manager fitness.
RecordedByreferenceyes→ Users. Actual evidence recorder: Kitchen Operator for food service or Warehouse Operator for other property supplies, retaining actual PerformedBy and source evidence. Attendants may submit factual use observations for warehouse recording.
ExecutedByreference→ Users. Actual guarded StockEvent posting executor: Kitchen Operator food service or Warehouse Operator other supplies after exact independent Warehouse Manager approval/current eligibility. Not necessarily the physical consumer.
DepartmentUseLinesExact source quantity/value slices consumed once by one actual department-use event.line
FieldTypeRequiredDetails
Usereferenceyes→ DepartmentUses. Owning authorized actual use.
LineNumbernumberyesUnique source slice.
Productreferenceyes→ Products. Actual food or supply SKU/base unit.
Reservationreferenceyes→ InventoryReservations. Exclusive DepartmentUse demand claim; no fabricated sales order or production work demand.
Layerreferenceyes→ StockLayers. Exact current source carrying and custody.
Portionreference→ LotPortions. Required food-traced leaf with current safe-use/date constraints; nonfood tracking follows actual policy.
BaseQuantitydecimalyesPositive actual used quantity, bounded by authorized/reserved/available source; cannot be a room count or charge amount.
CarryingRemoveddecimalyesExact current remaining source-layer carrying removed proportionally with final remainder; nonnegative known zero allowed. One Dr reviewed department expense/food cost, Cr inventory effect. Never original obsolete cost, WIP plus inventory together, or another cost from PMS revenue.
ExpenseAccountreferenceyes→ ChartOfAccounts. Approved same-entity property/department expense/food-cost basis.
OriginalUseLinereference→ DepartmentUseLines. Exact controlled correction; actual consumption is irreversible, so only evidenced unused/erroneous original scope can restore stock with required condition/source decisions.
PMSFoliosAuthoritative guest/corporate/deposit subaccount mirror, not local invoice or spendable cash.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. One legal owner; all property, commercial, stock and financial sources must belong to this entity.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
Connectionreferenceyes→ PMSConnections. Exact source tenant/property namespace and authority policy.
ExternalKeytextyesImmutable source object/economic identity within connection/property, never guest name or room label.
SourceVersiontextyesActual ordered source revision/cursor or equivalent reviewed snapshot watermark; not local arrival order.
SourceHashtextyesImmutable original payload/content hash. Conflicting same version remains review-required.
OccurredAtdatetimeyesActual source occurrence, distinct from local receipt/business date.
ReceivedAtdatetimeyesActual import receipt time.
Eventreference→ IntegrationEvents. Exact verified received source, with every older/conflicting/adverse payload retained.
FolioNumbertextyesDisplay identity for exact external subaccount/ledger.
LedgerKindselectyesGuest, Corporate, Deposit, OtherReviewed
Reservationreference→ PMSReservations. Actual source stay if applicable; corporate ledger may span permitted stays without invented reservation.
Guestreference→ GuestReferences. Protected actual source party.
Currencyreferenceyes→ Currencies. Source ledger currency.
StatusselectyesOpen, Closed, Transferred, Unresolved
BalanceSnapshotlongtextyesSource dated balance and composition/coverage; nonposting mirror, never itself a delta journal or sum with own detail.
ProjectionStateselectyesCurrent, Stale, Gap, Conflict, Unresolved
PMSLedgerEntriesImmutable authoritative PMS economic component and wrapper evidence with exclusive financial routing.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. One legal owner; all property, commercial, stock and financial sources must belong to this entity.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
Connectionreferenceyes→ PMSConnections. Exact source tenant/property namespace and authority policy.
ExternalKeytextyesImmutable source object/economic identity within connection/property, never guest name or room label.
SourceVersiontextyesActual ordered source revision/cursor or equivalent reviewed snapshot watermark; not local arrival order.
SourceHashtextyesImmutable original payload/content hash. Conflicting same version remains review-required.
OccurredAtdatetimeyesActual source occurrence, distinct from local receipt/business date.
ReceivedAtdatetimeyesActual import receipt time.
Eventreference→ IntegrationEvents. Exact verified received source, with every older/conflicting/adverse payload retained.
EntryNumbertextyesUnique source posting/transfer/reversal component display id.
Folioreferenceyes→ PMSFolios. Actual ledger/subaccount owner.
KindselectyesCharge, Tax, Payment, DepositReceipt, DepositApplication, LedgerTransfer, Credit, Refund, Reversal, FX, Wrapper, Opening
ComponentRoleselectyesAdditiveEconomic, NonpostingWrapper, DuplicateRepresentation, OpeningDetail, Unresolved
EconomicKeytextyesStable identity of this additive source event/component across exports and retries. A genuine later correction has its own unique delta event/component key linked through ReversalOf to the original; original100 corrected to80 owns a new -20 delta, while retry of that correction retains its same key. Never clear original FinancialClaim or reuse original recognition identity for a correction.
Currencyreferenceyes→ Currencies. Actual source component currency.
SignedAmountdecimalyesActual signed source value and meaning under frozen mapping; zero only actual zero/functional-only FX, never missing.
ServiceDatedateyesActual property PMS service/business date; not ERP posting date or recomputed nightly rate.
Mappingreference→ PMSMappings. Nullable while Received/Held or unresolved evidence; exact independently active mapping required before Verified financial classification, claim or bridge. Never invent a placeholder approved mapping.
StatusselectyesReceived, Verified, Held, Claimed, Bridged, Excluded, Corrected
ReversalOfreference→ PMSLedgerEntries. Exact original economic source for a distinct authoritative correction/reversal delta, preserving original posted ownership and all applications. Full revised snapshots are compared to prior recognized scope to derive only the approved delta; a retry has the same correction event key.
ParentWrapperreference→ PMSLedgerEntries. Nonposting folio/package summary; additive descendants excluded from counting wrapper again.
EvidencelongtextyesActual gross/net/tax/fee/transfer/tender components, source-ledger/amount/currency/cutoff completeness and authority; payment authorization/tender intent has no actual clearing recognition.
RouteselectyesPMSBridge, ExcludedWrapper, OpeningOnly, Unresolved
FinancialClaimreference→ PMSFinancialBatches. Exclusive owner of this additive economic source atom across all packets. Every mapped leg shares one finite group; concurrent reservations cannot claim it twice. Posted ownership remains immutable; corrections use new traced source entries, never clear the claim for replay.
PMSFinancialBatchesFinite independently approved balanced ERP GL bridge packet of immutable source components.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. One legal owner; all property, commercial, stock and financial sources must belong to this entity.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
RevisionnumberyesPositive immutable submitted revision; material editors recorded.
Snapshotreference→ DocumentRevisions. Exact current content/source/policy hash, required before protected decision/effect.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; same content returns same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated source or reviewed manual evidence retaining occurrence/receipt time.
Decisionreference→ ApprovalDecisions. Exact current independently approved action/scope/revision; required before corresponding protected effect.
BridgeNumbertextyesUnique source packet/version identity.
Connectionreferenceyes→ PMSConnections. Same exact source authority.
FromCursortextyesPrior reconciled source watermark; opening cutoff is explicit.
ToCursortextyesInclusive reviewed source coverage through this watermark; gap/duplicate/conflict flags cannot be hidden.
StatusselectyesDraft, Validating, PendingApproval, Approved, Posted, Reversed, Held
PostingDatedateyesAuthorized ERP posting date, separate source service dates preserved.
Periodreferenceyes→ AccountingPeriods. Same entity open posting period.
CoveragelongtextyesExact received/verified event cursor, property business dates and all source economic atoms/legs, with wrappers excluded and source mappings/rates fixed. FinancialClaim is exclusive across packets. Source gaps/conflicts/missing balancing legs hold affected groups; finite unrelated complete groups may be separately approved without claiming missing coverage.
Journalreference→ JournalEntries. One balanced packet source journal with source-line ownership; every underlying economic component/leg is claimed once across packets. Finite approved packet may combine events without hiding line identity.
PostedAtdatetimeActual atomic bridge posting; transport or external folio status is not this event.
PMSFinancialComponentsExact signed GL leg and source/control ownership within an approved PMS bridge packet.line
FieldTypeRequiredDetails
Batchreferenceyes→ PMSFinancialBatches. Owning immutable approved packet.
ComponentNumbertextyesStable source economic component plus mapped leg identity.
Entryreferenceyes→ PMSLedgerEntries. Verified additive economic source only; wrapper/opening detail never posts again.
Mappingreference→ PMSMappings. Nullable only while Prepared/unclassified; exact active frozen classification, paired-leg and carrying rule required before Reserved or Posted.
SideselectyesDebit, Credit
Accountreferenceyes→ ChartOfAccounts. Exact PMS guest/deposit/corporate/tender/revenue/tax/FX control or reviewed noncontrol leg; no local guest AR invoice source.
Currencyreferenceyes→ Currencies. Original source/control currency.
AmountdecimalyesNonnegative source-currency magnitude; zero only actual zero or functional-only FX leg. Side supplies sign; unlike currencies never summed as source amounts.
RateEvidencelongtextyesExact source/document/control currency, dated conversion or released current carrying, allocated prior unrealized FX and functional-only adjustment basis. A source-currency transfer may require different source/destination amounts; preserve both with explicit rate and actual FX. Same source/period has one PMS-versus-local valuation owner; missing mapping/rate/tax remains held, never balancing plug.
FunctionalAmountdecimalyesNonnegative entity-functional magnitude for this Side; balanced per economic group/packet with explicit actual FX/reclassification.
StatusselectyesPrepared, Reserved, Posted, Released, Reversed
EffectselectyesRecognizeBalance, ConsumeBalance, RevenueTax, Reclassification, Correction, DirectBank
BalanceSourcereference→ PMSBalanceSources. Exact new control source when RecognizeBalance, or original source being consumed/remeasured; reciprocal original recognition identity required.
JournalLinereference→ JournalLines. Exactly one committed GL leg; mirrored guest source never also creates local Invoice/CashReceipt/refund.
ReversalOfreference→ PMSFinancialComponents. Original mapped leg and all consumed source descendants reconciled before reversal.
EconomicGrouptextyesStable source event/atomic economic group and leg identity. Every required balancing/source-control leg posts together; each source atom/leg is globally unique across batches, independent of packet id. Partial draft groups cannot post.
BankAccountreference→ BankAccounts. Only documented DirectBank mapping: actual same-entity bank/cash account whose verified actual movement is claimed exclusively by this component group. No tender clearing source/settlement or local CashReceipt for the same money.
StatementLinereference→ BankStatementLines. Exact actual bank evidence for DirectBank; shared import identity cannot be claimed by PMSTenderSettlements, local cash or cash transfer again.
BankEvidencelongtextRequired actual bank/cash custody confirmation for DirectBank, with amount/currency/carrying and source reconciliation. PMS paid status or authorization alone is insufficient; cash-only proof must be independently reviewed.
PMSBalanceSourcesPositive disjoint PMS-controlled receivable, liability and tender sources with local carrying and no second local AR ledger.finance
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. One legal owner; all property, commercial, stock and financial sources must belong to this entity.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
BalanceNumbertextyesUnique source economic recognition/control leg identity.
Folioreferenceyes→ PMSFolios. Actual source ledger/account, including corporate or deposit context.
OriginEntryreferenceyes→ PMSLedgerEntries. Exact actual economic recognition or Opening detail identity; a later refund may create a new TenderPayable even after original TenderReceivable is fully settled. Positive source balances remain disjoint; no negative spendable asset.
OriginComponentreference→ PMSFinancialComponents. Reciprocal exact recognition leg; required native source. Opening detail instead identifies the approved MigrationItems baseline and one opening GL, never replaying historical recognition.
KindselectyesGuestReceivable, GuestCredit, CorporateReceivable, CorporateCredit, DepositLiability, TenderReceivable, TenderPayable
SideselectyesAsset, Liability
Accountreferenceyes→ ChartOfAccounts. Exact PMS control family; separate from local goods AR/customer credits.
Currencyreferenceyes→ Currencies. Source balance currency.
OriginalAmountdecimalyesNonnegative recognized/opening source magnitude; zero source has zero current carrying after resolved functional remeasurement. Asset/liability are separate positive sources, never negative spendable balance.
OutstandingAmountdecimalyesOriginal plus explicit approved source increases less net posted consumption/corrections; active claims are not subtracted here. No cross-folio/entity netting.
ReservedAmountdecimalyesActive PMSBalanceAllocations plus PMSTenderAllocations source-currency claims, disjoint from posted history; new claims <= OutstandingAmount minus other active claims and holds.
HeldAmountdecimalyesDisjoint unresolved source-currency hold outside active reservations; <= outstanding minus reserved. External adverse history remains even if no allocatable balance.
CurrentCarryingdecimalyesNonnegative functional remaining control carrying with source-level historic/prior FX basis; final consumption takes exact remainder, zero outstanding must not strand value.
UnrealizedFXdecimalyesSigned gain-positive prior local FX on this remaining monetary source; released/reclassified proportionally, never import/revalue the same source-period twice.
StatusselectyesOpen, PartiallyConsumed, Held, Settled, Reversed
BaselinelongtextyesOriginal/consumed/open source amounts and current carrying/prior FX at cutover; nonposting detail reconciled to one opening GL.
OpeningItemreference→ MigrationItems. Exact reconciled nonposting cutover source when no native OriginComponent; opening currency/current carrying/prior FX and consumed history verified.
PMSBalanceAllocationsShared exact existing control-source claims for authoritative deposit/payment/credit/transfer/correction events.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. One legal owner; all property, commercial, stock and financial sources must belong to this entity.
OperationKeytextyesStable economic action identity; same content returns same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated source or reviewed manual evidence retaining occurrence/receipt time.
AllocationNumbertextyesStable original source/consuming event/slice identity.
Sourcereferenceyes→ PMSBalanceSources. One actual remaining positive source; entity/folio/source-currency ownership and allowed transfer mapping agree.
Componentreferenceyes→ PMSFinancialComponents. Exact consuming control leg; all constituent allocations sum to the leg in its currency/current carrying. Source deposit/application/ledger transfer and destination recognition legs share the same atomic economic group; no second revenue/cash effect.
Entryreferenceyes→ PMSLedgerEntries. Actual authoritative PMS allocation/application/transfer/refund/reversal event.
KindselectyesPaymentApplication, DepositApplication, LedgerTransfer, CreditApplication, Refund, Correction
SourceAmountdecimalyesPositive original-source currency slice. New active claims <= current OutstandingAmount less other active reservations and disjoint holds. Posted history has already reduced OutstandingAmount and is not subtracted twice. All balance and tender allocation families share this lock.
CarryingReleaseddecimalyesExact current source carrying released proportionally with final remainder.
PriorFXReleaseddecimalyesSigned prior unrealized amount reclassified zero-net with actual incremental settlement delta.
Destinationreference→ PMSBalanceSources. Exact newly recognized reciprocal destination for a transfer or tender/control shift, if any. One-to-many splits use separate disjoint allocations; each destination recognition sums its incoming allocation basis, with explicit currency conversion and no automatic netting.
StatusselectyesReserved, Approved, Posted, Released, Reversed, Held
PostedAtdatetimeAtomic effect with batch/source/current controls.
ReversalOfreference→ PMSBalanceAllocations. Original slice; downstream use and other shared claims reconciled before restoration.
PMSTenderSettlementsActual bank/cash custody versus previously recognized PMS tender clearing, never another guest receipt or sale.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. One legal owner; all property, commercial, stock and financial sources must belong to this entity.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
RevisionnumberyesPositive immutable submitted revision; material editors recorded.
Snapshotreference→ DocumentRevisions. Exact current content/source/policy hash, required before protected decision/effect.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
OperationKeytextyesStable economic action identity; same content returns same result, conflict enters review.
Eventreference→ IntegrationEvents. Authenticated source or reviewed manual evidence retaining occurrence/receipt time.
Decisionreference→ ApprovalDecisions. Exact current independently approved action/scope/revision; required before corresponding protected effect.
SettlementNumbertextyesUnique external bank/cash settlement economic identity, shared across import attempts.
Connectionreferenceyes→ PMSConnections. Actual PMS/source tender mapping context.
KindselectyesNetReceipt, NetDebit, ZeroOffset, FeeOnly, UnmatchedActual
StatusselectyesObserved, PendingApproval, Approved, Posted, Uncertain, Held, Reconciled, Reversed
Currencyreferenceyes→ Currencies. Actual bank/cash settlement currency; each allocated source keeps its own currency and reviewed equivalent.
BankAccountreference→ BankAccounts. Actual same-entity account, required nonzero bank/cash leg; absent ZeroOffset with no actual bank transaction.
SignedCashAmountdecimalyesActual bank/cash currency amount: positive received, negative paid, known zero only no cash leg; source PMS paid status cannot fabricate it.
SignedCashValuedecimalyesActual signed functional bank value/current disposal carrying, with separate source-current/prior FX components.
FeeAmountdecimalyesNonnegative actual evidenced fee in settlement currency; zero when none. Deduct once, never again through AP/import.
FeeCorrectionreference→ FinanceCorrections. Exact BankFee owner when nonzero, sharing this journal/economic fee key; no separately posted duplicate fee.
StatementLinereference→ BankStatementLines. Actual settlement evidence or reviewed manual cash proof; statement line cannot be claimed again as a local CashReceipt.
SourceReconciliationlongtextyesSigned tender-source equivalents (asset positive/liability negative) equal signed actual cash plus actual fees, with independently reconciled current functional carrying/FX. Every active claim shares PMSBalanceSources reservations. Unmatched actual bank evidence remains durable Held; Finance Manager may approve an explicitly identified temporary suspense counterpart, not a fabricated tender source. Later mapping reclassifies that same suspense/current carrying without another bank effect.
Journalreference→ JournalEntries. One approved actual bank/cash versus tender clearing/fee/FX effect; UnmatchedActual may use explicit approved suspense. Never guest AR/revenue again. ZeroOffset/fee-only uses only actual functional clearing/FX/fee; no invented bank or mandatory zero-value journal.
SettledAtdatetimeActual evidenced bank/cash movement time; zero-offset without bank retains actual source-offset confirmation time, not fictional cash movement.
PostedAtdatetimeAtomic local monetary posting time.
ReversalOfreference→ PMSTenderSettlements. Actual bank return/correction consumes original allocation/current carrying once, with dependent source outcomes preserved.
SuspenseAccountreference→ ChartOfAccounts. Required only for reviewed UnmatchedActual suspense posting; independent Finance Manager must approve actual bank evidence, exact unresolved source and finite follow-up. No manufactured guest/tender source or silent balancing adjustment.
Resolutionreference→ FinanceCorrections. Latest source-linked PMSResolution for navigation; all historical/partial resolutions are owned by FinanceCorrections.PMSTenderSettlement and PMSTenderAllocations.Resolution. Original packet remains immutable. Aggregate current suspense/claims derive from all disjoint posted/active correction slices, never a single pointer rollup.
SuspenseSideselectyesNone, Asset, Liability
SuspenseOriginalAmountdecimalyesNonnegative original recognized unresolved suspense magnitude in settlement currency; zero unless approved UnmatchedActual journal. Actual incoming cash normally credits suspense Liability; actual debit normally debits suspense Asset. Original fee components separately explicit.
SuspenseRemainingAmountdecimalyesOriginal recognized suspense less posted exact resolution/reversal slices, never less than zero. Recorded bank transaction stays historical; a new tender mapping does not erase it.
SuspenseReservedAmountdecimalyesDisjoint active SuspenseResolution claims against current remaining amount, excluding already posted resolution history; unknown correction outcome retains claims.
SuspenseCurrentCarryingdecimalyesNonnegative current functional value of remaining suspense; proportional/final release, zero when amount is zero. Native posting/revaluation/resolution deltas have exact source ownership.
SuspenseUnrealizedFXdecimalyesSigned prior unrealized FX for remaining monetary suspense; proportional/final release and zero-net realized reclassification, never imported twice.
PMSTenderAllocationsExact signed tender asset/liability source slices sharing one actual settlement packet and all source claims.line
FieldTypeRequiredDetails
Settlementreferenceyes→ PMSTenderSettlements. Original actual settlement identity. Kind Settlement belongs to its immutable original bank packet; Kind SuspenseResolution is a new correction allocation against that original unmatched suspense, never appended to original posted bank totals.
AllocationNumbertextyesStable source/settlement slice.
Sourcereferenceyes→ PMSBalanceSources. TenderReceivable or TenderPayable only; positive source remainder. No guest AR/deposit source directly settled here.
SourceAmountdecimalyesPositive source-currency slice. New active claims <= current OutstandingAmount less other active reservations and disjoint holds, shared with PMSBalanceAllocations. Settled history is already removed and is not subtracted again.
SettlementEquivalentdecimalyesNonnegative equivalent in original bank/settlement currency; sign derives from tender source Side. Kind Settlement enters original tender=cash+fee equation; Kind SuspenseResolution enters only new correction tender=suspense-slice(+explicit actual fee if applicable) equation and is excluded from original bank totals.
CarryingReleaseddecimalyesExact nonnegative current source functional carrying; final slice takes all remaining value.
PriorFXReleaseddecimalyesSigned prior local unrealized FX of settled slice for zero-net realized reclassification.
StatusselectyesReserved, Posted, Released, Reversed, Held
ReversalOfreference→ PMSTenderAllocations. Exact original slice and later actual return/correction scope.
KindselectyesSettlement, SuspenseResolution
Resolutionreference→ FinanceCorrections. Required exactly when Kind SuspenseResolution; PMSResolution owns this new immutable allocation/journal under independent Finance Manager approval, while Settlement identifies original bank/suspense source. Never another bank movement.
SuspenseAmountdecimalPositive slice in original suspense/settlement currency for SuspenseResolution. Active plus new claims <= original current SuspenseRemainingAmount less other active claims; original posted reductions already reflected. Exact signed tender equivalent matches this suspense slice; currency conversion explicit.
SuspenseCarryingReleaseddecimalExact nonnegative current functional suspense carrying for that slice, final slice all remaining. Original bank carrying is not posted again; actual tender-current versus suspense-current difference has explicit reviewed FX/fee basis.
SuspensePriorFXReleaseddecimalSigned prior suspense unrealized FX allocated to this resolved slice; zero-net reclassification only once, alongside independently owned tender prior FX.
PMSReconciliationsImmutable source-cutoff coverage and control-balance reconciliation, not a new snapshot posting.transaction
FieldTypeRequiredDetails
Entityreferenceyes→ Entities. One legal owner; all property, commercial, stock and financial sources must belong to this entity.
Propertyreferenceyes→ Properties. Exact property context, belonging to Entity; room numbers alone are not identity.
RevisionnumberyesPositive immutable submitted revision; material editors recorded.
Snapshotreference→ DocumentRevisions. Exact current content/source/policy hash, required before protected decision/effect.
CreatedByreferenceyes→ Users. Actual preparer identity.
CreatedAtdatetimeyesActual offset-aware creation time.
Decisionreference→ ApprovalDecisions. Exact current independently approved action/scope/revision; required before corresponding protected effect.
ReconciliationNumbertextyesUnique connection/cutoff/version.
Connectionreferenceyes→ PMSConnections. Actual source namespace.
SourceCursortextyesExact source ledger/business-date completeness watermark.
CutoffAtdatetimeyesComparable actual source/local cutoff.
StatusselectyesDraft, PendingReview, Approved, Unresolved, Superseded
SourceBalanceslongtextyesActual guest/deposit/corporate/tender source-currency balances and source ids; detail and wrapper totals compared, never added together.
LocalBalanceslongtextyesPMSBalanceSources current amount/carrying/prior FX reconciled to posted GL bridge/settlements and source currencies; local goods AR is a separate population.
DifferenceslongtextyesMissing/duplicate/conflicting component keys, version gaps, unapproved packets, amounts/rates, pending settlement and dated timing exceptions. Unknown is not zero.
FXOwnershiplongtextyesPer-source/period owner for PMS-supplied FX versus locally calculated revaluation; compare current carrying and apply approved delta/replacement, never post both whole gains.
ReviewedByreference→ Users. Independent Finance Manager, excluding packet/reconciliation preparer/material editors.
ReviewedAtdatetimeActual finite-cutoff approval; later events require new version.
ERP•AI workspace

Start now Hospitality ERP

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

Start now Download agent
Previous · reference 2 of 6ReportsNext · reference 4 of 6Integrations

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

Ask Proto to help you customize Hospitality ERP.

Customize
Hospitality ERP.
Ask: “Adapt Bookings & front desk.”
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.