Status (status): Návrh, Vystaveno, V procesu, Odesláno, Potvrzeno, Částečně uhrazeno, Uhrazeno, Přeplaceno, Zrušeno (z entityDefs/Invoice.json).
Součty a platby:grandTotalAmount, paid, paidAdvances, remainingToPay, remainingToPayCurrency, invoicedAmount. isOverdue, isDueSoon, numberOfOverdueDays jsou nastaveny pomocí Tools\Invoice\InvoiceLikeOverdueChecker, když existuje dueDate a status je Potvrzeno/Částečně uhrazeno.
Vazby:items (řádkové položky používané InvoiceLike::recalculate), summaryVatRates (přestavěno při každém uložení), payments, proformaInvoices (odpočty záloh).
Compliance hooks:Common\ManageDuzp automaticky vyplní duzp (datum zdanitelného plnění) na dateInvoiced nebo maximálně 14 dní před; Common\SetInvoiceName přiřadí referenceIdentifier a name při vytvoření, pokud jsou prázdné.
Status: Vystavená, Odeslaná, Částečně uhrazená, Uhrazená, Zrušená, Po splatnosti, Přeplacená.
Odkaz na odpočet zálohy: Při propojení s Invoice vytvoří Entities\ProformaInvoice::onInvoiceLink záznam AdvanceDeductionItem vázaný na oba záznamy; odpojení jej odstraní.
Platby: Záznamy Payment používají parentType = ProformaInvoice; Hooks\Payment\SetOrderNumber čísluje platby sekvenčně pro každou proformu.
Status: Návrh, Připraveno, Objednáno, Částečně dodáno, Dodáno, Zamítnuto, Zrušeno. Konečné statusy (Dodáno/Zamítnuto/Zrušeno/Částečně dodáno) jsou uzamčeny pomocí Hooks\PurchaseOrder\PreventInvalidStatusChange; status nelze vrátit z Objednáno na Připraveno/Návrh.
Data a číslování:dateOrdered se automaticky vyplní, když status dosáhne Ordered (Hooks\PurchaseOrder\SetDefaultFields).
Vazby:items (PurchaseOrderItem), discounts, receivedDeliveryNotes. Náklady na dopravu/balné a slevy generují syntetické řádky položek prostřednictvím Core\Hooks\AbstractRecalculate.
Status: Čeká na dodání, Přijato, Připraveno k uzavření, Uzavřeno. Finalizované položky (Přijato/Připraveno k uzavření/Uzavřeno) nelze vrátit (Hooks\PurchaseOrderItem\PreventInvalidStatusChange).
Množství:quantityDelivered řídí změny statusu a deliveryDate; aktualizace se propagují do statusu rodiče, když je povoleno automateStatusChange (Hooks\PurchaseOrderItem\UpdateStatus, Hooks\PurchaseOrderItem\ProcessPurchaseOrderItem).
Automatizace: Uložení SalesOrder s propojenou Nabídkou (Quote) nastaví status Nabídky na Ordered (Hooks\SalesOrder\SetQuoteStatus). Pokud je zapnuto enableAutomaticProjectCreation a je nainstalován Project Management, při prvním uložení se vytvoří Projekt s naklonovanými položkami (Hooks\SalesOrder\ProjectManagementIntegration).
Odvození: Hodnoty jsou přepočítávány pomocí InvoiceLike::recalculateItem (řeší přenesenou daňovou povinnost, s/bez daně, slevy, alokaci dodatečných nákladů a zaokrouhlování).
Dodatečné náklady a slevy: Náklady na dopravu/balné a procentuální slevy jsou materializovány do extra řádků položek prostřednictvím Core\Hooks\AbstractRecalculate.