Patch level : 10.0 patch 706

Files correlati     : lv3
Ricompilazione Demo : [ ]
Commento            :
Segnalazioni Paolo 13/04/2010:
1) Quando consegno più roba del dovuto, e poi annullo il pacco in più, questo viene tolto due volte

2)Se evado un buono consegnando più roba del dovuto, nel buono di consegna non risulta la riba in più ma solo quella giusta per l'evasione


git-svn-id: svn://10.65.10.50/trunk@20330 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2010-04-13 13:52:40 +00:00
parent af4dcf8d0f
commit 8b32b59892

View File

@ -979,7 +979,7 @@ void TEvasione_ter_msk::evadi_da_terminale()
if (_ra.is_key(key))
{
TQuantita_riga& qr = *(TQuantita_riga*)_ra.objptr(key);
TQuantita_riga& qr = *(TQuantita_riga*)_ra.objptr(key);
qr.add_pacchi(-1);
qr.add_qta_con(-1 * qtapacco);
@ -1084,10 +1084,9 @@ void TEvasione_ter_msk::evadi_da_terminale()
//se risulta ancora trovato, ma non associato, allora lo associo alla riga non ancora evasa
if(trovato2 && !associato)
{
TQuantita_riga qr;
if(!evaso1)
{
qr = *(TQuantita_riga*)_ra.objptr(chiave1);
TQuantita_riga& qr = *(TQuantita_riga*)_ra.objptr(chiave1);
kdoc.add(chiave1.get(2));
qr.add_pacchi();
qr.add_qta_con(qtapacco);
@ -1104,7 +1103,7 @@ void TEvasione_ter_msk::evadi_da_terminale()
}
else if(!evaso2)
{
qr = *(TQuantita_riga*)_ra.objptr(chiave2);
TQuantita_riga& qr = *(TQuantita_riga*)_ra.objptr(chiave2);
kdoc.add(chiave2.get(2));
qr.add_pacchi();
qr.add_qta_con(qtapacco);
@ -1125,10 +1124,9 @@ void TEvasione_ter_msk::evadi_da_terminale()
//allora sommo alla prima (o unica) riga se l'utente lo desidera
if(!associato && ((evaso1 && evaso2)||!trovato2))
{
TQuantita_riga qr;
if(yesno_box(TR("Si desidera sommare il pacco ad un riga già evasa?")))
{
qr = *(TQuantita_riga*)_ra.objptr(chiave1);
TQuantita_riga& qr = *(TQuantita_riga*)_ra.objptr(chiave1);
kdoc.add(chiave1.get(2));
qr.add_pacchi();
qr.add_qta_con(qtapacco);