<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?action=history&amp;feed=atom&amp;title=FS_311049_Palletforce_Pallet_Generation</id>
	<title>FS 311049 Palletforce Pallet Generation - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?action=history&amp;feed=atom&amp;title=FS_311049_Palletforce_Pallet_Generation"/>
	<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=FS_311049_Palletforce_Pallet_Generation&amp;action=history"/>
	<updated>2026-07-02T07:43:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=FS_311049_Palletforce_Pallet_Generation&amp;diff=1179&amp;oldid=prev</id>
		<title>Anw: v0.1 - Initial Creation</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=FS_311049_Palletforce_Pallet_Generation&amp;diff=1179&amp;oldid=prev"/>
		<updated>2013-08-30T14:48:28Z</updated>

		<summary type="html">&lt;p&gt;v0.1 - Initial Creation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{{#vardefine:Client|PART}}&lt;br /&gt;
{{#vardefine:ClientName|Partnerlink}}&lt;br /&gt;
{{#vardefine:System|''CALIDUS'' ePOD}}&lt;br /&gt;
{{#vardefine:Doc_Title|Palletforce Pallet Generation}}&lt;br /&gt;
{{#vardefine:Version|0.1}}&lt;br /&gt;
{{#vardefine:Date|30th August 2013}}&lt;br /&gt;
{{#vardefine:Reference|311049}}&lt;br /&gt;
{{#vardefine:Year|2013}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Doc_Title&lt;br /&gt;
|Client={{#var:ClientName}}&lt;br /&gt;
|System={{#var:System}}&lt;br /&gt;
|Title={{#var:Doc_Title}}&lt;br /&gt;
|Reference=FS {{#var:Reference}}&lt;br /&gt;
|Version={{#var:Version}}&lt;br /&gt;
|Date={{#var:Date}}&lt;br /&gt;
|Year={{#var:Year}}&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TOC --&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
= Functional Overview  =&lt;br /&gt;
&lt;br /&gt;
== Client Requirement  ==&lt;br /&gt;
Andrew Allison having a problem with Barcode data not validating against the Container_ID code.&lt;br /&gt;
Kyle Smith @ Palletforce identifies how he expects it to be set up and the barcode generated.&lt;br /&gt;
As follows:&lt;br /&gt;
&lt;br /&gt;
Format AAABBBCDDDEEEEEEEEEEFF where:&lt;br /&gt;
*         AAA is always 506 - 506&lt;br /&gt;
*         BBB is the three digit delivery depot number padded with zeros&lt;br /&gt;
*         C is a single character to reflect the service&lt;br /&gt;
*         DDD is always the requesting depot; please contact Palletforce if you are unsure of your requesting depot number.&lt;br /&gt;
*         EEEEEEEEEE is the last ten digits of the Tracking Number from field 4&lt;br /&gt;
*         FF is a two digit number identifying an individual pallet in a consignment, 01 for the first pallet, 02 for the second pallet and so on.&lt;br /&gt;
&lt;br /&gt;
== Solution Overview  ==&lt;br /&gt;
The Partnerlink Import functionality will change to generate the Pallet ID (Container ID) in {{#var:System}} from the data passed in from the various TMS providers.&lt;br /&gt;
&lt;br /&gt;
The resulting Container ID length will be 22 characters, which will be too big for the field within the application, so this will be modified in all parts of the system to allow a larger Container ID&lt;br /&gt;
&lt;br /&gt;
== Scope  ==&lt;br /&gt;
* These changes will be made in the latest version of the {{#var:System}} product only.&lt;br /&gt;
* The changes will not affect ''CALIDUS'' Portal - no changes are required here.&lt;br /&gt;
* This change requires that the incoming data from the various TMS providers in the Palletforce Tracking ID and Depot Code is correct. For Palletforce Depot Code specifically, for Collection jobs this should be Collecting Depot, for Delivery jobs this should be Delivering Depot.&lt;br /&gt;
* All partners that operate Palletforce jobs will be affected by this change, and so this change must be agreed by all partners before work can proceed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Set-up  =&lt;br /&gt;
&lt;br /&gt;
== Pre-requisites  ==&lt;br /&gt;
&lt;br /&gt;
== Menu Structure  ==&lt;br /&gt;
&lt;br /&gt;
== Data  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Functional Description  =&lt;br /&gt;
== Database and DAL  ==&lt;br /&gt;
The database table EPOD_CONTAINER should be modified as follows:&lt;br /&gt;
* Change EPL_CONTAINER_ID to nvarchar(30).&lt;br /&gt;
&lt;br /&gt;
The database should have procedures that use an EPL_CONTAINER parameter changed to reflect the new length. This includes but may not be limited to:&lt;br /&gt;
* EPOD_CONTAINER_CANCEL&lt;br /&gt;
* EPOD_CONTAINER_DELETE&lt;br /&gt;
* EPOD_CONTAINER_GET_MAXID&lt;br /&gt;
* EPOD_CONTAINER_INSERT&lt;br /&gt;
* EPOD_CONTAINER_SELECT&lt;br /&gt;
* EPOD_CONTAINER_UPDATE&lt;br /&gt;
* EPOD_PRODUCT_CANCEL&lt;br /&gt;
* EPOD_PRODUCT_DELETE&lt;br /&gt;
* EPOD_PRODUCT_GET_MAXSEQ&lt;br /&gt;
* EPOD_PRODUCT_INSERT&lt;br /&gt;
* EPOD_PRODUCT_SELECT&lt;br /&gt;
* EPOD_PRODUCT_UPDATE&lt;br /&gt;
&lt;br /&gt;
{{Note}} The EPOD_CONTAINER_GET_MAXID should continue to generate container IDs at the length that it currently does, but the field parameter should change to 30.&lt;br /&gt;
&lt;br /&gt;
The EPOD_CONTAINER DAL object should have each parameter function (identified as functions that begin &amp;quot;GetParameters&amp;quot;) checked for the new length of the EPL_CONTAINER_ID parameter. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The database table EPOD_PRODUCT should be modified as follows:&lt;br /&gt;
* Change EPL_CONTAINER_ID to nvarchar(30).&lt;br /&gt;
&lt;br /&gt;
The EPOD_PRODUCT DAL object should have each parameter function (identified as functions that begin &amp;quot;GetParameters&amp;quot;) checked for the new length of the EPL_CONTAINER_ID parameter. &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
The length of the EPL_CONTAINER_ID field needs to be modified throughout all the .NET projects, to ensure that the length is changed to 30. &lt;br /&gt;
* Length parameters must removed or modified, for example:&lt;br /&gt;
** EPOD_UTILS.cs(41):        public static int EPL_CONTAINER_ID = 20;&lt;br /&gt;
** Utilites.cs(625):        public static int EPL_CONTAINER_ID = 15;&lt;br /&gt;
&lt;br /&gt;
All XSDs used in export and import should be modified to identify the restriction to 30 characters on the EPL_CONTAINER_ID field. These include but are not limited to:&lt;br /&gt;
* EPOD_EXPORT_JOB.XSD&lt;br /&gt;
* EPOD_EXPORT_JOB_RESPONSE.XSD&lt;br /&gt;
* EPOD_EXPORT_LOAD.XSD&lt;br /&gt;
* EPOD_EXPORT_LOAD_RESPONSE.XSD&lt;br /&gt;
* XMLUpload.XSD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PDA Web service (calidus_epod.asmx) must be checked that responses to the following requests give the full container ID (up to 30 characters):&lt;br /&gt;
* JOB_REQUEST&lt;br /&gt;
* AUTO_UPDATE_REQUEST&lt;br /&gt;
* JOB_LOCK_REQUEST&lt;br /&gt;
Additionally, the processing of a JOB_UPDATE message must be checked that it will write the full 30-character Container ID.&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
The ''Containers and Products'' screen (product_containers.aspx) will be modified to ensure that entry of new containers or editing existing containers allow for entry of up to 30 characters.&lt;br /&gt;
&lt;br /&gt;
== Import ==&lt;br /&gt;
The Partnerlink Import functionality will change to generate the Pallet ID (Container ID) in {{#var:System}} from the data passed in from the various TMS providers.&lt;br /&gt;
&lt;br /&gt;
The pallet ID generation routine in place for non-Palletforce jobs (i.e. EPL_JOB_GROUP = &amp;quot;PALLET&amp;quot;) will not change.&lt;br /&gt;
&lt;br /&gt;
The pallet ID generation routine in place for Palletforce jobs will be changed as follows:&lt;br /&gt;
Format AAABBBCDDDEEEEEEEEEEFF where:&lt;br /&gt;
*         AAA - &amp;quot;506&amp;quot;&lt;br /&gt;
*         BBB - EPL_PF_DEPOT&lt;br /&gt;
*         C - EPL_SERVICE_LEVEL - never more than one character&lt;br /&gt;
*         DDDEEEEEEEEEE - EPL_PF_TRACKING_NO&lt;br /&gt;
*         FF - as now, a two digit number incrementing per pallet.&lt;br /&gt;
&lt;br /&gt;
== Android Client ==&lt;br /&gt;
The database tables EPOD_CONTAINER and EPOD_PRODUCT will be modified when created in ''Database.js'' as follows:&lt;br /&gt;
* EPL_CONTAINER_ID nchar(30)&lt;br /&gt;
{{Note}} As this change requires the database to be modified, this must be reflected as the latest database version that changed to database, to force the re-creation when this version of the application is installed by the users. As such, change the lngLastVersionDB variable to reflect the latest version.&lt;br /&gt;
&lt;br /&gt;
The restriction when scanning or keying container IDs (to only check 15 characters) should be removed, as this will no longer be required.&lt;br /&gt;
&lt;br /&gt;
{{Note}} Scanning or entering containers, and the sending back of container IDs should be checked in the programs, to ensure that they have no restriction against them, specifically in files:&lt;br /&gt;
* ColDel.js&lt;br /&gt;
* Barcode.js&lt;br /&gt;
* WebServices.js&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
{{Doc_Appendix&lt;br /&gt;
|Appendix=A&lt;br /&gt;
|Estimate=Y&lt;br /&gt;
|Glossary=EPOD&lt;br /&gt;
|Ref1=UG 291094 EPOD Admin User Guide&lt;br /&gt;
|RefV1=2.0&lt;br /&gt;
|RefDate1=4/4/2012&lt;br /&gt;
|Ref2=UG 291097 EPOD Client User Guide&lt;br /&gt;
|RefV2=3.0&lt;br /&gt;
|RefDate2=23/4/2013&lt;br /&gt;
|REQ=0&lt;br /&gt;
|EST=0&lt;br /&gt;
|FS=0.5&lt;br /&gt;
|TS=0&lt;br /&gt;
|DEV=2.0&lt;br /&gt;
|ST=0.5&lt;br /&gt;
|IMP=0&lt;br /&gt;
|Client={{#var:Client}}&lt;br /&gt;
|Year={{#var:Year}}&lt;br /&gt;
|FSEST=N&lt;br /&gt;
|Rev1=Phil Harding&lt;br /&gt;
|Rev1Title=OBS Project Manager&lt;br /&gt;
|Rev2=Andrew Allison&lt;br /&gt;
|Rev2Title=Client Representative&lt;br /&gt;
|FOC=Y&lt;br /&gt;
}}&amp;lt;/div&amp;gt; &lt;br /&gt;
[[Category:{{#var:Client}} FS]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
</feed>