Ir para conteúdo
  • Cadastre-se

Encode XML NFS-e


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1536 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 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

  • Membros Pro
Postado

Ítalo, boa tarde!

Sim está correto precisei efetuar a troca de caracter para que a nota fosse autorizada.

Como podemos resolver a questão do encode para que a nota possa sair com & ? 

  • 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

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

  • Membros Pro
Postado

Boa tarde Italo,

Ok, vou providenciar o teste, também enviei um e-mail com o link deste post ao provedor para que possa visualizar a questão e nos ajudar.

Vamos aguarda um retorno.

  • Curtir 1
  • Membros Pro
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;

 

 


 

  • Consultores
Postado

Obrigado por reportar.

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

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • Este tópico foi criado há 1536 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...
The popup will be closed in 10 segundos...