944 Warehouse Stock Transfer Receipt Advice
Receive stock transfer confirmations and create Item Receipts
The 944 Warehouse Stock Transfer Receipt Advice is an inbound EDI transaction that confirms transferred stock has been received at the destination warehouse. When your 3PL or receiving warehouse sends a 944, the connector creates an Item Receipt in NetSuite against the original Sales Order or Transfer Order.
When Does a 944 Arrive?
A 944 is sent by your 3PL or receiving warehouse after they physically receive inventory from a stock transfer. This is the inbound counterpart to the 943 Warehouse Stock Transfer Shipment Advice — the 943 confirms the shipment left, and the 944 confirms it arrived.
Data Flow
Stock transfer shipped from source warehouse
→ Receiving warehouse confirms receipt
→ 3PL sends 944 to Orderful
→ Orderful delivers 944 to NetSuite connector
→ Connector matches 944 to original Sales Order or Transfer Order
→ Item Receipt created in NetSuite
What the Connector Does
When a 944 is received, the connector:
- Extracts the order reference from the Depositor Order Number field in the 944 header (Warehouse Receipt Identification segment)
- Looks up the original order — finds the Sales Order or Transfer Order in NetSuite that matches the reference
- Maps line items — processes each W07 loop (item detail for stock receipt) and matches items to the original order's line items
- Validates quantities — confirms received quantities don't exceed ordered quantities
- Creates an Item Receipt — transforms the original order into an Item Receipt record in NetSuite
Note: The current 944 implementation creates the Item Receipt using a direct transform from the original order. Line-level received quantities from the 944 are validated but are not yet applied to individual Item Receipt lines — the receipt is created with the order's default quantities. This is a known limitation that is being improved in a future release.
Line Item Matching
The connector matches each item in the 944 to a line on the original order using these identifiers (checked in priority order):
| 944 Identifier | Qualifier | Matches To |
|---|---|---|
| Product Service ID | Vendor Number | Item's Vendor Item Number in NetSuite |
| Product Service ID | UPC | Item's UPC Code in NetSuite |
| Product Service ID | Purchase Order Line Ref | Line number on the original order |
If an item in the 944 can't be matched to any line on the original order, it is flagged as an error and skipped.
Message Structure (Inbound)
Header
| 944 Element | Used For | Notes |
|---|---|---|
| Depositor Order Number | Order lookup | Extracted from Warehouse Receipt Identification segment. Used to find the Sales Order or Transfer Order. |
Line Items (W07 Loop)
Each item received is represented as a W07 loop entry:
| 944 Element | Maps To | Notes |
|---|---|---|
| Product Service ID + Qualifier | Item matching | See matching table above |
| Quantity | Received quantity | Validated against ordered quantity |
| Unit of Measure | UOM | |
| UPC Case Code | Case UPC | Case-level identifier |
Configuration
Enabling 944 Processing
- Open the relevant Customer or Vendor record
- Go to the Orderful subtab > Enabled Transaction Types
- Add a line for 944 - Warehouse Stock Transfer Receipt Advice
- Configure:
- Test Mode — process 944s from the TEST stream
No additional 944-specific configuration is required beyond the standard enabled transaction type setup.
Item Requirements
Items on the original order must have identifiers that match what your 3PL sends in the 944. Ensure at least one of these is populated:
- Vendor Item Number — must match the 3PL's product service ID with Vendor Number qualifier
- UPC Code — must match the 3PL's product service ID with UPC qualifier
Validation Rules
| Rule | What Happens |
|---|---|
| Received quantity exceeds ordered quantity | Error logged — the line is flagged but processing continues for other lines |
| Item not found on original order | Error logged — the line is skipped |
| Original order not found | Processing fails — no Item Receipt is created |
Troubleshooting
Item Receipt Not Created
| Check | How to Fix |
|---|---|
| 944 not enabled | Enable 944 on the Customer or Vendor's Enabled Transaction Types |
| Order reference doesn't match | Verify the Depositor Order Number in the 944 matches a Sales Order or Transfer Order number in NetSuite |
| All items failed matching | Check that items in NetSuite have UPC codes or vendor item numbers matching what the 3PL sends |
Partial Receipt (Some Lines Missing)
| Check | How to Fix |
|---|---|
| Item identifiers don't match | Compare the product service IDs in the 944 with the item records in NetSuite — UPC or vendor number must match |
| Quantity exceeds ordered | The 3PL reported receiving more than was ordered — verify the 944 data with your 3PL |
Error Messages
| Error | Meaning | Solution |
|---|---|---|
| "Could not find related Sales Order / Transfer Order" | The Depositor Order Number doesn't match any order in NetSuite | Verify the reference number with your 3PL |
| "Received quantity exceeds ordered quantity" | 944 reports more units received than exist on the order line | Confirm the actual received quantity with your 3PL |
What's Next
- 943 Warehouse Stock Transfer Shipment Advice — The outbound counterpart that confirms the shipment was sent
- 945 Warehouse Shipping Advice — Similar inbound transaction for Sales Order fulfillments (not transfers)
- 3PLs and 900-Series Overview — Back to the overview
Updated 20 days ago
