Ir para conteúdo
  • Cadastre-se

dev botao

arquivo enviado fora da estrutura do arquivo xml de entrada


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

Recommended Posts

Boa noite.

Estava recebendo o erro abaixo:

Erro: "arquivo enviado fora da estrutura do arquivo xml de entrada".

Perdi algumas horas procurando pelo em ovo... o problema éram caracteres especiais nos dados do tomador, ex:

"Fulano & Sicrano Ltda."

O "E Comecial - &" causava o erro.

Caso alguém também passe por isto, segue uma função para remover acentos e caracteres especiais:



//Exemplo de uso: txt:=TrocaCarEspec('', True);

//Devolve: FULANO SICRANO LTDA


function TrocaCarEspec(aTexto : string; aLimExt : boolean) : string;

const

  //Lista de caracteres especiais

  xCarEsp: array[1..38] of String = ('á', 'à', 'ã', 'â', 'ä','Á', 'À', 'Ã', 'Â', 'Ä',

                                     'é', 'è','É', 'È','í', 'ì','Í', 'Ì',

                                     'ó', 'ò', 'ö','õ', 'ô','Ó', 'Ò', 'Ö', 'Õ', 'Ô',

                                     'ú', 'ù', 'ü','Ú','Ù', 'Ü','ç','Ç','ñ','Ñ');

  //Lista de caracteres para troca

  xCarTro: array[1..38] of String = ('a', 'a', 'a', 'a', 'a','A', 'A', 'A', 'A', 'A',

                                     'e', 'e','E', 'E','i', 'i','I', 'I',

                                     'o', 'o', 'o','o', 'o','O', 'O', 'O', 'O', 'O',

                                     'u', 'u', 'u','u','u', 'u','c','C','n', 'N');

  //Lista de Caracteres Extras

  xCarExt: array[1..48] of string = ('<','>','!','@','#','$','%','¨','&','*',

                                     '(',')','_','+','=','{','}','[',']','?',

                                     ';',':',',','|','*','"','~','^','´','`',

                                     '¨','æ','Æ','ø','£','Ø','ƒ','ª','º','¿',

                                     '®','½','¼','ß','µ','þ','ý','Ý');

var

  xTexto : string;

  i : Integer;

begin

   xTexto := aTexto;

   for i:=1 to 38 do

     xTexto := StringReplace(xTexto, xCarEsp[i], xCarTro[i], [rfreplaceall]);

   //De acordo com o parâmetro aLimExt, elimina caracteres extras.  

   if (aLimExt) then

     for i:=1 to 48 do

       xTexto := StringReplace(xTexto, xCarExt[i], '', [rfreplaceall]);  

   Result := xTexto;

end;

Ou será que estou "comento barriga" e tem algo pronto no ACBr pra isto ?

[]´s

Edson.

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

  • 6 meses depois ...
  • 3 anos depois...

Boa Noite,

 

Pessoal, este erro também me persegue, provedor ginfes em SÃO JOSÉ DO RIO PRETO, não consigo estabilizar a aplicação pois vira e mexe o erro volta, também entendo que pode ser os caracteres especiais, ou a falta de preencher alguma tag, contudo, se a nota está aprovada, porque não consigo simplesmente cancelar a mesma ?

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Roger,

Você esta configurando as propriedades referentes ao Emitente?

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 noite Roger,

O mesmo problema ocorre com o programa exemplo?

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

Roger,

Favor anexar os arquivos de envio e de retorno referente ao cancelar.

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

Roger,

O pedido de cancelamento não esta assinado.

A sua aplicação esta usando o arquivo Ginfes.INI que esta na pasta: \Exemplos\ACBrDFe\ACBrNFSe\ArqINI ?

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

Sim,

 

De acordo com outros posts, eu entrei no ginfes.ini e coloquei 0 em Cancelar=1, pois senão daí gera-se outro problema já discutido em outros posts, pelo que ficou claro, no ginfes não devemos assinar o cancelamento.

 

segue abaixo o erro, se eu deixar configurado para assinar

 

Falha ao Assinar - Cancelar NFS-e:
Não encontrei final do elemento: </CancelarNfseEnvio>

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

  • Consultores

Roger,

Quando migrei o componente para o Trunk2 fiz testes usando o provedor Ginfes e ao cancelar uma nota o pedido de cancelamento foi assinado.

E não ocorreu nenhum erro.

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

Pois é,

 

Vou tentar achar qualquer erro aqui, e posto o resultado, mas de antemão já tentei de tudo que sei, inclusive ocorre em todos os clientes que estão usando minha aplicação, mas uma resposta sua para a pergunta abaixo vai ajudar :

Quando faço o pedido de cancelamento, o correto é assinar ou não ? (ginfes-sjrp)

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Roger,

Que eu saiba o pedido de cancelamento sempre houve a necessidade de assinar.

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 Roger,

Acabei de realizar um teste usando o provedor Ginfes e o pedido de cancelamento foi gerado e assinado sem nenhum erro.

Isso me leva a crer que os seus fontes não esta atualizados.

Se estão ao compilar a aplicação o Delphi deve estar usando alguma DCU antiga.

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

  • 10 meses depois ...
  • Consultores

Boa noite Juliana,

Anexe os XML gerados para que possamos analisar.

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

Bom dia Italo,

Este erro não está dando mais, mas continuo com problemas. Quando envio, tenho o retorno do provedor com número de lote, protocolo, etc, e em seguida uma janela de erro, sem mensagem, conforme imagem anexa. Seguem também os xmls em anexo.

Obrigada pelo retorno e pela atenção.

Juliana

39-env-lot.xml

39-env-lot-soap.xml

39-rec.xml

39-rec-soap.xml

100001-rps.xml

318926-con-sit.xml

318926-con-sit-soap.xml

318926-sit.xml

318926-sit-soap.xml

Erro NFSe Natal.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Juliana,

Muito estanho essa mensagem em branco.

Favor "debugar" para ver onde ocorre esse problema.

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