Patch level : 12.00 1412

Files correlati     : ca3.exe

Commento                :
Corretta stampa prospetto enti di ricerca.
This commit is contained in:
Alessandro Bonazzi 2026-06-11 22:34:48 +02:00
parent f5b1b74396
commit 115d703185

View File

@ -43,6 +43,11 @@
#define PROSP_TOTALE "TOTALE" #define PROSP_TOTALE "TOTALE"
#define PROSP_MOVIM "MOVIM" #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 // MASCHERA
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
@ -311,39 +316,39 @@ void TPrint_prosp_ricerca_ca_recordset::requery()
{ {
const TString cdc = rmovana.get(RMOVANA_CODCCOSTO); const TString cdc = rmovana.get(RMOVANA_CODCCOSTO);
const TRectype & cdc_rec = cache().get(LF_CDC, cdc); 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); tmp_rec.put(PROSP_MOVIM, true);
if ( tipostampa != 0 || tipocosto != 6) // if ( tipostampa != 0 || tipocosto != 6)
tmp_rec.add(PROSP_TOTALE, importo.valore()); tmp_rec.add(PROSP_TOTALE, importo.valore());
switch (tipocosto) switch (tipocosto)
{ {
case 1: case _non_economiche:
tmp_rec.add(PROSP_NONECON, importo.valore()); tmp_rec.add(PROSP_NONECON, importo.valore());
break; break;
case 2: case _attrezzature:
tmp_rec.add(PROSP_ATTREZZ, importo.valore());
break;
case _servizi:
tmp_rec.add(PROSP_SERVIZI, importo.valore()); tmp_rec.add(PROSP_SERVIZI, importo.valore());
break; break;
case 3: case _contratti:
tmp_rec.add(PROSP_CONTR, importo.valore()); tmp_rec.add(PROSP_CONTR, importo.valore());
break; break;
case 4: case _trasf_conoscenze:
tmp_rec.add(PROSP_TRACON, importo.valore()); tmp_rec.add(PROSP_TRACON, importo.valore());
break; break;
case 5: case _altre_attivita:
tmp_rec.add(PROSP_ALTRE, importo.valore()); tmp_rec.add(PROSP_ALTRE, importo.valore());
break; break;
case 6: case _serv_funzioni_comuni:
tmp_rec.add(PROSP_SERVCOM, importo.valore()); tmp_rec.add(PROSP_SERVCOM, importo.valore());
break; break;
case 7: case _non_attribuibili:
tmp_rec.add(PROSP_NONATTR, importo.valore()); tmp_rec.add(PROSP_NONATTR, importo.valore());
break; break;
case 8:
tmp_rec.add(PROSP_MOVIM, importo.valore());
break;
default: default:
break; break;
} }