UPS_tracking()
This subprocedure calls the UPS Tracking API. It reads request data from UPSTKRQ, and writes response data to UPSTKRS, package data to UPSTKRSPK, activity data to UPSTKRSAC, and reference number data to UPSTKRSRF.
Note: If you are upgrading from a version older than 2.7.0 and you have programs that use this API, these programs must be recompiled.
Subprocedure Prototype
|
Returns *OFF if an error occurs during processing, *ON otherwise. |
|
The ID of the record in UPSTKRQ that will be used to build the request, and under which the response data will be saved in UPSTKRS and the other output tables. |
|
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_tracking() subprocedure to determine shipping time for a
* given shipping option.
*
* To achieve this, generate a unique ID with UPS_getUID(), and
* then populate and write a record to UPSTKRQ. Then, call
* UPS_tracking() passing in your unique ID as well as the other
* parameters shown.
*
* UPS_tracking() 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 UPSTKRS physical
* file, and retrieve the result fields, as well as UPSTKRSAC,
* UPSTKRSPK, and UPSTKRSRF for child records.
*------------------------------------------------------------------------
H DFTACTGRP(*NO) ACTGRP(*NEW) BNDDIR('UPSBND') OPTION(*NODEBUGIO)
FUPSTKRQ UF A E K DISK Qualified
FUPSTKRS IF A E K DISK Qualified
FUPSTKRSAC IF A E K DISK Qualified
FUPSTKRSPK IF A E K DISK Qualified
FUPSTKRSRF 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 TKRQ DS Likerec(UPSTKRQ.RUPSTKRQ:*Output)
D TKRS DS Likerec(UPSTKRS.RUPSTKRS:*Input)
D TKRSAC DS Likerec(UPSTKRSAC.RUPSTKRSAC:*Input)
D TKRSPK DS Likerec(UPSTKRSPK.RUPSTKRSPK:*Input)
D TKRSRF DS Likerec(UPSTKRSRF.RUPSTKRSRF:*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 TKRQ;
TKRQ.UID = UniqueID;
// Populate this field with application name set up using WRKUPSAUTH
TKRQ.UserID = 'KATO_TEST';
// Populate this field with a UPS account number configured in
// file UPSCFGACCT
TKRQ.AcctNbr = '523FE3';
TKRQ.ReqOpt = '0'; // Retrieves "Last Activity"
// TKRQ.ReqOpt = '1'; // Retrieves "All Activity"
TKRQ.PkgNbr = '1Z12345E0291980793';
// These fields can be used to perform a search against a reference
// number instead of a tracking number.
//TKRQ.ShipNbr = '';
//TKRQ.RefNbr = '';
//TKRQ.BeginDt = '';
//TKRQ.EndDt = '';
//TKRQ.DPostCd = '';
//TKRQ.DCntry = 'US';
write UPSTKRQ.RUPSTKRQ TKRQ;
// If UPS_tracking() returns *Off, an error occurred and
// UPS_ErrorDS should be reviewed to determine the cause.
if not UPS_tracking( 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;
setll UniqueID UPSTKRS.RUPSTKRS;
if not %Found(UPSTKRS);
WriteToJobLog( 'ERROR: No results found in UPSTKRS' + NewLine );
exsr cleanup;
return;
endif;
// Read the results from UPSTKRS. There are typically multiple
// records. A selection of the available fields is output by
// this example program but more are availble - review the file
// to see what else is available.
reade UniqueID UPSTKRS.RUPSTKRS TKRS;
dow not %Eof(UPSTKRS);
WriteToJobLog( 'Result Record: ' + NewLine );
WriteToJobLog( 'PID: ' + %Char(TKRS.PID) + NewLine );
WriteToJobLog( 'UID: ' + %Char(TKRS.UID) + NewLine );
WriteToJobLog( 'SHIPNBR: ' + %Trim(TKRS.SHIPNBR) + NewLine );
WriteToJobLog( 'SHACCT: ' + %Trim(TKRS.SHACCT) + NewLine );
WriteToJobLog( 'SHADDR1: ' + %Trim(TKRS.SHADDR1) + NewLine );
WriteToJobLog( 'SHADDR2: ' + %Trim(TKRS.SHADDR2) + NewLine );
WriteToJobLog( 'SHADDR3: ' + %Trim(TKRS.SHADDR3) + NewLine );
WriteToJobLog( 'SHCITY: ' + %Trim(TKRS.SHCITY) + NewLine );
WriteToJobLog( 'SHSTATE: ' + %Trim(TKRS.SHSTATE) + NewLine );
WriteToJobLog( 'SHPOSTCD: ' + %Trim(TKRS.SHPOSTCD) + NewLine );
WriteToJobLog( 'SHCNTRY: ' + %Trim(TKRS.SHCNTRY) + NewLine );
WriteToJobLog( 'STADDR1: ' + %Trim(TKRS.STADDR1) + NewLine );
WriteToJobLog( 'STADDR2: ' + %Trim(TKRS.STADDR2) + NewLine );
WriteToJobLog( 'STADDR3: ' + %Trim(TKRS.STADDR3) + NewLine );
WriteToJobLog( 'STCITY: ' + %Trim(TKRS.STCITY) + NewLine );
WriteToJobLog( 'STSTATE: ' + %Trim(TKRS.STSTATE) + NewLine );
WriteToJobLog( 'STPOSTCD: ' + %Trim(TKRS.STPOSTCD) + NewLine );
WriteToJobLog( 'STCNTRY: ' + %Trim(TKRS.STCNTRY) + NewLine );
WriteToJobLog( 'WGTCD: ' + %Trim(TKRS.WGTCD) + NewLine );
WriteToJobLog( 'SHIPWGT: ' + %Char(TKRS.SHIPWGT) + NewLine );
WriteToJobLog( 'SVCCD: ' + %Trim(TKRS.SVCCD) + NewLine );
WriteToJobLog( 'SVCDSC: ' + %Trim(TKRS.SVCDSC) + NewLine );
WriteToJobLog( 'REFNBR: ' + %Trim(TKRS.REFNBR) + NewLine );
WriteToJobLog( 'REFNBRCD: ' + %Trim(TKRS.REFNBRCD) + NewLine );
WriteToJobLog( 'PKUPDT: ' + %Char(TKRS.PKUPDT) + NewLine );
WriteToJobLog( 'SCHEDDT: ' + %Char(TKRS.SCHEDDT) + NewLine );
WriteToJobLog( 'SCHEDTIM: ' + %Char(TKRS.SCHEDTIM) + NewLine );
WriteToJobLog( '==========' + NewLine );
// UPSTKRSPK, UPSTKRSAC, and UPSTKRSRF may contain child records
// that could be read here.
reade UniqueID UPSTKRS.RUPSTKRS TKRS;
enddo;
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_tracking() subprocedure to determine shipping time for a
* Mail Innovations tracking number.
*
* To achieve this, generate a unique ID with UPS_getUID(), and
* then populate and write a record to UPSTKRQ. Then, call
* UPS_tracking() passing in your unique ID as well as the other
* parameters shown.
*
* UPS_tracking() 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 UPSTKRS physical
* file, and retrieve the result fields, as well as UPSTKRSAC,
* UPSTKRSPK, and UPSTKRSRF for child records.
*------------------------------------------------------------------------
H DFTACTGRP(*NO) ACTGRP(*NEW) BNDDIR('UPSBND') OPTION(*NODEBUGIO)
FUPSTKRQ UF A E K DISK Qualified
FUPSTKRS IF A E K DISK Qualified
FUPSTKRSAC IF A E K DISK Qualified
FUPSTKRSPK IF A E K DISK Qualified
FUPSTKRSRF 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 TKRQ DS Likerec(UPSTKRQ.RUPSTKRQ:*Output)
D TKRS DS Likerec(UPSTKRS.RUPSTKRS:*Input)
D TKRSAC DS Likerec(UPSTKRSAC.RUPSTKRSAC:*Input)
D TKRSPK DS Likerec(UPSTKRSPK.RUPSTKRSPK:*Input)
D TKRSRF DS Likerec(UPSTKRSRF.RUPSTKRSRF:*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 TKRQ;
TKRQ.UID = UniqueID;
// Populate this field with application name set up using WRKUPSAUTH
TKRQ.UserID = 'KATO_TEST';
// Populate this field with a UPS account number configured in
// file UPSCFGACCT
TKRQ.AcctNbr = '523FE3';
TKRQ.ReqOpt = '0'; // Retrieves "Last Activity"
// TKRQ.ReqOpt = '1'; // Retrieves "All Activity"
TKRQ.PkgNbr = '9102084383041101186729';
// These fields should be set when searching a Mail Innovations
// tracking number
TKRQ.ShipTypCd = '03';
TKRQ.TrkOpt = '03';
// These fields can be used to perform a search against a reference
// number instead of a tracking number.
//TKRQ.ShipNbr = '';
//TKRQ.RefNbr = '';
//TKRQ.BeginDt = '';
//TKRQ.EndDt = '';
//TKRQ.DPostCd = '';
//TKRQ.DCntry = 'US';
write UPSTKRQ.RUPSTKRQ TKRQ;
// If UPS_tracking() returns *Off, an error occurred and
// UPS_ErrorDS should be reviewed to determine the cause.
if not UPS_tracking( 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;
setll UniqueID UPSTKRS.RUPSTKRS;
if not %Found(UPSTKRS);
WriteToJobLog( 'ERROR: No results found in UPSTKRS' + NewLine );
exsr cleanup;
return;
endif;
// Read the results from UPSTKRS. There are typically multiple
// records. A selection of the available fields is output by
// this example program but more are availble - review the file
// to see what else is available.
reade UniqueID UPSTKRS.RUPSTKRS TKRS;
dow not %Eof(UPSTKRS);
WriteToJobLog( 'Result Record: ' + NewLine );
WriteToJobLog( 'PID: ' + %Char(TKRS.PID) + NewLine );
WriteToJobLog( 'UID: ' + %Char(TKRS.UID) + NewLine );
WriteToJobLog( 'SHIPNBR: ' + %Trim(TKRS.SHIPNBR) + NewLine );
WriteToJobLog( 'SHACCT: ' + %Trim(TKRS.SHACCT) + NewLine );
WriteToJobLog( 'SHADDR1: ' + %Trim(TKRS.SHADDR1) + NewLine );
WriteToJobLog( 'SHADDR2: ' + %Trim(TKRS.SHADDR2) + NewLine );
WriteToJobLog( 'SHADDR3: ' + %Trim(TKRS.SHADDR3) + NewLine );
WriteToJobLog( 'SHCITY: ' + %Trim(TKRS.SHCITY) + NewLine );
WriteToJobLog( 'SHSTATE: ' + %Trim(TKRS.SHSTATE) + NewLine );
WriteToJobLog( 'SHPOSTCD: ' + %Trim(TKRS.SHPOSTCD) + NewLine );
WriteToJobLog( 'SHCNTRY: ' + %Trim(TKRS.SHCNTRY) + NewLine );
WriteToJobLog( 'STADDR1: ' + %Trim(TKRS.STADDR1) + NewLine );
WriteToJobLog( 'STADDR2: ' + %Trim(TKRS.STADDR2) + NewLine );
WriteToJobLog( 'STADDR3: ' + %Trim(TKRS.STADDR3) + NewLine );
WriteToJobLog( 'STCITY: ' + %Trim(TKRS.STCITY) + NewLine );
WriteToJobLog( 'STSTATE: ' + %Trim(TKRS.STSTATE) + NewLine );
WriteToJobLog( 'STPOSTCD: ' + %Trim(TKRS.STPOSTCD) + NewLine );
WriteToJobLog( 'STCNTRY: ' + %Trim(TKRS.STCNTRY) + NewLine );
WriteToJobLog( 'WGTCD: ' + %Trim(TKRS.WGTCD) + NewLine );
WriteToJobLog( 'SHIPWGT: ' + %Char(TKRS.SHIPWGT) + NewLine );
WriteToJobLog( 'SVCCD: ' + %Trim(TKRS.SVCCD) + NewLine );
WriteToJobLog( 'SVCDSC: ' + %Trim(TKRS.SVCDSC) + NewLine );
WriteToJobLog( 'REFNBR: ' + %Trim(TKRS.REFNBR) + NewLine );
WriteToJobLog( 'REFNBRCD: ' + %Trim(TKRS.REFNBRCD) + NewLine );
WriteToJobLog( 'PKUPDT: ' + %Char(TKRS.PKUPDT) + NewLine );
WriteToJobLog( 'SCHEDDT: ' + %Char(TKRS.SCHEDDT) + NewLine );
WriteToJobLog( 'SCHEDTIM: ' + %Char(TKRS.SCHEDTIM) + NewLine );
WriteToJobLog( '==========' + NewLine );
// UPSTKRSPK, UPSTKRSAC, and UPSTKRSRF may contain child records
// that could be read here.
reade UniqueID UPSTKRS.RUPSTKRS TKRS;
enddo;
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_tracking() subprocedure to retrieve tracking and signature
* information for a shipment.
*
* To achieve this, generate a unique ID with UPS_getUID(), and
* then populate and write a record to UPSTKRQ. Then, call
* UPS_tracking() passing in your unique ID as well as the other
* parameters shown.
*
* UPS_tracking() 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 UPSTKRS physical
* file, and retrieve the result fields, as well as UPSTKRSAC,
* UPSTKRSPK, and UPSTKRSRF for child records.
*------------------------------------------------------------------------
H DFTACTGRP(*NO) ACTGRP(*NEW) BNDDIR('UPSBND') OPTION(*NODEBUGIO)
FUPSTKRQ UF A E K DISK Qualified
FUPSTKRS IF A E K DISK Qualified
FUPSTKRSAC IF A E K DISK Qualified
FUPSTKRSPK IF A E K DISK Qualified
FUPSTKRSRF 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 TKRQ DS Likerec(UPSTKRQ.RUPSTKRQ:*Output)
D TKRS DS Likerec(UPSTKRS.RUPSTKRS:*Input)
D TKRSAC DS Likerec(UPSTKRSAC.RUPSTKRSAC:*Input)
D TKRSPK DS Likerec(UPSTKRSPK.RUPSTKRSPK:*Input)
D TKRSRF DS Likerec(UPSTKRSRF.RUPSTKRSRF:*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 TKRQ;
TKRQ.UID = UniqueID;
// Populate this field with application name set up using WRKUPSAUTH
TKRQ.UserID = 'KATO_TEST';
// Populate this field with a UPS account number configured in
// file UPSCFGACCT
TKRQ.AcctNbr = '523FE3';
//TKRQ.ReqOpt = '0'; // Retrieves "Last Activity"
TKRQ.ReqOpt = '15'; // Retrieves "POD, Signature Image, COD, Receiver
// Address, All Activity"
TKRQ.PkgNbr = '1Z12345E0194845039';
// These fields can be used to perform a search against a reference
// number instead of a tracking number.
//TKRQ.ShipNbr = '';
//TKRQ.RefNbr = '';
//TKRQ.BeginDt = '';
//TKRQ.EndDt = '';
//TKRQ.DPostCd = '';
//TKRQ.DCntry = 'US';
write UPSTKRQ.RUPSTKRQ TKRQ;
// If UPS_tracking() returns *Off, an error occurred and
// UPS_ErrorDS should be reviewed to determine the cause.
if not UPS_tracking( 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;
setll UniqueID UPSTKRS.RUPSTKRS;
if not %Found(UPSTKRS);
WriteToJobLog( 'ERROR: No results found in UPSTKRS' + NewLine );
exsr cleanup;
return;
endif;
// Read the results from UPSTKRS. There are typically multiple
// records. A selection of the available fields is output by
// this example program but more are availble - review the file
// to see what else is available.
reade UniqueID UPSTKRS.RUPSTKRS TKRS;
dow not %Eof(UPSTKRS);
WriteToJobLog( 'Result Record: ' + NewLine );
WriteToJobLog( 'PID: ' + %Char(TKRS.PID) + NewLine );
WriteToJobLog( 'UID: ' + %Char(TKRS.UID) + NewLine );
WriteToJobLog( 'SHIPNBR: ' + %Trim(TKRS.SHIPNBR) + NewLine );
WriteToJobLog( 'SHACCT: ' + %Trim(TKRS.SHACCT) + NewLine );
WriteToJobLog( 'SHADDR1: ' + %Trim(TKRS.SHADDR1) + NewLine );
WriteToJobLog( 'SHADDR2: ' + %Trim(TKRS.SHADDR2) + NewLine );
WriteToJobLog( 'SHADDR3: ' + %Trim(TKRS.SHADDR3) + NewLine );
WriteToJobLog( 'SHCITY: ' + %Trim(TKRS.SHCITY) + NewLine );
WriteToJobLog( 'SHSTATE: ' + %Trim(TKRS.SHSTATE) + NewLine );
WriteToJobLog( 'SHPOSTCD: ' + %Trim(TKRS.SHPOSTCD) + NewLine );
WriteToJobLog( 'SHCNTRY: ' + %Trim(TKRS.SHCNTRY) + NewLine );
WriteToJobLog( 'STADDR1: ' + %Trim(TKRS.STADDR1) + NewLine );
WriteToJobLog( 'STADDR2: ' + %Trim(TKRS.STADDR2) + NewLine );
WriteToJobLog( 'STADDR3: ' + %Trim(TKRS.STADDR3) + NewLine );
WriteToJobLog( 'STCITY: ' + %Trim(TKRS.STCITY) + NewLine );
WriteToJobLog( 'STSTATE: ' + %Trim(TKRS.STSTATE) + NewLine );
WriteToJobLog( 'STPOSTCD: ' + %Trim(TKRS.STPOSTCD) + NewLine );
WriteToJobLog( 'STCNTRY: ' + %Trim(TKRS.STCNTRY) + NewLine );
WriteToJobLog( 'WGTCD: ' + %Trim(TKRS.WGTCD) + NewLine );
WriteToJobLog( 'SHIPWGT: ' + %Char(TKRS.SHIPWGT) + NewLine );
WriteToJobLog( 'SVCCD: ' + %Trim(TKRS.SVCCD) + NewLine );
WriteToJobLog( 'SVCDSC: ' + %Trim(TKRS.SVCDSC) + NewLine );
WriteToJobLog( 'REFNBR: ' + %Trim(TKRS.REFNBR) + NewLine );
WriteToJobLog( 'REFNBRCD: ' + %Trim(TKRS.REFNBRCD) + NewLine );
WriteToJobLog( 'PKUPDT: ' + %Char(TKRS.PKUPDT) + NewLine );
WriteToJobLog( 'SCHEDDT: ' + %Char(TKRS.SCHEDDT) + NewLine );
WriteToJobLog( 'SCHEDTIM: ' + %Char(TKRS.SCHEDTIM) + NewLine );
setll TKRS.UID UPSTKRSPK.RUPSTKRSPK;
reade TKRS.UID UPSTKRSPK.RUPSTKRSPK TKRSPK;
dow not %Eof(UPSTKRSPK);
WriteToJobLog( 'SIGIMG: ' + %Trim(TKRSPK.SIGIMG) + NewLine );
WriteToJobLog( 'PODLTR: ' + %Trim(TKRSPK.PODLTR) + NewLine );
reade TKRS.UID UPSTKRSPK.RUPSTKRSPK TKRSPK;
enddo;
WriteToJobLog( '==========' + NewLine );
reade UniqueID UPSTKRS.RUPSTKRS TKRS;
enddo;
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 Tracking Request Record |
|
Key Record Unique ID |
|
UPS User ID |
|
UPS Account Number |
|
Tracking Request Option |
|
Package Number |
|
Shipment Number |
|
Reference Number |
|
Period Begin Date |
|
Period End Date |
|
Destination Postal Code |
|
Destination Country |
|
Shipment Type Code |
|
Shipment Type Description |
|
Tracking Option |
Output Table Files
|
Record Tracking Response Record |
|
Key Parent Unique ID |
|
Key Child Unique ID |
|
Shipment ID Number |
|
Shipper Account Number |
|
Shipper Address Line 1 |
|
Shipper Address Line 2 |
|
Shipper Address Line 3 |
|
Shipper City |
|
Shipper State |
|
Shipper Postal Code/Zip |
|
Shipper Country |
|
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 |
|
Shipment Weight Code |
|
Shipment Weight |
|
UPS Service Code |
|
UPS Service Description |
|
Shipment Reference Number |
|
Shipment Reference Code |
|
Shipment Pickup Date |
|
Scheduled Delivery Date |
|
Scheduled Delivery Time |
|
Record Tracking Response Package Information Record |
|
Key Parent Unique ID |
|
Key Child Unique ID |
|
Package Tracking Number |
|
Rescheduled Delivery Date |
|
Rescheduled Delivery Time |
|
Rerouted Address Line 1 |
|
Rerouted Address Line 2 |
|
Rerouted Address Line 3 |
|
Rerouted City |
|
Rerouted State |
|
Rerouted Postal Code/Zip |
|
Rerouted Country |
|
Return To Sender Address Line 1 |
|
Return To Sender Address Line 2 |
|
Return To Sender Address Line 3 |
|
Return To Sender City |
|
Return To Sender State |
|
Return To Postal Code/Zip |
|
Return To Country |
|
COD Currency Code |
|
COD Value |
|
COD Control Number |
|
COD Status |
|
Signature Required Code |
|
Message Code |
|
Message Description |
|
Package Weight Code |
|
Package Weight |
|
Signature Image Path |
|
Signature Image Format |
|
POD Letter Path |
|
Record Tracking Package Activity Response Record |
|
Key Parent Unique ID |
|
Key Child Unique ID |
|
Activity Address Line 1 |
|
Activity Address Line 2 |
|
Activity Address Line 3 |
|
Activity City |
|
Activity State |
|
Activity Postal Code/Zip |
|
Activity Country |
|
Activity Location Code |
|
Activity Location Description |
|
Signed For By |
|
Status Type Code |
|
Status Type |
|
Status Code |
|
Activity Date |
|
Activity Time |
|
Transport Facility Type |
|
Transport Facility Code |
|
Signature Image Path |
|
Signature Image Format |
|
POD Letter Path |
|
Record Tracking Response Package Reference Number Record |
|
Key Parent Unique ID |
|
Key Child Unique ID |
|
Reference Number |
|
Reference Number Code |