<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/WCS/index.php?action=history&amp;feed=atom&amp;title=WCS_Labels_Changes</id>
	<title>WCS Labels Changes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/WCS/index.php?action=history&amp;feed=atom&amp;title=WCS_Labels_Changes"/>
	<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/WCS/index.php?title=WCS_Labels_Changes&amp;action=history"/>
	<updated>2026-05-08T19:45:45Z</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/WCS/index.php?title=WCS_Labels_Changes&amp;diff=645&amp;oldid=prev</id>
		<title>Anw: Initial Creation</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/WCS/index.php?title=WCS_Labels_Changes&amp;diff=645&amp;oldid=prev"/>
		<updated>2025-12-16T11:20:42Z</updated>

		<summary type="html">&lt;p&gt;Initial Creation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The page is intended to provide a guideline on the construction and layout of the WCS Label formats.&lt;br /&gt;
&lt;br /&gt;
= Latest versions =&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;template&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;parameters version=”2”&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Carton  : &amp;lt;item name=&amp;quot;Carton&amp;quot; format=&amp;quot;trim&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Packing Date: &amp;lt;item name=&amp;quot;SysDate&amp;quot; type=”date” format=&amp;quot;DD/MMM/YYYY&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Order   : &amp;lt;item name=&amp;quot;OrderNo&amp;quot; len=&amp;quot;15&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Customer: &amp;lt;item name=&amp;quot;Customer&amp;quot; format=&amp;quot;trim,ucase&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;AddrLine1&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;AddrLine2&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;Town&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;County&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;PostCode&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;Country&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;---------------------------------&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Contents:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Stock            Batch       Qty&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;group name=&amp;quot;details&amp;quot; repeat=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;Stock&amp;quot; len=&amp;quot;15&amp;quot; /&amp;gt; &amp;lt;item name=&amp;quot;Batch&amp;quot; len=&amp;quot;8&amp;quot; /&amp;gt; &amp;lt;item name=&amp;quot;Qty&amp;quot; type=”numeric” format=&amp;quot;####0&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/group&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Label &amp;lt;item name=&amp;quot;LabelNo&amp;quot; type=”numeric” format=&amp;quot;####0&amp;quot; /&amp;gt; of &amp;lt;item name=&amp;quot;BoxCount&amp;quot; type=”numeric” format=&amp;quot;####0&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/template&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version on TEMPLATE tag determines whether we are using old method with curly brackets or new method.&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
There is a requirement to use Deconsolidation for some promotional materials.&lt;br /&gt;
&lt;br /&gt;
The process fits what they want to do for these items exactly, but this is only a small percentage of the stock being picked.&lt;br /&gt;
&lt;br /&gt;
Need to check that Despatch Confirm cleans up Picking Container and Deconsolidation records for orders effectively, when using Final Media functionality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Would require ‘labels’ produced from this process, which are more like mini packing lists:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Carton  : XXXXXXXXXXXXXXXXXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Packing Date: DD/MMM/YYYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Order   : XXXXXXXXXXXXXXXXXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Customer: XXXXXXXXXXXXXXXXXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Addr1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Addr2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Town&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;County&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Country&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Postcode&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;---------------------------------&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Contents:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Stock            Batch       Qty&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;XXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;repeating up to X times&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Label X of Y&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So we would produce as many labels as required to show the contents of the box, for the order.&lt;br /&gt;
&lt;br /&gt;
Would need to extend label picking class so that you could specify sub groups, and how many times they could be printed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;template&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;parameters version=”3”&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Carton  : &amp;lt;/text&amp;gt;&amp;lt;item name=&amp;quot;Carton&amp;quot; format=&amp;quot;trim&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Packing Date: &amp;lt;/text&amp;gt;&amp;lt;item name=&amp;quot;SysDate&amp;quot; type=”date” format=&amp;quot;DD/MMM/YYYY&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Order   : &amp;lt;/text&amp;gt;&amp;lt;item name=&amp;quot;OrderNo&amp;quot; len=&amp;quot;15&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Customer: &amp;lt;/text&amp;gt;&amp;lt;item name=&amp;quot;Customer&amp;quot; format=&amp;quot;trim,ucase&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;AddrLine1&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;AddrLine2&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;Town&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;County&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;PostCode&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;Country&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;---------------------------------&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Contents:&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Stock            Batch       Qty&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;group name=&amp;quot;details&amp;quot; repeat=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;Stock&amp;quot; len=&amp;quot;15&amp;quot; /&amp;gt; &amp;lt;item name=&amp;quot;Batch&amp;quot; len=&amp;quot;8&amp;quot; /&amp;gt; &amp;lt;item name=&amp;quot;Qty&amp;quot; type=”numeric” format=&amp;quot;####0&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/group&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Label &amp;lt;/text&amp;gt;&amp;lt;item name=&amp;quot;LabelNo&amp;quot; type=”numeric” format=&amp;quot;####0&amp;quot; /&amp;gt;&amp;lt;text&amp;gt; of &amp;lt;/text&amp;gt;&amp;lt;item name=&amp;quot;BoxCount&amp;quot; type=”numeric” format=&amp;quot;####0&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/template&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Need to design the tags fully, to decide what formatting details we can use.&lt;br /&gt;
&lt;br /&gt;
Need MaxLen, Len, Format (Dates, Text and Numbers), mid and trim functions, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: Have extended this to full XML, even the plain text bit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problem with this: if this isn’t plain text, but printer language, each item print location is defined in the plain text. So:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^FO16,780^A0,30,26^FDProduct Code^FS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^FO310,780^A0,30,26^FDLot No^FS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^FO560,780^A0,30,26^FDCtns^FS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^FO656,780^A0,30,26^FDPces^FS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^FO16,830^A0,30,26^FD12345678901234567890^FS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^FO310,830^A0,30,26^FD12345678901234^FS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^FO560,830^A0,30,26^FD00010^FS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^FO656,830^A0,30,26^FD00100^FS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is ZPL to print some label headers, then print out the 4 items. The “830” bit in the FO statement shows the y coordinate, where the line is printed. In our group, we need to specify the start (830) and the ‘height’ to be added to each line (lets say 80):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;template&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;parameters version=”3”&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^FO16,780^A0,30,26^FDProduct Code^FS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^FO310,780^A0,30,26^FDLot No^FS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^FO560,780^A0,30,26^FDCtns^FS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^FO656,780^A0,30,26^FDPces^FS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;group name=&amp;quot;details&amp;quot; repeat=&amp;quot;5&amp;quot; ystart=”830” yspacing=”80”&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;^FO16,&amp;lt;/text&amp;gt;&amp;lt;item name=”ypos” /&amp;gt;&amp;lt;text&amp;gt;^A0,30,26^FD&amp;lt;/text&amp;gt;&amp;lt;item name=”StockCode” /&amp;gt;&amp;lt;text&amp;gt;^FS&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;^FO310,&amp;lt;/text&amp;gt;&amp;lt;item name=”ypos” /&amp;gt;&amp;lt;text&amp;gt;^A0,30,26^FD&amp;lt;/text&amp;gt;&amp;lt;item name=”Batch” /&amp;gt;&amp;lt;text&amp;gt;^FS&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;^FO560,&amp;lt;/text&amp;gt;&amp;lt;item name=”ypos” /&amp;gt;&amp;lt;text&amp;gt;^A0,30,26^FD&amp;lt;/text&amp;gt;&amp;lt;item name=”Cases” /&amp;gt;&amp;lt;text&amp;gt;^FS&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;^FO656,&amp;lt;/text&amp;gt;&amp;lt;item name=”ypos” /&amp;gt;&amp;lt;text&amp;gt;^A0,30,26^FD&amp;lt;/text&amp;gt;&amp;lt;item name=”Units” /&amp;gt;&amp;lt;text&amp;gt;^FS&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/group&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/template&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, ystart defines the start y coordinate, yspacing defines how much to add on though each group, ypos defines the dictionary item which will be set by the previous 2 parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This could also be expanded to xstart, xspacing and xpos, for producing lists. We would maybe also have to define the directionality – horizontal or vertical.&lt;br /&gt;
&lt;br /&gt;
== 1.3        Barcodes ==&lt;br /&gt;
Need to include some information regarding barcode types. Most are just plain text producers e.g. CODE-39, but CODE-128 and EAN-128 allow changes based on content. For example:&lt;br /&gt;
&lt;br /&gt;
12345678 can be codes as 128C&lt;br /&gt;
&lt;br /&gt;
SSN12345678 can be coded as 128A or B, but the barcode is twice the length.&lt;br /&gt;
&lt;br /&gt;
The barcode can be set to be in 128C, but the alpha portions can be set to be in 128A or B, with control sequences.&lt;br /&gt;
&lt;br /&gt;
The language property on the parameters tag could control the characters used to change code type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;parameters version=”3” language = “ZPL”&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, a UCC barcode in zebra format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^FD&amp;gt;;&amp;gt;802123456789012341501020310&amp;gt;6ROT45678&amp;gt;8&amp;gt;5370224^FS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So the format could be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;^FD&amp;gt;;&amp;gt;802&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=”StockCode” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;15&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=”SellBy” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;10&amp;gt;6&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=”CustBatch” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;gt;8&amp;gt;537&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=”Qty” fomat=”9999” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;^FS&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That could cause problems to the parser though, so it might be better if:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;^FD&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text type=”EAN128C”&amp;gt;02&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item type=”EAN128C” name=”StockCode” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;15&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=”SellBy” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;10&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item type=”EAN128C” name=”CustBatch” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;37&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=”Qty” fomat=”9999” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;^FS&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The property “EAN128C” or “CODE128C” on text tags will start the barcode “&amp;gt;;” and set the code type C “&amp;gt;8”&lt;br /&gt;
&lt;br /&gt;
The property “EAN128C” or “CODE128C” on item tags will check the element for alphabetic characters and encapsulate the alpha text with “&amp;gt;6” at the start and “&amp;gt;8” at the end.&lt;br /&gt;
&lt;br /&gt;
Still need some mechanism of terminating variable-length items though. Possibly send AI through as property, as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;^FD&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text type=”EAN128C” /&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item type=”EAN128C” ai=”02” name=”StockCode” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item type=”EAN128C” ai=”15” name=”SellBy” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item type=”EAN128C” ai=”10” name=”CustBatch” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item type=”EAN128C” ai=”37” name=”Qty” format=”9999” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;^FS&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AI property would control putting the AI at the start of the printed field.&lt;br /&gt;
&lt;br /&gt;
Could do same when checking for lowercase characters as well (change from B to A, etc).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Possibly would need a similar label printed from WMS (Pick Container Enquiry screen).&lt;br /&gt;
&lt;br /&gt;
== 1.4        Optional Sections ==&lt;br /&gt;
I can see a need to modify this so that sections or items are only printed if certain criteria are met.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;template version=&amp;quot;3&amp;quot; language=&amp;quot;ZPL&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Carton  : &amp;lt;/text&amp;gt;&amp;lt;item name=&amp;quot;Carton&amp;quot; format=&amp;quot;trim&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Packing Date: &amp;lt;/text&amp;gt;&amp;lt;item name=&amp;quot;SysDate&amp;quot; type=”date” format=&amp;quot;DD/MMM/YYYY&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Order   : &amp;lt;/text&amp;gt;&amp;lt;item name=&amp;quot;OrderNo&amp;quot; len=&amp;quot;15&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text presentif=”customer”&amp;gt;Customer: &amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;Customer&amp;quot; format=&amp;quot;trim,ucase&amp;quot; presentif=”customer” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;AddrLine1&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;AddrLine2&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;Town&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;County&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;PostCode&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;Country&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;---------------------------------&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Contents:&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;template version=&amp;quot;3&amp;quot; language=&amp;quot;ZPL&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Carton  : &amp;lt;/text&amp;gt;&amp;lt;item name=&amp;quot;Carton&amp;quot; format=&amp;quot;trim&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Packing Date: &amp;lt;/text&amp;gt;&amp;lt;item name=&amp;quot;SysDate&amp;quot; type=”date” format=&amp;quot;DD/MMM/YYYY&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Order   : &amp;lt;/text&amp;gt;&amp;lt;item name=&amp;quot;OrderNo&amp;quot; len=&amp;quot;15&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;group name=”address” presentif=”customer”&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Customer: &amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;Customer&amp;quot; format=&amp;quot;trim,ucase&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;AddrLine1&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;AddrLine2&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;Town&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;County&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;PostCode&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;item name=&amp;quot;Country&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/group&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;---------------------------------&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;text&amp;gt;Contents:&amp;lt;/text&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The “presentif” parameter controls whether the item or group contents should be displayed at all. Specifying a field name simply checks if there is a value in that string (or zero). Or you could specify a condition (“qty&amp;lt;&amp;gt;0”).&lt;br /&gt;
[[Category:Technical Guides]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
</feed>