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:
CARTACCE.png
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:

Código: Selecionar todos

NFe.EnviarEvento( cArquivoIni )
Para gerar o PDF do evento use:

Código: Selecionar todos

NFe.ImprimirEventoPDF( cXML_Evento )
Para imprimir o evento use:

Código: Selecionar todos

NFe.ImprimirEvento( cXML_Evento )