From 115d703185ce8cbaac194bcdd71ca8466be3a834 Mon Sep 17 00:00:00 2001 From: Alessandro Bonazzi Date: Thu, 11 Jun 2026 22:34:48 +0200 Subject: [PATCH] Patch level : 12.00 1412 Files correlati : ca3.exe Commento : Corretta stampa prospetto enti di ricerca. --- src/ca/ca3A00.cpp | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/src/ca/ca3A00.cpp b/src/ca/ca3A00.cpp index 2e53b799e..525fdd63e 100644 --- a/src/ca/ca3A00.cpp +++ b/src/ca/ca3A00.cpp @@ -43,6 +43,11 @@ #define PROSP_TOTALE "TOTALE" #define PROSP_MOVIM "MOVIM" +typedef enum { _esclusi = 0, _non_economiche = 1, _attrezzature = 2, _servizi = 3, + _contratti = 4, _trasf_conoscenze = 5, _altre_attivita = 6, + _serv_funzioni_comuni = 7, _non_attribuibili = 8 + } TTipo_costo; + //////////////////////////////////////////////////////// // MASCHERA //////////////////////////////////////////////////////// @@ -311,39 +316,39 @@ void TPrint_prosp_ricerca_ca_recordset::requery() { const TString cdc = rmovana.get(RMOVANA_CODCCOSTO); const TRectype & cdc_rec = cache().get(LF_CDC, cdc); - const int tipocosto = cdc_rec.get_int(CDC_TIPCOS); + const TTipo_costo tipocosto = (TTipo_costo) cdc_rec.get_int(CDC_TIPCOS); - if (tipocosto > 0 && !importo.is_zero()) + if (tipocosto != _esclusi && !importo.is_zero()) { tmp_rec.put(PROSP_MOVIM, true); - if ( tipostampa != 0 || tipocosto != 6) + // if ( tipostampa != 0 || tipocosto != 6) tmp_rec.add(PROSP_TOTALE, importo.valore()); switch (tipocosto) { - case 1: + case _non_economiche: tmp_rec.add(PROSP_NONECON, importo.valore()); break; - case 2: + case _attrezzature: + tmp_rec.add(PROSP_ATTREZZ, importo.valore()); + break; + case _servizi: tmp_rec.add(PROSP_SERVIZI, importo.valore()); break; - case 3: + case _contratti: tmp_rec.add(PROSP_CONTR, importo.valore()); break; - case 4: + case _trasf_conoscenze: tmp_rec.add(PROSP_TRACON, importo.valore()); break; - case 5: + case _altre_attivita: tmp_rec.add(PROSP_ALTRE, importo.valore()); break; - case 6: + case _serv_funzioni_comuni: tmp_rec.add(PROSP_SERVCOM, importo.valore()); break; - case 7: + case _non_attribuibili: tmp_rec.add(PROSP_NONATTR, importo.valore()); break; - case 8: - tmp_rec.add(PROSP_MOVIM, importo.valore()); - break; default: break; }