Ir para conteúdo
  • Cadastre-se

dev botao

Alteração no comportamento da quebra de linha dos impressos.


Recommended Posts

  • Consultores

Olá pessoal!

 O comportamento da quebra de linha nos impressos do ACBr será alterado!

Como é hoje?

Atualmente os impressos do ACBr fazem uso do caractere de ponto e vírgula para quebra de linha.

Isso quer dizer que se o seu XML tiver um conteúdo como este:

<infCpl>Teste Linha 1; Teste Linha 2 ;; Teste Linha 3 </infCpl>

No momento em que for impresso, o conteúdo fica desta forma:

Teste Linha1
Teste Linha2

Teste Linha3

No entanto, entendemos que ao manter fixo o ponto e vírgula, limitamos as possibilidades no momento de criar a informação.

Se o cliente solicitasse que aparecesse o ponto e vírgula no impresso, não importa quantas vezes fosse adicionado o mesmo, só iria quebrar a linha.

Por isso, este comportamento foi alterado.

Como ficou?

Os componentes de documentos fiscais possuem uma configuração chamada QuebraDeLinha em sua classe de web service.

Esta configuração será utilizada ao invés do ponto e vírgula, fornecendo uma maior variedade de customização.

Com isso, será possível definir o caractere que deseja para usar como quebra de linha.

Em um exemplo, vamos considerar que desejo que o caractere de quebra seja \r\n.

Para isso, vou definir a configuração desta forma:

ACBrDFe.Configuracoes.WebServices.QuebraDeLinha := '\r\n';

Definindo a configuração desta forma, o conteúdo:

<infCpl>Teste Linha 1; Teste Linha 2 ;; Teste Linha 3 </infCpl>

Vai ser exibido no impresso:

Teste Linha 1; Teste Linha 2 ;; Teste Linha 3

E caso eu queira que seja feita a quebra de linha vou precisar alterar o conteúdo para:

<infCpl>Teste Linha 1\r\n Teste Linha 2 \r\n\r\n Teste Linha 3 </infCpl>

Para que seja exibido:

Teste Linha1
Teste Linha2

Teste Linha3

E se eu uso o ACBrMonitor ou a Lib, onde vou definir a configuração?

Caso utilize a Lib, basta alterar a configuração QuebradeLinha no arquivo de configurações ACBrLib.ini.

No exemplo da NFe que foi mencionado seria:

[NFe]
QuebradeLinha=

Caso utilize o ACBrMonitorPLUS, foi adicionada uma config na aba DFe > WebServices > Configurações.

Quais componentes se espera que sejam afetados por esta mudança?

Os seguintes componentes serão modificados:

  • ACBrBPe.
  • ACBrCTe.
  • ACBrMDFe.
  • ACBrNF3e.
  • ACBrNFe.

Quais componentes já está em vigor a alteração?

Até o presente momento foram alterados os impressos dos componentes:

  • ACBrNFe.
  • ACBrCTe.
  • ACBrMDFe.

Este tópico será atualizado a medida que os demais componentes forem atualizados.

Porque isso é importante para mim?

Neste processo de padronização, foi definido que será utilizado esta propriedade de quebra de linha e também foi decidido que o valor default para quebra será o pipe(este carinha aqui: | ).

Isso acarreta uma mudança de comportamento. O ponto e vírgula, não vai mais quebrar linha a menos que seja definido ele na propriedade.

 

  • Curtir 4
  • Obrigado 1
Consultor SAC ACBr

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

×
×
  • 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...