Patch level : 10.0 patch ???

Files correlati     : lv2
Ricompilazione Demo : [ ]
Commento            :
Storna le quantità dei pacchi annullati dai movimenti di magazzino


git-svn-id: svn://10.65.10.50/trunk@20318 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2010-04-08 14:54:10 +00:00
parent 052ccc248d
commit 017b576792

View File

@ -776,15 +776,14 @@ void TConta_pulito_msk::prepara_movimenti(const TFilename& file, TAssoc_array& m
{ {
TRiga_pacco rp = selrighe.cursor()->curr(); TRiga_pacco rp = selrighe.cursor()->curr();
//se il pacco risulta annullato, lo elimino real quantita = rp.quantita();
if(rp.is_annullato())
{ //se il pacco risulta annullato, storno la quiantità
rp.remove(pacchi); if(rp.is_annullato())
continue; quantita = -quantita;
}
//recupero i dati di interesse dalla riga pacchi //recupero i dati di interesse dalla riga pacchi
const real quantita = rp.quantita();
const TString80 codart = rp.articolo(); const TString80 codart = rp.articolo();
TString8 ansidate; TString8 ansidate;
ansidate << rp.data().date2ansi(); ansidate << rp.data().date2ansi();
@ -804,7 +803,11 @@ void TConta_pulito_msk::prepara_movimenti(const TFilename& file, TAssoc_array& m
qta += quantita; qta += quantita;
} }
else else
articoli->add(codart, quantita); articoli->add(codart, quantita);
//se il pacco risulta annullato, lo elimino
if(rp.is_annullato())
rp.remove(pacchi);
} }
} }