Vai al contenuto

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 Screens
  • k-u10.cpy — Costanti per utility valute

Logica di Elaborazione

Flusso principale

  1. Apre i file, legge parametri da maschera (esercizio, range categorie, ecc.)
  2. Posiziona su COGCESAN con chiave esercizio (chia1 = anno)
  3. Scorre i cespiti in ordine categoria, per ogni rottura di categoria:
  4. Stampa totali della categoria precedente
  5. Inizializza i contatori della nuova categoria
  6. Per ogni cespite, cerca i movimenti su COGCESCM e calcola ammortamenti
  7. 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: dettaglioClickUp 869d62825.