xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField Sales & SFACRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
Auto DMSConsumer Goods DMSSales Force Automation (SFA) FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Entity Reference/Goods Receipt Line — entity reference
REFERENCE · Last reviewed

Goods Receipt Line — entity reference

One item line of a goods receipt: what arrived from the supplier for one item, how much of it was counted in, and the cost it goes into stock at. Lines are normally created by Release Receipt on a purchase order or an inbound shipment, and can also be added by hand with Quick Add, the full New form or the barcode panel. Each line carries three different quantities: Ordered Quantity (what the purchase-order line released), Supplier Quantity (what the supplier's papers say) and Received Quantity (what was counted). Shortage, Excess, Pending Inspection and Pending Invoice quantities are calculated from them. Nothing posts when the line is saved: Receive on the goods receipt approves the line for inventory posting, the seeded inventory-ledger rules post it once, and the line is stamped with its Inventory Ledger reference. Edits made after that do not re-post stock. Lines are numbered from document numbering (shipped series GRNL).

Fields

FieldLabelTypeRequiredWhat it does
AssetIdAssetLookup → AssetThe asset created from this line. Receive creates one asset per posted line for items with Track Asset, carrying the line's received quantity, unit cost, lot and serial number.
ClaimableQuantityClaimable QuantityCalculated (calculated)Shortage Quantity plus Excess Quantity. Calculated, for information.
ComponentNumberComponent NumberTextA second identifier such as an engine or component number. Optional: Receive does not require it. Copied onto the lot and onto any asset created from the line.
ConversionRatioConversion RatioNumberThe conversion between UOM and the item's base unit.
ConversionRatio1Conversion Ratio 1NumberThe conversion between UOM1 and the item's base unit.
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
DamagedInventoryLedgerIdDamaged Inventory LedgerLookup → InventoryLedgerNot filled by the shipped receiving steps. The damaged posting is recorded in the inventory ledger against the line itself.
DamagedQuantityDamaged QuantityNumberQuantity that arrived damaged. Posts to the damaged stock bucket and is left out of the inspection quantity. When an inspection line is completed, it is replaced by the total damaged quantity of the line's inspection lines. A claim generation setup can raise supplier damage claims from it.
DateOfExpiryDate Of ExpiryDateThe expiry date. Cannot be earlier than Date Of MFG. Not copied onto the lot and read by no other step. Not on the shipped line forms.
DateOfMFGDate Of MFGDateThe manufacturing date. Cannot be in the future (Date Of MFG should be less than or equal to today's date). Copied onto any asset created from the line. Not on the shipped line forms.
ExcessQuantityExcess QuantityCalculated (calculated)Received Quantity minus Supplier Quantity when more was counted than the papers say, otherwise 0. Empty while Supplier Quantity is empty. Calculated. Posts to the excess stock bucket.
ExternalIdExternalText, unique
GoodsReceiptIdGoods ReceiptLookup → GoodsReceiptThe goods receipt the line belongs to. Filled by the release or by adding the line from the receipt's Lines tab.
IdIdGuidYes
InspectionAdjustmentInventoryLedgerIdInventory Ledger Inspection AdjustmentLookup → InventoryLedgerNot filled by the shipped receiving steps. Cannot be changed once set.
InspectionInventoryLedgerIdInventory Ledger InspectionLookup → InventoryLedgerNot filled by the shipped receiving steps. Cannot be changed once set.
InspectionQuantityInspection QuantityNumberFilled in by the system for items with Inspection On Receipt. Inspection works from Pending Inspection Quantity, not from this field.
InventoryFulfilmentOrderLineIdInventory Fulfillment Order LineLookup → InventoryFulfilmentOrderLineThe customer fulfilment line this stock was bought for, used by Release Back Orders. Cannot be changed once set.
InventoryLedgerIdInventory LedgerLookup → InventoryLedgerThe first inventory-ledger row the line posted, filled when Receive posts it. Its presence is how receiving knows the line is already in stock: Receive skips such lines, and later edits to the line do not re-post.
InvoiceQuantityInvoice QuantityNumberHow much of the line has been billed, totalled from the quantity of the bill lines linked to it.
IsApprovedApprovedBooleanNot set by the shipped receiving steps.
IsClaimedClaimedBooleanSet when a claim has been generated from this line, so the same line is not claimed twice.
IsILPostedIL PostedBooleanNot set by the shipped receiving steps. Use Inventory Ledger to see whether a line is in stock.
IsILPostingApprovedIL Posting ApprovedBooleanSet by Receive on the lines it receives. It is what makes the line post to stock when it is saved.
IsPostedPostedBooleanNot set by the shipped receiving steps.
ItemIdItemLookup → ItemThe item received. Copied from the purchase-order or shipment line by the release. Must be active, and cannot be changed once the line is saved (Key fields are not editable once the related objects are added). Only items with Track Inventory post to stock.
ItemLotIdItem LotLookup → ItemLotThe stock lot of the received goods. Empty until Receive, which creates a lot for every selected line whose item tracks inventory and has none yet; you can also pick an existing lot. Lot-tracked items cannot post without it. While the item tracks lots, every later save of the line rewrites that lot's serial number, component number, MRP, unit cost, lot type and storage location from the line.
ItemLotTypeIdItem Lot TypeLookup → ItemLotTypeThe lot type (for example new or used stock) the received goods are booked under. Copied onto the lot Receive creates. Not filled by the releases.
ModifiedByIdModified ByLookup → UserAccountYes
MRPMRPCurrencyThe maximum retail price printed on the goods. Must be above zero when entered (the message says MRP can't be negative). Copied onto the lot. Not used for valuation.
NameDocument NumberTextThe line number, generated on create from document numbering (shipped series GRNL, the date as DDMMYYYY and a six-digit counter).
OrderedQuantityOrdered QuantityNumberThe quantity the purchase-order line released onto this receipt (the requested quantity, or the order line's pending quantity). Empty on lines released from a shipment. It is a system field: changing it on a saved line is refused. Ticking the line in the Receive panel copies it into Supplier Quantity and Received Quantity when it is above zero. A line linked to an order line posts inward stock only when this is above zero.
OwnerIdOwnerLookup → UserAccountYes
PackageGoodsReceiptLineIdPackage Goods Receipt LineLookup → GoodsReceiptLineA link to a package (kit) line on the same receipt. Not filled by the shipped release steps.
PendingInspectionQuantityPending Inspection QuantityCalculated (calculated)Received Quantity minus Started Inspection Quantity. Calculated. Inspection creates an inspection line only while this is above zero.
PendingInvoiceQuantityPending Invoice QuantityCalculated (calculated)Received Quantity minus Invoice Quantity. Calculated. Release Bill puts this quantity on the new bill line and needs at least one line where it is above zero.
PipelineQuantityPipeline QuantityCalculated (calculated)The Supplier Quantity when the line was released from a shipment whose stock was already posted in transit, otherwise 0. Calculated. Such lines move their quantity out of the in-transit bucket into inward stock.
PurchaseOrderLineIdPurchase Order LineLookup → PurchaseOrderLineThe purchase-order line the quantity was released from. It drives the over-receipt check, the order line's Receipt Quantity roll-up and the three-way match. Empty on lines added by hand.
ReceivedQuantityReceived QuantityNumberThe quantity physically counted in. On receipts released from a purchase order this is the quantity that posts to inward stock. It is also what the receipt's Total Amount, the accrual journal, the bill release and the three-way match use, so fill it on every kind of receipt. A line with a received quantity above zero cannot be deleted.
RecordTypeIdRecord TypeGuid, hidden
ReturnedQuantityReturned QuantityNumberQuantity returned to the supplier, totalled from the bill-return credit note lines linked to this line.
SerialNumberSerial NumberTextThe serial or chassis number of the unit. Required by Receive only for items with Track Asset; other items may leave it empty. Copied onto the lot Receive creates and from there onto the asset. Not copied from a shipment line by Release Receipt, so enter it on the receipt line.
ShipmentLineIdShipment LineLookup → ShipmentLineThe inbound shipment line the line was released from. Its Supplier Quantity rolls back into the shipment line's Receipt Quantity.
ShortageQuantityShortage QuantityCalculated (calculated)Supplier Quantity minus Received Quantity when the supplier quantity is higher, otherwise 0. Calculated. Posts to the shortage stock bucket.
SKUIdItem SKULookup → SKUThe item variant. Required when the item requires a SKU and must belong to the item. Cannot be changed once the line is saved. The SKU's Maximum Lot Quantity, or else the item's, splits a new line into several lines of at most that quantity.
StartedInspectionQuantityStarted Inspection QuantityNumberHow much of the line has been sent to inspection, totalled from the received quantity of its inspection lines.
StorageLocationIdStorage LocationLookup → StorageLocationThe bin or location in the branch the goods are put away to. The stock posting is booked against it, and it is copied onto the lot and onto split lines.
SupplierQuantitySupplier QuantityNumberThe quantity on the supplier's delivery papers. Required before Receive. The supplier quantities of all receipt lines for one purchase-order line cannot add up to more than that order line's quantity minus its cancelled quantity. On receipts released from a shipment or created by hand, this is the quantity that posts to inward stock.
TaxGroupIdTax GroupLookup → TaxGroupThe tax group carried onto the bill line that Release Bill creates. Not filled by the releases and not copied onto the extra lines a maximum-lot split creates.
UIPropsUI PropsText
UnitCostUnit CostCurrencyThe cost per unit, copied from the purchase-order line's unit cost or the shipment line's unit price. It becomes the cost of the stock and of the lot, and the basis of the receipt's Total Amount and accrual journal. Changing it after Receive does not revalue the stock already posted.
UOMUOMPickListAn alternative unit of measure for the quantity. Must be one of the item's units of measure. With a unit picked, Received Quantity and UOM Quantity are kept in step through the item's conversion. Values: MB, Messages, Pack, Each.
UOM1UOM1PickListA second alternative unit of measure, used like UOM. Values: Pack, Each.
UOMQuantityUOM QuantityNumberThe received quantity expressed in the alternative unit (UOM).
UOMQuantity1UOM Quantity1NumberThe received quantity expressed in the second alternative unit (UOM1).
UpdatedDateTimeModified DateDateAndTimeYes

Actions

ActionLabelTypeWhat it does
BulkDeleteDeleteDeleteDelete
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteDelete
DeleteInListDeleteDeleteDelete
EditEditEditEdit
EditInLineEditEditInlineEdit
EditReceiptLineEditEditThe edit form used from the receiving view, where the quantities that matter are keyed. Editing the supplier quantity on a saved line re-runs the over-receipt check and re-rolls the parent purchase-order and shipment line counters, and editing quantities on a line already approved for posting drives the inventory posting, so this is not a cosmetic edit.
MainNewNewNewNew
NewQuick AddNewInlineNew

Validations

ValidationApplies toError messageNotes
XM_DateOfExpiryValidationDateOfExpiry, ErrorDate Of Expiry should be less than Date Of MFGExpiry date validation
XM_DateOfMFGValidationDateOfMFG, ErrorDate Of MFG should be less than or equal to today's dateDate Of MFG should be less than or equal to today's date
XM_MRPValidationMRP, ErrorMRP can't be negativeMRP can't be negative
XM_OrderedQuantityValidationOrderedQuantity, ErrorOrdered Quantity can't be negativeOrdered Quantity can't be negative
XM_UnitCostRuleValidationUnitCost, Error, inactiveUnit Cost can't be negativeUnit Cost can't be negative