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
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

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.