Ir para conteúdo
  • Cadastre-se

dev botao

Envio da CCe em XML


  • Este tópico foi criado há 2399 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde.
Fiz algumas pesquisas aqui no fórum, mas não encontrei informações a respeito da minha dúvida.
Estou implementando o envio da carta de correção para notas fiscais eletrônicas em meu sistema e observei que na assinatura do método NFe.EnviarEvento(cIniEvento) é enviado um arquivo .ini. Jà tenho implementado em meu sistema a montagem do arquivo no formato XML da CCe. Posso enviar esse arquivo neste formato ou apenas no formato .ini mesmo?
Grato.
Fernando.

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Esta certo disso Juliomar ?

Questiono porque no caso de emissao de NFe, é possível enviar uma String com XML ou o Path  para um XML

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Boa tarde.
Não sei qual seria o esforço para isso, mas seria bastante interessante se fosse possível enviar o arquivo XML diretamente tal como é possível com o método de envio da NFe. Neste caso não seria necessário montar um arquivo INI mas sim o arquivo XML diretamente.
No meu caso eu já tenho um método que monta esse XML pois também utilizo uma outra ferramenta para transações com a receita e poderia utilizar o arquivo já pronto.
Mas como disse, não sei qual o esforço necessário para isso e também se seria útil para outros programadores.
Abraços.
Fernando.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Concordo... o MonitorPLUS deveria aceitar o XML... com as classes do ACBrNFe, é "moleza", ler o XM...

@Celso, consegue nos apoiar nesse assunto ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Implementei no ACBrMonitorPLUS a geração de eventos passando como parâmetro o XML do evento.

A alteração já está no SVN: [12536]. O manual do ACBrMonitorPLUS já foi atualizado com o novo comando. Abaixo transcrição do manual.

NFe.XMLEnviarEvento("c:\CCe.xml") //Está sendo informando o path do arquivo contendo as informações
dos eventos.

// Comando para enviar uma CCe passando conteúdo do XML

NFe.XMLEnviarEvento("
<envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
<idLote>10006</idLote>
<evento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
<infEvento Id="ID1101103516111234567800019055005000010006100010006302">
<cOrgao>35</cOrgao>
<tpAmb>2</tpAmb>
<CNPJ>12345678000190</CNPJ>
<chNFe>35161112345678000190550050000100061000100063</chNFe>
<dhEvento>2016-11-03T10:46:40-02:00</dhEvento>
<tpEvento>110110</tpEvento>
<nSeqEvento>2</nSeqEvento>
<verEvento>1.00</verEvento>
<detEvento versao="1.00">
<descEvento>Carta de Correcao</descEvento>
<xCorrecao>Teste de envio de CCe utilizando o ACBrMonitorPLUS</
xCorrecao>
<xCondUso>A Carta de Correcao e disciplinada pelo paragrafo 1o-A do art.
7o do Convenio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularizacao de erro ocorrido na
emissao de documento fiscal, desde que o erro nao esteja relacionado com: I - as variaveis que determinam
o valor do imposto tais como: base de calculo, aliquota, diferenca de preco, quantidade, valor da operacao
ou da prestacao; II - a correcao de dados cadastrais que implique mudanca do remetente ou do
destinatario; III - a data de emissao ou de saida.</xCondUso>
</detEvento>
</infEvento>
</evento>
</envEvento>
")

 

Consultor SAC ACBr

Celso Marigo Junior

Conheça o Portal do Projeto ACBr
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...

Ola Celso,

Vi este post aqui que penso que poderá resolver meu problema.

Eu posso utilizar XMLEnviarEvento e incluir no parâmetro um XML que já tenho assinado?

Isto é, assinei com o certificado do emissor o XML, mas preciso enviar com outro certificado (da empresa do software).

A rotina XMLEnviarEvento vai sempre assinar o arquivo ou se já passar um XML já assinado a rotina apenas enviará?

Obrigado.

Link para o comentário
Compartilhar em outros sites

Ola Celso,

Com calma agora consegui fazer um teste aqui....

Pelo que li no manual do sefaz, ele deixa o envio do evento por outro, isto é, O evento deve ser assinado pelo CNPJ base do emitente da NFe e a transmissão pode ser feita por qualquer certificado válido.

Ai fui fazer um teste pegando um XML já assinado e a rotina xmlEnviarEvento sempre assina novamente sobrepondo a assinatura existente.

Não teria como incluir nesta rotina (XMLEnviarEvento) um parâmetro indicando se é para assinar novamente ou não?

Resolveria muito no meu caso.....muito mesmo.

Obrigado.

Link para o comentário
Compartilhar em outros sites

@BigWings obrigado pelo esclarecimento.

@brunoac após análise junto ao @Daniel Simoes chegamos a conclusão que esta modificação não é tão simples de ser implementada. A lógica da assinatura dos eventos foi desenvolvida diferente da assinatura das NFEs, por este motivo não teremos a correção a curto prazo.

Consultor SAC ACBr

Celso Marigo Junior

Conheça o Portal do Projeto ACBr
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Sim, é algo que precisa ser corrigido... o problema, é que o XML do evento quando é lido pelo ACBr, e suas tags são movidas para as propriedades internas do componente, a assinatura está sendo desprezada...   e no WebService de envio, o XML é recriado, e novamente assinado...

É um problema de design dessas classes, e muito código precisará ser ajustado... Não foi imaginado um cenário onde o Evento a ser lido, já conteria a assinatura...

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • 5 meses depois ...
Em 03/11/2016 at 12:39, Celso disse:

Implementei no ACBrMonitorPLUS a geração de eventos passando como parâmetro o XML do evento.

A alteração já está no SVN: [12536]. O manual do ACBrMonitorPLUS já foi atualizado com o novo comando. Abaixo transcrição do manual.


NFe.XMLEnviarEvento("c:\CCe.xml") //Está sendo informando o path do arquivo contendo as informações
dos eventos.

// Comando para enviar uma CCe passando conteúdo do XML

NFe.XMLEnviarEvento("
<envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
<idLote>10006</idLote>
<evento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
<infEvento Id="ID1101103516111234567800019055005000010006100010006302">
<cOrgao>35</cOrgao>
<tpAmb>2</tpAmb>
<CNPJ>12345678000190</CNPJ>
<chNFe>35161112345678000190550050000100061000100063</chNFe>
<dhEvento>2016-11-03T10:46:40-02:00</dhEvento>
<tpEvento>110110</tpEvento>
<nSeqEvento>2</nSeqEvento>
<verEvento>1.00</verEvento>
<detEvento versao="1.00">
<descEvento>Carta de Correcao</descEvento>
<xCorrecao>Teste de envio de CCe utilizando o ACBrMonitorPLUS</
xCorrecao>
<xCondUso>A Carta de Correcao e disciplinada pelo paragrafo 1o-A do art.
7o do Convenio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularizacao de erro ocorrido na
emissao de documento fiscal, desde que o erro nao esteja relacionado com: I - as variaveis que determinam
o valor do imposto tais como: base de calculo, aliquota, diferenca de preco, quantidade, valor da operacao
ou da prestacao; II - a correcao de dados cadastrais que implique mudanca do remetente ou do
destinatario; III - a data de emissao ou de saida.</xCondUso>
</detEvento>
</infEvento>
</evento>
</envEvento>
")

 

Celso, chamando a rotina esta dando ERRO: Rejeicao: Falha no Schema XML

Sabe se esta função está rodando normalmente?

Obrigado.

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores
1 hora atrás, brunoac disse:

Poderia confirmar se a alteração do Italo sobre não assinar o evento se já o XML do evento já estiver assinado, já foi contemplado na última alteração?

Acredito que SIM... foi modificado para ler a assinatura existente no evento.. e usar a mesma, na geração do novo XML...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia a todos,

Bruno,

Fiz a alteração no componente e enviei para o repositório.

O ACBrMonitor Plus se utiliza do componente, uma nova versão do mesmo já vai contemplar a alteração.

Favor baixar a última versão disponível do Monitor e faça novos testes.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2399 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.