Problem
In Mobile WMS we have until now been using Application Identifier "00" for Bin Code.
Now we also want to support scanning the official Application Identifier for SSCC according to the GS1 standard format https://ref.gs1.org/ai/
Because the official Application Identifier for SSCC is "00", we must change the existing Application Identifier for Bin Code in Mobile WMS.
In the Application.cfg file, the Application Identifiers are defined as attributes named 'eanAi'.
See also Register with Encoded Barcode (GS1).
Example of the standard Workflow defined in all existing Application.cfg
<workflow id="standard" itemNumberAI="01,02,91">
<configuration scanBehaviourWhenRegisteringQuantity="ScanNextItem" cancelBehaviour="Close" autoSave="false" fastForwardMode="InputAndScanValues">
<steps>
<fromBin id="10" header="@{RegistrationCollectorFromBinHeader}" label="{FromBin}" defaultValue="{FromBin}" helpLabel="@{RegistrationCollectorFromBinHelpLabel}" eanAi="00"/>
<toBin id="20" header="@{RegistrationCollectorToBinHeader}" label="{ToBin}" defaultValue="{ToBin}" helpLabel="@{RegistrationCollectorToBinHelpLabel}" eanAi="00"/>
<expirationDate id="31" header="@{RegistrationCollectorExpirationDateHeader}" label="" defaultValue="{ExpirationDate}" helpLabel="@{RegistrationCollectorExpirationDateHelpLabel}" eanAi="15,17,12"/>
<lotNumber id="32" header="@{RegistrationCollectorLotNumberHeader}" defaultValue="{LotNumber}" helpLabel="@{RegistrationCollectorLotNumberHelpLabel}" eanAi="10"/>
<tote id="35" header="@{RegistrationCollectorToteHeader}" helpLabel="@{RegistrationCollectorToteHelpLabel}" eanAi="98"/>
<!-- id="37" reserved for PackageNumber -->
<serialNumber id="40" header="@{RegistrationCollectorSerialNumberHeader}" defaultValue="{SerialNumber}" helpLabel="@{RegistrationCollectorSerialNumberHelpLabel}" eanAi="21"/>
<quantity id="50" header="@{RegistrationCollectorQuantityHeader}" helpLabel="@{RegistrationCollectorQuantityHelpLabel}" eanAi="310,30,37" minValue="0.0000000001"/>
<quantityByScan id="51" header="@{RegistrationCollectorQuantityByScanHeader}" helpLabel="@{RegistrationCollectorQuantityByScanHelpLabel}" minValue="0.0000000001"/>
</steps>
</configuration>
</workflow>
Solution
From Mobile WMS version X.Y.Z we have changed the Application Identifier for Bin Code from "00" to "".
This is required because a specific Application Identifier can´t be used for different purposes and values.
The Application Identifier "00" is now added to the existing <tote id> element, changed from "98" to "00,98".
Example of the new standard Workflow defined in Aplication.cfg
<workflow id="standard" itemNumberAI="01,02,91">
<configuration scanBehaviourWhenRegisteringQuantity="ScanNextItem" cancelBehaviour="Close" autoSave="false" fastForwardMode="InputAndScanValues">
<steps>
<fromBin id="10" header="@{RegistrationCollectorFromBinHeader}" label="{FromBin}" defaultValue="{FromBin}" helpLabel="@{RegistrationCollectorFromBinHelpLabel}" eanAi=""/>
<toBin id="20" header="@{RegistrationCollectorToBinHeader}" label="{ToBin}" defaultValue="{ToBin}" helpLabel="@{RegistrationCollectorToBinHelpLabel}" eanAi=""/>
<expirationDate id="31" header="@{RegistrationCollectorExpirationDateHeader}" label="" defaultValue="{ExpirationDate}" helpLabel="@{RegistrationCollectorExpirationDateHelpLabel}" eanAi="15,17,12"/>
<lotNumber id="32" header="@{RegistrationCollectorLotNumberHeader}" defaultValue="{LotNumber}" helpLabel="@{RegistrationCollectorLotNumberHelpLabel}" eanAi="10"/>
<tote id="35" header="@{RegistrationCollectorToteHeader}" helpLabel="@{RegistrationCollectorToteHelpLabel}" eanAi="00,98"/>
<!-- id="37" reserved for PackageNumber -->
<serialNumber id="40" header="@{RegistrationCollectorSerialNumberHeader}" defaultValue="{SerialNumber}" helpLabel="@{RegistrationCollectorSerialNumberHelpLabel}" eanAi="21"/>
<quantity id="50" header="@{RegistrationCollectorQuantityHeader}" helpLabel="@{RegistrationCollectorQuantityHelpLabel}" eanAi="310,30,37" minValue="0.0000000001"/>
<quantityByScan id="51" header="@{RegistrationCollectorQuantityByScanHeader}" helpLabel="@{RegistrationCollectorQuantityByScanHelpLabel}" minValue="0.0000000001"/>
</steps>
</configuration>
</workflow>
Who is affected by this change?
This will only affect you if you have created and used GS1 Encoded barcodes for your Bin Codes in the warehouse.
If you are using simple barcodes for your Bin Codes, you will not be affected.
What to do if you are affected by this change
- You can change your existing barcode from a GS1 encoded barcode to a simple barcode format for your Bin Codes in the Warehouse
- If you don´t need support for scanning SSCC barcodes, you can change back to the old standard with the below steps
- Ask Tasklet to change your Application.cfg back to the old standard format.
- Implement this small customization OnAfterGetBinGS1Ai to overwrite the Application Identifier Value sent out from the backend.
See also
-
Page:
-
Page:
-
Page:
-
Page:
-
Page: