Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

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?

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

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 semanas depois ...
  • Membros Pro
Postado

 

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

 

 

  • Curtir 1
  • Membros Pro
Postado

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

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

ACBrNFSeX.ConsultarNFSeServicoTomadoPorPeriodo

  • Curtir 1
  • Este tópico foi criado há 751 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.