1. Sprint XML Punchout Project
Environment
XML, JAVA, apache-ssl, jakarta, XML SPY, SCHEMA, SAX2, DOM2, XERCES.
Description
The punchout project includes the following modules:
- Single Ship
- Group Ship
- Rate Request
- Drop Locator
- Cancellation
- Tracking
- View Shipments
- Reporting
Single Ship
A schema based document definition defines the data elements of a Single Ship. Sprint sends to
accuship Single Ship request through an XML that contains the HEADER, Sender, Recipient,
Cost Center and Business Unit. Optionally, the input XML file can also contain Reference Number,
Ship Date, Delivery Date, Weight, Package Type and Pieces. The HEADER node contains the
sprint user name, password and client code.
If the user exist within the client code ie sprint, in the accuship database, the password is verified.
If the user is a new user for sprint he is created as a new user on the accuship database on the fly.
The new user has the same set of properties as the default sprint user. The default user
has been set up as a part of the implementation. The default user's default sender
will defines the client carrier accounts for the new user.
The HEADER contains an element called the FUNCTION that specify the function type.
For example RATE is for Rate Request, DROP for drop locator and so on.
If the FUNCTION is SHIPI and there is only one recipient then it is single ship. The control
is transferred to the recipient screen of the shipping application with the fields of the sender
and recipients screens filled out with the data from the input XML data.
From then on, the user can select other options and details and get the quote to proceed to
generate the label to do the shipment.
Group Ship
Group Ship is almost same as Single ship except that there are multiple recipients.
The handoff is done to the recipient screen of the Group Ship application
Rate Request
Sprint sends in the HEADER node the function RATE and the control is taken to the rate request
screen. The user then enters the originzip, originstate, shipdate, destinationzip, destinationstate,
deliverydate and weight/dimension and request for the quote.
Drop Locator
Sprint has the option of sending the address or enter it on the handoff screen.
Drop locator could be obtained for a numbers of carriers like Fedex, DHL, Airborne, USPS, UPS etc.
Cancellation
The HEADER contains the FUNCTION CANL that helps to decide the handoff screen.
All shipments that are not manifested yet for the current user are shown in the list.
The user can select to cancel shipments from the list.
Tracking
The FUNCTION code TRCK will result of handoff to the Advanced Tracking screen.
The user can track by group name, individual or list of tracking number, by sender,
by recipient etc
View Shipments
The Function code SHIPV will be handoff to the view shipments screen. This will allow
viewing complete details of the shipments the user had made in pdf format.
Reporting
The user can schedule a number of reports in a number of formats.
Crystal Info server is used to generate the reports.
2. Sprint XML Tracking Project
Environment
XML, JAVA, apache-ssl, jakarta, XML SPY, SCHEMA, SAX2, DOM2, XERCES.
Description
The tracking project had 3 modules:
- Online Direct Tracking
- Forward Tracking Tracking
- Reverse Tracking
Online Direct Tracking
The user enters/provide the carrier code, client code and tracking number and tracking
details of the shipment is returned real time.
Forward Tracking
When sprint 3pl does a shipment the manifest data of the shipment is sent to Accuship as
an XML file (schema based validation), and imported into accuship shipments table.
When the carrier sends the pick up details through EDI 214 and 240 to accuship, a carrier
pickup notification is sent to Sprint. When the delivery details on the shipments come
from the carriers, a delivery notification event is sent to sprint.
Reverse Tracking
When accuship receives a pickup notification from the carrier on any shipment done using a reverse
account number of sprint, a reverse pickup notification is sent to sprint. Such shipment
happens when the customer returns an item to sprint.
After sprint has received the returned item, they send the package to the repairing unit.
Details about the shipment is sent as manifest file to accuship.
WHen the shipments is pickup or delivered, sprint is notified by a reversepickup event and a
reverse delivery event notification respectively.
When the OEM (the repairing department) sends back the item after repair, pickup notification
is also notified to sprint.