+GList *lst_acc, *lnk_acc;
+GList *lnk_txn;
+GQueue *txn_queue;
+
+ txn_queue = g_queue_new ();
+
+ lst_acc = g_hash_table_get_values(GLOBALS->h_acc);
+ lnk_acc = g_list_first(lst_acc);
+ while (lnk_acc != NULL)
+ {
+ Account *acc = lnk_acc->data;
+
+ if( (acc->flags & (AF_CLOSED|AF_NOREPORT)) )
+ goto next_acc;
+
+ lnk_txn = g_queue_peek_tail_link(acc->txn_queue);
+ while (lnk_txn != NULL)
+ {
+ Transaction *txn = lnk_txn->data;
+
+ if( txn->date < minjulian ) //no need to go below mindate
+ break;
+
+ if( !(txn->status == TXN_STATUS_REMIND)
+ && (txn->date >= minjulian)
+ && (txn->date <= maxjulian)
+ )
+ {
+ g_queue_push_head (txn_queue, txn);
+ }
+
+ lnk_txn = g_list_previous(lnk_txn);
+ }
+
+ next_acc:
+ lnk_acc = g_list_next(lnk_acc);
+ }
+ g_list_free(lst_acc);
+
+ return txn_queue;