Membros Pro ClaudioINF Postado 9 Janeiro Membros Pro Compartilhar Postado 9 Janeiro 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 More sharing options...
Consultores Diego Foliene Postado 9 Janeiro Consultores Compartilhar Postado 9 Janeiro Tópico movido para a área do SAC, para que o SLA de respostas seja considerado Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 More sharing options...
Consultores Diego Foliene Postado 9 Janeiro Consultores Compartilhar Postado 9 Janeiro 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. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 More sharing options...
Membros Pro ClaudioINF Postado 9 Janeiro Autor Membros Pro Compartilhar Postado 9 Janeiro 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 More sharing options...
Fundadores Solution Daniel Simoes Postado 9 Janeiro Fundadores Solution Compartilhar Postado 9 Janeiro Experimente chamar, antes de SaveToFile ACBrSAT1.CFe.GerarXML( False ); // True = Gera apenas as TAGs da aplicação ACBrSAT1.CFe.SaveToFile('C:\teste\alterado.xml'); 1 Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro ClaudioINF Postado 9 Janeiro Autor Membros Pro Compartilhar Postado 9 Janeiro 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! 1 Link para o comentário Compartilhar em outros sites More sharing options...
Fundadores Daniel Simoes Postado 9 Janeiro Fundadores Compartilhar Postado 9 Janeiro Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link para o comentário Compartilhar em outros sites More sharing options...
Recommended Posts