Patch level : 10.0 256
Files correlati : pr0.exe Ricompilazione Demo : [ ] Commento : Gestione del secondo agente nei documenti git-svn-id: svn://10.65.10.50/trunk@18478 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
ec48adfee6
commit
6713a67375
@ -71,22 +71,27 @@ bool TGestione_provv_app::calcola_rate_handler(TMask_field& f, KEY key)
|
|||||||
const long numdoc = m.get_long(F_NDOC);
|
const long numdoc = m.get_long(F_NDOC);
|
||||||
const TString& codnum = m.get(F_CODNUM);
|
const TString& codnum = m.get(F_CODNUM);
|
||||||
const int err = doc.read('D', anno, (const char*) codnum, numdoc);
|
const int err = doc.read('D', anno, (const char*) codnum, numdoc);
|
||||||
|
|
||||||
if (err == NOERR)
|
if (err == NOERR)
|
||||||
{
|
{
|
||||||
m.set(F_DATADOC, doc.data());
|
const TString8 agente = app()._msk->get(F_CODAGE);
|
||||||
|
const bool first = agente == doc.get(DOC_CODAG);
|
||||||
|
|
||||||
|
m.set(F_DATADOC, doc.data());
|
||||||
m.set(F_CLIENTE, doc.codcf());
|
m.set(F_CLIENTE, doc.codcf());
|
||||||
m.set(F_CODVAL,doc.valuta());
|
m.set(F_CODVAL,doc.valuta());
|
||||||
m.set(F_CAMBIO,doc.cambio());
|
m.set(F_CAMBIO,doc.cambio());
|
||||||
m.set(F_DATACAMBIO,doc.get_date(DOC_DATACAMBIO));
|
m.set(F_DATACAMBIO,doc.get_date(DOC_DATACAMBIO));
|
||||||
m.set(F_IMPDOC,doc.totale_doc());
|
m.set(F_IMPDOC,doc.totale_doc());
|
||||||
m.set(F_IMPPRDOC,doc.provvigione());
|
m.set(F_IMPPRDOC,doc.provvigione(first));
|
||||||
m.set(F_IMPNETDOC, doc.totale_netto());
|
m.set(F_IMPNETDOC, doc.totale_netto());
|
||||||
// Adesso calcoliamo la provvigione all'atto della fatturazione da inserire
|
// Adesso calcoliamo la provvigione all'atto della fatturazione da inserire
|
||||||
// nella rata 0. Il residuo va ripartito nelle rate del documento
|
// nella rata 0. Il residuo va ripartito nelle rate del documento
|
||||||
TProvvigioni_agente& pra = doc.calc_provvigioni(FALSE); // Non settare il flag di generata dal documento!
|
TProvvigioni_agente pra;
|
||||||
|
|
||||||
// Adesso genera le righe da mettere nello spreadsheet. Quando si uscira' dalla riga
|
doc.calc_provvigione(pra, agente, first, false); // Non settare il flag di generata dal documento!
|
||||||
|
|
||||||
|
// Adesso genera le righe da mettere nello spreadsheet. Quando si uscira' dalla riga
|
||||||
// attuale verra' chiamata la doc_sheet_notify() con K_ENTER, che memorizza il tutto
|
// attuale verra' chiamata la doc_sheet_notify() con K_ENTER, che memorizza il tutto
|
||||||
// gestendo automaticamente la eventuale modifica di un documento gia' presente o meno.
|
// gestendo automaticamente la eventuale modifica di un documento gia' presente o meno.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user