12708 - eDocs: Quebra do campo Discriminação do Serviço no PDF da NFS-e.
Problema: Descrição do Problema: tualmente na impressão do PDF da NFS-e/RPS no campo Discriminação do Serviço é gravado a discriminação em uma única linha, ou seja não ocorre quebra de linhas. O cliente necessita que haja quebra de linha, pois imprime muitas informações no mesmo e não fica visualmente apresentável.
Rotina / Tela: PDF da NFS-e/RPS.
Solução: Solução 12708: A solução de substituir um caracter por uma quebra de linha pode ser efetuada diretamente no template do cliente, conforme abaixo:
1- Abrir o template da Danfse (geralmente Nfse_Padrao.rdlc)
2- Selecionar o campo <<Expr>> da discriminação dos serviços
3- Botão direito do mouse e clicar em Placeholder Properties...
4- No menu General, clicar no Fx do campo Value
5- Substituir:
Texto padrão:
=First(Fields!DescricaoServico.Value, Rps)
com o replace:
=Replace(First(Fields!DescricaoServico.Value, Rps), |, Environment.NewLine)
OBS:
1-Neste exemplo foi utilizado o caracter |, caso queira utilizar outro caracter tem que mudar nesta linha também.
2-O caracter que será utilizado deverá estar também no XML
3-Caso queira gerar quebra de linha em outro campo basta seguir o mesmo procedimento adicionando a função Replace, porém deve-se conferir o manual da Danfe verificando se é permitido este tipo de alteração.
Exemplificando no XML:
Antes:
<Discriminacao>MANUTENCAO MENSALAtualizacao de CDU Ref. aos modulos:COMERCIAL: 436,50FINANCEIRO: 253,00 VENCIMENTO(S):>
Como deve ser:
<Discriminacao>MANUTENCAO MENSAL|Atualizacao de CDU Ref. aos modulos:COMERCIAL: 436,50|FINANCEIRO: 253,00 VENCIMENTO(S):>
Ou seja, nesse exemplo, na discriminação dos serviços, quando o cliente quiser adicionar uma quebra, basta adicionar um pipe | para que a quebra seja realizada
Rotina / Tela: PDF da NFS-e/RPS.
Solução: Solução 12708: A solução de substituir um caracter por uma quebra de linha pode ser efetuada diretamente no template do cliente, conforme abaixo:
1- Abrir o template da Danfse (geralmente Nfse_Padrao.rdlc)
2- Selecionar o campo <<Expr>> da discriminação dos serviços
3- Botão direito do mouse e clicar em Placeholder Properties...
4- No menu General, clicar no Fx do campo Value
5- Substituir:
Texto padrão:
=First(Fields!DescricaoServico.Value, Rps)
com o replace:
=Replace(First(Fields!DescricaoServico.Value, Rps), |, Environment.NewLine)
OBS:
1-Neste exemplo foi utilizado o caracter |, caso queira utilizar outro caracter tem que mudar nesta linha também.
2-O caracter que será utilizado deverá estar também no XML
3-Caso queira gerar quebra de linha em outro campo basta seguir o mesmo procedimento adicionando a função Replace, porém deve-se conferir o manual da Danfe verificando se é permitido este tipo de alteração.
Exemplificando no XML:
Antes:
<Discriminacao>MANUTENCAO MENSALAtualizacao de CDU Ref. aos modulos:COMERCIAL: 436,50FINANCEIRO: 253,00 VENCIMENTO(S):>
Como deve ser:
<Discriminacao>MANUTENCAO MENSAL|Atualizacao de CDU Ref. aos modulos:COMERCIAL: 436,50|FINANCEIRO: 253,00 VENCIMENTO(S):>
Ou seja, nesse exemplo, na discriminação dos serviços, quando o cliente quiser adicionar uma quebra, basta adicionar um pipe | para que a quebra seja realizada
Importante: a solução apresentada acima é um exemplo de como atender o cenário especificado com uma customização. Customizações não fazem parte do escopo do Suporte, logo, se houver necessidade de apoio para realização do processo ou maiores informações sobre o mesmo, a área de Software Sob Medida poderá ser acionada.