Patch level : 10.0

Files correlati     : ve0
Ricompilazione Demo : [ ]
Commento            :
Ricalcolo corretto della giacenza in seguito alla pressione del bottone Anteprima e non solo Stampa


git-svn-id: svn://10.65.10.50/trunk@19434 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2009-10-13 14:53:25 +00:00
parent b746c1868e
commit 1f7753ea17
2 changed files with 11 additions and 14 deletions

View File

@ -963,19 +963,20 @@ bool TMotore_application::save_and_print(bool savedoc, TPrtype mode)
const bool da_stampare = doc.stampabile();
TString commandline;
commandline = "ve1 -";
if (filter == 2)
commandline = "ve1 -2"; // Esiste il nuovo report :-)
commandline << 2; // Esiste il nuovo report :-)
else
commandline = "ve1 -0"; // Esiste il vecchio form :-(
commandline << 0; // Esiste il vecchio form :-(
commandline << ' ' << doc.get(DOC_CODNUM) << ' ' << doc.get(DOC_ANNO) << ' ';
commandline << doc.get(DOC_PROVV) << ' ' << doc.get(DOC_NDOC) << ' ';
commandline << ' ' << doc.get(DOC_CODNUM) << ' ' << doc.get(DOC_ANNO)
<< ' ' << doc.get(DOC_PROVV) << ' ' << doc.get(DOC_NDOC) << ' ';
switch (mode)
{
case exportprinter: commandline << " E"; break;
case fileprinter: commandline << " P"; break;
case screenvis : commandline << " A"; break;
default : commandline << " S"; break;
case fileprinter : commandline << " P"; break;
case screenvis : commandline << " A"; break;
default : commandline << " S"; break;
}
commandline << ' ' << (da_stampare ? 'D' : 'P');

View File

@ -1390,8 +1390,7 @@ void TDocumento_mask::update_giacenza()
TSheet_field& sf = sfield(F_SHEET);
TToken_string& row = sf.row(sf.selected());
TString codart = row.get(sf.cid2index(FR_CODARTMAG));
TString80 codart = row.get(sf.cid2index(FR_CODARTMAG));
if (codart.blank())
{
reset(F_CURGIAC);
@ -1400,14 +1399,12 @@ void TDocumento_mask::update_giacenza()
}
TString16 causmag = row.get(sf.cid2index(FR_CAUS));
if (causmag.blank())
causmag = get(F_CAUSMAG);
if (causmag.full())
{
TCausale_magazzino & c = cached_causale_magazzino(causmag);
const TCausale_magazzino& c = cached_causale_magazzino(causmag);
if (c.scarica_alternativi())
{
const TString& alt = cached_article(codart).get(ANAMAG_CODARTALT);
@ -1428,8 +1425,7 @@ void TDocumento_mask::update_giacenza()
{ // Cerca di determinare il magazzino di default, se manca sulla riga
if (causmag.full())
{
TCausale_magazzino & c = cached_causale_magazzino(causmag);
const TCausale_magazzino& c = cached_causale_magazzino(causmag);
if (c.has_default_mag())
{
codmag = c.default_mag();