Calculo Digito Verificador NF-e em Clipper

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Edenilson Santos
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 10 Mar 2009 14:05
Localização: Edenilson Santos

Calculo Digito Verificador NF-e em Clipper

Mensagem por Edenilson Santos »

Olá boa tarde a todos do forum, estou com dificuldades em criar a rotina pro calculo do digito verificador que compõe o nome do xml a ser gerado pra NF-e, alguém teria essa rotina pro calculo pronta pra clipper,



Se alguém puder me ajudar , podem me mandar no meu e-mail: es.sistemas@terra.com.br

Desde já agradeço a todos
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Calculo Digito Verificador NF-e em Clipper

Mensagem por sygecom »

Olá Edenilson,
Post sua dificuldade.
E veja esse link abaixo que ajuda muito nesse processo e é bem facil de se entender:
http://www.caiooliveira.com.br/?p=11
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Calculo Digito Verificador NF-e em Clipper

Mensagem por Toledo »

Olá Edenilson, veja o tópico abaixo:

https://pctoledo.org/forum/viewto ... 669#p54948

Função Modulo 11:

Código: Selecionar todos

function Modulo11(cStr,nPeso1,nPeso2)
local nTot := 0                       
local nMul := nPeso1                 
local i                               
*
for i := Len(cStr) to 1 step -1
    nTot += Val(SubStr(cStr,i,1)) * nMul
    nMul := if(nMul=nPeso2, nPeso1, nMul+1)
next
return if(nTot%11 < 2, "0", Str(11-(nTot%11),1))
Exemplo de uso da função:

Código: Selecionar todos

cChave:="3510020012879100013055001000003011000003011"
vDig:=Modulo11(cChave,2,9)
cChave+=vDig
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Responder