[RESOLVIDO] Relatório PDF dataviewer

Discussão em 'EMS , HCM e Totvs 11' iniciado por Thais Francielle, Abril 26, 2016.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. Thais Francielle

    Thais Francielle Sem Pontuação

    Bom dia,

    NO dataviewer fiz a criação de 2 layout e nos dois no gerar marquei como 'SIM'. No momento da impressão só é possivel escolher um layout por vez para impressão. Como posso proceder para que o dataviewer imprima os dois layout juntos no pdf?

    Obrigada
  2. Thais Francielle

    Thais Francielle Sem Pontuação

    Bom dia,

    Alguém que consiga me dá uma força na questão acima, por favor?
  3. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    uma vez eu fiz um pedido que teria que ter frente e verso.
    Como eu fiz,
    Criei 2 relatorios DTV, um com cada layout, dai o usuario vai executar o primeiro, dai vc tem que achar um ponto, naquelas opções onde vc pode por um codigo fonte seu, um que seja bem no final, depois que já terminou de gerar o seu primeiro PDF, lá vc faz uma chamada para o segundo relatorio PDF, se vc cria CSPD01AA, e depois o CSPD02AA, no CSPD0127 vc chamaria o CSPD0227 passando os parametros de seleção, ai se vc mandar pra impressora, BLZ, tá resolvido, mas se vc quer ter o PDF, bem, depois que gerou o primeiro PDF, vc tem que guardar o nome dele, depois que gerar o segundo PDF, tem que saber o nome do 2, agora que vem, vc tem que achar na internet um programa que junte PDFs, eu usei na época o pdftk.exe que roda em batch(usa os-command), dai passo os 2 pdfs e ele devolve um unico PDF, dá trabalho, mas funciona.
    Thais Francielle curtiu isso.
  4. Thais Francielle

    Thais Francielle Sem Pontuação

    Richard,

    Gostaria da primeira opção onde criei 2 layout e quando imprimir o primeiro quero que faça chamada para o segundo layout ser impresso também, mas não quero junta-los. Como sou iniciante em progress me dê um exemplo de codigo de como faço a chamada para impressão do segundo layout.
  5. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    então vc pode fazer o seguinte, achar o ponto de programa onde chama o 27.p, ali, na chamada do programa, ele passa os parametros indicando qual layout executar, tanto faz se é um ponto antes ou depois, vc pega a linha de comando que chama o 27.p, copia nesse ponto e altera a tt-param para o segundo layout, assim, o programa no normal passa o primeiro layout e a sua chamada passa o segundo layout, bem mais simples de implementar do que eu estava te dizendo.
  6. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    eu não tenho mais DTV aqui, por isso que não estou te dando informações mais precisas, desculpe
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página