COGP41L - Stampa fattura (PCL-5)¶
Descrizione¶
Stampa fattura nella versione standard in linguaggio PCL-5. Sotto-programma di stampa richiamato dalla catena di fatturazione. Non e' a menu utente diretto: viene invocato dai programmi di emissione fattura (COGV60*, COGV82*) come worker di stampa.
Storico modifiche¶
2026-05-29 - TASK-5146: codice valuta a 3 caratteri in totale fattura (PU6525)¶
In presenza di valuta estera, la stringa del totale fattura (etichetta PCL PU6525,…;LB <valuta> #;) usava il codice valuta a 2 caratteri (fat-currency). Per valute come GBP, JPY o altre con sigla a 3 caratteri questo era insufficiente.
La logica e' stata cambiata in:
- Lettura di
cogtabelconeuta-tipo = 56(tabella sigle valute estese) usandofat-currencycome chiave; - Se la sigla viene trovata, viene usato
euta-ve-sigla(3 caratteri) come etichetta valuta; - Se la sigla non viene trovata, si usa
fat-currencycome fallback (la riga viene ricostruita ineuta-ve-siglaper mantenere uniforme la stringa).
La modifica e' confinata al ramo when other dell'EVALUATE che genera l'etichetta del totale fattura per le valute diverse da Euro.
2026-04-10 - TASK-4523: bolla con righe contenitore, ricalcolo prezzi errato¶
Per bolle con righe contenitore (trs3-moa-fl-contenitore = 'S') quantita' 1, in casi specifici di arrotondamenti il prezzo risultava diverso dall'importo (con pre-no-sco = prezzo e pre-no-sco != importo). La stampa esponeva quindi un prezzo unitario non coerente con l'importo finale.
Aggiunto controllo prima del trasferimento dati alla riga di stampa: se la riga e' "contenitore" con quantita' 1 e si rileva la discrepanza, trs3-frg-pre-no-sco, trs3-frg-prezzo, wid-pre-no-sco e wid-prezzo vengono forzati a trs3-frg-importo, rendendo prezzo unitario e importo coincidenti.
Tabelle utilizzate¶
| Tabella | Accesso | Descrizione |
|---|---|---|
| FEURTAB | Lettura | Tabella euristica parametri |
| COGTRANS | Lettura | Tabella di transito (records di lavoro) |
| COGTABEL | Lettura | Tabella euristica; usata anche con euta-tipo = 56 per sigle valute estese (vedi sopra) |
| LODTMDES, LODTRDES | Lettura | Tabelle descrizione laboratorio (per varianti laboratorio della fattura) |
Note¶
- La copybook
cogp41l.selectdefinisce gli assignments dei file - Il programma fa parte della famiglia
COGP41*di varianti di stampa fattura (COGP41Fformato XYZ,COGP41MMR,COGP41SI,COGP41TS, ecc.)