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
This commit is contained in:
guy 2009-08-06 12:58:38 +00:00
parent 8e5897b226
commit e9dc5b0545

View File

@ -1288,10 +1288,11 @@ bool TMask_anamag::remove_totali_storico(TString & codmag)
bool TMask_anamag::check_totali_storico() 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); const int annogiac = get_int(F_ANNO);
if (annogiac != last_annosto) if (annogiac != last_annosto)
return TRUE; return true;
for (int r=0 ; r< s.items() ; r++) for (int r=0 ; r< s.items() ; r++)
{ {
// rintraccia il totale // rintraccia il totale
@ -1305,7 +1306,7 @@ bool TMask_anamag::check_totali_storico()
totval2(real(s.cell(r+1,s.cid2index(F_STOVAL)))); totval2(real(s.cell(r+1,s.cid2index(F_STOVAL))));
if (totval1!=totval2) 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 ?", 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++; r++;
} }
return TRUE; 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) 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(); const bool gestmag = app().has_module(MGAUT) && m.magazzini().gestmag();
if (gestmag) if (gestmag)
{ {
switch (k) switch (k)
{ {
case (K_ENTER): // fine modifica case (K_ENTER): // fine modifica
{ {
real ck(f.cell(i,f.cid2index(F_RIM))); 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_ACQ)));
ck+=real(f.cell(i,f.cid2index(F_ENTR))); 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_VEN)));
ck-=real(f.cell(i,f.cid2index(F_USC))); 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_ACL)));
ck+=real(f.cell(i,f.cid2index(F_INCL))); 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_INPRODF)));
ck+=real(f.cell(i,f.cid2index(F_INPRODC))); 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_SCARTI)));
ck-=real(f.cell(i,f.cid2index(F_GIAC))); ck-=real(f.cell(i,f.cid2index(F_GIAC)));
if (!ck.is_zero()) if (!ck.is_zero())
{ return f.error_box("La giacenza deve essere pari a RIM+(ACQ+ENTR)-(VEN+USC)-(ACL-INCL)-(PRODF-PRODC) - SCARTI)");
f.error_box("La giacenza deve essere pari a RIM+(ACQ+ENTR)-(VEN+USC)-(ACL-INCL)-(PRODF-PRODC) - SCARTI)");
return FALSE;
}
m.update_ordc_ordf(); //chiama la funzione che calcola i totali degli ordinati m.update_ordc_ordf(); //chiama la funzione che calcola i totali degli ordinati
} }
break; break;
case (K_CTRL + K_INS): // richiesta di inserimento default:
case (K_TAB): // modifica break;
{
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;
} }
} //if(gestmag... } //if(gestmag...