Ir para conteúdo
  • Cadastre-se

dev botao

NFS-e: problemas ao emitir / consultar


Ver Solução Respondido por Diego Foliene,

Recommended Posts

  • Membros Pro

Bom dia,

estou tendo dificuldades para com o funcionamento do ACBrLibNFSe, estou mandando em anexo o arquivo de configuração, e o arquivo a ser transmitido.

ao emitir ele retorna, "Número da série não informado"
ao consultar retorna, "Falha na estrutura do arquivo XML" ou dependendo do método de consulta"Unsupported argument type java.util.Date at parameter 3 of function NFSE_ConsultarNFSeServicoPrestadoPorNumero"

estou utilizando, dll 64x, testei com a demo MT
 

ACBrLib.ini nota.ini

Link para o comentário
Compartilhar em outros sites

  • Consultores

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia!

Em uma análise inicial, a estrutura do seu arquivo nfe.ini me parece estar correta.

Por favor, configure o Log da Lib no nível paranoico e disponibilize o mesmo para análise.

https://acbr.sourceforge.io/ACBrLib/Geral.html

image.png

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Segue log da consulta, método 

SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");

Date inicio = dateFormatter.parse("2023-07-01 at 00:00:00 -0300");

Date fim = dateFormatter.parse("2023-12-31 at 23:59:59 -0300");

String ret = acbrNFSe.consultarNFSeServicoPrestadoPorNumero("11", 1, inicio, fim, 0);

ACBrLibNFSe-20240111.log

Link para o comentário
Compartilhar em outros sites

  • Consultores

Ricardo,

Essa cidade se utiliza do provedor IPM na versão 1.01, os serviços disponibilizados no webservice são:

  TACBrNFSeXWebserviceIPM101 = class(TACBrNFSeXWebserviceMulti2)
  protected
    procedure SetHeaders(aHeaderReq: THTTPHeader); override;

  public
    function GerarNFSe(ACabecalho, AMSG: String): string; override;
    function ConsultarLote(ACabecalho, AMSG: String): string; override;
    function ConsultarNFSe(ACabecalho, AMSG: String): string; override;
    function Cancelar(ACabecalho, AMSG: String): string; override;

    function AjustarRetorno(const Retorno: string): string;
    function TratarXmlRetornado(const aXML: string): string; override;
  end;

Temos somente o Envio unitário de RPS (GerarNFse) o Consultar Lote, Consultar NFS-e e o Cancelar.

Você esta tentando consumir um serviço que não existe no webservice dai erro:

"Unsupported argument type java.util.Date at parameter 3 of function NFSE_ConsultarNFSeServicoPrestadoPorNumero"

 

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Ricardo,

No manual não consta o método ConsultarNFSe?

O método que você esta tentando usar ele só existe nos webservices dos provedores que usam a versão 2 do layout da ABRASF, quando eles implementam em seus webservice.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores
15 horas atrás, Ricardo Isono disse:

segue anexo o log

acbrNFSe.consultarNFSePorNumero("11", 1);

[Erro1]

Codigo=X112

Correcao=

Descricao=S�rie da NFSe n�o informada.

 

[ConsultaNFSe]

Metodo=4

XmlEnvio=

XmlRetorno=

 

onde eu deveria informar essa série?

ACBrLibNFSe-20240111.log 728 B · 1 download

Bom dia!

Estou buscando esta informação.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

@Ricardo Isono, infelizmente quando falamos de nota  de serviço, uma das poucas "constantes" é a falta de padronização por parte dos provedores e dos web services que implementam.

Este é o caso que está tendo.

Em sua esmagadora maioria dos provedores, a consulta requer apenas os parâmetros do método, no entanto, o provedor IPM é um dos que fogem a regra, pedindo este parâmetro diferente.

Para casos como este, foi criado o método NFSE_ConsultarNFSeGenerico. Por favor, faça um teste utilizando este método passando no parâmetro um arquivo INI montado seguindo o Modelo NFSe.INI - Consulta Generica preenchendo com os dados de acordo com a consulta que deseja realizar.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Por favor, qual é a versão da Lib que você está utilizando?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

eu atualizei os arquivos e refiz o build de tudo o processo desde o início, obtive alguns progressos..

[Erro1]

Codigo=X999

Correcao=

Descricao=Erro de Conex�o: Input is not proper UTF-8, indicate encoding !Bytes: 0xE3 0x6F 0x3C 0x2F

 

[ConsultaNFSe]

Metodo=4

XmlEnvio=<nfse><pesquisa><numero>11</numero><serie_nfse>1</serie_nfse><cadastro>20740</cadastro></pesquisa></nfse>

XmlRetorno=<nfse><nf><numero_nfse>11</numero_nfse><serie_nfse>1</serie_nfse><data_nfse>10/10/2023</data_nfse><data_fato>10/10/2023</data_fato><hora_nfse>16:29:48</hora_nfse><situacao_codigo_nfse>1</situacao_codigo_nfse><situacao_descricao_nfse>Emitida</situacao_descricao_nfse><link_nfse>https://apucarana.atende.net/autoatendimento/servicos/consulta-de-autenticidade-de-nota-fiscal-eletronica-nfse/detalhar/1/identificador/7425738802202184577820241010102023173949</link_nfse><cod_verificador_autenticidade>7425738802202184577820241010102023173949</cod_verificador_autenticidade><valor_total>65,61</valor_total><valor_desconto>0,00</valor_desconto><valor_ir>0,00</valor_ir><valor_inss>0,00</valor_inss><valor_contribuicao_social>0,00</valor_contribuicao_social><valor_rps>0,00</valor_rps><valor_pis>0,00</valor_pis><valor_cofins>0,00</valor_cofins><observacao>0</observacao></nf><prestador><cpfcnpj>21845778000171</cpfcnpj><cidade>7425</cidade></prestador><tomador><tipo>J</tipo><cpfcnpj>86975547000128</cpfcnpj><ie>255.197.632</ie><sobrenome_nome_fantasia>0</sobrenome_nome_fantasia><nome_razao_social>ELOSOFT INFORMATICA LTDA</nome_razao_social><numero_residencia>0</numero_residencia><complemento>0</complemento><ponto_referencia>0</ponto_referencia><pais>0</pais><siglaPais>0</siglaPais><codigoIbgePais>0</codigoIbgePais><estado>SC</estado><cidade>8047</cidade><logradouro>ALAMEDA RIO BRANCO</logradouro><bairro>CENTRO</bairro><cep>89010913</cep><ddd_fone_residencial>0</ddd_fone_residencial><ddd_fone_comercial>0</ddd_fone_comercial><fone_residencial></fone_residencial><fone_comercial>0</fone_comercial><ddd_fax>0</ddd_fax><fone_fax>0</fone_fax><email></email></tomador><itens><lista><codigo_local_prestacao_servico>7425</codigo_local_prestacao_servico><codigo_item_lista_servico>102</codigo_item_lista_servico><descritivo>comiss?o</descritivo><aliquota_item_lista_servico>3,1721</aliquota_item_lista_servico><situacao_tributaria>0</situacao_tributaria><valor_tributavel>65,61</valor_tributavel><valor_deducao>0,00</valor_deducao><valor_issrf>0,00</valor_issrf><valor_desconto_incondicional>0,00</valor_desconto_incondicional><tributa_municipio_prestador>S</tributa_municipio_prestador></lista></itens></nfse>

 

ele deu esse erro: Descricao=Erro de Conex�o: Input is not proper UTF-8, indicate encoding !Bytes: 0xE3 0x6F 0x3C 0x2F

porém fez a consulta, sabe me dizer o que é esse erro?

ACBrLibNFSe-20240112.log

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

estou com esse retorno ao ENVIAR

 

[Envio]
CodigoVerificacao=
Data=
Link=
Lote=15
MaxRps=1
ModoEnvio=Gerar NFSe
NumeroNota=
Protocolo=
Situacao=
Sucesso=0
XmlEnvio=<nfse Id="15"><identificador>nfse_15.1</identificador><rps><nro_recibo_provisorio>15</nro_recibo_provisorio><serie_recibo_provisorio>1</serie_recibo_provisorio><data_emissao_recibo_provisorio>10/01/2024</data_emissao_recibo_provisorio><hora_emissao_recibo_provisorio>00:00:00</hora_emissao_recibo_provisorio></rps><nf><data_fato_gerador>10/01/2024</data_fato_gerador><valor_total>0,00</valor_total><valor_ir>0,00</valor_ir></nf><prestador><cpfcnpj>21845778000171</cpfcnpj><cidade>7425</cidade></prestador><tomador><tipo>F</tipo><cpfcnpj>06614184997</cpfcnpj><ie></ie><nome_razao_social>DIONE KRISTIAN DE AZEVEDO</nome_razao_social><sobrenome_nome_fantasia></sobrenome_nome_fantasia><logradouro>RUA PIO X</logradouro><email>[email protected]</email><numero_residencia>330</numero_residencia><complemento>CASA</complemento><ponto_referencia></ponto_referencia><bairro>JD PAULISTA</bairro><cidade>7425</cidade><cep>86808180</cep><ddd_fone_comercial></ddd_fone_comercial><fone_comercial>43996169808</fone_comercial><ddd_fone_residencial></ddd_fone_residencial><fone_residencial></fone_residencial><ddd_fax></ddd_fax><fone_fax></fone_fax></tomador><itens><lista><tributa_municipio_prestador>1</tributa_municipio_prestador><codigo_local_prestacao_servico></codigo_local_prestacao_servico><unidade_codigo>2</unidade_codigo><unidade_quantidade>1,00</unidade_quantidade><unidade_valor_unitario>10,0000000000</unidade_valor_unitario><codigo_item_lista_servico>101</codigo_item_lista_servico><descritivo>ANALISE</descritivo><aliquota_item_lista_servico>2,0000</aliquota_item_lista_servico><situacao_tributaria>0</situacao_tributaria><valor_tributavel>10,00</valor_tributavel></lista></itens><forma_pagamento><tipo_pagamento>1</tipo_pagamento><parcelas><parcela><numero>1</numero><valor>10,00</valor><data_vencimento>10/01/2024</data_vencimento></parcela></parcelas></forma_pagamento></nfse>
XmlRetorno=<retorno><mensagem><codigo>XSD Error 1824: Element 'codigo_local_prestacao_servico': '' is not a valid value of the atomic type 'tipoCidade'. Line: 1</codigo></mensagem></retorno>

[Erro1]
Codigo=XSD E
Correcao=
Descricao=r 1824: Element 'codigo_local_prestacao_servico': '' is not a valid value of the atomic type 'tipoCidade'. Line: 1

[Arquivo1]
CaminhoCompleto=
NomeArquivo=

nota.ini

Link para o comentário
Compartilhar em outros sites

  • Consultores

Que bom que deu certo!

Apenas para registro, estávamos realizando alguns testes aqui também e o método está funcionando corretamente*, vide log:

Citar

12/01/24 11:33:11:543 - NFSE_LimparLista
12/01/24 11:33:11:544 - Travar
12/01/24 11:33:11:545 - SetRetorno(0, 0 NFSe(s)/RPS(s) Carregada(s))
12/01/24 11:33:11:545 - Destravar
12/01/24 11:33:40:388 - NFSE_CarregarINI(C:\ProjetoACBr\ACBr\Projetos\ACBrLib\Demos\Java\NFSe\Demo\ACBrLibNFSe.Demo\consulta.ini ) 12/01/24 11:33:40:389 - Travar
12/01/24 11:33:40:390 - SetRetorno(0, 1 NFSe(s)/RPS(s) Carregada(s))
12/01/24 11:33:40:390 - Destravar
12/01/24 11:33:40:391 - NFSE_ConsultarNFSeGenerico (C:\ProjetoACBr\ACBr\Projetos\ACBrLib\Demos\Java\NFSe\Demo\ACBrLibNFSe.Demo\consulta.ini)
12/01/24 11:33:40:392 - Travar 12/01/24
11:33:40:827 - MoverStringParaPChar. StrLen:377, BufLen:256
12/01/24 11:33:40:833 - SetRetorno(0, [Erro1] Codigo=00401 Correcao= Descricao=Acesso Negado! [Arquivo1] CaminhoCompleto= NomeArquivo= [ConsultaNFSe] Metodo=4 XmlEnvio=<nfse><pesquisa><numero>11</numero><serie_nfse>1</serie_nfse><cadastro>1</cadastro></pesquisa></nfse> XmlRetorno=<retorno><mensagem><codigo>00401</codigo><Mensagem>Acesso Negado!</Mensagem><Correcao></Correcao></mensagem></retorno> ) 12/01/24 11:33:40:838 - Destravar
12/01/24 11:33:40:841 - LIB_UltimoRetorno
12/01/24 11:33:40:845 - MoverStringParaPChar. StrLen:377, BufLen:490
12/01/24 11:33:40:850 - Codigo:0, Mensagem:[Erro1][CR][LF]Codigo=00401[CR][LF]Correcao=[CR][LF]Descricao=Acesso Negado![CR][LF][CR][LF][Arquivo1][CR][LF]CaminhoCompleto=[CR][LF]NomeArquivo=[CR][LF][CR][LF][ConsultaNFSe][CR][LF]Metodo=4[CR][LF]XmlEnvio=<nfse><pesquisa><numero>11</numero><serie_nfse>1</serie_nfse><cadastro>1</cadastro></pesquisa></nfse>[CR][LF]XmlRetorno=<retorno><mensagem><codigo>00401</codigo><Mensagem>Acesso Negado!</Mensagem><Correcao></Correcao></mensagem></retorno>[CR][LF]

*Recebemos como resposta "Acesso Negado" por não possuirmos dados de autenticação válidos, mas isso evidencia que a consulta foi feita, chegou até o web service e o mesmo devolveu uma resposta.

14 minutos atrás, Ricardo Isono disse:

ele deu esse erro: Descricao=Erro de Conex�o: Input is not proper UTF-8, indicate encoding !Bytes: 0xE3 0x6F 0x3C 0x2F

Este erro indica que a consulta foi feita, mas que no retorno devolvido, veio algum caractere que a Lib não conseguiu ler e por isso apresentou o erro.

Por favor, defina a configuração PathSalvar e a opção SalvarWS para que seja salvo os arquivos de envelope da requisição.

Eles vão ter -soap no nome. Um deles é o envelope de envio que contém a informação que de fato é enviada a o web service na requisição e o outro é o envelope de resposta que contém a resposta do provedor na integra.

Veja qual é o conteúdo do envelope de resposta.

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
3 minutos atrás, Ricardo Isono disse:

Certo, sobre o erro do ENVIO se puderem dar uma olhada, enviei antes da última resposta...

Na seção [Itens001] adicione a informação CodMunPrestacao.

Assim:

[Itens001]
CodMunPrestacao= Código IBGE do município que o serviço foi prestado

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
1 hora atrás, Diego Foliene disse:

Na seção [Itens001] adicione a informação CodMunPrestacao.

Assim:

[Itens001]
CodMunPrestacao= Código IBGE do município que o serviço foi prestado

 

Certo, consegui consultar e emitir um novo,

esta tag CodMunPrestacao= não está em nenhum dos modelos disponíveis para exemplo, faltava apenas ele mesmo, obrigado,

acredito que pode finalizar o tópico!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
29 minutos atrás, Ricardo Isono disse:

esta tag CodMunPrestacao= não está em nenhum dos modelos disponíveis para exemplo,

Vou adicionar a mesma para que seja inclusa na próxima compilação da documentação.

30 minutos atrás, Ricardo Isono disse:

acredito que pode finalizar o tópico!

Veja por favor, qual é o conteúdo do envelope de retorno ao consultar para que possamos buscar uma solução para este problema:

3 horas atrás, Ricardo Isono disse:

ele deu esse erro: Descricao=Erro de Conex�o: Input is not proper UTF-8, indicate encoding !Bytes: 0xE3 0x6F 0x3C 0x2F

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
15 minutos atrás, Diego Foliene disse:

Vou adicionar a mesma para que seja inclusa na próxima compilação da documentação.

Veja por favor, qual é o conteúdo do envelope de retorno ao consultar para que possamos buscar uma solução para este problema:

 

segue arquivos log gerados

000000000000011000000000000011000001-con-nfse.xml 000000000000011000000000000011000001-lista-nfse-con.xml

Link para o comentário
Compartilhar em outros sites

×
×
  • 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.