Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

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?

  • Consultores
Postado

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

Postado
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.

Postado

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"

Postado (editado)

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
  • 6 meses depois ...
  • Administradores
Postado

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

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