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: 2984
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 9096 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: 2984
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 280 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: 2984
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

stankon
Enthusiast
Posts: 7
Joined: Thu Dec 05, 2019 11:27 am

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

Post by stankon » Thu Dec 05, 2019 11:47 am

Hi,

I have followed all the instructions in this topic to create a datamatrix that incoprporates the hidden characters RS GS EOT. However, it seems that the two methods that I have used do not suceed. I need to display the following data in my label:

(13V) DUNS: 123456789
(1P) Part No.: XX123
(Q) Quantity: 100 pcs.
(1T) Batch No.: 123456
(2P) Revision: 1234

Do allow me to explain my two methods:

Method 1
I used the VBScript to encode the whole thing, to obtain the following (to simplify my explanation, I just put the whole data inside instead of describing the whole variables here):
[DATAMATRIX]="[)>"&Chr(&H1e)&"06"&Chr(&H1d)&"13V123456789"&Chr(&H1d)&"1PXX123"&Chr(&H1d)&"Q100"&Chr(&H1d)&"1T123456"&Chr(&H1d)&"2P1234"&Chr(&H1e)&Chr(&H04)
The datamatrix will use the source [DATAMATRIX].

Method 2
I used the ASC and Transfer Data Syntax functions as described by Saso. I created the ASC function (lets called it "ASC_1"), added the different identifiers and the corresponding information. Then I created a second function 06 Transfer Data Syntac (lets called it "Transfer_1"), and added the ASC_1 into it. The datamatrix will use the source "Transfer_1".

In both ways, I obtained an identical datamatrix (for the eyes and after scanning):
[)>0613V1234567891PXX123Q1001T1234562P1234

There are no RS or GS or EOT detected. All the spaces have been removed.

Any ideas where I have gotten it wrong ? I really appreciate your help here.

Thanks a lot !

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

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

Post by Saso » Mon Dec 09, 2019 2:06 pm

I can see all the special characters in my test label.
screenshot.png
screenshot.png (29.64 KiB) Viewed 4009 times
See the attached label. I use NiceLabel 2019.2.
Attachments
15434.nlbl
(3.69 KiB) Downloaded 81 times
Saso Fleiser
Senior Technical Product Specialist

stankon
Enthusiast
Posts: 7
Joined: Thu Dec 05, 2019 11:27 am

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

Post by stankon » Tue Dec 10, 2019 5:15 pm

Hi Saso,

Thanks for your help. I see that your 2D datamatrix/QR codes work quite well, which wasn't the case for me.

Using exactly the same method, I should display the following :
[)><RS>06<GS>13V261546228<GS>1PMT306<GS>P12345678<GS>Q100<GS>1T005577<GS>2P00<GS>4LCN<RS><EOT>

Instead I got the following (with the tilde, without [)>, without 06 and without EOT):
~613V261546228<GS>1PMT306<GS>P12345678<GS>Q100<GS>1T005577<GS>2P00<GS>4LCN

Any idea where I could have done it wrong ? In ASC, instead of filling the information directly in the forms, I checked the "source" box to look for the data in my excel file. Apart from that, everything's similar to what you have done.

Thanks for your kind feedback.

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

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

Post by Saso » Wed Dec 11, 2019 10:44 am

I think its best that you contact the NiceLabel Technical Support, provide your sample files and let them locate a problem.

https://www.nicelabel.com/support
Saso Fleiser
Senior Technical Product Specialist

Post Reply