Data Matrix 2D Barcode Not Matching ISO/IEC 15434 Container

Issues related to label design (working with databases, data processing, RFID encoding etc.) and printing (from NiceLabel Express, NiceLabel Pro, NiceForm and NicePrint)

Moderators: Georges, milos, NiceLabel Support Team

Post Reply
selvaganeshi
Newcomer
Posts: 2
Joined: Fri Jan 30, 2015 2:27 pm

Data Matrix 2D Barcode Not Matching ISO/IEC 15434 Container

Post by selvaganeshi » Fri Jan 30, 2015 2:34 pm

Dear All,
I am trying to create a 2D data matrix barcode to send data that are related to the shipment details to my customer. But they are finding it is not adhering to the standard and they are unable to scan it. I am not sure how to make it to adhere to the ISO/IEC 15434 Container Standard.

Expected Structure Type : ADC
Barcode Verfier Used : ScanLink by Elmicron

Data that I am intended to send is given in bold below which contains all the details about the shipment.
[)><rs>06<gs>F01001P
<gs>1JUN510501377000
003546<gs>V555030<gs
>16K14001168<gs>6D20
140815095<gs>2L21//K
OD66<gs>7Q11KG<gs>B1
907946<gs>F02010I<gs
>P<space>7P6<space>8
81<space>775<space>A
H<gs>4LSK<gs>7Q6PC<g
s>7Q958<rs><eot>



Thanks
Selvaganesh I

selvaganeshi
Newcomer
Posts: 2
Joined: Fri Jan 30, 2015 2:27 pm

Re: Data Matrix 2D Barcode Not Matching ISO/IEC 15434 Contai

Post by selvaganeshi » Mon Feb 09, 2015 1:16 pm

Hello All,

I have achieved the result !!!

In the data string where ever the special character must be used we have to use '<SUB>' tag infront of the speical character that is to be displayed.

Eg:

<SUB><RS> for Rs
<SUB><GS> for Gs
<SUB><EOT> for EoT

Thanks
Selvaganesh Ilango

User avatar
Saso
NiceLabel
NiceLabel
Posts: 2961
Joined: Mon Sep 04, 2006 8:09 am
Contact:

Re: Data Matrix 2D Barcode Not Matching ISO/IEC 15434 Contai

Post by Saso » Tue Feb 10, 2015 2:31 pm

FYI, the ISO/IEC 15434 standard is natively supported in NiceLabel software using the function Transfer Data Syntax for High Capacity ADC Media. You don't have to encode the data yourself, the function will do it for you.
ISO-IEC 15343.png
ISO-IEC 15343.png (35.25 KiB) Viewed 2902 times
Saso Fleiser
Senior Technical Product Specialist

Niceuser17
Newcomer
Posts: 1
Joined: Tue Oct 10, 2017 4:05 am

Re: Data Matrix 2D Barcode Not Matching ISO/IEC 15434 Contai

Post by Niceuser17 » Tue Oct 10, 2017 4:10 am

I am using the ADC function and I want to know how to configured the barcode output to display the separator as required by customer.
[)<RS>06<GS>........<RS><EOT> instead of [) 06 when I add in the Prefix and Suffix.

I have tried to put <SUB> in front of the <RS> but it doesn't work. Pls help

ribarrientos
Newcomer
Posts: 1
Joined: Thu Feb 01, 2018 8:21 am

Re: Data Matrix 2D Barcode Not Matching ISO/IEC 15434 Contai

Post by ribarrientos » Thu Feb 01, 2018 8:24 am

I have same issue. The "[)>"<RS>"06"<GS> did not appear when I scan. Please help.

User avatar
Saso
NiceLabel
NiceLabel
Posts: 2961
Joined: Mon Sep 04, 2006 8:09 am
Contact:

Re: Data Matrix 2D Barcode Not Matching ISO/IEC 15434 Contai

Post by Saso » Fri Feb 02, 2018 9:10 am

Make sure the appropriate function in NiceLabel designer, which will encode the data to the ISO/IEC 15434 standard.

I see you want to use the format indicator "06" in the 2D code. This indicator requires you to use the "Data Identifier and Application Identifier standard" ANSI MH10.8.2.

In this case, do the following:
  1. Create the ASC (FACT) function. This one will encode the selected data identifiers in the "ASC string". The ANSI MH10.8.2 standard is supported with "ASC (FACT)" function in NiceLabel. "ASC" is a newer name, "FACT" is the former name. This is the ISO/IEC 15418.
  2. Next, we have to encode the "ASC string" in the syntax specified by ISO/IEC 15434. The function "Transfer Data Syntax for High Capacity ADC Media" will do it.
  3. Create this function, and add the item header "06 - Data using ASC MH 10 Data Identifiers" into it.
  4. The value for the item is provided with the ASC (FACT) function. Default name of the output variable will be vFact1. Select the variable vFact1 as input to "Transfer Data Syntax..." function.
  5. The function "Transfer Data Syntax..." will provide the formatted data, that can be used in the Datamatrix 2D code. The last step is creating Datamatrix object on the label and link it with the data source vTSHCM2 (which is ouput of the "Transfer Data Syntax..." function).
All the above might sound intimidating, but is actually quite easy. ;-)

See the attached sample labe.
Attachments
15434.lbl
(71 KiB) Downloaded 108 times
Saso Fleiser
Senior Technical Product Specialist

ebrahimk
Newcomer
Posts: 2
Joined: Sat Apr 13, 2019 6:24 pm

Re: Data Matrix 2D Barcode Not Matching ISO/IEC 15434 Container

Post by ebrahimk » Sat Apr 13, 2019 6:29 pm

hello,

i am having issue with the ASC function when the data identifier is 7Q and the value passed is blank , it throws an error saying invalid length in the function ASC. I have a function with 8 parts and sometimes not all of them are filled. i want to know if this function will treat a value as blank and not throw and error.

Thanks,
Ebrahim

User avatar
Saso
NiceLabel
NiceLabel
Posts: 2961
Joined: Mon Sep 04, 2006 8:09 am
Contact:

Re: Data Matrix 2D Barcode Not Matching ISO/IEC 15434 Container

Post by Saso » Tue Apr 16, 2019 12:52 pm

Hi Ebrahim,

The ASC function requires values for all data identifiers that you have defined. If you provide an empty value for any data identifier, NiceLabel will abort the processing and display an error message. :?

We plan to enhance this functionality to allow dynamic number of data identifiers. E.g. you would define all possible data identifiers, but if you skip values of some of them, NiceLabel will just skip them without raising an error. This will be similar to how NiceLabel already processes GS1-128 data structures, where you have Application Identifiers. They are also skipped it they have no value.

This will be available in one of the future releases (no exact time yet).

The workaround might be building the "repeatable data identifiers" with Python/VBScript function and then feeding the complete data into ASC function. But you will have to handle the "group separators" between data identifiers yourself.
Saso Fleiser
Senior Technical Product Specialist

Post Reply