Patch level : 10.0 patch 522

Files correlati     : lv2
Ricompilazione Demo : [ ]
Commento            :
Coretta la causale utilizzata nelle bolle fittizie di nolo

Inseriti i controlli preliminari sulla configurazione


git-svn-id: svn://10.65.10.50/trunk@19651 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2009-11-18 15:43:47 +00:00
parent 088e23cab7
commit d5c191bab3

@ -302,7 +302,7 @@ void TFatturazione_lavanderie::post_process_output(TLista_documenti& doc_out)
const TString80 codart = rout.get(RDOC_CODART);
//leggo dalla riga del contratto di questo articolo il tipo dotazione e
//la scelta per la % sul val.conv su articolo <A> o cliente <C>
const TRectype& rcont=contr.row(codart);
const TRectype& rcont = contr.row(codart);
const TString4 tipodot = rcont.get(LVRCONDV_NOLCIC);
const TString4 artcli = rcont.get(LVRCONDV_VCARTCLI);
real dot;
@ -359,7 +359,6 @@ void TFatturazione_lavanderie::post_process_output(TLista_documenti& doc_out)
nolorow.put(RDOC_QTA, dot);
nolorow.put(RDOC_PREZZO, rcont.get_real(LVRCONDV_PREZNOL));
rout.put(RDOC_QTA, 0);
}
break;
case 3: //forfait = CICLAGGIO
@ -769,6 +768,7 @@ protected:
virtual void main_loop();
void genera_bolle_nolo(TAssoc_array& cliela, TFatturazione_lavanderie& elab);
bool controlli_preliminari();
};
//GENERA_BOLLE_NOLO: metodo che genera le fatture di solo nolo per quei clienti a cui non è stato consegnato niente
@ -856,7 +856,7 @@ void TFatturazione_lav_app::genera_bolle_nolo(TAssoc_array& cliela, TFatturazion
rdoc.put(RDOC_CODIVA, codiva);
rdoc.put(RDOC_CODAGG1, riga.get(LVRCONDV_CAUSLAV));
rdoc.put(RDOC_CODAGG1, ini_get_string(CONFIG_DITTA, "lv", "CAUSLAV"));
}
}
@ -875,6 +875,47 @@ void TFatturazione_lav_app::genera_bolle_nolo(TAssoc_array& cliela, TFatturazion
}
}
//CONTROLLI PRELIMINARI: metodo che si preoccupa di ferivicare la presenza in configurazione di tutti
//i dati necessari alla fatturazione
bool TFatturazione_lav_app::controlli_preliminari()
{
bool corretto = true;
//controllo se il tipo documento è configurato
if (ini_get_string(CONFIG_DITTA, "lv", "NUM_FAT").empty() || ini_get_string(CONFIG_DITTA, "lv", "TIPODOC_FAT").empty())
{
warning_box(TR("Il Tipo documento fattura non è configurato correttamente"));
corretto = false;
}
//controllo se le causali di dafault sono configurate
if (ini_get_string(CONFIG_DITTA, "lv", "CAUSLAV").empty())
{
warning_box(TR("La causale di default non è configurata correttamente"));
corretto = false;
}
if (ini_get_string(CONFIG_DITTA, "lv", "CAULVRITDT").empty())
{
warning_box(TR("La causale di default non è configurata correttamente"));
corretto = false;
}
//controllo se l'articolo per il canone fisso è configurato
if (ini_get_string(CONFIG_DITTA, "lv", "Codartfix").empty())
{
warning_box(TR("L'articolo per canone fisso non è configurato correttamente"));
corretto = false;
}
//controllo se l'articolo per il raggruppamento è configurato
if (ini_get_string(CONFIG_DITTA, "lv", "Codartcafix").empty())
{
warning_box(TR("L'articolo per il raggruppamento non è configurato correttamente"));
corretto = false;
}
return corretto;
}
void TFatturazione_lav_app::main_loop()
{
@ -887,6 +928,15 @@ void TFatturazione_lav_app::main_loop()
while (_msk->run()!= K_QUIT)
{
if (!controlli_preliminari())
{
TString str;
str << "Prima di poter eseguire la fatturazione è necessario correggre tutti gli errori segnalati. "
<< "Si prega di controllare i dati di configurazione";
warning_box(str);
return;
}
//leggo i dati di primo interesse
const TString4 mskzona = _msk->get(F_CODZONA);
const TString4 mskcat = _msk->get(F_CODCATC);