Para poder emitir uma Nota ou Conhecimento, você precisará gerar uma chave única para esta. A chave é gerada a partir da seguinte lógica:
O dígito verificador é um número que é gerado por um algoritmo específico a partir do número restante. Basicamente, multiplica-se o número da base pelos decimais equivalentes de 2 a 9, soma o resultado e pega o resto da divisão do resultado pro 11, por fim, pega o 11 e subtrai o resto. Se o resultado for 10, deve-se pássaro 0. É fácil encontrar o algoritmo para a linguagem que você trabalha no Google. Abaixo o código em PHP.
function calculadDigitoVerificador($chave43) {
$multiplicadores = array(2,3,4,5,6,7,8,9);
$i = 42;
while ($i >= 0) {
for ($m=0; $m<count($multiplicadores) && $i>=0; $m++) {
$soma_ponderada+= $chave43[$i] * $multiplicadores[$m];
$i--;
}
}
$resto = $soma_ponderada % 11;
if ($resto == '0' || $resto == '1') {
return 0;
} else {
return (11 - $resto);
}
}
Com a chave de 44 caracteres pronta e a XML preenchida corretamente, você já pode emitir a Nota Fiscal / Conhecimento Transporte. Você receberá como resposta a XML validada e o retorno da Sefaz avisando se a nota foi autorizada, denegada (quando há algum problema com o emitente) ou rejeitada e precisa ser corrigida.
Lembre-se que esses documentos fiscais devem seguir uma seqüência numérica que deve ser usada dentro de cada série.
Deixe seu comentário