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
|
//riscrivo il consegnato anno convertito nell'unità di misura principale
|
||||||
const real conan = row->get(righe.cid2index(S_CONSANNO));
|
const real conan = row->get(righe.cid2index(S_CONSANNO));
|
||||||
reclav.put(CLIFOGIAC_CONSANNO, conan);
|
reclav.put(CLIFOGIAC_CONSANNO, conan);
|
||||||
int cazzone = reclav.rewrite_write(magcli);
|
reclav.rewrite_write(magcli);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} //fine FOR_EACH_ROW
|
} //fine FOR_EACH_ROW
|
||||||
@ -785,33 +785,29 @@ int TContratti_app::read(TMask& m)
|
|||||||
|
|
||||||
//estraggo il record corrispondente su LF_CLIFOGIAC
|
//estraggo il record corrispondente su LF_CLIFOGIAC
|
||||||
TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', clifo, indsp);
|
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);
|
const TRecmag_lavanderie& reclav = artrec.find_rec(year);
|
||||||
//lettura dei dati da LF_CLIFOGIAC
|
//lettura dei dati da LF_CLIFOGIAC
|
||||||
//se esiste il record su LF_CLIFOGIAC, recupero l'unità di misura dalla riga dello sheet selezionata
|
//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
|
//e setto i campi delle dotazioni e dei consegnati ai valori corretti riportati alla giusta unità di misura
|
||||||
if (!reclav.empty())
|
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);
|
||||||
//calcolo dotazione iniziale, scritta sia sulla maschera che sullo sheet
|
row.add(dotin.stringa(), righe.cid2index(S_DOTIN));
|
||||||
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
|
//calcolo dotazione odierna, scritta sia sulla maschera che sullo sheet
|
||||||
const real dotod = reclav.get_real(CLIFOGIAC_DOTOD);
|
const real dotod = reclav.get_real(CLIFOGIAC_DOTOD);
|
||||||
|
|
||||||
row.add(dotod.stringa(), righe.cid2index(S_DOTOD));
|
row.add(dotod.stringa(), righe.cid2index(S_DOTOD));
|
||||||
//calcolo dotazione temporanea, scritta sia sulla maschera che sullo sheet
|
//calcolo dotazione temporanea, scritta sia sulla maschera che sullo sheet
|
||||||
const real dottmp = reclav.get_real(CLIFOGIAC_DOTTM);
|
const real dottmp = reclav.get_real(CLIFOGIAC_DOTTM);
|
||||||
|
|
||||||
row.add(dottmp.stringa(), righe.cid2index(S_DOTTMP));
|
row.add(dottmp.stringa(), righe.cid2index(S_DOTTMP));
|
||||||
}
|
}
|
||||||
//forzo una check_row
|
//forzo una check_row
|
||||||
righe.check_row(righe.items()-1, 3);
|
righe.check_row(righe.items()-1, 3);
|
||||||
}
|
}
|
||||||
//forzo l'update dello sheet
|
//forzo l'update dello sheet
|
||||||
righe.force_update();
|
//righe.force_update();
|
||||||
}
|
}
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
@ -440,7 +440,9 @@ const TRecmag_lavanderie & TArticolo_lavanderie::find_rec(int annoes) const
|
|||||||
|
|
||||||
if (i >= 0)
|
if (i >= 0)
|
||||||
return (const TRecmag_lavanderie &) clifomag(annoes).row(i);
|
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)
|
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