Jump to content

Assista click.png tectoy.png

C6 chamada_c6.png botao.png

ACBrNFSeX - Prefeitura do Recife (Quebra de Linha Não funciona)


Go to solution Solved by Italo Giurizzato Junior,

Recommended Posts

  • Membros Pro
Posted (edited)

Boa noite !

Despois que migrei para Acbrnfsex, não estou conseguindo realizar a quebra de linha na prefeitura de recife.

No manual Abrasf1 que baixei da prefeitura do recife  não deixa claro qual e forma correta de passar a quebra de linha.

Já tentei com ;   com  |  e nada funciona, deixei a quebra com char(13)+char(10) e nada.

No arquivo ACBrNFSeXGravarXml_ABRASFv1.pas eu alterei a opção de quebra Opcoes.QuebraLinha := FAOwner.ConfigGeral.QuebradeLinha;  já alterei e mesmo assim ele não quebra da erro de  Falha ao interpretar o XML "xmlParseDoc"

 

E quando deixo com o ; ele fica dessa forma no site da prefeitura.

Alguma ideia ?

 

unknown.png

Edited by kahlilgibran
Link to comment
Share on other sites

  • kahlilgibran changed the title to ACBrNFSeX - Prefeitura do Recife (Quebra de Linha Não funciona)
  • Membros Pro

Boa tarde Renata Rubinho!

Já tentei essas opção de quebra: \n ou <br>.

Eu baixei o xml já de uma nota com quebra e ele vem com CRLF

mas quando envio dessa forma  Falha ao interpretar o XML "xmlParseDoc".

no componente antigo ACbrNfse funcionava depois que migrei para AcbrNfsex ele não funciona mais.

Link to comment
Share on other sites

  • Consultores
4 horas atrás, kahlilgibran disse:

Boa tarde Renata Rubinho!

Já tentei essas opção de quebra: \n ou <br>.

Eu baixei o xml já de uma nota com quebra e ele vem com CRLF

mas quando envio dessa forma  Falha ao interpretar o XML "xmlParseDoc".

no componente antigo ACbrNfse funcionava depois que migrei para AcbrNfsex ele não funciona mais.

Conforme já citado o componente está em constante evolução, correção e novas implementações e esse pode ser um dos casos.

acho que um passo a passo com o exemplo ou se sugere alguma alteração no fonte já é um caminho para ajudarmos

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

  • Administradores

Bom dia,

15 horas atrás, kahlilgibran disse:

no componente antigo ACbrNfse funcionava depois que migrei para AcbrNfsex ele não funciona mais.

Estamos criando uma tarefa em nosso backlog para análise do problema.

At.

Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

Link to comment
Share on other sites

  • Administradores

@kahlilgibran seria interessante anexar um XML onde o problema ocorre para facilitar a análise.

TK-2625

At.

Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

Link to comment
Share on other sites

  • Consultores

Bom dia Gibran,

Favor anexar o XML de uma NFS-e, pois esse que você anexou é de um Rps.

Para definir o caractere ou sequencia de caracteres a serem utilizados para quebra de linha devemos informar da seguinte forma:

  ConfigGeral.QuebradeLinha := 'x';

Essa alteração deve ser feita na procedure Configuracao da unit ISSRecife.Provider

Não devemos usar os caracteres de CR (#13) LF (#10), pois o componente os remove do XML pelo simples fato de que podem invalidar uma assinatura digital.

E o provedor em questão devemos assinar o Rps, o Lote de Rps bem como o pedido de cancelamento de uma NFS-e.

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

Link to comment
Share on other sites

  • Membros Pro

Boa noite !

Italo , fiz essa alteração no fonte do provedor  da prefeitura e incluir vários caracteres e não resolveu 

ConfigGeral.QuebradeLinha := 'x', '|', ';','/';

Todos esses não funciona nessa prefeitura do recife, procurei no manual que ela disponibiliza e não encontrei nada sobre quebra de linha.

Anexei a nota fiscal 

 

abaixo eu abrir o arquivo de modelo que a prefeitura disponibiliza e mostra que a quebra no arquivo e com CRLF 

image.thumb.png.da140d5c7f7933bae910094b134ee9d1.png

Vou anexar os exemplos de xml que a prefeitura disponibiliza.

 

2622042347189200010456000000000000037-nfse.xml exemplos.zip

Link to comment
Share on other sites

  • Consultores

Bom dia Gibran,

Os caracteres CR e LF como quebra de linha não vai rolar, como lhe disse o componente os remove para não ocorrer erro de validação da assinatura digital.

 

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

Link to comment
Share on other sites

  • Consultores
  • Solution

Boa tarde Gibran,

Tente dessa forma:

  ConfigGeral.QuebradeLinha := '&#xD;&#xA;';

Lembre-se que na sua aplicação você vai ter que incluir também essa sequencia de caracteres como quebra de linha na discriminação do serviço.

Exemplo:

Discriminacao := 'Texto da primeira linha&#xD;&#xA;Texto da segunda linha';

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

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.