Ir para conteúdo
  • Cadastre-se

dev botao

NFSeX - São Paulo - 'Start tag expected, '<' not found'


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 618 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa noite, Estou tentando carregar um XML da prefeitura de São Paulo para capturar algumas informações - O componente está devidamente configurado os schemas, provedor São Paulo e etc. ...

O XML até é carregado (arquivo anexo a mensagem), contudo após passar pelo fluxo abaixo na unit (ACBrNFSeXNotasFiscais.pas)

  // Converte de UTF8 para a String nativa da IDE //
  XMLStr := DecodeToString(XMLUTF8, True);

O XMLStr decodificado é inserido uma uma interrogação no inicio (xml decodado abaixo), '?<?xml version="1.0" encoding="UTF-8"?> e no processo de validação gera exceção :  'Start tag expected, '<' not found'

'?<?xml version="1.0" encoding="UTF-8"?>'#$D#$A'<RetornoConsulta xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.prefeitura.sp.gov.br/nfe">'#$D#$A'  <NFe xmlns="">'#$D#$A'    <Assinatura>PdyL2CEm6DZVcy95MCP3gTFSVkW7OcWu7pyp+lgbyiBdxLVP1m5TdXjshnIdB4ATcCTjddiabuw/mw7odacIom5quGUHbaU7jH3J0vvL9qVrVzPQ78BD8PYpf/ghad1izwA9Jnrd4paqNW1ta4lshExrgEtqebTGvyXrxo+jV0koq78JKKiCsETisjMoVLkN7PqD38512+ohsuq4SInfLpvZeEjJ3D+cLaH8xL1Dub7kyK90wj6TjBy6ClWnQC/GPgr489kKWVk9pNeTuzsw130Pmz1ga3sYjsRbCt2z2hEI75CiFGEAO+ARkeOLuQNVf4lxm0i8mtsQ3ljdzUACGw==</Assinatura>'#$D#$A'    <ChaveNFe>'#$D#$A'      <InscricaoPrestador>36414891</InscricaoPrestador>'#$D#$A'      <NumeroNFe>12669158</NumeroNFe>'#$D#$A'      <CodigoVerificacao>9QLBDMKA</CodigoVerificacao>'#$D#$A'    </ChaveNFe>'#$D#$A'    <DataEmissaoNFe>2022-07-31T19:43:50</DataEmissaoNFe>'#$D#$A'    <NumeroLote>903294346</NumeroLote>'#$D#$A'    <ChaveRPS>'#$D#$A'      <InscricaoPrestador>36414891</InscricaoPrestador>'#$D#$A'      <SerieRPS>RP2</SerieRPS>'#$D#$A'      <NumeroRPS>12663654</NumeroRPS>'#$D#$A'    </ChaveRPS>'#$D#$A'    <TipoRPS>RPS</TipoRPS>'#$D#$A'    <DataEmissaoRPS>2022-07-31</DataEmissaoRPS>'#$D#$A'    <DataFatoGeradorNFe>2022-07-31T00:00:00</DataFatoGeradorNFe>'#$D#$A'    <CPFCNPJPrestador>'#$D#$A'      <CNPJ>01554285000175</CNPJ>'#$D#$A'    </CPFCNPJPrestador>'#$D#$A'    <RazaoSocialPrestador>CERTISIGN CERTIFICADORA DIGITAL S.A</RazaoSocialPrestador>'#$D#$A'    <EnderecoPrestador>'#$D#$A'      <TipoLogradouro>R</TipoLogradouro>'#$D#$A'      <Logradouro>BELA CINTRA</Logradouro>'#$D#$A'      <NumeroEndereco>00904</NumeroEndereco>'#$D#$A'      <ComplementoEndereco>ANDARES 1-4-7 E 9 AO </ComplementoEndereco>'#$D#$A'      <Bairro>CERQUEIRA CESAR</Bairro>'#$D#$A'      <Cidade>3550308</Cidade>'#$D#$A'      <UF>SP</UF>'#$D#$A'      <CEP>1415000</CEP>'#$D#$A'    </EnderecoPrestador>'#$D#$A'    <EmailPrestador>[email protected]</EmailPrestador>'#$D#$A'    <StatusNFe>N</StatusNFe>'#$D#$A'    <TributacaoNFe>T</TributacaoNFe>'#$D#$A'    <OpcaoSimples>0</OpcaoSimples>'#$D#$A'    <NumeroGuia>42427097</NumeroGuia>'#$D#$A'    <ValorServicos>214.9</ValorServicos>'#$D#$A'    <CodigoServico>2800</CodigoServico>'#$D#$A'    <AliquotaServicos>0.029</AliquotaServicos>'#$D#$A'    <ValorISS>6.23</ValorISS>'#$D#$A'    <ValorCredito>0</ValorCredito>'#$D#$A'    <ISSRetido>false</ISSRetido>'#$D#$A'    <CPFCNPJTomador>'#$D#$A'      <CNPJ>56026990000191</CNPJ>'#$D#$A'    </CPFCNPJTomador>'#$D#$A'    <InscricaoEstadualTomador>336670870119</InscricaoEstadualTomador>'#$D#$A'    <RazaoSocialTomador>PRO PAINEL EQUIPAMENTOS ELETR LT</RazaoSocialTomador>'#$D#$A'    <EnderecoTomador>'#$D#$A'      <TipoLogradouro>Rua</TipoLogradouro>'#$D#$A'      <Logradouro>CAMINHO 16</Logradouro>'#$D#$A'      <NumeroEndereco>391</NumeroEndereco>'#$D#$A'      <Bairro>VILA DINAMARCA</Bairro>'#$D#$A'      <Cidade>3518800</Cidade>'#$D#$A'      <UF>SP</UF>'#$D#$A'      <CEP>7251190</CEP>'#$D#$A'    </EnderecoTomador>'#$D#$A'    <EmailTomador>[email protected]</EmailTomador>'#$D#$A'    <Discriminacao>E-CNPJ TIPO A1; Qtde: 1,00; Preco Unitario: 214,90; Valor Total: 214,90;'#$A' NF Liquidada - Pedido Bpag: 20803460  '#$A#$A'ESTA E UMA NOTA FISCAL DE SERVICO, CASO A SUA COMPRA SE COMPONHA DE MAIS ITENS, ENVIAREMOS A NOTA FISCAL DE PRODUTO POSTERIORMENTE EM FORMATO ELETRONICO.'#$A'*** NOTA FISCAL NAO SUJEITA A RETENCAO NA FONTE DO ISS ***'#$A'Valor Aproximado dos Tributos: R$ 14.06 (5.63%).</Discriminacao>'#$D#$A'    <ValorCargaTributaria>14.06</ValorCargaTributaria>'#$D#$A'    <PercentualCargaTributaria>0.0563</PercentualCargaTributaria>'#$D#$A'    <FonteCargaTributaria />'#$D#$A'  </NFe>'#$D#$A'</RetornoConsulta>' 

REC-20220731-12669158-36414891-3550308-9QLBDMKA.xml

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

  • gutembergscosta changed the title to NFSeX - São Paulo - 'Start tag expected, '<' not found'
  • Consultores
  • Solution

Boa tarde Gutemberg,

Primeiramente não coloque o conteudo do XML como parte da postagem, procure sempre anexar o mesmo.

Noto que o XML anexado esta identado.

Você que identou ele?

Eu preciso do XML de retorno (soap) para saber como o WebService esta retornando o XML.

Você é o primeiro a relatar esse problema do componente estar incluindo um caractere de forma indevida.

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

7 minutos atrás, Italo Giurizzato Junior disse:

Boa tarde Gutemberg,

Primeiramente não coloque o conteudo do XML como parte da postagem, procure sempre anexar o mesmo.

Noto que o XML anexado esta identado.

Você que identou ele?

Eu preciso do XML de retorno (soap) para saber como o WebService esta retornando o XML.

Você é o primeiro a relatar esse problema do componente estar incluindo um caractere de forma indevida.

Tranquilo, na próxima não posto mais no corpo da mensagem - esse XML (anexado) é o fornecedor do serviço que nos envia, já vem dessa forma, mas está ok e validado/protocolado, o problema ocorre quando é importado no componente. 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Gutemberg,

Vai ser necessário debugar para descobrir onde o componente esta incluído o "?"

Você consegue fazer esse debugue?

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

4 minutos atrás, Italo Giurizzato Junior disse:

Gutemberg,

Vai ser necessário debugar para descobrir onde o componente esta incluído o "?"

Você consegue fazer esse debugue?

exatamente aqui -> XMLStr := DecodeToString(XMLUTF8, True); 

tirando esse caractere ? o arquivo é importado sem problema, contudo, os valores não carregados nas propriedades do componente ... mas nenhum erro/exceção é disparado pelo componente.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Gutembergs,

A variável XMLUTF8 não tem nenhum caractere "estranho" no inicio do XML?

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

Gutemberg,

Descobri o que esta ocorrendo.

1. o XML que você anexou esta no formato UTF-8-BOM;

2. a tag inicial é <RetornoConsulta>

O que eu fiz:

1. através do Notepad++ abri o XML e no menu Formatar escolhi a opção: Converter para UTF-8;

2. removi as linhas <RetornoConsulta ....> e </RetornoConsulta>

3. salvei o XML

4. através do programa exemplo do componente, configurei ele para a cidade de São Paulo/SP, salvei a configuração e por fim cliquei no botão [Imprimir DANFSe] selecionei o XML "alterado" e o mesmo foi carregado sem nenhum erro e os dados da nota foram apresentados no DANFSE. 

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

2 horas atrás, Italo Giurizzato Junior disse:

Gutemberg,

Descobri o que esta ocorrendo.

1. o XML que você anexou esta no formato UTF-8-BOM;

2. a tag inicial é <RetornoConsulta>

O que eu fiz:

1. através do Notepad++ abri o XML e no menu Formatar escolhi a opção: Converter para UTF-8;

2. removi as linhas <RetornoConsulta ....> e </RetornoConsulta>

3. salvei o XML

4. através do programa exemplo do componente, configurei ele para a cidade de São Paulo/SP, salvei a configuração e por fim cliquei no botão [Imprimir DANFSe] selecionei o XML "alterado" e o mesmo foi carregado sem nenhum erro e os dados da nota foram apresentados no DANFSE. 

O mais estranho é que XML é validado em qualquer ferramenta online, e ele é o XML protocolado e enviado pelo próprio prestador de serviço, poderia até antes de submeter ao componente remover essa tag  <RetornoConsulta ....> e </RetornoConsulta>, mas não seria muito usual... pelo que entendi então o componente entende/lê apenas apartir da tag <NFe ... seria isso teria quer normatizar essa string do XML antes ?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Gutemberg,

O XML da nota propriamente dito se inicia na tag NFe e não na tag RetornoConsulta, pois esta deixa claro que o seu conteúdo é o retorno da consulta realizada para obter o XML da nota.

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

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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