FS 326965 Partnerlink EPOD Interface: Difference between revisions
From Calidus HUB
(v0.1 - Initial draft.) |
(v1.0 Ready for issue) |
||
(5 intermediate revisions by one other user not shown) | |||
Line 4: | Line 4: | ||
{{#vardefine:System|''CALIDUS'' ePOD}} | {{#vardefine:System|''CALIDUS'' ePOD}} | ||
{{#vardefine:Doc_Title|EPOD-Partner System Interface}} | {{#vardefine:Doc_Title|EPOD-Partner System Interface}} | ||
{{#vardefine:Version|0 | {{#vardefine:Version|1.0}} | ||
{{#vardefine:Date| | {{#vardefine:Date|22nd May 2015}} | ||
{{#vardefine:Reference|326965}} | {{#vardefine:Reference|326965}} | ||
{{#vardefine:Year|2015}} | {{#vardefine:Year|2015}} | ||
Line 27: | Line 27: | ||
* The Partner system will send messages to the {{#var:System}} system to define Loads and Trips to be completed, as well as indicators of whether this is a pallet network job. | * The Partner system will send messages to the {{#var:System}} system to define Loads and Trips to be completed, as well as indicators of whether this is a pallet network job. | ||
* | * {{#var:System}} will inform the Partner system that the jobs are completed or cancelled. | ||
* | * {{#var:System}} will inform any Pallet Network systems that the jobs are completed or cancelled, and send the signature. | ||
Line 35: | Line 35: | ||
The summary of the solution requirements are: | The summary of the solution requirements are: | ||
# Standing Data (Vehicles, Users, Reason Codes, Job Groups, Sites) will be manually set up within {{#var:System}} - no automated drip-feed of this data will be entered into. | |||
# Sending of data to {{#var:System}} will be through the Partnerlink CSV format. | |||
# Receiving data from {{#var:System}} will be through the OBS XML format. | |||
# The mechanism of sending data will be through Flat File transfer via a shared folder or FTP. | |||
# The mechanism of receiving data will be through webservices (pushed or pulled), Flat File transfer via a shared folder or FTP. | |||
# The sending of data to {{#var:System}} will be controlled through the partner's TMS, at an appropriate trigger point (i.e. when the trips/loads/routes have been confirmed and/or resource-allocated. | |||
# Delivery and Collection jobs for a single load will be merged into a single load when sending data to {{#var:System}}. | |||
# The partner TMS must sort the data in the planned start time, if available, or sequence to be completed, as required by the customer (Partnerlink). | |||
# Amendments to the manifests should be automatically re-exported to {{#var:System}} using the same transfer format. | |||
# {{#var:System}} exporting of completed or cancelled jobs will be through a timed process, expected to be every 5 minutes. | |||
# A Partner code must be assigned and used for the jobs. | |||
Line 103: | Line 103: | ||
A | A list of all the fields in the interface for Load (Manifest) and Job follows. A full spreadsheet of all the import flows and fields containing all the limitations on length and defaulted values is provided separately. | ||
{| border="1" | {| border="1" | ||
|- bgcolor="silver" | |- bgcolor="silver" | ||
!# !!Field Name !!Type !!Max Length | !# !!Field Name !!Type !!Max Length !!width="50%"|Notes | ||
|- | |- | ||
|1 ||Requestor ||C ||3 | |1 ||Requestor ||C ||3 ||Owning Partner - the Partner that owns the JobShare job (if present), else the Delivery or Collection Partner, depending on Job Type | ||
|- | |- | ||
|2 ||Reference 1 ||C ||7 | |2 ||Reference 1 ||C ||7 || Partner Job Number | ||
|- | |- | ||
|3 ||Reference 2 ||C ||16 | |3 ||Reference 2 ||C ||16 || Customer Reference | ||
|- | |- | ||
|4 ||Reference 3 ||C ||16 | |4 ||Reference 3 ||C ||16 || Additional Reference | ||
|- | |- | ||
|5 ||PartnerJobID ||C ||14 | |5 ||PartnerJobID ||C ||14 || Partnerlink Job ID. This is used to form the pallet ID of the pallets to be delivered (this field plus 2-digit count from 01 to Total Pallets) | ||
|- | |- | ||
|6 ||Job Date ||C ||8 || | |6 ||Job Date ||C ||8 || | ||
|- | |- | ||
|7 ||Collection Name ||C ||30 | |7 ||Collection Name ||C ||30 ||Collection details - required for POD note (Consignor address) | ||
|- | |- | ||
|8 ||Collection Address 1 ||C ||30 | |8 ||Collection Address 1 ||C ||30 ||Collection details - required for POD note (Consignor address) | ||
|- | |- | ||
|9 ||Collection Address 2 ||C ||30 | |9 ||Collection Address 2 ||C ||30 ||Collection details - required for POD note (Consignor address) | ||
|- | |- | ||
|10 ||Collection Address 3 ||C ||30 | |10 ||Collection Address 3 ||C ||30 ||Collection details - required for POD note (Consignor address) | ||
|- | |- | ||
|11 ||Collection Address 4 ||C ||30 | |11 ||Collection Address 4 ||C ||30 ||Collection details - required for POD note (Consignor address) | ||
|- | |- | ||
|12 ||Collection Postcode ||C ||10 | |12 ||Collection Postcode ||C ||10 ||Collection details - required for POD note (Consignor address) | ||
|- | |- | ||
|13 ||Collection Contact ||C ||30 | |13 ||Collection Contact ||C ||30 ||This field is always to be sent blank, to force the users to enter a signatory on the Mobile Device application. | ||
|- | |- | ||
|14 ||Collection Phone Number ||C ||16 | |14 ||Collection Phone Number ||C ||16 ||Collection details - required for POD note (Consignor address) | ||
|- | |- | ||
|15 ||Collecting Partner ||C ||3 | |15 ||Collecting Partner ||C ||3 ||Partner code of the partner executing the job (if it is a collection job type) | ||
|- | |- | ||
|16 ||Collection Date ||C ||8 | |16 ||Collection Date ||C ||8 ||Planned Start Date | ||
|- | |- | ||
|17 ||Collection Time ||C ||5 | |17 ||Collection Time ||C ||5 ||Planned Start Time | ||
|- | |- | ||
|18 ||Delivery Name ||C ||30 | |18 ||Delivery Name ||C ||30 ||Customer or Job Address | ||
|- | |- | ||
|19 ||Delivery Address 1 ||C ||30 | |19 ||Delivery Address 1 ||C ||30 ||Customer or Job Address | ||
|- | |- | ||
|20 ||Delivery Address 2 ||C ||30 | |20 ||Delivery Address 2 ||C ||30 ||Customer or Job Address | ||
|- | |- | ||
|21 ||Delivery Address 3 ||C ||30 | |21 ||Delivery Address 3 ||C ||30 ||Customer or Job Address | ||
|- | |- | ||
|22 ||Delivery Address 4 ||C ||30 | |22 ||Delivery Address 4 ||C ||30 ||Customer or Job Address | ||
|- | |- | ||
|23 ||Delivery Postcode ||C ||10 | |23 ||Delivery Postcode ||C ||10 ||Customer or Job Address | ||
|- | |- | ||
|24 ||Delivery Contact ||C ||30 | |24 ||Delivery Contact ||C ||30 || This field is always to be sent blank, to force the users to enter a signatory on the Mobile Device application. | ||
|- | |- | ||
|25 ||Delivery Phone Number ||C ||16 || | |25 ||Delivery Phone Number ||C ||16 || | ||
|- | |- | ||
|26 ||Delivery Partner ||C ||3 | |26 ||Delivery Partner ||C ||3 ||Partner code of the partner executing the job (if it's a delivery job type) | ||
|- | |- | ||
|27 ||Delivery Date ||C ||8 | |27 ||Delivery Date ||C ||8 ||Planned Start Date | ||
|- | |- | ||
|28 ||Delivery Time ||C ||5 | |28 ||Delivery Time ||C ||5 ||Planned Start Time | ||
|- | |- | ||
|29 ||Number of Full Pallets ||N || | |29 ||Number of Full Pallets ||N || ||Added to form Total Pallets | ||
|- | |- | ||
|30 ||Number of Half Pallets ||N || | |30 ||Number of Half Pallets ||N || ||Added to form Total Pallets | ||
|- | |- | ||
|31 ||Number of Quarter Pallets ||N || | |31 ||Number of Quarter Pallets ||N || ||Added to form Total Pallets | ||
|- | |- | ||
|32 ||Number of OverSize Pallets ||N || | |32 ||Number of OverSize Pallets ||N || ||Added to form Total Pallets | ||
|- | |- | ||
|33 ||Weight in Kilos ||N || | |33 ||Weight in Kilos ||N || ||Divided by Total Pallets to create a Weight per pallet | ||
|- | |- | ||
|34 ||Manifest Notes 1 ||C ||48 | |34 ||Manifest Notes 1 ||C ||48 ||Job Instructions | ||
|- | |- | ||
|35 ||Manifest Notes 1 ||C ||48 | |35 ||Manifest Notes 1 ||C ||48 ||Job Instructions | ||
|- | |- | ||
|36 ||Manifest Notes 1 ||C ||48 | |36 ||Manifest Notes 1 ||C ||48 ||Office Instructions | ||
|- | |- | ||
|37 ||Manifest Notes 1 ||C ||48 | |37 ||Manifest Notes 1 ||C ||48 ||Office Instructions | ||
|- | |- | ||
|38 ||Service ||C ||2 | |38 ||Service ||C ||2 ||Service Level | ||
|- | |- | ||
|39 ||Surcharges ||C ||16 | |39 ||Surcharges ||C ||16 || N/A | ||
|- | |- | ||
|40 ||Pallet Spaces ||N || | |40 ||Pallet Spaces ||N || || N/A | ||
|- | |- | ||
|41 ||Number of Chep pallets ||N || | |41 ||Number of Chep pallets ||N || ||N/A | ||
|- | |- | ||
|42 ||Hazardous ||C ||1 | |42 ||Hazardous ||C ||1 ||N/A | ||
|- | |- | ||
|43 ||ADR Number ||N ||5.2 | |43 ||ADR Number ||N ||5.2 ||N/A | ||
|- | |- | ||
|44 ||Packing Group ||C ||10 | |44 ||Packing Group ||C ||10 ||N/A | ||
|- | |- | ||
|45 ||Category ||C ||10 | |45 ||Category ||C ||10 ||N/A | ||
|- | |- | ||
|46 ||Product name ||C ||10 | |46 ||Product name ||C ||10 ||N/A | ||
|- | |- | ||
|47 ||UN Number ||C ||10 | |47 ||UN Number ||C ||10 ||N/A | ||
|- | |- | ||
|48 ||24 Hour Phone Number ||C ||10 | |48 ||24 Hour Phone Number ||C ||10 ||N/A | ||
|- | |- | ||
|49 ||Number of Packs ||N || | |49 ||Number of Packs ||N || ||N/A | ||
|- | |- | ||
|50 ||Number of Litres ||N || | |50 ||Number of Litres ||N || ||N/A | ||
|- | |- | ||
|51 ||Weight in Kilos ||N || | |51 ||Weight in Kilos ||N || ||N/A | ||
|- | |- | ||
|52 ||Value 1 ||N || | |52 ||Value 1 ||N || ||N/A | ||
|- | |- | ||
|53 ||Value 2 ||N || | |53 ||Value 2 ||N || ||N/A | ||
|- | |- | ||
|54 ||Value 3 ||N || | |54 ||Value 3 ||N || ||N/A | ||
|- | |- | ||
|55 ||Spare Text 1 ||C ||6 | |55 ||Spare Text 1 ||C ||6 ||N/A | ||
|- | |- | ||
|56 ||Job Bar Code ||C ||16 | |56 ||Job Bar Code ||C ||16 ||N/A | ||
|- | |- | ||
|57 ||Manifest Number ||C ||20 | |57 ||Manifest Number ||C ||20 || The unique Load ID | ||
|- | |- | ||
|58 ||Account Code ||C ||12 || | |58 ||Account Code ||C ||12 || Used for display in the POD format | ||
|- | |- | ||
|59 ||Trailer Number ||C ||10 | |59 ||Trailer Number ||C ||10 ||Trailer ID | ||
|- | |- | ||
|60 ||Driver ID ||C ||10 | |60 ||Driver ID ||C ||10 ||Driver to whom the job has been assigned | ||
|- | |- | ||
|61 ||Vehicle ID ||C ||10 | |61 ||Vehicle ID ||C ||10 || Vehicle to which the job has been assigned, or blank | ||
|- | |- | ||
|62 ||Job Type ||C ||2 | |62 ||Job Type ||C ||2 ||Identifying Collection "C" or Delivery "D" | ||
|- | |- | ||
|bgcolor="red"|* ||PF Depot ||C ||10 | |bgcolor="red"|* ||PF Depot ||C ||10 ||Pallet Tracking System depot code, used when generating Pallet IDs for this pallet network. | ||
|- | |- | ||
|bgcolor="red"|* ||PF Tracking Number ||C ||30 | |bgcolor="red"|* ||PF Tracking Number ||C ||30 ||Pallet Tracking System tracking number, used when generating Pallet IDs for this pallet network. | ||
|- | |- | ||
|bgcolor="red"|* ||Tracking System ||C ||29 | |bgcolor="red"|* ||Tracking System ||C ||29 ||This identifies any external pallet tracking system in use for this job. Currently values of "PALLET", "PALLEX", "FORTRACK". If this is not set, and Pallet Tracking System Depot Code and Tracking number are set, defaults to "PALLET" (for the Palletforce network). | ||
|- | |- | ||
|bgcolor="red"|* ||Linked ID ||C ||40 | |bgcolor="red"|* ||Linked ID ||C ||40 ||If this is set, any jobs with the same linked ID on the same load will be consolidated into a single delivery or collection. {{Note}} Only link jobs of the same type and partner or pallet network. | ||
|- | |- | ||
|bgcolor="red"|* ||Load Information ||C ||500 | |bgcolor="red"|* ||Load Information ||C ||500 ||If this is set, shown on the ePOD Device Load Information pop-up. | ||
|} | |} | ||
Line 275: | Line 275: | ||
* <SEQ> is a unique counting sequence for each file created in a run. | * <SEQ> is a unique counting sequence for each file created in a run. | ||
No responses to the files shall be given - the receiving system ({{#var:System}} in this case) will maintain an audit trail to be examined by the user on event of failure. | No responses to the files shall be given - the receiving system ({{#var:System}} in this case) will maintain an audit trail to be examined by the user on event of failure. It is the originating partner's responsibility to monitor their export process for success or failure. | ||
Each manifest should be sent in a separate file, to minimise disruption if a single file fails. | Each manifest should be sent in a separate file, to minimise disruption if a single file fails. | ||
The entire content of the file will fail if there is | The entire content of the file will fail if there is any issue with the format of the file. A single job will fail if there is an issue with the content of that job - all other jobs will process if they are valid. | ||
== Importing into {{#var:System}} == | == Importing into {{#var:System}} == | ||
Line 298: | Line 299: | ||
Pallets will be created for the total number of pallets (totalled from the Full, Half, Quarter and Oversize pallets fields), based on the Partner Job ID and a sequence counting for the number of pallets. For example, a job of 3 pallets for Partner Job ID L0100004573083 for partner L01 will have pallets automatically generated as L0100004573083001, L0100004573083002 and L0100004573083003. | Pallets will be created for the total number of pallets (totalled from the Full, Half, Quarter and Oversize pallets fields), based on the Partner Job ID and a sequence counting for the number of pallets. For example, a job of 3 pallets for Partner Job ID L0100004573083 for partner L01 will have pallets automatically generated as L0100004573083001, L0100004573083002 and L0100004573083003. | ||
Pallets will be generated through different mechanisms, depending on the Pallet Network in use. For example, for Palletforce jobs, these will be created as "506" + PF Depot + ServiceLevel + PF Tracking No + 2-digit sequence. It is expected that any other pallet network/tracking system may employ different naming mechanisms, but these PF fields may be used for any extra data required to be used in the generation of pallet IDs for that system. | Pallets will be generated through different mechanisms, depending on the Pallet Network in use. For example, for Palletforce jobs, these will be created as "506" + PF Depot + ServiceLevel + PF Tracking No + 2-digit sequence. It is expected that any other pallet network/tracking system may employ different naming mechanisms, but these PF fields may be used for any extra data required to be used in the generation of pallet IDs for that system. {{Note}} At this time, only one standard generation mechanism (for Partnerlink) and one bespoke generation mechanism (for Palletforce) exists. If any others are required, these will be undertaken as a change request to the system and charged appropriately. | ||
Line 306: | Line 307: | ||
== {{#var:System}} Export Message Content == | == {{#var:System}} Export Message Content == | ||
A | A list of all the fields in the interface for Job follows. A full spreadsheet of all the export flows and fields containing all the limitations on length and defaulted values is provided separately. | ||
'''EPOD_JOB''' | '''EPOD_JOB''' | ||
{| border="1" | {| border="1" | ||
|- bgcolor="silver" | |- bgcolor="silver" | ||
!Name !!width=" | !Name !!width="50%"|Description !! Notes | ||
|- | |- | ||
|EPL_SITE_ID ||Unique Reference for the Site that the Job belongs to | |EPL_SITE_ID ||Unique Reference for the Site that the Job belongs to ||The assigned Partner Code | ||
|- | |- | ||
|EPL_JOB_ID ||Unique reference for the job. If not provided on Import, this will be generated by EPOD | |EPL_JOB_ID ||Unique reference for the job. If not provided on Import, this will be generated by EPOD || N/A | ||
|- | |- | ||
|EPL_LOAD_ID ||Unique Reference for the Load that the Job belongs to. If not provided, defaulted from the enclosing EPOD_LOAD | |EPL_LOAD_ID ||Unique Reference for the Load that the Job belongs to. If not provided, defaulted from the enclosing EPOD_LOAD || As Sent | ||
|- | |- | ||
|EPL_JOB_TYPE ||D=Delivery, C=Collection, S=Service | |EPL_JOB_TYPE ||D=Delivery, C=Collection, S=Service || As Sent | ||
|- | |- | ||
|EPL_JOB_GROUP ||EPL_JOB_GROUP: This is setup within the Admin system. Each job group has its own settings and will determine how the Job is processed dependant on these settings. | |EPL_JOB_GROUP ||EPL_JOB_GROUP: This is setup within the Admin system. Each job group has its own settings and will determine how the Job is processed dependant on these settings. || As Sent | ||
|- | |- | ||
|EPL_JOB_INSTRUCTION ||Instructions for the Driver | |EPL_JOB_INSTRUCTION ||Instructions for the Driver || As Sent | ||
|- | |- | ||
|EPL_JOB_SIGNATURE ||The signature taken from the customer when the job was completed. This is in the form of a Base64-encrypted Jpeg file || | |EPL_JOB_SIGNATURE ||The signature taken from the customer when the job was completed. This is in the form of a Base64-encrypted Jpeg file || | ||
|- | |- | ||
|EPL_REASON_CODE ||If a job has been cancelled, the Job-level reason code entered by the user is held here. || | |EPL_REASON_CODE ||If a job has been cancelled, the Job-level reason code entered by the user is held here. || | ||
|- | |- | ||
|EPL_LINKED_REASON ||If the job is a delivery, and a collection of the same load with the same EPL_JOB_CODE is cancelled, this delivery will be cancelled, and this field will be set to "Y" | |EPL_LINKED_REASON ||If the job is a delivery, and a collection of the same load with the same EPL_JOB_CODE is cancelled, this delivery will be cancelled, and this field will be set to "Y" || N/A | ||
|- | |- | ||
|EPL_STATUS ||EPL_STATUS: Status of the job. "C" for any items delivered/collected with any quantity, "X" if cancelled. || | |EPL_STATUS ||EPL_STATUS: Status of the job. "C" for any items delivered/collected with any quantity, "X" if cancelled. || | ||
|- | |- | ||
|EPL_CUSTOMER_CODE ||Customer Code from external system. If not provided, one will be generated from EPL_CUSTOMER_NAME | |EPL_CUSTOMER_CODE ||Customer Code from external system. If not provided, one will be generated from EPL_CUSTOMER_NAME || As Sent | ||
|- | |- | ||
|EPL_PHOTO_ID ||If cancelled, a photo may have been taken by the user. If so, this field is populated with a unique ID. | |EPL_PHOTO_ID ||If cancelled, a photo may have been taken by the user. If so, this field is populated with a unique ID. || N/A | ||
|- | |- | ||
|EPL_PHOTO ||The photo taken for the exception. This is in the form of a Base64-encrypted Jpeg file || | |EPL_PHOTO ||The photo taken for the exception. This is in the form of a Base64-encrypted Jpeg file || | ||
|- | |- | ||
|EPL_ENG_SIGNATURE ||The signature taken from the driver/engineer when the job was completed, if required. This is in the form of a Base64-encrypted Jpeg file || | |EPL_ENG_SIGNATURE ||The signature taken from the driver/engineer when the job was completed, if required. This is in the form of a Base64-encrypted Jpeg file || | ||
|- | |- | ||
|EPL_SEQUENCE ||The sequence of the job. This could be the sequence sent on Import, a pre-defined sequence (if one was not provided) or a user-changed value (if enabled) | |EPL_SEQUENCE ||The sequence of the job. This could be the sequence sent on Import, a pre-defined sequence (if one was not provided) or a user-changed value (if enabled) || As Sent | ||
|- | |- | ||
|EPL_START_PLANNED_DATE ||Collection/Delivery Window | |EPL_START_PLANNED_DATE ||Collection/Delivery Window || As Sent | ||
|- | |- | ||
|EPL_START_PLANNED_TIME ||Collection/Delivery Window | |EPL_START_PLANNED_TIME ||Collection/Delivery Window || As Sent | ||
|- | |- | ||
|EPL_END_PLANNED_DATE ||Collection/Delivery Window | |EPL_END_PLANNED_DATE ||Collection/Delivery Window || As Sent | ||
|- | |- | ||
|EPL_END_PLANNED_TIME ||Collection/Delivery Window | |EPL_END_PLANNED_TIME ||Collection/Delivery Window || As Sent | ||
|- | |- | ||
|EPL_START_ACTUAL_DATE ||The date the user actually chose to start the job. Format: YYYYMMDD || | |EPL_START_ACTUAL_DATE ||The date the user actually chose to start the job. Format: YYYYMMDD || | ||
|- | |- | ||
|EPL_START_ACTUAL_TIME ||The time the user actually chose to start the job. Format HHMMSSNN || | |EPL_START_ACTUAL_TIME ||The time the user actually chose to start the job. Format HHMMSSNN || | ||
|- | |- | ||
|EPL_ARRIVAL_DATE ||The date the user indicated they arrived at the destination. Format: YYYYMMDD || | |EPL_ARRIVAL_DATE ||The date the user indicated they arrived at the destination. Format: YYYYMMDD || | ||
|- | |- | ||
|EPL_ARRIVAL_TIME ||The time the user indicated they arrived at the destination. Format HHMMSSNN || | |EPL_ARRIVAL_TIME ||The time the user indicated they arrived at the destination. Format HHMMSSNN || | ||
|- | |- | ||
|EPL_END_ACTUAL_DATE ||The date the user completed or cancelled the job. Format: YYYYMMDD || | |EPL_END_ACTUAL_DATE ||The date the user completed or cancelled the job. Format: YYYYMMDD || | ||
|- | |- | ||
|EPL_END_ACTUAL_TIME ||The time the user completed or cancelled the job. Format HHMMSSNN || | |EPL_END_ACTUAL_TIME ||The time the user completed or cancelled the job. Format HHMMSSNN || | ||
|- | |- | ||
|EPL_DISTANCE_PLANNED || | |EPL_DISTANCE_PLANNED || || N/A | ||
|- | |- | ||
|EPL_DISTANCE_ACTUAL || | |EPL_DISTANCE_ACTUAL || || N/A | ||
|- | |- | ||
|EPL_DRIVING_TIME || | |EPL_DRIVING_TIME || || N/A | ||
|- | |- | ||
|EPL_CUSTOMER_NAME ||The Name of the customer | |EPL_CUSTOMER_NAME ||The Name of the customer || As Sent | ||
|- | |- | ||
|EPL_JOB_ADDRESS ||A flag indicating whether this is a default Customer Address or a specific address for this job alone. | |EPL_JOB_ADDRESS ||A flag indicating whether this is a default Customer Address or a specific address for this job alone. || As Sent | ||
|- | |- | ||
|EPL_ADDRESS_1 || | |EPL_ADDRESS_1 || || As Sent | ||
|- | |- | ||
|EPL_ADDRESS_2 || | |EPL_ADDRESS_2 || || As Sent | ||
|- | |- | ||
|EPL_ADDRESS_3 || | |EPL_ADDRESS_3 || || As Sent | ||
|- | |- | ||
|EPL_ADDRESS_4 || | |EPL_ADDRESS_4 || || As Sent | ||
|- | |- | ||
|EPL_ADDRESS_5 || | |EPL_ADDRESS_5 || || As Sent | ||
|- | |- | ||
|EPL_POSTCODE || | |EPL_POSTCODE || || As Sent | ||
|- | |- | ||
|EPL_CONTACT || | |EPL_CONTACT || || As Sent | ||
|- | |- | ||
|EPL_TELEPHONE || | |EPL_TELEPHONE || || As Sent | ||
|- | |- | ||
|EPL_EMAIL || | |EPL_EMAIL || || As Sent | ||
|- | |- | ||
||EPL_INVOICED ||A flag indicating the driver ticked an Invoiced box when completing the job. || | ||EPL_INVOICED ||A flag indicating the driver ticked an Invoiced box when completing the job. || | ||
|- | |- | ||
|EPL_CUST_SIGNATORY ||The name of the customer signatory on the job. || | |EPL_CUST_SIGNATORY ||The name of the customer signatory on the job. || | ||
|- | |- | ||
|EPL_JOB_CODE ||External reference for the Job. This element can be used to link a collection and delivery together under the same reference. So, if an order is being collected at A and delivered at B, there are 2 jobs, each with a unique Job ID, but with the same Job Code. Optionally, EPOD will keep the Delivery leg of a linked job updated with the information captured from the collection. | |EPL_JOB_CODE ||External reference for the Job. This element can be used to link a collection and delivery together under the same reference. So, if an order is being collected at A and delivered at B, there are 2 jobs, each with a unique Job ID, but with the same Job Code. Optionally, EPOD will keep the Delivery leg of a linked job updated with the information captured from the collection. || As Sent | ||
|- | |- | ||
|EPL_CUST_REF ||Customer's Order Reference | |EPL_CUST_REF ||Customer's Order Reference || As Sent | ||
|- | |- | ||
|EPL_OFFICE_INSTRUCTION ||Instructions for Admin staff | |EPL_OFFICE_INSTRUCTION ||Instructions for Admin staff || As Sent | ||
|- | |- | ||
|EPL_SIGNED_UNCHECKED ||An indication whether the customer signed for the goods without checking them first. Note that this field can be used for any check-box entry, as this is configurable. || | |EPL_SIGNED_UNCHECKED ||An indication whether the customer signed for the goods without checking them first. Note that this field can be used for any check-box entry, as this is configurable. || | ||
|- | |- | ||
|EPL_SO_NUMBER ||Sales Order Reference. | |EPL_SO_NUMBER ||Sales Order Reference. || As Sent | ||
|- | |- | ||
|EPL_TNCS ||An XML fragment, displaying the Terms and Conditions agreed to by the customer when signing for the goods. This can also include up to 3 configurable check-boxes that the user may check. || | |EPL_TNCS ||An XML fragment, displaying the Terms and Conditions agreed to by the customer when signing for the goods. This can also include up to 3 configurable check-boxes that the user may check. || | ||
|- | |- | ||
|EPL_ORDER_DATE ||Date Order created - defaulted to the date the order was received if not provided | |EPL_ORDER_DATE ||Date Order created - defaulted to the date the order was received if not provided || As Sent | ||
|- | |- | ||
|EPL_ORDER_TIME ||Time Order Created | |EPL_ORDER_TIME ||Time Order Created || As Sent | ||
|- | |- | ||
|EPL_SALES_CONTACT ||The operative who took the order. Can be used as a display field for documentation | |EPL_SALES_CONTACT ||The operative who took the order. Can be used as a display field for documentation || As Sent | ||
|- | |- | ||
|EPL_USER_NOTES ||Optional Notes entered by the driver while completing the job. || | |EPL_USER_NOTES ||Optional Notes entered by the driver while completing the job. || | ||
|- | |- | ||
|EPL_OWNER_NAME ||Can be used as a display field for documentation, or indicating another Site ID that owns the job that is being executed by this site. | |EPL_OWNER_NAME ||Can be used as a display field for documentation, or indicating another Site ID that owns the job that is being executed by this site. || As Sent | ||
|- | |- | ||
|EPL_SERVICE_LEVEL ||Display field, containing Service Level text | |EPL_SERVICE_LEVEL ||Display field, containing Service Level text || As Sent | ||
|- | |- | ||
|EPL_TRAILER_ID ||To be used if the vehicle being used to fulfil the job is a Tractor unit, and a trailer ID has been entered by the user. || | |EPL_TRAILER_ID ||To be used if the vehicle being used to fulfil the job is a Tractor unit, and a trailer ID has been entered by the user. || | ||
|- | |- | ||
|EPL_PF_DEPOT ||External Pallet System Depot Code | |EPL_PF_DEPOT ||External Pallet System Depot Code || As Sent | ||
|- | |- | ||
|EPL_PF_TRACKING_NO ||External Pallet System Tracking code, used to generate External Pallet System Pallet IDs | |EPL_PF_TRACKING_NO ||External Pallet System Tracking code, used to generate External Pallet System Pallet IDs || As Sent | ||
|- | |- | ||
|EPL_EXT_REF ||An external reference for the host system if required. For Partnerlink, this will be the PartnerJobID. | |EPL_EXT_REF ||An external reference for the host system if required. For Partnerlink, this will be the PartnerJobID. || As Sent | ||
|- | |- | ||
|EPL_LAST_CHANGED_DATE || || | |EPL_LAST_CHANGED_DATE || || | ||
|- | |- | ||
|EPL_LAST_CHANGED_TIME || || | |EPL_LAST_CHANGED_TIME || || | ||
|- | |- | ||
|EPL_JOB_STATUS ||A Job Status entered by the driver, usually to indicate whether a job should be re-scheduled. Optional. || | |EPL_JOB_STATUS ||A Job Status entered by the driver, usually to indicate whether a job should be re-scheduled. Optional. || | ||
|- | |- | ||
|EPL_COL_DATE ||Collection Date | |EPL_COL_DATE ||Collection Date || As Sent | ||
|- | |- | ||
|EPL_UDF_JOBDETS ||Contains user-defined fields entered when processing Collections and Deliveries on the Job Details tab, in UDF formatted XML | |EPL_UDF_JOBDETS ||Contains user-defined fields entered when processing Collections and Deliveries on the Job Details tab, in UDF formatted XML || N/A | ||
|- | |- | ||
|EPL_ACCOUNT ||Account Name | |EPL_ACCOUNT ||Account Name || N/A | ||
|- | |- | ||
|EPL_LINKED_ID ||An identifier that informs the system that this job has been linked (consolidated) with other jobs manually by the driver. The format is irrelevant - if multiple jobs on the same load have the same linked ID, they were consolidated. | |EPL_LINKED_ID ||An identifier that informs the system that this job has been linked (consolidated) with other jobs manually by the driver. The format is irrelevant - if multiple jobs on the same load have the same linked ID, they were consolidated. || As Sent | ||
|- | |- | ||
|EPL_TIMEZONE ||TimeZone | |EPL_TIMEZONE ||TimeZone || N/A | ||
|- | |- | ||
|EPL_LOADING_TYPE ||Controls whether this job is seen to be a Loading task at a depot (Job Type = "C") or unloading at a depot (Job Type = "D"). Values can be "Y" or "N" or "" - only "Y" indicates whether the job is a loading/unloading task. | |EPL_LOADING_TYPE ||Controls whether this job is seen to be a Loading task at a depot (Job Type = "C") or unloading at a depot (Job Type = "D"). Values can be "Y" or "N" or "" - only "Y" indicates whether the job is a loading/unloading task. || As Sent | ||
|- | |- | ||
|EPL_GENERATED ||Indicates whether the job is generated within C-EPOD. | |EPL_GENERATED ||Indicates whether the job is generated within C-EPOD. || N/A | ||
|- | |- | ||
|EPL_SWAP_VEHICLE ||Whether the vehicle was swapped | |EPL_SWAP_VEHICLE ||Whether the vehicle was swapped || N/A | ||
|- | |- | ||
|EPOD_JOB_ADDRESS ||Any Job address against the job, if different to the customer address. Consisting of the following tags if present: | |EPOD_JOB_ADDRESS ||Any Job address against the job, if different to the customer address. Consisting of the following tags if present: || As Sent | ||
|- | |- | ||
|EPL_ADDRESS_TYPE ||"D" or "C" | |EPL_ADDRESS_TYPE ||"D" or "C" || As Sent | ||
|- | |- | ||
|EPL_ADDRESS_1 || | |EPL_ADDRESS_1 || || As Sent | ||
|- | |- | ||
|EPL_ADDRESS_2 || | |EPL_ADDRESS_2 || || As Sent | ||
|- | |- | ||
|EPL_ADDRESS_3 || | |EPL_ADDRESS_3 || || As Sent | ||
|- | |- | ||
|EPL_ADDRESS_4 || | |EPL_ADDRESS_4 || || As Sent | ||
|- | |- | ||
|EPL_ADDRESS_5 || | |EPL_ADDRESS_5 || || As Sent | ||
|- | |- | ||
|EPL_POSTCODE || | |EPL_POSTCODE || || As Sent | ||
|- | |- | ||
|EPL_CONTACT || | |EPL_CONTACT || || As Sent | ||
|- | |- | ||
|EPL_TELEPHONE || | |EPL_TELEPHONE || || As Sent | ||
|- | |- | ||
|EPL_EMAIL || | |EPL_EMAIL || || As Sent | ||
|- | |- | ||
|EPOD_CONTAINERS ||Contains a series of EPOD_CONTAINER objects, detailing all the deliverable items on this load. If there are loose products, there will also be a container with ID '000000000000000' holding these products. || | |EPOD_CONTAINERS ||Contains a series of EPOD_CONTAINER objects, detailing all the deliverable items on this load. If there are loose products, there will also be a container with ID '000000000000000' holding these products. || | ||
|- | |- | ||
|EPOD_SERVICES ||If the job is a Service, this object contains a series of EPOD_SERVICE objects, each holding all the service-related information for each service item. In that case, no containers or products will be specified against the job. | |EPOD_SERVICES ||If the job is a Service, this object contains a series of EPOD_SERVICE objects, each holding all the service-related information for each service item. In that case, no containers or products will be specified against the job. || N/A | ||
|} | |} | ||
Line 481: | Line 482: | ||
|+ align="bottom"|''Sample Code Setup'' | |+ align="bottom"|''Sample Code Setup'' | ||
|- bgcolor="silver" | |- bgcolor="silver" | ||
!Name !!width=" | !Name !!width="50%"|Description !! Notes | ||
|- | |- | ||
|EPL_SITE_ID ||Unique Reference for the Site that the Job belongs to | |EPL_SITE_ID ||Unique Reference for the Site that the Job belongs to || As Containing Job | ||
|- | |- | ||
|EPL_JOB_ID ||Unique reference for the job. If not provided on Import, this will be generated by EPOD | |EPL_JOB_ID ||Unique reference for the job. If not provided on Import, this will be generated by EPOD || As Containing Job | ||
|- | |- | ||
|EPL_CONTAINER_ID ||EPL_CONTAINER_ID: The unique identifier for a container. | |EPL_CONTAINER_ID ||EPL_CONTAINER_ID: The unique identifier for a container. || The Partnerlink Pallet ID, as generated from the import file (dependent on pallet network). | ||
|- | |- | ||
|EPL_STATUS ||EPL_STATUS: Status of the current Container. C-Completed, X-Cancelled. || | |EPL_STATUS ||EPL_STATUS: Status of the current Container. C-Completed, X-Cancelled. || | ||
|- | |- | ||
|EPL_SEQUENCE ||A sequence for the containers to be shown on the user's device. | |EPL_SEQUENCE ||A sequence for the containers to be shown on the user's device. || As Sent | ||
|- | |- | ||
|EPL_CONTAINER_PACKAGE_CODE || | |EPL_CONTAINER_PACKAGE_CODE || || As Sent | ||
|- | |- | ||
|EPL_CONTAINER_PACKAGE_DESC || | |EPL_CONTAINER_PACKAGE_DESC || || As Sent | ||
|- | |- | ||
|EPL_REASON_CODE ||If a job has been cancelled, the reason code entered by the user is held here. || | |EPL_REASON_CODE ||If a job has been cancelled, the reason code entered by the user is held here. || | ||
|- | |- | ||
|EPL_LINKED_REASON ||If the job is a delivery, and a collection of this container on the same load with the same EPL_JOB_CODE is cancelled, this container will be cancelled, and this field will be set to "Y" | |EPL_LINKED_REASON ||If the job is a delivery, and a collection of this container on the same load with the same EPL_JOB_CODE is cancelled, this container will be cancelled, and this field will be set to "Y" || N/A | ||
|- | |- | ||
|EPL_PHOTO_ID ||If cancelled, or received with a clause, a photo may have been taken by the user. If so, this field is populated with a unique ID. | |EPL_PHOTO_ID ||If cancelled, or received with a clause, a photo may have been taken by the user. If so, this field is populated with a unique ID. || N/A | ||
|- | |- | ||
|EPL_PHOTO ||The photo taken for the exception. This is in the form of a Base64-encrypted Jpeg file || | |EPL_PHOTO ||The photo taken for the exception. This is in the form of a Base64-encrypted Jpeg file || | ||
|- | |- | ||
|EPL_GROSS_WEIGHT ||Gross Weight | |EPL_GROSS_WEIGHT ||Gross Weight || As Sent | ||
|- | |- | ||
|EPL_DESCRIPTION_LONG || | |EPL_DESCRIPTION_LONG || || As Sent | ||
|- | |- | ||
|EPL_CODE_1 ||Multi-purpose field | |EPL_CODE_1 ||Multi-purpose field || As Sent | ||
|- | |- | ||
|EPL_CODE_2 ||Multi-purpose field | |EPL_CODE_2 ||Multi-purpose field || As Sent | ||
|- | |- | ||
|EPL_CODE_3 ||Multi-purpose field | |EPL_CODE_3 ||Multi-purpose field || As Sent | ||
|- | |- | ||
|EPL_LAST_CHANGED_DATE || | |EPL_LAST_CHANGED_DATE || || N/A | ||
|- | |- | ||
|EPL_LAST_CHANGED_TIME || | |EPL_LAST_CHANGED_TIME || || N/A | ||
|- | |- | ||
|EPL_CUST_COMMENTS ||Optional entry by the user, indicating whether the customer has identified an issue with the received item (a claused receipt). If present, the customer may have requested an image, which would be contained in EPL_PHOTO. || | |EPL_CUST_COMMENTS ||Optional entry by the user, indicating whether the customer has identified an issue with the received item (a claused receipt). If present, the customer may have requested an image, which would be contained in EPL_PHOTO. || | ||
|- | |- | ||
|EPL_VALID_DATE ||The date up until the contents of the package are valid - controls warnings at delivery. | |EPL_VALID_DATE ||The date up until the contents of the package are valid - controls warnings at delivery. || N/A | ||
|- | |- | ||
|EPL_VALID_TIME ||The time up until the contents of the package are valid - controls warnings at delivery. | |EPL_VALID_TIME ||The time up until the contents of the package are valid - controls warnings at delivery. || N/A | ||
|- | |- | ||
|EPL_TYPE ||Shows whether this container was Ad Hoc Scanned ("A") or was preplanned (blank) | |EPL_TYPE ||Shows whether this container was Ad Hoc Scanned ("A") or was preplanned (blank) || N/A | ||
|- | |- | ||
|EPOD_PRODUCTS ||Contains a series of EPOD_PRODUCTS objects, detailing the products within the container, or loose products | |EPOD_PRODUCTS ||Contains a series of EPOD_PRODUCTS objects, detailing the products within the container, or loose products || N/A | ||
|} | |} | ||
Line 642: | Line 643: | ||
No responses to the files shall be given - the receiving system (the partner TMS system in this case) will maintain an audit trail to be examined by the user on event of failure. | No responses to the files shall be given - the receiving system (the partner TMS system in this case) will maintain an audit trail to be examined by the user on event of failure. | ||
{{#var:System}} export mechanism includes facility to automatically resend failed transmissions. | |||
Each job will be sent in a separate file, to minimise disruption if a single file fails. | Each job will be sent in a separate file, to minimise disruption if a single file fails. | ||
Line 654: | Line 657: | ||
|RefV1=1.1 | |RefV1=1.1 | ||
|RefDate1=20/05/2015 | |RefDate1=20/05/2015 | ||
|Ref2=EPOD Export Mapping v3. | |Ref2=EPOD Export Mapping v3.11.xlsx | ||
|RefV2=3. | |RefV2=3.11 | ||
|RefDate2= | |RefDate2=20/05/2015 | ||
|Ref3= | |Ref3=FS 291096 Interface with CALIDUS ePOD v1.0.pdf | ||
|RefV3= | |RefV3=1.0 | ||
|RefDate3=5/02/2015 | |RefDate3=5/02/2015 | ||
|REQ=0 | |REQ=0 | ||
|EST=0 | |EST=0 | ||
Line 673: | Line 673: | ||
|Year={{#var:Year}} | |Year={{#var:Year}} | ||
|FSEST=Y | |FSEST=Y | ||
|Rev1=Matt Turner | |Rev1=Matt Turner | ||
|Rev1Title=OBS Product Manager | |Rev1Title=OBS Account Manager | ||
|Rev2=Murray Middleton | |||
|Rev2Title=OBS Product Development Manager | |||
}}</div> | }}</div> | ||
[[Category:{{#var:Client}} FS]] | [[Category:{{#var:Client}} FS]] |