Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerFORM (https://www.cobolforo.es/forumdisplay.php?f=8)
-   -   [Duda] Que es el Overlays de PowerFORM (https://www.cobolforo.es/showthread.php?t=98)

Josber 15 de abril de 2015 10:25

Que es el Overlays de PowerFORM
 
Estoy a vueltas con el PowerForm, empezando a pasar cosas desde el RPV 2.2, (el gratuito), y viendo los ejemplos que trae el programa, veo que hay Forms y Overlays, ¿cuál es la diferencia entre ellos?, ¿el overlay es necesario o para que sirve?

Es que me encuentro totalmente perdido con éste tema, he hecho un form de prueba y, en modo diseño, cuando le doy a preview, no aparece nada, y en los ejemplos sí que aparece el diseño en el preview .... :shok: :shok: y eso que tengo algún formulario hecho, pero no me acuerdo exactamente como los hice :cardenal: :cardenal:


Muchas gracias.-

Kuk 16 de abril de 2015 13:02

Cita:

Citación del post de Josber (Mensaje 389)
Overlays

Puede que este diciendo una tonteria pero eso no era para las lineas de detalle que no se sabe cuantas seran y por lo tanto ese bloque es dinamicamente redimensioable ?

Josber 16 de abril de 2015 16:56

Pues no lo sé Kuk, aunque yo creo que no, porque en los ejemplos, he visto overlays tanto en un informe fijo como en un listado.

Rapinto 17 de abril de 2015 23:04

Josber,

O powerForm é bastante bom para listagens.

Podes desenhar o modelo de documento que pretendes, conforme quiseres.
Os ficheiros PMD contém uma espécie de FD (File Description) da impressão.
Os ficheiros OVD contem a parte "gráfica" do Documento. Por exemplo, imagens (fixas ou carregadas em Run-Time), Linhas quadros, etc.
São necessários os dois ficheiros em run-time para que funcione bem.
Por Exemplo:

Tenho uma PowerForm chamada RBAS002.PMD e RBAS002.OVD

Código COBOL:
  1.  FILE-CONTROL.
  2.     SELECT FILE9 ASSIGN TO PRTFILE
  3.        ORGANIZATION IS SEQUENTIAL
  4.        ACCESS MODE  IS SEQUENTIAL
  5.        FORMAT IS PRT-FORMAT
  6.        GROUP  IS PRT-GROUP
  7.        FILE STATUS IS FS-FILE9.
  8.  DATA            DIVISION.
  9.  FILE SECTION.
  10.  FD FILE9.
  11.     COPY RBAS002 OF XMDLIB.
  12.  WORKING-STORAGE SECTION.
  13.  
  14. PROCEDURE DIVISION.
  15.  
  16. *
  17.     OPEN OUTPUT FILE9.
  18.     INITIALIZE RBAS002.
  19.     MOVE "RBAS002" TO PRT-FORMAT.
  20.  
  21.     MOVE EMPNOME TO CAB01-01 OF RBAS002.
  22.     MOVE "LISTAGEM DE DISTRITOS" TO CAB01-02 OF RBAS002.
  23.         WRITE RBAS002  AFTER ADVANCING PAGE.
  24.         CLOSE FILE9.

Deves ter também um ficheiros definido em COBOL85.CBR com a linha:
PRTFILE=.\RPS.PRT
(RPS.PRT foi como eu chamei ao ficheiro. Pode ser outro nome qualquer)

Esse ficheiro RPS.PRT contem as seguintes linhas:

Código:

*************************************************
*  Printer Information file                     
*************************************************
COPYG        1
FORMKIND  C
SUPLY        NO
PRTNAME  "BULLZIP PDF PRINTER"
MEDDIR    "D:\RPS14_SRC\FORMS"
OVLPDIR  "D:\RPS14_SRC\FORMS"
MEDIADIR  "D:\RPS14_SRC\FORMS"
PRTID    "R.P.S. - Documento"
PREVIEW  0
PRTDIALG  "Y"
SETPRTDIALOG 0
**************************************************

Neste ficheiro COPYG é o numero de Copias
FORMKIND é o tipo de papel (Continuo ou folha a folha
PRTNAME é o nome da impressora (Este PRTNAME é o que aparece na Select)
MEDDIR é onde estãi os ficheiros PMD
OVLPDIR é onde estão os ficheiros PVD
PRTID é o nome do documento
PREVIEW 0 ou 1 permite fazer o preview)

Esta explicação está um pouco longa.
Mas se tiveres mais alguma dúvida, diz-me. (eu tenho na minha aplicação mais de 700 listagens e documentos (700 PMD e 700 OVD e sempre funcionou tudo muito bem.

Saludos,
Rui Pinto

Josber 19 de abril de 2015 13:06

Por lo que dices Rapinto, no es obligatorio tener un overlay, con el .pmd sólo también funcionaría, el overlay es por si quieres reutilizar parte del form en otro listado, ¿no?, aunque, de momento, no veo cómo

Un saludo.-

Rapinto 20 de abril de 2015 01:11

Josber,

Expliquei mal. Me desculpa.

O Overlay não é mais do que o que nós chamamos um pré-impresso.
Imagina o desenho de uma fatura ou recibo, já com o logotipo da empresa e as "caixotas" onde o programa escreve. Isso é guardado no OVD. A parte variável escrita pelo programa é o PMD - muito parecido com FileDescription).

Podes ter apenas uma FORM com o PMD e sem OVD. Se não utilizares nada da parte gráfica. Tenho o caso de impressão etiquetas de artigos (sem imagens, só texto) nesse caso só existe o PMD.

Podes utilizar o mesmo overlay para várias "FORMS".
Eu não utilizo isso, eu duplico o OVD e cada PMD tem o seu OVD (por exemplo RBAS002.PMD RBAS002.OVD). É sempre necessário alterar alguma coisa para uma form em particular e usar o mesmo OVD tornava-se limitativo.

Desculpa escrever em Português (por vezes não me faço entender bem).

Un Saludo,
Rui Pinto

Josber 20 de abril de 2015 08:03

No te preocupes Rapinto, se entiende muy bien, y para lo poco que no entendamos, está el google-translate :busca: :busca:

Ahora ya entiendo el tema del Overlay, muchas gracias.

Un saludo.-

Rapinto 21 de abril de 2015 15:17

3 Archivos Adjunto(s)
Josber,

Anexo exemplo completo de PowerForm.

O programa permite alterares os parâmetros e ver o resultado.
Tens um quadro com esses parâmetros (RPS.PRT ou qualquer outro nome que queiras dar).
Tens um exemplo do COBOL85.CBR (é aí que dizes o nome do ficheiro de parâmetros).
E tens o código para abrir a impressora e imprimir.

Inclui um exemplo de imagem BMP em run-time e outra imagem no OVD.
Tive que partir em 2 ZIP pois o tamanho excedia.
Espero que este exemplo ajude todos os que pretendem trabalhar com PowerForm.
Qualquer dúvida digam-me.
E agora vou me preparar para o grande jogo : o meu F.C.Porto contra Bayern Munique:silba:

Un Saludo
Rui Pinto

Josber 21 de abril de 2015 16:37

Rapinto, Te ha faltado el archivo del form, (.PMD), y por eso, supongo que no funciona, aunque por lo que veo, haces más o menos lo mismo que yo.

Muchas gracias

Un saludo.-

Rapinto 21 de abril de 2015 17:19

1 Archivos Adjunto(s)
Josber,

Tens razão o zip não inclui a pasta PFORM

Aqui está,

Me desculpa e un Saludo
Rui


La franja horaria es GMT +2. Ahora son las 14:46.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.