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:
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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user