Vai al contenuto

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:

  1. Lettura di cogtabel con euta-tipo = 56 (tabella sigle valute estese) usando fat-currency come chiave;
  2. Se la sigla viene trovata, viene usato euta-ve-sigla (3 caratteri) come etichetta valuta;
  3. Se la sigla non viene trovata, si usa fat-currency come fallback (la riga viene ricostruita in euta-ve-sigla per 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.select definisce gli assignments dei file
  • Il programma fa parte della famiglia COGP41* di varianti di stampa fattura (COGP41F formato XYZ, COGP41M MR, COGP41SI, COGP41TS, ecc.)