ERP – eDocs Templates – Como Realizar Quebra do campo Discriminação do Serviço no PDF da NFS-e
Dúvida
Como realizar quebra de linha do campo discriminação do serviço no PDF da NFS-e?
Solução
Importante
Antes de realizar o processo, clique aqui e acesse a Documentação sobre configuração de Templates Customizados.
Para mais informações sobre a customização de templates, o artigo ERP – eDocs Templates – Como realizar a customização de templates RDLC (DANFE, DACTE, DAMDFE, DANFSE) poderá ser consultado.
Para realizar solução de substituir um caractere por uma quebra de linha utilizando a função replace diretamente no template da DANFS-e, realize os passos a seguir:
1. Abra o template da Danfse com a ferramenta de edição;
2. Selecione o campo 'Expr' da seção Descrição dos serviços;
3. Clique com o botão direito do mouse e selecionar a opção 'Expressão...';
4. No campo 'Definir expressão para Value', substitua o texto padrão:
=Iif(RowNumber("ItemInfSenior") > 0, "", First(Fields!DescricaoServico.Value, "Rps"))
Pelo texto com o replace:
=Replace(Iif(RowNumber("ItemInfSenior") > 0, "", First(Fields!DescricaoServico.Value, "Rps")), "|", Environment.NewLine)
2. Selecione o campo 'Expr' da seção Descrição dos serviços;
3. Clique com o botão direito do mouse e selecionar a opção 'Expressão...';
4. No campo 'Definir expressão para Value', substitua o texto padrão:
=Iif(RowNumber("ItemInfSenior") > 0, "", First(Fields!DescricaoServico.Value, "Rps"))
Pelo texto com o replace:
=Replace(Iif(RowNumber("ItemInfSenior") > 0, "", First(Fields!DescricaoServico.Value, "Rps")), "|", Environment.NewLine)

5. Salve o documento e realize a importação do template no eDocs.
Observação
- Neste exemplo foi utilizado o caracter |, caso queira utilizar outro caractere precisa ser alterado no replace;
- O caractere que será utilizado deverá estar também no XML, 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;
- 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;
- Caso a seção 'Descrição dos serviços' contenha mais de uma 'Expr' deverá ser avaliada a necessidade de aplicação da função replace.
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 Serviços poderá ser acionada.