Skip to main content

Formato de Impressão - Template DOCX

Para utilizar um arquivo do word (.DOCX) como template é necessária a criação de um novo formato de impressão, para fins de exemplos, nessa documentação estarei utilizando a janela de contrato.

No menu, pesquisar por formato de impressão, em seguida criar um novo, da seguinte maneira:

file

O que define esse tipo de formato de impressão é o flag Template DOCX.

file

Marcado o flag, as outras abas e campos serão ocultadas. Na opção de anexo, anexamos o template que será utilizado, mas atenção, para cada template será necessário criar um novo formato de impressão, pois a funcionalidade acata apenas o primeiro arquivo anexado ao formato, os outros serão desconsiderados.

file

Da parte do template, a sintaxe das variáveis utilizadas é dada da seguinte maneira:

  • Para utilizar valores da janela a partir de onde o documento sera impresso: @NomeDoCampo@ Exemplo: @cof_contractnumber@

  • Para utilizar valor de uma outra janela, que tem algum vinculo com a janela a partir de onde o documento será impresso: @NomeDoCampoDeVinculo<NomeDoCampoDesejado>@ Exemplo: @C_BPartner_ID<Name>@

  • Para buscar os dados de referência de localização: Exemplo: Endereço do Parceiro de Negócio do Contrato @c_location_id<c_location_id>@

    Rua Marechal Deodoro, 1320, Bairro, SP, Cidade, 13400-100

  • Para pegar valores das linhas de um documento e colocar em um tabela a sintaxe é a seguinte: @FK|LINHAS|TabelaDasLinhas.CampoDeVinculo|CampoDeVinculoDaJanelaAtual|CriterioOpcionalDeFiltro|CriterioOpcionalDeOrdenação@

    Exemplo : pegar as linhas de um contrato que tenham valor maior que zero e ordenar por valor mais alto

    @FK|LINHAS|COF_Products.COF_Contract_ID|COF_Contract_ID| TotalPrice > 0| ORDER BY TotalPrice ASC@

    Abaixo o exemplo no Documento:

file

Na LINHA 1, conforme a imagem, é onde é indicado de onde serão extraidas as informacões das LINHAS do documento. A LINHA 2, conforme a imagem, é o cabeçalho da tabela. A LINHA 3, conforme a imagem, é a definição de quais campos serão pegos das linhas seguinta a sintaxe @LINHA.NomeDoCampo@

file

É de suma importancia que a varivel por inteira tenha apenas um estilo (cor, fonte, negrito, etc) e sem espaços, pois se não estiver dessa forma, o arquivo que o sistema interpreta, que é gerado pelo WORD, pode ser gerado incorretamente.

Outro fato importante é que no programa WORD, as flags de correção Gramatical e Ortografica devem estar DESMARCADAS, assim como o flag de geração de numeração automatica

file

file

file

Por fim, a geração do arquivo interpretado :

file

O arquivo será baixado pelo navegador:

file

OBS: estando marcado ou não o flag exportar, o comportamento é o mesmo.

O arquivo final gerado :

file