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:
alex 2009-03-10 14:32:50 +00:00
parent ec48adfee6
commit 6713a67375

View File

@ -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 TString& codnum = m.get(F_CODNUM);
const int err = doc.read('D', anno, (const char*) codnum, numdoc);
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_CODVAL,doc.valuta());
m.set(F_CAMBIO,doc.cambio());
m.set(F_DATACAMBIO,doc.get_date(DOC_DATACAMBIO));
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());
// Adesso calcoliamo la provvigione all'atto della fatturazione da inserire
// 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!
// Adesso genera le righe da mettere nello spreadsheet. Quando si uscira' dalla riga
TProvvigioni_agente pra;
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
// gestendo automaticamente la eventuale modifica di un documento gia' presente o meno.