Patch level :10.0
Files correlati :ce0.exe ce3.exe Ricompilazione Demo : [ ] Commento :riportate modifiche 3.2 patch 1160 (ammmv in registro acrilico) git-svn-id: svn://10.65.10.50/trunk@16687 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
0f8a6909f1
commit
0c16dfbcb3
@ -136,8 +136,8 @@ void TQuery_mask::on_user_search(TOperable_field& o)
|
|||||||
TString prompt = o.prompt();
|
TString prompt = o.prompt();
|
||||||
prompt << "@" << o.size(); //lunghezza del prompt del campo
|
prompt << "@" << o.size(); //lunghezza del prompt del campo
|
||||||
header.add(prompt);
|
header.add(prompt);
|
||||||
order.add(CESPI_IDCESPITE); header.add(HR("Cespite@10"));
|
order.add(CESPI_IDCESPITE); header.add(TR("Cespite@10"));
|
||||||
order.add(CESPI_DESC); header.add(HR("Descrizione cespite@50"));
|
order.add(CESPI_DESC); header.add(FR("Descrizione cespite@50"));
|
||||||
|
|
||||||
TRelation rel(LF_CESPI);
|
TRelation rel(LF_CESPI);
|
||||||
|
|
||||||
@ -177,6 +177,7 @@ void TQuery_mask::on_search_event(TOperable_field& o)
|
|||||||
fields.add(CESPI_DESC); header.add(HR("Descrizione cespite@50"));
|
fields.add(CESPI_DESC); header.add(HR("Descrizione cespite@50"));
|
||||||
|
|
||||||
TRelation rel(LF_CESPI);
|
TRelation rel(LF_CESPI);
|
||||||
|
|
||||||
rel.add("CIM","CODTAB==CODIMP");
|
rel.add("CIM","CODTAB==CODIMP");
|
||||||
|
|
||||||
TString filter;
|
TString filter;
|
||||||
@ -439,8 +440,8 @@ bool TEdit_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
|||||||
|
|
||||||
if (stato_attivita() == 2)
|
if (stato_attivita() == 2)
|
||||||
{
|
{
|
||||||
if (dtcomp < iniz)
|
// if (m.dtcomp < iniz) // Errore 0000820: test inutile
|
||||||
return error_box(TR("La data appartiene ad un esercizio già stampato su bollato"));
|
// return error_box(TR("La data appartiene ad un esercizio già stampato su bollato"));
|
||||||
const TRectype& cac = dc.categoria(0, NULL, get_int(F_CATEGORIA));
|
const TRectype& cac = dc.categoria(0, NULL, get_int(F_CATEGORIA));
|
||||||
iniz = cac.get("D0");
|
iniz = cac.get("D0");
|
||||||
if (iniz.ok() && dtcomp < iniz)
|
if (iniz.ok() && dtcomp < iniz)
|
||||||
@ -600,7 +601,7 @@ bool TEdit_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
|||||||
return error_box(msg);
|
return error_box(msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case F_VEIDIP:
|
case F_VEIDIP:
|
||||||
case F_VEICOLO:
|
case F_VEICOLO:
|
||||||
//testa se e' un veicolo promiscuo in uso a dipendente
|
//testa se e' un veicolo promiscuo in uso a dipendente
|
||||||
@ -656,9 +657,9 @@ void TEdit_mask::protect_page(int page, TToken_string& enabling)
|
|||||||
short cid = 0;
|
short cid = 0;
|
||||||
switch (page)
|
switch (page)
|
||||||
{
|
{
|
||||||
case 2: cid = F_ELEMENTI; break;
|
case 2: cid = F_ELEMENTI; break; // Pagina 2 (Saldi)
|
||||||
case 3: cid = F_NORMALE; break;
|
case 3: cid = F_NORMALE; break; // Pagina 3 (Fondi)
|
||||||
default: cid = F_IDCESPITE; break;
|
default: cid = F_IDCESPITE; break; // Pagina 0 (Cespite)
|
||||||
}
|
}
|
||||||
// Determina l'handle della pagina selezionata
|
// Determina l'handle della pagina selezionata
|
||||||
WINDOW parent = field(cid).parent();
|
WINDOW parent = field(cid).parent();
|
||||||
@ -841,7 +842,7 @@ class TAnacespi : public TRelation_application
|
|||||||
TRelation* _cespiti;
|
TRelation* _cespiti;
|
||||||
int _rel_year;
|
int _rel_year;
|
||||||
TAssoc_array _matricole_iniziali;
|
TAssoc_array _matricole_iniziali;
|
||||||
|
|
||||||
TQuery_mask* _qmask;
|
TQuery_mask* _qmask;
|
||||||
TEdit_mask* _emask;
|
TEdit_mask* _emask;
|
||||||
|
|
||||||
@ -972,12 +973,12 @@ void TAnacespi::init_insert_mode(TMask& m)
|
|||||||
m.set(F_ANNIRIC, cac.get("I3"));
|
m.set(F_ANNIRIC, cac.get("I3"));
|
||||||
}
|
}
|
||||||
m.set(F_ESCLPR, _emask->tipo_cespite() != tc_pluriennale ? "X" : "");
|
m.set(F_ESCLPR, _emask->tipo_cespite() != tc_pluriennale ? "X" : "");
|
||||||
|
|
||||||
// Extra: non richiesti da analisi, ma obbligatori
|
// Extra: non richiesti da analisi, ma obbligatori
|
||||||
m.set(F_VEICOLO, 1);
|
m.set(F_VEICOLO, 1);
|
||||||
m.set(F_USOPROM, 1);
|
m.set(F_USOPROM, 1);
|
||||||
|
|
||||||
//svuota l'assoc_array delle matricole antiche
|
//svuota l'assoc_array delle matricole antiche
|
||||||
_matricole_iniziali.destroy();
|
_matricole_iniziali.destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1020,6 +1021,7 @@ void TAnacespi::init_modify_mode(TMask& m)
|
|||||||
}
|
}
|
||||||
|
|
||||||
_emask->protect_page(1, enabling);
|
_emask->protect_page(1, enabling);
|
||||||
|
|
||||||
if (staat == 2 || staat == 3)
|
if (staat == 2 || staat == 3)
|
||||||
{
|
{
|
||||||
enabling.cut(0);
|
enabling.cut(0);
|
||||||
@ -1181,7 +1183,7 @@ int TAnacespi::write(const TMask& m)
|
|||||||
|
|
||||||
int err = TRelation_application::write(m);
|
int err = TRelation_application::write(m);
|
||||||
|
|
||||||
//gestione matricole
|
//gestione matricole
|
||||||
if (err == NOERR)
|
if (err == NOERR)
|
||||||
aggiorna_matricole(m);
|
aggiorna_matricole(m);
|
||||||
|
|
||||||
@ -1191,16 +1193,16 @@ int TAnacespi::write(const TMask& m)
|
|||||||
bool TAnacespi::kill_cespite(const TString& idcespite, int lfile, int key)
|
bool TAnacespi::kill_cespite(const TString& idcespite, int lfile, int key)
|
||||||
{
|
{
|
||||||
TRelation rel(lfile);
|
TRelation rel(lfile);
|
||||||
TRectype& filter = rel.curr();
|
TRectype& filter = rel.curr();
|
||||||
if (lfile == LF_MULTIREL)
|
if (lfile == LF_MULTIREL)
|
||||||
{
|
{
|
||||||
filter.put(MULTI_COD, "CEMAT");
|
filter.put(MULTI_COD, "CEMAT");
|
||||||
filter.put(MULTI_FIRST, idcespite);
|
filter.put(MULTI_FIRST, idcespite);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
filter.put("IDCESPITE", idcespite);
|
filter.put("IDCESPITE", idcespite);
|
||||||
|
|
||||||
TCursor cur(&rel, "", key, &filter, &filter);
|
TCursor cur(&rel, "", key, &filter, &filter);
|
||||||
const TRecnotype items = cur.items();
|
const TRecnotype items = cur.items();
|
||||||
if (items > 0)
|
if (items > 0)
|
||||||
{
|
{
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
#include "../cg/cglib01.h"
|
#include "../cg/cglib01.h"
|
||||||
|
|
||||||
#include "ammce.h"
|
#include "ammce.h"
|
||||||
|
#include "ammmv.h"
|
||||||
#include "cespi.h"
|
#include "cespi.h"
|
||||||
#include "movce.h"
|
#include "movce.h"
|
||||||
#include "salce.h"
|
#include "salce.h"
|
||||||
@ -238,6 +239,16 @@ bool TStampa_sintetica_rep::get_usr_val(const TString& name, TVariant& var) cons
|
|||||||
const TRectype& rec_ammce = _cespite.amm_pro();
|
const TRectype& rec_ammce = _cespite.amm_pro();
|
||||||
var = real(rec_ammce.get_real(AMMCE_QNOR) + rec_ammce.get_real(AMMCE_QACC) + rec_ammce.get_real(AMMCE_QANT) +
|
var = real(rec_ammce.get_real(AMMCE_QNOR) + rec_ammce.get_real(AMMCE_QACC) + rec_ammce.get_real(AMMCE_QANT) +
|
||||||
rec_ammce.get_real(AMMCE_QPERSE) + rec_ammce.get_real(AMMCE_QPPRIVATE) + rec_ammce.get_real(AMMCE_FPRIVATO));
|
rec_ammce.get_real(AMMCE_QPERSE) + rec_ammce.get_real(AMMCE_QPPRIVATE) + rec_ammce.get_real(AMMCE_FPRIVATO));
|
||||||
|
//ci sono pure degli ammmv? (1 volta su 1 miliardo)
|
||||||
|
real quote_ammmv;
|
||||||
|
const TArray& array_ammmv = _cespite.ammmv();
|
||||||
|
for (int i = 0; i < array_ammmv.items(); i++)
|
||||||
|
{
|
||||||
|
const TRectype& rec_ammmv = (const TRectype&)array_ammmv[i];
|
||||||
|
quote_ammmv = rec_ammmv.get_real(AMMMV_QNOR) + rec_ammmv.get_real(AMMMV_QACC) +
|
||||||
|
rec_ammmv.get_real(AMMMV_QANT) + rec_ammmv.get_real(AMMMV_QPERSE) + rec_ammmv.get_real(AMMMV_QPPRIVATE) + rec_ammmv.get_real(AMMMV_FPRIVATO);
|
||||||
|
}
|
||||||
|
var += quote_ammmv;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (name == "#FAMM") //fondo ammortamento alla fine dell'esercizio precedente
|
if (name == "#FAMM") //fondo ammortamento alla fine dell'esercizio precedente
|
||||||
|
Loading…
x
Reference in New Issue
Block a user