Patch level : 2.1 66

Files correlati     : cg2.exe
Ricompilazione Demo : [ ]
Commento            :

0000069
Messaggio di avviso non bloccante nel caso in cui si cerca di registrare
un pagamento su una rata di un documento con data superiore.


git-svn-id: svn://10.65.10.50/trunk@12175 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2004-06-10 14:48:58 +00:00
parent 78dc2648c5
commit 3ed16ccb4e

View File

@ -98,7 +98,7 @@ public:
class TPay_mask : public TMask class TPay_mask : public TMask
{ {
TDate _datadoc; TDate _datadoc, _datarat;
real _da_pagare, _pagabile; real _da_pagare, _pagabile;
const TGame_mask* _parent; const TGame_mask* _parent;
@ -360,6 +360,7 @@ void TPay_mask::set_pag(const TRectype& oldpag, const TRiga_scadenze& scad,
// Gestione data-pagamento: non puo' precedere la data del documento // Gestione data-pagamento: non puo' precedere la data del documento
_datadoc = sum.get_date(PART_DATADOC); _datadoc = sum.get_date(PART_DATADOC);
_datarat = _assigned ? scad.get(SCAD_DATASCAD) : EMPTY_STRING;
set_handler(S_DATAPAG, datapag_handler); set_handler(S_DATAPAG, datapag_handler);
const bool mostra_ritenute = !sum.is_nota_credito(); const bool mostra_ritenute = !sum.is_nota_credito();
@ -515,13 +516,15 @@ bool TPay_mask::saldo_handler(TMask_field& f, KEY k)
bool TPay_mask::datapag_handler(TMask_field& f, KEY k) bool TPay_mask::datapag_handler(TMask_field& f, KEY k)
{ {
if (f.to_check(k)) if (f.to_check(k) || k == K_ENTER)
{ {
const TDate datapag(f.get()); const TDate datapag(f.get());
TPay_mask& m = (TPay_mask&)f.mask(); TPay_mask& m = (TPay_mask&)f.mask();
if (datapag < m._datadoc) if (datapag < m._datadoc)
return f.error_box(FR("La data del pagamento e' inferiore alla data del documento %s"), return f.error_box(FR("La data del pagamento e' inferiore alla data del documento %s"),
m._datadoc.string()); m._datadoc.string());
if (datapag < m._datarat)
warning_box(TR("Attenzione: la data del pagamento precede quella della rata"));
} }
return TRUE; return TRUE;
} }