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:
parent
78dc2648c5
commit
3ed16ccb4e
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user