From e4a62c508727601f01779b1c1bc6eb6dd44277bb Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 28 Feb 2010 14:24:54 +0000 Subject: [PATCH] Patch level : 10.0 652 Files correlati : Ricompilazione Demo : [ ] Commento : MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- lv/lv2500.cpp | 45 +++++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/lv/lv2500.cpp b/lv/lv2500.cpp index d8d0c7b11..3343b4d4d 100755 --- a/lv/lv2500.cpp +++ b/lv/lv2500.cpp @@ -539,31 +539,36 @@ void TFatturazione_lavanderie::post_process(TLista_documenti& doc_out, TLista_do if(umart != umkg) { //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 - const TString4 umrif = unita.get("S7"); - if(umrif.empty()) - { - warning_box(TR("Manca l'unità di misura di riferimento")); - break; - } - if(umrif != umkg) - { - warning_box(TR("L'unità di misura di riferimento non è quella dei Kg")); - break; - } + if (ump != umkg) + { + //leggo e controllo se esiste l'unità di misura di riferimento + const TString4 umrif = unita.get("S7"); + if(umrif.empty()) + { + warning_box(TR("Manca l'unità di misura di riferimento")); + break; + } + if(umrif != umkg) + { + warning_box(TR("L'unità di misura di riferimento non è quella dei Kg")); + break; + } - //leggo e controllo il fattore di conversione - const real fatconv = unita.get_real("R10"); - if(fatconv == ZERO) - { - warning_box(TR("Manca il fattore di conversione")); - break; - } + //leggo e controllo il fattore di conversione + fatconv = unita.get_real("R10"); + if(fatconv == ZERO) + { + warning_box(TR("Manca il fattore di conversione")); + break; + } + } //se tutti i controlli sono andati a buon fine, converto la quantità e la scrivo sulla riga documento const real qtaconv = qta * fatconv * peso; + rout.put(RDOC_UMQTA, umkg); rout.put(RDOC_QTA, qtaconv); } }