Add new attachment

Only authorized users are allowed to upload new attachments.

This page (revision-1) was last changed on 02-May-2012 12:15 by UnknownAuthor

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 1 added 117 lines
%%(display:none)
{{{
WikiUp
}}}
/%
[{TableOfContents }]\\
!!! OBIETTIVO\\
Tramite questa /COPY è possibile semplificare la scrittura dei file PDF che vengono prodotti tramite la £G53. In sostanza, viene scissa la definizione della struttura del PDF (Righe, Intestazioni, Riquadri ecc.) che viene delegata a degli script, dalla valorizzazione dei quali viene riempita la struttura stessa. Il programma deve perciò occuparsi solo di quest'ultima parte e dell'utilizzo
!!! PREREQUISITI\\
D/COPY QILEGEN,£H53D
C/COPY QILEGEN,£H53
!!! NOTE AGGIUNTIVE\\
Gli script di definizione si trovano nel file SCP_G53. Per una loro maggiore comprensione si rimanda alla scheda di test raggiungibile dal programma di TST tramite l'apposito tasto.
Per effettuare dei test sulla funzioine è inoltre possibile attivare dall'elemento B£H53G della tabella PGM la stampa LOG per vedere in stampa il risultato dell'output della B£H53G.
!!! PARAMETRI\\
!! FUNZIONI/METODI\\
* INZ Inizializzazione\\
** XML: Prepara inizio XML (CDATA)\\
** SCP: Apre lo SCRIPT indicato\\
*** $H53_STRIN: Nam="NOMESCRIPT"\\
** PDF: Prepara inizio XML ed apre script indicato (INZ.XML + INZ.SCP)\\
** INV: Formato .INV: rispetto al metodo precedente l'immagine azienda non viene ricercata nelle directory di loocup, ma sull'AS in '/SMEDOC/IMG/AZ/CodiceAzienda.jpg\\
** AOP: Apertura documento XML in formato Medusa\\
* NEW Creazione\\
** PAG: Inizializza una nuova pagina (Header, etc.)\\
*** $H53_STRIN: Nam="NOMEPAGINA"\\
** RIG: scrive una nuova riga\\
*** $H53_STRIN: Nam="NOMERIGA" Txt="VALORI|DA|INSERIRE|NELLE|COLONNE"\\
** BDY: Crea un salto pagina\\
** MOD: Crea un Modello (solo AOP)\\
* CLO Chiusura: completa la scrittura del file .INV\\
** PAG: Chiude una pagina (Footer, etc.)\\
** XML: Prepara Setup e chiude XML\\
** PDF: Chiude pagina, prepara Setup e chiude XML (CLO.PAG + CLO.XML)\\
* SER Funzioni di servizio (restituzione di un XML)\\
** MEM Visualizzazione completa\\
** SCP Script\\
* ASS Funzioni di assegnazione\\
** VAR Variabili: permettere di assegnare il valore di una variabile indicata nello script\\
*** $H53_STRIN: Nam="NOMEVAR" Txt="VALOREVAR"\\
** STY Stili: permette di assegnare/sovrascrivere la configurazione di uno stile indicato nello script\\
*** $H53_STRIN: Nam="NOMESTILE"\\
* AOP Estensione AOP\\
** INV: Invio file a Medusa\\
!! PARAMETRI DI INPUT\\
* Numero pagina: Numero della prima pagina del pdf __campo £H53NPA __\\
* Lunghezza Record : Lunghezza del record della riga del PDF __campo £H53RL __\\
* Presenza footer : Presenza del footer nella stampa del PDF __campo £H53NF__\\
* Stringa di input: Stringa di input del PDF __campo £H53_STRIN __\\
!! PARAMETRI DI OUTPUT\\
* Stringa di output: __Campo £H53_STROU__\\
!! ESEMPIO DI CHIAMATA\\
- Inizializzazione
%%quote
| C CLEAR £H53_DS
| C EVAL £H53_FUN='INZ'
| C EVAL £H53_MET='PDF'
| C EVAL £H53_AMB=XG18AM
| C EVAL £H53_STRIN='Nam="NomeScriptSCP_G53"'
| C EXSR H53_EMI
| C EXSR £H53
|2 C IF £H53_STROU<>' '
| * [...] Istruzioni per scrivere £H53_STROU nell'IFS (es. tramite G80)
|2E C ENDIF
|
|- Scrittura delle variabili di intestazione
|F(02)
| C EVAL £H53_FUN='ASS'
| C EVAL £H53_MET='VAR'
| C EVAL £H53_STRIN='Nam="Nomevariabile" '
| C +'Txt="ValoreVariabile"'
| C EXSR £H53
/%
----
- Scrittura di una nuova riga
%%quote
| C EVAL £H53_FUN='NEW'
| C EVAL £H53_MET='RIG'
| C EVAL £H53_STRIN='Nam="NomeStile" '
| C +'Txt="TestoRiga"'
| C EXSR £H53
|2 C IF £H53_STROU<>' '
| * [...] Istruzioni per scrivere £H53_STROU nell'IFS (es. tramite G80)
| C ENDIF
/%
----
- Test Salto Pagina (solo se voglio modificare la pagina, altrimenti la nuova pagina viene scritta automaticamente
%%quote
| C IF £H53_MES='OVF'
| C ENDIF
/%
----
- Chiusura
%%quote
| C EVAL £H53_FUN='CLO'
| C EVAL £H53_MET=' '
| C EXSR £H53
|2 C IF £H53_STROU<>' '
| * [...] Istruzioni per scrivere £H53_STROU nell'IFS (es. tramite G80)
| C ENDIF
/%
----
This page has only one version
«