Ir para conteúdo
  • Cadastre-se

dev botao

erro ao emitir nfsex IPM XML declaration allowed only at the start of the document


Ver Solução Respondido por Italo Giurizzato Junior,

Recommended Posts

  • Membros Pro

ola, estou tendo problema depois da ultima atualizacao este mes para emitir nota fiscal de servico no provedor IPM cidade palmeira das missoes/RS a nota esta autorizando tudo normal, porem não retorna para mim os dados da nota e da a mensagem 

XML declaration allowed only at the start of the document  ao tentar ler o retorno do provedor, falando com o Diego pelo discord é possivel que tenha alguma anomalia no retorno ao fazer o parse nao consegue..

 

segue me anexo os arqivos envolvidos deposi de varias tentativas claro!

3847-lista-nfse-ger.xml 3847-lista-nfse-ger-soap.xml 3847-ger-nfse.xml 3847-ger-nfse-soap.txt

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

  • Consultores

Boa tarde!

Foi criada a #TK-5415 para análise do caso e parecer por parte da equipe de consultores.

Qualquer novidade será comunicada neste tópico.

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

este é o retorno que nao esta sendo feito o parse esta dando erro:

<retorno>
    <mensagem>
        <codigo/>
        <Mensagem><?xml version=''1.0'' encoding=''iso-8859-1''?>
            <retorno>
                <mensagem>
                    <codigo>00209 - J� consta uma NFSe para o referido prestador de servi�o com o mesmo IDENTIFICADOR de arquivo</codigo>
                </mensagem>
                <identificador>nfse</identificador>
                <numero_nfse>2293</numero_nfse>
                <serie_nfse>1</serie_nfse>
                <data_nfse>09/05/2024</data_nfse>
                <hora_nfse>11:04:52</hora_nfse>
                <arquivo_gerador_nfse>3851-ger-nfse.xml</arquivo_gerador_nfse>
                <nome_arquivo_gerado_eletron>3851-ger-nfse.xml</nome_arquivo_gerado_eletron>
                <link_nfse>http://sync-rs.nfs-e.net/datacenter/include/nfw/nfw_imp_notas.php?codauten=0187770021207341</link_nfse>
                <cod_verificador_autenticidade>0187770021207341</cod_verificador_autenticidade>
            </retorno>
        </Mensagem>
        <Correcao/>
    </mensagem>
</retorno>

 

 

nesta parte:

function xmlParseDoc(const cur: xmlCharPtr): xmlDocPtr;
begin
  if InitLibXml2Interface and Assigned(_xmlParseDoc) then
    Result := _xmlParseDoc(cur)
  else
    Result := nil;
end;
do ACBRLibXml2.pas

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

  • Membros Pro

esse é o retorno da contaulta nfseporrps: 

<retorno>
    <mensagem>
        <codigo/>
        <Mensagem>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                <fieldset style='' color:red;font-size:13px;font-family:arial''>
                    <legend>+ INFORMAÇÕES DA CONSULTA< legend><BR><li style='' padding:5px;color:#000000''>
                        <b>Série RPS:< b>1< li><li style='' padding:5px;color:#000000''>
                        <b>Número RPS:< b>2293< li>
                        <li style='' padding:5px;color:#000000''>
                        <b>Situação:< b>Convertido em Nota Fiscal Eletrônica< li><li style='' padding:5px;color:#000000''>
                        <b>Cadastro Econômico:< b>920203< li>
                        <li style='' padding:5px;color:#000000''><b>Prestador:< b>16.918.053 0001-26 - CLAUDINEI WALTER SIMONS - ME< li>
                        <li style='' padding:5px;color:#000000''><b>Tomador:< b>568.271.560-87 - EDELTRAUT ERICA STROBEL< li><li style='' padding:5px;color:#000000''><b>Data Hora Conversão:< b>09 05 2024 11:04:52< li>
                        <li style='' padding:5px;color:#000000''><b>Série NFS-e:< b>1< li><li style='' padding:5px;color:#000000''><b>Número NFS-e:< b>2293< li><li style='' padding:5px;color:#000000''><b>Cód. Autenticidade NFS-e:< b>0187770021207341< li>
                        <li style='' padding:5px;color:#000000''><b>Valor da NFS-e:< b>50.00< li>
                < fieldset>
        < Mensagem>
        <Correcao>
        < Correcao>
    < mensagem>
< retorno>

 

pelo que vi o componente esta sempre tentado converter o resultado em xml e nestes dois casos nao é um xml valido e ai que pode estar o problema!

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

  • Consultores

@simons,

Vou lhe pedir um favor, substitua a unit por esta que esta em anexo.

Reinstale o ACBr e faça novos testes.

Caso esteja tudo OK, enviarei ela para o SVN.

ACBrNFSeXWebserviceBase.pas

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

  • Membros Pro
Postado (editado)

postando o resultado do teste, não funcinou!

3852-lista-nfse-ger-soap.xml 22941-comp-nfse-soap.xml 22941-con-nfse-rps-soap.txt 3852-ger-nfse-soap.txt

 

na tela do sistema retorna isso no envio:

Método Executado: Gerar NFSe
 
Parâmetros de Envio
Numero do Lote: 3852
Numero do Rps: 
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot: 
Numero da Nota: 
Link          : 
Código Verif. : 
Sucesso       : True
 
Erro(s):
Código  : X999
Mensagem: Erro de Conexão: XML declaration allowed only at the start of the document

Correção: 
---------

 

ao consultar na sequencia retorna isso: 

 

Método Executado: Consultar NFSe Por Rps
 
Parâmetros de Envio
Numero do Rps : 2294
Série do Rps  : 1
 
Parâmetros de Retorno
Numero do Lote: 
Numero do Prot: 
Situação      : 
Data          : 30/12/1899
Desc. Situação: 
Link          : 
Sucesso       : True
 
Erro(s):
Código  : X999
Mensagem: Erro de Conexão: EndTag: '</' not found

Correção: 
---------
 

Editado por simons
Link para o comentário
Compartilhar em outros sites

  • Consultores

@simons,

Após trocar a unit pela que eu anexei na minha postagem anterior, você reinstalou o ACBr e recompilou a aplicação?

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

  • Membros Pro

mil perdoes parece que estou iniciando na programacao, vou recompilar a aplicacao e testar!

mudou a mensagem para meu sistema, claro que desta vez o retorno foi diferente:

Método Executado: Gerar NFSe
 
Parâmetros de Envio
Numero do Lote: 3853
Numero do Rps: 
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot: 
Numero da Nota: 
Link          : 
Código Verif. : 
Sucesso       : False
 
Erro(s):
Código  : 
Mensagem: 00209 - J� consta uma NFSe para o referido prestador de servi�o com o mesmo IDENTIFICADOR de arquivonfse2294109/05/202417:19:323853-ger-nfse.xml3853-ger-nfse.xmlhttp://sync-rs.nfs-e.net/datacenter/include/nfw/nfw_imp_notas.php?codauten=01877700212091100187770021209110
Correção: 
---------
Método Executado: Consultar NFSe Por Rps
 
Parâmetros de Envio
Numero do Rps : 2294
Série do Rps  : 1
 
Parâmetros de Retorno
Numero do Lote: 
Numero do Prot: 
Situação      : 
Data          : 30/12/1899
Desc. Situação: 
Link          : 
Sucesso       : True
 
Erro(s):
Código  : X999
Mensagem: Erro de Conexão: EndTag: '</' not found

Correção: 
---------

 

 

em anexo soap

3853-ger-nfse-soap.txt 3853-lista-nfse-ger-soap.xml 22941-comp-nfse-soap.xml 22941-con-nfse-rps-soap.txt

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

para fazer um novo teste copiei os dados da nota no meu banco de dados para poder gravar ela e ai fiz o cancelamento e o mesmo foi aceito e retornou a sequente mensamge para o meu sistema:

 

Método Executado: Cancelar NFSe
 
Parâmetros de Envio
Numero da NFSe: 2294
Série da NFSe : 1
 
Parâmetros de Retorno
Situação: 
Link    : 
Sucesso : False
 
Erro(s):
Código  : 
Mensagem: 00001 - Sucessonfse229412294109/05/202417:19:322294-ped-can.xml2294-ped-can.xmlhttp://sync-rs.nfs-e.net/datacenter/include/nfw/nfw_imp_notas.php?codauten=01877700212091100187770021209110
Correção: 
---------
 

 

novo teste de envio no primeiro envio tendo o seguinte retorno:

 

Método Executado: Gerar NFSe
 
Parâmetros de Envio
Numero do Lote: 3855
Numero do Rps: 
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot: 
Numero da Nota: 
Link          : 
Código Verif. : 
Sucesso       : False
 
Erro(s):
Código  : 
Mensagem: 00001 - Sucessonfse_2295.1229512295109/05/202418:55:523855-ger-nfse.xml3855-ger-nfse.xmlhttp://sync-rs.nfs-e.net/datacenter/include/nfw/nfw_imp_notas.php?codauten=01877700212095280187770021209528
Correção: 
---------
Método Executado: Consultar NFSe Por Rps
 
Parâmetros de Envio
Numero do Rps : 2295
Série do Rps  : 1
 
Parâmetros de Retorno
Numero do Lote: 
Numero do Prot: 
Situação      : 
Data          : 30/12/1899
Desc. Situação: 
Link          : 
Sucesso       : True
 
Erro(s):
Código  : X999
Mensagem: Erro de Conexão: EndTag: '</' not found

Correção: 
---------
 

e em anexo o soap

3855-lista-nfse-ger-soap.xml 22951-comp-nfse-soap.xml 22951-con-nfse-rps-soap.txt 3855-ger-nfse-soap.txt

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @simons,

Esta muito estranho o retorno do provedor.

Vou lhe pedir mais um favor.

No arquivo ACBrNFSeXServicos.ini altere a seção refere a respectiva cidade para que fique da seguinte forma:

[4313706]
; Atualizado em 28/12/2021
Nome=Palmeira das Missoes
UF=RS
Provedor=IPM
Params=ParametroExtra:eletron=1
ProRecepcionar=http://sync-rs.nfs-e.net/datacenter/include/nfw/importa_nfw/nfw_import_upload.php
HomRecepcionar=http://sync-rs.nfs-e.net/datacenter/include/nfw/importa_nfw/nfw_import_upload.php
ProLinkURL=http://sync-rs.nfs-e.net/datacenter/include/nfw/nfw_imp_notas.php?codauten=%CodVerif%
HomLinkURL=http://sync-rs.nfs-e.net/datacenter/include/nfw/nfw_imp_notas.php?codauten=%CodVerif%

Inclui a linha: Params=.....

Salve o arquivo alterado, execute o Compila_RES, reinstale o ACBr, recompila a sua aplicação e faça novos testes.

Em alguns casos essa alteração fez com que o provedor retorna-se algo legível.

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

  • Membros Pro

como uso esse arquivo ini na pasta dos executaveis do meu sistema mesmo assim preciso recompilar os arquivos res? acbr e a aplicacao ?

somente alterando o arquivo ini sem recompilar a aplicacao ou abr ou arquivos res executei novo teste:

retorno para aplicacao:

Método Executado: Gerar NFSe
 
Parâmetros de Envio
Numero do Lote: 3856
Numero do Rps: 
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot: 
Numero da Nota: 
Link          : 
Código Verif. : 
Sucesso       : False
 
Erro(s):
Código  : 
Mensagem: 00209 - J� consta uma NFSe para o referido prestador de servi�o com o mesmo IDENTIFICADOR de arquivonfse2295109/05/202418:55:523856-ger-nfse.xml3856-ger-nfse.xmlhttp://sync-rs.nfs-e.net/datacenter/include/nfw/nfw_imp_notas.php?codauten=01877700212095280187770021209528
Correção: 
---------

 

retorno da consulta do rps:

Método Executado: Consultar NFSe Por Rps
 
Parâmetros de Envio
Numero do Rps : 2295
Série do Rps  : 1
 
Parâmetros de Retorno
Numero do Lote: 
Numero do Prot: 
Situação      : 
Data          : 30/12/1899
Desc. Situação: 
Link          : 
Sucesso       : False
 
Erro(s):
Código  : 
Mensagem: 12295Convertido em Nota Fiscal Eletrônica92020316.918.053/0001-26 - CLAUDINEI WALTER SIMONS - ME568.271.560-87 - EDELTRAUT ERICA STROBEL09/05/2024 06:55:52122950187770021209528100.00
Correção: 
---------
 

 

arquivos soap:

22951-comp-nfse-soap.xml 3856-ger-nfse-soap.txt 3856-lista-nfse-ger-soap.xml 22951-con-nfse-rps-soap.txt

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde @simons,

O retorno da consulta agora veio mais descente.

Mas não era para gerar essa mensagem de erro.

Vou analisar o código que trata o retorno para tentar entender o que esta ocorrendo.

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
  • Solution

@simons,

Por favor faça o seguinte:

1. delete o arquivo IPM.Provider que esta na pasta Provedores

2. Atualize a pasta Provedores, isso vai fazer com que o arquivo IPM.Provider seja restaurado.

3. Reinstale o ACBr

4. Recompile a aplicação e faça  um novo teste.

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

  • Membros Pro

ola, agora sim, resultado:

Método Executado: Gerar NFSe
 
Parâmetros de Envio
Numero do Lote: 3857
Numero do Rps: 
 
Parâmetros de Retorno
Data de Envio : 09/05/2024
Numero do Prot: 0187770021209528
Numero da Nota: 2295
Link          : http://sync-rs.nfs-e.net/datacenter/include/nfw/nfw_imp_notas.php?codauten=0187770021209528
Código Verif. : 0187770021209528
Sucesso       : False
 
Erro(s):
Código  : 00209
Mensagem: J� consta uma NFSe para o referido prestador de servi�o com o mesmo IDENTIFICADOR de arquivo
Correção: 
---------
 

nota fiscal emitida com sucesso!

 

parabéns!!!

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

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

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

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