UPS_shipConfirm()
This subprocedure calls the UPS Ship Confirm API. It reads request data from UPSSCRQ and package information from UPSSCRQPK. For international shipments, additional request information is read from UPSSCRQFM and UPSSCRQPD. Response data is written to UPSSCRS.
Note: If you are upgrading from a version older than 2.9.0 and you have programs that use this API, these programs must be recompiled.
UPS Reference Codes
These codes can be used in the RF1CD and RF2CD fields in UPSSCRQ and UPSSCRQPK.
Code | Description | Label Text | ||
---|---|---|---|---|
AJ |
Accounts Receivable Customer Account |
Accounts Rec |
||
AT |
Appropriation Number |
Approp No. |
||
BM |
Bill of Lading Number |
Bill Lading |
||
9V |
Collect on Delivery (COD) Number |
COD |
||
ON |
Dealer Order Number |
Dealer No. |
||
DP |
Department Number |
Dept No. |
||
3Q |
FDA Product Code |
FDA Product |
||
IK |
Invoice Number |
Invoice No. |
||
MK |
Manifest Key Number |
Manifest No. |
||
MJ |
Model Number |
Model No. |
||
PM |
Part Number |
Part No. |
||
PC |
Production Code |
Prod No. |
||
PO |
Purchase Order Number |
Purchase No. |
||
RQ |
Purchase Request Number |
Purchase Req |
||
RZ |
Return Authorization Number |
Ret Auth No. |
||
SA |
Salesperson Number |
Salesperson |
||
SE |
Serial Number |
Serial No. |
||
ST |
Store Number |
Store No. |
||
TN |
Transaction Reference Number |
Trx Ref No. |
Last updated: Nov 11, 2020
Subprocedure Prototype
|
Returns *OFF if an error occurs during processing, *ON otherwise. |
|
The ID of the records in UPSSCRQ and other input tables that will be used to build the request, and under which the response data will be saved in UPSSCRS. |
|
The data structure in which error information will be returned. |
Example Code
*------------------------------------------------------------------------
* @Author: Kato Integrations
* @Description:
* This is a test program to illustrate how to call the
* UPS_shipConfirm() subprocedure to create a shipment.
*
* To achieve this, generate a unique ID with UPS_getUID(), and
* then populate and write a record to UPSSCRQ, and one or more child
* records to UPSSCRQPK. Additional records may also be needed in
* UPSSCRQFM and UPSSCRQPD if international shipping is being performed.
* Then, call UPS_shipConfirm() passing in your unique ID as well
* as the other parameters shown.
*
* UPS_shipConfirm() will return *On if no error was encountered,
* or *Off if an error occurred. If an error occurred, you should
* look at the fields in ErrorDS to retrieve information about the
* error.
*
* Otherwise, you can perform a CHAIN against the UPSSCRS physical
* file, and retrieve the result fields.
*------------------------------------------------------------------------
H DFTACTGRP(*NO) ACTGRP(*NEW) BNDDIR('UPSBND') OPTION(*NODEBUGIO)
FUPSSCRQ UF A E K DISK Qualified
FUPSSCRQPK UF A E K DISK Qualified
// These two files are unused in this example and by most UPSTI users.
F*UPSSCRQFMUF A E K DISK Qualified
F*UPSSCRQPDUF A E K DISK Qualified
FUPSSCRS IF A E K DISK Qualified
/COPY QRPGLECPY,UPS
// This is included for demo output purposes.
D WriteToJobLog PR 10I 0 Extproc('Qp0zLprintf')
D pString * Value Options(*String)
D NewLine C x'15'
D SCRQ DS Likerec(UPSSCRQ.RUPSSCRQ:*Output)
D SCRQPK DS Likerec(UPSSCRQPK.RUPSSCRQPK:*Output)
D SCRS DS Likerec(UPSSCRS.RUPSSCRS:*Input)
D ErrorDS DS LikeDS(UPS_ErrorDS_t) Inz(*LikeDS)
D UniqueID S Like(UPS_UniqueID_t)
/FREE
reset ErrorDS;
// Retrieve Unique ID used to identify this request
UniqueID = UPS_getUID();
clear SCRQ;
SCRQ.UID = UniqueID;
// Populate this field with application name set up using WRKUPSAUTH
SCRQ.UserID = 'KATO_TEST';
// Populate this field with a UPS account number configured in
// file UPSCFGACCT
SCRQ.AcctNbr = '523FE3';
SCRQ.StCoName = 'The White House';
SCRQ.StAddr1 = '1600 Pennsylvania Avenue NW';
SCRQ.StCity = 'Washington';
SCRQ.StState = 'DC';
SCRQ.StPostCd = '20500';
SCRQ.StCntry = 'US';
SCRQ.SfCoName = 'Kato Integrations';
SCRQ.SfAddr1 = '4706 Chiquita Blvd S';
SCRQ.SfCity = 'Cape Coral';
SCRQ.SfState = 'FL';
SCRQ.SfPostCd = '33914';
SCRQ.SfCntry = 'US';
SCRQ.SvcCd = '03';
SCRQ.LblFmtCd = 'ZPL';
// If LBLSIZE isn't specified, 4x6 will be used as the default.
// Valid options are UPS_LABEL_SIZE_4X6 and UPS_LABEL_SIZE_4X8
SCRQ.LblSize = UPS_LABEL_SIZE_4X6;
SCRQ.BillType = 'PBS';
SCRQ.BAcctNbr = '523FE3';
// Other fields are available but not used in this example code
write UPSSCRQ.RUPSSCRQ SCRQ;
// Write individual package child record to UPSSCRQPK
clear SCRQPK;
SCRQPK.PID = UniqueID;
SCRQPK.UID = 1;
SCRQPK.PkgCd = '02';
SCRQPK.DimCd = 'IN';
SCRQPK.Length = 6.5;
SCRQPK.Width = 10;
SCRQPK.Height = 4;
SCRQPK.WgtCd = 'LBS';
SCRQPK.PkgWgt = 5;
write UPSSCRQPK.RUPSSCRQPK SCRQPK;
// If UPS_shipConfirm() returns *Off, an error occurred and
// UPS_ErrorDS should be reviewed to determine the cause.
if not UPS_shipConfirm( UniqueID : ErrorDS );
WriteToJobLog( 'API Error: ' + NewLine );
WriteToJobLog( 'Error Code: ' + %Trim(ErrorDS.Code) + NewLine );
WriteToJobLog( 'Error Severity: ' +
%Char(ErrorDS.Severity) + NewLine );
WriteToJobLog( 'Error Source: ' + %Trim(ErrorDS.Pgm) + NewLine );
WriteToJobLog( 'Error Text: ' + %Trim(ErrorDS.Text) + NewLine );
exsr cleanup;
return;
else;
// Read the results from UPSSCRS. There is only going to be one record
chain UniqueID UPSSCRS.RUPSSCRS SCRS;
if not %Found(UPSSCRS);
WriteToJobLog( 'ERROR: No results found in UPSSCRS' + NewLine );
exsr cleanup;
return;
endif;
WriteToJobLog( 'Result Record: ' + NewLine );
WriteToJobLog( 'UID: ' + %Char(SCRS.UID) + NewLine );
WriteToJobLog( 'SHIPNBR: ' + %Trim(SCRS.SHIPNBR) + NewLine );
WriteToJobLog( 'WGTCD: ' + %Trim(SCRS.WGTCD) + NewLine );
WriteToJobLog( 'TOTWGT: ' + %Char(SCRS.TOTWGT) + NewLine );
WriteToJobLog( 'TRSCURCD: ' + %Trim(SCRS.TRSCURCD) + NewLine );
WriteToJobLog( 'TRSCHRG: ' + %Char(SCRS.TRSCHRG) + NewLine );
WriteToJobLog( 'SVCCURCD: ' + %Trim(SCRS.SVCCURCD) + NewLine );
WriteToJobLog( 'SVCCHRG: ' + %Char(SCRS.SVCCHRG) + NewLine );
WriteToJobLog( 'TOTCURCD: ' + %Trim(SCRS.TOTCURCD) + NewLine );
WriteToJobLog( 'TOTCHRG: ' + %Char(SCRS.TOTCHRG) + NewLine );
WriteToJobLog( 'NEGCURCD: ' + %Trim(SCRS.NEGCURCD) + NewLine );
WriteToJobLog( 'NEGCHRG: ' + %Char(SCRS.NEGCHRG) + NewLine );
// After this you'd generally move onto calling UPS_shipAccept with
// the same UniqueID - refer to example T_SA.
endif;
exsr cleanup;
return;
begsr cleanup;
// Always call UPS_cleanup() any time your program will terminate
UPS_cleanup();
*INLR = *ON;
endsr;
/END-FREE
*------------------------------------------------------------------------
* @Author: Kato Integrations
* @Description:
* This is a test program to illustrate how to call the
* UPS_shipConfirm() subprocedure to create an international shipment,
* passing the data necessary to trigger the creation of an invoice
* document when UPS_shipAccept() is called.
*
* To achieve this, generate a unique ID with UPS_getUID(), and
* then populate and write a record to UPSSCRQ, and one or more child
* records to UPSSCRQPK. Additional records are also be needed in
* UPSSCRQFM and UPSSCRQPD to support the creation of the invoice.
* Then, call UPS_shipConfirm() passing in your unique ID as well
* as the other parameters shown.
*
* UPS_shipConfirm() will return *On if no error was encountered,
* or *Off if an error occurred. If an error occurred, you should
* look at the fields in ErrorDS to retrieve information about the
* error.
*
* Otherwise, you can perform a CHAIN against the UPSSCRS physical
* file, and retrieve the result fields.
*------------------------------------------------------------------------
H DFTACTGRP(*NO) ACTGRP(*NEW) BNDDIR('UPSBND') OPTION(*NODEBUGIO)
FUPSSCRQ UF A E K DISK Qualified
FUPSSCRQPK UF A E K DISK Qualified
FUPSSCRQFM UF A E K DISK Qualified
FUPSSCRQPD UF A E K DISK Qualified
FUPSSCRS IF A E K DISK Qualified
/COPY QRPGLECPY,UPS
// This is included for demo output purposes.
D WriteToJobLog PR 10I 0 Extproc('Qp0zLprintf')
D pString * Value Options(*String)
D NewLine C x'15'
D SCRQ DS Likerec(UPSSCRQ.RUPSSCRQ:*Output)
D SCRQPK DS Likerec(UPSSCRQPK.RUPSSCRQPK:*Output)
D SCRS DS Likerec(UPSSCRS.RUPSSCRS:*Input)
* International form table data structures
D SCRQFM DS LikeRec(UPSSCRQFM.RUPSSCRQFM:*Output);
D SCRQPD DS LikeRec(UPSSCRQPD.RUPSSCRQPD:*Output);
D ErrorDS DS LikeDS(UPS_ErrorDS_t) Inz(*LikeDS)
D UniqueID S Like(UPS_UniqueID_t)
/FREE
reset ErrorDS;
// Retrieve Unique ID used to identify this request
UniqueID = UPS_getUID();
clear SCRQ;
SCRQ.UID = UniqueID;
// Populate this field with application name set up using WRKUPSAUTH
SCRQ.UserID = 'KATO_TEST';
// Populate this field with a UPS account number configured in
// file UPSCFGACCT
SCRQ.AcctNbr = '523FE3';
SCRQ.StCoName = 'Example Company';
SCRQ.StAtName = 'A. Person';
SCRQ.StPhone = '9055551234';
SCRQ.StAddr1 = '270 Simcoe St N';
SCRQ.StCity = 'Oshawa';
SCRQ.StState = 'ON';
SCRQ.StPostCd = 'L1G 4T5';
SCRQ.StCntry = 'CA';
SCRQ.SfCoName = 'Kato Integrations';
SCRQ.SfAddr1 = '4706 Chiquita Blvd S';
SCRQ.SfCity = 'Cape Coral';
SCRQ.SfState = 'FL';
SCRQ.SfPostCd = '33914';
SCRQ.SfCntry = 'US';
SCRQ.SvcCd = '11';
SCRQ.LblFmtCd = 'ZPL';
// If LBLSIZE isn't specified, 4x6 will be used as the default.
// Valid options are UPS_LABEL_SIZE_4X6 and UPS_LABEL_SIZE_4X8
SCRQ.LblSize = UPS_LABEL_SIZE_4X6;
SCRQ.BillType = 'PBS';
SCRQ.BAcctNbr = '523FE3';
// Additional fields required for international forms
SCRQ.SHIPDESC = 'Consumer goods';
SCRQ.INVFORM = 'I'; // Full invoice
// Total Cost
SCRQ.LINVALUE = 123.45;
SCRQ.LINCURCD = 'USD';
// Other fields are available but not used in this example code
write UPSSCRQ.RUPSSCRQ SCRQ;
// International form fields
clear SCRQFM;
SCRQFM.UID = UniqueID;
SCRQFM.SoCoName = 'Example Company';
SCRQFM.SoAtName = 'A. Person';
SCRQFM.SoPhone = '9055551234';
SCRQFM.SoAddr1 = '270 Simcoe St N';
SCRQFM.SoCity = 'Oshawa';
SCRQFM.SoState = 'ON';
SCRQFM.SoPostCd = 'L1G 4T5';
SCRQFM.SoCntry = 'CA';
SCRQFM.CurCd = 'USD';
SCRQFM.InvNbr = 'INV-21345670';
SCRQFM.InvDt = %Date();
SCRQFM.PONbr = '21346570';
SCRQFM.TermsCd = 'FOB';
SCRQFM.ExRsnCd = 'SALE';
write UPSSCRQFM.RUPSSCRQFM SCRQFM;
// International forms/invoice products
clear SCRQPD;
SCRQPD.PID = UniqueID;
SCRQPD.UID = 1;
SCRQPD.PARTNBR = 'abc123';
SCRQPD.DESC1 = 'Description 1 for item abc123';
SCRQPD.QTY = 1;
SCRQPD.UNITCD = 'EA';
SCRQPD.ORGCNTRY = 'US';
SCRQPD.CMDTYCD = '1234567890';
SCRQPD.VALUE = 123.45;
write UPSSCRQPD.RUPSSCRQPD SCRQPD;
clear SCRQPD;
SCRQPD.PID = UniqueID;
SCRQPD.UID = 2;
SCRQPD.PARTNBR = 'def456';
SCRQPD.DESC1 = 'Description 2 for item def456';
SCRQPD.QTY = 1;
SCRQPD.UNITCD = 'EA';
SCRQPD.ORGCNTRY = 'US';
SCRQPD.CMDTYCD = '0001010000';
SCRQPD.VALUE = 10.10;
write UPSSCRQPD.RUPSSCRQPD SCRQPD;
// Write individual package child record to UPSSCRQPK
clear SCRQPK;
SCRQPK.PID = UniqueID;
SCRQPK.UID = 1;
SCRQPK.PkgCd = '02';
SCRQPK.DimCd = 'IN';
SCRQPK.Length = 6.5;
SCRQPK.Width = 10;
SCRQPK.Height = 4;
SCRQPK.WgtCd = 'LBS';
SCRQPK.PkgWgt = 5;
write UPSSCRQPK.RUPSSCRQPK SCRQPK;
clear SCRQPK;
SCRQPK.PID = UniqueID;
SCRQPK.UID = 2;
SCRQPK.PkgCd = '02';
SCRQPK.DimCd = 'IN';
SCRQPK.Length = 2.5;
SCRQPK.Width = 6;
SCRQPK.Height = 3;
SCRQPK.WgtCd = 'LBS';
SCRQPK.PkgWgt = 2;
write UPSSCRQPK.RUPSSCRQPK SCRQPK;
// If UPS_shipConfirm() returns *Off, an error occurred and
// UPS_ErrorDS should be reviewed to determine the cause.
if not UPS_shipConfirm( UniqueID : ErrorDS );
WriteToJobLog( 'API Error: ' + NewLine );
WriteToJobLog( 'Error Code: ' + %Trim(ErrorDS.Code) + NewLine );
WriteToJobLog( 'Error Severity: ' +
%Char(ErrorDS.Severity) + NewLine );
WriteToJobLog( 'Error Source: ' + %Trim(ErrorDS.Pgm) + NewLine );
WriteToJobLog( 'Error Text: ' + %Trim(ErrorDS.Text) + NewLine );
exsr cleanup;
return;
else;
// Read the results from UPSSCRS. There is only going to be one record
chain UniqueID UPSSCRS.RUPSSCRS SCRS;
if not %Found(UPSSCRS);
WriteToJobLog( 'ERROR: No results found in UPSSCRS' + NewLine );
exsr cleanup;
return;
endif;
WriteToJobLog( 'Result Record: ' + NewLine );
WriteToJobLog( 'UID: ' + %Char(SCRS.UID) + NewLine );
WriteToJobLog( 'SHIPNBR: ' + %Trim(SCRS.SHIPNBR) + NewLine );
WriteToJobLog( 'WGTCD: ' + %Trim(SCRS.WGTCD) + NewLine );
WriteToJobLog( 'TOTWGT: ' + %Char(SCRS.TOTWGT) + NewLine );
WriteToJobLog( 'TRSCURCD: ' + %Trim(SCRS.TRSCURCD) + NewLine );
WriteToJobLog( 'TRSCHRG: ' + %Char(SCRS.TRSCHRG) + NewLine );
WriteToJobLog( 'SVCCURCD: ' + %Trim(SCRS.SVCCURCD) + NewLine );
WriteToJobLog( 'SVCCHRG: ' + %Char(SCRS.SVCCHRG) + NewLine );
WriteToJobLog( 'TOTCURCD: ' + %Trim(SCRS.TOTCURCD) + NewLine );
WriteToJobLog( 'TOTCHRG: ' + %Char(SCRS.TOTCHRG) + NewLine );
WriteToJobLog( 'NEGCURCD: ' + %Trim(SCRS.NEGCURCD) + NewLine );
WriteToJobLog( 'NEGCHRG: ' + %Char(SCRS.NEGCHRG) + NewLine );
// After this you'd generally move onto calling UPS_shipAccept with
// the same UniqueID - refer to example T_SA.
endif;
exsr cleanup;
return;
begsr cleanup;
// Always call UPS_cleanup() any time your program will terminate
UPS_cleanup();
*INLR = *ON;
endsr;
/END-FREE
Data Structures
|
|
|
Error code raised by subprocedure |
|
Severity of error - will be either UPS_SEVERE or UPS_INFO |
|
Name of subprocedure that raised the error |
|
Error message text |
Input Table Files
|
Record Shipment Confirmation Request Record |
|
Key Record Unique ID |
|
UPS User ID |
|
UPS Account Number |
|
Shipment Description |
|
Ship to Company Name |
|
Ship to Attn. Name |
|
Ship to Tax ID Number |
|
Ship to Phone Number |
|
Ship to Fax Number |
|
Ship to Email Address |
|
Ship to Address Line 1 |
|
Ship to Address Line 2 |
|
Ship to Address Line 3 |
|
Ship to City |
|
Ship to State |
|
Ship to Postal Code/Zip |
|
Ship to Country |
|
Ship to Residential Address Indicator Valid Values:
|
|
Ship From Company Name |
|
Ship From Attn. Name |
|
Ship From Tax ID Number |
|
Ship From Phone Number |
|
Ship From Fax Number |
|
Ship From Email Address |
|
Ship From Address Line 1 |
|
Ship From Address Line 2 |
|
Ship From Address Line 3 |
|
Ship From City |
|
Ship From State |
|
Ship From Postal Code/Zip |
|
Ship From Country |
|
Validate Address |
|
Billing Type Valid Values:
|
|
Billing Account Number |
|
Billing Postal Code/Zip |
|
Billing Country |
|
Return Service Code |
|
Documents Only Indicator Valid Values:
|
|
Goods Not Free Circ. Indicator Valid Values:
|
|
Negotiated Rate Indicator Valid Values:
|
|
Movement Reference Number |
|
Reference Number 1 Barcode Valid Values:
|
|
Reference Number 1 Code |
|
Reference Number 1 Value |
|
Reference Number 2 Barcode Valid Values:
|
|
Reference Number 2 Code |
|
Reference Number 2 Value |
|
UPS Service Code |
|
Invoice Line Total Currency Code |
|
Invoice Line Total Value |
|
Request Saturday Delivery Indicator Valid Values:
|
|
Remove Invoice Indicator Valid Values:
|
|
Carbon Neutral Indicator Valid Values:
|
|
Delivery Confirmation Code |
|
Ship Label Format Code |
|
Full (I) or Partial (P) Invoice Valid Values:
|
|
SED Form Indicator Valid Values:
|
|
CO Form Indicator Valid Values:
|
|
NCO Form Indicator Valid Values:
|
|
Override Shipper Address Valid Values:
|
|
Shipper Company Name |
|
Shipper Attention Name |
|
Shipper Phone Number |
|
Shipper Address Line 1 |
|
Shipper Address Line 2 |
|
Shipper Address Line 3 |
|
Shipper City |
|
Shipper State |
|
Shipper Postal Code |
|
Shipper Country |
|
Shipper Email |
|
Shipper Fax Number |
|
Shipper Tax ID |
|
USPS Endorsement |
|
USPS Sub Class Valid Values:
|
|
Label Stock Size Valid Values:
|
|
Record Shipment Confirm Forms Request |
|
Key Record Unique Id |
|
Sold To Option |
|
Sold To Company Name |
|
Sold to Affn. Name |
|
Sold to Tax ID Number |
|
Sold To Phone Number |
|
Sold to Address Line 1 |
|
Sold to Address Line 2 |
|
Sold to Address Line 3 |
|
Sold to City |
|
Sold to State |
|
Sold to Postal Code/Zip |
|
Sold to Country |
|
Forward Company Name |
|
Forward Tax ID Number |
|
Forward Address Line 1 |
|
Forward Address Line 2 |
|
Forward Address Line 3 |
|
Forward City |
|
Forward State |
|
Forward Postal Code/Zip |
|
Foward Country |
|
Ultimate Consignee Company Name |
|
Ultimate Consignee Address Line 1 |
|
Ultimate Consignee Address Line 2 |
|
Ultimate Consignee Address Line 3 |
|
Ultimate Consignee City |
|
Ultimate Consignee State |
|
Ultimate Consignee Postal Code/Zip |
|
Ultimate Consignee Country |
|
Intermediate Consignee Company Name |
|
Intermediate Consignee Address Line 1 |
|
Intermediate Consignee Address Line 2 |
|
Intermediate Consignee Address Line 3 |
|
Intermediate Consignee City |
|
Intermediate Consignee State |
|
Intermediate Consignee Postal Code/Zip |
|
Intermediate Consignee Country |
|
Producer Option |
|
Producer Company Name |
|
Producer Tax ID Number |
|
Producer Address Line 1 |
|
Producer Address Line 2 |
|
Producer Address Line 3 |
|
Producer City |
|
Producer State |
|
Producer Postal Code/Zip |
|
Producer Country |
|
Invoice Number |
|
Invoice Date |
|
Purchase Order Number |
|
Terms of Shipment Code |
|
Reason for Export Code |
|
Shipment Comments |
|
Declaration Statement |
|
Discount Amount |
|
Freight Charges |
|
Insurance Charges |
|
Other Charges |
|
Other Charges Description |
|
Currency Code |
|
Blanket Period Begin Date |
|
Blanket Period End Date |
|
Export Date |
|
Exporting Carrier |
|
Carrier ID |
|
In Bond Code |
|
Import Entry Number |
|
Point of Origin |
|
Mode of Transport Code |
|
Port of Export |
|
Port of Unloading |
|
Loading Pier |
|
Parties to Transaction |
|
Routed Export Indicator Valid Values:
|
|
Containerized Indicator Valid Values:
|
|
License Number |
|
License Date |
|
License Exception Code |
|
ECCN Number |
|
Record Shipment Confirm Products Request Record |
|
Key Parent Unique ID |
|
Key Child Unique ID |
|
Product Description 1 |
|
Product Description 2 |
|
Product Description 3 |
|
Product Quantity |
|
Product Value |
|
Unit Code |
|
Commodity Code |
|
Part Number |
|
Origin Country Code |
|
Joint Production Indicator Valid Values:
|
|
Net Cost Code |
|
Net Cost Being Date |
|
Net Cost End Date |
|
Preference Criteria Code |
|
Producer Info Code |
|
Marks and Numbers |
|
Packages Per Commodity |
|
Weight Code |
|
Product Weight |
|
Vehicle ID |
|
Schedule B Number |
|
Schedule B Unit Quantity |
|
Schedule B Unit Code |
|
Schedule B Unit Description |
|
Export Type |
|
SED Total Value |
|
Record Shipment Confirm Request Package Information Record |
|
Key Parent Unique ID |
|
Key Child Unique ID |
|
Package Return Description |
|
Package Type Code |
|
Package Dimensions Code |
|
Package Length |
|
Package Width |
|
Package Height |
|
Package Weight Code |
|
Package Weight |
|
Large Package Indicator Valid Values:
|
|
Reference Number 1 Barcode Valid Values:
|
|
Reference Number 1 Code |
|
Reference Number 1 Value |
|
Reference Number 2 Barcode Valid Values:
|
|
Reference Number 2 Code |
|
Reference Number 2 Value |
|
Additional Handling Req. Valid Values:
|
|
Delivery Confirmation Type Code |
|
Delivery Confirmation Control Number |
|
Insured Value Code |
|
Insured Value Currency Code |
|
Insured Value |
|
COD Funds Code |
|
COD Currency Code |
|
COD Value |
|
Verbal Confirmation Name |
|
Verbal Confirmation Phone Number |
|
Shipper Release Indicator Valid Values:
|
Output Table Files
|
Record Shipment Confirmation Response Record |
|
Key Record Unique ID |
|
Transportation Currency Code |
|
Transportation Charge |
|
Service Currency Code |
|
Service Charge |
|
Total Currency Code |
|
Total Charge |
|
Shipment Weight Code |
|
Shipment Weight |
|
Shipment ID Number |
|
Negotiated Currency Code |
|
Negotiated Total Charges |
|
IFS Path to Digest |