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
Calculo Digito Verificador NF-e em Clipper
Moderador: Moderadores
-
Edenilson Santos
- Usuário Nível 1

- Mensagens: 10
- Registrado em: 10 Mar 2009 14:05
- Localização: Edenilson Santos
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Calculo Digito Verificador NF-e em Clipper
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
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
xHarbour.org + Hwgui + PostgreSql
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Re: Calculo Digito Verificador NF-e em Clipper
Olá Edenilson, veja o tópico abaixo:
https://pctoledo.org/forum/viewto ... 669#p54948
Função Modulo 11:
Exemplo de uso da função:
Abraços,
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))Código: Selecionar todos
cChave:="3510020012879100013055001000003011000003011"
vDig:=Modulo11(cChave,2,9)
cChave+=vDigToledo - 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
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