diff --git a/at/at5400.cpp b/at/at5400.cpp index a582c53a0..3bc216e4d 100755 --- a/at/at5400.cpp +++ b/at/at5400.cpp @@ -90,11 +90,16 @@ bool TRiordinaSog::create() sog.put(SOG_CATDON, catfin2); } TDate dataiscsog = sog.get_date(SOG_DATAISC); - if (dataiscsog.empty() && dataisc) - { - const TRectype& riga = _sdonazioni->row(1); - sog.put(SOG_DATAISC,riga.get(DON_DATADON)); - } + if (!dataiscsog.ok() && dataisc) + { + if (!sog.get_date(SOG_DATAPRISI) == NULLDATE) + sog.put(SOG_DATAISC,sog.get(SOG_DATAPRISI)); + else + { + const TRectype& riga = _sdonazioni->row(1); + sog.put(SOG_DATAISC,riga.get(DON_DATADON)); + } + } _soggetti->rewrite(); } stop_run();