Função para validar código EAN13 - C#

1,282 views
Skip to first unread message

Felipe Aron

unread,
Jun 27, 2011, 1:54:45 PM6/27/11
to dotn...@googlegroups.com
PessoALL,

Alguém tem um método para validar código EAN13 em C#?



--
Analista-Programador

Renato Cantarino

unread,
Jun 27, 2011, 1:57:48 PM6/27/11
to dotn...@googlegroups.com

Felipe Aron

unread,
Jun 27, 2011, 2:20:41 PM6/27/11
to dotn...@googlegroups.com
Atavés do site:


Consegui montar o código. Pra quem se interessar:


    public static bool ValidarEAN13(string CodigoEAN13)
    {
        bool result = (CodigoEAN13.Length == 13);
        if (result)
        {            
            const string checkSum = "131313131313";
            
            int digito = int.Parse(CodigoEAN13[CodigoEAN13.Length-1].ToString());
            string ean = CodigoEAN13.Substring(0, CodigoEAN13.Length-1);

            int sum = 0;
            for (int i = 0; i <= ean.Length - 1; i++)
            {
                sum += int.Parse(ean[i].ToString()) * int.Parse(checkSum[i].ToString());
            }
            int calculo = 10 - (sum%10);
            result = (digito == calculo);
        }
        return result;
    }

. :Edson: .

unread,
Mar 17, 2015, 4:03:43 PM3/17/15
to dotn...@googlegroups.com
Olá,

Esta função está retornando false para o código 7890000039840, está calculando o digito de verificador igual a 10, verifiquei em outras rotinas que é 0 mesmo.


Att.
Edson Tessaro

--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
 
WebSite: www.dotnetbr.com
 
E-mail do Grupo: dotn...@googlegroups.com
==============================



--
Ass
Reply all
Reply to author
Forward
0 new messages