COGP93 - Stampa sintesi ammortamenti¶
Sorgente: cbl/cogp93.cbl | Tipo: Programma a menu (stampa) | Program-ID: COGP93
Menu: Contabilita' > Cespiti > Stampe > Sintesi Ammortamenti
Scopo¶
Produce una stampa sintetica degli ammortamenti cespiti per l'esercizio corrente, raggruppata per categoria. Per ogni cespite movimentato, visualizza il costo storico, il fondo ammortamento, gli ammortamenti dell'anno (standard, anticipato, accelerato, ridotto) e il residuo. Supporta sia la stampa diretta sia la generazione di report tramite Wordmdl (modello Word configurabile).
File e Tabelle¶
| File/Tabella | Uso |
|---|---|
| COGCESAN | Anagrafica cespiti (scansione per esercizio) |
| COGCESCM | Movimenti cespiti |
| COGCESCC | Categorie cespiti |
| COGTABEL (feurtab) | Tabelle generiche (categorie, causali) |
| COGAZIEN | Dati azienda corrente |
| FLSTA | File di stampa (output) |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| COGU10W | Utility valute/divisioni |
| RNEWCONF | Lettura configurazioni |
| WORDMDL | Generazione report Word configurabile |
| DIALOGS | Messaggi/dialog |
Copybook principali¶
cogp93.wrk,cogp93.select,cogp93.fd— Definizioni generate da Screensk-u10.cpy— Costanti per utility valute
Logica di Elaborazione¶
Flusso principale¶
- Apre i file, legge parametri da maschera (esercizio, range categorie, ecc.)
- Posiziona su COGCESAN con chiave esercizio (chia1 = anno)
- Scorre i cespiti in ordine categoria, per ogni rottura di categoria:
- Stampa totali della categoria precedente
- Inizializza i contatori della nuova categoria
- Per ogni cespite, cerca i movimenti su COGCESCM e calcola ammortamenti
- Al termine, stampa totali generali
Rottura per categoria¶
Quando cambia csa-cat, il programma stampa i totali della categoria precedente e prepara la nuova. La logica gestisce il caso speciale in cui la prima categoria non ha cespiti considerati (contatore w-quanti-cespiti-cat = 0): in tal caso salta la stampa dei totali per evitare errori nel file XML del report Wordmdl.
Modalita' Wordmdl¶
Quando w-eseguo-stampa-wordmdl = "S", il programma genera un report XML strutturato tramite WORDMDL anziche' stampare su file. I tag principali sono definiti nella copybook dell'area report.
Configurazioni¶
| Gruppo | Parametro | Note |
|---|---|---|
| contab | area-report-attivo | Attiva la modalita' report Wordmdl |
Storico Modifiche¶
| Build | Descrizione |
|---|---|
| 2026/05 | Fix XML report: aggiunto contatore w-quanti-cespiti-cat per evitare errore XML quando la prima categoria non ha cespiti movimentati. Il contatore viene azzerato ad ogni rottura di categoria e incrementato per ogni cespite processato; se resta a zero, la rottura di categoria viene saltata |
Casistica problemi noti¶
Errore "file sorgente non esiste" se la prima categoria non ha cespiti¶
- Sintomo: errore "file sorgente non esiste" durante la stampa di sintesi ammortamenti su alcuni ambienti clienti.
- Causa: la rottura per categoria veniva eseguita anche quando la prima categoria non aveva cespiti movimentati (e quindi non era stata "aperta"), provocando il riferimento a un file sorgente non ancora generato.
- Correzione: la rottura per categoria viene eseguita solo se almeno un cespite e' stato considerato per quella categoria (contatore
w-quanti-cespiti-cat). - Riferimento: dettaglio — ClickUp 869d62825.