From e9dc5b0545ac5cbce3671999fe73b594ce2b4c28 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 6 Aug 2009 12:58:38 +0000 Subject: [PATCH] Patch level :10.0 Files correlati : ve2.exe Ricompilazione Demo : [ ] Commento : Eliminata proposta automatica del codice magazzino di default nelle giacenze in anagrafica articoli git-svn-id: svn://10.65.10.50/trunk@19194 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ve/ve2400.cpp | 63 ++++++++++++++++++++------------------------------- 1 file changed, 25 insertions(+), 38 deletions(-) diff --git a/ve/ve2400.cpp b/ve/ve2400.cpp index d41a7369b..4f2632878 100755 --- a/ve/ve2400.cpp +++ b/ve/ve2400.cpp @@ -1288,10 +1288,11 @@ bool TMask_anamag::remove_totali_storico(TString & codmag) bool TMask_anamag::check_totali_storico() { - TSheet_field &s =(TSheet_field &)field(F_SHEETSTOMAG); + TSheet_field& s = sfield(F_SHEETSTOMAG); const int annogiac = get_int(F_ANNO); if (annogiac != last_annosto) - return TRUE; + return true; + for (int r=0 ; r< s.items() ; r++) { // rintraccia il totale @@ -1305,7 +1306,7 @@ bool TMask_anamag::check_totali_storico() totval2(real(s.cell(r+1,s.cid2index(F_STOVAL)))); if (totval1!=totval2) return yesno_box("La somma del valore delle composizioni dello storico \n per il magazzino %s non corrisponde \nal valore della rimanenza iniziale.\n Proseguo ugualmente ?", - (const char *)s.cell(r,s.cid2index(F_STOCODMAG))); + s.cell(r,s.cid2index(F_STOCODMAG))); r++; } return TRUE; @@ -1314,49 +1315,35 @@ bool TMask_anamag::check_totali_storico() bool TMask_anamag::notify_sheet_giac(TSheet_field &f, int i, KEY k) { - TMask_anamag & m=(TMask_anamag &)f.mask(); + TMask_anamag& m = (TMask_anamag&)f.mask(); const bool gestmag = app().has_module(MGAUT) && m.magazzini().gestmag(); if (gestmag) { switch (k) { - case (K_ENTER): // fine modifica - { - real ck(f.cell(i,f.cid2index(F_RIM))); - ck+=real(f.cell(i,f.cid2index(F_ACQ))); - ck+=real(f.cell(i,f.cid2index(F_ENTR))); - ck-=real(f.cell(i,f.cid2index(F_VEN))); - ck-=real(f.cell(i,f.cid2index(F_USC))); - ck-=real(f.cell(i,f.cid2index(F_ACL))); - ck+=real(f.cell(i,f.cid2index(F_INCL))); - ck-=real(f.cell(i,f.cid2index(F_INPRODF))); - ck+=real(f.cell(i,f.cid2index(F_INPRODC))); - ck-=real(f.cell(i,f.cid2index(F_SCARTI))); - ck-=real(f.cell(i,f.cid2index(F_GIAC))); + case (K_ENTER): // fine modifica + { + real ck(f.cell(i,f.cid2index(F_RIM))); + ck+=real(f.cell(i,f.cid2index(F_ACQ))); + ck+=real(f.cell(i,f.cid2index(F_ENTR))); + ck-=real(f.cell(i,f.cid2index(F_VEN))); + ck-=real(f.cell(i,f.cid2index(F_USC))); + ck-=real(f.cell(i,f.cid2index(F_ACL))); + ck+=real(f.cell(i,f.cid2index(F_INCL))); + ck-=real(f.cell(i,f.cid2index(F_INPRODF))); + ck+=real(f.cell(i,f.cid2index(F_INPRODC))); + ck-=real(f.cell(i,f.cid2index(F_SCARTI))); + ck-=real(f.cell(i,f.cid2index(F_GIAC))); - if (!ck.is_zero()) - { - f.error_box("La giacenza deve essere pari a RIM+(ACQ+ENTR)-(VEN+USC)-(ACL-INCL)-(PRODF-PRODC) - SCARTI)"); - return FALSE; - } + if (!ck.is_zero()) + return f.error_box("La giacenza deve essere pari a RIM+(ACQ+ENTR)-(VEN+USC)-(ACL-INCL)-(PRODF-PRODC) - SCARTI)"); - m.update_ordc_ordf(); //chiama la funzione che calcola i totali degli ordinati - } - break; - case (K_CTRL + K_INS): // richiesta di inserimento - case (K_TAB): // modifica - { - if (*f.cell(i,f.cid2index(F_CODMAG))<=' ') - { - if (m.magazzini().standardmag().not_empty()) - { - f.row(i).add(m.magazzini().standardmag(),f.cid2index(F_CODMAG)); - f.row(i).add(m.magazzini().standarddep(),f.cid2index(F_CODDEP)); - } - } - } - break; + m.update_ordc_ordf(); //chiama la funzione che calcola i totali degli ordinati + } + break; + default: + break; } } //if(gestmag...