BranchId | Branch | Lookup → Branch | | The receiving branch. Copied from the purchase order or shipment by the release, must belong to the partner account and be active, and is locked once the receipt is saved. Its default supplier fills Supplier Account on new receipts. |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created Date | DateAndTime | Yes | |
DocumentDate | Document Date | Date | | The receiving date. It is defaulted to the current date when the receipt is created and cannot be edited afterwards - the handler blocks changes to it, along with branch, partner and supplier, once the record exists. |
ExternalId | External | Text, unique | | |
GeneralLedgerId | General Ledger | Lookup → GeneralLedger | | |
GLAccountId | GL Account | Lookup → GLAccount | | Not used when the accrual posts: the Inventory and Unbilled Receipt accounts come from a posting definition or the company's accounts of those types. |
HasLineItems | Has Line Items | Calculated (calculated) | | |
Id | Id | Guid | Yes | |
InspectionLineId | Inspection Line | Lookup → InspectionLine | | Points at a single inspection line, used where a receipt was itself raised out of an inspection (for example a rework or return-to-stock consignment). It is the reverse of the InspectionLines collection, which holds the inspection lines this receipt generated. |
IsAllocated | Allocated | Boolean | Yes | Neither this flag nor PerformAllocation is ever read or written. |
IsBillGenerated | Bill Generated | Calculated (calculated) | Yes | Intended to record that a supplier bill was released from this receipt, but no code path sets it. PerformReleaseBill creates the Bill with this receipt's id on it, so look for that Bill rather than trusting the flag. |
IsClaimed | Claimed | Boolean | Yes | |
IsGLPosted | Is GL Posted | Boolean | | Records that this receipt's accrual journal has been posted - the goods-received accrual that debits inventory and credits the unbilled-receipt (GR-IR) account at the header TotalAmount. The supplier Bill later clears that same GR-IR account for every bill line sourced from a receipt line, which is what stops inventory being debited twice. |
IsGLPostingApproved | Is GL Posting Approved | Boolean | | Set to true by the general-ledger posting action immediately before the journal is built; it is the approval gate the document posting service reads, not a user-set field. IsGLPosted then records that the journal was written. |
IsInspected | Inspected | Calculated (calculated) | Yes | Read the inspection lines to know the inspection state. |
IsInspectionCompleted | Inspection Completed | Calculated (calculated) | Yes | Intended to mark inspection closed on the header, but the constant is declared and never assigned; completing inspection only flips InspectionDone on the individual inspection lines. A header with open inspection lines is the real test. |
IsReceived | Received | Calculated (calculated) | Yes | A system field that a user may not set on create (the handler rejects it as an attempted change to a system field), but which no code path afterwards sets either. Whether stock actually moved is told by the receipt lines carrying an InventoryLedgerId, not by this flag. |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
Name | Document Number | Text | | The receipt's document number, generated on create from the Goods Receipt Name Setting (default series GRN, day-month-year date part, six-digit running number). |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PartnerAccountId | Partner Account | Lookup → Account | | Your organization (company) that receives the goods. Copied by the release, must be an active partner account, and is locked once the receipt is saved. Its GL Posting Enabled setting decides whether Post General Ledger writes a journal. |
PerformAllocation | Perform Allocation | Boolean | Yes | A trigger boolean for the disabled receipt-allocation step. Nothing listens to it; allocation of stock to demand happens on the sale order and inventory-fulfilment side instead. |
PerformInspection | Perform Inspection | Boolean | Yes | Trigger flag behind the Inspection action. Set the action, not this field. |
PerformInspectionComplete | Perform Inspection Complete | Boolean | Yes | Trigger flag behind the Inspection Complete action. Set the action, not this field. |
PerformPopulateChecklist | Perform Populate Checklist | Boolean | Yes | |
PerformReceive | Perform Receive | Boolean | Yes | Trigger flag behind the Receive action. Set the action, not this field. |
PerformReceiveAsync | Perform Receive Async | Boolean | Yes | Receiving runs synchronously through the PerformReceive server action. |
PerformReleaseBill | Perform Release Bill | Boolean | Yes | Trigger flag behind the Release Bill action. Set the action, not this field. |
PurchaseOrderId | Purchase Order | Lookup → PurchaseOrder | | The purchase order the receipt was released from. Set by Release Receipt on the order; empty on receipts released from a shipment. When set, Receive and Release Bill also move the order's Document State to Received and Billed. |
ReceivedTime | Received Time | Date | | |
RecordTypeId | Record Type | Guid, hidden | | |
ResourceId | Executive | Lookup → Resource | | The person responsible for the receipt. Shown on the create form only; informational. |
ShipmentId | Shipment | Lookup → Shipment | | The inbound shipment the receipt was released from. When set, receipt lines post Supplier Quantity to stock, moving it out of the in-transit bucket if the shipment was already posted. |
Status | Status | PickList | | The organization's own progress marker, shown as the stepper on the record page. Defaults to Draft. Seeded business rules set Start Inspection, Complete Inspection and Bill from the state of the lines when the receipt is saved, so it can lag behind the lines; it can also be set by clicking a step. Use Document State for the last lifecycle action that did some work. Values: Draft, Receive, Start Inspection, Complete Inspection, Bill. |
SupplierAccountId | Supplier Account | Lookup → Account | | The supplier who sent the goods. Required when the receipt is created and must be an active supplier account; defaults to the branch's default supplier when empty, and is locked once saved. It is the party on the accrual journal and is copied onto a bill released from the receipt. |
SupplierDispatchDate | Supplier Dispatch Date | Date | | When the supplier dispatched the consignment, as opposed to DocumentDate which is when it was received. The gap between the two is the transit time; neither is used by any calculation in the receiving code. |
SupplierInvoiceDate | Supplier Invoice Date | DateAndTime | | Date on the supplier's own invoice for this consignment, distinct from DocumentDate (when the goods were booked in) and from SupplierDispatchDate (when they left the supplier). It is the date carried onto asset records created from this receipt. |
SupplierInvoiceNumber | Supplier Invoice Number | Text | | The supplier's own invoice or delivery-note reference for this consignment, copied from the shipment when the receipt was released from one. It is a free-text reference, not validated for uniqueness, and it is carried onto the asset records created for asset-tracked items. |
TotalAmount | Total Amount | Calculated (calculated) | | Received quantity multiplied by unit cost, summed over the receipt lines. It is the amount the accrual journal posts. |
TransporterContactNumber | Transporter Contact Number | Number | | The carrier's contact phone number, stored as a number. |
TransporterName | Transporter Name | Text | | The carrier who delivered the consignment. Copied from the shipment when the receipt is released from one. |
TransporterReferenceNumber | Transporter Reference Number | Text | | The carrier's consignment, docket or vehicle reference, for tracing shortages and damage. |
UIProps | UI Props | Text | | |
UpdatedDateTime | Modified Date | DateAndTime | Yes | |