COGY58 - Spesometro/Esterometro stampa PDF
Funzione
Genera la stampa PDF di riepilogo Spesometro/Esterometro a partire dal file di estrazione testuale (delimitato) prodotto dalla procedura di comunicazione fatture. Usa un modello PDF parametrico (utilpdfmdl) per la composizione della stampa.
- Contabilita' > Bilancio > Spesometro/Esterometro
Tabelle e file principali
| Tabella/File |
Descrizione |
Accesso |
| FILSEQ |
File sequenziale di input (estrazione esterometro) |
Lettura line sequential |
| FILELOG |
File di log delle righe non trattate |
Output line sequential |
| FEURTAB |
Tabella dei file aziendali |
Lettura configurazione |
Copybook e sottoprogrammi
| Elemento |
Tipo |
Ruolo |
| cogy58.select / .fd / .wrk / .prc |
Screen |
Definizioni screen |
| utilpdfmdl.cpy |
Copybook |
Generazione PDF da modello |
| utilncnf.cpy |
Copybook |
Configurazioni RNEWCONF |
| l-copiaf.cpy |
Copybook |
Utility copia file |
| k-u10.cpy |
Copybook |
Costanti utility |
Logica principale
- Apri: lettura tabella aziendale, lettura configurazioni RNEWCONF (cartella, modello PDF, delimitatore)
- Maschera parametri: richiesta file input (con possibilita' di selezione tramite C$OPENSAVEBOX)
- Conferma F3: apertura file di log, esecuzione paragrafo
tratta-file per ogni riga del file di input (parsing con UNSTRING su delimitatore configurato, valorizzazione campi w-in-a..w-in-aa)
- Generazione PDF: paragrafo
esegui-xml che chiama il motore PDF tramite utilpdfmdl per generare il file di output nella cartella tm-cfg-folder-out
- Fine: messaggio con righe lette, righe scritte e percorso PDF; segnalazione log in caso di errori
Note tecniche
- Modalita' standalone o richiamata: se
cogy58-called non vuoto, il programma viene invocato con il file gia' specificato e ritorna automaticamente al chiamante senza dialogo
- Il file di log usa naming pattern
$logcogy58.{operatore} nella tmp dir
- Limite righe input: il file viene letto fino a EOF, non c'e' limite di record
- L'output PDF e' valorizzato in
cogy58-out-pdf per il chiamante