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()
|
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...
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user