Ir para conteúdo
  • Cadastre-se

dev botao

Campos NFSe com &(E comercial)


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

Recommended Posts

Boa tarde

Estamos usando o ACBrNFSeX e vimos que o provedor Tecnos que é nosso caso não permite o "&". Existe alguma propriedade ou configuração no ACBr para tratar isto ou temos que tratar antes de gerar a Nota?

O componente antigo tinha uma configuração chamada Ecomercial mas não localizei no componente novo.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Marcelo, 

Nem tudo foi para o componente novo.

Mas você pode fazer o seguinte teste:

1. Abra a Unit Tecnos.Provider

2. altere a linha abaixo da function Recepcionar:

  Request := Request + '<remessa>' + XmlToStr(AMSG) + '</remessa>';
para
  Request := Request + '<remessa>' + IncluirCDATA(AMSG) + '</remessa>';

3. Reinstale o ACBr

4. Faça um novo teste.

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Marcelo,

Você poderia anexar o XML da NFS-e que contem a sequencia &amp; para que possamos analisar?

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

Link para o comentário
Compartilhar em outros sites

Bom dia @Ita Júnior

Atualizei os fontes e fiz os testes. Para enviar apresentou o erro conforme já existia, porem u não refiz o código abaixo, deduzi que colocari no fonte.

Quanto ao carregar o xml e imprimir o DANFSE está trazendo com o "&" certinho.

Em 17/12/2021 at 16:07, Italo Giurizzato Junior disse:

Boa tarde Marcelo, 

Nem tudo foi para o componente novo.

Mas você pode fazer o seguinte teste:

1. Abra a Unit Tecnos.Provider

2. altere a linha abaixo da function Recepcionar:

  Request := Request + '<remessa>' + XmlToStr(AMSG) + '</remessa>';
para
  Request := Request + '<remessa>' + IncluirCDATA(AMSG) + '</remessa>';

3. Reinstale o ACBr

4. Faça um novo teste.

Obrigado.

Link para o comentário
Compartilhar em outros sites

Boa tarde @Ita Júnior

Quanto a questão acima deu certo com o provedor Tecnos, apos o envio tambem percebi que retorna o erro 'X202 Lista de NFSe não encontrada'.

Te pesso mil desculpas por não ter testado em outro provedor que temos cliente tmb que é o DataSmart cidade de Ibiaçá/RS, ao qual está acontecendo também na hora de transmitir.

Desculpa mais uma vez.

 

 

Editado por marcelo.hgv
Link para o comentário
Compartilhar em outros sites

  • Consultores

Marcelo,

Mesmo como essa ultima atualização esta ocorrendo o erro X202?

Se sim, vou precisar do arquivo de retorno para analisar o problema.

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Marcelo,

Pelos arquivos notei que o envio do Lote é no modo Síncrono, nesse modo no retorno já deveríamos ter o XML da NFS-e, mas não é isso que esta ocorrendo.

Simplesmente esta retornando o numero do protocolo e a mensagem; Operação efetuada com sucesso.

Por conta do provedor não retornar o XML da NFS-e isso explica a mensagem de erro: X202 Lista de NFSe não encontrada.

Mas ao consultar a NFS-e por Rps é retornado o XML da nota.

O que eu preciso saber agora é se ao realizar essa consulta esta sendo criado a pasta Notas e dentro dela o XML referente a NFS-e.

  • Curtir 1
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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Marcelo, 

Seria interessante entrar em contato com o provedor e questionar sobre esse comportamento do webservice.

Se ele funciona dessa forma, paciência.

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

Link para o comentário
Compartilhar em outros sites

Bom dia @Ita Júnior 

Como é muito dificil obter retorno do provedor, acredito que tenhamos que tratar de outra forma.

Hoje tratamos processamento bem sucedido para o provedor Tecnos qndo o retorno do envio trouxe o protocolo preenchido, tirando isso pego a lista de erros e trato ela.

Porem até um tempo atraz vinha junto com a lista de erros o 'A0000' (Operação efetuada com sucesso) mas na ultima vez em que debuguei não veio mais, só veio a lista de nfse não encontrada (X202) devido ao que comentaste acima.

Vou ignorar este erro e tratar os outros para este provedor.

Caso tenha alguma outra sugestão ficarei grato.

Desde já agradeço.

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Marcelo,

No retorno consta na lista de erros o erro A0000, que para mim não é um erro e sim uma mensagem acusando que a operação foi realizada com sucesso.

Acho que o tratamento a ser feito é verificar a quantidade de erros presentes na lista de erros, se for zero significa que não temos nenhum erro, logo pegamos o numero do protocolo e realizamos a consulta para obter o XML da nota.

  • Curtir 1
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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Marcelo,

Acredito que o jeito é incluir na lista de erros o A0000 e a aplicação tratar esse erro como não erro.

Já inclui na minha lista de tarefas para incluir o A0000 na lista de erros, apesar dele não ser um erro. TK-2220

  • Curtir 1
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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Marcelo, 

Eu não fiz nenhuma alteração no provedor DataSmart.

Por favor abra a Unit DataSmart e altere o XMLToStr por IncluirCDATA nas function que montam o Request.

Depois reinstale o ACBr e faça os testes.

  • Curtir 1
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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Marcelo,

Você alterou o nome da tag que contem a mensagem de dados.

Segue em anexo o correto.

DataSmart.Provider.pas

  • Curtir 1
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

Link para o comentário
Compartilhar em outros sites

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