diff --git a/lv/lv2500.cpp b/lv/lv2500.cpp index 3c7701f06..b7cd124c9 100755 --- a/lv/lv2500.cpp +++ b/lv/lv2500.cpp @@ -1339,7 +1339,7 @@ void TFatturazione_lavanderie::post_process(TLista_documenti& doc_out, TLista_do for(int h = doc.physical_rows(); h > 0; h--) { TRiga_documento& rdoc = doc[h]; - if (rdoc.get(RDOC_DESCR).empty() || ((rdoc.imponibile() == ZERO && rdoc.get_real(RDOC_QTA) == ZERO))) + if (rdoc.get(RDOC_DESCR).empty() || ((rdoc.imponibile().is_zero() && rdoc.get_real(RDOC_QTA).is_zero()))) doc.destroy_row(h, true); } } @@ -1676,7 +1676,7 @@ void TFatturazione_lavanderie::create_row(TDocumento& doc_out, const TRiga_docum //ELABORA: metodo che esegue alcune operazioni prliminari, quali settare la data elaborazione e trovare i campi //in base ai quali è possibile raggruppare le righe documetno, e poi chiama l'elaborazione standard per la fatturazione bool TFatturazione_lavanderie::elabora(TLista_documenti& doc_in, TLista_documenti& doc_out, - const TDate& data_elab, bool interattivo) + const TDate& data_elab, bool interattivo) { _data_elab = data_elab; campi_raggruppamento_righe(_campi_raggruppamento); @@ -1747,17 +1747,16 @@ void TFatturazione_lav_app::genera_bolle_nolo(TAssoc_array& cliela, TFatturazion TLista_documenti doc_in; TLista_documenti doc_out; - TProgind pi(contr.items(), "Fatturazione", true, true); - + TProgress_indicator pi(contr.items(), TR("Elaborazione Nolo", true); for(bool ok = contr.move_first(); ok; ok = contr.move_next()) { - pi.set_text(TR("Elaborazione Nolo")); - if (!pi.addstatus(1)) + if (!pi.add_status()) break; //scarto i contratti scaduti - if (contr.get(LVCONDV_DATASC).as_date().ok()) - if (_msk->get_date(F_DADATA) < contr.get(LVCONDV_DATAIN).as_date() || _msk->get_date(F_ADATA) > contr.get(LVCONDV_DATASC).as_date()) + const TDate data_scad_contr = contr.get(LVCONDV_DATASC).as_date(); + if (data_scad_contr.ok()) + if (_msk->get_date(F_DADATA) < contr.get(LVCONDV_DATAIN).as_date() || _msk->get_date(F_ADATA) > data_scad_contr) continue; //scarto tutti quelli che non sono in periodo di fatturazione corretto @@ -1768,7 +1767,7 @@ void TFatturazione_lav_app::genera_bolle_nolo(TAssoc_array& cliela, TFatturazion if (contr.get(LVCONDV_FATTSOSP).as_bool()) continue; - if(cliela.is_key(contr.get(LVCONDV_CODCF).as_string())) + if (cliela.is_key(contr.get(LVCONDV_CODCF).as_string())) continue; TDocumento *pdoc= new TDocumento('D', _msk->get_date(F_DATAFAT).year(), codnum, 0); @@ -1904,7 +1903,7 @@ void TFatturazione_lav_app::genera_bolle_nolo(TAssoc_array& cliela, TFatturazion rdoc.put(RDOC_CODART, riga.get(LVRCONDV_CODART)); rdoc.put(RDOC_CODARTMAG, riga.get(LVRCONDV_CODART)); real r = UNO; - if(tipoforf == 3 || tipoforf == 4) + if (tipoforf == 3 || tipoforf == 4) r = ZERO; rdoc.put(RDOC_QTA, r); rdoc.put(RDOC_QTAGG1, r); @@ -2191,7 +2190,7 @@ void TFatturazione_lav_app::main_loop() TISAM_recordset recset(query); recset.set_var("#DAL", dal); recset.set_var("#AL", al); - TProgind pi(recset.items(), TR("Fatturazione"), true, true); + TProgress_monitor pi(recset.items(), TR("Fatturazione"), true); long last_clifo = 0; int numdocgen = 0; int numdocscart = 0; @@ -2218,14 +2217,14 @@ void TFatturazione_lav_app::main_loop() last_clifo=clifo; } - if (!pi.addstatus(1)) + if (!pi.add_status()) break; //se non è l'ultimo cliente, allora: if (clifo != lastcli) { //se effettivamente devo elaborare delle bolle per questo cliente, allora: - if (docsin.items()!= 0) + if (docsin.items() > 0) { //elaboro tutti i documenti, li salvo nei file di Campo e svuoto le TList_file elab.put("B15", 'X'); @@ -2240,11 +2239,11 @@ void TFatturazione_lav_app::main_loop() tmp << lastcli; cliela.add(tmp, tmp); } - else if (!_solototali && docsout.items() == 0) //il messaggio deve comparire solo se non ho generato fatture + else if (!_solototali) //il messaggio deve comparire solo se non ho generato fatture { key.format("C|%ld", lastcli); TString str; - str << "Cli. " << lastcli << ' ' << cache().get(LF_CLIFO, key, CLI_RICALT) << " non ha generato la fattura pur avendo bolle"; + str << "Cli. " << lastcli << ' ' << cache().get(LF_CLIFO, key, CLI_RICALT) << TR(" non ha generato la fattura pur avendo bolle"); _log->log(0, str); numdocscart++; } @@ -2421,7 +2420,8 @@ void TFatturazione_lav_app::main_loop() space = false; TString msg(" Cli."); - msg << clifo << " " << clirec.get(CLI_RICALT) << "Bolla " << docrec.get(DOC_CODNUM) << ' ' << docrec.get(DOC_TIPODOC) << ' ' << docrec.get(DOC_NDOC) << " del " << docrec.get(DOC_DATADOC) << " aggiornata la testata "; + msg << clifo << " " << clirec.get(CLI_RICALT) << "Bolla " << docrec.get(DOC_CODNUM) << ' ' << docrec.get(DOC_TIPODOC) + << ' ' << docrec.get(DOC_NDOC) << " del " << docrec.get(DOC_DATADOC) << " aggiornata la testata "; _log->log(0, msg); } }