marcelo.tomas.grupoacert Postado 11 Outubro Postado 11 Outubro 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 Consultores Postado 11 Outubro 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 Autor Postado 11 Outubro Entendi, não temos uma solução via código como eu estava tentando então.
Consultores Italo Giurizzato Junior Postado 11 Outubro Consultores Postado 11 Outubro @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 Solution Postado 11 Outubro 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 Autor Postado 14 Outubro 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 Moderadores Postado 14 Outubro 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