Página 1 de 1
Duvida com Carta de Correção
Enviado: 13 Dez 2016 16:15
por porter
olá pessoal, estou gerando esse arquivo para carta de correção no Acbr, esse exemplo, achei aqui no forum, estou com dúvida sobre algumas informações:
idLote, o que é
EVENTO001, cada carta que for enviar é uma sequencia de evento, seria isso ?
CNPJ é do emissor ou ou CNPJ de quem estou enviando a carta ?
nSeqEvento, seria uma sequência a cada carta enviada ?
obrigado.
Código: Selecionar todos
NFE.CARTADECORRECAO("
[CCE]
idLote=201511260955
[EVENTO001]
chNFe=35151102750819000100550010000000391001000879
cOrgao=35
CNPJ=02750819000100
dhEvento=26/11/2015 09:55:31
nSeqEvento=1
xCorrecao=1 - TESTE DE CARTA DE CORRECAO")
Duvida com Carta de Correção
Enviado: 13 Dez 2016 17:10
por Kapiaba
Olá, veja se te ajuda:
Abs.
Duvida com Carta de Correção
Enviado: 13 Dez 2016 17:36
por porter
olá Kapiaba, obrigado, tem várias informações importantes nessa tela que você enviou, mas preciso tambem saber do que se trata o idLote, creio que seja uma
data 26/11/2015 mais um número 0955 que não sei do que se trata:
idLote=201511260955
EVENTO001 seria uma sequência a cada carta gerada ?
nSeqEvento=1 o que é ?
Duvida com Carta de Correção
Enviado: 13 Dez 2016 17:45
por dbdc5554
isso
para cada correcao vc adiciona 1
e para cada correcao eu mando a anteriores junto
numa base de dados eu guardo o texto das correcoes e a sequencia 1 2 3
vdet = "[CCE]"
cBuffer:= alltrim(vdet)
vdet = "idLote=1"
cBuffer:= cBuffer + CRLF+alltrim(vdet)
vdet = "[EVENTO001]"
cBuffer:= cBuffer + CRLF+alltrim(vdet)
vdet = "chNFe="+txml
cBuffer:= cBuffer + CRLF+alltrim(vdet)
do case
case puf = [MG]
vdet = "cOrgao=31"
case puf = [GO]
vdet = "cOrgao=52"
case puf = [xx]
vdet = "cOrgao=xx"
endcase
cBuffer:= cBuffer + CRLF+alltrim(vdet)
vdet = "CNPJ="+Pcgc
cBuffer:= cBuffer + CRLF+alltrim(vdet)
vdet = "dhEvento="+dtoc(pdata)+[ ]+time()
cBuffer:= cBuffer + CRLF+alltrim(vdet)
vdet = "nSeqEvento="+tseq && 1 + 1... Para cada correcao
cBuffer:= cBuffer + CRLF+alltrim(vdet)
xdet = "xCorrecao="+alltrim(tdescri1)
if !empty(tdescri2)
xdet = xdet + [ ] + alltrim(tdescri2)
endif
if !empty(tdescri3)
xdet = xdet + [ ] + alltrim(tdescri3)
endif
if !empty(tdescri4)
xdet = xdet + [ ] + alltrim(tdescri4)
endif
if !empty(tdescri5)
xdet = xdet + [ ] + alltrim(tdescri5)
endif
if !empty(tdescri6)
xdet = xdet + [ ] + alltrim(tdescri6)
endif
if !empty(tdescri7)
xdet = xdet + [ ] + alltrim(tdescri7)
endif
if !empty(tdescri8)
xdet = xdet + [ ] + alltrim(tdescri8)
endif
if !empty(tdescri9)
xdet = xdet + [ ] + alltrim(tdescri9)
endif
if !empty(tdescri10)
xdet = xdet + [ ] + alltrim(tdescri10)
endif
cBuffer:= cBuffer + CRLF+alltrim(xdet)
pnf_erro = [N]
envcom = 'NFE.CARTADECORRECAO("' + cBuffer + '")'
Duvida com Carta de Correção
Enviado: 14 Dez 2016 06:47
por porter
olá dbdc5554, o idLote ele é cumulativo ou a cada carta ele sempre será 1 ?
Código: Selecionar todos
vdet = "[CCE]"
cBuffer:= alltrim(vdet)
vdet = "idLote=1"
cBuffer:= cBuffer + CRLF+alltrim(vdet)
vdet = "[EVENTO001]"
cBuffer:= cBuffer + CRLF+alltrim(vdet)
Duvida com Carta de Correção
Enviado: 14 Dez 2016 08:34
por Jairo Maia
Olá Porter,
Para cada carta que você for enviar você pode usar idLote=1. Quanto a [EVENTOXXX] é o número do evento em sequência. Se já foi enviada 2 eventos para a mesma nota, então o próximo será [EVENTO003] e assim sucessivamente.
Como o colega dbdc5554 já disse, o que se pretende preservar do texto das cartas anteriores devem constar no texto da última carta. Veja:
1-O último evento enviado é o que vale, todos anteriores (se houver) serão desconsiderados
2-O número máximo de eventos numa nota são 20
3-O texto de correção se limita no máximo a 500 caracteres.
OBS:
O emitente poderá sanar erros em campos específicos da NF-e por meio de Carta de Correção Eletrônica - CC-e, devidamente autorizada mediante transmissão à Secretaria da Fazenda ou de Carta de Correção, desde que o erro não esteja relacionado com:
1 - as variáveis que determinam o valor do imposto tais como: base de cálculo, alíquota, diferença de preço, quantidade, valor da operação (para estes casos deverá ser utilizada NF-e Complementar);
2 - a correção de dados cadastrais que implique mudança do remetente ou do destinatário;
3 - a data de emissão da NF-e ou a data de saída da mercadoria.
Duvida com Carta de Correção
Enviado: 14 Dez 2016 10:32
por porter
Bom dia Jairo, muito obrigado por sua valiosa atenção,
No caso da Carta de Correção, o procedimento é igual a geração da Danfe
ou seja tenho que Assinar, Validar e posso Consultar ?
Obrigado.
Duvida com Carta de Correção
Enviado: 14 Dez 2016 13:24
por Jairo Maia
Olá Porter,
porter escreveu:tenho que Assinar, Validar e posso Consultar ?
Sim, e com o mesmo certificado do contribuinte que gerou a nota. Se você usa o ACBr, você pode gerar o INI e enviar direto, depois fazer a impressão.
Para consultar os eventos vinculados a uma nota, basta verificar a nota no site da NF-e que eles aparecerão no XML da nota.
Duvida com Carta de Correção
Enviado: 14 Dez 2016 17:05
por porter
Para Assinar, Validar, Enviar, Consultar e Imprimir uma NFe no Acbr, eu uso os comandos abaixo, gostaria de saber se para carta de correção,
o nome e a sintaxe dos comandos mudam, onde posso encontrar esses comandos, encontrei todos comandos mas referente a NFe, para carta de correção não encontrei.
Código: Selecionar todos
NFE.CARTADECORRECAO("
[CCE]
idLote=1
[EVENTO002]
chNFe=35161107299564000116550010000028781000028788
cOrgao=35
CNPJ=07299564000116
dhEvento=14/12/2016 16:26:10
nSeqEvento=2
xCorrecao=2 - TESTE CARTA DE CORRECAO")
NFE.AssinarNFe("C:\AcbrMonitorPlus\RETORNO\35160708090994000196550010000101671000101673-NFE.XML")
NFE.ValidarNFe("C:\AcbrMonitorPlus\RETORNO\35160708090994000196550010000101671000101673-NFE.XML")
@ nLin,0 say "NFE.EnviarNFe("+chr(34)+alltrim(nota->xmlretorno)+chr(34)+","+alltrim(nota->nFiscal)+",1,0)"
NFE.ConsultarNFe("C:\AcbrMonitorPlus\RETORNO\35160708090994000196550010000101671000101673-NFE.XML")
NFE.ImprimirDANFE("C:\AcbrMonitorPlus\RETORNO\35160708090994000196550010000101671000101673-NFE.XML")
Duvida com Carta de Correção
Enviado: 15 Dez 2016 08:44
por Jairo Maia
Olá Porter,
Para validar, assinar e enviar direto um evento use:
Para gerar o PDF do evento use:
Para imprimir o evento use: