Ir para conteúdo
  • Cadastre-se

dev botao

Encode XML NFS-e


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

Recommended Posts

Bom dia!

Estou com o seguinte erro.

Erro(s):
Código  : E160
Mensagem: Arquivo em desacordo com o XML Schema.
Correção: Consulte o Manual da NFS-e para saber quais são as versões de XML Schema suportadas pelo sistema.


Utilizo o componente (NFSex)
Identifiquei que o erro está no Enconde do "&" para "&" apenas altere "&" para "e" e Nota foi autorizada.
Agora preciso cancelar e emitir outra nota correta.

Provedor: SmarAPD
Cidade: Sertãozinho
VersãoACBr: 24956


image.thumb.png.2db9e6936980475f3c2d2a4652776e24.pngimage.png.b1d7443a1a4bc4fac049137c10bdc423.png

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia Anderson,

Na razão social da empresa contem o caractere "&" e para que a nota fosse autorizada foi necessário trocar pelo caractere "e", correto?

Não entendi a necessidade de cancelar a nota e emitir outra correta.

Caso a nota contem algum valor errado, cancele e emita outra com o valor correto.

 

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

Bom dia Anderson,

O componente automaticamente troca o caractere "&" pela sequencia "&" isso deveria ser o suficiente para funcionar.

Agora se nem a sequencia "&" o webservice do provedor não aceita só temos 2 caminhos:

1. Verificar com o provedor qual o caractere ou sequencia de caracteres que devem ser utilizados no lugar e "&".

2. Se o provedor não fornecer uma alternativa, o jeito vai ser usar a letra "E" do lugar de "&".

Se o Emitente ou o Tomador reclamar, pede para eles entrarem em contato com o provedor.

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

Bom dia Anderson,

Na unit ACBrNFSeXGravarXml_ABRASFv2 você pode fazer a seguinte alteração:

    Result.AppendChild(AddNode(tcStr, '#38', 'RazaoSocial', 1, 115, 0,
                                          NFSe.Tomador.RazaoSocial, DSC_XNOME, False));

Depois do parâmetro DSC_XNOME acrescentar o parâmetro "False".

Isso é apenas um teste, pois essa alteração vai afetar todos os demais provedores que por ventura você utiliza e que geram o XML na versão 2 do layout da ABRASF.

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

Boa tarde Anderson,

O componente ACBrNFSeX também gera o XMLs em UTF-8.

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

Italo, bom dia.

No componente antigo ACBrNFSe e resolvi esse situação trocando & por & com isso eu conseguia enviar o & contido no nome da Empresa.

ACBrNFSeWebServices.pas
 procedure TNFSeEnviarLoteRPS.DefinirDadosMsg;
var

begin

   ........
   if FProvedor in [proSMARAPD, proGiap] then
      begin
      FPDadosMsg := StringReplace(FPDadosMsg, '<?xml version="1.0" encoding="UTF-8"?>', '', [rfReplaceAll]);

      // Tratar caracteres especiais: &
        FPDadosMsg := StringReplace(FPDadosMsg, '&amp;', '&amp;amp;',[rfReplaceAll]);
      end;

 

 


 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Verissimo,

Já inclui na minha lista de tarefas para analisar essa situação. TK-2561

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

Boa tarde Verissimo,

Favor atualizar os fontes e faça novos testes.

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