Ir para conteúdo
  • Cadastre-se

dev botao

Selecionar qual provedor usar para impressão da NFS-e


Ver Solução Respondido por João Antônio,

Recommended Posts

Postado

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
Postado

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.

 

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Solution
Postado

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);
  

 

 

Postado
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!

;-)

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

The popup will be closed in 10 segundos...