Skip to content
🤖 Machine-translated draft (under review). 機械翻訳の下書きです。

Using the Material Receipt|Purchasing Manual

The Material Receipt records goods/materials received from vendors. It uses the same M_InOut table as the Shipment but is distinguished by the inbound movement type (MovementType = 'V+'). On completion, warehouse stock increases.

  • Record receipts from vendors
  • Automatically increase inventory (on completion)
  • Match against the Purchase Order (quantity / product)
  • Match against the Vendor Invoice
  • Manage receiving inspection
  • Record lot / serial numbers

🖥️ Interactive layout: View the full tab/field layout of the Material Receipt window (HTML), auto-generated from AD metadata. Note: on a Japanese iDempiere instance the on-screen field labels are in Japanese.

📖 Overview: See the Purchasing business-flow overview as well.

graph TD
    T1["Material Receipt (M_InOut) - 47 fields"]
    T2["Receipt Line (M_InOutLine) - 27 fields"]
    T3["Confirmation (M_InOutLineConfirm)"]
    T4["Attribute (M_InOutLineMA)"]
    T5["Match PO (M_MatchPO)"]
    T6["Match Invoice (M_MatchInv)"]
    T1 --> T2
    T2 --> T3
    T2 --> T4
    T2 --> T5
    T2 --> T6

Material Receipt (M_InOut) - 47 fields Receipt Line (M_InOutLine) - 27 fields Confirmation (M_InOutLineConfirm) Attribute (M_InOutLineMA) Match PO (M_MatchPO) Match Invoice (M_MatchInv)

TabTableRole
Material ReceiptM_InOutHeader (vendor, warehouse, date, etc.)
Receipt LineM_InOutLineProduct / quantity lines
Confirmation LineM_InOutLineConfirmInspection-confirmation lines
AttributeM_InOutLineMALot / serial attribute info
Match POM_MatchPOMatch status with the PO
Match InvoiceM_MatchInvMatch status with the vendor invoice

📌 Note: For lot-managed products, entering the Attribute tab is required for inventory management.

graph TD
    A[New] --> B[Enter header: doc type, date, warehouse]
    B --> C{Has PO?}
    C -->|Yes (recommended)| E[Select the PO - vendor auto-fills]
    C -->|No| F[Enter vendor manually]
    E --> G[Save]
    F --> G
    G --> H[Create lines from PO, or enter manually]
    H --> I[Confirm/adjust received qty]
    I --> J[Lot/serial: enter on Attribute tab]
    J --> K[Document Action - Complete]
    K --> L[Stock increases, PO updated, match created]

Has PO? Yes (recommended) Enter header: doc type, date, warehouse Select the PO - vendor auto-fills Enter vendor manually Create lines from PO, or enter manually Confirm/adjust received qty Lot/serial: enter on Attribute tab Document Action - Complete Stock increases, PO updated, match created

💡 Tip: Create lines from expands the PO’s outstanding quantity automatically. For partial receipts, adjust to the actual received quantity before completing.

Open Purchasing > Material Receipt (Standard) from the menu.

📌 Note: The Material Receipt shares the M_InOut table with the Shipment; MovementType = 'V+' (inbound from vendor) distinguishes it as purchasing.

  1. Click New.
  2. Enter the header:
    • Document Type: Material Receipt.
    • Order: the source PO (vendor auto-fills).
    • Movement Date, Warehouse.
  3. Click Save.
  4. Use Create lines from to import the PO lines.
  5. Confirm/adjust the received quantity.
  6. Use Document ActionComplete.

Completing performs, automatically:

  • Inventory increase
  • Update of the PO’s received quantity
  • Creation of the PO-match record

⚠️ Note: Completing a receipt increases stock immediately. Void reverses it; if already matched to an invoice, process the invoice side first.

You can create a receipt without a PO (manual vendor/product/quantity). You can later link (match) it to a PO or invoice via the Matching form — useful for emergency receipts.

FieldTypeDescription
Document TypeSelectMaterial Receipt
OrderSearchLinked Purchase Order
Movement DateDateReceipt date (inventory-movement date)
Account DateDateAccounting posting date
Business PartnerSearchVendor
WarehouseSelectReceiving warehouse
FieldTypeDescription
ProductSearchProduct received
Movement QuantityQuantityReceived quantity
LocatorSelectStorage location
Attribute Set InstanceSelectLot / serial number
Order LineSearchLinked PO line

Yes. Record only part of the ordered quantity and complete; receive the rest later.

Q. What if the received and ordered quantities differ?

Section titled “Q. What if the received and ordered quantities differ?”

Check the difference on the Match PO tab, or manage 3-way matching via Purchasing > Matching.

⚠️ Note: Over-receipt (received > ordered) raises a warning at matching time; confirm with the vendor whether to amend the order or the receipt.

Void returns the stock and restores the PO’s received quantity.

graph TD
    A[Purchase Order] -->|receive| B[Material Receipt]
    B -->|match| C[Vendor Invoice]
    B -->|update| D[Inventory Ledger]

Purchase Order Material Receipt Vendor Invoice Inventory Ledger


As-Link Inc. provides iDempiere implementation support and customization development.

Learn more about our OSS ERP services