marcelo.tomas.grupoacert Postado 11 Outubro, 2024 Postado 11 Outubro, 2024 Olá amigos, bom dia! Estou com um problema, Uberlandia trocou de provedor, até ai tudo bem, minha aplicação grava os XML's autorizados no banco para posterior impressão do cliente. Porém não consigo mais imprimir os XML's do provedor anterior (ISSDSF) porque como seleciono o IBGE de uberlandia, o ACBR automaticamente já seta para o novo provedor (PRODAUB) e quando carrega o xml antigo layout ISSDSF nao imprime os dados. Tentei forçar a propriedade: ACBrNFSeX1.Configuracoes.Geral.Provedor para o provedor antigo (ISSDSF) mas mesmo assim nao imprimiu. Algo diferente que eu teria que fazer? Alguma Sugestão? Obs: No Demo do ACBR também não imprimiu corretamente, porque ja fica setado o provedor novo (PRODAUB)
Consultores Italo Giurizzato Junior Postado 11 Outubro, 2024 Consultores Postado 11 Outubro, 2024 Bom dia @marcelo.tomas.grupoacert, Uma ideia seria ter uma cópia da aplicação em outra pasta, alterar o arquivo ACBrNFSeXServicos.ini informando o provedor antigo e salvar o arquivo INI alterado na mesma pasta do executável. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
marcelo.tomas.grupoacert Postado 11 Outubro, 2024 Autor Postado 11 Outubro, 2024 Entendi, não temos uma solução via código como eu estava tentando então.
Consultores Italo Giurizzato Junior Postado 11 Outubro, 2024 Consultores Postado 11 Outubro, 2024 @marcelo.tomas.grupoacert, Não tem. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Solution João Antônio Postado 11 Outubro, 2024 Solution Postado 11 Outubro, 2024 Eu já passei por esse mesmo problema e resolvi via código. Faço assim: Configuro os parametros do ACBrNfseX normalmente com os dados do provedor atual. Após isso verifico a data de serviço da nota que vou carregar no componente, se for menor que a data que trocou de provedor eu chamo a função ACbrNfseX.SetProvedor(proNomeProvedor, veVersao); Depois carrego o xml da nota normalmente e consigo fazer a impressão do DANFSe FNFSe := TACBrNFSeX.Create(nil); //Carrega todas configurações ... FNfse.Configuracoes.Geral.CodigoMunicipio := CodCidade; // DataX é a data que trocou de provedor if (DtServico < DataX) begin FNfse.SetProvedor(proProvedorAntigo, ve100); end; FNfse.NotasFiscais.LoadFromString(Xml);
marcelo.tomas.grupoacert Postado 14 Outubro, 2024 Autor Postado 14 Outubro, 2024 Em 11/10/2024 at 18:56, João Antônio disse: Eu já passei por esse mesmo problema e resolvi via código. Faço assim: Configuro os parametros do ACBrNfseX normalmente com os dados do provedor atual. Após isso verifico a data de serviço da nota que vou carregar no componente, se for menor que a data que trocou de provedor eu chamo a função ACbrNfseX.SetProvedor(proNomeProvedor, veVersao); Depois carrego o xml da nota normalmente e consigo fazer a impressão do DANFSe FNFSe := TACBrNFSeX.Create(nil); //Carrega todas configurações ... FNfse.Configuracoes.Geral.CodigoMunicipio := CodCidade; // DataX é a data que trocou de provedor if (DtServico < DataX) begin FNfse.SetProvedor(proProvedorAntigo, ve100); end; FNfse.NotasFiscais.LoadFromString(Xml); Obrigado meu caro, funcionou perfeitamente, muito grato! 1
Moderadores Juliomar Marchetti Postado 14 Outubro, 2024 Moderadores Postado 14 Outubro, 2024 Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Recommended Posts