diff --git a/lv/lv3100.cpp b/lv/lv3100.cpp index 8418e7941..2be63036e 100755 --- a/lv/lv3100.cpp +++ b/lv/lv3100.cpp @@ -28,11 +28,16 @@ bool TGestione_bolle_msk::lv_qta_handler(TMask_field& f, KEY k) real ritirato = msk.get_real(FR_QTA); if (msk.field(FR_QTAGG1).empty()) { - //recupero la maschera di testata e leggo i dati di interesse per recuperare... + const int r = msk.get_sheet()->selected()+1; + TDocumento_mask& dmsk = (TDocumento_mask&) f.mask().get_sheet()->mask(); + const TRiga_documento& rdoc = dmsk.doc()[r]; + const TDocumento doc = rdoc.doc(); + + //recupero dal documento i dati di interesse per recuperare... //...i dati dalla riga contratto - const long codcf = atol(f.evaluate_field(-F_CODCF)); - const int indsped = atoi(f.evaluate_field(-F_CODINDSP)); - TDate datadoc = f.evaluate_field(-F_DATADOC); + const long codcf = doc.get_long(DOC_CODCF); + const int indsped = doc.get_int(DOC_CODINDSP); + TDate datadoc = doc.get_date(DOC_DATADOC); if (!datadoc.ok()) datadoc = TODAY; const long codcont = lv_find_contract(codcf,indsped,datadoc);