Jump to content

dev botao

Quebra de Linha na Discriminação do Serviço o que usar?


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

Recommended Posts

  • Consultores

Olá pessoal,

No Rps temos a tag <Discriminacao> ela pode conter até 2000 caracteres, se tratando dos provedores que seguem a versão 1 ou 2 do layout da ABRASF (os provedores que tem o seu próprio layout o nome da tag bem como a quantidade de caracteres com certeza vai ser diferente).

Muitos desenvolvedores querem incluir uma quebra de linha, pois bem, como fazer?

Ao alimentar o componente, ou seja, ao atribuir o texto ao campo Discriminacao, devemos sempre utilizar o caractere ";" (ponto e virgula).

O componente quando for gerar o XML do Rps se encarrega de substituir o ";" pelo caractere utilizado pelo provedor que pode ser outro.

Vejam a linha do código do componente que realiza essa troca:

  Result.AppendChild(AddNode(tcStr, '#32', 'Discriminacao', 1, 2000, 1,
    StringReplace(NFSe.Servico.Discriminacao, ';', FpAOwner.ConfigGeral.QuebradeLinha,
                                     [rfReplaceAll, rfIgnoreCase]), DSC_DISCR));

A função StringReplace vai trocar o caractere ";" pelo conteúdo de: QuebradeLinha do campo: Discriminacao.

 

 Fica ai mais uma dica de como alimentar o componente corretamente.

  • Like 3
  • Thanks 2
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 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.