Patch level : 12.0 922
Files correlati : ve6.exe Commento : - Corretta posizione graffa nel if has_valid_plafond nella fatturazione bolle. Scrieva le fatture solo se il cliente aveva un plafond valido.
This commit is contained in:
		
							parent
							
								
									ba8b703674
								
							
						
					
					
						commit
						fe6165a6c2
					
				@ -47,44 +47,44 @@ bool TFatturazione_bolle_app::process(TProgress_monitor& iw, TElaborazione & eld
 | 
			
		||||
    TDate       aData(TODAY);
 | 
			
		||||
    TLi_manager currentCli('C', clifo, aData);	  // Inizializzo l'oggetto per la gestione del plafond
 | 
			
		||||
    real plafond, res_plafond, tot_fat;
 | 
			
		||||
    if (currentCli.has_valid_plafond())
 | 
			
		||||
    {
 | 
			
		||||
      plafond     = currentCli.get_plafond();
 | 
			
		||||
      res_plafond = plafond - currentCli.elab_util(tipi, stati, aData);
 | 
			
		||||
      for (int i = 0; i < din.items(); ++i)
 | 
			
		||||
        tot_fat += din[i].totale_doc();
 | 
			
		||||
		if (currentCli.has_valid_plafond())
 | 
			
		||||
		{
 | 
			
		||||
			plafond = currentCli.get_plafond();
 | 
			
		||||
			res_plafond = plafond - currentCli.elab_util(tipi, stati, aData);
 | 
			
		||||
			for (int i = 0; i < din.items(); ++i)
 | 
			
		||||
				tot_fat += din[i].totale_doc();
 | 
			
		||||
 | 
			
		||||
      TLog_report lerr;
 | 
			
		||||
      if (tot_fat > res_plafond)
 | 
			
		||||
      {
 | 
			
		||||
        bool plur = din.items() > 1;
 | 
			
		||||
        TString err;
 | 
			
		||||
        err << "Errore durante la generazione del plafond:\n" <<
 | 
			
		||||
          (plur ? "I documenti da elaborare superano" : "Il documento da elaborare supera") << " il plafond per questo cliente.\n"
 | 
			
		||||
          "Plafond rimanente: %s\n" <<
 | 
			
		||||
          (plur ? "Totale fatture: %s\n" : "Totale fattura: %s\n") <<
 | 
			
		||||
          (plur ? "Le fatture non sono state create." : "La fattura non e' stata creata.");
 | 
			
		||||
        return error_box(err, res_plafond.string(), tot_fat.string());
 | 
			
		||||
      }
 | 
			
		||||
			TLog_report lerr;
 | 
			
		||||
			if (tot_fat > res_plafond)
 | 
			
		||||
			{
 | 
			
		||||
				bool plur = din.items() > 1;
 | 
			
		||||
				TString err;
 | 
			
		||||
				err << "Errore durante la generazione del plafond:\n" <<
 | 
			
		||||
					(plur ? "I documenti da elaborare superano" : "Il documento da elaborare supera") << " il plafond per questo cliente.\n"
 | 
			
		||||
					"Plafond rimanente: %s\n" <<
 | 
			
		||||
					(plur ? "Totale fatture: %s\n" : "Totale fattura: %s\n") <<
 | 
			
		||||
					(plur ? "Le fatture non sono state create." : "La fattura non e' stata creata.");
 | 
			
		||||
				return error_box(err, res_plafond.string(), tot_fat.string());
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
      // Una volta che di documenti sono elaborati ci scrivo sopra il valore del plafond
 | 
			
		||||
      scrivi_plafond(dout, data_elab);
 | 
			
		||||
			// Una volta che di documenti sono elaborati ci scrivo sopra il valore del plafond
 | 
			
		||||
			scrivi_plafond(dout, data_elab);
 | 
			
		||||
      //if (!popola_plafond(dout, data_elab))
 | 
			
		||||
      //{
 | 
			
		||||
      //  return error_box("Errore durante la generazione del plafond, le fatture non son state create");
 | 
			
		||||
      //}
 | 
			
		||||
 | 
			
		||||
      int err = dout.write();     // Scrive documenti di output
 | 
			
		||||
      if (err == NOERR)
 | 
			
		||||
      {
 | 
			
		||||
        err = din.rewrite();      // Aggiorna stato dei documenti di input
 | 
			
		||||
        if (err != NOERR)
 | 
			
		||||
          ok = error_box("Errore %d durante la scrittura dei documenti raggruppati!", err);
 | 
			
		||||
      }
 | 
			
		||||
      else
 | 
			
		||||
        ok = error_box("Errore %d durante l'aggiornamento dei documenti da raggruppare!", err);
 | 
			
		||||
    }
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
    int err = dout.write();     // Scrive documenti di output
 | 
			
		||||
    if (err == NOERR)
 | 
			
		||||
    {
 | 
			
		||||
      err = din.rewrite();      // Aggiorna stato dei documenti di input
 | 
			
		||||
      if (err != NOERR)
 | 
			
		||||
        ok = error_box("Errore %d durante la scrittura dei documenti raggruppati!", err);
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
      ok = error_box("Errore %d durante l'aggiornamento dei documenti da raggruppare!", err);
 | 
			
		||||
  }
 | 
			
		||||
  return ok;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user