diff --git a/src/tp/tp0102.cpp b/src/tp/tp0102.cpp index ff6c0c291..6d87d645f 100755 --- a/src/tp/tp0102.cpp +++ b/src/tp/tp0102.cpp @@ -606,13 +606,14 @@ bool TPack_ddt::trasferisci() TString str; // jolly TString last_custref; + TDate last_datadoc; TPack_iterator ri(this); while (++ri) { const long code = get_long("DocCode"); const long ndoc = get_long("DocRefNumber"); - const TDate datadoc = recset.get("DocDate").as_date(); + TDate datadoc = recset.get("DocDate").as_date(); if (_data_limite.ok() && datadoc > _data_limite) continue; @@ -631,6 +632,11 @@ bool TPack_ddt::trasferisci() TString4 codnum, tipodoc; get_tipodoc(codnum, tipodoc); + if (!datadoc.ok()) + datadoc = last_datadoc; + else + last_datadoc = datadoc; + doc = new TDocumento('D', datadoc.year(), codnum, ndoc); const bool isnew = doc->rows() == 0; if (isnew)