Ir para conteúdo
  • Cadastre-se

dev botao

Quebra de linha com ISSNET


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

Recommended Posts

Olá, estou tendo problemas com a quebra de linha ao tentar enviar uma NFSe em Cascavel/PR que utiliza o ISSNET, o problema se dá que nesse servidor a quebra de linha é assim:

<br>

logo, quando é montado o xml fica assim:

&lt;br&gt;

com isso, vi que no arquivo "..\\ACBr\Fontes\ACBrDFe\ACBrNFSe\PCNNFSe\pnfsNFSeW_ABRASFv1.pas" nas linhas 358/359 e 419/420 tem respectivamente as seguintes instruções:

Gerador.wCampoNFSe(tcStr, '#32', 'Discriminacao', 01, 2000, 1,
                     StringReplace(FNFSe.Servico.Discriminacao, ';', FQuebradeLinha, [rfReplaceAll, rfIgnoreCase] ), DSC_DISCR);


Gerador.wCampoNFSe(tcStr, '#32', 'Discriminacao', 01, 2000, 1,
                    StringReplace( NFSe.Servico.ItemServico[i].Discriminacao, ';', FQuebradeLinha, [rfReplaceAll, rfIgnoreCase] ), DSC_DISCR);
    

então, para que eu coloque como quebra de linha por exemplo o "||" além de mudar o arquivo ISSNet.ini precisaria mudar essas 4 linhas para que ele reconheça os caracteres de quebra.

Sugestão seria isso:

 

Gerador.wCampoNFSe(tcStr, '#32', 'Discriminacao', 01, 2000, 1,
                     StringReplace(FNFSe.Servico.Discriminacao, '&lt;br&gt;', FQuebradeLinha, [rfReplaceAll, rfIgnoreCase] ), DSC_DISCR);


Gerador.wCampoNFSe(tcStr, '#32', 'Discriminacao', 01, 2000, 1,
                    StringReplace( NFSe.Servico.ItemServico[i].Discriminacao, '&lt;br&gt;', FQuebradeLinha, [rfReplaceAll, rfIgnoreCase] ), DSC_DISCR);
    

segue em anexo o arquivo alterado com a sugestão acima

pnfsNFSeW_ABRASFv1.pas

Ou teria outra solução?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

Desculpa não entendi o motivo da sua alteração.

Pois ao alimentar o componente no campo Discriminacao devemos usar o caractere ";" (ponto e virgula) sempre.

Quando o componente vai gerar o XML ele troca esse caractere pelo o que esta definido no arquivo INI do provedor em questão.

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

3 horas atrás, Italo Jurisato Junior disse:

Bom dia,

Desculpa não entendi o motivo da sua alteração.

Pois ao alimentar o componente no campo Discriminacao devemos usar o caractere ";" (ponto e virgula) sempre.

Quando o componente vai gerar o XML ele troca esse caractere pelo o que esta definido no arquivo INI do provedor em questão.

Olá Italo, pelo fato desse servidor aceitar <br> como quebra de linha, porém se mandar isso da erro então o componente já altera ele para &lt;br&gt;
Então quando mando no campo Discriminacao o valor "Mensalidade do sistema ERP <br> Implantação do sistema ERP", quando chega nesse trecho do código ele está "Mensalidade do sistema ERP &lt;br&gt; Implantação do sistema ERP". Até aqui tudo bem, ele envia o XML assim e se consultar no site ele está certo, o problema está quando pego o retorno desse XML em ACBrNFSe.NotasFiscais.Items[0].XMLNFSe esse arquivo está sem esses caracteres, por isso vi que alterando ali fica tudo certo.

Link para o comentário
Compartilhar em outros sites

Da forma como ele está hoje se eu mudar no arquivo INI para qualquer coisa, exemplo || ele está ficando assim: "Mensalidade do sistema ERP &lt||br&gt|| Implantação do sistema ERP" quando o certo deveria ser "Mensalidade do sistema ERP &lt;br&gt; Implantação do sistema ERP"

Link para o comentário
Compartilhar em outros sites

Se não for alterado nada e manter o INI com o ; como quebra, acontece isso:

O envio monta o xml certo (anexo: 1-env-lot.xml). Se acessar o site e baixar o xml fica certo (anexo: ISSNET.xml). Porém o retorno do componente vem sem as quebras (anexo: 0-lista-nfse.xml). Esse retorno é pego do "ACBrNFSe.NotasFiscais.Items[0].XMLNFSe". Inclusive se notar o nome da empresa que tem um & também fica errado.

 

0-lista-nfse.xml

1-env-lot.xml

ISSNET.xml

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

  • 6 meses depois ...
  • Administradores

Boa tarde.

Este tópico está inativo a algum tempo e por isso será fechado, caso necessário favor criar um novo tópico.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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 para o comentário
Compartilhar em outros sites

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