Patch level : 10.0 patch 354
Files correlati : lvlib, lv0 Ricompilazione Demo : [ ] Commento : 0001376: dotazione iniziale scritta direttamente da contratto Descrizione entrando in un contratto come scrivendone uno nuovo quando vado ad inserire a mano la dotazione iniziale non funziona. Registra la prima riga ma tutte le altre non le registra finchè non esco dal programma. git-svn-id: svn://10.65.10.50/trunk@19067 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
aa8a956671
commit
4e387c27ac
@ -662,7 +662,7 @@ void TContratti_app::save_rows(const TMask& m)
|
||||
//riscrivo il consegnato anno convertito nell'unità di misura principale
|
||||
const real conan = row->get(righe.cid2index(S_CONSANNO));
|
||||
reclav.put(CLIFOGIAC_CONSANNO, conan);
|
||||
int cazzone = reclav.rewrite_write(magcli);
|
||||
reclav.rewrite_write(magcli);
|
||||
}
|
||||
}
|
||||
} //fine FOR_EACH_ROW
|
||||
@ -785,33 +785,29 @@ int TContratti_app::read(TMask& m)
|
||||
|
||||
//estraggo il record corrispondente su LF_CLIFOGIAC
|
||||
TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', clifo, indsp);
|
||||
artrec.find_rec(0); //svuoto la ccahe a forza
|
||||
const TRecmag_lavanderie& reclav = artrec.find_rec(year);
|
||||
//lettura dei dati da LF_CLIFOGIAC
|
||||
//se esiste il record su LF_CLIFOGIAC, recupero l'unità di misura dalla riga dello sheet selezionata
|
||||
//e setto i campi delle dotazioni e dei consegnati ai valori corretti riportati alla giusta unità di misura
|
||||
if (!reclav.empty())
|
||||
{
|
||||
if (msk.get(S_DOTIN).blank())
|
||||
{
|
||||
//calcolo dotazione iniziale, scritta sia sulla maschera che sullo sheet
|
||||
const real dotin = reclav.get_real(CLIFOGIAC_DOTIN);
|
||||
|
||||
row.add(dotin.stringa(), righe.cid2index(S_DOTIN));
|
||||
}
|
||||
//calcolo dotazione iniziale, scritta sia sulla maschera che sullo sheet
|
||||
const real dotin = reclav.get_real(CLIFOGIAC_DOTIN);
|
||||
row.add(dotin.stringa(), righe.cid2index(S_DOTIN));
|
||||
|
||||
//calcolo dotazione odierna, scritta sia sulla maschera che sullo sheet
|
||||
const real dotod = reclav.get_real(CLIFOGIAC_DOTOD);
|
||||
|
||||
row.add(dotod.stringa(), righe.cid2index(S_DOTOD));
|
||||
//calcolo dotazione temporanea, scritta sia sulla maschera che sullo sheet
|
||||
const real dottmp = reclav.get_real(CLIFOGIAC_DOTTM);
|
||||
|
||||
row.add(dottmp.stringa(), righe.cid2index(S_DOTTMP));
|
||||
}
|
||||
//forzo una check_row
|
||||
righe.check_row(righe.items()-1, 3);
|
||||
}
|
||||
//forzo l'update dello sheet
|
||||
righe.force_update();
|
||||
//righe.force_update();
|
||||
}
|
||||
return err;
|
||||
}
|
||||
|
@ -440,7 +440,9 @@ const TRecmag_lavanderie & TArticolo_lavanderie::find_rec(int annoes) const
|
||||
|
||||
if (i >= 0)
|
||||
return (const TRecmag_lavanderie &) clifomag(annoes).row(i);
|
||||
return __rec;
|
||||
|
||||
__rec.zero();
|
||||
return __rec;
|
||||
}
|
||||
|
||||
TArticolo_lavanderie::TArticolo_lavanderie(const char* codice, const char tipocf, const long codcf, const int indsped)
|
||||
|
Loading…
x
Reference in New Issue
Block a user