Receive

The Receive API it allows you to receive LPNs. Currently, it supports attributes, batch, and expiry.

Note: Receipt can be done using the Purchase Order (PO) number or Inbound Shipment. If the PO number is provided, then the Inbound Shipment is created automatically.

API Signature

POST .../entity/iblpn/receive

The following is an example body for receive API.

{        "facility_id_code": "FAC",
        "company_id__code": "COMP",
        "shipment_nbr": "SHIPMTNBR",
        "container_nbr": "CNTRNBR",
        "recv_dock_nbr_or_location_barcode": "DOCK_NBR_OR_BARCODE",
        "trailer_nbr": "TRLRNBR",
        "lpn_type": "LPT",
        "pallet_nbr": "PLTNBR",
        "item_list": [{                
              "item_barcode": "ITEM1234",  
              "qty": 10,
              "case_qty": 5,    
              "pack_qty": 5 
          }]
  }

Request Parameters

Name Required Type Default Description
facility_id Integer Facility context by id.
facility_id__code String Facility context by code.
company_id Integer Company context by id.
company_id__code String Company context by code.
container_nbr X String IB container number
shipment_nbr C String IB shipment number
po_nbr C String Purchase order number
recv_dock_nbr_or_location_barcode String The dock number or dock location barcode at which the LPN is being received.
pallet_nbr String Pallet number
trailer_nbr String Trailer number
lpn_type String LPN type Code
item_list List Sku list

Item List

Name Required Type Default Description
item_barcode X String Item Barcode
qty X Integer Quantity
case_qty Integer Case Quantity
pack_qty Integer Pack Quantity
po_nbr C String Purchase order number
po_seq_nbr C Integer Purchase order sequence number
batch_nbr C String Batch number
batch_number C (If item is batch tracked, then batch number is mandatory.) String Batch number
expiry_date C (If item is expiry tracked, then expiry date is mandatory. However, if existing batch has expiry date, then expiry date is not mandatory.) Date Expiry date for a batch
serial_nbr_list C (When the company is configured for end-to-end serial tracking, then serial number is mandatory.) String List of serial numbers in an LPN
inv_attr_x (x varies from ‘a’ to ‘o’) C (If item is tracking corresponding inventory attribute, then respective inventory attribute is mandatory.) String Value provided for inventory attributes a-o
qty C Number Value provided as a part of cartonized receipt
manufacture_date C (If item is expiry tracked, then either expiry date or manufacture date is mandatory to pass.) Date Manufacture date

Cross Dock Receiving

The Receive REST API also allows Cross Docking of an LPN.

URL:

POST .../entity/iblpn/receive

Request Parameter / Options

Name Required Type Default Options
xdock_mode N String None
  • 'lpn',
  • 'lpn-and-one-sku',
  • 'lpn-one-and-multi-facility',
  • 'lpn-one-and-multi'
  • lpn-and-one-sku : It will first check the receiving LPN with orders that have arequired lpn number. If doesnt match, it will try to do single sku xdock (as long as it is single sku lpn).
  • lpn : It will first check the receiving LPN with orders that required lpn number.
  • lpn-one-and-multi-facility: It will first try to match LPN with an order. If it doesnt match, then will try to cross dock single sku. If it is a multi sku, it will try to xdock facility ( but it has to be a facility order).
  • lpn-one-and-multi: It will first try to match LPN with an order. If it doesnt match, then will try to cross dock single sku. If it is a multi sku, it will try to xdock.

Additional Notes

As of now we support only receiving of normal items. Support for attribute, batch, expiry and serial tracking items will be added later.

Note: Receipt of cartonized LPNs is not supported for batch / expiry / inventory_attributes/ serial-tracking items, even if underlining shipment details for the LPNs have batch / expiry / inventory_attributes/ serial information.
  • We do not support LPN as a Physical Pallet.
  • We do not support detail receiving for cartonized LPNs.
  • We do not support handling over-receipt warning message.
  • QC flow is not supported.
Note: If you are sending a case or pack quantity, it must be a multiple of standard case or standard pack quantity. For a cartonized shipment, the REST API will only pass the LPN information and ignore the item list information.
If a PO number is passed in the API header, the PO is converted to a shipment for a PO based receiving.
Note: When the shipment is subjected for PO-based receiving, the PO sequence will not be considered.

Receive UOM

With the receive API, you can also receive inbound shipments with receiving UOM.

Receiving UOM Sample Body

{ "facility_id_code": "QATST01",
 "company_id_code": "QATSTPC",
 "shipment_nbr": "APIBS25012302",
 "container_nbr": "APCNTR27012301",
 "recv_dock_nbr_or_location_barcode": "BH-DK-01-01",
 "trailer_nbr": "APTRL2701",
 "lpn_type": "PEP-BEV",
 "pallet_nbr": "APPLT-27012301",
 "item_list": [{ 
 "item_barcode": "AP004", 
 "qty": 10,
 "receiving_uom": "LB"
 }]
 }

Track User Activity

If you have purchased WFM (Oracle Workforce Management), you can also send user activity data using the following parameters in the Receive API

  • Screen_name: Name of the application or screen in the external system that was used by the user to perform receiving.
  • Begin_ts: Time at which the user started receiving the relevant item.
  • End_ts: Time at which the user completed receiving the relevant item.

If all the three parameters are sent in the API, and if WFM is enabled, user activity is written to the WMS Activity view and subsequently interfaced to WFM, enabling you to analyze user productivity through productivity reports in WFM.

Note:
  • All three parameters must be sent for WMS Activity to be written.
  • If WFM is not enabled, WMS Activity is not written even if the three parameters are sent.
  • Begin_ts and end_ts are parameters at the line level and must be sent on all lines.
  • Activity tracking is currently not supported for cartonized receiving (payloads without lines)
  • In order for WMS Activity data to interface successfully to WFM, screen_name that is sent in the API has to be configured as a screen in WMS using an RF module and mapped to a work area activity in WFM.
  • Screen_name sent on the API is also written on the corresponding IHTs that are written with this API.
  • If only screen_name is sent without begin_ts and end_ts, the screen_name is written on the IHT, even if WFM is not enabled.
  • Begin_ts and End_ts cannot be greater than the current timestamp of the facility in the API.

Request Body with User Activity Data

{
    "facility_id": "268",
    "company_id": "572",
    "container_nbr": "LPN123",
    "screen_name": "Dtl Recv Screen",
    "item_list": [                
    {
        "item_barcode": "s1",  
        "qty": 10,
        "begin_ts": "2024-05-21T18:30:00",
        "end_ts": "2024-05-21T18:45:00"
    },
    {
        "item_barcode": "s2",  
        "qty": 10,
        "begin_ts": "2024-05-21T18:50:00",
        "end_ts": "2024-05-21T18:55:00"
    }
  ]
}