Jump to content

dev botao

  • Este tópico foi criado há 938 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Posted

Estou realizando testes para emissão de NFSe com o novo componente para Barueri, a principio na emissão ocorre sem problemas, mas ao testar a consulta tenho a mensagem "Este Provedor não possui essa função implementada"

Alguém está utilizando o provedor ISSBarueri? Estou testando a consulta com a função ACBrNFSeX.ConsultarNFSeporRps

Achei estranho um provedor disponibilizar a emissão mas não a consulta, alguém pode confirmar se é este o caso?

Posted
Em 13/10/2022 at 10:24, Juliomar Marchetti disse:

Testou as demais funções de consulta. ele pode não ter mesmo essa dai em especifica

Juliomar, realmente a função "ACBrNFSeX.ConsultarNFSePorNumero" me pareceu ser a unica de consulta que funciona nesse provedor, porém ela não retorna o arquivo "-nfse.xml" que é preciso para a impressão da DANFSeX em PDF, neste caso precisaria de alguma outra função para alimentar o componente ou gerar o arquivo da nota, já que assim só existe o XML do RPS

  • Consultores
Posted

Boa tarde Almeida,

Os serviços que o provedor implementou em seu webservice são:

    function Recepcionar(ACabecalho, AMSG: String): string; override;
    function ConsultarSituacao(ACabecalho, AMSG: String): string; override;
    function ConsultarLote(ACabecalho, AMSG: String): string; override;
    function ConsultarNFSeServicoTomado(ACabecalho, AMSG: String): string; override;
    function Cancelar(ACabecalho, AMSG: String): string; override;

As chamadas aos métodos implementados no webservice de cada provedor se encontram na unit Provider de cada provedor, neste caso ISSBarueri.Provider.

 

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

  • 2 weeks later...
  • Membros Pro
Posted

 

Olá, 

Estou emitindo/consultando/cancelando para Barueri / SP com sucesso.

O Provedor de Barueri, funciona de maneira assíncrona.

Após enviar o provedor retorna o protocolo de recebimento. Esse protocolo vc deve armazena-lo para realizar as posteriores consultas.

Depois de executar o ACBrNFSeX.Emitir();

Para pegar o protocolo gerado pelo provedor:

ACBrNFSeX.WebService.Emite.Protocolo;

 

Após o envio, vc precisa consultar a situação do RPS, pra validar se o provedor processou ou não o RPS.

Para consultar use:

ProtocoloEnvio := ACBrNFSeX.WebService.Emite.Protocolo;

ACBrNFSeX.ConsultarSituacao(ProtocoloEnvio);

Essa consulta retorna se o provedor processou ou não o RPS enviado, vc pode pegar o resultado em: ACBrNFSeX.WebService.ConsultaSituacao

Veja tbm o ACBrNFSeX.WebService.ConsultaSituacao.Situacao

0 = Arquivo Validado

1 = Arquivo Importado

2 = Arquivo com Erros

-1 = Em Processamento

-2 = Aguardando Processamento

Após essa Consulta o provedor retorna o protocolo atualizado, se ocorrer erro no processamento o provedor adicionar .ERR no protocolo.

ProtocoloConsulta := ACBrNFSeX.WebService.ConsultaSituacao.Protocolo

Esse novo protocolo vc vai usar como entrada para o metodo ConsultarLoteRps, que vai retornar o XML ou os detalhes dos erros.

 

 

Então, com o protocolo resultante do ConsultarSituacao, utilize pra consultar o lote:

ACBrNFSeX.ConsultarLoteRps(ProtocoloConsulta);

Nessa consulta o provedor retorna o XML ou os erros. Pegue o resultado em:
ACBrNFSeX.WebService.ConsultaLoteRps

ACBrNFSeX.WebService.ConsultaLoteRps.Erros

 

 

  • Like 1
  • Membros Pro
Posted

Tbm é possível consultar as NFSe por período:

Esse método retorna apenas as NFSe já processadas.

ACBrNFSeX.ConsultarNFSeServicoTomadoPorPeriodo

  • Like 1
  • Este tópico foi criado há 938 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...