Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

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

  • Consultores
Postado

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

  • Consultores
Postado

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

  • Membros Pro
Postado

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

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

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

  • Consultores
  • Solution
Postado

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

  • Consultores
Postado

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

  • Membros Pro
Postado

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

  • Membros Pro
Postado

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

  • Consultores
Postado

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

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

  • Membros Pro
Postado
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
  • Consultores
Postado
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 !!

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

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