Hallo!

Bei der Sparda fehlt bei der Dauerauftragsliste der nächste
Ausführungstermin - in settings.conf ist unter dem jeweiligen Dauerauftrag
die Information hierüber durchaus vorhanden. Sie steht allerdings in
firstExecutionDate. Ist zwar etwas seltsam, aber immerhin.


Viele Grüße,
Andreas
--- qbankmanager-0.9.44beta-own/src/kbanking/libs/prg/standingorder.cpp 
2007-10-12 17:00:23.000000000 +0200
+++ qbankmanager-0.9.44beta/src/kbanking/libs/prg/standingorder.cpp     
2007-11-11 10:04:47.000000000 +0100
@@ -53,12 +53,13 @@
 ,_nextExecutionDate(0)
 {
   const GWEN_TIME *ti;
+  const GWEN_TIME *tif;
 
   setPeriod(AB_Transaction_GetPeriod(t));
   setCycle(AB_Transaction_GetCycle(t));
   setExecutionDay(AB_Transaction_GetExecutionDay(t));
 
-  ti=AB_Transaction_GetFirstExecutionDate(t);
+  tif=ti=AB_Transaction_GetFirstExecutionDate(t);
   if (ti)
     setFirstExecutionDate(ti);
   ti=AB_Transaction_GetLastExecutionDate(t);
@@ -67,6 +68,10 @@
   ti=AB_Transaction_GetNextExecutionDate(t);
   if (ti)
     setNextExecutionDate(ti);
+  else {
+    if (tif)
+       setNextExecutionDate(tif);
+    }
 }
 
 
@@ -94,8 +99,9 @@
 ,_nextExecutionDate(0)
 {
   const GWEN_TIME *ti;
+  const GWEN_TIME *tif;
 
-  ti=t.getFirstExecutionDate();
+  tif=ti=t.getFirstExecutionDate();
   if (ti)
     setFirstExecutionDate(ti);
   ti=t.getLastExecutionDate();
@@ -104,6 +110,10 @@
   ti=t.getNextExecutionDate();
   if (ti)
     setNextExecutionDate(ti);
+  else {
+    if (tif)
+      setNextExecutionDate(tif);
+    }
 }
 
 
--- stolist.cpp.orig    2007-05-10 20:41:15.000000000 +0200
+++ stolist.cpp 2007-05-10 20:45:21.000000000 +0200
@@ -114,6 +114,19 @@
       tmp+=t.toString();
     }
   }
+  else {
+    ti=_sto.ref().getFirstExecutionDate();
+    if (ti) {
+       int year, month, day;
+
+       if (!GWEN_Time_GetBrokenDownDate(ti, &day, &month, &year)) {
+           QDate t;
+
+           t=QDate(year, month+1, day);
+           tmp+=t.toString();
+           }
+       }
+  }
   tmp+="</qt>";
   _cell[i]=new QSimpleRichText(tmp, listView()->font());
   _cell[i]->setWidth(listView()->columnWidth(i));
@@ -217,6 +230,12 @@
     if (ti) {
       result=QString::number(GWEN_Time_Seconds(ti));
     }
+    else {
+       ti=_sto.ref().getFirstExecutionDate();
+       if (ti) {
+           result=QString::number(GWEN_Time_Seconds(ti));
+           }
+       }
     break;
   }
 
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Aqbanking-devel mailing list
Aqbanking-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/aqbanking-devel

Reply via email to