Tabela de conteúdos

Descrição

Valida o digito verificador para códigos de barra padrão CEAN (Antigo GTIN)

Implementação

PHP

/**
 * Função que calcula o dígito para os antigos GTINS (Atuais CEAN )
 * @author André Luiz Machado
 * @param INT $GTINSemDV - passar o CEAN sem o DV (Último número)
 * @return INT Retorna o Dígito Verificador
 */
function calculaDVGTIN( $GTINSemDV ){
	$gtin = str_pad($GTINSemDV, '17', '0', STR_PAD_LEFT);

	$gtinArray = str_split($gtin);

	$total = 0;

	for($peso = 3, $i=0; $i<count($gtinArray); $i++){

		$total += ( $gtinArray[ $i ] * $peso );

		$peso = ($peso == 3) ? 1 : 3 ;
	}

	return abs( ( ( $total % 10 ) -10 ) );
}
 
fnc_cean.txt · Última modificação: 2012/01/13 12:27 por admin
 
Exceto onde for informado ao contrário, o conteúdo neste wiki está sob a seguinte licença:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki