Skip to main content Enter
ERP.AI Job Shop Management

Job Shop Management

Start now
Pricing Questions Get started
Build with Proto

Modules

QuotesQuote custom work with clear quantity options, reviewed margins and a production plan that follows the accepted offer. JobsKeep drawings, travelers, material and customer commitments together from job release through completion and cost review. RoutingBuild repeatable operation plans with the right drawings, inspection points and costing basis for every job. SchedulingPlan work centre queues against real capacity, material readiness and customer dates, with the effect of changes visible.
Time & materialCapture the work performed and stock consumed, with reviewed time, traceable heat usage and controlled remnant returns. Purchasing & outside processingBuy for the job, trace incoming material and keep each outside-processing lot visible until its return is resolved. Shipping & invoicingShip the accepted pieces with their certs, bill the agreed scope and reconcile payments, credits and returns. CostingUnderstand job margin as work posts, review the reasons for variance and use the completed job to improve the next estimate.

Job Shop Management

Start now
Pricing Questions Get started
Build with Proto

Processes

Quote to jobTurn the customer RFQ into a reviewed offer and a released job with the right drawing, traveler and material plan. Release to shipMove released work through production, reviewed time and quality checks into a traceable customer shipment. Outside processingFollow each lot through its supplier order, outbound custody, partial return and quality acceptance.
Change ordersReview changes against the work already done, authorize their cost and customer impact, and release a clear revised traveler. Non-conformance and reworkContain affected pieces, authorize the recovery plan and keep quality, quantity and cost evidence connected. Job closeReconcile completed work and remaining obligations, authorize the final cost review and preserve a useful benchmark for repeat quotes.

Job Shop Management

Start now
Pricing Questions Get started
Build with Proto

Industries

CNC machine shopsBring estimating, machine work and delivery evidence together for custom and repeat machined parts. Fabrication and weld shopsPlan material, fabrication and finishing around the drawing, with clear cost and revision history.
Tool, die and mould shopsKeep long-running builds, engineering changes and progress billing connected to the tool being delivered. Repeat contract partsKeep releases predictable while learning from the actual cost of the work you repeat.

Job Shop Management

Start now
Pricing Questions Get started
Build with Proto

Reference

Roles and permissionsGive everyone the access their work needs, with clear decisions at the points that affect cost, quality and delivery. ReportsUnderstand job margin, floor capacity and delivery risk from the work your shop has recorded. Data modelThe proposed records, relationships and migration evidence behind quoting, production and job cost.
IntegrationsConnect accounting, drawings and the shop floor through handoffs that preserve the job and its history. ImplementationBring the shop onto a reviewed operating plan, from quoting and travelers to the first reconciled close. Agent and APIUse AI to prepare quotes, organize exceptions and keep the right work in front of your team.

Job Shop Management

Start now
Pricing Questions Get started
Build with Proto
All systems
Modules
QuotesQuote custom work with clear quantity options, reviewed margins and a production plan that follows the accepted offer.JobsKeep drawings, travelers, material and customer commitments together from job release through completion and cost review.RoutingBuild repeatable operation plans with the right drawings, inspection points and costing basis for every job.SchedulingPlan work centre queues against real capacity, material readiness and customer dates, with the effect of changes visible.Time & materialCapture the work performed and stock consumed, with reviewed time, traceable heat usage and controlled remnant returns.Purchasing & outside processingBuy for the job, trace incoming material and keep each outside-processing lot visible until its return is resolved.Shipping & invoicingShip the accepted pieces with their certs, bill the agreed scope and reconcile payments, credits and returns.CostingUnderstand job margin as work posts, review the reasons for variance and use the completed job to improve the next estimate.
Processes
Quote to jobTurn the customer RFQ into a reviewed offer and a released job with the right drawing, traveler and material plan.Release to shipMove released work through production, reviewed time and quality checks into a traceable customer shipment.Outside processingFollow each lot through its supplier order, outbound custody, partial return and quality acceptance.Change ordersReview changes against the work already done, authorize their cost and customer impact, and release a clear revised traveler.Non-conformance and reworkContain affected pieces, authorize the recovery plan and keep quality, quantity and cost evidence connected.Job closeReconcile completed work and remaining obligations, authorize the final cost review and preserve a useful benchmark for repeat quotes.
Industries
CNC machine shopsBring estimating, machine work and delivery evidence together for custom and repeat machined parts.Fabrication and weld shopsPlan material, fabrication and finishing around the drawing, with clear cost and revision history.Tool, die and mould shopsKeep long-running builds, engineering changes and progress billing connected to the tool being delivered.Repeat contract partsKeep releases predictable while learning from the actual cost of the work you repeat.
Reference
Roles and permissionsGive everyone the access their work needs, with clear decisions at the points that affect cost, quality and delivery.ReportsUnderstand job margin, floor capacity and delivery risk from the work your shop has recorded.Data modelThe proposed records, relationships and migration evidence behind quoting, production and job cost.IntegrationsConnect accounting, drawings and the shop floor through handoffs that preserve the job and its history.ImplementationBring the shop onto a reviewed operating plan, from quoting and travelers to the first reconciled close.Agent and APIUse AI to prepare quotes, organize exceptions and keep the right work in front of your team.
Sign in
Sign in Start now
Job Shop Management References
Data model3 of 6
  • Roles and permissions1 of 6
  • Reports2 of 6
  • Data model3 of 6
  • Integrations4 of 6
  • Implementation5 of 6
  • Agent and API6 of 6

Data model

The proposed records, relationships and migration evidence behind quoting, production and job cost.

60 tables · 278 relationships

Use this model to plan configuration, migration and connections. It describes the authored application requirements. The deployed schema and action contract must be checked during implementation before an integration relies on a table name or workflow.

Data model 51 of 60 tables drawn
mastertransactionline itemfinance Employees.DefaultWorkCenter → WorkCenters WorkCenters.Supervisor → Employees WorkCenters.Policy → ShopPolicies Parts.Customer → Customers Parts.LastQuotedLine → QuoteLines Parts.LastQuoteVersion → QuoteVersions Parts.LastCostJob → Jobs PartRoutings.Part → Parts PartRoutings.Approval → ApprovalDecisions JobCostEntries.Job → Jobs JobCostEntries.JobOperation → JobOperations JobCostEntries.Event → ShopEvents JobCostEntries.Transfer → JobTransfers JobCostEntries.Approval → ApprovalDecisions ShopPolicies.PreparedBy → Employees WorkResources.WorkCenter → WorkCenters WorkResources.Policy → ShopPolicies TimeAllocations.Ticket → TimeTickets TimeAllocations.Resource → WorkResources TimeAllocations.Policy → ShopPolicies CreditApplications.CreditInvoice → Invoices CreditApplications.Refund → FinanceAdjustments CreditApplications.AppliedBy → Employees CreditApplications.Event → ShopEvents FinanceAdjustments.Customer → Customers FinanceAdjustments.Payment → Payments FinanceAdjustments.CreditInvoice → Invoices FinanceAdjustments.Application → PaymentApplications FinanceAdjustments.Approval → ApprovalDecisions FinanceAdjustments.Event → ShopEvents MaterialStock.Customer → Customers MaterialStock.Receipt → Receipts MaterialStock.CustomerReceipt → CustomerMaterialReceipts MaterialStock.Migration → MigrationBatches Quotes.Customer → Customers Quotes.Estimator → Employees Quotes.Policy → ShopPolicies Quotes.CurrentVersion → QuoteVersions Quotes.ReleaseDecision → ApprovalDecisions Quotes.Migration → MigrationBatches Quotes.ReleaseEvent → ShopEvents SalesOrders.Customer → Customers SalesOrders.Quote → Quotes SalesOrders.AcceptedVersion → QuoteVersions SalesOrders.AcceptedBy → Employees SalesOrders.Migration → MigrationBatches Jobs.Customer → Customers Jobs.SalesOrderLine → SalesOrderLines Jobs.NonConformance → NonConformances Jobs.Part → Parts Jobs.Planner → Employees Jobs.CurrentSnapshot → JobSnapshots Jobs.ReleaseDecision → ApprovalDecisions Jobs.Migration → MigrationBatches ChangeOrders.Job → Jobs ChangeOrders.ApprovedBy → Employees ChangeOrders.FromSnapshot → JobSnapshots ChangeOrders.Decision → ApprovalDecisions ChangeOrders.ApplyEvent → ShopEvents TimeTickets.Employee → Employees TimeTickets.Job → Jobs TimeTickets.JobOperation → JobOperations TimeTickets.WorkCenter → WorkCenters TimeTickets.Approval → ApprovalDecisions TimeTickets.PostEvent → ShopEvents TimeTickets.Migration → MigrationBatches MaterialIssues.Job → Jobs MaterialIssues.Stock → MaterialStock MaterialIssues.IssuedBy → Employees MaterialIssues.Reservation → MaterialReservations MaterialIssues.Event → ShopEvents MaterialIssues.Migration → MigrationBatches PurchaseOrders.Buyer → Employees PurchaseOrders.Policy → ShopPolicies PurchaseOrders.Approval → ApprovalDecisions Receipts.PurchaseOrder → PurchaseOrders Receipts.ReceivedBy → Employees Receipts.OutsideDispatch → OutsideDispatches Receipts.AcceptanceDecision → ApprovalDecisions Receipts.Event → ShopEvents Receipts.Migration → MigrationBatches Inspections.Job → Jobs Inspections.JobOperation → JobOperations Inspections.Receipt → Receipts Inspections.Part → Parts Inspections.Inspector → Employees Inspections.CustomerReceipt → CustomerMaterialReceipts Inspections.Snapshot → JobSnapshots Inspections.Decision → ApprovalDecisions Inspections.Event → ShopEvents Inspections.Migration → MigrationBatches NonConformances.Job → Jobs NonConformances.JobOperation → JobOperations NonConformances.Inspection → Inspections NonConformances.Receipt → Receipts NonConformances.RaisedBy → Employees NonConformances.CustomerReturn → CustomerReturns NonConformances.DispositionDecision → ApprovalDecisions Shipments.Customer → Customers Shipments.ShippedBy → Employees Shipments.CertDecision → ApprovalDecisions Shipments.DispatchEvent → ShopEvents Shipments.Migration → MigrationBatches ApprovalDecisions.Policy → ShopPolicies ApprovalDecisions.RequestedBy → Employees QuoteVersions.Quote → Quotes QuoteVersions.Approval → ApprovalDecisions QuoteVersions.ConversionEvent → ShopEvents JobSnapshots.Job → Jobs JobSnapshots.QuoteVersion → QuoteVersions JobSnapshots.ChangeOrder → ChangeOrders JobAllocations.SalesOrderLine → SalesOrderLines JobAllocations.Job → Jobs JobAllocations.Event → ShopEvents JobTransfers.FromJob → Jobs JobTransfers.Approval → ApprovalDecisions JobTransfers.Event → ShopEvents MaterialReservations.Stock → MaterialStock MaterialReservations.Event → ShopEvents MaterialMovements.Stock → MaterialStock MaterialMovements.Issue → MaterialIssues MaterialMovements.Receipt → Receipts MaterialMovements.CustomerReceipt → CustomerMaterialReceipts MaterialMovements.CustomerReturn → CustomerMaterialReturns MaterialMovements.Event → ShopEvents CustomerMaterialReceipts.Customer → Customers CustomerMaterialReceipts.Job → Jobs CustomerMaterialReceipts.Decision → ApprovalDecisions CustomerMaterialReceipts.Event → ShopEvents CustomerMaterialReceipts.Migration → MigrationBatches CustomerMaterialReturns.Customer → Customers CustomerMaterialReturns.Stock → MaterialStock CustomerMaterialReturns.AuthorizedBy → Employees CustomerMaterialReturns.Event → ShopEvents OutsideDispatches.JobOperation → JobOperations OutsideDispatches.SentBy → Employees OutsideDispatches.Event → ShopEvents OutsideDispatches.Migration → MigrationBatches ProductionEvents.Job → Jobs ProductionEvents.Operation → JobOperations ProductionEvents.Ticket → TimeTickets ProductionEvents.Inspection → Inspections ProductionEvents.Event → ShopEvents ShipmentAllocations.JobAllocation → JobAllocations ShipmentAllocations.DispatchEvent → ShopEvents CustomerReturns.Customer → Customers CustomerReturns.Approval → ApprovalDecisions CustomerReturns.Event → ShopEvents ScheduleSlots.JobOperation → JobOperations ScheduleSlots.Resource → WorkResources ScheduleSlots.ConfirmedBy → Employees ScrapCostAllocations.NonConformance → NonConformances ScrapCostAllocations.CostEntry → JobCostEntries ScrapCostAllocations.ApprovedBy → Employees PriorBillingAllocations.Event → ShopEvents ShopEvents.Actor → Employees ShopEvents.Migration → MigrationBatches ShopDeliveries.Event → ShopEvents ShopDeliveries.ReconciledBy → Employees MigrationBatches.ApprovedBy → Employees QuoteOperations.QuoteLine → QuoteLines QuoteOperations.WorkCenter → WorkCenters QuoteMaterials.QuoteLine → QuoteLines QuoteLines.Quote → Quotes QuoteLines.Part → Parts SalesOrderLines.SalesOrder → SalesOrders SalesOrderLines.Part → Parts SalesOrderLines.QuoteLine → QuoteLines SalesOrderLines.AcceptedVersion → QuoteVersions JobOperations.Job → Jobs JobOperations.WorkCenter → WorkCenters JobOperations.Operator → Employees JobOperations.QuoteOperation → QuoteOperations JobOperations.Snapshot → JobSnapshots JobOperations.FirstArticleDecision → ApprovalDecisions Invoices.Customer → Customers Invoices.Shipment → Shipments Invoices.IssueDecision → ApprovalDecisions Invoices.IssueEvent → ShopEvents Invoices.Migration → MigrationBatches Payments.Customer → Customers Payments.Event → ShopEvents Payments.Migration → MigrationBatches PaymentApplications.Payment → Payments PaymentApplications.Invoice → Invoices PaymentApplications.AppliedBy → Employees PaymentApplications.Event → ShopEvents PaymentApplications.Migration → MigrationBatches InvoiceAllocations.Event → ShopEvents CustomersmasterCustomerCodeCompanyNamePrimaryContact EmployeesmasterEmployeeNumberDefaultWorkCenterSupervisor WorkCentersmasterWorkCenterCodeSupervisorPolicy PartsmasterPartNumberCustomerLastQuotedLine PartRoutingsmasterRoutingNumberStatusPart JobCostEntriesfinanceEntryNumberStatusJob ShopPoliciesmasterPolicyNumberStatusPreparedBy WorkResourcesmasterResourceNumberWorkCenterPolicy TimeAllocationslineStatusTicketResource CreditApplicationsfinanceApplicationNumberStatusCreditInvoice FinanceAdjustmentsfinanceAdjustmentNumberStatusCustomer MaterialStocktransactionStockNumberStatusMaterial QuotestransactionQuoteNumberStatusCustomer SalesOrderstransactionSalesOrderNumberStatusCustomer JobstransactionJobNumberStatusCustomer ChangeOrderstransactionChangeOrderNumberStatusJob TimeTicketstransactionTicketNumberStatusEmployee MaterialIssuestransactionIssueNumberStatusJob PurchaseOrderstransactionPurchaseOrderNumberStatusSupplier ReceiptstransactionReceiptNumberStatusPurchaseOrder InspectionstransactionInspectionNumberDispositionStatus NonConformancestransactionNCRNumberDispositionStatus ShipmentstransactionShipmentNumberStatusCustomer ApprovalDecisionstransactionDecisionNumberPolicyRequestedBy QuoteVersionstransactionVersionNumberStatusQuote JobSnapshotstransactionSnapshotNumberStatusJob JobAllocationstransactionAllocationNumberStatusSalesOrderLine JobTransferstransactionTransferNumberStatusFromJob MaterialReservationstransactionReservationNumberStatusStock MaterialMovementstransactionMovementNumberStockIssue CustomerMaterialReceiptstransactionReceiptNumberStatusCustomer CustomerMaterialReturnstransactionReturnNumberStatusCustomer OutsideDispatchestransactionDispatchNumberStatusPurchaseOrderLine ProductionEventstransactionProductionEventNumberJobOperation ShipmentAllocationstransactionAllocationNumberStatusShipmentLine CustomerReturnstransactionReturnNumberDispositionStatus ScheduleSlotstransactionSlotNumberStatusJobOperation ScrapCostAllocationstransactionAllocationNumberStatusNonConformance PriorBillingAllocationstransactionAllocationNumberStatusFinalLine ShopEventstransactionEventNumberStatusActor ShopDeliveriestransactionDeliveryNumberStatusEvent MigrationBatchestransactionBatchNumberStatusApprovedBy QuoteOperationslineProgramNumberQuoteLineWorkCenter QuoteMaterialslineQuoteLineMaterialDescription QuoteLineslineQuotePartLineNumber SalesOrderLineslineStatusSalesOrderPart JobOperationslineOutsidePackingSlipNumberStatusJob InvoicesfinanceInvoiceNumberStatusTaxStatus PaymentsfinancePaymentNumberStatusCustomer PaymentApplicationslineStatusPaymentInvoice InvoiceAllocationstransactionAllocationNumberStatusObligation
Data model51 of 60 tables, within two hops of Quotes

How the model is organised

People, policy and capacity

Customers, Suppliers, Employees, WorkCenters, WorkResources, ScheduleSlots, ShopPolicies and ApprovalDecisions. Employee identity and supervisor scope connect people to their authorized work; reviewed policies and decisions preserve the basis of release.

  • Customers
  • Suppliers
  • Employees
  • WorkCenters
  • WorkResources
  • ScheduleSlots
  • ShopPolicies
  • ApprovalDecisions

Parts and offered work

Parts, PartRoutings, PartRoutingOperations, Quotes, QuoteLines, QuoteOperations, QuoteMaterials and QuoteVersions. Offered alternatives and accepted revisions retain their quantities, prices, drawings, instructions and cost assumptions.

  • Parts
  • PartRoutings
  • PartRoutingOperations
  • Quotes
  • QuoteLines
  • QuoteOperations
  • QuoteMaterials
  • QuoteVersions

Orders and job commitments

SalesOrders, SalesOrderLines, Jobs, JobOperations, JobMaterials, JobSnapshots, JobAllocations, JobTransfers and ChangeOrders. Demand allocation distinguishes customer commitments from component transfers, splits and remakes.

  • SalesOrders
  • SalesOrderLines
  • Jobs
  • JobOperations
  • JobMaterials
  • JobSnapshots
  • JobAllocations
  • JobTransfers
  • ChangeOrders

Material custody

Materials, MaterialStock, MaterialReservations, MaterialIssues, MaterialMovements, CustomerMaterialReceipts and CustomerMaterialReturns. Exact claims, source issues, base-unit conversions, heat and ownership keep movements accountable.

  • Materials
  • MaterialStock
  • MaterialReservations
  • MaterialIssues
  • MaterialMovements
  • CustomerMaterialReceipts
  • CustomerMaterialReturns

Floor work and quality

TimeTickets, TimeAllocations, ProductionLots, ProductionEvents, Inspections, NonConformances and ScrapCostAllocations. Production, inspection and analytical loss attribution retain different purposes and cannot repeatedly create accepted quantity or cost.

  • TimeTickets
  • TimeAllocations
  • ProductionLots
  • ProductionEvents
  • Inspections
  • NonConformances
  • ScrapCostAllocations

Purchasing and outside operations

PurchaseOrders, PurchaseOrderLines, Receipts and OutsideDispatches. Supplier receipts retain their purchase and dispatch basis; customer-owned receipts have their own record type.

  • PurchaseOrders
  • PurchaseOrderLines
  • Receipts
  • OutsideDispatches

Delivery and returned work

Shipments, ShipmentLines, ShipmentAllocations and CustomerReturns. Reservations, confirmed dispatch and returned custody keep their original quantities and documents.

  • Shipments
  • ShipmentLines
  • ShipmentAllocations
  • CustomerReturns

Billing and cash

BillingObligations, Invoices, InvoiceLines, InvoiceAllocations, PriorBillingAllocations, Payments, PaymentApplications, CreditApplications and FinanceAdjustments. Billed scope, credits and cash applications remain distinct, with linked corrections and available balances.

  • BillingObligations
  • Invoices
  • InvoiceLines
  • InvoiceAllocations
  • PriorBillingAllocations
  • Payments
  • PaymentApplications
  • CreditApplications
  • FinanceAdjustments

Cost and operation history

JobCostEntries, ShopEvents, ShopDeliveries and MigrationBatches. Stable local effects, signed cost corrections, destination results and reviewed opening evidence support reconciliation.

  • JobCostEntries
  • ShopEvents
  • ShopDeliveries
  • MigrationBatches

Keys and references

Records use stable identifiers; human document numbers support shop work without replacing identity. Preserve the source namespace and identifier when importing external records. Released versions retain content identity and source lineage, so an approved traveler or posted amount is not reconstructed later from a mutable master.

Material claims identify exact stock and ownership. Production and shipment allocations identify eligible quantities and order demand. Local operation identities prevent duplicate effects, while delivery identities record the destination’s outcome separately. A timeout is unresolved evidence, not proof that a remote action failed.

Migration order

  1. 1 Agree the source systems, cutoff, opening mode, functional currency and reconciliation owners in MigrationBatches. Choose new-job cutover or an explicitly scoped in-flight transfer.
  2. 2 Stage stable identifiers for customers, suppliers, employees, work centers and resources. Resolve cyclic employee/supervisor references after identifiers exist, then validate roles, calendars, rates and reviewed policies.
  3. 3 Load materials, conversions, stock by heat and ownership, usable remnant details and certificate evidence. Retain source issues and movements needed to explain reservations and possible returns.
  4. 4 Load applicable part revisions, routings and exact quote versions before their accepted order and job references. Preserve released traveler snapshots and accepted commercial authority.
  5. 5 For in-flight work, reconcile demand allocations, operation lots, time and cost history, material claims, outside custody, inspections and shipments. A current status plus hours cannot establish the remaining work.
  6. 6 Reconcile billing obligations, prior billings, invoice credits, cash receipts and effective applications. Opening balances must agree with their history; do not separately import a derived paid amount and then apply the same cash again.
  7. 7 Review opening totals and references before activation. Historical imports suppress new operational messages, stock effects, postings and shipment notices; separately enable new processing and verified destination delivery after acceptance.

Tables

60 tables
CustomersCompanies the shop quotes and builds for, with terms, markup defaults and the cert requirement that follows every job.master
FieldTypeRequiredDetails
CustomerCodetextyes
CompanyNametextyes
PrimaryContacttext
Emailtext
Phonetext
BillingAddresstext
ShippingAddresstext
PaymentTermsselectyesNet 30, Net 45, Net 60, Prepaid, COD
MaterialMarkupPercentdecimalDefault markup on material and outside cost for new quote lines
LabourMarkupPercentdecimalDefault markup on labour, machine and burden cost for new quote lines
TaxExemptbooleanRequires reviewed applicable evidence and validity; boolean alone does not grant exemption
CertRequiredbooleanyesMaterial certs must ship with every job
Activebooleanyes
TaxExemptionEvidenceattachmentCustomer-specific exemption evidence
TaxExemptionScopelongtextJurisdiction/category/effective scope reviewed under ShopPolicies
TaxExemptionExpirydateExpiry or documented open-ended validity
SuppliersMaterial suppliers and outside processors such as heat treat, plating, anodising and grinding houses.master
FieldTypeRequiredDetails
SupplierCodetextyes
CompanyNametextyes
SupplierTypeselectyesMaterial, OutsideProcessing, Both, Tooling
ServicestextProcesses offered, e.g. heat treat, anodise, grind
PrimaryContacttext
Emailtext
Phonetext
PaymentTermsselectNet 30, Net 60, Prepaid
LeadTimeDaysnumberTypical turnaround
ApprovedbooleanyesOn the approved supplier list
Activebooleanyes
EmployeesEveryone who works in the shop: estimators, planners, supervisors, machinists, welders, inspectors and office staff.master
FieldTypeRequiredDetails
EmployeeNumbertextyes
FullNametextyes
JobTitletextyes
Emailtext
Phonetext
DefaultWorkCenterreference→ WorkCenters
LaborRatedecimalPer hour; an override used instead of the work centre labour rate when the shop costs by person. Visible to Shop Owner and Admin only
ShiftselectDay, Evening, Night
Activebooleanyes
UserIDtextUnique authenticated principal identifier; required for interactive/service actions, never matched by display name alone
RoleslongtextyesAdmin-controlled set of the nine declared role names; one person retains one identity across roles
Supervisorreference→ Employees. Named reporting relationship; work-centre ticket scope also checks WorkCenters.Supervisor
WorkCentersMachines, cells, benches and the outside-processing placeholder, each with the rates that price an hour of work.master
FieldTypeRequiredDetails
WorkCenterCodetextyes
Descriptiontextyes
WorkCenterTypeselectyesMachine, Manual, Assembly, Inspection, Outside
MachineRatedecimalyesUSD per occupied machine hour, including approved setup, run and rework; rate/policy snapshot retained
LaborRatedecimalyesUSD per allocated labour hour; employee override only under policy and protected visibility
BurdenRatedecimalyesUSD per hour on the approved LaborHours or MachineHours burden basis
CapacityHoursPerDaydecimalyesSummary only; actual available capacity comes from WorkResources calendars
NumberOfMachinesnumberyesNumber of active eligible WorkResources, not an extra multiplier on their summed calendars
Supervisorreference→ Employees; the Shop Supervisor who approves tickets and sequences this queue
Activebooleanyes
Policyreferenceyes→ ShopPolicies. Rate/calendar policy version
RateVersiontextyesImmutable approved rates and effective interval; new version cannot rewrite posted tickets
RateHistoryJSONlongtextyesReviewed effective-rate intervals; only Shop Owner/Admin prepare changes under protected policy
PartsCustomer part numbers and internal parts, with the revision, drawing and material spec the quote and job are built to.master
FieldTypeRequiredDetails
PartNumbertextyesCustomer part number or internal number
Revisiontextyes
Descriptiontextyes
Customerreference→ Customers; blank for internal parts
MaterialSpectexte.g. 6061-T6, 4140 HT, 304 SS
Drawingattachment
UOMselectyesEA, FT, LB, SET
LastQuotedPricedecimalReference price from the chosen sent benchmark QuoteLine, with quantity/UOM/date/version; not an unexplained mixed-break price
LastJobCostdecimalReference cost per accepted good unit of a reviewed completed customer-job family; no automatic replacement by a split, remake, component or Adjustment job
CertRequiredboolean
Activebooleanyes
LastQuotedLinereference→ QuoteLines. Explicit benchmark offered alternative, not arbitrary final row
LastQuotedQuantitynumberQuantity break that absorbs setup for LastQuotedPrice
LastQuotedUOMtextFrozen unit at LastQuotedDate
LastQuotedDatedatetimeDispatch time of benchmark offer version
LastQuoteVersionreference→ QuoteVersions
LastCostJobreference→ Jobs. Reviewed root customer-job family
LastCostQuantitynumberNonzero uniquely accepted good units in that closed family
LastCostAtdatetimeOwner-reviewed cost benchmark time
PartRoutingsThe versioned standard routing for a part revision, frozen through the quoted and released snapshots for repeat work.master
FieldTypeRequiredDetails
RoutingNumbertextyes
Partreferenceyes→ Parts
Revisiontextyes
StatusselectyesDraft, Active, Obsolete
EffectiveFromdate
Noteslongtext
VersionNumbernumberyesImmutable activated routing/drawing revision
Approvalreference→ ApprovalDecisions. Production Manager technical activation review, owner when rate/policy changes
PartRoutingOperationsEach operation in the standard routing with its work centre, times and the program the operator loads. Line item of PartRoutings.line item
FieldTypeRequiredDetails
Routingreferenceyes→ PartRoutings
OperationNumbernumberyes10, 20, 30
WorkCenterreferenceyes→ WorkCenters
Descriptiontextyes
SetupHoursdecimalyes
RunHoursPerUnitdecimalyes
OutsideSupplierreference→ Suppliers when the work centre is Outside
OutsideCostPerUnitdecimal
InspectionRequiredbooleanyes
ProgramNumbertextCNC program the operator loads
SetupSheetattachmentFixture, tooling and offsets for the setup
InstructionslongtextPrinted on the traveler
MaterialsRaw stock and hardware: bar, plate, sheet, tube, castings and purchased items.master
FieldTypeRequiredDetails
MaterialCodetextyes
Descriptiontextyes
MaterialTypeselectyesBar, Plate, Sheet, Tube, Casting, Hardware, Consumable
SpecificationtextAlloy, condition and size
UOMselectyesFT, IN, LB, KG, EA, SQFT. This is the material base unit; conversions must be explicit and dimensionally compatible
StandardCostdecimalyesPer UOM, used when no supplier quote
LastReceiptCostdecimalPer UOM, from the last accepted receipt; shown beside the standard on a quote
LastReceiptDatedate
PreferredSupplierreference→ Suppliers
CertRequiredbooleanyes
Activebooleanyes
ConversionPolicyJSONlongtextyesReviewed exact conversions (e.g. IN to FT 1/12); length-to-weight requires material-specific measured factor/evidence
MaterialStockOn-hand raw material by heat number and location, including remnants and customer-supplied stock, each record tied to the receipt that brought it in.transaction
FieldTypeRequiredDetails
StockNumbertextyes
Materialreferenceyes→ Materials
HeatNumbertextMill heat or lot
LocationtextyesRack, bay or bin
OwnershipselectyesShop, CustomerSupplied
Customerreference→ Customers when customer-supplied
Supplierreference→ Suppliers; the mill or distributor it came from
Receiptreference→ Receipts; the receipt that created it, blank for opening stock
ParentStockreference→ MaterialStock; the record a remnant was cut from, so it inherits heat, supplier and cert
QuantityOnHanddecimalyesDerived net posted MaterialMovements in base UOM, including quarantine; never directly edited
QuantityReserveddecimalyesActive MaterialReservations plus Reserved CustomerMaterialReturns in base UOM; neither job nor custody-return claims can spend the same free stock
UnitCostdecimalyesUSD per material base UOM, inherited on returns/remnants; zero for CustomerSupplied
RemnantbooleanyesCut-off returned to stock
CertAttachmentattachment
StatusselectyesAvailable, Reserved, Consumed, Scrapped, Quarantined. Projection; only eligible accepted nonheld stock is allocatable
ReceivedDatedateyes
LastUpdateddateyesBusiness-date summary of LastUpdatedAt
CustomerReceiptreference→ CustomerMaterialReceipts. Source for customer stock without any paid supplier PO
BaseUOMtextyesFrozen Materials.UOM for balance and cost
UsableDimensionslongtextMeasured length/width/thickness or other usable remnant geometry with units
VersionNumbernumberyesAtomic balance/identity revision
LastUpdatedAtdatetimeyesExact last inventory event time
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
QuotesA priced offer to a customer, usually against their RFQ, with one line per part and quantity break.transaction
FieldTypeRequiredDetails
QuoteNumbertextyes
Customerreferenceyes→ Customers
CustomerRFQtextThe customer's RFQ or inquiry number
QuoteDatedateyes
ValidUntildateyes
RequestedDeliverydateWhat the customer asked for
Estimatorreferenceyes→ Employees
StatusselectyesDraft, PendingReview, Approved, Sent, Won, Lost, NoBid, Expired. Approved means released for sending; Sent requires successful actual dispatch evidence
TargetMarginPercentdecimalyesProtected 0–100 floor copied from active ShopPolicies, not editable by Estimator
MarginPercentdecimalNullable decimal: lowest offered alternative margin only when every offered margin is known. Any zero-price/unknown-cost alternative sets null and blocks EligibleEstimator release; never omitted from the minimum
TotalPricedecimalyesBefore acceptance, total of explicitly marked display alternatives; after acceptance, exact accepted alternatives. Labels distinguish an illustrative total from the accepted order value
LostReasonselectPrice, LeadTime, NoBid, Capacity, Other
CustomerDrawingsattachment
Noteslongtext
VersionNumbernumberyesWorking offer revision
Policyreferenceyes→ ShopPolicies. Frozen margin/rounding/currency authority
CurrentVersionreference→ QuoteVersions. Complete submitted/sent offer
AcceptedVersionreference→ QuoteVersions. Exact customer-accepted offer
ReleaseDecisionreference→ ApprovalDecisions. Eligible Estimator or Shop Owner decision for all offered alternatives
SentAtdatetimeFirst successfully evidenced provider/manual dispatch of this exact version, not approval/release/request time
AcceptedAtdatetimeEvidence-based customer acceptance time
AcceptanceEvidenceattachmentCustomer PO/written agreement to exact offered part revisions, quantities and prices
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
MarginKnownbooleanyesTrue only when every offered alternative has known valid margin; false always requires Shop Owner exception review
ReleasedAtdatetimeCommercial release time before sending; separate from SentAt
ReleaseEventreference→ ShopEvents. Stable reviewed send intent; failures remain Approved/pending delivery
QuoteLinesOne part at one quantity, with its estimated cost, markups, price and margin. Quantity breaks are separate lines for the same part. Line item of Quotes.line item
FieldTypeRequiredDetails
Quotereferenceyes→ Quotes
LineNumbernumberyes
Partreferenceyes→ Parts
Revisiontextyes
QuantitynumberyesPositive offered quantity in an AlternativeGroup; an unquoted quantity needs a revised reviewed offer
EstimatedMaterialCostdecimalyesRolled up from QuoteMaterials
EstimatedLaborCostdecimalyesLabour only; machine and burden retained separately
EstimatedOutsideCostdecimalyesRolled up from outside operations
MaterialMarkupPercentdecimalyesOn material and outside cost; defaults from the customer
LabourMarkupPercentdecimalyesOn labour, machine and burden cost; defaults from the customer
UnitPricedecimalyesUSD per offered unit, after setup-plus-run/material/outside extension and markup; rounded display consistent with binding LineTotal
LineTotaldecimalyesAuthoritative offered net amount; quantity × unrounded unit price rounded once under frozen policy
MarginPercentdecimalNullable decimal: 100 × (LineTotal - total estimated costs) / LineTotal; null for zero price or unknown costs, with MarginKnown false and required owner review
LeadTimeDaysnumberyesPromised on the quote
SelectedbooleanyesCustomer accepted this exact offered alternative; false before acceptance, not an approval-population filter
Notestext
AlternativeGrouptextyesSame part/revision/requirement alternatives; at most one accepted quantity option per group unless explicitly separate scopes
OfferedbooleanyesTrue for every customer-selectable alternative, all of which require margin review
DisplayAlternativebooleanyesOne per group for illustrative quote total; does not hide others from review
EstimatedMachineCostdecimalyesSeparate machine estimate
EstimatedBurdenCostdecimalyesSeparate overhead estimate
EstimatedTotalCostdecimalyesMaterial + Labor + Machine + Burden + Outside, no duplicate cost components
DrawingSnapshotattachmentExact drawing sent with this offer
RoutingSnapshotJSONlongtextyesOperations, material, rates, instructions and source revisions at quote release
AcceptedQuantitynumberyesZero before acceptance; must equal an offered Quantity or trigger a revised offer
MarginKnownbooleanyesTrue only for positive price and fully known cost basis; unknown offered alternatives remain in review population
QuoteOperationsThe estimated routing for a quote line: each operation, its work centre and the hours that price it. Line item of QuoteLines.line item
FieldTypeRequiredDetails
QuoteLinereferenceyes→ QuoteLines
OperationNumbernumberyes10, 20, 30
WorkCenterreferenceyes→ WorkCenters
Descriptiontextyes
SetupHoursdecimalyes
RunHoursPerUnitdecimalyes
OutsideSupplierreference→ Suppliers when the work centre is Outside
OutsideCostPerUnitdecimalFrom the supplier's quote
EstimatedCostdecimalyesSeparate labour, machine and burden extension for setup plus run quantity, or the defined outside pricing amount; not charged twice
SourceOperationreference→ PartRoutingOperations
SourceVersiontextyesRouting and work-centre rate version
InspectionRequiredbooleanyesCarried through to job, not looked up from mutable routing later
InspectionModeselectyesNone, FirstArticle, InProcess, Final
ProgramNumbertextFrozen program identity/revision
SetupSheetattachmentFrozen offered setup sheet
InstructionslongtextFrozen work instructions
LaborRatedecimalyesUSD hourly estimate basis
MachineRatedecimalyesUSD hourly estimate basis
BurdenRatedecimalyesUSD hourly estimate basis
EstimatedLaborCostdecimalyesLabour estimate only
EstimatedMachineCostdecimalyesMachine estimate only
EstimatedBurdenCostdecimalyesBurden estimate only
OutsidePriceBasisselectPerUnit, Lot. Lot amount charged once for declared scope
FirstArticleSampleQuantitynumberPositive required sample count for FirstArticle; permission covers only exact approved setup/revision
QuoteMaterialsMaterial and hardware estimated for a quote line, at the supplier's quoted price, the last receipt cost or the standard cost. Line item of QuoteLines.line item
FieldTypeRequiredDetails
QuoteLinereferenceyes→ QuoteLines
Materialreferenceyes→ Materials
DescriptiontextCut size or blank description
QuantityPerUnitdecimalyes
UOMselectyesFT, IN, LB, KG, EA, SQFT
UnitCostdecimalyesSupplier quote, last receipt cost or standard cost
CustomerSuppliedbooleanyesCosted at zero
EstimatedCostdecimalyes
ToBaseFactordecimalyesPositive frozen quantity-UOM to material-base-UOM conversion
BaseQuantitydecimalyesQuantityPerUnit × offered quantity × ToBaseFactor
CostSourcelongtextyesSupplier quote/accepted receipt/standard version and age policy
SalesOrdersThe customer's purchase order as the shop accepted it, usually converted from a won quote. A blanket order has a reviewed total ceiling and uniquely keyed release lines that consume it.transaction
FieldTypeRequiredDetails
SalesOrderNumbertextyes
Customerreferenceyes→ Customers
CustomerPONumbertextyes
Quotereference→ Quotes
OrderDatedateyes
RequestedShipDatedateyes
StatusselectyesOpen, InProduction, PartiallyShipped, Shipped, Invoiced, Closed, Cancelled
ShipViatext
TotalAmountdecimalyesSum of lines
CustomerPOAttachmentattachment
Noteslongtext
AcceptedVersionreference→ QuoteVersions. Required quote authority for quoted orders
AcceptedByreferenceyes→ Employees. Office Manager who verifies PO against offer
AcceptedAtdatetimeyesOrder acceptance time
AcceptanceHashtextyesImmutable PO/customer/offer/line/price/delivery and billing-mode basis
BlanketQuantitynumberApproved total demand ceiling across release lines
BlanketAmountdecimalApproved total net value ceiling across release lines
CurrencytextyesUSD baseline
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
SalesOrderLinesOne part at one quantity, price and due date on the customer's order. Each line becomes a job; on a blanket order each release is a line. Line item of SalesOrders.line item
FieldTypeRequiredDetails
SalesOrderreferenceyes→ SalesOrders
LineNumbernumberyes
Partreferenceyes→ Parts
Revisiontextyes
QuoteLinereference→ QuoteLines
QuantityOrderednumberyes
QuantityShippednumberyesNet fulfillment credited by posted dispatch/authorized return-replacement events across all linked jobs, never Draft/Packed quantities
UnitPricedecimalyes
LineTotaldecimalyes
DueDatedateyesThe release date on a blanket order
StatusselectyesOpen, Released, PartiallyShipped, Shipped, Closed, Cancelled
ReleaseKeytextyesUnique accepted PO/blanket release identity; retries do not add a release
AcceptedVersionreference→ QuoteVersions
OriginalDueDatedateyesOriginal agreed promise retained after approved due-date changes
QuantityCancellednumberyesApproved remaining demand reduction, excluding dispatched history
BillingModeselectyesShipment, MilestoneFinal. Prevents both automatic shipment billing and final billing of same scope
VersionNumbernumberyesImmutable accepted revision; changes require approved ChangeOrders
JobsThe order to the shop to make one part in one quantity by one date. The traveler is printed from it, and every hour, issue and receipt costs to it.transaction
FieldTypeRequiredDetails
JobNumbertextyes
JobTypeselectyesCustomer, Split, Remake, Internal, Tooling, Adjustment, Rework. Rework supports returned finished pieces without reopening a closed original job
Customerreference→ Customers. Required for customer-billed/owned work including Tooling; blank only for genuinely internal work
SalesOrderLinereference→ SalesOrderLines; blank for internal jobs
ParentJobreference→ Jobs. RelationshipType distinguishes Split, Component and Remake; not automatic cost-rollup authority
NonConformancereference→ NonConformances; the NCR a Remake job covers
Partreferenceyes→ Parts
Revisiontextyes
QuantityOrderednumberyes
QuantityCompletednumberyesNet eligible completed quantity at final production operation from posted ProductionEvents, separate from final acceptance
QuantityScrappednumberyesUnique physical pieces dispositioned as scrap; no additional stock or expense by changing this total
QuantityAcceptednumberyesUnique presently accepted good pieces from final-lot decisions and permitted reversals, never sum repeated inspections
QuantityShippednumberyesPosted dispatch quantity from ShipmentAllocations, with original dispatch history preserved
DueDatedateyes
PlannedStartdate
PlannedEnddate
ActualStartdateFirst time ticket
ActualEnddateLast final inspection passed
PriorityselectyesNormal, Hot, Rush
StatusselectyesPlanned, Released, InProgress, OnHold, Inspection, Complete, Shipped, Closed, Cancelled
Plannerreferenceyes→ Employees
EstimatedCostdecimalyesCurrent approved estimate; original per-type release basis retained in JobSnapshots
ActualCostdecimalyesSigned sum of posted ledger originals and linked reversal/transfer legs; originals marked Reversed remain included once
SellPricedecimalyesAssigned JobAllocations sales value; splits transfer value, component/remake/Adjustment work has no duplicate sale
TravelerPrintedbooleanyes
Noteslongtext
RelationshipTypeselectyesRoot, Split, Component, Remake, Adjustment, Rework
OriginalJobreference→ Jobs. Root recovery/adjustment lineage independent of ParentJob
CustomerBilledbooleanyesTrue for customer and billed tooling scope, false for true components/internal/remakes without new sale
FulfillmentQuantitynumberyesActive customer demand allocated to this job; may differ from original production target after scrap/remake transfer
CurrentSnapshotreference→ JobSnapshots. Current approved traveler/estimate/drawing revision
ReleaseDecisionreference→ ApprovalDecisions. Production Manager authorization bound to snapshot/material/holds
CloseDecisionreference→ ApprovalDecisions. Shop Owner final close authority
ReleasedAtdatetimeExact release time
ClosedAtdatetimeExact terminal close time
ActualStartedAtdatetimeFirst posted operating instant; ActualStart retains date summary
ActualEndedAtdatetimeActual completion/acceptance evidence; ActualEnd retains date summary
CloseReadybooleanyesDerived complete obligations by job type, not merely Status Shipped
ReadyQuantitynumberyesAccepted eligible unheld quantity minus active shipment claims, limited by unfulfilled allocated customer demand
BillingModeselectyesShipment, MilestoneFinal, Internal
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
JobOperationsThe routing as it is being run: each operation with estimated and actual hours, the operator, the schedule slot, the outside shipment and the status the traveler shows. Line item of Jobs.line item
FieldTypeRequiredDetails
Jobreferenceyes→ Jobs
OperationNumbernumberyes
WorkCenterreferenceyes→ WorkCenters
Descriptiontextyes
EstimatedSetupHoursdecimalyes
EstimatedRunHoursdecimalyesRun hours per unit times quantity
ActualSetupHoursdecimalyesPosted net TimeAllocations for Setup; original and reversal effects retained
ActualRunHoursdecimalyesPosted net TimeAllocations for Run; Rework reported separately
QuantityCompletednumberyesUnique net completed first-pass production-lot quantity, only after approved tickets/inspection constraints
QuantityScrappednumberyesUnique net scrapped input quantity; rework/reinspection does not create new original input
OutsideSupplierreference→ Suppliers
OutsideCostPerUnitdecimal
SentDatedateDate summary of first actual outside dispatch
QuantitySentnumberDerived total posted OutsideDispatches for this operation; separate returned/outstanding quantities remain per dispatch
OutsidePackingSlipNumbertextDisplay of primary dispatch only; every slip remains in OutsideDispatches
ScheduledStartdateDate summary of ScheduleSlots.PlannedStart; not authority for machine overlap
ScheduledEnddateDate summary of ScheduleSlots.PlannedEnd
Operatorreference→ Employees
InspectionRequiredbooleanyesFirst article or in-process check before the next operation
ProgramNumbertextCopied from the routing; the program the terminal shows
SetupSheetattachmentCopied from the routing
StatusselectyesPending, Queued, Setup, Running, AwaitingInspection, OutsideProcessing, OnHold, Complete, Cancelled
InstructionslongtextPrinted on the traveler
QuoteOperationreference→ QuoteOperations. Frozen source operation
Snapshotreferenceyes→ JobSnapshots
InspectionModeselectyesNone, FirstArticle, InProcess, Final
FirstArticleDecisionreference→ ApprovalDecisions. Authorizes continuation for exact operation/setup/revision, not completion of its full quantity
ActualReworkHoursdecimalyesNet approved rework time, separate from original run hours
Predecessorreference→ JobOperations. Same job/revision; additional prerequisite scope retained in snapshot
QueuePositionnumberExplicit ordering within current resource queue
PlannedStartAtdatetimeCurrent confirmed schedule instant
PlannedEndAtdatetimeCurrent confirmed schedule instant
FirstArticleSampleQuantitynumberPositive required sample count for FirstArticle; permission covers only exact approved setup/revision
JobMaterialsMaterial the job needs, copied from the quote, with what has been reserved and issued against it. A line can also be a sub-part made on a child job. Line item of Jobs.line item
FieldTypeRequiredDetails
Jobreferenceyes→ Jobs
LineNumbernumberyes
Materialreference→ Materials; blank when a child job supplies the line
SourceJobreference→ Jobs; the child job whose completed pieces fulfil this line
DescriptiontextCut size, or the sub-part
QuantityRequireddecimalyes
UOMselectyesFT, IN, LB, KG, EA, SQFT
QuantityIssueddecimalyesNet posted base-quantity issues/returns or accepted component transfer, not child completion alone
EstimatedUnitCostdecimalyes
CustomerSuppliedbooleanyesRequires same customer ownership on claims/issues; zero valuation does not remove quantity control
CertRequiredbooleanyesHeat number must be recorded on issue
StatusselectyesOpen, Reserved, OnOrder, Issued, Short
BaseQuantityRequireddecimalyesRequired material quantity in frozen base UOM
ToBaseFactordecimalyesFrozen conversion of this requirement UOM to material base
QuantityReserveddecimalyesDerived active exact-stock MaterialReservations
Snapshotreferenceyes→ JobSnapshots. Approved material/ownership requirement
ChangeOrdersA change to a job after release: quantity, revision, due date, specification or cancellation, with its cost and price effect.transaction
FieldTypeRequiredDetails
ChangeOrderNumbertextyes
Jobreferenceyes→ Jobs
RequestedByselectyesCustomer, Shop
ChangeTypeselectyesQuantity, Revision, DueDate, Specification, Cancellation
Descriptionlongtextyes
RequestedDatedateyes
OldValuetext
NewValuetext
CostImpactdecimalSigned added/removed estimate; positive unrecovered cost requires Shop Owner even if PriceImpact zero
PriceImpactdecimalSigned approved customer amount change; no automatic repricing of dispatched/invoiced scope
CustomerReferencetextCustomer PO revision or email reference
StatusselectyesDraft, PendingApproval, Approved, Rejected, Applied
ApprovedByreference→ Employees
ApprovedDatedateDate summary of exact Decision.DecidedAt
RequestedByEmployeereferenceyes→ Employees. Actual author
FromSnapshotreferenceyes→ JobSnapshots
ToSnapshotreference→ JobSnapshots. Complete proposed new routing/material/drawing/estimate
ExpectedOrderVersionnumberyesStale-check version of affected SalesOrderLine
TransitionJSONlongtextyesExact old/new quantities, revisions, routing/material, reservations, WIP lots, outside custody, shipments and billing effects
CustomerAgreementattachmentRequired for customer scope/price/delivery/deviation changes as agreed terms require
Decisionreference→ ApprovalDecisions. Production Manager for eligible no-price/no-unrecovered-cost changes, Shop Owner for other changes/cancellation
AppliedAtdatetimeSingle atomic application time
ApplyEventreference→ ShopEvents. Unique from/to transition
TimeTicketsAn operator's clock-on and clock-off against one operation, or against an indirect code, with the quantity made and scrapped and the cost it posts.transaction
FieldTypeRequiredDetails
TicketNumbertextyes
Employeereferenceyes→ Employees
Jobreference→ Jobs; blank for Indirect time
JobOperationreference→ JobOperations; blank for Indirect time
WorkCenterreferenceyes→ WorkCenters; the employee's default work centre for Indirect time
TicketDatedateyes
ClockOndatetimeyes
ClockOffdatetimeBlank while the ticket is open
HoursdecimalyesElapsed valid ClockOff - ClockOn hours before overlap allocation; corrections resubmit a new version
TimeTypeselectyesSetup, Run, Rework, Indirect
IndirectCodeselectMeeting, Cleanup, Maintenance, Training, WaitingMaterial, WaitingInspection, Other; required when TimeType is Indirect
QuantityGoodnumberyes
QuantityScrappednumberyes
ScrapReasonselectOperatorError, MaterialDefect, ToolBreakage, ProgramError, SetupScrap, Other
LaborCostdecimalyesSum approved TimeAllocations.LaborHours × frozen actual labour rate
MachineCostdecimalyesApproved occupied MachineHours × frozen machine rate for Setup, Run and Rework
BurdenCostdecimalyesApproved hours on captured LaborHours or MachineHours burden policy, including Rework
StatusselectyesOpen, Submitted, Approved, Posted, Rejected, Reversed. Posted corrections append linked negative effects, not overwrite clock data
Notestext
VersionNumbernumberyesSubmitted time/quantity snapshot revision
Approvalreference→ ApprovalDecisions. Independent Shop Supervisor for own centre or Production Manager
OriginalTicketreference→ TimeTickets. Corrected/reversal source
SubmittedHashtextClock instants, allocations, quantities, job/operation revision and rate policy
ProductionLotreference→ ProductionLots. Exact input scope; indirect tickets have no production lot
PostedAtdatetimeAtomic quantity/cost posting time
PostEventreference→ ShopEvents
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
MaterialIssuesMaterial drawn from stock to a job, by heat number, and returns of unused stock and remnants.transaction
FieldTypeRequiredDetails
IssueNumbertextyes
Jobreferenceyes→ Jobs
JobMaterialreferenceyes→ JobMaterials
Materialreferenceyes→ Materials
Stockreferenceyes→ MaterialStock. Origin stock identity; return/remnant destination is separate DestinationStock
HeatNumbertextCopied from the stock record
IssueTypeselectyesIssue, Return, RemnantReturn, Scrap
QuantitydecimalyesPositive stated UOM quantity; BaseQuantity drives stock/cost, never raw incompatible units
UOMselectyesFT, IN, LB, KG, EA, SQFT
UnitCostdecimalyesFrozen USD per material base UOM from original issue/stock; customer-supplied zero
ExtendedCostdecimalyesSigned base quantity × original base-unit cost: positive issue, negative return, no additional expense for already-issued scrap
IssuedByreferenceyes→ Employees
IssueDatedateyes
StatusselectyesDraft, Posted, Reversed. Signed linked reversal entries retain originals in totals
OriginalIssuereference→ MaterialIssues. Required for Return, RemnantReturn and issued-stock Scrap
DestinationStockreference→ MaterialStock. Return/remnant destination with same owner/heat/cert and cost provenance
Reservationreference→ MaterialReservations. Exact claim consumed by Issue
ToBaseFactordecimalyesFrozen positive conversion; e.g. 18 IN × 1/12 = 1.5 FT
BaseQuantitydecimalyesQuantity × ToBaseFactor
ScrapScopeselectAtIssue, AlreadyIssued. AlreadyIssued has no second physical stock debit or added job cost
Eventreference→ ShopEvents. Unique issue/return/scrap/reversal effect
PostedAtdatetimeExact posting time
Reversesreference→ MaterialIssues. Exact original posting; no reversal beyond unreversed available scope
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
PhysicalQuantityRemainingdecimalyesDerived original issued base quantity less documented consumption, scrap and prior returns; return cannot recover already consumed material
PurchaseOrdersOrders to suppliers for material, outside processing, tooling and expense items, most of them for a named job.transaction
FieldTypeRequiredDetails
PurchaseOrderNumbertextyes
Supplierreferenceyes→ Suppliers
POTypeselectyesMaterial, OutsideProcessing, Tooling, Expense
OrderDatedateyes
RequiredDatedateyes
PromisedDatedateFrom the supplier's acknowledgement
Buyerreferenceyes→ Employees
StatusselectyesDraft, PendingApproval, Approved, Sent, PartiallyReceived, Received, Closed, Cancelled
ShipViatext
TotalAmountdecimalyesSum of lines
CertRequiredbooleanyesMill cert or process cert must come back with the goods
Noteslongtext
VersionNumbernumberyesComplete submitted revision; Sent content frozen
Policyreferenceyes→ ShopPolicies
Approvalreference→ ApprovalDecisions. AutomaticWithinLimit or Shop Owner; author cannot edit outcome
SubmittedHashtextSupplier, line quantities/UOM/price/certs/job scope and freight/tax approval basis
ApprovedAtdatetimeVersion-bound approval time
SentAtdatetimeActual reviewed order dispatch time
FreightAmountdecimalyesKnown committed freight included in approval basis
TaxAmountdecimalyesKnown committed nonrecoverable/charged tax under configured policy
ApprovalAmountdecimalyesTotalAmount + FreightAmount + TaxAmount; missing material commitments block rather than become zero
PurchaseOrderLinesOne material, service or item on the order, tied to the job and, for outside work, to the operation it fulfils. Line item of PurchaseOrders.line item
FieldTypeRequiredDetails
PurchaseOrderreferenceyes→ PurchaseOrders
LineNumbernumberyes
LineTypeselectyesMaterial, OutsideService, Tooling, Other
Materialreference→ Materials
Jobreference→ Jobs
JobOperationreference→ JobOperations for outside processing
Descriptiontextyes
QuantityOrdereddecimalyes
QuantityReceiveddecimalyesPhysical net arrived quantity, separate from accepted/rejected/returned
UOMselectyesFT, IN, LB, KG, EA, SQFT, LOT
UnitCostdecimalyesUSD per UOM; for LOT this is entire declared lot amount, not a per-piece multiplier
LineTotaldecimalyes
RequiredDatedateyes
StatusselectyesOpen, PartiallyReceived, Received, Closed
OriginalPromisedDatedateFirst acknowledged line/operation promise, never overwritten
PromisedDatedateCurrent line promise with revision/reason evidence
QuantityAccepteddecimalyesNet inspected/cert-approved quantity
QuantityRejecteddecimalyesCurrently rejected/unresolved quantity
QuantityReturneddecimalyesPhysically returned-to-supplier quantity
LotScopeQuantitynumberRequired for LOT outside pricing; positive production-piece scope
LotBillingRuleselectProportionalAccepted, FullAccepted. Frozen agreed basis for LOT charge recognition
ReceiptsWhat came in the door against a purchase order line: material with its heat and cert, or parts back from an outside processor.transaction
FieldTypeRequiredDetails
ReceiptNumbertextyes
PurchaseOrderreferenceyes→ PurchaseOrders
PurchaseOrderLinereferenceyes→ PurchaseOrderLines
ReceiptDatedateyes
QuantityReceiveddecimalyesActual arrived quantity in ReceiptUOM; accepted/rejected/returned tracked separately
HeatNumbertextFrom the mill cert or the supplier's tag
CertReceivedbooleanyes
CertAttachmentattachment
SupplierPackingSliptext
LocationtextRack or bay for material
ReceivedByreferenceyes→ Employees
InspectionRequiredbooleanyes
StatusselectyesReceived, PendingInspection, Accepted, Rejected, Returned, PartiallyAccepted. Arrival never itself makes stock usable
Notestext
ReceiptUOMtextyesObserved delivery unit
ToBaseFactordecimalyesFrozen compatible conversion to material base or outside piece UOM
BaseQuantitydecimalyesArrived quantity in authoritative base unit
QuantityAccepteddecimalyesNet accepted base quantity after inspection and cert decision
QuantityRejecteddecimalyesNet rejected base quantity
QuantityReturneddecimalyesEvidenced supplier return base quantity
OutsideDispatchreference→ OutsideDispatches. Required for outside returns
AcceptanceDecisionreference→ ApprovalDecisions. Cert/inspection release of exact arrived scope
ArrivedAtdatetimeyesActual arrival instant
AcceptedAtdatetimeExact acceptance posting time
Eventreference→ ShopEvents
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
UnitCostBasedecimalyesOrder unit price divided by receipt-to-base factor when UOM matches; exact PO-to-base conversion otherwise; outside LOT follows frozen dispatch scope
InspectionsFirst article, in-process, final and receiving inspections, with the result and the disposition that moves the job or the receipt. A final inspection is recorded per lot presented, so a job can be accepted in pieces.transaction
FieldTypeRequiredDetails
InspectionNumbertextyes
InspectionTypeselectyesFirstArticle, InProcess, Final, Receiving, OutsideReturn
Jobreference→ Jobs
JobOperationreference→ JobOperations
Receiptreference→ Receipts
Partreference→ Parts
Inspectorreferenceyes→ Employees
InspectionDatedateyes
QuantityInspectednumberyes
QuantityAcceptednumberyesAccepted quantity of this exact presented scope; final projection uses net unique ProductionEvents, not a sum of inspection rows
QuantityRejectednumberyes
ResultselectyesPass, Fail, ConditionalAccept. ConditionalAccept requires permitted disposition/customer evidence
DispositionselectAccept, Rework, Scrap, ReturnToSupplier, UseAsIs
StatusselectyesPending, InProgress, Complete, Superseded, Reversed
ReportAttachmentattachmentFAI report, CMM report or cert of conformance
Noteslongtext
ProductionLotreference→ ProductionLots. Required for shop/output inspections, not a free overlapping quantity
CustomerReceiptreference→ CustomerMaterialReceipts. Customer-owned receiving scope without supplier PO
Snapshotreference→ JobSnapshots. Drawing/traveler revision inspected
PriorInspectionreference→ Inspections. Reinspection/superseding source; cannot add accepted pieces a second time
Decisionreference→ ApprovalDecisions. Quality Inspector decision with exact presented quantity/revision
CompletedAtdatetimeActual decision/completion time
Eventreference→ ShopEvents. Atomic accepted/rejected split or first-article permission
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
NonConformancesA part, lot or delivery that does not meet the drawing or the order, from wherever it was found, with cause, disposition and the cost of dealing with it.transaction
FieldTypeRequiredDetails
NCRNumbertextyes
Jobreference→ Jobs; blank for a Receiving NCR raised before any job
JobOperationreference→ JobOperations where it was found
Inspectionreference→ Inspections
Supplierreference→ Suppliers; for OutsideProcessor and Receiving sources
Receiptreference→ Receipts; the delivery it was found on
PurchaseOrderLinereference→ PurchaseOrderLines
SourceselectyesInProcess, FinalInspection, OutsideProcessor, Receiving, CustomerReturn
QuantityAffectednumberyes
Descriptionlongtextyes
CauseCodeselectOperator, Machine, Program, Material, Tooling, Drawing, Supplier, Handling
DispositionselectRework, Scrap, UseAsIs, ReturnToSupplier, Remake
ReworkOperationreference→ JobOperations added for rework
CostOfNonConformancedecimalAnalytical allocation from ScrapCostAllocations plus genuinely incremental rework/outside cost, not duplicated ledger expense
RaisedByreferenceyes→ Employees
RaisedDatedateyes
ClosedDatedate
StatusselectyesOpen, PendingDisposition, Dispositioned, Closed
ProductionLotreference→ ProductionLots
CustomerReturnreference→ CustomerReturns. Original dispatch/return custody lineage
CustomerAgreementattachmentRequired written customer approval for UseAsIs or customer-required cert/spec deviation
DispositionDecisionreference→ ApprovalDecisions. Quality Inspector technical disposition plus required Production Manager/Shop Owner/customer evidence
DisposedAtdatetimeExact disposition time
DispositionHashtextAffected original units, revision, scope, recovery and customer evidence
ShipmentsA packing slip to one customer: how it went, whether the certs went with it, and a line per job on the truck.transaction
FieldTypeRequiredDetails
ShipmentNumbertextyesPacking slip number
Customerreferenceyes→ Customers
ShipDatedateyes
ShipViaselectyesCustomerPickup, Ground, Freight, Courier, ShopDelivery
Carriertext
TrackingNumbertext
CertsIncludedbooleanyesProjection of frozen complete cert pack or authorized scoped waiver; a toggle is not clearance
CertPackattachmentMaterial certs, process certs, FAI and CofC for every job on the slip
ShippedByreferenceyes→ Employees
StatusselectyesDraft, Packed, Shipped, Delivered, Cancelled. Only confirmed Shipped dispatch consumes physical/fulfillment quantity
Notestext
DispatchAtdatetimeActual custody transfer time
DeliveredAtdatetimeEvidenced arrival time, not carrier label creation
CertDecisionreference→ ApprovalDecisions. Missing mandatory evidence needs valid customer-approved deviation where required; owner note alone insufficient
ContentHashtextFrozen packed lines, accepted lots, customers/revisions, certs and waiver scope
DispatchEventreference→ ShopEvents
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
ShipmentLinesOne job's pieces on a packing slip, against the order line they fulfil. Line item of Shipments.line item
FieldTypeRequiredDetails
Shipmentreferenceyes→ Shipments
LineNumbernumberyes
Jobreferenceyes→ Jobs
SalesOrderLinereference→ SalesOrderLines. Required for customer demand; raw customer-material returns use CustomerMaterialReturns instead
Partreferenceyes→ Parts
Revisiontextyes
QuantityShippednumberyesPlanned claimed quantity before dispatch, immutable actual dispatched quantity afterward; source is exact eligible ShipmentAllocations
CustomerPOLinetextPrinted on the packing slip
JobAllocationreference→ JobAllocations. Customer demand portion fulfilled
Returnreference→ CustomerReturns. Replacement/reshipment entitlement when applicable
InvoicesThe bill to the customer: for a shipment at the sales order price, or a deposit, progress or final invoice against a job, or a credit memo against an earlier invoice.finance
FieldTypeRequiredDetails
InvoiceNumbertextyes
Customerreferenceyes→ Customers
InvoiceTypeselectyesShipment, Deposit, Progress, Final, CreditMemo
Shipmentreference→ Shipments; required for a Shipment invoice
RelatedInvoicereference→ Invoices. Primary credited invoice for CreditMemo; final prior-billing offsets are all recorded in PriorBillingAllocations
CustomerPONumbertextPrinted on the invoice
InvoiceDatedateyes
DueDatedateyesFrom the customer's terms
SubtotaldecimalyesSum of authoritative InvoiceLines.LineTotal after prior billing, excluding separate tax/freight
FreightAmountdecimal
TaxAmountdecimalyes
TotalAmountdecimalyesSubtotal + FreightAmount + TaxAmount; CreditMemo stores negative gross amount
AmountPaiddecimalyesNet posted PaymentApplications after linked reversals; customer credits are separate
StatusselectyesDraft, Sent, PartiallyPaid, Paid, Overdue, Void, Issued, Rejected. Only unissued Draft may void directly; posted history uses approved credit/correction
Notestext
CurrencytextyesUSD baseline, matching order/customer payments
BalancedecimalyesPositive invoice TotalAmount minus effective cash and credit applications; CreditMemo Balance is zero, credit availability tracked separately
CreditApplieddecimalyesPosted CreditApplications targeting this positive invoice
CreditRemainingdecimalyesFor CreditMemo, absolute TotalAmount minus Reserved/Posted CreditApplications; never apply a credit twice
IssueDecisionreference→ ApprovalDecisions. Office Manager normal issue, Shop Owner credit/financial exception approval
ContentHashtextImmutable issued terms, scope, tax and prior-billing basis
TaxStatusselectyesEstimated, Pending, Final, ReviewRequired. Final required before issue/send/cash
TaxEvidencelongtextConfigured effective rates/exemption/net base/cents or accounting finalization evidence; no default zero for unknown tax
IssuedAtdatetimeLocal posting time, separate from accounting destination acknowledgment
IssueEventreference→ ShopEvents
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
InvoiceLinesOne job on an invoice: the pieces shipped at the order price, or the milestone amount on a deposit, progress or final invoice. Line item of Invoices.line item
FieldTypeRequiredDetails
Invoicereferenceyes→ Invoices
LineNumbernumberyes
Jobreferenceyes→ Jobs
ShipmentLinereference→ ShipmentLines; blank on deposit, progress and credit lines
DescriptiontextyesPart and revision, or the milestone billed
QuantityBillednumberBlank on deposit and progress lines
UnitPricedecimalFrom the sales order line
LineTotaldecimalyesNet new billable amount after documented prior-billing offsets; negative only on approved CreditMemo, not payment/deposit deductions
Obligationreference→ BillingObligations. Exact accepted commercial scope
OriginalInvoiceLinereference→ InvoiceLines. Required for credits, belonging to Invoice.RelatedInvoice; same customer/job, bounded remaining uncredited net/tax scope
GrossScopeAmountdecimalyesFull accepted scope being reconciled on Final line, otherwise current gross net charge
PriorBilledAmountdecimalyesSum PriorBillingAllocations; independent of whether earlier invoices were paid
TaxAmountdecimalyesFinal line tax on new taxable amount; negative on CreditMemo and bounded by original uncredited tax
PaymentsMoney received from a customer, applied to one or more invoices.finance
FieldTypeRequiredDetails
PaymentNumbertextyes
Customerreferenceyes→ Customers
PaymentDatedateyes
Amountdecimalyes
AmountApplieddecimalyesNet posted applications after confirmed application reversals
MethodselectyesCheck, ACH, Wire, Card, Cash
ReferencetextCheck number or remittance reference
StatusselectyesReceived, PartiallyApplied, Applied, Returned, Refunded. Projection only; state toggle has no money effect
UnappliedAmountdecimalyesOriginal Amount minus net applied amount minus confirmed payment-funded returns/refunds
ReturnedAmountdecimalyesConfirmed cash returns on this receipt
RefundedAmountdecimalyesConfirmed payment-funded refunds, excluding credit-funded refunds
RecordedAtdatetimeyesReceipt recording instant
CurrencytextyesUSD
Eventreference→ ShopEvents. Unique bank/processor/source receipt
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
PaymentApplicationsThe part of a payment applied to one invoice, so one cheque can settle many invoices and one invoice can be paid in several parts. Line item of Payments.line item
FieldTypeRequiredDetails
Paymentreferenceyes→ Payments
Invoicereferenceyes→ Invoices
AmountApplieddecimalyesPositive immutable amount capped by retained unapplied cash and same-customer final issued invoice Balance
AppliedDatedateyesBusiness-date summary; exact time retained in AppliedAt
StatusselectyesDraft, Posted, PartiallyReversed, Reversed
ReversedAmountdecimalyesConfirmed linked FinanceAdjustments.ApplicationReversal amount
AppliedAtdatetimeExact posting time
AppliedByreferenceyes→ Employees. Office Manager or configured limited identity
Eventreference→ ShopEvents
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
JobCostEntriesThe immutable signed job cost ledger: source postings, approved incremental expenses and balanced transfer/reversal legs. Scrap attribution does not add the same cost again.finance
FieldTypeRequiredDetails
EntryNumbertextyes
Jobreferenceyes→ Jobs
JobOperationreference→ JobOperations
EntryDatedateyes
CostTypeselectyesMaterial, Labor, Machine, Burden, Outside, Scrap, Freight. Scrap as ledger classification only via balanced reclassification; analytical attribution alone adds no entry
SourceTypeselectyesTimeTicket, MaterialIssue, Receipt, NonConformance, ChildJob, Manual, Transfer. Source/action/leg key makes each effect unique
SourceNumbertextThe ticket, issue, receipt, NCR or child job number
QuantitydecimalHours or units
AmountdecimalyesSigned USD amount; corrections append negative linked legs; include original and reversal exactly once
StatusselectyesPosted, Reversed, Draft, PendingApproval, Approved, Rejected. Reversed labels an original with compensation; signed posted-history totals still include that original
Eventreference→ ShopEvents
SourceKeytextyesUnique event/source action/cost-type leg identity
Reversesreference→ JobCostEntries. Bounded original amount/quantity correction
Transferreference→ JobTransfers. Balanced internal transfer, not an extra expense
Approvalreference→ ApprovalDecisions. Shop Owner approval required for manual expense/freight correction
RateSnapshotlongtextQuantity/hour/rate/policy basis used at posting
SourceEvidenceattachmentSupplier invoice difference, freight document or manual cost source
PostedAtdatetimeExact immutable posting time
ShopPoliciesProtected versioned thresholds, authority exceptions, rates, tax and costing rules. Missing policy blocks the relevant action.master
FieldTypeRequiredDetails
PolicyNumbertextyesUnique immutable version
StatusselectyesDraft, Submitted, Approved, Active, Retired
CurrencytextyesUSD
TargetMarginPercentdecimalyes0–100 inclusive; every offered alternative tested, equality eligible for Estimator release
POApprovalLimitdecimalyesNonnegative gross USD commitment including known freight/tax; amount at or below limit uses explicit automatic path
OwnerSelfApprovalbooleanyesDefault false; configured small-shop exception requires recorded basis, never merely another role
ExceptionScopeslongtextExplicit QuoteRelease, POApproval, ChangeApproval, ManualCost, JobClose scopes; never own TimeTicket or final quality acceptance
RateBasisselectyesWorkedAt, ApprovedAt. Exact choice frozen on ticket; default WorkedAt
BurdenBasisselectyesLaborHours, MachineHours
OverlapPolicylongtextyesApproved labor-share and physical-machine rules; summed labor fraction cannot exceed one per employee/instant
TaxPolicylongtextyesConfigured jurisdiction/rate/exemption/date/rounding or external-accounting ownership
TimeZonetextyesIANA business timezone, instants retained with offsets
PreparedByreferenceyes→ Employees. Shop Owner or Admin
ApprovedByreference→ Employees. Actual independent Shop Owner/Admin reviewer, or declared Shop Owner under explicit OwnerDeclaration path
ApprovedAtdatetimeRequired actual policy approval/declaration time before activation
ContentHashtextyesComplete immutable policy content
ActivationPathselectyesIndependentReview, OwnerDeclaration. OwnerDeclaration is an explicit recorded small-shop governance exception, never represented as independent review
DeclarationEvidenceattachmentRequired signed owner declaration when enabling own-approval scopes without another reviewer
ApprovalDecisionsNamed person or explicit automatic-policy decision bound to exact immutable inputs. Role changes never change the actor identity.transaction
FieldTypeRequiredDetails
DecisionNumbertextyesUnique decision
KindselectyesQuoteRelease, POApproval, JobRelease, JobClose, TicketApproval, Disposition, ChangeApproval, ManualCost, ReceiptAcceptance, FirstArticle, FinalInspection, CertWaiver, InvoiceIssue, CreditApproval, RefundApproval, RoutingActivation, TransferApproval
SubjectTabletextyesValidated named source table
SubjectKeytextyesExact record/revision
SubjectHashtextyesComplete submitted input and eligibility/amount/evidence basis
InputSnapshotlongtextyesFrozen lines, amounts, sources, requested scope, actor/editor set and review evidence
Policyreferenceyes→ ShopPolicies
OutcomeselectyesPending, Approved, Rejected, Superseded, Blocked
PathselectyesIndependentPerson, EligibleEstimator, AutomaticWithinLimit, OwnerException, OperationalAuthorization
RequestedByreferenceyes→ Employees
DecidedByreference→ Employees. Actual eligible signer; blank only for declared automatic path
DecidedAtdatetimeActual decision time
ReasonlongtextRequired for rejection, waiver and OwnerException
EvidenceattachmentCustomer agreement/deviation or other approval evidence
QuoteVersionsComplete immutable submitted/sent offer with all quantity alternatives, original drawing/routing and prices; acceptance cannot pick an unreviewed quantity.transaction
FieldTypeRequiredDetails
VersionNumbertextyesUnique quote/revision number
Quotereferenceyes→ Quotes
RevisionnumberyesMonotone working revision
StatusselectyesSubmitted, Approved, Sent, Accepted, Superseded, Withdrawn, Lost, Expired
ContentHashtextyesComplete offered alternatives, quantities/UOM, cost/rates/markups, part/drawing/routing, terms and policy hash
LinesJSONlongtextyesImmutable complete line/operation/material snapshots keyed by original line IDs
Approvalreference→ ApprovalDecisions
CreatedAtdatetimeyesSubmission snapshot time
SentAtdatetimeFirst successful provider/manual dispatch evidenced on the matching version; not outbound request time
AcceptedAtdatetimeValid customer evidence time
AcceptanceJSONlongtextExact alternatives/quantities/revisions/PO and remaining blanket authority
AcceptanceEvidenceattachmentOriginal customer acceptance
ConversionEventreference→ ShopEvents. Unique accepted scope conversion
JobSnapshotsReleased or proposed job plan retaining drawing, traveler, cost breakdown and original-versus-current revision history.transaction
FieldTypeRequiredDetails
SnapshotNumbertextyesUnique job/revision
Jobreferenceyes→ Jobs
QuoteVersionreference→ QuoteVersions
RevisionnumberyesPlan revision
StatusselectyesProposed, Approved, Released, Superseded
ContentHashtextyesFull job/part/order/operations/material/quantity/cost/drawing basis
PartRevisiontextyesExact drawing/part revision
DrawingattachmentFrozen drawing
TravelerattachmentReleased traveler attachment with revision/hash
OperationsJSONlongtextyesExact operation IDs, inspection flags, program/setup/instructions, estimate by cost type and source revision
MaterialsJSONlongtextyesRequirement quantities/base conversions/customer ownership and cert scope
EstimatedMaterialdecimalyesOriginal/current basis by type
EstimatedLabordecimalyesLabour only
EstimatedMachinedecimalyesMachine only
EstimatedBurdendecimalyesBurden only
EstimatedOutsidedecimalyesOutside only
OtherEstimatedecimalyesApproved other estimated cost
Previousreference→ JobSnapshots
ChangeOrderreference→ ChangeOrders
CreatedAtdatetimeyesSnapshot time
ApprovedAtdatetimePlan approval time
JobAllocationsCustomer demand and sales-value allocation across root, split and recovery jobs; creating a child never creates another customer sale.transaction
FieldTypeRequiredDetails
AllocationNumbertextyesUnique accepted order/job scope
SalesOrderLinereferenceyes→ SalesOrderLines
Jobreferenceyes→ Jobs
QuantitynumberyesAssigned accepted customer demand
NetAmountdecimalyesAssigned accepted net sale; sum across active allocations cannot exceed order line value
QuantityDispatchednumberyesNet fulfilled demand; physical original dispatch history remains in shipments
QuantityReleasednumberyesUnfulfilled quantity transferred/cancelled by approved event
StatusselectyesReserved, Active, Fulfilled, Transferred, Cancelled
SourceAllocationreference→ JobAllocations. Split/remake authority without new demand
Eventreferenceyes→ ShopEvents
CreatedAtdatetimeyesAtomic claim time
JobTransfersApproved atomic movement of split/component/remake scope, remaining work and assigned value/cost, with different reporting treatment by purpose.transaction
FieldTypeRequiredDetails
TransferNumbertextyesUnique transfer
TypeselectyesSplit, Component, Remake, Adjustment
FromJobreferenceyes→ Jobs
ToJobreferenceyes→ Jobs
JobMaterialreference→ JobMaterials. Required only for Component consumption
QuantitynumberyesDefined physical/demand quantity; zero allowed for cost-only Adjustment
StatusselectyesDraft, PendingApproval, Approved, Posted, Rejected
ScopeJSONlongtextyesExact order claims, lots/operations, reservations, remaining work, estimate and sales shares; source/destination revision checks
CostAllocationJSONlongtextyesSource ledger IDs/cost types and balanced negative-source/positive-destination legs; no automatic full-child rollup
Approvalreference→ ApprovalDecisions
Eventreference→ ShopEvents
PostedAtdatetimeAtomic transfer time
MaterialReservationsExact stock claims owned by one job-material requirement, in base units and with matching ownership/heat/cert eligibility.transaction
FieldTypeRequiredDetails
ReservationNumbertextyesUnique claim
Stockreferenceyes→ MaterialStock
JobMaterialreferenceyes→ JobMaterials
BaseQuantitydecimalyesPositive active claim, at most eligible on-hand less other claims
IssuedQuantitydecimalyesConsumed into posted issues, not also active reserved
ReleasedQuantitydecimalyesCancelled/reassigned remainder
StatusselectyesActive, PartiallyConsumed, Consumed, Released
StockVersionnumberyesChecked balance/identity version
CreatedAtdatetimeyesClaim time
Eventreferenceyes→ ShopEvents
MaterialMovementsImmutable signed physical stock legs. Job consumption, returns, customer custody and rack scrap have distinct sources.transaction
FieldTypeRequiredDetails
MovementNumbertextyesUnique movement leg
Stockreferenceyes→ MaterialStock
BaseQuantitydecimalyesSigned physical stock delta; zero for JobConsumption/IssuedScrap after earlier issue. Negative stock movement cannot exceed eligible stock/owned claim
TypeselectyesReceipt, Issue, Return, Remnant, RackScrap, CustomerReturn, Reversal, Opening, JobConsumption, IssuedScrap
Issuereference→ MaterialIssues. JobConsumption/IssuedScrap points to the original positive Issue; other movements point to their posting source
Receiptreference→ Receipts
CustomerReceiptreference→ CustomerMaterialReceipts
CustomerReturnreference→ CustomerMaterialReturns
Reversesreference→ MaterialMovements
Eventreferenceyes→ ShopEvents. Source/action/leg uniqueness
PostedAtdatetimeyesPosting time
CostAmountdecimalyesSigned stock valuation change; customer-owned zero
ConsumedBaseQuantitydecimalyesPositive for JobConsumption/IssuedScrap against original Issue, zero for ordinary rack movement; bounded by issued quantity still unused
CustomerMaterialReceiptsReceives customer-owned stock without a fabricated supplier purchase order. Custody, inspection and cert controls still apply.transaction
FieldTypeRequiredDetails
ReceiptNumbertextyesUnique customer inbound receipt
Customerreferenceyes→ Customers
Materialreferenceyes→ Materials
Jobreference→ Jobs
QuantitydecimalyesObserved arriving quantity
UOMtextyesObserved unit
ToBaseFactordecimalyesReviewed compatible conversion
BaseQuantitydecimalyesQuantity × factor
HeatNumbertextCustomer/mill lot
CertattachmentOwnership/material evidence
OwnershipEvidenceattachmentyesCustomer packing slip or entrusted-stock instruction
StatusselectyesReceived, PendingInspection, PartiallyAccepted, Accepted, Rejected, Returned
AcceptedQuantitydecimalyesNet accepted base quantity
Decisionreference→ ApprovalDecisions
ArrivedAtdatetimeyesPhysical receipt time
Eventreferenceyes→ ShopEvents
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
CustomerMaterialReturnsActual return of unused customer-owned raw stock/remnants, separate from finished-part shipments and sales invoices.transaction
FieldTypeRequiredDetails
ReturnNumbertextyesUnique custody return
Customerreferenceyes→ Customers
Stockreferenceyes→ MaterialStock. Same customer, ownership and cert lineage
BaseQuantitydecimalyesPositive return quantity, reserved against free stock before dispatch
StatusselectyesDraft, Reserved, Dispatched, Received, Cancelled
AuthorizedByreferenceyes→ Employees. Buyer or Production Manager after resolving job claims
CustodyEvidenceattachmentCustomer instruction and handoff proof
DispatchAtdatetimeActual custody transfer
Eventreference→ ShopEvents
OutsideDispatchesEach transfer of a specific production lot to one supplier/operation with its original promise, receipt links and remaining custody.transaction
FieldTypeRequiredDetails
DispatchNumbertextyesUnique outside packing slip
PurchaseOrderLinereferenceyes→ PurchaseOrderLines
JobOperationreferenceyes→ JobOperations
ProductionLotreferenceyes→ ProductionLots
Supplierreferenceyes→ Suppliers
QuantitynumberyesPositive pieces physically sent, bounded by eligible operation input
QuantityReturnednumberyesNet physical pieces returned, independent of acceptance
QuantityAcceptednumberyesAccepted return scope; does not complete the unsent/unreturned operation balance
OriginalPromisedAtdatetimeFirst agreed return promise
PromisedAtdatetimeCurrent evidenced promise
PriceBasisselectyesPerUnit, Lot
PriceSnapshotlongtextyesUnit/LOT scope, accepted/proportional billing policy and cert requirements
StatusselectyesDraft, Sent, PartiallyReturned, Returned, Closed, Cancelled
SentAtdatetimeActual outside custody transfer
SentByreferenceyes→ Employees. Buyer
Eventreference→ ShopEvents
Migrationreference→ MigrationBatches
SourceKeytextStable original source record/revision identifier, required on import; same key reused on retry
ProductionLotsTraceable disjoint quantities at an operation/state. A lot is split before different dispositions; one physical piece cannot be in two active lots.transaction
FieldTypeRequiredDetails
LotNumbertextyesUnique production cohort identity
Jobreferenceyes→ Jobs
JobOperationreference→ JobOperations
Snapshotreferenceyes→ JobSnapshots
ParentLotreference→ ProductionLots. Genealogy only; consumed parent is not another physical balance
PartRevisiontextyesFrozen piece revision
QuantitynumberyesCurrent net positive physical cohort quantity from ProductionEvents
StateselectyesWaiting, Running, Completed, AwaitingInspection, Accepted, Rejected, Rework, Outside, Held, Scrapped, Shipped, Consumed
VersionNumbernumberyesAtomic scope/balance version
MaterialLineageJSONlongtextyesIssued heats/customer ownership/cert and upstream lot sources
CreatedAtdatetimeyesInitial cohort creation time
ProductionEventsImmutable input/output quantity legs for production, inspection, scrap, transfer and dispatch. Preserve physical conservation and first-pass identity.transaction
FieldTypeRequiredDetails
ProductionEventNumbertextyesUnique event leg
Jobreferenceyes→ Jobs
Operationreference→ JobOperations
Lotreferenceyes→ ProductionLots
QuantitynumberyesSigned cohort delta; grouped effects conserve input/output except evidenced new input and scrap/dispatch terminal states
TypeselectyesInput, Completion, Transfer, Inspection, Scrap, Rework, OutsideSend, OutsideReturn, Shipment, CustomerReturn, Reversal, Opening
Ticketreference→ TimeTickets
Inspectionreference→ Inspections
Reversesreference→ ProductionEvents
Eventreferenceyes→ ShopEvents
PostedAtdatetimeyesPosting time
ShipmentAllocationsClaims disjoint accepted lot quantities for one packing slip and customer demand allocation before actual dispatch.transaction
FieldTypeRequiredDetails
AllocationNumbertextyesUnique shipment claim
ShipmentLinereferenceyes→ ShipmentLines
ProductionLotreferenceyes→ ProductionLots. Accepted, correct customer/part/revision, no unresolved hold
JobAllocationreferenceyes→ JobAllocations
QuantitynumberyesPositive amount, within lot and remaining customer demand across all jobs
StatusselectyesReserved, Packed, Dispatched, Cancelled
CertSnapshotlongtextyesFrozen exact heat/process/final inspection and permitted waiver identities
CreatedAtdatetimeyesReservation time
DispatchEventreference→ ShopEvents
CustomerReturnsEvidenced finished-part return against original dispatch, with bounded custody, financial entitlement and recovery linkage.transaction
FieldTypeRequiredDetails
ReturnNumbertextyesUnique return authorization/receipt
ShipmentLinereferenceyes→ ShipmentLines
Customerreferenceyes→ Customers
OriginalInvoiceLinereference→ InvoiceLines
QuantityAuthorizednumberyesAt most dispatched less prior authorized/received returns for same scope
QuantityReceivednumberyesActually received custody, never inferred from credit approval
ProductionLotreference→ ProductionLots. Quarantined returned physical pieces; old shipment remains
DispositionselectInspect, Rework, Remake, Scrap, ReturnToCustomer, CreditOnly
ReplacementQuantitynumberyesApproved replacement demand from original shortfall, not new sale
CreditEntitlementdecimalyesApproved maximum remaining financial credit, separate from physical custody
StatusselectyesAuthorized, PartiallyReceived, Received, PendingDisposition, Resolved, Cancelled
Approvalreference→ ApprovalDecisions
ReceivedAtdatetimePhysical return time
Eventreference→ ShopEvents
WorkResourcesNamed physical machines/benches with approved working calendars; finite scheduling cannot multiply shared resources.master
FieldTypeRequiredDetails
ResourceNumbertextyesUnique physical resource
WorkCenterreferenceyes→ WorkCenters
DescriptiontextyesMachine/bench identity
CalendarJSONlongtextyesTimezone, shift intervals, breaks, holidays, downtime and effective version
Policyreferenceyes→ ShopPolicies
ActivebooleanyesEligible for planning
ScheduleSlotsVersioned finite resource assignment and proposed displacement before a planner confirms a schedule.transaction
FieldTypeRequiredDetails
SlotNumbertextyesUnique operation/resource plan revision
JobOperationreferenceyes→ JobOperations
Resourcereference→ WorkResources. Required for internal resource assignment, absent only for outside supplier lead-time span
QueuePositionnumberyesDeterministic sequence within assigned resource
PlannedStartdatetimeyesInstant with configured timezone
PlannedEnddatetimeyesLater than start, uses working calendar for internal work
RemainingHoursdecimalyesEligible remaining setup/run estimate, with actual completion and rework scope explicit
StatusselectyesProposed, Confirmed, Running, Complete, Superseded, Cancelled
Predecessorreference→ ScheduleSlots
CalendarVersiontextyesExact capacity/shift policy
ConfirmedByreference→ Employees. Production Manager or own-centre Shop Supervisor
ConfirmedAtdatetimeAtomic schedule revision acceptance
TimeAllocationsSeparates labour effort from occupied-machine time across overlapping tickets, retaining interval and rate evidence.line
FieldTypeRequiredDetails
Ticketreferenceyes→ TimeTickets
Resourcereference→ WorkResources
IntervalStartdatetimeyesWithin ticket interval
IntervalEnddatetimeyesLater than start
LaborSharedecimalyes0–1 fraction; summed concurrent shares for employee never exceed 1
LaborHoursdecimalyesElapsed interval hours × LaborShare
MachineHoursdecimalyesOccupied physical resource time; no double use of same machine/instant
BurdenHoursdecimalyesLaborHours or MachineHours under captured policy
LaborRatedecimalyesFrozen actual USD hourly rate; employee-override value masked outside Shop Owner/Admin together with attributable employee cost detail
MachineRatedecimalyesFrozen actual USD hourly rate
BurdenRatedecimalyesFrozen actual USD hourly rate
Policyreferenceyes→ ShopPolicies
RateEffectiveAtdatetimeyesWorkedAt or ApprovedAt basis under policy, retained for rate variance
StatusselectyesDraft, Submitted, Posted, Reversed
RateSourcelongtextyesFrozen work-centre/employee-override source version; override detail restricted to Shop Owner/Admin
ScrapCostAllocationsAnalytical attribution of existing job costs to rejected/scrapped pieces; recording an allocation adds no expense.transaction
FieldTypeRequiredDetails
AllocationNumbertextyesUnique NCR/cost-entry attribution
NonConformancereferenceyes→ NonConformances
CostEntryreferenceyes→ JobCostEntries
AmountdecimalyesNonnegative attributed existing cost, bounded by unreversed eligible source cost and no overlapping attribution
QuantitynumberRelevant unique pieces
BasislongtextyesAllocation rationale and original work/material scope
StatusselectyesProposed, Approved, Reversed
ApprovedByreference→ Employees. Production Manager, with owner for financial reclassification rather than analytical attribution
ApprovedAtdatetimeApproval time
BillingObligationsAccepted customer billing scope independent of cash receipts. Deposits, progress and final billing all consume the same authorized net value.transaction
FieldTypeRequiredDetails
ObligationNumbertextyesUnique accepted order/job billing scope
SalesOrderLinereferenceyes→ SalesOrderLines
Jobreferenceyes→ Jobs. Root billing owner; splits share this obligation rather than copy its value
ModeselectyesShipment, MilestoneFinal
AuthorizedNetdecimalyesApproved net sale scope including later authorized changes
BilledNetdecimalyesNet positive issued InvoiceAllocations; credits do not silently make scope billable again
ReservedNetdecimalyesActive draft invoice claims
MilestonesJSONlongtextyesAgreed deposit/progress/final shares, triggers/customer evidence and dates, total exactly AuthorizedNet
StatusselectyesDraft, Active, Completed, Cancelled, Held
AcceptedHashtextyesCustomer PO/offer/change authority and scope
ActivatedAtdatetimeAccepted billing plan time
InvoiceAllocationsClaims accepted unbilled scope once, preserving shipment/milestone identity and issued consumption.transaction
FieldTypeRequiredDetails
AllocationNumbertextyesUnique source obligation/charge tranche
Obligationreferenceyes→ BillingObligations
InvoiceLinereferenceyes→ InvoiceLines
ShipmentLinereference→ ShipmentLines. For shipment billing
MilestoneKeytextFrozen agreed tranche identifier
NetAmountdecimalyesPositive new net billed amount, at most authorized remaining amount after other claims
StatusselectyesReserved, Issued, Cancelled, Corrected
Eventreferenceyes→ ShopEvents
CreatedAtdatetimeyesClaim time
PriorBillingAllocationsExplains each prior deposit/progress amount offset on a Final invoice; never subtracts cash payments or reduces the prior receivable.transaction
FieldTypeRequiredDetails
AllocationNumbertextyesUnique final/source-line reconciliation
FinalLinereferenceyes→ InvoiceLines
PriorLinereferenceyes→ InvoiceLines. Same customer/billing obligation, prior issued positive deposit/progress scope
NetAmountdecimalyesPreviously billed net amount offset from full final scope, regardless of payment status
StatusselectyesReserved, Applied, Cancelled
CreatedAtdatetimeyesFinal-intent preparation time
Eventreferenceyes→ ShopEvents
CreditApplicationsAllocates an issued negative CreditMemo to positive invoices or a confirmed refund, retaining unused customer credit.finance
FieldTypeRequiredDetails
ApplicationNumbertextyesUnique credit use
CreditInvoicereferenceyes→ Invoices. Issued CreditMemo source
Invoicereference→ Invoices. Same-customer positive issued destination; XOR with Refund
Refundreference→ FinanceAdjustments. Credit-funded refund destination
AmountdecimalyesPositive gross amount within available credit and invoice Balance
StatusselectyesReserved, Posted, Cancelled, Reversed
AppliedAtdatetimePosting time; refund only after confirmed cash effect
AppliedByreferenceyes→ Employees. Office Manager
Eventreferenceyes→ ShopEvents
ReversalEventreference→ ShopEvents. Evidenced invoice-use correction, never fictitious reversal of cash already refunded
FinanceAdjustmentsLinked application reversals, cash returns and refunds; requests/unknown outcomes do not claim confirmed money movement.finance
FieldTypeRequiredDetails
AdjustmentNumbertextyesUnique adjustment
Customerreferenceyes→ Customers
TypeselectyesApplicationReversal, Return, Refund
FundingselectyesPayment, CreditInvoice. Mutually exclusive funding sources
Paymentreference→ Payments. Required for Payment, empty for CreditInvoice
CreditInvoicereference→ Invoices. Required CreditMemo source for CreditInvoice refund; empty for Payment
Applicationreference→ PaymentApplications. Required for ApplicationReversal
AmountdecimalyesPositive bounded amount; group first reverses applications before removing retained payment cash
StatusselectyesDraft, Submitted, Approved, PendingConfirmation, Confirmed, Rejected, Uncertain
Approvalreference→ ApprovalDecisions. Shop Owner for refunds/returns, Office Manager eligible routine misapplication correction
EvidenceattachmentBank/processor return/refund confirmation or original remittance correction
RelatedAdjustmentreference→ FinanceAdjustments. Groups application reversals with cash return/refund
ConfirmedAtdatetimeActual effect time
Eventreferenceyes→ ShopEvents
ShopEventsDurable idempotent local business operations and source events; applies inventory, production, cost and finance effects atomically.transaction
FieldTypeRequiredDetails
EventNumbertextyesUnique operation identifier
SourceKeytextyesUnique authenticated source namespace/business action/revision key
PayloadHashtextyesSame key with changed payload is a conflict, never a second action
PayloadlongtextyesComplete source/revision/identity/quantity/value inputs
KindtextyesValidated action kind
StatusselectyesReceived, Claimed, Applied, Duplicate, Rejected, Quarantined, Uncertain
Actorreference→ Employees. Actual authorized actor or restricted service identity
OccurredAtdatetimeyesBusiness event time
AppliedAtdatetimeSet in same transaction as local effects
EffectsJSONlongtextExact created source/ledger/claim IDs and before/after revisions
Migrationreference→ MigrationBatches
AuthenticationEvidencelongtextyesVerified user/session or connector origin, permitted action and account/customer/source ownership
ShopDeliveriesDestination-specific requests, acknowledgments and reconciliation for configured accounting, floor, carrier, portal and email handoffs.transaction
FieldTypeRequiredDetails
DeliveryNumbertextyesUnique event/destination effect
Eventreferenceyes→ ShopEvents
DestinationtextyesConfigured connection/recipient
IdempotencyKeytextyesReused for safe retries of identical action
PayloadHashtextyesImmutable outbound content
StatusselectyesPending, Sending, Acknowledged, Rejected, Uncertain, Reconciled, Cancelled
ExternalReferencetextObserved remote object identity
AttemptedAtdatetimeLast attempt
AcknowledgedAtdatetimeActual destination confirmation, separate from local posting
ReconciliationEvidencelongtextQuery/manual evidence before uncertain retry, replacement or compensation
ReconciledByreference→ Employees. Authorized destination owner
AcknowledgmentEvidencelongtextObserved provider acceptance/manual dispatch proof for exact payload; customer receipt/read is separate where available
MigrationBatchesReviewed cutover with stable original identifiers, opening balances and suppressed historical effects.transaction
FieldTypeRequiredDetails
BatchNumbertextyesUnique source/cutover batch
ModeselectyesNewJobsOnly, InFlight, HistoryOnly
SourceSystemtextyesOriginal namespace/authority
CutoffAtdatetimeyesExact cutoff/timezone and source watermark
StatusselectyesStaged, Reconciled, Approved, Activated, Rejected
MappingJSONlongtextyesPreallocated master/document IDs and second-pass cyclic references
OpeningEvidenceattachmentOriginal source snapshots and approved control totals
ReconciliationJSONlongtextyesWIP lots/operations, material claims/issues/custody, inspection, dispatch, costs and billing/cash state reconciled from source records
SuppressedEffectslongtextyesHistorical notifications, receipts/issues, cost/invoice posting and external exports explicitly disabled
ApprovedByreference→ Employees. Shop Owner with Production Manager, Quality Inspector and Office Manager evidence
ApprovedAtdatetimeApproval before live activation
LiveOwnershipJSONlongtextyesWhich old/new system owns each open job, billing obligation and destination after cutover
ERP•AI workspace

Start now Job Shop Management

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

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

Customize Job Shop Management. With Proto, your desktop AI agent.

Ask Proto to help you customize Job Shop Management.

Customize
Job Shop Management.
Ask: “Adapt Quotes.”
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.