Patch level : 10.0 652

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :

Messa l'unità i miura kg nella fatturazione a kg gli articoli devono averlo come seconda unità di misura


git-svn-id: svn://10.65.10.50/trunk@20169 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2010-02-28 14:24:54 +00:00
parent 686212c246
commit e4a62c5087

View File

@ -539,31 +539,36 @@ void TFatturazione_lavanderie::post_process(TLista_documenti& doc_out, TLista_do
if(umart != umkg) if(umart != umkg)
{ {
//preparo una cache sulla tabella delle unità di misura //preparo una cache sulla tabella delle unità di misura
const TRectype& unita = cache().get("%UMS", umart); const TRectype& unita = cache().get("%UMS", ump);
real fatconv = UNO;
//leggo e controllo se esiste l'unità di misura di riferimento if (ump != umkg)
const TString4 umrif = unita.get("S7"); {
if(umrif.empty()) //leggo e controllo se esiste l'unità di misura di riferimento
{ const TString4 umrif = unita.get("S7");
warning_box(TR("Manca l'unità di misura di riferimento")); if(umrif.empty())
break; {
} warning_box(TR("Manca l'unità di misura di riferimento"));
if(umrif != umkg) break;
{ }
warning_box(TR("L'unità di misura di riferimento non è quella dei Kg")); if(umrif != umkg)
break; {
} warning_box(TR("L'unità di misura di riferimento non è quella dei Kg"));
break;
}
//leggo e controllo il fattore di conversione //leggo e controllo il fattore di conversione
const real fatconv = unita.get_real("R10"); fatconv = unita.get_real("R10");
if(fatconv == ZERO) if(fatconv == ZERO)
{ {
warning_box(TR("Manca il fattore di conversione")); warning_box(TR("Manca il fattore di conversione"));
break; break;
} }
}
//se tutti i controlli sono andati a buon fine, converto la quantità e la scrivo sulla riga documento //se tutti i controlli sono andati a buon fine, converto la quantità e la scrivo sulla riga documento
const real qtaconv = qta * fatconv * peso; const real qtaconv = qta * fatconv * peso;
rout.put(RDOC_UMQTA, umkg);
rout.put(RDOC_QTA, qtaconv); rout.put(RDOC_QTA, qtaconv);
} }
} }