Confidentiality Notice:
This document contains confidential information that is proprietary to Quaking Aspen Pvt. Ltd. (“Pando”). Distribution of this document or communication of its contents in part or whole to any third party is strictly prohibited without prior written consent from Pando.

Introduction 

The Integration Guide Document is a guideline for the Integration Partner to understand the requirements of Pando in relation to each of the Interfaces (Masters and Transactions). 


This document contains the following:
  1. Interfaces
  2. Master Data Interfaces
  3. Manage related Interfaces
  4. Payment Related Interfaces



Interfaces 

The following are the Interfaces that would be required between the Client ERP and Pando:


Data Type 

Flow 

Direction

Interface 

Name

Interface Description

Master 

ERP to 

Pando

Consignee Master

Consignee related details - Address, Pin code, Email ID - Both Primary & Secondary destinations to be added

Master 

ERP to 

Pando

Material 

Master

Material related details- Weight, Volume, LBH, Tax Exemption

Transaction 

ERP to 

Pando

Delivery  

Picklist

Dispatchable data and Quantity generated post Outbound Delivery creation in Stock Transfer order flow - input for Optima

Transaction 

ERP to 

Pando

Direct 

Dispatch

Dispatch data to Pando Manage to create indent in Dispatched status

Transaction 

Pando to ERP

Modified 

Picklist

Delivery Number with Indent ID details

Transaction 

ERP to 

Pando

Truck In 

Truck in timestamp and status to Arrived

Transaction 

ERP to 

Pando

Truck Out 

Truck out time stamp and status to Dispatched

Transaction 

ERP to 

Pando

Material 

Invoice

Material Invoice against Indent ID

Transaction 

ERP to 

Pando

Reach and Release

Reach release time stamp to Pando

10 

Transaction 

ERP to 

Pando

POD flow 

to Pando

GRN information is posted to Pando for POD a. Primary - GRN data to Pando 

b. Vendor - GRN + ASN data to pando


This document contains the following chapters


This document comprises of the following chapters: 

1.Master Data Interfaces 

2.Manage related Interfaces  


Master Data Interfaces 


Consignee Master 

Direction: Client ERP to Pando 

● Primary Consignees - Destination Location Codes for Primary Movement available as per Client ERP system.

● Secondary Consignees - Destination Location Codes for Secondary Movement available as per Client ERP system - 


Requirements 

  • Creation of new consignee should flow to Pando - all required fields along with the consignee reference ID 
  • Update of details of existing consignee (even if select fields are updated) should flow to Pando - all fields required by
    Pando to flow; Pando will update all the fields for that consignee reference ID. Flow to be triggered only if Pando related fields are updated. 
  • Preceding zeros in Consignee reference ID (if any) should be removed at the middleware so that only the number is available on Pando
  • Consignees in all status should flow to Pando 

Trigger 

● Suggested Trigger from Pando: Immediate data push to Pando on Create and Change 

Payload - Json 

"data": [ 

"name": "Plank And Weave Retail Private Limi", 

"reference_number": "8109862", 

"address": "2007 - 2008, ISHANYA", 

"city": "PUNE",

"state": "Maharashtra", 

"pincode": "411006", 

"region": "13", 

"mobile_number": "9879525119", 

"email": "purchase@plankandweave.com", 

"customer_type": "Customer Site" 

Endpoint: <domain_name>/api/erp/consignee 


Payload Fields and sample values 

Field mapping Definition 

Mandatory

"name": "Plank And Weave Retail Private Limi", 

Customer master description 

X

"reference_number": "8109862", 

ERP Customer Code 

X

"address": "2007 - 2008, ISHANYA", 

ERP Customer address 

X

"city": "PUNE", 

ERP Customer master City name 

X

"state": "Maharashtra", 

ERP Customer master state 

X

"pincode": "411006", 

ERP Customer master Pin code 

X

"region": "North", 

North, South, East, West 

X

"mobile_number": "9879525119", 

Customer Mobile number 

X

"email": "purchase@plankandweave.com", 

Customer Email address 

X

"customer_type": "Customer Site" 

Always Customer Site 

X


Material Master 


Direction: Client ERP to Pando 

Only Materials which are required for Pando should flow 


Requirements


  • Creation of new material should flow to Pando - all required fields along with the material SKU code 
  • Update of details of existing material (even if select fields are updated) should flow to Pando - all fields required by Pando to flow; Pando will update all the fields for that material SKU code. Flow to be triggered only if Pando related fields are updated. 
  • Preceding zeros in Material SKU Code (if any) should be removed at the middle ware so that only the code is available on Pando 

Trigger 

  • Suggested Trigger from Pando: Immediate data push to Pando on Create and Change 

Payload - Json 

"data": [ 

"name": "Plank And Weave Retail Private Limi", 

"reference_number": "8109862", 

"address": "2007 - 2008, ISHANYA", 

"city": "PUNE",

"state": "Maharashtra", 

"pincode": "411006", 

"region": "13", 

"mobile_number": "9879525119", 

"email": "purchase@plankandweave.com", 

"customer_type": "Customer Site" 

Endpoint: <domain_name>/api/erp/material


Payload Fields and sample values 

Field mapping Definition

"code": "2134814812010", 

ERP Material Code

"name": "1200MM HECTOR 500 

BROWN", 

ERP Material Description

"bu": "",

Material category or anything else Client wants to have as a bifurcation

"division": "10", 

ERP Sales Division

"piece_box": "3",

Alternate Unit of Measure or No. of Each/Pieces packed inside one Box

"box_length": "63.800", 

Packing Length

"box_width": "32.100", 

Packing Width

"box_height": "22.500", 

Packing Height

"box_weight": "13.644", 

Box weight

"box_volume": "0.542", 

Box Volume

"gst_exempt": "false"

Material might have GST Exemption Eg: Salt = True

Other Generic Masters maintained only on Pando directly 

  • Depot Master - List of Nodes - Factories / Depots 
  • Transporter Master - List of Transporter/vendor master 
  • Rate Matrix (Contract) - Base Freight Charges for a particular lane
  • Vehicle Type Master - Vehicle Type and Capacity of vehicle 
  • Detention Master - Detention & Transit Delay related charges
  • Loading / Unloading - Charges for Loading / Unloading  
  • SLA Penalty - Placement Delay penalty related charges 

The details of the above masters are available in the Blueprint Document for the user.



Transporter Master

Direction: ERP to Pando


  • Each Transporter Reference ID is mapped to ONLY ONE GST Code (One GST Code, One GST Type - FCM/RCM and One GST Rate. If a Transporter is billing from multiple locations (multiple GST IDs / multiple GST Types, multiple GST Rate), then they are configured as multiple transporter IDs in the Client ERP. Client to check in the system and confirm.

  • State in Transporter Master and the State is Depot Master would determine the CGST+SGST or IGST billing. Hence it is important to have the spellings of the states to be matching across these masters. Client to check in the system and correct data.


Requirements

  • Creation of new transporter should flow to Pando - all required fields along with the transporter reference ID


  • Update of details of existing transporter (even if select fields are updated) should flow to Pando - all fields required by Pando to flow; Pando will update all the fields for that transporter reference ID. Flow to be triggered only if Pando related fields are updated.


  • Preceding zeros in Transporter reference ID (if any) should be removed at the middle ware so that only the number is available on Pando


Trigger

  • Suggested Trigger from Pando: Immediate data push to Pando on Create and Change


Payload - Json

{

  "data": [

    {

      "name": "Stellar Innovative Transportation",

      "reference_number": "940271",

      "city": "Howrah",

      "state": "West Bengal",

      "pincode": "711302",

      "contact_name": "Stellar Innovative Transportation",

      "contact_mobile": "8585086862",

      "contact_email": "mukesh.gupta@stellarvaluechain.com",

      "pan_number": "AACCI5750L",

      "gst_type": "FCM",

      "percentage": "12"

    }

  ]

}


Endpoint:     <domain_name>/api/erp/transporter

Payload Fields

Field mapping Definition

Mandatory

      "name": "Stellar Innovative Transportation",

Vendor master description (Transporter)

X

      "reference_number": "940271",

ERP Vendor Code

X

      "city": "Howrah",

ERP Vendor master City name

X

      "state": "West Bengal",

ERP Vendor master state

X

      "pincode": "711302",

ERP Vendor master Pin code

X

      "contact_name": "Stellar Innovative Transportation",

Vendor SPOC Name

X

      "contact_mobile": "8585086862",

Vendor Mobile number

X

      "contact_email": "mukesh.gupta@stellarvaluechain.com"

Vendor Email address

X

      "pan_number": "AACCI5750L",

Vendor PAN number

X

      "gst_type": "FCM",

FCM = Forward Charge mechanism / RCM = Reverse Charge mechanism

X

      "percentage": "12"

GST%

X





Delivery Picklist 

  • Direction: Client ERP to Pando.
    Delivery Picklist should have the list of materials to be moved from a source to a destination. This should be a Dispatchable Lot (Material confirmed post stock check of the Sales Order) used for planning the truck.

  • Based on the materials received and the constraints maintained on Pando, Optima would plan clubbing and prepare an Indent Plan. 

Trigger 

The trigger would be the following: 

  • Client ERP to send all Open Deliveries at a given point in time (scheduled). Pando to schedule Optima Run at a scheduled point of time. Optima schedule to be checked based on time taken to load all deliveries from Client ERP to Pando. 

Requirements 

Client ERP should ensure that only Open Deliveries are sent to Pando 

What is an Open Delivery?

 

All Deliveries available in the Client ERP with following conditions: 

  • Deliveries for which an Indent ID is BLANK should be sent to Pando. (this mapping is detailed in the Modified Picklist Interface below)


Payload – JSON

Endpoint demo:

https://<domain_name>-mitm.gopando.in/inbound/api/transactions/optima/deliver y-picklist

Endpoint prod:

https://<domain_name>-mitm.pando.in/inbound/api/transactions/optima/delivery-p icklist

Payload in Json format

Primary - Plant / 

Depot to Depot

Secondary - Plant to OEM 

Remarks

"data": [




{


OBD + material 

invoice information


"delivery_number": "5500580711", 

STO Number

Outbound Delivery number


"mrp_price": "0.00", 

Blank / 0 

available 

To be confirmed

"material_code": "846315", 

available 

available

Preceding zeros to be removed in all interfaces

"gate_ref_id": "A000-901", 

Source Plant 

Source Plant+Sloc


"pickup_reference_number": "A000-901", 

Source Plant 

Source Plant


"division": "ZS", 

available / ZS 

available / DE, IN....


"quantity": "200", 

available 

available


"quantity_unit": "KAR", 

available / EA 

available / EA


"weight": "0.00", 

available 

available


"weight_unit": "KG", 

available / KG 

available / KG


"volume": "0.00", 

Not available 

Not available


"volume_unit": "CFT", 

Not available 

Not available


"ship_to": "A000-903", 

Receiving Plant 

Customer = Ship to


"sold_to": "A000-903", 

Receiving Plant 

Customer = Sold to

Preceding zeros to be removed in all interfaces

"type": "PRIMARY", 

Primary - Hard code

Secondary - Hard 

code


"invoice_number": "", 

blank

Material Invoice 

number


"invoice_amount": "", 

blank 

zero


"category": "", 

blank 

blank





"invoice_date": "", 

blank 

available


"line_item": "00001", 

available 

available


"delivery_date": "2022/02/01"

STO Date / Vehicle requirement date

Vehicle requirement date


"category_priority": "", 

1,2,3,4,5 

high, low


}




]




}






Modified Picklist 

Direction: Pando to Client ERP. 

  • Modified Picklist should have the list of materials to be moved from a source to a destination as given in the delivery picklist with an Indent ID map.

  • Indent ID is a 16+ digit alpha-numeric code with hyphens (ABCD-1012-O-1001) ● Definition: Client ID - Depot ID - (O=Optima, M=Manual - Running number) 


Trigger 

At creation of an Indent. The data for each Indent is sent as and when the Indent Creation (post Optima Run) happens through email. 


Excel file structure


Indent Id

Movement Type

Stat 

us

Vehicle 

Number 

Vehicle Type

Transporter Code

Created 

Date

Updated Date

ABCD-2000-M 85248

SECONDAR Y

Arriv ed

HR55U79 98

32 FT 10 WHEEL CTR-(15) 

1703090

2022-08-24 18:59

2022-08-2 5 11:39


Truck in date 

and time

Truck out date and time

Depot 

Code

Pickup 

Code

Delivery 

Number

Line Item No 

SKU

Divisi on

2022-08-25 

11:39 

25/08/22 12:39 

2000 

BCM 

4937404974 10


RPXPH0290



Quanti ty

Quantity Unit 

Weight

Weight 

Unit

Volu 

me

Volume 

Unit

Catego ry

LR 

number Ship_to 


Sold_to

5.00 

EA

6024.0 0 

kg 

5.00 

cft 

ZHAL 

641 

VBT 

VBT



Material Invoice 

Material Invoice should flow from Client ERP to Pando. 

  • Material Invoice creation in SAP flows to Pando against Pando Indent ID ● Cancellation of Material Invoice does not flow into Pando. If Material Invoice is cancelled and re-invoiced, the revised Material Invoice will flow into Pando, the final Material Invoice is updated on Pando. 
  • Material Invoice can be revised on Pando until Indent reaches ‘Delivered’ status. 


Trigger 

Since Material Invoice is required for LR Print & Truck-Out, Material Invoice should flow from Client ERP to Pando instantly. After Material Invoices for all Materials in that Indent is created in Client ERP. Note: This variation can be adopted if Client ERP is NOT able to provide (only) one Material Invoice per Pick-Up Drop combination.


Important: All Material Invoices for that Indent has to flow into Pando at the same time. Hence, SAP has to send Material Invoice to Pando only after creation of the material invoice for the last delivery in that Indent.



Requirements 

  • Indent ID mapped against a Delivery Number is carried on to the Material Invoice. 
  • Only Material Invoices where Indent ID mapping is available is sent to Pando.
  • Materials Quantities for a Material SKU Code are aggregated at the following level and sent to Pando: 
    • Indent + Material Invoice Number + Material SKU Code + MRP 
    • This would ease the EPOD update on Pando 


  • Material Invoice details for an Indent should flow into Pando in full.

    Reason: Pando updates Material Invoice for an Indent. Hence if Pando receives Material Invoice for an Indent multiple times, Pando would update the Material Invoice received in the end.

    Note: Presence of Indent ID mapping has to be made mandatory for creation of a Material Invoice. For the immediate period post Go-Live, if we are rolling out for select locations, it has to be made mandatory only for the locations where roll-out is happening. When Indent ID is Blank; PGI Should not be made Possible. The customer is expected to handle the enhancement.

 

Payload – JSON


Endpoint demo:

https://<domain_name>-mitm.gopando.in/inbound/api/transactions/order/ma terial-invoice

Endpoint prod:

https://<domain_name>-mitm.pando.in/inbound/api/transactions/order/mate rial-invoice




Payload in Json format 

Primary 

Secondary


{



"data": [



{



"indent_no": 

"Client-A000-901-O-53", 

Available 

Available

"delivery_number":  

"0083934252", 

Available 

Available

"mrp_price": 3280, 

Blank


"material_code": "846802", 

Available 

Available

"gate_ref_id": "A000-901", 

Plant 

Available - Plant

"division": "01", 

Available 

Available

"quantity": "300.000", 

Available 

Available

"quantity_unit": "KAR", 

EA 

EA

"weight": "2683.488", 

Blank 

Blank

"weight_unit": "KG", 

Blank 

Blank

"volume": "243787200.000", 

Blank 

Blank

"volume_unit": "CCM", 

Blank 

Blank

"ship_to": "A000-903", 

Plant 

Plant / Customer code

"sold_to": "A000-903", 

Plant 

Plant / Customer code

"type": "SECONDARY", 

Primary 

Secondary

"invoice_number": 

"990124789", 

Invoice Number 

Invoice Number

"invoice_amount": 

"557856.00", 

Blank 

Blank

"category": "", 

Blank 

Blank

"invoice_date": "2022/02/01", 

Invoice Creation date 

Invoice Creation date

"ext_ref_id": "10" 

Material invoice Line item number

Material invoice Line item number

}








POD flow to Pando 


Direction: ERP to Pando 

  • When POD is done in Client ERP data flows to Pando. 
  • To be discussed Client to identify what data has to be posted back to Pando. ● Below Payload is available to post data packets from Client ERP to Pando. 

Trigger 

  • Client ERP would have its own Process of capturing POD. 

Requirements 

  • POD has to be captured in Client ERP and then the data flows to Pando. 


A. Primary - GRN data to Pando

{


"data": [


{


"indent_number": "BAL-R394-M 110", 

Indent ID #

"ship_to": "D535", 

Plant

"sold_to": "D535", 

Plant

"delivery_number": "123456" 

delivery number

"material_invoice_number": "I1", 

Material invoice number

"mrp": "100", 

Blank

"material_code":  

"mc120201020085321", 

Yes

"no_of_shortage": "2", 

1

"shortage_unit": "", 

EA

"no_of_carton_damage": "2", 

2

"carton_damage_unit": "", 

EA

"no_of_damage": "2", 

0

"damage_unit": "" 

EA

"line_item": "" 

Delivery line item #

}


]


}



B. Vendor - GRN + Material Invoice data



GRN with Material invoice


Payload in Json form


{


"data": [


{


"indent_no": "ITC1-TST-M-32", 

Indent ID #

"ship_to": "625678", 

Plant

"sold_to": "625678", 

Plant

"delivery_number": "121", 

delivery number

"invoice_number": "50163627460001", 

Material invoice number

"mrp_price": " 490.00", 

Blank

"material_code": "115012023", 

Yes

"shortage": " 0.000", 

1

"shortage_unit": "KG", 

EA

"carton_damage": " 0.000", 

2

"carton_damage_unit": "KG", 

EA

"damage": " 0.000", 

0

"damage_unit": "KG", 

EA

"line_item": "" 

Delivery line item #

"invoice_amount": " 574474.38", 

Material invoice amount

"invoice_date": "12-10-2021", 

Invoice date

"quantity": " 14.000", 

yes

"quantity_unit": "MT", 

yes

"weight": " 13924.000", 

yes / blank

"weight_unit": "KG", 

yes

"volume": " 1.000", 

yes / blank

"volume_unit": "CFT", 

yes

"category": "ZROH", 

yes / blank

"gate_ref_id": "TST", 

pick location ID

"pod_date": "2022-02-11 16:52:12", 

GRN created date

"release_date": "2022-02-12 16:19:32" 

truck out at destination

"reach_date": "2022-02-12 16:19:32" 

truck in at destination

}


]


}



Truck In to Pando 

Direction: ERP to Pando 

  • Truck In done in ERP will be sent to pando to mark the truck arrival.
     

Trigger 

  • When truck in action is completed ERP to send this payload to Pando 

Payload – Json

Prod

https://<domain_name>-mitm.pando.in/inbound/api/transactions/order/truck in

Demo

https://<domain_name>-mitm.gopando.in/inbound/api/transactions/order/tru ck-in

Trigger

Upon truck-in in client SAP, payload to be triggered to Pando to update truck in time stamp and also to change indent status from Assigned / Reported to Arrived

Field Name 

Description

{


data: [


{


indent_number: 

"PG-0987-M-0981", 

Mandatory

shipment_number: "9876233", 

Non Mandatory

pickup_ref_id: "gate_id", 

Source plant


arrived_at: "2021/06/29 17:33:01" Truck in data and time / yyyy/dd/mm hh:mm:ss

}


]


}




Truck Out to Pando 


Direction: ERP to Pando 

  • Truck out done in ERP will be sent to pando to mark the truck dispatch. 


Trigger 

  • When truck out action is completed ERP to send this payload to Pando 

Payload – JSON

Trigger

upon truck-out in client SAP, payload to be triggered to pando to update  truck out time stanp and also to change indent status from Arrived to  Dispatched. 

Field Name 

Description

{


data: [


{


indent_number: "PG-0987-M-0981",

Mandatory

shipment_number: "9876233", 

Non Mandatory

pickup_ref_id: "gate_id", 

Source plant

dispatched_at: "2021/06/29  

17:33:01" 

Truck in data and time / yyyy/dd/mm hh:mm:ss

}


]


}




Secondary - Direct dispatch to Pando 


Direction: ERP to Pando 

The delivery details and the material invoice details are sent to Pando to create Indent in Pando at dispatched status. 


Trigger 

When Shipment is created all the deliveries and material invoices related to that shipment is to be sent to Pando using this payload. 

Payload – JSON

Plant / Depot to Customer

"data": [

Trigger - save of Shipment order and then trigger at the creation of all material  invoices related to that shipment order. 

{


"delivery_number":  

"D23721", 

OBD

"mrp_price": "1000", 

Available

"material_code":  

"Mat32323", 

SKU

"depot_ref_id": "D237", 

Source plant

"gate_ref_id": "D237", 

Source plant

"division": "HG", 

optional

"quantity": "50", 

Available

"quantity_unit": "", 

Available

"weight": "15", 

Available

"weight_unit": "", 

Available

"volume": "30", 

Available

"volume_unit": "", 

Available

"ship_to": "67YU90", 

Customer

"sold_to": "345TY78", 

Customer

"type": "SECONDARY", 

Primary

"invoice_number": "inv_01", 

Material invoice

"invoice_amount": "1200", 

Available


"category": "20a", optional

"invoice_date": "05-08- 

2020", 

Available

"truck_out": "2020/10/06  10:00:00", 

Available

"transporter": "CT01", 

Available

"vehicle_type": "950 CFT", 

Available

"vehicle_number": "TN 12  WE 4323", 

Available

"lr_number": "", 

TBD

"driver_number" 

Mobile number

"shipment_number":  

"test111" 

Shipment order

}


]


}



Freight Provision Posting 

Direction: Pando to Client ERP.

  • Freight Provision is created at a Indent + Material Level based on Volumetric Weight of each Material / Weight of each Material.

  • Base Freight is apportioned Material-wise


Trigger

Instant Trigger of Freight Provision interface would be done on Truck out (Dispatched Status). But still this trigger point is debatable On the BBP discussion (Since Client ERP Payment process my vary)


Requirements

  • Based on the input given by Pando, Freight Provision to be created on SAP.


Payload - Json

{

  "movement_type": "1",

  "transporter_code": "940147",

  "transporter_name": "Aditiya logistic",

  "indent_number": "client-9002-O-12090",

  "total_indent_value": 720,

  "material": [

    {

      "material_invoice_number": "3021109039",

      "material_code": "LED10WBL-65KB22HB",

      "consignee_code": "8110051",

      "total_freight_provision": 720,

      "line_item_number": "000010",

      "oda_freight_charge": 0,

      "fixed_charge": 0,

      "additional_point_charge": 0,

      "miscellaneous_charge": 0,

      "loading_charge": 0,

      "unloading_charge": 0,

      "lr_charge": 0,

      "freight_charge": "720.00"

    }

  ]

}

Endpoint:    Client to Provide Url



Payload Fields and sample data

Field mapping Definition

Mandatory

"movement_type":"2",

Movement type values = primary=2, secondary=1, vendor=3, returns=4

Based on Client need

"transporter_code":"C00860C00",

ERP Vendor Code for Transporter

"transporter_name":"Central Transport Of India",

ERP Vendor name of Transporter

"indent_number":"client-CUT-20",

Pando Indent number

"total_indent_value":131267.12,

Total indent value (Base Freight)

"material_invoice_number":"81015678",

ERP material invoice number

"material_code":"95429120030",

ERP material code

"consignee_code":"SM0140S00001",

ERP Customer master code

"total_freight_provision":131267.12

Total Freight (Base Freight)

"line_item_number": "000040",

ERP material invoice line item number

"oda_freight_charge": "0.00",

out of delivery area charges

"fixed_charge": "0.00",

Fixed charges by transporter

"additional_point_charge": "0.00",

Additional charges if any

"miscellaneous_charge": 0,

miscellaneous

"loading_charge": "0.00",

Loading

"unloading_charge": "0.00",

Unloading

"lr_charge": "0.00",

LR Charges

"freight_charge": "4000.00"

Freight cost of this material based on its weight and volume



Freight Invoice Posting

Direction: Pando to Client ERP.

  • Once Freight Invoice is raised by the transporter and approved by the Bill Checker on Pando, the Freight Invoice is posted to the Client ERP for payment.

  • Each Freight Invoice maybe a collection of multiple Indents.

  • Freight Invoice posting is created at a Invoice + Material Level based on Volumetric Weight of each Material / Weight of each Material <to be checked with Client and confirmed>

  • Final Freight Value is apportioned Material-wise


Trigger

At approval of an Invoice. The data for each Invoice is sent as and when the Invoice is approved on Pando by the Bill Checker - Live. It is not scheduled.


Requirements

  • Based on the input given by Pando, Freight Invoice gets posted on Client ERP.

  • Client to check detailed fields in Freight Invoice Posting Excel and confirm if all required fields are covered.

Payload – Json

{

  "transporter_code": "940183",

  "invoice_number": "11621BLL000066",

  "invoice_total": 34430,

  "invoice_date": "2021-12-17",

  "tax_code": 1,

  "tax_type": 1,

  "tax_percentage": 12,

  "hsn_sac": "996511",

  "indents": [

    {

      "indent_id": “client-9082-O-1655",

      "order_reference": "client-9082-O-1655",

      "movement": 1,

      "material_invoice_number": "1221106713",

      "sku": "000002134814512510",

      "source": "Indore",

      "source_ref_id": "9082",

      "gate_ref_id": "9082",

      "destination": "Jaipur",

      "destination_ref_id": "401618",

      "destination_gate_ref_id": "",

      "quantity": 87,

      "weight": 1067.664,

      "volume": 118.407,

      "invoice_value_freight": 5238.89,

      "invoice_value_detention": 0,

      "invoice_value_defect": 0,

      "consignee_category": "",

      "line_item_number": "000080",

      "oda_freight_charge": 0,

      "fixed_charge": 0,

      "additional_point_charge": 0,

      "miscellaneous_charge": 0,

      "loading_charge": 0,

      "unloading_charge": 0,

      "lr_charge": 0,

      "sla_delay": 0,

      "transit_delay": 0,

      "penalty": 0,

      "shortage": 0,

      "damage": 0,
"carton_damage": 0,

      "debit_adjustment": 0,

      "extra_km_charge": 0,

      "base_freight_charge": 5238.89,

      "weight_unit": "kg",

      "quantity_unit": "BOX",

      "volume_unit": "cft"

    }]}

Endpoint:     Client to provide Url



Payload Fields and sample data

Field mapping Definition

Mandatory

"transporter_code": "test",

ERP Vendor Code for Transporter

Depends on Client to capture what his ERP wants

"invoice_number": "POSTSEP02",

Pando Freight Invoice Number

"invoice_total": 5000,

Pando Freight invoice total

"invoice_date": "2020-09-02",

Pando Freight invoice date

"tax_code": 2,

tax_code: 1, // => 1 => FCM 2=> RCM

"tax_type": 1,

tax_type: 1, // 1 => IGST 2=> CGST & SGST,

"tax_percentage": 10,

GST %

"indent_id": "PVMI -1080-M-9",

Pando Indent Number

"movement": 1,

1 primary ; 2 Secondary

"material_invoice_number":"81015678",

ERP Material Invoice number

"sku": "RCEC18WS222",

ERP Material Code

"source": "FARIDABAD Dummy4",

Plant Description

"source_ref_id": "1080",

ERP Plant Code

"gate_ref_id": "1080",

ERP Plant Code ( If gate)

"destination": "New Delhi",

Customer city

"quantity": 15.55,

Material Qty

"weight": 1026,

Material Weight

"volume": 65.332,

Material Volume

"invoice_value_freight": 5000,

SKU level Freight cost

"invoice_value_detention": 0,

SKU level detention cost

"invoice_value_defect": 0

SKU level defect cost



Payment Status

Direction: ERP to Pando

  • Once a freight invoice is paid, the SAP is updated with a Clearing Document Number against the Posting Document Number.

  • This Clearing Document Number should flow to Pando against the Freight Invoice as the Unique ID.

  • Pando would update the Invoice as ‘Paid’ once Pando receives a Clearing Document Number against a Freight Invoice raised.


Trigger

Schedule (D-1). All documents cleared yesterday will flow to Pando. Or Instant trigger to Pando as and when document is posted in Client ERP – debatable on BBP discussion since client Pay process would vary.


Requirements

  • No advance to be managed by Pando / Integration

  • No partial invoice payment to be managed by Pando / Integration

  • Pando should receive only Payment Status related to Pando, hence this has to be managed in the SAP by creating a separate Document Type for Pando related payments processed.

Payload – Json

{

"type": "1",

"reference_number": "freight invoice#",

"document_number": "",

"updated_date": "18-07-2020",

"document_type": ""

}


Endpoint: <domain_name>/api/erp/material_invoice


Payload Fields and sample data

Field mapping Definition

Mandatory

type: "1",

type : => 1 = Posted; 2 = On Hold; 3 = Paid;

X

reference_number: "client-SAH-T1",

Pando Indent Number

X

document_number: "MKPF-BELNR",

ERP Finance Document Number

X

updated_date: "18-07-2020",

ERP Finance Document created date

X

document_type: ""

ERP Finance Document type