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:
parent
8e5897b226
commit
e9dc5b0545
@ -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...
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user