Adapted to the changed format of the bank CSV files.
[account.git] / account_main.cpp
index 4f1bd3c..22336e6 100644 (file)
@@ -18,8 +18,8 @@ void renumber_journal(char *journal_file, unsigned long renumber);
 void print_journal();
 
 Ledger    ledger;
-Booking   b[2000];
-Mutation  m[6000];
+Booking   b[40000];
+Mutation  m[200000];
 
 int n_m = 0, n_b = 0;
 
@@ -31,7 +31,7 @@ static struct option long_options[] =
    { 0, 0, 0, 0 }
 };
 
-main(int argc, char *argv[])
+int main(int argc, char *argv[])
 {
    int      i, c;
    Account  a;
@@ -50,7 +50,7 @@ main(int argc, char *argv[])
          break;
 
       case 'V':
-         std::cout << "account version 1.3.3\n";
+         std::cout << "account version 1.4\n";
          exit(0);
          break;
 
@@ -90,10 +90,12 @@ main(int argc, char *argv[])
 
    std::cout << ledger;
    
-   ledger.saldi_report("saldibalans.ps");
+   ledger.saldi_report("saldibalans.ps", date(b[0]), date(b[n_b-1]));
 
    std::ofstream  saldi("saldi.xml");
-   ledger.XML_saldi(saldi);
+   ledger.XML_saldi(saldi, date(b[0]), date(b[n_b-1]));
+
+   return 0;
 }
 
 void read_journal(char *journal_file)
@@ -109,6 +111,7 @@ void read_journal(char *journal_file)
 
    while (i)
    {
+      first_char = '\n';
       i.get(first_char);
       switch (first_char)
       {