Ir para conteúdo
  • Cadastre-se

dev botao

Alterar XML de um SAT emitido anteriormente


Ver Solução Respondido por Daniel Simoes,

Recommended Posts

  • Membros Pro

Bom dia. Preciso alterar o XML de um SAT que já está emitido e depois salva-lo com essa edição realizada. Tentei de algumas formas e não obtive sucesso.

Usando o código abaixo, gera um novo XML, incompleto, imagina que é porque não foi autorizado.

ACBrSAT1.CFe.LoadFromFile('C:\teste\original.xml');
ACBrSAT1.CFe.Det.Items[0].Prod.xProd := 'Produto Alterado!';
xmlSAT := ACBrSAT1.CFe.GerarXML(True);
memo1.Text := xmlSAT;
Memo1.Lines.SaveToFile('C:\teste\alterado.xml');

 

Usando o código abaixo, o nome do produto em questão não foi alterado.

	ACBrSAT1.CFe.LoadFromFile('C:\teste\original.xml');
   ACBrSAT1.CFe.Det.Items[0].Prod.xProd := 'Produto Alterado!';
   ACBrSAT1.CFe.SaveToFile('C:\teste\alterado.xml');

 

É possível fazer isso usando o componente? Meu cliente emitiu vários cupons no regime errado, sendo assim, iriamos facilitar para a contabilidade não precisar fazer um a um.

 

Desde já agradeço.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

 

Bom dia!

Por favor, pode fornecer mais informações?

1 hora atrás, ClaudioINF disse:

Usando o código abaixo, gera um novo XML, incompleto, imagina que é porque não foi autorizado.

Quais informações você esperava que fossem incluídas no XML aqui e não apareceram?

Você está tentando editar um XML já autorizado?

Lembre-se que você deve manter esses XMLs emitidos, estando eles corretos ou não, por um período de 5 anos, vide Portaria CAT-147, de 05-11-2012

Citar

Artigo 14 - Após a emissão do CF-e-SAT, o contribuinte deverá certificar-se de que a cópia de segurança do arquivo digital do CF-e-SAT foi transmitida ao Aplicativo Comercial - AC.

§ 1º - A cópia de segurança do arquivo digital do CF-e-SAT será conservada pelo prazo previsto no artigo 202 do Regulamento do ICMS. (Parágrafo único passou a denominar-se § 1º de acordo com a Portaria CAT-49/16, de 06-04-2016; DOE 07-04-2016)

§ 2º - O contribuinte deverá certificar-se de que os dados da cópia de segurança do arquivo digital do CF-e-SAT correspondem aos da respectiva operação relativa à circulação de mercadorias. (Parágrafo acrescentado pela Portaria CAT-49/16, de 06-04-2016; DOE 07-04-2016)

Mesmo que a intenção seja apenas "gerar um novo XML autorizado com a informação correta", acredito que o mesmo não terá validade fiscal/jurídica sem ser emitido pelo SAT.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
10 minutos atrás, Diego Foliene disse:

 

Mesmo que a intenção seja apenas "gerar um novo XML autorizado com a informação correta", acredito que o mesmo não terá validade fiscal/jurídica sem ser emitido pelo SAT.

A intenção é exatamente essa, não é necessário ter essa "validade", é só pra ajudar o contador, pois ele vai importar no sistema contabil para "consertar" as informações. Não conheço o processo, mas foi o que ele me disse.

11 minutos atrás, Diego Foliene disse:

 

Quais informações você esperava que fossem incluídas no XML aqui e não apareceram?

Eu esperava que fosse alterado o nome do primeiro produto do cupom, pois foi o que alterei aqui:

Det.Items[0].Prod.xProd
Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

Experimente chamar, antes de SaveToFile

ACBrSAT1.CFe.GerarXML( False );    // True = Gera apenas as TAGs da aplicação
ACBrSAT1.CFe.SaveToFile('C:\teste\alterado.xml');

 

  • Curtir 1
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

  • Membros Pro
36 minutos atrás, Daniel Simoes disse:

Experimente chamar, antes de SaveToFile

ACBrSAT1.CFe.GerarXML( False );    // True = Gera apenas as TAGs da aplicação
ACBrSAT1.CFe.SaveToFile('C:\teste\alterado.xml');

 

Deu certo Daniel, obrigado pela ajuda!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.