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á 953 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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

  • Consultores
  • Solution
Postado

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

Araraquara - A era dos Trólebus

  • Consultores
Postado

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

Araraquara - A era dos Trólebus

Postado

Italo, boa tarde!

Eu tenho um XML autorizado para está prefeitura com este mesmo provedor, e no xml não foi efetuado o encode. Apenas transmitido com “&” para web server.

Eu consigo fazer o envio de um XML sem encode apenas para efetuar um teste com este provedor e o ACBRNFSex ? 

  • Consultores
Postado

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

Araraquara - A era dos Trólebus

Postado

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;

 

 


 

  • Este tópico foi criado há 953 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.

The popup will be closed in 10 segundos...