Problem with ean128() method
10 posts • Page 1 of 1
Problem with ean128() method
Hello,
i use morovia EAN128 , but i have a problem the ean128() function in api return code128 (cruflMorovia.dll) , where i can find the true ean128 method. I want ean128 on 13 digits.
Thank you.
i use morovia EAN128 , but i have a problem the ean128() function in api return code128 (cruflMorovia.dll) , where i can find the true ean128 method. I want ean128 on 13 digits.
Thank you.
- tsylvai
- Posts: 1
- Joined: Mon May 26, 2008 5:27 am
Re: Problem with ean128() method
13-digit EAN-128 is usually called SCC-14. It has an AI=01, and human readable format as
If you do not want to calculate the 14th check digit, you should use SCC14 function instead. The SCC14 function calculates the check digit for you.
If you use EAN128(), you need pass 16 digits as the input, including leading 01 and the last check digit, such as
Note that you won't get the correct human readable in this case because thte parentheses are not encoded into barcode. You can format the barcode with a non-human-readable font (such as MRV Code128XS, S, M, T and XT), and put a text box below the barcode to hold the human readable text.
- Code: Select all
(01)XXXXXXXXXXXXXX
If you do not want to calculate the 14th check digit, you should use SCC14 function instead. The SCC14 function calculates the check digit for you.
If you use EAN128(), you need pass 16 digits as the input, including leading 01 and the last check digit, such as
- Code: Select all
(01)19421123450011
Note that you won't get the correct human readable in this case because thte parentheses are not encoded into barcode. You can format the barcode with a non-human-readable font (such as MRV Code128XS, S, M, T and XT), and put a text box below the barcode to hold the human readable text.
-
administrator - Site Admin
- Posts: 6
- Joined: Sat May 10, 2008 9:01 pm
Re: Problem with ean128() method
This page (http://www.morovia.com/education/utility/upc-ean.asp) describes how to calculate SCC-14 check digit.
The information above is provided "AS IS", with no warranties, and confers no rights.
-
glitch - Support Engineer
- Posts: 198
- Joined: Wed May 14, 2008 2:42 pm
Re: Problem with ean128() method
Hello,
I would like to use too the API.
But if I have understood well, Morovia (cruflMorovia.dll) does not purpose a function which return a barcode EAN128 on 13 digits.
I tried the SCC14() function but it is worse than the EAN128Ex() function wich return a barcode on 14 digits (add a 0 at the end). In effect, the SCC14 return a barcode EAN128 on 16 digits (add '01' before and check digit behind) !
Thanks for your help.
I would like to use too the API.
But if I have understood well, Morovia (cruflMorovia.dll) does not purpose a function which return a barcode EAN128 on 13 digits.
I tried the SCC14() function but it is worse than the EAN128Ex() function wich return a barcode on 14 digits (add a 0 at the end). In effect, the SCC14 return a barcode EAN128 on 16 digits (add '01' before and check digit behind) !
Thanks for your help.
- cvaz
- Posts: 3
- Joined: Thu May 29, 2008 5:21 am
Re: Problem with ean128() method
cvaz,
I suggest that you read this article first: http://www.morovia.com/education/symbology/scc-14.asp
A SCC-14 number is coded either in Interleaved 2 of 5(ITF25), or EAN-128. The data itself is 14 digits (13 + 1 checksum). If you are coding it in EAN0128, AI 01 must be added at the beginning (as well as an invisible FNC1 character) per UCC/EAN-128 requirement. When you scan the barcode, you get 16 digits in total (if your scanner is configurated to recognized FNC1, you will find the result as FNC1+01+14 digits)
On the other side, if the number is coded in ITF25, the barcode only has 14 digits encoded.
I suggest that you read this article first: http://www.morovia.com/education/symbology/scc-14.asp
A SCC-14 number is coded either in Interleaved 2 of 5(ITF25), or EAN-128. The data itself is 14 digits (13 + 1 checksum). If you are coding it in EAN0128, AI 01 must be added at the beginning (as well as an invisible FNC1 character) per UCC/EAN-128 requirement. When you scan the barcode, you get 16 digits in total (if your scanner is configurated to recognized FNC1, you will find the result as FNC1+01+14 digits)
On the other side, if the number is coded in ITF25, the barcode only has 14 digits encoded.
The information above is provided "AS IS", with no warranties, and confers no rights.
-
glitch - Support Engineer
- Posts: 198
- Joined: Wed May 14, 2008 2:42 pm
Re: Problem with ean128() method
Hello,
Thank you for your precious reply, but I can't use any function from my DLL (CrufMorovia) wich I bought 3 years ago. I need a function wich take my digit value and convert it on a barcode EAN128 on 13 digits, not on 14, not on 16, ... I don't want to require to modify the code of an existing function on override it into my C#.NET application program.
Is there any simply method to change the string returning by the EAN128Ex() or SCC14() or another function to obtain only 13 digits ?
Thank you for your precious reply, but I can't use any function from my DLL (CrufMorovia) wich I bought 3 years ago. I need a function wich take my digit value and convert it on a barcode EAN128 on 13 digits, not on 14, not on 16, ... I don't want to require to modify the code of an existing function on override it into my C#.NET application program.
Is there any simply method to change the string returning by the EAN128Ex() or SCC14() or another function to obtain only 13 digits ?
- cvaz
- Posts: 3
- Joined: Thu May 29, 2008 5:21 am
Re: Problem with ean128() method
cvaz,
Are you saying that you wanted a function that returns a barcode string that has only 13-digit encoded? If that is the case, the barcode created will not conform to EAN-128 standard. Therefore, you can not use EAN128Ex/SCC-14 function to create such a barcode.
If you just want a code128 barcode with a 13-digit number encoded, use function Code128Ex.
Are you saying that you wanted a function that returns a barcode string that has only 13-digit encoded? If that is the case, the barcode created will not conform to EAN-128 standard. Therefore, you can not use EAN128Ex/SCC-14 function to create such a barcode.
If you just want a code128 barcode with a 13-digit number encoded, use function Code128Ex.
The information above is provided "AS IS", with no warranties, and confers no rights.
-
glitch - Support Engineer
- Posts: 198
- Joined: Wed May 14, 2008 2:42 pm
Re: Problem with ean128() method
glitch,
So why a concurrent of Morovia purpose it ?
Go and See http://www.barcode????.com
You will see that the Barcode Symbology: UCC/EAN-128 with Font Facename: Code128M, generate an output barcode EAN128 on 13 digits without any problem.
Maybe Morovia offer the same product with an other name. No ?
Thank you.
cvaz
So why a concurrent of Morovia purpose it ?
Go and See http://www.barcode????.com
You will see that the Barcode Symbology: UCC/EAN-128 with Font Facename: Code128M, generate an output barcode EAN128 on 13 digits without any problem.
Maybe Morovia offer the same product with an other name. No ?
Thank you.
cvaz
Last edited by glitch on Tue Jun 10, 2008 2:36 pm, edited 3 times in total.
Reason: masked competitor's link
Reason: masked competitor's link
- cvaz
- Posts: 3
- Joined: Thu May 29, 2008 5:21 am
Re: Problem with ean128() method
cvaz,
First we are not affiliated with the link in your post.
Secondly, as I indicated in the last post, you can create a Code128 barcode that encodes 13 digits using Code128Ex function. This barcode will give you 13 digits when read by a scanner (that is what you expected). If you have control over reading/writing, I do not see any problems with this approach.
However, this is not a UCC/EAN-128 barcode. In a UCC/EAN barcode, every piece of data is prefixed with a number called AI to tell what kind of data follow. In the case of SCC-14, the prefix assigned is 01. Another thing is that a SCC-14 number requires a checksum itself to a total of 14 digits. You can not just create a barcode of 13 digits and call it SCC-14.
Again, you might want to review this article: http://www.morovia.com/education/symbology/scc-14.asp.
First we are not affiliated with the link in your post.
Secondly, as I indicated in the last post, you can create a Code128 barcode that encodes 13 digits using Code128Ex function. This barcode will give you 13 digits when read by a scanner (that is what you expected). If you have control over reading/writing, I do not see any problems with this approach.
However, this is not a UCC/EAN-128 barcode. In a UCC/EAN barcode, every piece of data is prefixed with a number called AI to tell what kind of data follow. In the case of SCC-14, the prefix assigned is 01. Another thing is that a SCC-14 number requires a checksum itself to a total of 14 digits. You can not just create a barcode of 13 digits and call it SCC-14.
Again, you might want to review this article: http://www.morovia.com/education/symbology/scc-14.asp.
The information above is provided "AS IS", with no warranties, and confers no rights.
-
glitch - Support Engineer
- Posts: 198
- Joined: Wed May 14, 2008 2:42 pm
Re: Problem with ean128() method
The images below are standard barcode representations of a SCC-14 number.
The information above is provided "AS IS", with no warranties, and confers no rights.
-
glitch - Support Engineer
- Posts: 198
- Joined: Wed May 14, 2008 2:42 pm
10 posts • Page 1 of 1
Who is online
Users browsing this forum: No registered users and 1 guest