]> wagnertech.de Git - mfinanz.git/commitdiff
Neues Release 2.2.0 als neuen stable-Zweig.
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 3 Feb 2006 14:53:17 +0000 (14:53 +0000)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 3 Feb 2006 14:53:17 +0000 (14:53 +0000)
95 files changed:
SL/AP.pm
SL/AR.pm
SL/BP.pm
SL/CA.pm
SL/CT.pm
SL/DATEV.pm
SL/Form.pm
SL/GL.pm
SL/IC.pm
SL/IR.pm
SL/IS.pm
SL/LXDebug.pm
SL/Menu.pm
SL/OE.pm
SL/PE.pm
SL/RP.pm
SL/USTVA.pm
SL/User.pm
VERSION
bin/mozilla/admin.pl
bin/mozilla/am.pl
bin/mozilla/ap.pl
bin/mozilla/ar.pl
bin/mozilla/arap.pl
bin/mozilla/bp.pl
bin/mozilla/ca.pl
bin/mozilla/cp.pl
bin/mozilla/ct.pl
bin/mozilla/datev.pl
bin/mozilla/gl.pl
bin/mozilla/ic.pl
bin/mozilla/io.pl
bin/mozilla/ir.pl
bin/mozilla/is.pl
bin/mozilla/kopf.pl
bin/mozilla/licenses.pl
bin/mozilla/login.pl
bin/mozilla/menunew.pl [new file with mode: 0644]
bin/mozilla/oe.pl
bin/mozilla/pe.pl
bin/mozilla/rc.pl
bin/mozilla/rp.pl
bin/mozilla/ustva.pl
doc/changelog
doc/latex-template-variablen.html
doc/programmierstilrichtlinien.txt
doc/ustva.html
locale/de/admin
locale/de/all
locale/de/am
locale/de/ap
locale/de/ar
locale/de/bp
locale/de/ca
locale/de/ct
locale/de/gl
locale/de/ic
locale/de/io
locale/de/ir
locale/de/is
locale/de/locales.pl
locale/de/menu
locale/de/menunew [new file with mode: 0644]
locale/de/oe
locale/de/pe
locale/de/rc
locale/de/rp
locale/de/ustva
locale/en_GB/all
makesymlinks
menu.ini
sql/Germany-DATEV-SKR03EU-chart.sql
sql/Pg-upgrade-2.1.1-2.1.2.sql [deleted file]
sql/Pg-upgrade-2.1.2-2.2.0.sql [new file with mode: 0644]
sql/Swiss-German-chart.sql
sql/finanzamt.sql [new file with mode: 0644]
sql/liste.sql
sql/lx-office.sql
templates/German-bwa.html
templates/German-income_statement.html
templates/German-invoice.html
templates/German-invoice.tex
templates/German-packing_list.html
templates/German-packing_list.tex
templates/German-statement.html
templates/German-ustva-2004.tex
templates/German-ustva-2005.tex
templates/German-ustva-2006.tex [new file with mode: 0644]
templates/German-ustva.html
templates/lsletter.sty [deleted file]
users/finanzamt.ini [deleted file]
users/ustva-2006-1.pdf [new file with mode: 0644]
users/ustva-2006-2.pdf [new file with mode: 0644]
users/ustva1.pdf [deleted file]
users/ustva2.pdf [deleted file]

index 2a272d83db2544621a5c964a897b6935d34f567f..e909890f83760f5672308d2017e14a495cf86a81 100644 (file)
--- a/SL/AP.pm
+++ b/SL/AP.pm
@@ -61,8 +61,15 @@ sub post_transaction {
       : $form->parse_amount($myconfig, $form->{exchangerate});
   }
 
+  for $i (1 .. $form->{rowcount}) {
+    $form->{AP_amounts}{"amount_$i"} =
+      (split(/--/, $form->{"AP_amount_$i"}))[0];
+  }
+  ($form->{AP_amounts}{payables}) = split(/--/, $form->{APselected});
+  ($form->{AP}{payables})         = split(/--/, $form->{APselected});
+
   # reverse and parse amounts
-  for my $i (1 .. 1) {
+  for my $i (1 .. $form->{rowcount}) {
     $form->{"amount_$i"} =
       $form->round_amount(
                          $form->parse_amount($myconfig, $form->{"amount_$i"}) *
@@ -77,29 +84,44 @@ sub post_transaction {
   # taxincluded doesn't make sense if there is no amount
   $form->{taxincluded} = 0 if ($form->{amount} == 0);
 
-  $query =
-    qq| SELECT c.accno, t.rate FROM chart c, tax t where c.id=t.chart_id AND t.taxkey=$form->{taxkey}|;
-  $sth = $dbh->prepare($query);
-  $sth->execute || $form->dberror($query);
-  ($form->{AP}{"tax"}, $form->{taxrate}) = $sth->fetchrow_array;
-  $sth->finish;
-
-  $formtax = $form->parse_amount($myconfig, $form->{"tax"});
+  for $i (1 .. $form->{rowcount}) {
+    ($form->{"taxkey_$i"}, $NULL) = split /--/, $form->{"taxchart_$i"};
 
-  $form->{"tax"} = $form->{amount} * $form->{taxrate};
-  $form->{"tax"} =
-    $form->round_amount($form->{"tax"} * $form->{exchangerate}, 2) * -1;
+    $query =
+      qq| SELECT c.accno, t.rate FROM chart c, tax t where c.id=t.chart_id AND t.taxkey=$form->{"taxkey_$i"}|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+    ($form->{AP_amounts}{"tax_$i"}, $form->{"taxrate_$i"}) =
+      $sth->fetchrow_array;
+    $form->{AP_amounts}{"tax_$i"}{taxkey}    = $form->{"taxkey_$i"};
+    $form->{AP_amounts}{"amount_$i"}{taxkey} = $form->{"taxkey_$i"};
 
-  if ($form->{taxcheck}) {
-    $form->{"tax"} = $formtax * -1;
+    $sth->finish;
+    if (!$form->{"korrektur_$i"}) {
+      if ($form->{taxincluded} *= 1) {
+        $tax =
+          $form->{"amount_$i"} -
+          ($form->{"amount_$i"} / ($form->{"taxrate_$i"} + 1));
+        $amount = $form->{"amount_$i"} - $tax;
+        $form->{"amount_$i"} = $form->round_amount($amount, 2);
+        $diff += $amount - $form->{"amount_$i"};
+        $form->{"tax_$i"} = $form->round_amount($tax, 2);
+        $form->{netamount} += $form->{"amount_$i"};
+      } else {
+        $form->{"tax_$i"} = $form->{"amount_$i"} * $form->{"taxrate_$i"};
+        $form->{"tax_$i"} =
+          $form->round_amount($form->{"tax_$i"} * $form->{exchangerate}, 2);
+        $form->{netamount} += $form->{"amount_$i"};
+      }
+    }
+    $form->{total_tax} += $form->{"tax_$i"} * -1;
   }
 
-  $form->{total_tax} += ($form->{"tax"} * -1);
-
   # adjust paidaccounts if there is no date in the last row
   $form->{paidaccounts}-- unless ($form->{"datepaid_$form->{paidaccounts}"});
 
   $form->{invpaid} = 0;
+  $form->{netamount} *= -1;
 
   # add payments
   for my $i (1 .. $form->{paidaccounts}) {
@@ -115,33 +137,8 @@ sub post_transaction {
   $form->{invpaid} =
     $form->round_amount($form->{invpaid} * $form->{exchangerate}, 2);
 
-  if ($form->{taxincluded} *= 1) {
-    for $i (1 .. 1) {
-      $tax =
-        $form->{"amount_$i"} - ($form->{"amount_$i"} / ($form->{taxrate} + 1));
-      if ($form->{taxcheck}) {
-        $tax = $formtax * -1;
-      }
-      $amount = $form->{"amount_$i"} - $tax;
-      $form->{"amount_$i"} = $form->round_amount($amount, 2);
-      $diff += $amount - $form->{"amount_$i"};
-      $form->{tax} = $form->round_amount($tax, 2);
-      $form->{total_tax} = $form->{tax} * -1;
-    }
-    print(STDERR "Steuer $form->{tax}\n");
-    print(STDERR "TotalSteuer $form->{total_tax}\n");
-
-    # deduct taxes from amount
-    # $form->{amount} -= $form->{total_tax};
-    # deduct difference from amount_1
-    # $form->{amount_1} += $form->round_amount($diff, 2);
-    $form->{amount} = $form->{amount_1} * -1;
-  }
-
-  $form->{netamount} = $form->{amount};
-
   # store invoice total, this goes into ap table
-  $form->{invtotal} = $form->{amount} + $form->{total_tax};
+  $form->{invtotal} = $form->{netamount} + $form->{total_tax};
 
   # amount for total AP
   $form->{payables} = $form->{invtotal};
@@ -211,26 +208,49 @@ sub post_transaction {
   }
 
   # add individual transactions
-  foreach my $item (keys %{ $form->{AP} }) {
-    if ($form->{$item} != 0) {
+  for $i (1 .. $form->{rowcount}) {
+    if ($form->{"amount_$i"} != 0) {
       $project_id = 'NULL';
-      if ($item =~ /amount_/) {
-        if ($form->{"project_id_$'"} && $form->{"projectnumber_$'"}) {
-          $project_id = $form->{"project_id_$'"};
+      if ("amount_$i" =~ /amount_/) {
+        if ($form->{"project_id_$i"} && $form->{"projectnumber_$i"}) {
+          $project_id = $form->{"project_id_$i"};
         }
       }
+      if ("amount_$i" =~ /amount/) {
+        $taxkey = $form->{AP_amounts}{"amount_$i"}{taxkey};
+      }
 
       # insert detail records in acc_trans
       $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
                                          project_id, taxkey)
                   VALUES ($form->{id}, (SELECT c.id FROM chart c
-                                       WHERE c.accno = '$form->{AP}{$item}'),
-                 $form->{$item}, '$form->{transdate}', $project_id, '$form->{taxkey}')|;
+                                         WHERE c.accno = '$form->{AP_amounts}{"amount_$i"}'),
+                    $form->{"amount_$i"}, '$form->{transdate}', $project_id, '$taxkey')|;
       $dbh->do($query) || $form->dberror($query);
 
+      if ($form->{"tax_$i"} != 0) {
+
+        # insert detail records in acc_trans
+        $query =
+          qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
+                                          project_id, taxkey)
+                    VALUES ($form->{id}, (SELECT c.id FROM chart c
+                                          WHERE c.accno = '$form->{AP_amounts}{"tax_$i"}'),
+                    $form->{"tax_$i"}, '$form->{transdate}', $project_id, '$taxkey')|;
+        $dbh->do($query) || $form->dberror($query);
+      }
+
     }
   }
 
+  # add payables
+  $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
+                                      project_id)
+              VALUES ($form->{id}, (SELECT c.id FROM chart c
+                                    WHERE c.accno = '$form->{AP_amounts}{payables}'),
+              $form->{payables}, '$form->{transdate}', $project_id)|;
+  $dbh->do($query) || $form->dberror($query);
+
   # if there is no amount but a payment record a payable
   if ($form->{amount} == 0 && $form->{invtotal} == 0) {
     $form->{payables} = $form->{invpaid};
@@ -421,7 +441,7 @@ sub ap_transactions {
   my @a = (transdate, invnumber, name);
   push @a, "employee" if $self->{l_employee};
   my $sortorder = join ', ', $form->sort_columns(@a);
-  $sortorder = $form->{sort} unless $sortorder;
+  $sortorder = $form->{sort} if $form->{sort};
 
   $query .= "WHERE $where
              ORDER by $sortorder";
index c059f2a76e082e1901b96583d1bdce78ec59957e..42f8c1cc7413c64df3dd8375456a45437a0520bf 100644 (file)
--- a/SL/AR.pm
+++ b/SL/AR.pm
@@ -34,6 +34,8 @@
 
 package AR;
 
+use Data::Dumper;
+
 sub post_transaction {
   $main::lxdebug->enter_sub();
 
@@ -52,13 +54,19 @@ sub post_transaction {
       $form->check_exchangerate($myconfig, $form->{currency},
                                 $form->{transdate}, 'buy');
   }
+  for $i (1 .. $form->{rowcount}) {
+    $form->{AR_amounts}{"amount_$i"} =
+      (split(/--/, $form->{"AR_amount_$i"}))[0];
+  }
+  ($form->{AR_amounts}{receivables}) = split(/--/, $form->{ARselected});
+  ($form->{AR}{receivables})         = split(/--/, $form->{ARselected});
 
   $form->{exchangerate} =
     ($exchangerate)
     ? $exchangerate
     : $form->parse_amount($myconfig, $form->{exchangerate});
 
-  for $i (1 .. 1) {
+  for $i (1 .. $form->{rowcount}) {
 
     $form->{"amount_$i"} =
       $form->round_amount($form->parse_amount($myconfig, $form->{"amount_$i"})
@@ -66,28 +74,54 @@ sub post_transaction {
                           2);
 
     $form->{netamount} += $form->{"amount_$i"};
+
+    # parse tax_$i for later
+    $form->{"tax_$i"} = $form->parse_amount($myconfig, $form->{"tax_$i"});
   }
 
   # this is for ar
 
   $form->{amount} = $form->{netamount};
 
-  $form->{tax} = 0;
+  $form->{tax}       = 0;
+  $form->{netamount} = 0;
+  $form->{total_tax} = 0;
 
   # taxincluded doesn't make sense if there is no amount
 
   $form->{taxincluded} = 0 if ($form->{amount} == 0);
+  for $i (1 .. $form->{rowcount}) {
+    ($form->{"taxkey_$i"}, $NULL) = split /--/, $form->{"taxchart_$i"};
 
-  $query =
-    qq| SELECT c.accno, t.rate FROM chart c, tax t where c.id=t.chart_id AND t.taxkey=$form->{taxkey}|;
-  $sth = $dbh->prepare($query);
-  $sth->execute || $form->dberror($query);
-  ($form->{AR}{tax}, $form->{taxrate}) = $sth->fetchrow_array;
-  $sth->finish;
+    $query =
+      qq| SELECT c.accno, t.rate FROM chart c, tax t where c.id=t.chart_id AND t.taxkey=$form->{"taxkey_$i"}|;
+    $sth = $dbh->prepare($query);
+    $sth->execute || $form->dberror($query);
+    ($form->{AR_amounts}{"tax_$i"}, $form->{"taxrate_$i"}) =
+      $sth->fetchrow_array;
+    $form->{AR_amounts}{"tax_$i"}{taxkey}    = $form->{"taxkey_$i"};
+    $form->{AR_amounts}{"amount_$i"}{taxkey} = $form->{"taxkey_$i"};
 
-  $form->{tax} = $form->{amount_1} * $form->{taxrate};
-  $form->{tax} = $form->round_amount($form->{tax} * $form->{exchangerate}, 2);
-  $form->{total_tax} += $form->{tax};
+    $sth->finish;
+    if (!$form->{"korrektur_$i"}) {
+      if ($form->{taxincluded} *= 1) {
+        $tax =
+          $form->{"amount_$i"} -
+          ($form->{"amount_$i"} / ($form->{"taxrate_$i"} + 1));
+        $amount = $form->{"amount_$i"} - $tax;
+        $form->{"amount_$i"} = $form->round_amount($amount, 2);
+        $diff += $amount - $form->{"amount_$i"};
+        $form->{"tax_$i"} = $form->round_amount($tax, 2);
+        $form->{netamount} += $form->{"amount_$i"};
+      } else {
+        $form->{"tax_$i"} = $form->{"amount_$i"} * $form->{"taxrate_$i"};
+        $form->{"tax_$i"} =
+          $form->round_amount($form->{"tax_$i"} * $form->{exchangerate}, 2);
+        $form->{netamount} += $form->{"amount_$i"};
+      }
+    }
+    $form->{total_tax} += $form->{"tax_$i"};
+  }
 
   # adjust paidaccounts if there is no date in the last row
   $form->{paidaccounts}-- unless ($form->{"datepaid_$form->{paidaccounts}"});
@@ -104,23 +138,6 @@ sub post_transaction {
 
   }
 
-  if ($form->{taxincluded} *= 1) {
-    for $i (1 .. 1) {
-      $tax =
-        $form->{"amount_$i"} - ($form->{"amount_$i"} / ($form->{taxrate} + 1));
-      $amount = $form->{"amount_$i"} - $tax;
-      $form->{"amount_$i"} = $form->round_amount($amount, 2);
-      $diff += $amount - $form->{"amount_$i"};
-      $form->{tax} = $form->round_amount($tax, 2);
-      $form->{total_tax} = $form->{tax};
-    }
-
-    # deduct difference from amount_1
-    # $form->{amount_1} += $form->round_amount($diff, 2);
-    $form->{netamount} = $form->{amount_1};
-
-  }
-
   $form->{amount} = $form->{netamount} + $form->{total_tax};
   $form->{paid}   =
     $form->round_amount($form->{paid} * $form->{exchangerate}, 2);
@@ -199,25 +216,47 @@ sub post_transaction {
   }
 
   # add individual transactions for AR, amount and taxes
-  foreach my $item (keys %{ $form->{AR} }) {
-    if ($form->{$item} != 0) {
+  for $i (1 .. $form->{rowcount}) {
+    if ($form->{"amount_$i"} != 0) {
       $project_id = 'NULL';
-      if ($item =~ /amount_/) {
-        if ($form->{"project_id_$'"} && $form->{"projectnumber_$'"}) {
-          $project_id = $form->{"project_id_$'"};
+      if ("amount_$i" =~ /amount_/) {
+        if ($form->{"project_id_$i"} && $form->{"projectnumber_$i"}) {
+          $project_id = $form->{"project_id_$i"};
         }
       }
+      if ("amount_$i" =~ /amount/) {
+        $taxkey = $form->{AR_amounts}{"amount_$i"}{taxkey};
+      }
 
       # insert detail records in acc_trans
       $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
                                          project_id, taxkey)
                  VALUES ($form->{id}, (SELECT c.id FROM chart c
-                                       WHERE c.accno = '$form->{AR}{$item}'),
-                 $form->{$item}, '$form->{transdate}', $project_id, '$form->{taxkey}')|;
+                                       WHERE c.accno = '$form->{AR_amounts}{"amount_$i"}'),
+                 $form->{"amount_$i"}, '$form->{transdate}', $project_id, '$taxkey')|;
       $dbh->do($query) || $form->dberror($query);
+      if ($form->{"tax_$i"} != 0) {
+
+        # insert detail records in acc_trans
+        $query =
+          qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
+                                          project_id, taxkey)
+                    VALUES ($form->{id}, (SELECT c.id FROM chart c
+                                          WHERE c.accno = '$form->{AR_amounts}{"tax_$i"}'),
+                    $form->{"tax_$i"}, '$form->{transdate}', $project_id, '$taxkey')|;
+        $dbh->do($query) || $form->dberror($query);
+      }
     }
   }
 
+  # add recievables
+  $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
+                                      project_id)
+              VALUES ($form->{id}, (SELECT c.id FROM chart c
+                                    WHERE c.accno = '$form->{AR_amounts}{receivables}'),
+              $form->{receivables}, '$form->{transdate}', $project_id)|;
+  $dbh->do($query) || $form->dberror($query);
+
   # add paid transactions
   for my $i (1 .. $form->{paidaccounts}) {
     if ($form->{"paid_$i"} != 0) {
@@ -410,7 +449,7 @@ sub ar_transactions {
   my @a = (transdate, invnumber, name);
   push @a, "employee" if $form->{l_employee};
   my $sortorder = join ', ', $form->sort_columns(@a);
-  $sortorder = $form->{sort} unless $sortorder;
+  $sortorder = $form->{sort} if $form->{sort};
 
   $query .= "WHERE $where
              ORDER by $sortorder";
index 2122a51d7ff8ed9e14384825dd8f57b599054b9a..e776954260e9d83aad493a0093abf390225a616b 100644 (file)
--- a/SL/BP.pm
+++ b/SL/BP.pm
@@ -185,7 +185,7 @@ sub get_spoolfiles {
 
   my @a = (transdate, $invnumber, name);
   my $sortorder = join ', ', $form->sort_columns(@a);
-  $sortorder = $form->{sort} unless $sortorder;
+  $sortorder = $form->{sort} if $form->{sort};
 
   $query .= " ORDER by $sortorder";
 
index a9638606397ba7a08c46dda76578a96e74effa1a..4453a9fd6b9568ff5acec224eb6b3116f8c4bd8d 100644 (file)
--- a/SL/CA.pm
+++ b/SL/CA.pm
@@ -164,7 +164,7 @@ sub all_transactions {
     $where .= $fromto;
     $AR_PAID = "";
     $AP_PAID = "";
-    $glwhere = "";
+    $glwhere = "";    # note! gl will be aliased as "a" later...
   }
   my $sortorder = join ', ',
     $form->sort_columns(qw(transdate reference description));
@@ -181,10 +181,10 @@ sub all_transactions {
   my $dpt_join;
   if ($department_id) {
     $dpt_join = qq|
-                   JOIN department t ON (t.trans_id = ac.trans_id)
+                   JOIN department t ON (t.id = a.department_id)
                  |;
-    $dpt_where == qq|
-                  AND t.department_id = $department_id
+    $dpt_where = qq|
+                  AND t.id = $department_id
                  |;
   }
 
@@ -234,7 +234,7 @@ sub all_transactions {
 
               UNION
 
-                 SELECT SUM(ac.sellprice)
+                 SELECT SUM(ac.qty * ac.sellprice)
                  FROM invoice ac
                  JOIN ar a ON (ac.trans_id = a.id)
                  JOIN parts p ON (ac.parts_id = p.id)
@@ -248,7 +248,7 @@ sub all_transactions {
 
               UNION
 
-                 SELECT SUM(ac.sellprice)
+                 SELECT SUM(ac.qty * ac.sellprice)
                  FROM invoice ac
                  JOIN ap a ON (ac.trans_id = a.id)
                  JOIN parts p ON (ac.parts_id = p.id)
@@ -280,7 +280,7 @@ sub all_transactions {
 
               UNION
 
-                 SELECT SUM(ac.sellprice)
+                 SELECT SUM(ac.qty * ac.sellprice)
                  FROM invoice ac
                  JOIN ar a ON (ac.trans_id = a.id)
                  JOIN parts p ON (ac.parts_id = p.id)
@@ -294,7 +294,7 @@ sub all_transactions {
 
               UNION
 
-                 SELECT SUM(ac.sellprice)
+                 SELECT SUM(ac.qty * ac.sellprice)
                  FROM invoice ac
                  JOIN ap a ON (ac.trans_id = a.id)
                  JOIN parts p ON (ac.parts_id = p.id)
@@ -323,23 +323,32 @@ sub all_transactions {
 
   foreach my $id (@id) {
 
+    # NOTE:
+    #  Postgres is really picky about the order of implicit CROSS JOINs with ','
+    #  if you alias the  tables and want to use the alias later in another JOIN.
+    #  the alias you want to use has to be the most recent in the list, otherwise
+    #  Postgres will overwrite the alias internally and complain.
+    #  For this reason, in the next 3 SELECTs, the 'a' alias is last in the list.
+    #  Don't change this, and if you do, substitute the ',' with CROSS JOIN
+    #  ... that also works.
+
     # get all transactions
     $query .= qq|$union
-      SELECT g.id, g.reference, g.description, ac.transdate,
+      SELECT a.id, a.reference, a.description, ac.transdate,
             $false AS invoice, ac.amount, 'gl' as module
-               FROM gl g, acc_trans ac $dpt_from
+               FROM acc_trans ac, gl a $dpt_join
                WHERE $where
                $glwhere
-               $dpt_join
+               $dpt_where
                $project
                AND ac.chart_id = $id
-               AND ac.trans_id = g.id
+               AND ac.trans_id = a.id
       UNION
       SELECT a.id, a.invnumber, c.name, ac.transdate,
             a.invoice, ac.amount, 'ar' as module
-               FROM ar a, acc_trans ac, customer c $dpt_from
+               FROM acc_trans ac, customer c, ar a $dpt_join
                WHERE $where
-               $dpt_join
+               $dpt_where
                $project
                AND ac.chart_id = $id
                AND ac.trans_id = a.id
@@ -348,9 +357,9 @@ sub all_transactions {
       UNION
       SELECT a.id, a.invnumber, v.name, ac.transdate,
             a.invoice, ac.amount, 'ap' as module
-               FROM ap a, acc_trans ac, vendor v $dpt_from
+               FROM acc_trans ac, vendor v, ap a $dpt_join
                WHERE $where
-               $dpt_join
+               $dpt_where
                $project
                AND ac.chart_id = $id
                AND ac.trans_id = a.id
@@ -371,7 +380,7 @@ sub all_transactions {
              UNION ALL
 
                  SELECT a.id, a.invnumber, c.name, a.transdate,
-                a.invoice, ac.sellprice, 'ar' as module
+                a.invoice, ac.qty * ac.sellprice AS sellprice, 'ar' as module
                 FROM ar a
                 JOIN invoice ac ON (ac.trans_id = a.id)
                 JOIN parts p ON (ac.parts_id = p.id)
@@ -386,7 +395,7 @@ sub all_transactions {
              UNION ALL
 
                  SELECT a.id, a.invnumber, v.name, a.transdate,
-                a.invoice, ac.sellprice, 'ap' as module
+                a.invoice, ac.qty * ac.sellprice AS sellprice, 'ap' as module
                 FROM ap a
                 JOIN invoice ac ON (ac.trans_id = a.id)
                 JOIN parts p ON (ac.parts_id = p.id)
index e97905ae8c5fdb08a321f0b2b32ad213cdb7df22..ab5d70ef4650b0d36ab3d68a2aac6e07eeff77f2 100644 (file)
--- a/SL/CT.pm
+++ b/SL/CT.pm
@@ -221,16 +221,22 @@ sub save_customer {
 
   my ($self, $myconfig, $form) = @_;
 
+  # set pricegroup to default
+  if ($form->{klass}) { }
+  else { $form->{klass} = 0; }
+
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
 ##LINET
-  map({ $form->{"cp_${_}"} = $form->{"selected_cp_${_}"}
-          if ($form->{"selected_cp_${_}"});
+  map({
+      $form->{"cp_${_}"} = $form->{"selected_cp_${_}"}
+        if ($form->{"selected_cp_${_}"});
   } qw(title greeting));
 
+  #
   # escape '
   map { $form->{$_} =~ s/\'/\'\'/g }
-    qw(customernumber name street zipcode city country homepage contact notes cp_title cp_greeting language);
+    qw(customernumber name street zipcode city country homepage contact notes cp_title cp_greeting language pricegroup);
 ##/LINET
   # assign value discount, terms, creditlimit
   $form->{discount} = $form->parse_amount($myconfig, $form->{discount});
@@ -313,8 +319,9 @@ sub save_customer {
               ustid = '$form->{ustid}',
               username = '$form->{username}',
               salesman_id = '$form->{salesman_id}',
-              user_password = '$form->{user_password}',
-              c_vendor_id = '$form->{c_vendor_id}'
+              user_password = | . $dbh->quote($form->{user_password}) . qq|,
+              c_vendor_id = '$form->{c_vendor_id}',
+              klass = '$form->{klass}'
              WHERE id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
 
@@ -349,9 +356,10 @@ sub save_customer {
   # add shipto
   $form->add_shipto($dbh, $form->{id});
 
-  $dbh->disconnect;
+  $rc = $dbh->disconnect;
 
   $main::lxdebug->leave_sub();
+  return $rc;
 }
 
 sub save_vendor {
@@ -362,8 +370,9 @@ sub save_vendor {
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
 ##LINET
-  map({ $form->{"cp_${_}"} = $form->{"selected_cp_${_}"}
-          if ($form->{"selected_cp_${_}"});
+  map({
+      $form->{"cp_${_}"} = $form->{"selected_cp_${_}"}
+        if ($form->{"selected_cp_${_}"});
   } qw(title greeting));
 
   # escape '
@@ -391,7 +400,9 @@ sub save_vendor {
   } else {
     my $uid = time;
     $uid .= $form->{login};
-
+    my $uid = rand() . time;
+    $uid .= $form->{login};
+    $uid = substr($uid, 2, 75);
     $query = qq|INSERT INTO vendor (name)
                 VALUES ('$uid')|;
     $dbh->do($query) || $form->dberror($query);
@@ -479,9 +490,10 @@ sub save_vendor {
   # add shipto
   $form->add_shipto($dbh, $form->{id});
 
-  $dbh->disconnect;
+  $rc = $dbh->disconnect;
 
   $main::lxdebug->leave_sub();
+  return $rc;
 }
 
 sub delete {
index c202e05e28ac1fd7fb9bfea05f77edaf1fc1f0c3..9c617dbb8a6809b67f63dde69e7835fd627599de 100644 (file)
@@ -256,10 +256,16 @@ sub get_transactions {
   $sth->execute || $form->dberror($query);
   $i = 0;
   $g = 0;
+  my $counter = 0;
   @splits;
   while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
     $count    = 0;
     $firstrun = 1;
+    $counter++;
+    if (($counter % 500) == 0) {
+      print("$counter ");
+    }
+
     $count += $ref->{amount};
     push @{$i}, $ref;
     while (abs($count) > 0.01 || $firstrun) {
@@ -308,16 +314,12 @@ sub get_transactions {
           $blubb{'amount'} =
             $form->round_amount(($i->[$j]->{'amount'} * $test * -1), 2);
 
-          #print(STDERR $test, " Taxrate\n\n");
           $blubb{'umsatz'} =
             abs($form->round_amount(($i->[$j]->{'amount'} * $test), 2)) * $ml;
 
           $i->[$j]->{'umsatz'} =
             abs($form->round_amount(($i->[$j]->{'amount'} * $test), 2)) * $ml;
 
-          #print(STDERR $i->[$j]->{'umsatz'}, " Steuer Umsatz\n");
-          #print(STDERR $i->[$j]->{'amount'}, " Steuer Betrag\n");
-          #print(STDERR $blubb{'umsatz'}, " Umsatz NOTSPLIT\n");
           push @{ $splits[$g] }, \%blubb;
           push @{ $splits[$g] }, $i->[$j];
           push @{ $form->{DATEV} }, \@{ $splits[$g] };
@@ -327,7 +329,6 @@ sub get_transactions {
         }
       }
       if (abs($absumsatz) > 0.01) {
-        print(STDERR $absumsatz, "ABSAUMSATZ\n");
         $form->error("Datev-Export fehlgeschlagen!");
       }
     } else {
@@ -588,12 +589,20 @@ sub kne_buchungsexport {
   my @ed_versionsets;
   my $fileno = 0;
 
+  $form->header;
+  print qq|
+  <html>
+  <body>Export in Bearbeitung<br>
+  Buchungss&auml;tze verarbeitet:
+|;
+
   $fromto =
     &get_dates($form->{zeitraum}, $form->{monat},
                $form->{quartal},  $form->{transdatefrom},
                $form->{transdateto});
   &get_transactions($myconfig, $form, $fromto);
-
+  my $counter = 0;
+  print qq|<br>2. Durchlauf:|;
   while (scalar(@{ $form->{DATEV} })) {
     my $blockcount      = 1;
     my $remaining_bytes = 256;
@@ -607,8 +616,13 @@ sub kne_buchungsexport {
     $remaining_bytes -= length($header);
 
     while (scalar(@{ $form->{DATEV} }) > 0) {
-      $transaction    = shift @{ $form->{DATEV} };
-      $trans_lines    = scalar(@{$transaction});
+      $transaction = shift @{ $form->{DATEV} };
+      $trans_lines = scalar(@{$transaction});
+      $counter++;
+      if (($counter % 500) == 0) {
+        print("$counter ");
+      }
+
       $umsatz         = 0;
       $gegenkonto     = "";
       $konto          = "";
@@ -629,8 +643,14 @@ sub kne_buchungsexport {
                   'ß' => 'sz');
 
       for (my $i = 0; $i < $trans_lines; $i++) {
-        if (abs($transaction->[$i]->{'umsatz'}) > abs($umsatz)) {
-          $umsatz = $transaction->[$i]->{'umsatz'};
+        if ($trans_lines == 2) {
+          if (abs($transaction->[$i]->{'amount'}) > abs($umsatz)) {
+            $umsatz = $transaction->[$i]->{'amount'};
+          }
+        } else {
+          if (abs($transaction->[$i]->{'umsatz'}) > abs($umsatz)) {
+            $umsatz = $transaction->[$i]->{'umsatz'};
+          }
         }
         if ($transaction->[$i]->{'datevautomatik'}) {
           $datevautomatik = 1;
@@ -651,7 +671,7 @@ sub kne_buchungsexport {
         }
       }
 
-      $umsatzsumme += $umsatz;
+      $umsatzsumme += abs($umsatz);
 
       # Umwandlung von Umlauten und Sonderzeichen in erlaubte Zeichen bei Textfeldern
       foreach $umlaut (keys(%umlaute)) {
@@ -696,6 +716,7 @@ sub kne_buchungsexport {
         $blockcount++;
         $total_bytes = ($blockcount) * 256;
       }
+      $umsatz = abs($umsatz);
       $vorzeichen = ($umsatz > 0) ? "+" : "-";
       $buchungssatz .= $vorzeichen . &formatumsatz($umsatz, 0);
       $remaining_bytes = $total_bytes - length($buchungssatz . $header);
@@ -808,6 +829,9 @@ sub kne_buchungsexport {
     print(EV $ed_versionset[$file]);
   }
   close(EV);
+  print qq|<br>Done. <br></body>
+</html>
+|;
   ###
   $main::lxdebug->leave_sub();
 }
@@ -841,8 +865,7 @@ sub kne_stammdatenexport {
     qq|SELECT c.accno, c.description FROM chart c WHERE c.accno >=|
     . $dbh->quote($form->{accnofrom}) . qq|
            AND c.accno <= |
-    . $dbh->quote($form->{accnoto})
-    . qq| ORDER BY c.accno|;
+    . $dbh->quote($form->{accnoto}) . qq| ORDER BY c.accno|;
 
   $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
index ebc7e82f8c2e3c776863fca080ebd7c3ce12cb27..8670d604cecc34fbf642755de6aa3c80cbab8032 100644 (file)
@@ -1,4 +1,4 @@
-#=====================================================================
+#====================================================================
 # LX-Office ERP
 # Copyright (C) 2004
 # Based on SQL-Ledger Version 2.1.9
@@ -140,8 +140,8 @@ sub new {
   $self->{action} = lc $self->{action};
   $self->{action} =~ s/( |-|,|#)/_/g;
 
-  $self->{version}   = "2.1.2";
-  $self->{dbversion} = "2.1.2";
+  $self->{version}   = "2.2.0";
+  $self->{dbversion} = "2.2.0";
 
   $main::lxdebug->leave_sub();
 
@@ -192,6 +192,48 @@ sub unescape {
   return $str;
 }
 
+sub quote {
+  my ($self, $str) = @_;
+
+  if ($str && !ref($str)) {
+    $str =~ s/"/&quot;/g;
+  }
+
+  $str;
+
+}
+
+sub unquote {
+  my ($self, $str) = @_;
+
+  if ($str && !ref($str)) {
+    $str =~ s/&quot;/"/g;
+  }
+
+  $str;
+
+}
+
+sub hide_form {
+  my $self = shift;
+
+  if (@_) {
+    for (@_) {
+      print qq|<input type=hidden name="$_" value="|
+        . $self->quote($self->{$_})
+        . qq|">\n|;
+    }
+  } else {
+    delete $self->{header};
+    for (sort keys %$self) {
+      print qq|<input type=hidden name="$_" value="|
+        . $self->quote($self->{$_})
+        . qq|">\n|;
+    }
+  }
+
+}
+
 sub error {
   $main::lxdebug->enter_sub();
 
@@ -346,8 +388,9 @@ function fokus(){document.$self->{fokus}.focus();}
       $jsscript = qq|
         <style type="text/css">\@import url(js/jscalendar/calendar-win2k-1.css);</style>
         <script type="text/javascript" src="js/jscalendar/calendar.js"></script>
-        <script type="text/javascript" src="js/jscalendar/lang/calendar-de.js"></script>
-        <script type="text/javascript" src="js/jscalendar/calendar-setup.js"></script>
+        <script type="text/javascript" src="js/jscalendar/lang/calendar-de.js"></script>
+        <script type="text/javascript" src="js/jscalendar/calendar-setup.js"></script>
+        $self->{javascript}
        |;
     }
 
@@ -375,14 +418,14 @@ function fokus(){document.$self->{fokus}.focus();}
   $main::lxdebug->leave_sub();
 }
 
-# write Trigger JavaScript-Code ($qty = 1 - only one Trigger)
+# write Trigger JavaScript-Code ($qty = quantity of Triggers)
+# changed it to accept an arbitrary number of triggers - sschoeling
 sub write_trigger {
   $main::lxdebug->enter_sub();
 
-  my ($self,         $myconfig, $qty,
-      $inputField_1, $align_1,  $button_1,
-      $inputField_2, $align_2,  $button_2)
-    = @_;
+  my $self     = shift;
+  my $myconfig = shift;
+  my $qty      = shift;
 
   # set dateform for jsscript
   # default
@@ -411,35 +454,21 @@ sub write_trigger {
     }
   }
 
-  $trigger_1 = qq|
+  while ($#_ >= 2) {
+    push @triggers, qq|
        Calendar.setup(
-       {
-         inputField  : "$inputField_1",
-         ifFormat    :"$ifFormat",
-         align    : "$align_1",     
-         button      : "$button_1"
-       }
-       );
+      {
+      inputField : "| . (shift) . qq|",
+      ifFormat :"$ifFormat",
+      align : "| .  (shift) . qq|", 
+      button : "| . (shift) . qq|"
+      }
+      );
        |;
-
-  if ($qty == 2) {
-    $trigger_2 = qq|
-       Calendar.setup(
-       {
-         inputField  : "$inputField_2",
-         ifFormat    :"$ifFormat",
-         align    : "$align_2",     
-         button      : "$button_2"
-       }
-       );
-        |;
   }
   $jsscript = qq|
        <script type="text/javascript">
-       <!--
-       $trigger_1
-       $trigger_2
-        //-->
+       <!--| . join("", @triggers) . qq|//-->
         </script>
         |;
 
@@ -483,12 +512,19 @@ sub format_amount {
 
   my ($self, $myconfig, $amount, $places, $dash) = @_;
 
+  #Workaround for $format_amount calls without $places
+  if (!defined $places) {
+    (my $dec) = ($amount =~ /\.(\d+)/);
+    $places = length $dec;
+  }
+
   if ($places =~ /\d/) {
     $amount = $self->round_amount($amount, $places);
   }
 
   # is the amount negative
   my $negative = ($amount < 0);
+  my $fillup   = "";
 
   if ($amount != 0) {
     if ($myconfig->{numberformat} && ($myconfig->{numberformat} ne '1000.00'))
@@ -496,24 +532,25 @@ sub format_amount {
       my ($whole, $dec) = split /\./, "$amount";
       $whole =~ s/-//;
       $amount = join '', reverse split //, $whole;
+      $fillup = "0" x ($places - length($dec));
 
       if ($myconfig->{numberformat} eq '1,000.00') {
         $amount =~ s/\d{3,}?/$&,/g;
         $amount =~ s/,$//;
         $amount = join '', reverse split //, $amount;
-        $amount .= "\.$dec" if ($dec ne "");
+        $amount .= "\.$dec" . $fillup if ($places ne '' && $places * 1 != 0);
       }
 
       if ($myconfig->{numberformat} eq '1.000,00') {
         $amount =~ s/\d{3,}?/$&./g;
         $amount =~ s/\.$//;
         $amount = join '', reverse split //, $amount;
-        $amount .= ",$dec" if ($dec ne "");
+        $amount .= ",$dec" . $fillup if ($places ne '' && $places * 1 != 0);
       }
 
       if ($myconfig->{numberformat} eq '1000,00') {
         $amount = "$whole";
-        $amount .= ",$dec" if ($dec ne "");
+        $amount .= ",$dec" . $fillup if ($places ne '' && $places * 1 != 0);
       }
 
       if ($dash =~ /-/) {
@@ -545,17 +582,53 @@ sub parse_amount {
   $main::lxdebug->enter_sub();
 
   my ($self, $myconfig, $amount) = @_;
+  $main::lxdebug->message(LXDebug::DEBUG2, "Start amount: $amount");
 
-  if (!(substr($amount, -3, 1) eq ".")) {
-    if (   ($myconfig->{numberformat} eq '1.000,00')
-        || ($myconfig->{numberformat} eq '1000,00')) {
-      $amount =~ s/\.//g;
-      $amount =~ s/,/\./;
-    }
+  if ($myconfig->{in_numberformat} == 1) {
+
+    # Extra input number format 1000.00 or 1000,00
+    $main::lxdebug->message(LXDebug::DEBUG2,
+              "in_numberformat: " . $main::locale->text('1000,00 or 1000.00'));
+    $amount =~ s/,/\./g;
+
+    #$main::lxdebug->message(LXDebug::DEBUG2, "1.Parsed Number: $amount") if ($amount);
+    $amount = scalar reverse $amount;
+
+    #$main::lxdebug->message(LXDebug::DEBUG2, "2.Parsed Number: $amount") if ($amount);
+    $amount =~ s/\./DOT/;
+
+    #$main::lxdebug->message(LXDebug::DEBUG2, "3.Parsed Number: $amount") if ($amount);
+    $amount =~ s/\.//g;
+
+    #$main::lxdebug->message(LXDebug::DEBUG2, "4.Parsed Number: $amount") if ($amount);
+    $amount =~ s/DOT/\./;
+
+    #$main::lxdebug->message(LXDebug::DEBUG2, "5.Parsed Number:" . $amount) if ($amount);
+    $amount = scalar reverse $amount;
+    $main::lxdebug->message(LXDebug::DEBUG2,
+                            "Parsed amount:" . $amount . "\n");
 
-    $amount =~ s/,//g;
+    return ($amount * 1);
+
+  }
+  $main::lxdebug->message(LXDebug::DEBUG2,
+              "in_numberformat: " . $main::locale->text('equal Outputformat'));
+  $main::lxdebug->message(LXDebug::DEBUG2,
+                          " = numberformat: $myconfig->{numberformat}");
+  if (   ($myconfig->{numberformat} eq '1.000,00')
+      || ($myconfig->{numberformat} eq '1000,00')) {
+    $amount =~ s/\.//g;
+    $amount =~ s/,/\./;
+  }
+
+  if ($myconfig->{numberformat} eq "1'000.00") {
+    $amount =~ s/'//g;
   }
 
+  $amount =~ s/,//g;
+
+  $main::lxdebug->message(LXDebug::DEBUG2, "Parsed amount:" . $amount . "\n")
+    if ($amount);
   $main::lxdebug->leave_sub();
 
   return ($amount * 1);
@@ -565,26 +638,21 @@ sub round_amount {
   $main::lxdebug->enter_sub();
 
   my ($self, $amount, $places) = @_;
-  my $rc;
-
-  #  $places = 3 if $places == 2;
+  my $round_amount;
 
-  if (($places * 1) >= 0) {
-
-    # add 1/10^$places+3
-    $rc =
-      sprintf("%.${places}f",
-              $amount + (1 / (10**($places + 3))) * (($amount > 0) ? 1 : -1));
-  } else {
-    $places *= -1;
-    $rc =
-      sprintf("%.f", $amount / (10**$places) + (($amount > 0) ? 0.1 : -0.1)) *
-      (10**$places);
-  }
+  # Rounding like "Kaufmannsrunden"
+  # Descr. http://de.wikipedia.org/wiki/Rundung
+  # Inspired by
+  # http://www.perl.com/doc/FAQs/FAQ/oldfaq-html/Q4.13.html
+  # Solves Bug: 189
+  # Udo Spallek
+  $amount = $amount * (10**($places));
+  $round_amount = int($amount + .5 * ($amount <=> 0)) / (10**($places));
 
   $main::lxdebug->leave_sub();
 
-  return $rc;
+  return $round_amount;
+
 }
 
 sub parse_template {
@@ -596,7 +664,7 @@ sub parse_template {
   # Some variables used for page breaks
   my ($chars_per_line, $lines_on_first_page, $lines_on_second_page) =
     (0, 0, 0);
-  my ($current_page, $current_line) = (1, 1);
+  my ($current_page, $current_line, $current_row) = (1, 1, 0);
   my $pagebreak = "";
   my $sum       = 0;
 
@@ -700,8 +768,12 @@ sub parse_template {
             $lpp = $lines_on_second_page;
           }
 
-          # Yes we need a manual page break
-          if (($current_line + $lines) > $lpp) {
+          # Yes we need a manual page break -- or the user has forced one
+          if (
+             (($current_line + $lines) > $lpp)
+             || ($self->{"_forced_pagebreaks"}
+               && grep(/^${current_row}$/, @{ $self->{"_forced_pagebreaks"} }))
+            ) {
             my $pb = $pagebreak;
 
             # replace the special variables <%sumcarriedforward%>
@@ -722,6 +794,7 @@ sub parse_template {
             $current_line = 1;
           }
           $current_line += $lines;
+          $current_row++;
         }
         $sum += $self->parse_amount($myconfig, $self->{"linetotal"}[$i]);
 
@@ -808,6 +881,7 @@ sub parse_template {
     }
 
     s/<%(.+?)%>/$self->{$1}/g;
+    s/<nobr><\/nobr>/&nbsp;/g;
     print OUT;
   }
 
@@ -986,7 +1060,19 @@ sub format_string {
   my %unique_fields;
 
   %unique_fields = map({ $_ => 1 } @fields);
-  @fields = keys(%unique_fields);
+  @fields        = keys(%unique_fields);
+
+  foreach my $field (@fields) {
+    next unless ($self->{$field} =~ /\<pagebreak\>/);
+    $self->{$field} =~ s/\<pagebreak\>//g;
+    if ($field =~ /.*_(\d+)$/) {
+      if (!$self->{"_forced_pagebreaks"}) {
+        $self->{"_forced_pagebreaks"} = [];
+      }
+      push(@{ $self->{"_forced_pagebreaks"} }, "$1");
+    }
+  }
+
   my $format = $self->{format};
   if ($self->{format} =~ /(postscript|pdf)/) {
     $format = 'tex';
@@ -1035,6 +1121,29 @@ sub format_string {
     map { $self->{$_} =~ s/$key/$replace{$format}{$key}/g; } @fields;
   }
 
+  # Allow some HTML markup to be converted into the output format's
+  # corresponding markup code, e.g. bold or italic.
+  if ('html' eq $format) {
+    my @markup_replace = ('b', 'i', 's', 'u');
+
+    foreach my $key (@markup_replace) {
+      map({ $self->{$_} =~ s/\&lt;(\/?)${key}\&gt;/<$1${key}>/g } @fields);
+    }
+
+  } elsif ('tex' eq $format) {
+    my %markup_replace = ('b' => 'textbf',
+                          'i' => 'textit',
+                          'u' => 'underline');
+
+    foreach my $field (@fields) {
+      foreach my $key (keys(%markup_replace)) {
+        my $new = $markup_replace{$key};
+        $self->{$field} =~
+          s/\$\<\$${key}\$\>\$(.*?)\$<\$\/${key}\$>\$/\\${new}\{$1\}/gi;
+      }
+    }
+  }
+
   $main::lxdebug->leave_sub();
 }
 
@@ -1205,6 +1314,11 @@ sub get_exchangerate {
 
   my ($self, $dbh, $curr, $transdate, $fld) = @_;
 
+  unless ($transdate) {
+    $main::lxdebug->leave_sub();
+    return "";
+  }
+
   my $query = qq|SELECT e.$fld FROM exchangerate e
                  WHERE e.curr = '$curr'
                 AND e.transdate = '$transdate'|;
@@ -1252,8 +1366,9 @@ sub add_shipto {
   my ($self, $dbh, $id) = @_;
 ##LINET
   my $shipto;
-  foreach
-    my $item (qw(name street zipcode city country contact phone fax email)) {
+  foreach my $item (
+    qw(name department_1 department_2 street zipcode city country contact phone fax email)
+    ) {
     if ($self->{"shipto$item"}) {
       $shipto = 1 if ($self->{$item} ne $self->{"shipto$item"});
     }
@@ -1261,10 +1376,11 @@ sub add_shipto {
   }
 
   if ($shipto) {
-    my $query = qq|INSERT INTO shipto (trans_id, shiptoname, shiptostreet,
+    my $query =
+      qq|INSERT INTO shipto (trans_id, shiptoname, shiptodepartment_1, shiptodepartment_2, shiptostreet,
                    shiptozipcode, shiptocity, shiptocountry, shiptocontact,
                   shiptophone, shiptofax, shiptoemail) VALUES ($id,
-                  '$self->{shiptoname}', '$self->{shiptostreet}',
+                  '$self->{shiptoname}', '$self->{shiptodepartment_1}', '$self->{shiptodepartment_2}', '$self->{shiptostreet}',
                   '$self->{shiptozipcode}', '$self->{shiptocity}',
                   '$self->{shiptocountry}', '$self->{shiptocontact}',
                   '$self->{shiptophone}', '$self->{shiptofax}',
@@ -1520,8 +1636,7 @@ sub create_links {
   my %xkeyref = ();
 
   # now get the account numbers
-  $query =
-    qq|SELECT c.accno, SUBSTRING(c.description,1,50) as description, c.link, c.taxkey_id
+  $query = qq|SELECT c.accno, c.description, c.link, c.taxkey_id
               FROM chart c
              WHERE c.link LIKE '%$module%'
              ORDER BY c.accno|;
@@ -1594,7 +1709,7 @@ sub create_links {
                LEFT Join tax t ON (a.taxkey = t.taxkey)
                WHERE a.trans_id = $self->{id}
                AND a.fx_transaction = '0'
-               ORDER BY a.transdate|;
+               ORDER BY a.oid,a.transdate|;
     $sth = $dbh->prepare($query);
     $sth->execute || $self->dberror($query);
 
@@ -1604,12 +1719,17 @@ sub create_links {
     $self->{exchangerate} =
       $self->get_exchangerate($dbh, $self->{currency}, $self->{transdate},
                               $fld);
+    my $index = 0;
 
     # store amounts in {acc_trans}{$key} for multiple accounts
     while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
       $ref->{exchangerate} =
         $self->get_exchangerate($dbh, $self->{currency}, $ref->{transdate},
                                 $fld);
+      if (!($xkeyref{ $ref->{accno} } =~ /tax/)) {
+        $index++;
+      }
+      $ref->{index} = $index;
 
       push @{ $self->{acc_trans}{ $xkeyref{ $ref->{accno} } } }, $ref;
     }
@@ -1687,10 +1807,9 @@ sub lastname_used {
     $where = "quotation = '1'";
   }
 
-  my $query = qq|SELECT id FROM $arap
-                 WHERE id IN (SELECT MAX(id) FROM $arap
+  my $query = qq|SELECT MAX(id) FROM $arap
                              WHERE $where
-                             AND ${table}_id > 0)|;
+                             AND ${table}_id > 0|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $self->dberror($query);
 
@@ -2043,6 +2162,128 @@ sub get_partsgroup {
   $main::lxdebug->leave_sub();
 }
 
+sub get_pricegroup {
+  $main::lxdebug->enter_sub();
+
+  my ($self, $myconfig, $p) = @_;
+
+  my $dbh = $self->dbconnect($myconfig);
+
+  my $query = qq|SELECT p.id, p.pricegroup
+                 FROM pricegroup p|;
+
+  $query .= qq|
+                ORDER BY pricegroup|;
+
+  if ($p->{all}) {
+    $query = qq|SELECT id, pricegroup FROM pricegroup
+                ORDER BY pricegroup|;
+  }
+
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $self->dberror($query);
+
+  $self->{all_pricegroup} = ();
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $self->{all_pricegroup} }, $ref;
+  }
+  $sth->finish;
+  $dbh->disconnect;
+
+  $main::lxdebug->leave_sub();
+}
+
+sub audittrail {
+  my ($self, $dbh, $myconfig, $audittrail) = @_;
+
+  # table, $reference, $formname, $action, $id, $transdate) = @_;
+
+  my $query;
+  my $rv;
+  my $disconnect;
+
+  if (!$dbh) {
+    $dbh        = $self->dbconnect($myconfig);
+    $disconnect = 1;
+  }
+
+  # if we have an id add audittrail, otherwise get a new timestamp
+
+  if ($audittrail->{id}) {
+
+    $query = qq|SELECT audittrail FROM defaults|;
+
+    if ($dbh->selectrow_array($query)) {
+      my ($null, $employee_id) = $self->get_employee($dbh);
+
+      if ($self->{audittrail} && !$myconfig) {
+        chop $self->{audittrail};
+
+        my @a = split /\|/, $self->{audittrail};
+        my %newtrail = ();
+        my $key;
+        my $i;
+        my @flds = qw(tablename reference formname action transdate);
+
+        # put into hash and remove dups
+        while (@a) {
+          $key = "$a[2]$a[3]";
+          $i   = 0;
+          $newtrail{$key} = { map { $_ => $a[$i++] } @flds };
+          splice @a, 0, 5;
+        }
+
+        $query = qq|INSERT INTO audittrail (trans_id, tablename, reference,
+                   formname, action, employee_id, transdate)
+                   VALUES ($audittrail->{id}, ?, ?,
+                   ?, ?, $employee_id, ?)|;
+        my $sth = $dbh->prepare($query) || $self->dberror($query);
+
+        foreach $key (
+          sort {
+            $newtrail{$a}{transdate} cmp $newtrail{$b}{transdate}
+          } keys %newtrail
+          ) {
+          $i = 1;
+          for (@flds) { $sth->bind_param($i++, $newtrail{$key}{$_}) }
+
+          $sth->execute || $self->dberror;
+          $sth->finish;
+        }
+      }
+
+      if ($audittrail->{transdate}) {
+        $query = qq|INSERT INTO audittrail (trans_id, tablename, reference,
+                   formname, action, employee_id, transdate) VALUES (
+                   $audittrail->{id}, '$audittrail->{tablename}', |
+          . $dbh->quote($audittrail->{reference}) . qq|,
+                   '$audittrail->{formname}', '$audittrail->{action}',
+                   $employee_id, '$audittrail->{transdate}')|;
+      } else {
+        $query = qq|INSERT INTO audittrail (trans_id, tablename, reference,
+                   formname, action, employee_id) VALUES ($audittrail->{id},
+                   '$audittrail->{tablename}', |
+          . $dbh->quote($audittrail->{reference}) . qq|,
+                   '$audittrail->{formname}', '$audittrail->{action}',
+                   $employee_id)|;
+      }
+      $dbh->do($query);
+    }
+  } else {
+
+    $query = qq|SELECT current_timestamp FROM defaults|;
+    my ($timestamp) = $dbh->selectrow_array($query);
+
+    $rv =
+      "$audittrail->{tablename}|$audittrail->{reference}|$audittrail->{formname}|$audittrail->{action}|$timestamp|";
+  }
+
+  $dbh->disconnect if $disconnect;
+
+  $rv;
+
+}
+
 package Locale;
 
 sub new {
index 9fdb486f9af903dc6451c3f04bde95139fbb787c..d6723d3c51abbe9370d377ce2bb63bbae3189396 100644 (file)
--- a/SL/GL.pm
+++ b/SL/GL.pm
@@ -41,9 +41,8 @@ package GL;
 use Data::Dumper;
 
 sub delete_transaction {
-  $main::lxdebug->enter_sub();
-
   my ($self, $myconfig, $form) = @_;
+  $main::lxdebug->enter_sub();
 
   # connect to database
   my $dbh = $form->dbconnect_noauto($myconfig);
@@ -57,16 +56,15 @@ sub delete_transaction {
   # commit and redirect
   my $rc = $dbh->commit;
   $dbh->disconnect;
-
   $main::lxdebug->leave_sub();
 
-  return $rc;
+  $rc;
+
 }
 
 sub post_transaction {
-  $main::lxdebug->enter_sub();
-
   my ($self, $myconfig, $form) = @_;
+  $main::lxdebug->enter_sub();
 
   my ($debit, $credit) = (0, 0);
   my $project_id;
@@ -75,24 +73,6 @@ sub post_transaction {
 
   # check if debit and credit balances
 
-  $debit  = abs(int($form->round_amount($form->{debit},  3) * 1000));
-  $credit = abs(int($form->round_amount($form->{credit}, 3) * 1000));
-  $tax    = abs(int($form->round_amount($form->{tax},    3) * 1000));
-
-  if (   (($debit >= $credit) && (abs($debit - ($credit + $tax)) > 4))
-      || (($debit < $credit) && (abs(($debit + $tax) - $credit) > 4))) {
-    return -2;
-  }
-
-  if (($debit + $credit + $tax) == 0) {
-    return -3;
-  }
-
-  $debit  = $form->round_amount($form->{debit},  2);
-  $credit = $form->round_amount($form->{credit}, 2);
-  $tax    = $form->round_amount($form->{tax},    2);
-  debug($debit, $credit, $tax, "Betraege");
-
   if ($form->{storno}) {
     $debit               = $debit * -1;
     $credit              = $credit * -1;
@@ -121,10 +101,11 @@ sub post_transaction {
   }
 
   my ($query, $sth);
+
   if ($form->{id}) {
 
     # delete individual transactions
-    $query = qq|DELETE FROM acc_trans
+    $query = qq|DELETE FROM acc_trans 
                 WHERE trans_id = $form->{id}|;
     $dbh->do($query) || $form->dberror($query);
 
@@ -146,10 +127,11 @@ sub post_transaction {
     $sth->finish;
 
   }
+
   my ($null, $department_id) = split /--/, $form->{department};
   $department_id *= 1;
 
-  $query = qq|UPDATE gl SET
+  $query = qq|UPDATE gl SET 
              reference = '$form->{reference}',
              description = '$form->{description}',
              notes = '$form->{notes}',
@@ -162,132 +144,86 @@ sub post_transaction {
   ($taxkey, $rate) = split(/--/, $form->{taxkey});
 
   # insert acc_trans transactions
-  foreach $i ((credit, debit)) {
+  for $i (1 .. $form->{rowcount}) {
 
     # extract accno
-    ($accno) = split(/--/, $form->{"${i}chartselected"});
+    my ($accno) = split(/--/, $form->{"accno_$i"});
+    my ($taxkey, $rate) = split(/--/, $form->{"taxchart_$i"});
     my $amount = 0;
-    debug("$accno $i Kontonummer");
-    if ($i eq "credit") {
+    my $debit  = $form->{"debit_$i"};
+    my $credit = $form->{"credit_$i"};
+    my $tax    = $form->{"tax_$i"};
+
+    if ($credit) {
       $amount = $credit;
+      $posted = 0;
     }
-    if ($i eq "debit") {
+    if ($debit) {
       $amount = $debit * -1;
+      $tax    = $tax * -1;
+      $posted = 0;
     }
 
-    if ($form->{"${i}_splited"}) {
-
-      # if there is an amount, add the record
-      for $j (2 .. $form->{"${i}rowcount"}) {
-        ($accno) = split(/--/, $form->{"${i}chartselected_$j"});
-
-        $amount = $form->{"${i}_$j"};
-
-        ($taxkey, $taxrate) = split(/--/, $form->{"taxchartselected_$j"});
-
-        if ($i eq "debit") {
-          $amount *= -1;
-        }
-        if ($amount != 0) {
-          $project_id =
-            ($form->{"project_id_$i"}) ? $form->{"project_id_$i"} : 'NULL';
-          $query =
-            qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
-                      source, project_id, taxkey)
-                      VALUES
-                      ($form->{id}, (SELECT c.id
-                                    FROM chart c
-                                    WHERE c.accno = '$accno'),
-                      $amount, '$form->{transdate}', '$form->{reference}',
-                      $project_id, $taxkey)|;
-
-          $dbh->do($query) || $form->dberror($query);
-        }
-
-        $tax = $form->{"tax_$j"};
-        print(STDERR $tax, " Steuer bei Durchlauf $j\n\n");
-        if ($tax != 0) {
-
-          # add taxentry
-          if ($i eq "debit") {
-            $tax = $tax * (-1);
-          }
-          $amount = $tax;
-
-          $project_id =
-            ($form->{"project_id_$i"}) ? $form->{"project_id_$i"} : 'NULL';
-          $query =
-            qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
-                    source, project_id, taxkey)
-                    VALUES
-                    ($form->{id}, (SELECT t.chart_id
-                    FROM tax t
-                    WHERE t.taxkey = $taxkey),
-                    $amount, '$form->{transdate}', '$form->{reference}',
-                            $project_id, $taxkey)|;
-
-          $dbh->do($query) || $form->dberror($query);
-        }
-      }
-    } else {
-
-      # if there is an amount, add the record
-      ($taxkey, $taxrate) = split(/--/, $form->{"taxchartselected"});
-      $taxkey *= 1;
-      debug("$amount auf $accno buchen");
-      if ($amount != 0) {
-        $project_id =
-          ($form->{"project_id_$i"}) ? $form->{"project_id_$i"} : 'NULL';
-        $query =
-          qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
-                      source, project_id, taxkey)
-                      VALUES
-                      ($form->{id}, (SELECT c.id
-                                    FROM chart c
-                                    WHERE c.accno = '$accno'),
-                      $amount, '$form->{transdate}', '$form->{reference}',
-                      $project_id, $taxkey)|;
-
-        $dbh->do($query) || $form->dberror($query);
-      }
+    # if there is an amount, add the record
+    if ($amount != 0) {
+      $project_id =
+        ($form->{"project_id_$i"}) ? $form->{"project_id_$i"} : 'NULL';
+      $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
+                  source, memo, project_id, taxkey)
+                 VALUES
+                 ($form->{id}, (SELECT c.id
+                                FROM chart c
+                                WHERE c.accno = '$accno'),
+                  $amount, '$form->{transdate}', |
+        . $dbh->quote($form->{"source_$i"}) . qq|, |
+        . $dbh->quote($form->{"memo_$i"}) . qq|,
+                 $project_id, $taxkey)|;
+
+      $dbh->do($query) || $form->dberror($query);
     }
-  }
-  if ($tax != 0 && !($form->{credit_splited} || $form->{debit_splited})) {
 
-    # add taxentry
-    if ($form->{debittaxkey}) {
-      $tax = $tax * (-1);
-    }
-    $amount = $tax;
-    debug("$amount Steuern buchen");
+    if ($tax != 0) {
+
+      # add taxentry
+      $amount = $tax;
 
-    $project_id =
-      ($form->{"project_id_$i"}) ? $form->{"project_id_$i"} : 'NULL';
-    $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
-                  source, project_id, taxkey)
+      $project_id =
+        ($form->{"project_id_$i"}) ? $form->{"project_id_$i"} : 'NULL';
+      $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
+                  source, memo, project_id, taxkey)
                   VALUES
                   ($form->{id}, (SELECT t.chart_id
                   FROM tax t
                   WHERE t.taxkey = $taxkey),
-                  $amount, '$form->{transdate}', '$form->{reference}',
+                  $amount, '$form->{transdate}', |
+        . $dbh->quote($form->{"source_$i"}) . qq|, |
+        . $dbh->quote($form->{"memo_$i"}) . qq|,
                           $project_id, $taxkey)|;
 
-    $dbh->do($query) || $form->dberror($query);
+      $dbh->do($query) || $form->dberror($query);
+    }
   }
 
+  my %audittrail = (tablename => 'gl',
+                    reference => $form->{reference},
+                    formname  => 'transaction',
+                    action    => 'posted',
+                    id        => $form->{id});
+
+  # $form->audittrail($dbh, "", \%audittrail);
+
   # commit and redirect
   my $rc = $dbh->commit;
   $dbh->disconnect;
-
   $main::lxdebug->leave_sub();
 
-  return $rc;
+  $rc;
+
 }
 
 sub all_transactions {
-  $main::lxdebug->enter_sub();
-
   my ($self, $myconfig, $form) = @_;
+  $main::lxdebug->enter_sub();
 
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
@@ -347,9 +283,12 @@ sub all_transactions {
     $apwhere .= " AND c.gifi_accno = '$form->{gifi_accno}'";
   }
   if ($form->{category} ne 'X') {
-    $glwhere .= " AND c.category = '$form->{category}'";
-    $arwhere .= " AND c.category = '$form->{category}'";
-    $apwhere .= " AND c.category = '$form->{category}'";
+    $glwhere .=
+      " AND gl.id in (SELECT trans_id FROM acc_trans ac2 WHERE ac2.chart_id IN (SELECT id FROM chart c2 WHERE c2.category = '$form->{category}'))";
+    $arwhere .=
+      " AND ar.id in (SELECT trans_id FROM acc_trans ac2 WHERE ac2.chart_id IN (SELECT id FROM chart c2 WHERE c2.category = '$form->{category}'))";
+    $apwhere .=
+      " AND ap.id in (SELECT trans_id FROM acc_trans ac2 WHERE ac2.chart_id IN (SELECT id FROM chart c2 WHERE c2.category = '$form->{category}'))";
   }
 
   if ($form->{accno}) {
@@ -408,6 +347,20 @@ sub all_transactions {
 
   my $false = ($myconfig->{dbdriver} eq 'Pg') ? FALSE: q|'0'|;
 
+  my $sortorder = join ', ',
+    $form->sort_columns(qw(transdate reference source description accno));
+  my %ordinal = (transdate   => 6,
+                 reference   => 4,
+                 source      => 7,
+                 description => 5);
+  map { $sortorder =~ s/$_/$ordinal{$_}/ } keys %ordinal;
+
+  if ($form->{sort}) {
+    $sortorder = $form->{sort} . ",";
+  } else {
+    $sortorder = "";
+  }
+
   my $query =
     qq|SELECT g.id, 'gl' AS type, $false AS invoice, g.reference, ac.taxkey, t.taxkey AS sorttax,
                  g.description, ac.transdate, ac.source, ac.trans_id,
@@ -437,67 +390,79 @@ sub all_transactions {
                 AND ac.chart_id = c.id
                 AND a.vendor_id = ct.id
                 AND a.id = ac.trans_id
-                ORDER BY transdate, trans_id, taxkey DESC, sorttax DESC, oid|;
+                ORDER BY $sortorder transdate, trans_id, taxkey DESC, sorttax DESC,oid|;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
+  my $trans_id  = "";
+  my $trans_id2 = "";
+  while (my $ref0 = $sth->fetchrow_hashref(NAME_lc)) {
+    $trans_id = $ref0->{id};
+    if ($trans_id != $trans_id2) {
+      if ($trans_id2) {
+        push @{ $form->{GL} }, $ref;
+        $balance = 0;
+      }
+      $ref       = $ref0;
+      $trans_id2 = $ref->{id};
 
-  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-    print(STDERR $ref->{id}, " Transaction\n");
-
-    # gl
-    if ($ref->{type} eq "gl") {
-      $ref->{module} = "gl";
-    }
+      # gl
+      if ($ref->{type} eq "gl") {
+        $ref->{module} = "gl";
+      }
 
-    # ap
-    if ($ref->{type} eq "ap") {
-      if ($ref->{invoice}) {
-        $ref->{module} = "ir";
-      } else {
-        $ref->{module} = "ap";
+      # ap
+      if ($ref->{type} eq "ap") {
+        if ($ref->{invoice}) {
+          $ref->{module} = "ir";
+        } else {
+          $ref->{module} = "ap";
+        }
       }
-    }
 
-    # ar
-    if ($ref->{type} eq "ar") {
-      if ($ref->{invoice}) {
-        $ref->{module} = "is";
-      } else {
-        $ref->{module} = "ar";
+      # ar
+      if ($ref->{type} eq "ar") {
+        if ($ref->{invoice}) {
+          $ref->{module} = "is";
+        } else {
+          $ref->{module} = "ar";
+        }
       }
-    }
-    $balance = $ref->{amount};
-    $i       = 0;
-    $j       = 0;
-    $k       = 0;
-    $l       = 0;
-    if ($ref->{amount} < 0) {
-      if ($ref->{chart_id} > 0) {
-        $ref->{debit_tax}{$i}       = $ref->{amount} * -1;
-        $ref->{debit_tax_accno}{$i} = $ref->{accno};
+      $balance = $ref->{amount};
+      $i       = 0;
+      $j       = 0;
+      $k       = 0;
+      $l       = 0;
+      if ($ref->{amount} < 0) {
+        if ($ref->{chart_id} > 0) {
+          $ref->{debit_tax}{$i}       = $ref->{amount} * -1;
+          $ref->{debit_tax_accno}{$i} = $ref->{accno};
+        } else {
+          $ref->{debit}{$k}        = $ref->{amount} * -1;
+          $ref->{debit_accno}{$k}  = $ref->{accno};
+          $ref->{debit_taxkey}{$k} = $ref->{taxkey};
+        }
       } else {
-        $ref->{debit}{$k}        = $ref->{amount} * -1;
-        $ref->{debit_accno}{$k}  = $ref->{accno};
-        $ref->{debit_taxkey}{$k} = $ref->{taxkey};
+        if ($ref->{chart_id} > 0) {
+          $ref->{credit_tax}{$j}       = $ref->{amount};
+          $ref->{credit_tax_accno}{$j} = $ref->{accno};
+        } else {
+          $ref->{credit}{$l}        = $ref->{amount};
+          $ref->{credit_accno}{$l}  = $ref->{accno};
+          $ref->{credit_taxkey}{$l} = $ref->{taxkey};
+        }
       }
     } else {
-      if ($ref->{chart_id} > 0) {
-        $ref->{credit_tax}{$j}       = $ref->{amount};
-        $ref->{credit_tax_accno}{$j} = $ref->{accno};
-      } else {
-        $ref->{credit}{$l}        = $ref->{amount};
-        $ref->{credit_accno}{$l}  = $ref->{accno};
-        $ref->{credit_taxkey}{$l} = $ref->{taxkey};
-      }
-    }
-
-    while (abs($balance) >= 0.015) {
-      my $ref2 = $sth->fetchrow_hashref(NAME_lc)
-        || $form->error("Unbalanced ledger!");
-
+      $ref2      = $ref0;
+      $trans_id2 = $ref2->{id};
+
+      #      if ($form->{accno} eq ''){ # flo & udo: if general report,
+      # then check balance
+      #         while (abs($balance) >= 0.015) {
+      #           my $ref2 = $sth->fetchrow_hashref(NAME_lc)
+      #             || $form->error("Unbalanced ledger!");
+      #
       $balance =
         (int($balance * 100000) + int(100000 * $ref2->{amount})) / 100000;
-      print(STDERR $balance, " BAlance\n");
       if ($ref2->{amount} < 0) {
         if ($ref2->{chart_id} > 0) {
           if ($ref->{debit_tax_accno}{$i} ne "") {
@@ -529,12 +494,17 @@ sub all_transactions {
           $ref->{credit_taxkey}{$l} = $ref2->{taxkey};
         }
       }
+
+      #         }
+      #       } else {
+      #         # if account-report, then calculate the Balance?!
+      #         # ToDo: Calculate the Balance
+      #         1;
+      #       }
     }
 
-    #    print(STDERR Dumper($ref));
-    push @{ $form->{GL} }, $ref;
-    $balance = 0;
   }
+  push @{ $form->{GL} }, $ref;
   $sth->finish;
 
   if ($form->{accno}) {
@@ -555,23 +525,21 @@ sub all_transactions {
     ($form->{gifi_account_description}) = $sth->fetchrow_array;
     $sth->finish;
   }
+  $main::lxdebug->leave_sub();
 
   $dbh->disconnect;
 
-  $main::lxdebug->leave_sub();
 }
 
 sub transaction {
-  $main::lxdebug->enter_sub();
-
   my ($self, $myconfig, $form) = @_;
+  $main::lxdebug->enter_sub();
 
   my ($query, $sth, $ref);
 
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
-  $form->{creditrowcount} = 1;
-  $form->{debitrowcount}  = 1;
+
   if ($form->{id}) {
     $query = "SELECT closedto, revtrans
               FROM defaults";
@@ -584,8 +552,8 @@ sub transaction {
     $query = "SELECT g.reference, g.description, g.notes, g.transdate,
               d.description AS department, e.name as employee, g.taxincluded, g.gldate
               FROM gl g
-           LEFT JOIN department d ON (d.id = g.department_id)
-           LEFT JOIN employee e ON (e.id = g.employee_id)
+           LEFT JOIN department d ON (d.id = g.department_id)  
+           LEFT JOIN employee e ON (e.id = g.employee_id)  
            WHERE g.id = $form->{id}";
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
@@ -594,72 +562,22 @@ sub transaction {
     $sth->finish;
 
     # retrieve individual rows
-    $query = "SELECT c.accno, a.amount, project_id,
+    $query = "SELECT c.accno, c.taxkey_id AS accnotaxkey, a.amount, project_id,
                 (SELECT p.projectnumber FROM project p
-                WHERE a.project_id = p.id) AS projectnumber, a.taxkey, (SELECT c1.accno FROM chart c1, tax t WHERE t.taxkey=a.taxkey AND c1.id=t.chart_id) AS taxaccno
+                WHERE a.project_id = p.id) AS projectnumber, a.taxkey, (SELECT c1.accno FROM chart c1, tax t WHERE t.taxkey=a.taxkey AND c1.id=t.chart_id) AS taxaccno, (SELECT t1.rate FROM tax t1 WHERE t1.taxkey=a.taxkey) AS taxrate 
              FROM acc_trans a, chart c
              WHERE a.chart_id = c.id
              AND a.trans_id = $form->{id}
-             ORDER BY accno";
+             ORDER BY a.oid";
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
-    $debitcount  = 2;
-    $creditcount = 2;
-    $taxcount    = 2;
     while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
-
-      if ($ref->{accno} eq $ref->{taxaccno}) {
-        $form->{"tax_$taxcount"} = $ref->{amount};
-        $form->{"tax"} += $ref->{amount};
-        $form->{"taxchartselected_$taxcount"} = $ref->{taxkey};
-        $taxcount++;
-      } else {
-
-        if ($ref->{amount} < 0) {
-          $form->{"debit_$debitcount"} = $ref->{amount} * -1;
-          $form->{"debit"} += $ref->{amount} * -1;
-          $form->{"debitchartselected_$debitcount"} = $ref->{accno};
-          $debitcount++;
-        }
-        if ($ref->{amount} > 0) {
-
-          $form->{"credit_$creditcount"} = $ref->{amount};
-          $form->{"credit"} += $ref->{amount};
-          $form->{"creditchartselected_$creditcount"} = $ref->{accno};
-          $creditcount++;
-        }
-      }
-
-      $taxkey = $ref->{taxkey} * 1;
-    }
-    if ($creditcount > 3) {
-      $form->{credit_splited} = 1;
-      $form->{credit}         = $form->{credit} + $form->{tax};
-      $form->{creditrowcount} = $creditcount - 1;
-    } else {
-      $form->{credit}      = $form->{credit_2};
-      $form->{amount}      = $form->{amount_2};
-      $form->{creditaccno} = $form->{creditchartselected_2};
-    }
-    if ($debitcount > 3) {
-      $form->{debit_splited} = 1;
-      $form->{debit}         = $form->{debit} + $form->{tax};
-      $form->{debitrowcount} = $debitcount - 1;
-    } else {
-      $form->{debit}      = $form->{debit_2};
-      $form->{debitaccno} = $form->{debitchartselected_2};
-    }
-
-    if (   (($form->{credit} > $form->{debit}) && (!$form->{taxincluded}))
-        || (($form->{credit} > $form->{debit}) && ($form->{taxincluded}))) {
-      $form->{amount} = $form->{debit};
-        } else {
-      $form->{amount} = $form->{credit};
+      push @{ $form->{GL} }, $ref;
     }
 
     # get tax description
-    $query = qq| SELECT * FROM tax t|;
+    $query = qq| SELECT * FROM tax t order by t.taxkey|;
     $sth   = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
     $form->{TAX} = ();
@@ -703,22 +621,11 @@ sub transaction {
   $sth->finish;
 
   $sth->finish;
-
-  $dbh->disconnect;
-
   $main::lxdebug->leave_sub();
-}
 
-sub debug {
-  local *OUT;
-  if (open(OUT, ">>/tmp/linet.log")) {
+  $dbh->disconnect;
 
-    #    chomp(@_);
-    print(OUT join("\n", @_), "\n");
-    close(OUT);
-  } else {
-    print(STDERR "noe: $!\n");
-  }
 }
 
 1;
+
index 42959fe6bb63e9362d61c9b2ecf1d467fbfdda3d..eaa5e880b49dac995df316f698db183015073ddd 100644 (file)
--- a/SL/IC.pm
+++ b/SL/IC.pm
@@ -33,6 +33,7 @@
 #======================================================================
 
 package IC;
+use Data::Dumper;
 
 sub get_part {
   $main::lxdebug->enter_sub();
@@ -101,6 +102,76 @@ sub get_part {
   $form->{amount}{IC_expense} = $form->{expense_accno};
   $form->{amount}{IC_cogs}    = $form->{expense_accno};
 
+  # get prices
+  $query =
+    qq|SELECT p.parts_id, p.pricegroup_id, p.price, (SELECT pg.pricegroup FROM pricegroup pg WHERE pg.id=p.pricegroup_id) AS pricegroup FROM prices p
+              WHERE parts_id = $form->{id}
+              ORDER by pricegroup|;
+
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  @pricegroups          = ();
+  @pricegroups_not_used = ();
+
+  #for pricegroups
+  my $i = 1;
+  while (
+         ($form->{"klass_$i"}, $form->{"pricegroup_id_$i"},
+          $form->{"price_$i"}, $form->{"pricegroup_$i"})
+         = $sth->fetchrow_array
+    ) {
+    $form->{"price_$i"} = $form->round_amount($form->{"price_$i"}, 5);
+    $form->{"price_$i"} =
+      $form->format_amount($myconfig, $form->{"price_$i"}, 5);
+    push @pricegroups, $form->{"pricegroup_id_$i"};
+    $i++;
+  }
+
+  $sth->finish;
+
+  # get pricegroups
+  $query = qq|SELECT p.id, p.pricegroup FROM pricegroup p|;
+
+  $pkq = $dbh->prepare($query);
+  $pkq->execute || $form->dberror($query);
+  while ($pkr = $pkq->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{PRICEGROUPS} }, $pkr;
+  }
+  $pkq->finish;
+
+  #find not used pricegroups
+  while ($tmp = pop @{ $form->{PRICEGROUPS} }) {
+    my $insert = 0;
+    foreach $item (@pricegroups) {
+      if ($item eq $tmp->{id}) {
+
+        #drop
+        $insert = 1;
+      }
+    }
+    if ($insert == 0) {
+      push @pricegroups_not_used, $tmp;
+    }
+  }
+
+  # if not used pricegroups are avaible
+  if (@pricegroups_not_used) {
+
+    foreach $name (@pricegroups_not_used) {
+      $form->{"klass_$i"} = "$name->{id}";
+      $form->{"price_$i"} = $form->round_amount($form->{sellprice}, 5);
+      $form->{"price_$i"} =
+        $form->format_amount($myconfig, $form->{"price_$i"}, 5);
+      $form->{"pricegroup_id_$i"} = "$name->{id}";
+      $form->{"pricegroup_$i"}    = "$name->{pricegroup}";
+      $i++;
+    }
+  }
+
+  #correct rows
+  $form->{price_rows} = $i - 1;
+
   unless ($form->{item} eq 'service') {
 
     # get makes
@@ -161,6 +232,51 @@ sub get_part {
   $main::lxdebug->leave_sub();
 }
 
+sub get_pricegroups {
+  $main::lxdebug->enter_sub();
+
+  my ($self, $myconfig, $form) = @_;
+  my $dbh                  = $form->dbconnect($myconfig);
+  my $i                    = 1;
+  my @pricegroups_not_used = ();
+
+  # get pricegroups
+  my $query = qq|SELECT p.id, p.pricegroup FROM pricegroup p|;
+
+  my $pkq = $dbh->prepare($query);
+  $pkq->execute || $form->dberror($query);
+  while ($pkr = $pkq->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{PRICEGROUPS} }, $pkr;
+  }
+  $pkq->finish;
+
+  #find not used pricegroups
+  while ($tmp = pop @{ $form->{PRICEGROUPS} }) {
+    push @pricegroups_not_used, $tmp;
+  }
+
+  # if not used pricegroups are avaible
+  if (@pricegroups_not_used) {
+
+    foreach $name (@pricegroups_not_used) {
+      $form->{"klass_$i"} = "$name->{id}";
+      $form->{"price_$i"} = $form->round_amount($form->{sellprice}, 5);
+      $form->{"price_$i"} =
+        $form->format_amount($myconfig, $form->{"price_$i"}, 5);
+      $form->{"pricegroup_id_$i"} = "$name->{id}";
+      $form->{"pricegroup_$i"}    = "$name->{pricegroup}";
+      $i++;
+    }
+  }
+
+  #correct rows
+  $form->{price_rows} = $i - 1;
+
+  $dbh->disconnect;
+
+  $main::lxdebug->leave_sub();
+}
+
 sub save {
   $main::lxdebug->enter_sub();
 
@@ -258,7 +374,7 @@ sub save {
     $dbh->do($query) || $form->dberror($query);
 
   } else {
-    my $uid = time;
+    my $uid = rand() . time;
     $uid .= $form->{login};
 
     $query = qq|SELECT p.id FROM parts p
@@ -332,6 +448,32 @@ sub save {
              WHERE id = $form->{id}|;
   $dbh->do($query) || $form->dberror($query);
 
+  # delete price records
+  $query = qq|DELETE FROM prices
+              WHERE parts_id = $form->{id}|;
+  $dbh->do($query) || $form->dberror($query);
+
+  # insert price records only if different to sellprice
+  for my $i (1 .. $form->{price_rows}) {
+    if ($form->{"price_$i"} eq "0") {
+      $form->{"price_$i"} = $form->{sellprice};
+    }
+    if (
+        (   $form->{"price_$i"}
+         || $form->{"klass_$i"}
+         || $form->{"pricegroup_id_$i"})
+        and $form->{"price_$i"} != $form->{sellprice}
+      ) {
+      $klass = $form->parse_amount($myconfig, $form->{"klass_$i"});
+      $price = $form->parse_amount($myconfig, $form->{"price_$i"});
+      $pricegroup_id =
+        $form->parse_amount($myconfig, $form->{"pricegroup_id_$i"});
+      $query = qq|INSERT INTO prices (parts_id, pricegroup_id, price)
+                  VALUES($form->{id},$pricegroup_id,$price)|;
+      $dbh->do($query) || $form->dberror($query);
+    }
+  }
+
   # insert makemodel records
   unless ($form->{item} eq 'service') {
     for my $i (1 .. $form->{makemodel_rows}) {
@@ -795,7 +937,7 @@ sub all_parts {
 
   my $sortorder = $form->{sort};
   $sortorder .= $form->{desc};
-  $sortorder = $form->{sort} unless $sortorder;
+  $sortorder = $form->{sort} if $form->{sort};
 
   my $query = "";
 
@@ -902,7 +1044,8 @@ sub all_parts {
         $ordwhere .= " AND lower(oi.description) LIKE '$var'";
       }
 
-      $flds = qq|p.id, p.partnumber, oi.description, '' AS serialnumber,
+      $flds =
+        qq|p.id, p.partnumber, oi.description, oi.serialnumber AS serialnumber,
                  oi.qty AS onhand, oi.unit, p.bin, oi.sellprice,
                 p.listprice, p.lastcost, p.rop, p.weight,
                 p.priceupdate, p.image, p.drawing, p.microfiche,
@@ -928,7 +1071,8 @@ sub all_parts {
       }
 
       if ($form->{onorder}) {
-        $flds = qq|p.id, p.partnumber, oi.description, '' AS serialnumber,
+        $flds =
+          qq|p.id, p.partnumber, oi.description, oi.serialnumber AS serialnumber,
                    oi.qty * -1 AS onhand, oi.unit, p.bin, oi.sellprice,
                   p.listprice, p.lastcost, p.rop, p.weight,
                   p.priceupdate, p.image, p.drawing, p.microfiche,
@@ -965,7 +1109,8 @@ sub all_parts {
         $quowhere .= " AND lower(oi.description) LIKE '$var'";
       }
 
-      $flds = qq|p.id, p.partnumber, oi.description, '' AS serialnumber,
+      $flds =
+        qq|p.id, p.partnumber, oi.description, oi.serialnumber AS serialnumber,
                  oi.qty AS onhand, oi.unit, p.bin, oi.sellprice,
                 p.listprice, p.lastcost, p.rop, p.weight,
                 p.priceupdate, p.image, p.drawing, p.microfiche,
@@ -991,7 +1136,8 @@ sub all_parts {
       }
 
       if ($form->{rfq}) {
-        $flds = qq|p.id, p.partnumber, oi.description, '' AS serialnumber,
+        $flds =
+          qq|p.id, p.partnumber, oi.description, oi.serialnumber AS serialnumber,
                    oi.qty * -1 AS onhand, oi.unit, p.bin, oi.sellprice,
                   p.listprice, p.lastcost, p.rop, p.weight,
                   p.priceupdate, p.image, p.drawing, p.microfiche,
index f6cf8b6a0ab05e0ff811c6f3010f444b36eda491..5c243a4682c96d49ddb9823dc62e28dd0960ffe1 100644 (file)
--- a/SL/IR.pm
+++ b/SL/IR.pm
@@ -337,7 +337,6 @@ sub post_invoice {
       if ($form->{"projectnumber_$i"}) {
         $project_id = $form->{"projectnumber_$i"};
       }
-      print(STDERR $project_id, " Project_id\n");
       $deliverydate =
         ($form->{"deliverydate_$i"})
         ? qq|'$form->{"deliverydate_$i"}'|
@@ -353,7 +352,6 @@ sub post_invoice {
                  '$form->{"unit_$i"}', $deliverydate, (SELECT id FROM project WHERE projectnumber = '$project_id'),
                  '$form->{"serialnumber_$i"}')|;
       $dbh->do($query) || $form->dberror($query);
-      print(STDERR $query, "\n\n");
     }
   }
 
@@ -1135,8 +1133,6 @@ sub vendor_details {
     $contact = "and cp.cp_id = $form->{cp_id}";
   }
 
-  $taxincluded = $form->{taxincluded};
-
   # get rest for the vendor
   # fax and phone and email as vendor*
   my $query =
@@ -1148,9 +1144,10 @@ sub vendor_details {
   $sth->execute || $form->dberror($query);
 
   $ref = $sth->fetchrow_hashref(NAME_lc);
-  map { $form->{$_} = $ref->{$_} } keys %$ref;
 
-  $form->{taxincluded} = $taxincluded;
+  # remove id and taxincluded before copy back
+  delete @$ref{qw(id taxincluded)};
+  map { $form->{$_} = $ref->{$_} } keys %$ref;
 
   $sth->finish;
   $dbh->disconnect;
index b74a7944bb2c91345f2c7b4b16109c46592e540a..d4d8c6f1dbf44a0f8b701999a87d14be5f8e9c18 100644 (file)
--- a/SL/IS.pm
+++ b/SL/IS.pm
@@ -34,6 +34,8 @@
 
 package IS;
 
+use Data::Dumper;
+
 sub invoice_details {
   $main::lxdebug->enter_sub();
 
@@ -104,10 +106,12 @@ sub invoice_details {
       push(@{ $form->{description} },   qq|$form->{"description_$i"}|);
       push(@{ $form->{qty} },
            $form->format_amount($myconfig, $form->{"qty_$i"}));
-      push(@{ $form->{unit} },         qq|$form->{"unit_$i"}|);
-      push(@{ $form->{deliverydate} }, qq|$form->{"deliverydate_$i"}|);
+      push(@{ $form->{unit} },            qq|$form->{"unit_$i"}|);
+      push(@{ $form->{deliverydate_oe} }, qq|$form->{"deliverydate_$i"}|);
 
-      push(@{ $form->{sellprice} }, $form->{"sellprice_$i"});
+      push(@{ $form->{sellprice} },    $form->{"sellprice_$i"});
+      push(@{ $form->{ordnumber_oe} }, qq|$form->{"ordnumber_$i"}|);
+      push(@{ $form->{transdate_oe} }, qq|$form->{"transdate_$i"}|);
 
       if ($form->{lizenzen}) {
         if ($form->{"licensenumber_$i"}) {
@@ -120,9 +124,7 @@ sub invoice_details {
           push(@{ $form->{licensenumber} }, $licensenumber);
           push(@{ $form->{validuntil} },
                $locale->date($myconfig, $validuntil, 0));
-          $licensenumber = "Lizenz: " . $licensenumber;
           $sth->finish;
-          push(@{ $form->{licensenumber} }, $licensenumber);
         } else {
           push(@{ $form->{licensenumber} }, "");
           push(@{ $form->{validuntil} },    "");
@@ -137,14 +139,18 @@ sub invoice_details {
       $dec = length $dec;
       my $decimalplaces = ($dec > 2) ? $dec : 2;
 
-      my $discount =
+      my $i_discount =
         $form->round_amount(
                             $sellprice * $form->parse_amount($myconfig,
                                                  $form->{"discount_$i"}) / 100,
                             $decimalplaces);
 
+      my $discount =
+        $form->round_amount($form->{"qty_$i"} * $i_discount, $decimalplaces);
+
       # keep a netprice as well, (sellprice - discount)
-      $form->{"netprice_$i"} = $sellprice - $discount;
+      $form->{"netprice_$i"} = $sellprice - $i_discount;
+
       push(@{ $form->{netprice} },
            ($form->{"netprice_$i"} != 0)
            ? $form->format_amount(
@@ -162,7 +168,8 @@ sub invoice_details {
         : " ";
       $linetotal = ($linetotal != 0) ? $linetotal : " ";
 
-      push(@{ $form->{discount} }, $discount);
+      push(@{ $form->{discount} },   $discount);
+      push(@{ $form->{p_discount} }, $form->{"discount_$i"});
 
       $form->{total} += $linetotal;
 
@@ -212,7 +219,8 @@ sub invoice_details {
           $taxbase{$item} += $taxbase;
         }
       }
-
+      $tax_rate = $taxrate * 100;
+      push(@{ $form->{tax_rate} }, qq|$tax_rate|);
       if ($form->{"assembly_$i"}) {
         $sameitem = "";
 
@@ -267,7 +275,7 @@ sub invoice_details {
 
       $tax += $taxamount = $form->round_amount($taxaccounts{$item}, 2);
 
-      push(@{ $form->{tax} }, $form->format_amount($myconfig, $taxamount));
+      push(@{ $form->{tax} }, $form->format_amount($myconfig, $taxamount, 2));
       push(@{ $form->{taxdescription} }, $form->{"${item}_description"});
       push(@{ $form->{taxrate} },
            $form->format_amount($myconfig, $form->{"${item}_rate"} * 100));
@@ -342,8 +350,6 @@ sub customer_details {
     $contact = "and cp.cp_id = $form->{cp_id}";
   }
 
-  $taxincluded = $form->{taxincluded};
-
   # get rest for the customer
   my $query = qq|SELECT ct.*, cp.*, ct.notes as customernotes
                  FROM customer ct
@@ -353,9 +359,10 @@ sub customer_details {
   $sth->execute || $form->dberror($query);
 
   $ref = $sth->fetchrow_hashref(NAME_lc);
-  map { $form->{$_} = $ref->{$_} } keys %$ref;
 
-  $form->{taxincluded} = $taxincluded;
+  # remove id and taxincluded before copy back
+  delete @$ref{qw(id taxincluded)};
+  map { $form->{$_} = $ref->{$_} } keys %$ref;
 
   $sth->finish;
   $dbh->disconnect;
@@ -549,16 +556,22 @@ sub post_invoice {
         ? qq|'$form->{"deliverydate_$i"}'|
         : "NULL";
 
+      # get pricegroup_id and save ist
+      ($null, my $pricegroup_id) = split /--/, $form->{"sellprice_drag_$i"};
+      $pricegroup_id *= 1;
+
       # save detail record in invoice table
       $query = qq|INSERT INTO invoice (trans_id, parts_id, description, qty,
                   sellprice, fxsellprice, discount, allocated, assemblyitem,
-                 unit, deliverydate, project_id, serialnumber)
+                 unit, deliverydate, project_id, serialnumber, pricegroup_id,
+                 ordnumber, transdate, cusordnumber)
                  VALUES ($form->{id}, $form->{"id_$i"},
                  '$form->{"description_$i"}', $form->{"qty_$i"},
                  $form->{"sellprice_$i"}, $fxsellprice,
                  $form->{"discount_$i"}, $allocated, 'f',
                  '$form->{"unit_$i"}', $deliverydate, (SELECT id from project where projectnumber = '$project_id'),
-                 '$form->{"serialnumber_$i"}')|;
+                 '$form->{"serialnumber_$i"}', '$pricegroup_id',
+                 '$form->{"ordnumber_$i"}', '$form->{"transdate_$i"}', '$form->{"cusordnumber_$i"}')|;
       $dbh->do($query) || $form->dberror($query);
 
       if ($form->{lizenzen}) {
@@ -796,6 +809,8 @@ sub post_invoice {
   $form->{taxincluded} *= 1;
   my $datepaid = ($form->{paid})    ? qq|'$form->{datepaid}'| : "NULL";
   my $duedate  = ($form->{duedate}) ? qq|'$form->{duedate}'|  : "NULL";
+  my $deliverydate =
+    ($form->{deliverydate}) ? qq|'$form->{deliverydate}'| : "NULL";
 
   # fill in subject if there is none
   $form->{subject} = qq|$form->{label} $form->{invnumber}|
@@ -828,6 +843,7 @@ Message: $form->{message}\r| if $form->{message};
               paid = $form->{paid},
              datepaid = $datepaid,
              duedate = $duedate,
+              deliverydate = $deliverydate,
              invoice = '1',
              shippingpoint = '$form->{shippingpoint}',
              shipvia = '$form->{shipvia}',
@@ -1153,7 +1169,7 @@ sub retrieve_invoice {
 
     # retrieve invoice
     $query = qq|SELECT a.invnumber, a.ordnumber, a.quonumber, a.cusordnumber,
-                a.transdate AS invdate, a.paid,
+                a.transdate AS invdate, a.deliverydate, a.paid,
                 a.shippingpoint, a.shipvia, a.terms, a.notes, a.intnotes,
                a.duedate, a.taxincluded, a.curr AS currency,
                a.employee_id, e.name AS employee
@@ -1211,7 +1227,8 @@ sub retrieve_invoice {
                i.discount, i.parts_id AS id, i.unit, i.deliverydate,
                i.project_id, pr.projectnumber, i.serialnumber,
                p.partnumber, p.assembly, p.bin, p.notes AS partnotes, i.id AS invoice_pos,
-               pg.partsgroup
+               pg.partsgroup, i.pricegroup_id, (SELECT pricegroup FROM pricegroup WHERE id=i.pricegroup_id) as pricegroup,
+               i.ordnumber, i.transdate, i.cusordnumber
                FROM invoice i
                JOIN parts p ON (i.parts_id = p.id)
                LEFT JOIN project pr ON (i.project_id = pr.id)
@@ -1306,7 +1323,7 @@ sub get_customer {
                  c.email, c.cc, c.bcc, c.language,
                 c.street, c.zipcode, c.city, c.country,
                 $duedate + c.terms AS duedate, c.notes AS intnotes,
-                b.discount AS tradediscount, b.description AS business
+                b.discount AS tradediscount, b.description AS business, c.klass as customer_klass
                  FROM customer c
                 LEFT JOIN business b ON (b.id = c.business_id)
                 WHERE c.id = $form->{customer_id}|;
@@ -1357,7 +1374,7 @@ sub get_customer {
   # get shipto if we did not converted an order or invoice
   if (!$form->{shipto}) {
     map { delete $form->{$_} }
-      qw(shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptocontact shiptophone shiptofax shiptoemail);
+      qw(shiptoname shiptodepartment_1 shiptodepartment_2 shiptostreet shiptozipcode shiptocity shiptocountry shiptocontact shiptophone shiptofax shiptoemail);
 
     $query = qq|SELECT s.* FROM shipto s
                 WHERE s.trans_id = $form->{customer_id}|;
@@ -1513,7 +1530,6 @@ sub retrieve_item {
         $stw->finish;
       }
     }
-
   }
   $sth->finish;
   $dbh->disconnect;
@@ -1521,6 +1537,126 @@ sub retrieve_item {
   $main::lxdebug->leave_sub();
 }
 
+##########################
+# get pricegroups from database
+# build up selected pricegroup
+# if an exchange rate - change price
+# for each part
+#
+sub get_pricegroups_for_parts {
+
+  $main::lxdebug->enter_sub();
+
+  my ($self, $myconfig, $form) = @_;
+
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $i  = 1;
+  my $id = 0;
+
+  while (($form->{"id_$i"}) or ($form->{"new_id_$i"})) {
+
+    $id = $form->{"id_$i"};
+
+    if (!($form->{"id_$i"}) and $form->{"new_id_$i"}) {
+
+      $id = $form->{"new_id_$i"};
+    }
+
+    ($price, $selectedpricegroup_id) = split /--/,
+      $form->{"sellprice_drag_$i"};
+
+    $pricegroup_old = $form->{"pricegroup_old_$i"};
+
+    $price_new = $form->{"price_new_$i"};
+
+    $price_old = $form->{"price_old_$i"};
+
+    $query =
+      qq|SELECT pricegroup_id, (SELECT p.sellprice from parts p where p.id = $id) as default_sellprice,(SELECT pg.pricegroup FROM pricegroup pg WHERE id=pricegroup_id) AS pricegroup, price, '' AS selected FROM prices WHERE parts_id = $id UNION SELECT 0 as pricegroup_id,(SELECT sellprice FROM parts WHERE id=$id) as default_sellprice,'' as pricegroup, (SELECT DISTINCT sellprice from parts where id=$id) as price, 'selected' AS selected from prices ORDER BY pricegroup|;
+
+    $pkq = $dbh->prepare($query);
+    $pkq->execute || $form->dberror($query);
+    while ($pkr = $pkq->fetchrow_hashref(NAME_lc)) {
+
+      #       push @{ $form->{PRICES}{$id} }, $pkr;
+      push @{ $form->{PRICES}{$i} }, $pkr;
+      $pkr->{id}       = $id;
+      $pkr->{selected} = '';
+
+      # if there is an exchange rate change price
+      if (($form->{exchangerate} * 1) != 0) {
+
+        $pkr->{price} /= $form->{exchangerate};
+      }
+      $pkr->{price} = $form->format_amount($myconfig, $pkr->{price}, 5);
+
+      if ($selectedpricegroup_id eq undef) {
+        if ($pkr->{pricegroup_id} eq $form->{customer_klass}) {
+
+          $pkr->{selected}  = ' selected';
+          $last->{selected} = '';
+
+          # no customer pricesgroup set
+          if ($pkr->{price} == $pkr->{default_sellprice}) {
+
+            $pkr->{price} = $form->{"sellprice_$i"};
+
+          } else {
+
+            $form->{"sellprice_$i"} = $pkr->{price};
+          }
+
+        } else {
+          if ($pkr->{price} == $pkr->{default_sellprice}) {
+
+            $pkr->{price}    = $form->{"sellprice_$i"};
+            $pkr->{selected} = ' selected';
+          }
+        }
+      }
+      if ($selectedpricegroup_id or $selectedpricegroup_id == 0) {
+        if ($selectedpricegroup_id ne $pricegroup_old) {
+          if ($pkr->{pricegroup_id} eq $selectedpricegroup_id) {
+            if ($price_new != $form->{"sellprice_$i"}) {
+            } else {
+              $pkr->{selected}  = ' selected';
+              $last->{selected} = '';
+            }
+          }
+        } else {
+          if (($price_new != $form->{"sellprice_$i"}) and ($price_new ne 0)) {
+            if ($pkr->{pricegroup_id} == 0) {
+              $pkr->{price}     = $form->{"sellprice_$i"};
+              $pkr->{selected}  = ' selected';
+              $last->{selected} = '';
+            }
+          } else {
+            if ($pkr->{pricegroup_id} eq $selectedpricegroup_id) {
+              $pkr->{selected}  = ' selected';
+              $last->{selected} = '';
+              if (    ($pkr->{pricegroup_id} == 0)
+                  and ($pkr->{price} == $form->{"sellprice_$i"})) {
+
+                # $pkr->{price}                         = $form->{"sellprice_$i"};
+                  } else {
+                $pkr->{price} = $form->{"sellprice_$i"};
+              }
+            }
+          }
+        }
+      }
+    }
+    $i++;
+
+    $pkq->finish;
+  }
+
+  $dbh->disconnect;
+
+  $main::lxdebug->leave_sub();
+}
+
 sub webdav_folder {
   $main::lxdebug->enter_sub();
 
index c3a5a6485cc6faa0f729d9e613452b70087609f1..8a9619ca4752f067c7ca73aa5821565ddf3bb0e0 100644 (file)
@@ -1,7 +1,7 @@
 package LXDebug;
 
-use constant NONE => 0;
-use constant INFO => 1;
+use constant NONE   => 0;
+use constant INFO   => 1;
 use constant DEBUG1 => 2;
 use constant DEBUG2 => 3;
 
index b10fc67b41a2940e3dbc0e70a517c63b60f05987..0bdf945e4a888690a45dece9f0e684755849b06e 100644 (file)
@@ -67,8 +67,10 @@ sub menuitem {
   }
 
   my $level = $form->escape($item);
-  my $str   =
+
+  my $str =
     qq|<a href=$module?path=$form->{path}&action=$action&level=$level&login=$form->{login}&password=$form->{password}|;
+
   my @vars = qw(module action target href);
 
   if ($self->{$item}{href}) {
@@ -97,6 +99,44 @@ sub menuitem {
   return $str;
 }
 
+sub menuitemNew {
+  my ($self, $myconfig, $form, $item) = @_;
+
+  my $module = $form->{script};
+  my $action = "section_menu";
+
+  #if ($self->{$item}{module}) {
+  $module = $self->{$item}{module};
+
+  #}
+  if ($self->{$item}{action}) {
+    $action = $self->{$item}{action};
+  }
+
+  my $level = $form->escape($item);
+  my $str   =
+    qq|$module?path=$form->{path}&action=$action&level=$level&login=$form->{login}&password=$form->{password}|;
+  my @vars = qw(module action target href);
+
+  if ($self->{$item}{href}) {
+    $str  = qq|$self->{$item}{href}|;
+    @vars = qw(module target href);
+  }
+
+  map { delete $self->{$item}{$_} } @vars;
+
+  # add other params
+  foreach my $key (keys %{ $self->{$item} }) {
+    $str .= "&" . $form->escape($key, 1) . "=";
+    ($value, $conf) = split /=/, $self->{$item}{$key}, 2;
+    $value = $myconfig->{$value} . "/$conf" if ($conf);
+    $str .= $form->escape($value, 1);
+  }
+
+  $str .= " ";
+
+}
+
 sub access_control {
   $main::lxdebug->enter_sub();
 
index b39c8e94f147036af8d92febc2a744ab03704acf..fb7153c4f5b2440c7aeed6deade1fdbccb5e56fa 100644 (file)
--- a/SL/OE.pm
+++ b/SL/OE.pm
@@ -1,4 +1,4 @@
-#=====================================================================
+#====================================================================
 # LX-Office ERP
 # Copyright (C) 2004
 # Based on SQL-Ledger Version 2.1.9
@@ -125,7 +125,7 @@ sub transactions {
 
   my $sortorder = join ', ',
     ("o.id", $form->sort_columns(transdate, $ordnumber, name));
-  $sortorder = $form->{sort} unless $sortorder;
+  $sortorder = $form->{sort} if $form->{sort};
 
   $query .= " AND lower($ordnumber) LIKE '$number'" if $form->{$ordnumber};
   $query .= " AND o.transdate >= '$form->{transdatefrom}'"
@@ -223,7 +223,8 @@ sub save {
   for my $i (1 .. $form->{rowcount}) {
 
     map {
-      $form->{"${_}_$i"} = $form->parse_amount($myconfig, $form->{"${_}_$i"})
+      $form->{"${_}_$i"} =
+        $form->parse_amount($myconfig, $form->{"${_}_$i"})
     } qw(qty ship);
 
     if ($form->{"qty_$i"}) {
@@ -311,11 +312,16 @@ sub save {
       $reqdate =
         ($form->{"reqdate_$i"}) ? qq|'$form->{"reqdate_$i"}'| : "NULL";
 
+      # get pricegroup_id and save ist
+      ($null, my $pricegroup_id) = split /--/, $form->{"sellprice_drag_$i"};
+      $pricegroup_id *= 1;
+
       # save detail record in orderitems table
       $query = qq|INSERT INTO orderitems (|;
       $query .= "id, " if $form->{"orderitems_id_$i"};
       $query .= qq|trans_id, parts_id, description, qty, sellprice, discount,
-                  unit, reqdate, project_id, serialnumber, ship)
+                  unit, reqdate, project_id, serialnumber, ship, pricegroup_id,
+                  ordnumber, transdate, cusordnumber)
                    VALUES (|;
       $query .= qq|$form->{"orderitems_id_$i"},|
         if $form->{"orderitems_id_$i"};
@@ -323,7 +329,8 @@ sub save {
                   '$form->{"description_$i"}', $form->{"qty_$i"},
                   $fxsellprice, $form->{"discount_$i"},
                   '$form->{"unit_$i"}', $reqdate, (SELECT id from project where projectnumber = '$project_id'),
-                  '$form->{"serialnumber_$i"}', $form->{"ship_$i"})|;
+                  '$form->{"serialnumber_$i"}', $form->{"ship_$i"}, '$pricegroup_id',
+                  '$form->{"ordnumber_$i"}', '$form->{"transdate_$i"}', '$form->{"cusordnumber_$i"}')|;
       $dbh->do($query) || $form->dberror($query);
 
       $form->{"sellprice_$i"} = $fxsellprice;
@@ -454,6 +461,50 @@ Message: $form->{message}\r| if $form->{message};
   return $rc;
 }
 
+# this function closes multiple orders given in $form->{ordnumber_#}.
+# use this for multiple orders that don't have to be saved back
+# single orders should use OE::save instead.
+sub close_orders {
+  $main::lxdebug->enter_sub();
+
+  my ($self, $myconfig, $form) = @_;
+
+  for my $i (1 .. $form->{rowcount}) {
+
+    map {
+      $form->{"${_}_$i"} =
+        $form->parse_amount($myconfig, $form->{"${_}_$i"})
+    } qw(qty ship);
+    if ($delete_oe_id) {
+      $form->{"orderitems_id_$i"} = "";
+    }
+
+    if ($form->{"qty_$i"}) {
+
+      # set values to 0 if nothing entered
+      $form->{"discount_$i"} =
+        $form->parse_amount($myconfig, $form->{"discount_$i"});
+
+      $form->{"sellprice_$i"} =
+        $form->parse_amount($myconfig, $form->{"sellprice_$i"});
+    }
+  }
+
+  # get ids from $form
+  map { push @ids, $form->{"ordnumber_$_"} if $form->{"ordnumber_$_"} }
+    (1 .. $form->{rowcount});
+
+  my $dbh = $form->dbconnect($myconfig);
+  $query = qq|UPDATE oe SET
+              closed = TRUE
+              WHERE ordnumber IN (|
+    . join(', ', map { $dbh->quote($_) } @ids) . qq|)|;
+  $dbh->do($query) || $form->dberror($query);
+  $dbh->disconnect;
+
+  $main::lxdebug->leave_sub();
+}
+
 sub delete {
   $main::lxdebug->enter_sub();
 
@@ -532,7 +583,19 @@ sub retrieve {
   # connect to database
   my $dbh = $form->dbconnect_noauto($myconfig);
 
-  my $query;
+  my $query, @ids;
+
+  # translate the ids (given by id_# and trans_id_#) into one array of ids, so we can join them later
+  map {
+    push @ids, $form->{"trans_id_$_"}
+      if ($form->{"id_$_"} and $form->{"trans_id_$_"})
+  } (1 .. $form->{"rowcount"});
+
+  # if called in multi id mode, and still only got one id, switch back to single id
+  if ($form->{"rowcount"} and $#ids == 0) {
+    $form->{"id"} = $ids[0];
+    undef @ids;
+  }
 
   if ($form->{id}) {
 
@@ -573,10 +636,19 @@ sub retrieve {
 
   ($form->{currency}) = split /:/, $form->{currencies};
 
-  if ($form->{id}) {
+  # set reqdate if this is an invoice->order conversion. If someone knows a better check to ensure
+  # we come from invoices, feel free.
+  $form->{reqdate} = $form->{deliverydate}
+    if (    $form->{deliverydate}
+        and $form->{callback} =~ /action=ar_transactions/);
+
+  if ($form->{id} or @ids) {
 
-    # retrieve order
-    $query = qq|SELECT o.cp_id,o.ordnumber, o.transdate, o.reqdate,
+    # retrieve order for single id
+    # NOTE: this query is intended to fetch all information only ONCE.
+    # so if any of these infos is important (or even different) for any item,
+    # it will be killed out and then has to be fetched from the item scope query further down
+    $query = qq|SELECT o.cp_id, o.ordnumber, o.transdate, o.reqdate,
                 o.taxincluded, o.shippingpoint, o.shipvia, o.notes, o.intnotes,
                o.curr AS currency, e.name AS employee, o.employee_id,
                o.$form->{vc}_id, cv.name AS $form->{vc}, o.amount AS invtotal,
@@ -586,66 +658,103 @@ sub retrieve {
                JOIN $form->{vc} cv ON (o.$form->{vc}_id = cv.id)
                LEFT JOIN employee e ON (o.employee_id = e.id)
                LEFT JOIN department d ON (o.department_id = d.id)
-               WHERE o.id = $form->{id}|;
-    $sth = $dbh->prepare($query);
-    $sth->execute || $form->dberror($query);
+               |
+      . ($form->{id}
+         ? qq|WHERE o.id = $form->{id}|
+         : qq|WHERE o.id IN (| . join(', ', @ids) . qq|)|);
 
-    $ref = $sth->fetchrow_hashref(NAME_lc);
-    map { $form->{$_} = $ref->{$_} } keys %$ref;
-    $sth->finish;
+    #$main::lxdebug->message(0, $query);
 
-    $query = qq|SELECT s.* FROM shipto s
-                WHERE s.trans_id = $form->{id}|;
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
     $ref = $sth->fetchrow_hashref(NAME_lc);
     map { $form->{$_} = $ref->{$_} } keys %$ref;
-    $sth->finish;
-
-    # get printed, emailed and queued
-    $query = qq|SELECT s.printed, s.emailed, s.spoolfile, s.formname
-                FROM status s
-               WHERE s.trans_id = $form->{id}|;
-    $sth = $dbh->prepare($query);
-    $sth->execute || $form->dberror($query);
 
+    # set all entries for multiple ids blank that yield different information
     while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
-      $form->{printed} .= "$ref->{formname} " if $ref->{printed};
-      $form->{emailed} .= "$ref->{formname} " if $ref->{emailed};
-      $form->{queued} .= "$ref->{formname} $ref->{spoolfile} "
-        if $ref->{spoolfile};
+      map { $form->{$_} = '' if ($ref->{$_} ne $form->{$_}) } keys %$ref;
     }
+
+    # if not given, fill transdate with current_date
+    $form->{transdate} = $form->current_date($myconfig)
+      unless $form->{transdate};
+
     $sth->finish;
-    map { $form->{$_} =~ s/ +$//g } qw(printed emailed queued);
+
+    # shipto and pinted/mailed/queued status makes only sense for single id retrieve
+    if (!@ids) {
+      $query = qq|SELECT s.* FROM shipto s
+                  WHERE s.trans_id = $form->{id}|;
+      $sth = $dbh->prepare($query);
+      $sth->execute || $form->dberror($query);
+
+      $ref = $sth->fetchrow_hashref(NAME_lc);
+      map { $form->{$_} = $ref->{$_} } keys %$ref;
+      $sth->finish;
+
+      # get printed, emailed and queued
+      $query = qq|SELECT s.printed, s.emailed, s.spoolfile, s.formname
+                  FROM status s
+                  WHERE s.trans_id = $form->{id}|;
+      $sth = $dbh->prepare($query);
+      $sth->execute || $form->dberror($query);
+
+      while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+        $form->{printed} .= "$ref->{formname} " if $ref->{printed};
+        $form->{emailed} .= "$ref->{formname} " if $ref->{emailed};
+        $form->{queued} .= "$ref->{formname} $ref->{spoolfile} "
+          if $ref->{spoolfile};
+      }
+      $sth->finish;
+      map { $form->{$_} =~ s/ +$//g } qw(printed emailed queued);
+    }    # if !@ids
 
     my %oid = ('Pg'     => 'oid',
                'Oracle' => 'rowid');
 
     # retrieve individual items
+    # this query looks up all information about the items
+    # stuff different from the whole will not be overwritten, but saved with a suffix.
     $query = qq|SELECT o.id AS orderitems_id,
                 c1.accno AS inventory_accno,
                 c2.accno AS income_accno,
                c3.accno AS expense_accno,
+               oe.ordnumber AS ordnumber_oe, oe.transdate AS transdate_oe, oe.cusordnumber AS cusordnumber_oe, 
                 p.partnumber, p.assembly, o.description, o.qty,
                o.sellprice, o.parts_id AS id, o.unit, o.discount, p.bin, p.notes AS partnotes,
                 o.reqdate, o.project_id, o.serialnumber, o.ship,
+               o.ordnumber, o.transdate, o.cusordnumber,
                pr.projectnumber,
-               pg.partsgroup
+               pg.partsgroup, o.pricegroup_id, (SELECT pricegroup FROM pricegroup WHERE id=o.pricegroup_id) as pricegroup
                FROM orderitems o
                JOIN parts p ON (o.parts_id = p.id)
+               JOIN oe ON (o.trans_id = oe.id)
                LEFT JOIN chart c1 ON (p.inventory_accno_id = c1.id)
                LEFT JOIN chart c2 ON (p.income_accno_id = c2.id)
                LEFT JOIN chart c3 ON (p.expense_accno_id = c3.id)
                LEFT JOIN project pr ON (o.project_id = pr.id)
                LEFT JOIN partsgroup pg ON (p.partsgroup_id = pg.id)
-               WHERE o.trans_id = $form->{id}
+               |
+      . ($form->{id}
+         ? qq|WHERE o.trans_id = $form->{id}|
+         : qq|WHERE o.trans_id IN (| . join(", ", @ids) . qq|)|)
+      . qq|
                 ORDER BY o.$oid{$myconfig->{dbdriver}}|;
+
     $sth = $dbh->prepare($query);
     $sth->execute || $form->dberror($query);
 
     while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
 
+      # in collective order, copy global ordnumber, transdate, cusordnumber into item scope
+      #   unless already present there
+      # remove _oe entries afterwards
+      map { $ref->{$_} = $ref->{"${_}_oe"} if ($ref->{$_} eq '') }
+        qw|ordnumber transdate cusordnumber|
+        if (@ids);
+      map { delete $ref->{$_} } qw|ordnumber_oe transdate_oe cusordnumber_oe|;
+
       #set expense_accno=inventory_accno if they are different => bilanz
       $vendor_accno =
         ($ref->{expense_accno} != $ref->{inventory_accno})
@@ -795,14 +904,18 @@ sub order_details {
       $dec = length $dec;
       my $decimalplaces = ($dec > 2) ? $dec : 2;
 
-      my $discount =
+      my $i_discount =
         $form->round_amount(
                             $sellprice * $form->parse_amount($myconfig,
                                                  $form->{"discount_$i"}) / 100,
                             $decimalplaces);
 
+      my $discount =
+        $form->round_amount($form->{"qty_$i"} * $i_discount, $decimalplaces);
+
       # keep a netprice as well, (sellprice - discount)
-      $form->{"netprice_$i"} = $sellprice - $discount;
+      #$form->{"netprice_$i"} = $sellprice - $discount;
+      $form->{"netprice_$i"} = $sellprice - $i_discount;
 
       my $linetotal =
         $form->round_amount($form->{"qty_$i"} * $form->{"netprice_$i"}, 2);
@@ -821,7 +934,8 @@ sub order_details {
         : " ";
       $linetotal = ($linetotal != 0) ? $linetotal : " ";
 
-      push(@{ $form->{discount} }, $discount);
+      push(@{ $form->{discount} },   $discount);
+      push(@{ $form->{p_discount} }, $form->{"discount_$i"});
 
       $form->{ordtotal} += $linetotal;
 
@@ -852,6 +966,9 @@ sub order_details {
         }
       }
 
+      $tax_rate = $taxrate * 100;
+      push(@{ $form->{tax_rate} }, qq|$tax_rate|);
+
       if ($form->{"assembly_$i"}) {
         $sameitem = "";
 
index 9c17b524fb9ca8f65d31061be1bcfb37d71bef8a..5a23fb749c9254b2a5a6f118804a862e206d18c0 100644 (file)
--- a/SL/PE.pm
+++ b/SL/PE.pm
@@ -35,6 +35,8 @@
 
 package PE;
 
+use Data::Dumper;
+
 sub projects {
   $main::lxdebug->enter_sub();
 
@@ -134,7 +136,7 @@ sub save_project {
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
 
-  map { $form->{$_} =~ s/\'/\'\'/g } (projectnumber, description);
+  map { $form->{$_} =~ s/\'/\'\'/g } qw(projectnumber description);
 
   if ($form->{id}) {
     $query = qq|UPDATE project SET
@@ -216,8 +218,7 @@ sub save_partsgroup {
   # connect to database
   my $dbh = $form->dbconnect($myconfig);
 
-  map { $form->{$_} =~ s/\'/\'\'/g } (partsgroup);
-
+  map { $form->{$_} =~ s/\'/\'\'/g } qw(partsgroup);
   $form->{discount} /= 100;
 
   if ($form->{id}) {
@@ -290,5 +291,132 @@ sub delete_tuple {
   $main::lxdebug->leave_sub();
 }
 
+##########################
+# get pricegroups from database
+#
+sub pricegroups {
+  $main::lxdebug->enter_sub();
+
+  my ($self, $myconfig, $form) = @_;
+
+  my $var;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $sortorder = ($form->{sort}) ? $form->{sort} : "pricegroup";
+
+  my $query = qq|SELECT g.id, g.pricegroup
+                 FROM pricegroup g|;
+
+  my $where = "1 = 1";
+
+  if ($form->{pricegroup}) {
+    $var = $form->like(lc $form->{pricegroup});
+    $where .= " AND lower(g.pricegroup) LIKE '$var'";
+  }
+  $query .= qq|
+               WHERE $where
+              ORDER BY $sortorder|;
+
+  if ($form->{status} eq 'orphaned') {
+    $query = qq|SELECT pg.*
+                FROM pricegroup pg
+                LEFT JOIN prices p ON (p.pricegroup_id = pg.id)
+               WHERE $where
+                EXCEPT
+                SELECT pg.*
+               FROM pricegroup pg
+               JOIN prices p ON (p.pricegroup_id = pg.id)
+               WHERE $where
+               ORDER BY $sortorder|;
+  }
+
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  my $i = 0;
+  while (my $ref = $sth->fetchrow_hashref(NAME_lc)) {
+    push @{ $form->{item_list} }, $ref;
+    $i++;
+  }
+
+  $sth->finish;
+  $dbh->disconnect;
+
+  $main::lxdebug->leave_sub();
+
+  return $i;
+}
+########################
+# save pricegruop to database
+#
+sub save_pricegroup {
+  $main::lxdebug->enter_sub();
+
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  map { $form->{$_} =~ s/\'/\'\'/g } qw(pricegroup);
+
+  $form->{discount} /= 100;
+
+  if ($form->{id}) {
+    $query = qq|UPDATE pricegroup SET
+                pricegroup = '$form->{pricegroup}'
+               WHERE id = $form->{id}|;
+  } else {
+    $query = qq|INSERT INTO pricegroup
+                (pricegroup)
+                VALUES ('$form->{pricegroup}')|;
+  }
+  $dbh->do($query) || $form->dberror($query);
+
+  $dbh->disconnect;
+
+  $main::lxdebug->leave_sub();
+}
+############################
+# get one pricegroup from database
+#
+sub get_pricegroup {
+  $main::lxdebug->enter_sub();
+
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $query = qq|SELECT p.id, p.pricegroup
+                 FROM pricegroup p
+                WHERE p.id = $form->{id}|;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  my $ref = $sth->fetchrow_hashref(NAME_lc);
+
+  map { $form->{$_} = $ref->{$_} } keys %$ref;
+
+  $sth->finish;
+
+  # check if it is orphaned
+  $query = qq|SELECT count(*)
+              FROM prices p
+             WHERE p.pricegroup_id = $form->{id}|;
+  $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  ($form->{orphaned}) = $sth->fetchrow_array;
+  $form->{orphaned} = !$form->{orphaned};
+
+  $sth->finish;
+
+  $dbh->disconnect;
+
+  $main::lxdebug->leave_sub();
+}
+
 1;
 
index 7bd324bce7efb6e00b6e17561b0da23e9bd00768..89e81359c9d577d88d2b29035904a137e63ab529 100644 (file)
--- a/SL/RP.pm
+++ b/SL/RP.pm
 
 package RP;
 
-sub income_statement {
-  $main::lxdebug->enter_sub();
-
-  my ($self, $myconfig, $form) = @_;
-
-  # connect to database
-  my $dbh = $form->dbconnect($myconfig);
-
-  my $last_period = 0;
-  my @categories  = qw(I E);
-  my $category;
-
-  $form->{decimalplaces} *= 1;
-
-  &get_accounts($dbh, $last_period, $form->{fromdate}, $form->{todate}, $form,
-                \@categories);
-
-  # if there are any compare dates
-  if ($form->{comparefromdate} || $form->{comparetodate}) {
-    $last_period = 1;
-
-    &get_accounts($dbh, $last_period,
-                  $form->{comparefromdate},
-                  $form->{comparetodate},
-                  $form, \@categories);
-  }
-
-  # disconnect
-  $dbh->disconnect;
-
-  # now we got $form->{I}{accno}{ }
-  # and $form->{E}{accno}{  }
-
-  my %account = (
-                 'I' => { 'label'  => 'income',
-                          'labels' => 'income',
-                          'ml'     => 1
-                 },
-                 'E' => { 'label'  => 'expense',
-                          'labels' => 'expenses',
-                          'ml'     => -1
-                 });
-
-  my $str;
-
-  foreach $category (@categories) {
-
-    foreach $key (sort keys %{ $form->{$category} }) {
-
-      # push description onto array
-
-      $str = ($form->{l_heading}) ? $form->{padding} : "";
-
-      if ($form->{$category}{$key}{charttype} eq "A") {
-        $str .=
-          ($form->{l_accno})
-          ? "$form->{$category}{$key}{accno} - $form->{$category}{$key}{description}"
-          : "$form->{$category}{$key}{description}";
-      }
-      if ($form->{$category}{$key}{charttype} eq "H") {
-        if ($account{$category}{subtotal} && $form->{l_subtotal}) {
-          $dash = "- ";
-          push(@{ $form->{"$account{$category}{label}_account"} },
-               "$str$form->{bold}$account{$category}{subdescription}$form->{endbold}"
-          );
-          push(@{ $form->{"$account{$category}{labels}_this_period"} },
-               $form->format_amount(
-                        $myconfig,
-                        $account{$category}{subthis} * $account{$category}{ml},
-                        $form->{decimalplaces}, $dash
-               ));
-
-          if ($last_period) {
-            push(@{ $form->{"$account{$category}{labels}_last_period"} },
-                 $form->format_amount(
-                        $myconfig,
-                        $account{$category}{sublast} * $account{$category}{ml},
-                        $form->{decimalplaces}, $dash
-                 ));
-          }
-
-        }
-
-        $str =
-          "$form->{br}$form->{bold}$form->{$category}{$key}{description}$form->{endbold}";
-
-        $account{$category}{subthis}        = $form->{$category}{$key}{this};
-        $account{$category}{sublast}        = $form->{$category}{$key}{last};
-        $account{$category}{subdescription} =
-          $form->{$category}{$key}{description};
-        $account{$category}{subtotal} = 1;
-
-        $form->{$category}{$key}{this} = 0;
-        $form->{$category}{$key}{last} = 0;
-
-        next unless $form->{l_heading};
-
-        $dash = " ";
-      }
-
-      push(@{ $form->{"$account{$category}{label}_account"} }, $str);
-
-      if ($form->{$category}{$key}{charttype} eq 'A') {
-        $form->{"total_$account{$category}{labels}_this_period"} +=
-          $form->{$category}{$key}{this} * $account{$category}{ml};
-        $dash = "- ";
-      }
-
-      push(@{ $form->{"$account{$category}{labels}_this_period"} },
-           $form->format_amount(
-                      $myconfig,
-                      $form->{$category}{$key}{this} * $account{$category}{ml},
-                      $form->{decimalplaces}, $dash
-           ));
-
-      # add amount or - for last period
-      if ($last_period) {
-        $form->{"total_$account{$category}{labels}_last_period"} +=
-          $form->{$category}{$key}{last} * $account{$category}{ml};
-
-        push(@{ $form->{"$account{$category}{labels}_last_period"} },
-             $form->format_amount(
-                      $myconfig,
-                      $form->{$category}{$key}{last} * $account{$category}{ml},
-                      $form->{decimalplaces}, $dash
-             ));
-      }
-    }
-
-    $str = ($form->{l_heading}) ? $form->{padding} : "";
-    if ($account{$category}{subtotal} && $form->{l_subtotal}) {
-      push(@{ $form->{"$account{$category}{label}_account"} },
-           "$str$form->{bold}$account{$category}{subdescription}$form->{endbold}"
-      );
-      push(@{ $form->{"$account{$category}{labels}_this_period"} },
-           $form->format_amount(
-                        $myconfig,
-                        $account{$category}{subthis} * $account{$category}{ml},
-                        $form->{decimalplaces}, $dash
-           ));
-
-      if ($last_period) {
-        push(@{ $form->{"$account{$category}{labels}_last_period"} },
-             $form->format_amount(
-                        $myconfig,
-                        $account{$category}{sublast} * $account{$category}{ml},
-                        $form->{decimalplaces}, $dash
-             ));
-      }
-    }
-
-  }
-
-  # totals for income and expenses
-  $form->{total_income_this_period} =
-    $form->round_amount($form->{total_income_this_period},
-                        $form->{decimalplaces});
-  $form->{total_expenses_this_period} =
-    $form->round_amount($form->{total_expenses_this_period},
-                        $form->{decimalplaces});
-
-  # total for income/loss
-  $form->{total_this_period} =
-    $form->{total_income_this_period} - $form->{total_expenses_this_period};
-
-  if ($last_period) {
-
-    # total for income/loss
-    $form->{total_last_period} =
-      $form->format_amount(
-       $myconfig,
-       $form->{total_income_last_period} - $form->{total_expenses_last_period},
-       $form->{decimalplaces},
-       "- ");
-
-    # totals for income and expenses for last_period
-    $form->{total_income_last_period} =
-      $form->format_amount($myconfig,
-                           $form->{total_income_last_period},
-                           $form->{decimalplaces}, "- ");
-    $form->{total_expenses_last_period} =
-      $form->format_amount($myconfig,
-                           $form->{total_expenses_last_period},
-                           $form->{decimalplaces}, "- ");
-
-  }
-
-  $form->{total_income_this_period} =
-    $form->format_amount($myconfig,
-                         $form->{total_income_this_period},
-                         $form->{decimalplaces}, "- ");
-  $form->{total_expenses_this_period} =
-    $form->format_amount($myconfig,
-                         $form->{total_expenses_this_period},
-                         $form->{decimalplaces}, "- ");
-  $form->{total_this_period} =
-    $form->format_amount($myconfig,
-                         $form->{total_this_period},
-                         $form->{decimalplaces}, "- ");
-
-  $main::lxdebug->leave_sub();
-}
-
 sub balance_sheet {
   $main::lxdebug->enter_sub();
 
@@ -1337,6 +1134,7 @@ sub get_accounts_g {
   my $accno;
   my $ref;
 
+  #print $query;
   my $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror($query);
 
@@ -1989,7 +1787,7 @@ sub get_taxaccounts {
   $sth->finish;
 
   # get gifi tax accounts
-  my $query = qq|SELECT DISTINCT ON (g.accno) g.accno, g.description,
+  $query = qq|SELECT DISTINCT ON (g.accno) g.accno, g.description,
                  sum(t.rate) AS rate
                  FROM gifi g, chart c, tax t
                 WHERE g.accno = c.gifi_accno
@@ -1997,7 +1795,7 @@ sub get_taxaccounts {
                 AND c.link LIKE '%CT_tax%'
                 GROUP BY g.accno, g.description
                  ORDER BY accno|;
-  my $sth = $dbh->prepare($query);
+  $sth = $dbh->prepare($query);
   $sth->execute || $form->dberror;
 
   while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
@@ -2088,7 +1886,7 @@ sub tax_report {
   my $ml = ($form->{db} eq 'ar') ? 1 : -1;
 
   my $sortorder = join ', ', $form->sort_columns(qw(transdate invnumber name));
-  $sortorder = $form->{sort} unless $sortorder;
+  $sortorder = $form->{sort} if $form->{sort};
 
   $query = qq|SELECT a.id, '0' AS invoice, $transdate AS transdate,
               a.invnumber, n.name, a.netamount,
@@ -2247,6 +2045,7 @@ sub payments {
 
   my $sortorder = join ', ',
     $form->sort_columns(qw(name invnumber ordnumber transdate source));
+  $sortorder = $form->{sort} if $form->{sort};
 
   # cycle through each id
   foreach my $accno (split(/ /, $form->{paymentaccounts})) {
@@ -2350,7 +2149,9 @@ sub bwa {
         $form->{"$key$category"} =
           $form->format_amount($myconfig,
                                $form->round_amount($form->{$category}{$key}, 2
-                               ));
+                               ),
+                               $form->{decimalplaces},
+                               '0');
       }
     }
     foreach $item (@gesamtleistung) {
@@ -2372,8 +2173,8 @@ sub bwa {
       $form->{32}{$key} + $form->{33}{$key} + $form->{34}{$key};
     $form->{ "$key" . "ergebnisvorsteuern" } =
       $form->{ "$key" . "betriebsergebnis" } -
-      ($form->{ "$key" . "neutraleraufwand" } +
-       $form->{ "$key" . "neutralertrag" });
+      $form->{ "$key" . "neutraleraufwand" } +
+      $form->{ "$key" . "neutralertrag" };
     $form->{ "$key" . "ergebnis" } =
       $form->{ "$key" . "ergebnisvorsteuern" } + $form->{35}{$key};
 
@@ -2387,8 +2188,10 @@ sub bwa {
                                  ($form->{$category}{$key} /
                                     $form->{ "$key" . "gesamtleistung" } * 100
                                  ),
-                                 2
-                               ));
+                                 $form->{decimalplaces}
+                               ),
+                               $form->{decimalplaces},
+                               '0');
         }
       }
       foreach $item (@ergebnisse) {
@@ -2398,8 +2201,10 @@ sub bwa {
                                  ( $form->{ "$key" . "$item" } /
                                      $form->{ "$key" . "gesamtleistung" } * 100
                                  ),
-                                 2
-                               ));
+                                 $form->{decimalplaces}
+                               ),
+                               $form->{decimalplaces},
+                               '0');
       }
     }
 
@@ -2412,8 +2217,10 @@ sub bwa {
                                    ($form->{$category}{$key} /
                                       $form->{ "$key" . "gesamtkosten" } * 100
                                    ),
-                                   2
-                                 ));
+                                   $form->{decimalplaces}
+                                 ),
+                                 $form->{decimalplaces},
+                                 '0');
         }
       }
       foreach $item (@ergebnisse) {
@@ -2423,8 +2230,10 @@ sub bwa {
                                    ($form->{ "$key" . "$item" } /
                                       $form->{ "$key" . "gesamtkosten" } * 100
                                    ),
-                                   2
-                               ));
+                                   $form->{decimalplaces}
+                               ),
+                               $form->{decimalplaces},
+                               '0');
       }
     }
 
@@ -2433,10 +2242,13 @@ sub bwa {
         if (defined($form->{$category}{$key})) {
           $form->{ "$key" . "pk" . "$category" } =
             $form->format_amount(
-                      $myconfig,
-                      $form->round_amount(
-                        ($form->{$category}{$key} / $form->{10}{$key} * 100), 2
-                      ));
+                        $myconfig,
+                        $form->round_amount(
+                          ($form->{$category}{$key} / $form->{10}{$key} * 100),
+                          $form->{decimalplaces}
+                        ),
+                        $form->{decimalplaces},
+                        '0');
         }
       }
       foreach $item (@ergebnisse) {
@@ -2446,8 +2258,10 @@ sub bwa {
                                                 ($form->{ "$key" . "$item" } /
                                                    $form->{10}{$key} * 100
                                                 ),
-                                                2
-                               ));
+                                                $form->{decimalplaces}
+                               ),
+                               $form->{decimalplaces},
+                               '0');
       }
     }
 
@@ -2456,10 +2270,13 @@ sub bwa {
         if (defined($form->{$category}{$key})) {
           $form->{ "$key" . "auf" . "$category" } =
             $form->format_amount(
-                       $myconfig,
-                       $form->round_amount(
-                         ($form->{$category}{$key} / $form->{4}{$key} * 100), 2
-                       ));
+                         $myconfig,
+                         $form->round_amount(
+                           ($form->{$category}{$key} / $form->{4}{$key} * 100),
+                           $form->{decimalplaces}
+                         ),
+                         $form->{decimalplaces},
+                         '0');
         }
       }
       foreach $item (@ergebnisse) {
@@ -2469,16 +2286,21 @@ sub bwa {
                                                 ($form->{ "$key" . "$item" } /
                                                    $form->{4}{$key} * 100
                                                 ),
-                                                2
-                               ));
+                                                $form->{decimalplaces}
+                               ),
+                               $form->{decimalplaces},
+                               '0');
       }
     }
 
     foreach $item (@ergebnisse) {
       $form->{ "$key" . "$item" } =
         $form->format_amount($myconfig,
-                             $form->round_amount($form->{ "$key" . "$item" }, 2
-                             ));
+                             $form->round_amount($form->{ "$key" . "$item" },
+                                                 $form->{decimalplaces}
+                             ),
+                             $form->{decimalplaces},
+                             '0');
     }
 
   }
@@ -2497,7 +2319,8 @@ sub ustva {
 
   my $last_period     = 0;
   my $category        = "pos_ustva";
-  my @categories_cent = qw(51r 86r 97r 93r 96 66 43 45 53 62 65 67);
+  my @categories_cent = qw(51r 511 86r 861 97r 971 93r 931
+    96 66 43 45 53 62 65 67);
   my @categories_euro = qw(48 51 86 91 97 93 94);
   $form->{decimalplaces} *= 1;
 
@@ -2536,12 +2359,16 @@ sub ustva {
   #
   #    }
 
-  $form->{"51r"} = $form->{"51"} * 0.16;
-  $form->{"86r"} = $form->{"86"} * 0.07;
-  $form->{"97r"} = $form->{"97"} * 0.16;
-  $form->{"93r"} = $form->{"93"} * 0.07;
-  $form->{"96"}  = $form->{"94"} * 0.16;
-  $form->{"43"}  =
+  #
+  # Berechnung der USTVA Formularfelder
+  #
+  $form->{"51r"} = $form->{"511"};
+  $form->{"86r"} = $form->{"861"};
+  $form->{"97r"} = $form->{"971"};
+  $form->{"93r"} = $form->{"931"};
+
+  #$form->{"96"}  = $form->{"94"} * 0.16;
+  $form->{"43"} =
     $form->{"51r"} + $form->{"86r"} + $form->{"97r"} + $form->{"93r"} +
     $form->{"96"};
   $form->{"45"} = $form->{"43"};
@@ -2552,12 +2379,14 @@ sub ustva {
 
   foreach $item (@categories_cent) {
     $form->{$item} =
-      $form->format_amount($myconfig, $form->round_amount($form->{$item}, 2));
+      $form->format_amount($myconfig, $form->round_amount($form->{$item}, 2),
+                           2, '0');
   }
 
   foreach $item (@categories_euro) {
     $form->{$item} =
-      $form->format_amount($myconfig, $form->round_amount($form->{$item}, 0));
+      $form->format_amount($myconfig, $form->round_amount($form->{$item}, 0),
+                           0, '0');
   }
 
   $dbh->disconnect;
index ff63556352f7282f8ba0f48c57ec8c081914f796..84dc4f3122f246bb9687f730df6a1533e71e2e0f 100644 (file)
@@ -215,7 +215,8 @@ sub fa_auswahl {
       $elster_land_fa{$FFFF} = $elster_init->{$elster_land}->{$FFFF}->[0];
     }
     foreach $ffff (sort { $elster_land_fa{$a} cmp $elster_land_fa{$b} }
-                   keys(%elster_land_fa)) {
+                   keys(%elster_land_fa)
+      ) {
       print qq|
                    elsterFAAuswahl.options[$j] = new Option("$elster_land_fa{$ffff} ($ffff)","$ffff");|;
       $j++;
@@ -268,7 +269,8 @@ sub fa_auswahl {
     print qq|<option value="Auswahl" $checked>hier auswählen...</option>|;
   } else {
     foreach $ffff (sort { $elster_land_fa{$a} cmp $elster_land_fa{$b} }
-                   keys(%elster_land_fa)) {
+                   keys(%elster_land_fa)
+      ) {
 
       print qq|
                         <option value="$ffff"|;
@@ -556,4 +558,330 @@ sub process_query {
   $main::lxdebug->leave_sub();
 }
 
+sub ustva {
+  $main::lxdebug->enter_sub();
+
+  my ($self, $myconfig, $form) = @_;
+
+  # connect to database
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $last_period     = 0;
+  my $category        = "pos_ustva";
+  my @categories_cent = qw(511 861 36 80 971 931 98 96 53 74
+    85 65 66 61 62 67 63 64 59 69 39 83
+    Z43 Z45 Z53 Z62 Z65 Z67);
+
+  my @categories_euro = qw(41 44 49 43 48 51 86 35 77 76 91 97 93
+    95 94 42 60 45 52 73 84);
+
+  $form->{decimalplaces} *= 1;
+
+  foreach $item (@categories_cent) {
+    $form->{"$item"} = 0;
+  }
+  foreach $item (@categories_euro) {
+    $form->{"$item"} = 0;
+  }
+
+  &get_accounts_ustva($dbh, $last_period, $form->{fromdate}, $form->{todate},
+                      $form, $category);
+
+  #
+  # Berechnung der USTVA Formularfelder
+  #
+  $form->{"51r"} = $form->{"511"};
+  $form->{"86r"} = $form->{"861"};
+  $form->{"97r"} = $form->{"971"};
+  $form->{"93r"} = $form->{"931"};
+  $form->{"Z43"} =
+    $form->{"511"} + $form->{"861"} + $form->{"36"} + $form->{"80"} +
+    $form->{"971"} + $form->{"931"} + $form->{"96"} + $form->{"98"};
+  $form->{"Z45"} = $form->{"Z43"};
+  $form->{"Z53"} = $form->{"Z43"};
+  $form->{"Z62"} =
+    $form->{"Z43"} - $form->{"66"} - $form->{"61"} - $form->{"62"} -
+    $form->{"63"} - $form->{"64"} - $form->{"59"};
+  $form->{"Z65"} = $form->{"Z62"} - $form->{"69"};
+  $form->{"83"}  = $form->{"Z65"} - $form->{"39"};
+
+  foreach $item (@categories_cent) {
+    $form->{$item} =
+      $form->format_amount($myconfig, $form->round_amount($form->{$item}, 2),
+                           2, '0');
+  }
+
+  foreach $item (@categories_euro) {
+    $form->{$item} =
+      $form->format_amount($myconfig, $form->round_amount($form->{$item}, 0),
+                           0, '0');
+  }
+
+  $dbh->disconnect;
+
+  $main::lxdebug->leave_sub();
+}
+
+sub get_accounts_ustva {
+  $main::lxdebug->enter_sub();
+
+  my ($dbh, $last_period, $fromdate, $todate, $form, $category) = @_;
+
+  my ($null, $department_id) = split /--/, $form->{department};
+
+  my $query;
+  my $dpt_where;
+  my $dpt_join;
+  my $project;
+  my $where    = "1 = 1";
+  my $glwhere  = "";
+  my $subwhere = "";
+  my $ARwhere  = "";
+  my $arwhere  = "";
+  my $item;
+
+  if ($fromdate) {
+    if ($form->{method} eq 'cash') {
+      $subwhere .= " AND transdate >= '$fromdate'";
+      $glwhere = " AND ac.transdate >= '$fromdate'";
+      $ARwhere .= " AND acc.transdate >= '$fromdate'";
+    }
+    $where .= " AND ac.transdate >= '$fromdate'";
+  }
+
+  if ($todate) {
+    $where    .= " AND ac.transdate <= '$todate'";
+    $ARwhere  .= " AND acc.transdate <= '$todate'";
+    $subwhere .= " AND transdate <= '$todate'";
+  }
+
+  if ($department_id) {
+    $dpt_join = qq|
+               JOIN department t ON (a.department_id = t.id)
+                 |;
+    $dpt_where = qq|
+               AND t.id = $department_id
+                  |;
+  }
+
+  if ($form->{project_id}) {
+    $project = qq|
+                 AND ac.project_id = $form->{project_id}
+                |;
+  }
+
+  if ($form->{method} eq 'cash') {
+
+    $query = qq|
+
+ SELECT
+   SUM( ac.amount *
+      -- Bezahlt / Rechnungssumme
+     ( 
+       SELECT SUM(acc.amount)
+       FROM acc_trans acc
+       INNER JOIN chart c ON (acc.chart_id = c.id AND c.link like '%AR_paid%')
+       WHERE
+        1=1 
+        $ARwhere
+        AND acc.trans_id = ac.trans_id
+        )
+     / 
+     ( 
+      select amount from ar where id = ac.trans_id  
+     )
+   ) AS amount,
+   c.pos_ustva
+   FROM acc_trans ac
+   JOIN chart c ON (c.id = ac.chart_id)
+   --JOIN ar ON (ar.id = ac.trans_id)
+   where 
+     1=1 
+     -- Here no where, please. All Transactions ever should be
+     -- testet if they are paied in the USTVA report period.
+   GROUP BY c.pos_ustva
+       UNION
+
+                SELECT sum(ac.amount) AS amount,
+                c.$category
+                FROM acc_trans ac
+                JOIN chart c ON (c.id = ac.chart_id)
+                JOIN ap a ON (a.id = ac.trans_id)
+                $dpt_join
+                WHERE $where
+                $dpt_where
+                AND ac.trans_id IN
+                  (
+                    SELECT trans_id
+                    FROM acc_trans
+                    JOIN chart ON (chart_id = id)
+                    WHERE link LIKE '%AP_amount%'
+                    $subwhere
+                  )
+
+                $project
+                GROUP BY c.$category
+
+        UNION
+
+                SELECT sum(ac.amount) AS amount,
+                c.$category
+                FROM acc_trans ac
+                JOIN chart c ON (c.id = ac.chart_id)
+                JOIN gl a ON (a.id = ac.trans_id)
+                $dpt_join
+                WHERE $where
+                $glwhere
+                $dpt_from
+                AND NOT (c.link = 'AR' OR c.link = 'AP')
+                $project
+                GROUP BY c.$category
+
+                |;
+
+    if ($form->{project_id}) {
+
+      $query .= qq|
+
+        UNION
+
+                SELECT SUM(ac.sellprice * ac.qty) AS amount,
+                c.$category
+                FROM invoice ac
+                JOIN ar a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.income_accno_id = c.id)
+                $dpt_join
+       -- use transdate from subwhere
+                WHERE 1 = 1 $subwhere
+                AND c.category = 'I'
+                $dpt_where
+                AND ac.trans_id IN
+                  (
+                    SELECT trans_id
+                    FROM acc_trans
+                    JOIN chart ON (chart_id = id)
+                    WHERE link LIKE '%AR_paid%'
+                    $subwhere
+                  )
+
+                $project
+                GROUP BY c.$category
+
+        UNION
+
+                SELECT SUM(ac.sellprice) AS amount,
+                c.$category
+                FROM invoice ac
+                JOIN ap a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.expense_accno_id = c.id)
+                $dpt_join
+                WHERE 1 = 1 $subwhere
+                AND c.category = 'E'
+                $dpt_where
+                AND ac.trans_id IN
+                  (
+                    SELECT trans_id
+                    FROM acc_trans
+                    JOIN chart ON (chart_id = id)
+                    WHERE link LIKE '%AP_paid%'
+                    $subwhere
+                  )
+
+                $project
+                GROUP BY c.$category
+                |;
+    }
+
+  } else {
+
+    if ($department_id) {
+      $dpt_join = qq|
+             JOIN dpt_trans t ON (t.trans_id = ac.trans_id)
+             |;
+      $dpt_where = qq|
+               AND t.department_id = $department_id
+             |;
+    }
+
+    $query = qq|
+
+                SELECT sum(ac.amount) AS amount,
+                c.$category
+                FROM acc_trans ac
+                JOIN chart c ON (c.id = ac.chart_id)
+                $dpt_join
+                WHERE $where
+                $dpt_where
+                $project
+                GROUP BY c.$category
+                |;
+
+    if ($form->{project_id}) {
+
+      $query .= qq|
+
+       UNION
+
+                SELECT SUM(ac.sellprice * ac.qty) AS amount,
+                c.$category
+                FROM invoice ac
+                JOIN ar a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.income_accno_id = c.id)
+                $dpt_join
+       -- use transdate from subwhere
+                WHERE 1 = 1 $subwhere
+                AND c.category = 'I'
+                $dpt_where
+                $project
+                GROUP BY c.$category
+
+       UNION
+
+                SELECT SUM(ac.sellprice * ac.qty) * -1 AS amount,
+                c.$category
+                FROM invoice ac
+                JOIN ap a ON (a.id = ac.trans_id)
+                JOIN parts p ON (ac.parts_id = p.id)
+                JOIN chart c on (p.expense_accno_id = c.id)
+                $dpt_join
+                WHERE 1 = 1 $subwhere
+                AND c.category = 'E'
+                $dpt_where
+                $project
+                GROUP BY c.$category
+                |;
+
+    }
+  }
+
+  my @accno;
+  my $accno;
+  my $ref;
+
+  #print $query;
+  my $sth = $dbh->prepare($query);
+  $sth->execute || $form->dberror($query);
+
+  while ($ref = $sth->fetchrow_hashref(NAME_lc)) {
+    if ($ref->{amount} < 0) {
+      $ref->{amount} *= -1;
+    }
+    if ($category eq "pos_bwa") {
+      if ($last_period) {
+        $form->{ $ref->{$category} }{kumm} += $ref->{amount};
+      } else {
+        $form->{ $ref->{$category} }{jetzt} += $ref->{amount};
+      }
+    } else {
+      $form->{ $ref->{$category} } += $ref->{amount};
+    }
+  }
+  $sth->finish;
+
+  $main::lxdebug->leave_sub();
+}
+
 1;
index a034e033ff44a95a7cb58125263aa79bcaaac1b1..39d40c4e32f7aabf781c98d9fc6e83abb813f97a 100644 (file)
@@ -654,7 +654,7 @@ sub dbupdate {
   if ($form->{dbupdate}) {
 
     # read update scripts into memory
-    opendir SQLDIR, "sql/." or $form - error($!);
+    opendir SQLDIR, "sql/." or &error("", "$!");
     ## LINET
     @upgradescripts =
       sort(cmp_script_version
@@ -839,9 +839,9 @@ sub config_vars {
 
   my @conf = qw(acs address admin businessnumber charset company countrycode
     currency dateformat dbconnect dbdriver dbhost dbport dboptions
-    dbname dbuser dbpasswd email fax name numberformat password
+    dbname dbuser dbpasswd email fax name numberformat in_numberformat password
     printer role sid signature stylesheet tel templates vclimit angebote bestellungen rechnungen
-    anfragen lieferantenbestellungen einkaufsrechnungen steuernummer ustid duns);
+    anfragen lieferantenbestellungen einkaufsrechnungen steuernummer co_ustid duns menustyle);
 
   $main::lxdebug->leave_sub();
 
diff --git a/VERSION b/VERSION
index 7ec1d6db40877765247db18e7f9a4e36a0def4ad..ccbccc3dc62631f22ff358ac418e52401ec770b4 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-2.1.0
+2.2.0
index c1fbb7c6c2968ff0c12607294494a04161390340..e55c999843027df1857508a494e4591980ef8cd1 100644 (file)
@@ -120,8 +120,7 @@ sub adminlogin {
     <th>| . $locale->text('Password') . qq|</th>
     <td><input type=password name=rpw></td>
     <td><input type=submit class=submit name=action value="|
-    . $locale->text('Login')
-    . qq|"></td>
+    . $locale->text('Login') . qq|"></td>
   </tr>
 <input type=hidden name=action value=login>
 <input type=hidden name=root value="root login">
@@ -344,7 +343,9 @@ $nologin
 | . $locale->text('Click on login name to edit!') . qq|
 <br>
 |
-    . $locale->text('To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.')
+    . $locale->text(
+    'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.'
+    )
     . qq|
 
 <p>
@@ -367,8 +368,7 @@ $nologin
          <th align=right>| . $locale->text('Password') . qq|</th>
          <td><input class=login type=password name=password></td>
          <td><input type=submit name=action value="|
-    . $locale->text('Login')
-    . qq|"></td>
+    . $locale->text('Login') . qq|"></td>
        </tr>
 <input type=hidden name=path value=$form->{path}>
       </table>
@@ -420,7 +420,8 @@ sub form_header {
   %countrycodes = User->country_codes;
   $countrycodes = "";
   foreach $key (sort { $countrycodes{$a} cmp $countrycodes{$b} }
-                keys %countrycodes) {
+                keys %countrycodes
+    ) {
     $countrycodes .=
       ($myconfig->{countrycode} eq $key)
       ? "<option selected value=$key>$countrycodes{$key}"
@@ -481,6 +482,9 @@ sub form_header {
 
   $form->header;
 
+  if ($myconfig->{menustyle} eq "neu") { $neu = "checked"; }
+  else { $old = "checked"; }
+
   print qq|
 <body class=admin>
 
@@ -535,7 +539,7 @@ sub form_header {
        </tr>
         <tr valign=top>
          <th align=right>| . $locale->text('Ust-IDNr') . qq|</th>
-         <td><input name=ustid size=14 value="$myconfig->{ustid}"></td>
+         <td><input name=co_ustid size=14 value="$myconfig->{co_ustid}"></td>
        </tr>
         <tr valign=top>
          <th align=right>| . $locale->text('DUNS-Nr') . qq|</th>
@@ -585,6 +589,11 @@ sub form_header {
          <th align=right>| . $locale->text('Setup Templates') . qq|</th>
          <td><select name=mastertemplates>$mastertemplates</select></td>
        </tr>
+       <tr>
+           <th align=right>| . $locale->text('Setup Menu') . qq|</th>
+           <td><input name=menustyle type=radio class=radio value=neu $neu>&nbsp;New
+                 <input name=menustyle type=radio class=radio value=old $old>&nbsp;Old</td>
+         </tr>
        <input type=hidden name=templates value=$myconfig->{templates}>
       </table>
     </td>
@@ -1193,9 +1202,12 @@ sub dbselect_source {
   &dbdriver_defaults;
 
   $msg{Pg} =
-    $locale->text('Leave host and port field empty unless you want to make a remote connection.');
+    $locale->text(
+    'Leave host and port field empty unless you want to make a remote connection.'
+    );
   $msg{Oracle} =
-    $locale->text('You must enter a host and port for local and remote connections!');
+    $locale->text(
+           'You must enter a host and port for local and remote connections!');
 
   $form->{title} =
     "Lx-Office ERP / " . $locale->text('Database Administration');
@@ -1275,7 +1287,9 @@ sub dbselect_source {
 </table>
 
 <p>|
-    . $locale->text('This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!')
+    . $locale->text(
+    'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!'
+    )
 
     . qq|
 <br>$msg{$form->{dbdriver}}
@@ -1468,8 +1482,7 @@ sub create_dataset {
   <tr>
 
     <th align=right nowrap>|
-    . $locale->text('Create Chart of Accounts')
-    . qq|</th>
+    . $locale->text('Create Chart of Accounts') . qq|</th>
     <td>@charts</td>
 
   </tr>
index ced3b081494271f6224489b1e3fedc19ea9aeb13..e0ae42f7a8bf612673b1a9827202086ae20893d1 100644 (file)
@@ -111,15 +111,51 @@ sub account_header {
              </tr>|;
 
   $form->{selectustva} = "<option>\n";
-  %ustva = (48 => "Steuerfrei, Zeile 48",
-            51 => "Steuerpflichtig 16%, Zeile 51",
-            86 => "Steuerpflichtig 7%, Zeile 86",
-            91 => "Steuerfrei, Zeile 91",
-            97 => "Steuerpflichtig 16%, Zeile 97",
-            93 => "Steuerpflichtig 7%, Zeile 93",
-            94 => "Steuerpflichtig 16%, Zeile 94",
-            66 => "Vorsteuer, Zeile 66");
-  foreach $item (sort({ $a <=> $b } keys %ustva)) {
+
+  %ustva = (35  => $locale->text('UStVA-Nr. 35'),
+            36  => $locale->text('UStVA-Nr. 36'),
+            39  => $locale->text('UStVA-Nr. 39'),
+            41  => $locale->text('UStVA-Nr. 41'),
+            42  => $locale->text('UStVA-Nr. 42'),
+            43  => $locale->text('UStVA-Nr. 43'),
+            44  => $locale->text('UStVA-Nr. 44'),
+            45  => $locale->text('UStVA-Nr. 45'),
+            48  => $locale->text('UStVA-Nr. 48'),
+            49  => $locale->text('UStVA-Nr. 49'),
+            51  => $locale->text('UStVA-Nr. 51 left'),
+            511 => $locale->text('UStVA-Nr. 51 right'),
+            52  => $locale->text('UStVA-Nr. 52'),
+            53  => $locale->text('UStVA-Nr. 53'),
+            59  => $locale->text('UStVA-Nr. 59'),
+            60  => $locale->text('UStVA-Nr. 60'),
+            61  => $locale->text('UStVA-Nr. 61'),
+            62  => $locale->text('UStVA-Nr. 62'),
+            63  => $locale->text('UStVA-Nr. 63'),
+            64  => $locale->text('UStVA-Nr. 64'),
+            65  => $locale->text('UStVA-Nr. 65'),
+            66  => $locale->text('UStVA-Nr. 66'),
+            67  => $locale->text('UStVA-Nr. 67'),
+            69  => $locale->text('UStVA-Nr. 69'),
+            73  => $locale->text('UStVA-Nr. 73'),
+            74  => $locale->text('UStVA-Nr. 74'),
+            76  => $locale->text('UStVA-Nr. 76'),
+            77  => $locale->text('UStVA-Nr. 77'),
+            80  => $locale->text('UStVA-Nr. 80'),
+            84  => $locale->text('UStVA-Nr. 84'),
+            85  => $locale->text('UStVA-Nr. 85'),
+            86  => $locale->text('UStVA-Nr. 86 left'),
+            861 => $locale->text('UStVA-Nr. 86 right'),
+            91  => $locale->text('UStVA-Nr. 91'),
+            93  => $locale->text('UStVA-Nr. 93 left'),
+            931 => $locale->text('UStVA-Nr. 93 right'),
+            94  => $locale->text('UStVA-Nr. 94'),
+            95  => $locale->text('UStVA-Nr. 95'),
+            96  => $locale->text('UStVA-Nr. 96'),
+            97  => $locale->text('UStVA-Nr. 97 links'),
+            971 => $locale->text('UStVA-Nr. 97 rechts'),
+            98  => $locale->text('UStVA-Nr. 98'));
+
+  foreach $item (sort({ $a cmp $b } keys %ustva)) {
     if ($item == $form->{pos_ustva}) {
       $form->{selectustva} .= "<option value=$item selected>$ustva{$item}\n";
     } else {
@@ -178,7 +214,7 @@ sub account_header {
 
   $eur = qq|
              <tr>
-               <th align=right>| . $locale->text('EÜR') . qq|</th>
+               <th align=right>| . $locale->text('EUER') . qq|</th>
                <td><select name=pos_eur>$form->{selecteur}</select></td>
                <input type=hidden name=selecteur value="$form->{selecteur}">
              </tr>|;
@@ -282,27 +318,19 @@ sub account_header {
            <table>
              <tr valign=top>
                <td><input name=category type=radio class=radio value=A $checked{A_}>&nbsp;|
-    . $locale->text('Asset')
-    . qq|\n<br>
+    . $locale->text('Asset') . qq|\n<br>
                <input name=category type=radio class=radio value=L $checked{L_}>&nbsp;|
-    . $locale->text('Liability')
-    . qq|\n<br>
-               <input name=category type=radio class=radio value=Q $checked{Q_}>&nbsp;|
-    . $locale->text('Equity')
-    . qq|\n<br>
+    . $locale->text('Liability') . qq|\n<br>
                <input name=category type=radio class=radio value=I $checked{I_}>&nbsp;|
-    . $locale->text('Revenue')
-    . qq|\n<br>
+    . $locale->text('Revenue') . qq|\n<br>
                <input name=category type=radio class=radio value=E $checked{E_}>&nbsp;|
-    . $locale->text('Expense')
-    . qq|</td>
+    . $locale->text('Expense') . qq|</td>
                <td width=50>&nbsp;</td>
                <td>
                <input name=charttype type=radio class=radio value="H" $checked{H}>&nbsp;|
     . $locale->text('Heading') . qq|<br>
                <input name=charttype type=radio class=radio value="A" $checked{A}>&nbsp;|
-    . $locale->text('Account')
-    . qq|</td>
+    . $locale->text('Account') . qq|</td>
              </tr>
            </table>
          </td>
@@ -316,8 +344,7 @@ sub account_header {
            <table>
              <tr>
                <th align=left>|
-      . $locale->text('Is this a summary account to record')
-      . qq|</th>
+      . $locale->text('Is this a summary account to record') . qq|</th>
                <td>
                <input name=AR type=checkbox class=checkbox value=AR $form->{AR}>&nbsp;|
       . $locale->text('AR')
@@ -345,41 +372,33 @@ sub account_header {
              <tr>
                <td>
                <input name=AR_amount type=checkbox class=checkbox value=AR_amount $form->{AR_amount}>&nbsp;|
-      . $locale->text('Revenue')
-      . qq|\n<br>
+      . $locale->text('Revenue') . qq|\n<br>
                <input name=AR_paid type=checkbox class=checkbox value=AR_paid $form->{AR_paid}>&nbsp;|
-      . $locale->text('Receipt')
-      . qq|\n<br>
+      . $locale->text('Receipt') . qq|\n<br>
                <input name=AR_tax type=checkbox class=checkbox value=AR_tax $form->{AR_tax}>&nbsp;|
       . $locale->text('Tax') . qq|
                </td>
                <td>
                <input name=AP_amount type=checkbox class=checkbox value=AP_amount $form->{AP_amount}>&nbsp;|
-      . $locale->text('Expense/Asset')
-      . qq|\n<br>
+      . $locale->text('Expense/Asset') . qq|\n<br>
                <input name=AP_paid type=checkbox class=checkbox value=AP_paid $form->{AP_paid}>&nbsp;|
-      . $locale->text('Payment')
-      . qq|\n<br>
+      . $locale->text('Payment') . qq|\n<br>
                <input name=AP_tax type=checkbox class=checkbox value=AP_tax $form->{AP_tax}>&nbsp;|
       . $locale->text('Tax') . qq|
                </td>
                <td>
                <input name=IC_sale type=checkbox class=checkbox value=IC_sale $form->{IC_sale}>&nbsp;|
-      . $locale->text('Revenue')
-      . qq|\n<br>
+      . $locale->text('Revenue') . qq|\n<br>
                <input name=IC_cogs type=checkbox class=checkbox value=IC_cogs $form->{IC_cogs}>&nbsp;|
-      . $locale->text('COGS')
-      . qq|\n<br>
+      . $locale->text('COGS') . qq|\n<br>
                <input name=IC_taxpart type=checkbox class=checkbox value=IC_taxpart $form->{IC_taxpart}>&nbsp;|
       . $locale->text('Tax') . qq|
                </td>
                <td>
                <input name=IC_income type=checkbox class=checkbox value=IC_income $form->{IC_income}>&nbsp;|
-      . $locale->text('Revenue')
-      . qq|\n<br>
+      . $locale->text('Revenue') . qq|\n<br>
                <input name=IC_expense type=checkbox class=checkbox value=IC_expense $form->{IC_expense}>&nbsp;|
-      . $locale->text('Expense')
-      . qq|\n<br>
+      . $locale->text('Expense') . qq|\n<br>
                <input name=IC_taxservice type=checkbox class=checkbox value=IC_taxservice $form->{IC_taxservice}>&nbsp;|
       . $locale->text('Tax') . qq|
                </td>
@@ -1419,8 +1438,7 @@ sub sic_header {
   <tr>
     <td></td>
     <th align=left><input name=sictype type=checkbox style=checkbox value="H" $checked> |
-    . $locale->text('Heading')
-    . qq|</th>
+    . $locale->text('Heading') . qq|</th>
   <tr>
   <tr>
     <th align=right>| . $locale->text('Description') . qq|</th>
@@ -1605,7 +1623,8 @@ sub config {
   %countrycodes = User->country_codes;
   $countrycodes = '';
   foreach $key (sort { $countrycodes{$a} cmp $countrycodes{$b} }
-                keys %countrycodes) {
+                keys %countrycodes
+    ) {
     $countrycodes .=
       ($myconfig{countrycode} eq $key)
       ? "<option selected value=$key>$countrycodes{$key}\n"
@@ -1613,6 +1632,19 @@ sub config {
   }
   $countrycodes = "<option>American English\n$countrycodes";
 
+  # use an other input number format than output numberformat
+  # look at Form.pm, sub parse_amount
+  my $in_numberformat = '';
+  $text1 = qq|value="0">| . $locale->text('equal Outputformat');
+  $text2 = qq|value="1">| . $locale->text('1000,00 or 1000.00');
+  @in_nf = ($text1, $text2);
+  foreach $item (@in_nf) {
+    $in_numberformat .=
+      (substr($item, 7, 1) eq $myconfig{in_numberformat})
+      ? "<option selected $item\n"
+      : "<option $item\n";
+  }
+
   foreach $key (keys %{ $form->{IC} }) {
     foreach $accno (sort keys %{ $form->{IC}{$key} }) {
       $myconfig{$key} .=
@@ -1639,6 +1671,9 @@ sub config {
 
   $form->header;
 
+  if ($myconfig{menustyle} eq "old") { $oldS = "checked"; }
+  else { $newS = "checked"; }
+
   print qq|
 <body>
 
@@ -1690,9 +1725,14 @@ sub config {
          <td><select name=dateformat>$dateformat</select></td>
        </tr>
        <tr>
-         <th align=right>| . $locale->text('Number Format') . qq|</th>
+         <th align=right>| . $locale->text('Output Number Format') . qq|</th>
          <td><select name=numberformat>$numberformat</select></td>
        </tr>
+       <tr>
+         <th align=right>| . $locale->text('Input Number Format') . qq|</th>
+         <td><select name=in_numberformat>$in_numberformat</select></td>
+       </tr>
+
        <tr>
          <th align=right>| . $locale->text('Dropdown Limit') . qq|</th>
          <td><input name=vclimit size=10 value="$myconfig{vclimit}"></td>
@@ -1701,14 +1741,15 @@ sub config {
          <th align=right>| . $locale->text('Language') . qq|</th>
          <td><select name=countrycode>$countrycodes</select></td>
        </tr>
-       <tr>
-         <th align=right>| . $locale->text('Character Set') . qq|</th>
-         <td><input name=charset size=20 value="$myconfig{charset}"></td>
-       </tr>
        <tr>
          <th align=right>| . $locale->text('Stylesheet') . qq|</th>
          <td><select name=usestylesheet>$selectstylesheet</select></td>
        </tr>
+       <tr>
+         <th align=right>| . $locale->text('Setup Menu') . qq|</th>
+         <td><input name=menustyle type=radio class=radio value=neu $newS>&nbsp;New
+                 <input name=menustyle type=radio class=radio value=old $oldS>&nbsp;Old</td>
+       </tr>   
        <input name=printer type=hidden value="$myconfig{printer}">
        <tr class=listheading>
          <th colspan=2>&nbsp;</th>
@@ -1731,8 +1772,7 @@ sub config {
        </tr>
        <tr class=listheading>
          <th colspan=2>|
-    . $locale->text('Last Numbers & Default Accounts')
-    . qq|</th>
+    . $locale->text('Last Numbers & Default Accounts') . qq|</th>
        </tr>
        <tr>
          <td colspan=2>
@@ -1759,7 +1799,9 @@ sub config {
              </tr>
              <tr>
                <td colspan=2>|
-    . $locale->text('Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies')
+    . $locale->text(
+    'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies'
+    )
     . qq|<br><input name=curr size=40 value="$form->{defaults}{curr}"></td>
              </tr>
             </table>
@@ -1772,38 +1814,31 @@ sub config {
                <th align=right nowrap>| . $locale->text('Last Invoice Number') . qq|</th>
                <td><input name=invnumber size=10 value=$form->{defaults}{invnumber}></td>
                 <th align=right nowrap>|
-    . $locale->text('Last Customer Number')
-    . qq|</th>
+    . $locale->text('Last Customer Number') . qq|</th>
                <td><input name=customernumber size=10 value=$form->{defaults}{customernumber}></td>
              </tr>
              <tr>
                <th align=right nowrap>|
-    . $locale->text('Last Sales Order Number')
-    . qq|</th>
+    . $locale->text('Last Sales Order Number') . qq|</th>
                <td><input name=sonumber size=10 value=$form->{defaults}{sonumber}></td>
                 <th align=right nowrap>|
-    . $locale->text('Last Vendor Number')
-    . qq|</th>
+    . $locale->text('Last Vendor Number') . qq|</th>
                <td><input name=vendornumber size=10 value=$form->{defaults}{vendornumber}></td>
              </tr>
              <tr>
                <th align=right nowrap>|
-    . $locale->text('Last Purchase Order Number')
-    . qq|</th>
+    . $locale->text('Last Purchase Order Number') . qq|</th>
                <td><input name=ponumber size=10 value=$form->{defaults}{ponumber}></td>
                 <th align=right nowrap>|
-    . $locale->text('Last Article Number')
-    . qq|</th>
+    . $locale->text('Last Article Number') . qq|</th>
                <td><input name=articlenumber size=10 value=$form->{defaults}{articlenumber}></td>
              </tr>
              <tr>
                <th align=right nowrap>|
-    . $locale->text('Last Sales Quotation Number')
-    . qq|</th>
+    . $locale->text('Last Sales Quotation Number') . qq|</th>
                <td><input name=sqnumber size=10 value=$form->{defaults}{sqnumber}></td>
                 <th align=right nowrap>|
-    . $locale->text('Last Service Number')
-    . qq|</th>
+    . $locale->text('Last Service Number') . qq|</th>
                <td><input name=servicenumber size=10 value=$form->{defaults}{servicenumber}></td>
              </tr>
              <tr>
@@ -1944,8 +1979,7 @@ sub audit_control {
       <table>
        <tr>
          <td>|
-    . $locale->text('Enforce transaction reversal for all dates')
-    . qq|</th>
+    . $locale->text('Enforce transaction reversal for all dates') . qq|</th>
          <td><input name=revtrans class=radio type=radio value="1" $checked{Y}> |
     . $locale->text('Yes')
     . qq| <input name=revtrans class=radio type=radio value="0" $checked{N}> |
index 4b2d97448e5943f3422b65ac54460a7691a7df11..fd86583ddd8eab1e6a2d55dd6973330ff8d50e3f 100644 (file)
@@ -115,6 +115,7 @@ sub create_links {
 
   $form->{duedate}   = $duedate if $duedate;
   $form->{oldvendor} = "$form->{vendor}--$form->{vendor_id}";
+  $form->{rowcount}  = 1;
 
   # build the popup menus
   $form->{taxincluded} = ($form->{id}) ? $form->{taxincluded} : "checked";
@@ -172,7 +173,9 @@ sub create_links {
     $form->{$key} = $form->{"select$key"};
 
     # if there is a value we have an old entry
-    $j = 0;
+    my $j = 0;
+    my $k = 0;
+
     for $i (1 .. scalar @{ $form->{acc_trans}{$key} }) {
 
       if ($key eq "AP_paid") {
@@ -194,13 +197,14 @@ sub create_links {
         $akey = $key;
         $akey =~ s/AP_//;
 
-        if ($key eq "AP_tax") {
+        if (($key eq "AP_tax") || ($key eq "AR_tax")) {
           $form->{"${key}_$form->{acc_trans}{$key}->[$i-1]->{accno}"} =
             "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
           $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"} =
             $form->round_amount(
-             $form->{acc_trans}{$key}->[$i - 1]->{amount} / $exchangerate * -1,
-             2);
+                  $form->{acc_trans}{$key}->[$i - 1]->{amount} / $exchangerate,
+                  2);
+
           if ($form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"} > 0) {
             $totaltax +=
               $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"};
@@ -212,35 +216,38 @@ sub create_links {
             $withholdingrate +=
               $form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"};
           }
-          $formtax =
-            $form->round_amount(
-                  $form->{acc_trans}{$key}->[$i - 1]->{amount} / $exchangerate,
-                  2) * -1;
+          $index = $form->{acc_trans}{$key}->[$i - 1]->{index};
+          $form->{"tax_$index"} =
+            $form->{acc_trans}{$key}->[$i - 1]->{amount} * -1;
+          $totaltax += $form->{"tax_$index"};
+
         } else {
-          $form->{"${akey}_$i"} =
+          $k++;
+          $form->{"${akey}_$k"} =
             $form->round_amount(
                   $form->{acc_trans}{$key}->[$i - 1]->{amount} / $exchangerate,
                   2);
           if ($akey eq 'amount') {
+            $form->{rowcount}++;
             $form->{"${akey}_$i"} *= -1;
             $totalamount += $form->{"${akey}_$i"};
             $form->{taxrate} = $form->{acc_trans}{$key}->[$i - 1]->{rate};
-            $form->{rowcount}++;
-            $form->{"oldprojectnumber_$i"} = $form->{"projectnumber_$i"} =
+            $form->{"oldprojectnumber_$k"} = $form->{"projectnumber_$k"} =
               "$form->{acc_trans}{$key}->[$i-1]->{projectnumber}";
-            $form->{"project_id_$i"} =
+            $form->{"project_id_$k"} =
               "$form->{acc_trans}{$key}->[$i-1]->{project_id}";
           }
-          $form->{"${key}_$i"} =
+          $form->{"${key}_$k"} =
             "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
           $form->{"select${key}"} =~
-            /(<option value=\"$form->{acc_trans}{$key}->[$i-1]->{accno}--[^\"]*\">$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}<\/option>\n)/;
+            /<option value=\"($form->{acc_trans}{$key}->[$i-1]->{accno}--[^\"]*)\">$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}<\/option>\n/;
           $test = $1;
-          $form->{"select${key}"} = $1;
+          $form->{"${key}_$k"} = $1;
           if ($akey eq 'amount') {
-            $form->{selecttaxchart} =~
-              /(<option value=\"$form->{acc_trans}{$key}->[$i-1]->{taxkey}--[^<]*)/;
-            $form->{selecttaxchart} = $1;
+            $form->{"taxchart_$k"} = $form->{taxchart};
+            $form->{"taxchart_$k"} =~
+              /<option value=\"($form->{acc_trans}{$key}->[$i-1]->{taxkey}--[^\"]*)/;
+            $form->{"taxchart_$k"} = $1;
           }
         }
       }
@@ -253,41 +260,19 @@ sub create_links {
   if ($form->{taxincluded} && $form->{taxrate} && $totalamount) {
 
     # add tax to amounts and invtotal
-    for $i (1 .. 1) {
+    for $i (1 .. $form->{rowcount}) {
       $taxamount =
         ($totaltax + $totalwithholding) * $form->{"amount_$i"} / $totalamount;
       $tax = $form->round_amount($taxamount, 2);
       $diff                += ($taxamount - $tax);
-      $form->{"amount_$i"} += $tax;
+      $form->{"amount_$i"} += $form->{"tax_$i"};
     }
     $form->{amount_1} += $form->round_amount($diff, 2);
   }
 
-  # check if calculated is equal to stored
-  if ($form->{taxincluded} && $form->{taxrate} && $witholdingrate) {
-    if ($form->{"taxrate"} > 0) {
-      $taxamount =
-        $form->round_amount(
-            ($form->{amount_1} - ($form->{amount_1} / ($form->{taxrate} + 1))),
-            2);
-    } else {
-      $taxamount =
-        $form->round_amount(
-            ($totalamount + $totaltax + $totalwithholding) * $withholdingrate /
-              (1 - $withholdingrate),
-            2
-        ) * $form->{"taxrate"} / $withholdingrate;
-    }
-  } else {
-    $taxamount = $totalamount * $form->{"taxrate"};
-  }
   $taxamount = $form->round_amount($taxamount, 2);
-  $form->{tax} = $taxamount;
 
-  $form->{tax} = $formtax;
-
-  $form->{invtotal} = $totalamount + $totaltax + $totalwithholding;
-  $form->{rowcount}++ if $form->{id};
+  $form->{invtotal} = $totalamount + $totaltax;
 
   $form->{locked} =
     ($form->datetonum($form->{transdate}, \%myconfig) <=
@@ -307,6 +292,26 @@ sub form_header {
   # type=submit $locale->text('Add Accounts Payables Transaction')
   # type=submit $locale->text('Edit Accounts Payables Transaction')
 
+  $form->{javascript} = qq|<script type="text/javascript">
+  <!--
+  function setTaxkey(accno, row) {
+    var taxkey = accno.options[accno.selectedIndex].value;
+    var reg = /--([0-9])*/;
+    var found = reg.exec(taxkey);
+    var index = found[1];
+    index = parseInt(index);
+    var tax = 'taxchart_' + row;
+    for (var i = 0; i < document.getElementById(tax).options.length; ++i) {
+      var reg2 = new RegExp("^"+ index, "");
+      if (reg2.exec(document.getElementById(tax).options[i].value)) {
+        document.getElementById(tax).options[i].selected = true;
+        break;
+      }
+    }
+  };
+  //-->
+  </script>|;
+
   # set option selected
   foreach $item (qw(vendor currency department)) {
     $form->{"select$item"} =~ s/ selected//;
@@ -317,9 +322,11 @@ sub form_header {
 
   $form->{radier} =
     ($form->current_date(\%myconfig) eq $form->{gldate}) ? 1 : 0;
-  $readonly = ($form->{radier}) ? "" : $readonly;
-
-  map { $form->{$_} =~ s/\"/&quot;/g } qw(AP_amount AP taxchart);
+  $readonly                 = ($form->{radier}) ? "" : $readonly;
+  $selectAP_amount_unquoted = $form->{selectAP_amount};
+  $taxchart                 = $form->{taxchart};
+  map { $form->{$_} =~ s/\"/&quot;/g }
+    qw(AP_amount selectAP_amount AP taxchart);
 
   # format amounts
   $form->{exchangerate} =
@@ -355,8 +362,7 @@ sub form_header {
             <tr>
               <td align=right><input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}></td>
               <th align=left nowrap>|
-    . $locale->text('Tax Included')
-    . qq|</th>
+    . $locale->text('Tax Included') . qq|</th>
             </tr>
 |;
 
@@ -391,14 +397,12 @@ sub form_header {
     $button1 = qq|
        <td><input name=transdate id=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}> $readonly</td>
        <td><input type=button name=transdate id="trigger1" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
        |;
     $button2 = qq|
        <td><input name=duedate id=duedate size=11 title="$myconfig{dateformat}" value=$form->{duedate}> $readonly</td>
        <td><input type=button name=duedate id="trigger2" value=|
-      . $locale->text('button')
-      . qq|></td></td>
+      . $locale->text('button') . qq|></td></td>
      |;
 
     #write Trigger
@@ -497,37 +501,61 @@ sub form_header {
       </table>
     </td>
   </tr>
+
+
+
+$jsscript
+  <input type=hidden name=selectAP_amount value="$form->{selectAP_amount}">
   <input type=hidden name=AP_amount value="$form->{AP_amount}">
   <input type=hidden name=taxchart value="$form->{taxchart}">
   <input type=hidden name=rowcount value=$form->{rowcount}>
   <tr>
-    <td>
-      <table width=100%>
-
-$jsscript
+      <td>
+          <table width=100%>
+          <tr class=listheading>
+         <th class=listheading style="width:15%">|
+    . $locale->text('Account') . qq|</th>
+         <th class=listheading style="width:10%">|
+    . $locale->text('Amount') . qq|</th>
+          <th class=listheading style="width:10%">|
+    . $locale->text('Tax') . qq|</th>
+          <th class=listheading style="width:5%">|
+    . $locale->text('Korrektur') . qq|</th>
+          <th class=listheading style="width:10%">|
+    . $locale->text('Taxkey') . qq|</th>
+          <th class=listheading style="width:10%">|
+    . $locale->text('Project') . qq|</th>
+       </tr>
 |;
 
   $amount  = $locale->text('Amount');
   $project = $locale->text('Project');
 
-  for $i (1 .. 1) {
-
-    #     $form->{"selectAP_amount"} =~ s/ selected//;
-    #     $form->{"selectAP_amount"} =~ s/option>\Q$form->{"AP_amount_$i"}\E/option selected>$form->{"AP_amount_$i"}/;
+  for $i (1 .. $form->{rowcount}) {
 
     # format amounts
     $form->{"amount_$i"} =
       $form->format_amount(\%myconfig, $form->{"amount_$i"}, 2);
+    $form->{"tax_$i"} = $form->format_amount(\%myconfig, $form->{"tax_$i"}, 2);
+    $selectAP_amount = $selectAP_amount_unquoted;
+    $selectAP_amount =~
+      s/option value=\"$form->{"AP_amount_$i"}\"/option value=\"$form->{"AP_amount_$i"}\" selected/;
+    $tax          = $taxchart;
+    $tax_selected = $form->{"taxchart_$i"};
+    $tax =~ s/value=\"$tax_selected\"/value=\"$tax_selected\" selected/;
+    $tax =
+      qq|<td><select id="taxchart_$i" name="taxchart_$i" style="width:200px">$tax</select></td>|;
 
     print qq|
        <tr>
-         <th align=right nowrap>$amount</th>
-         <td><input name="amount_$i" size=10 value=$form->{"amount_$i"} $readonly></td>
-         <th>$project</th>
+          <td width=50%><select name="AP_amount_$i" onChange="setTaxkey(this, $i)" style="width:100%">$selectAP_amount</select></td>
+          <td><input name="amount_$i" size=10 value=$form->{"amount_$i"}></td>
+          <td><input name="tax_$i" size=10 value=$form->{"tax_$i"}></td>
+          <td><input type="checkbox" name="korrektur_$i" value="1"></td>
+          $tax
          <td><input name="projectnumber_$i" size=20 value="$form->{"projectnumber_$i"}">
              <input type=hidden name="project_id_$i" value=$form->{"project_id_$i"}>
              <input type=hidden name="oldprojectnumber_$i" value="$form->{"oldprojectnumber_$i"}"></td>
-         <td width=50%><select  name="AP_amountselected">$form->{selectAP_amount}</select></td>
        </tr>
 |;
     $amount  = "";
@@ -539,39 +567,37 @@ $jsscript
     ? $locale->text('Tax Included')
     : $locale->text('Tax');
 
-  # format and reverse tax
-  $form->{"tax"} = $form->format_amount(\%myconfig, $form->{"tax"}, 2);
+  $form->{invtotal} = $form->format_amount(\%myconfig, $form->{invtotal}, 2);
 
   print qq|
         <tr>
-         <th align=right nowrap>${taxlabel}</th>
-         <td><input name="tax" size=10 value=$form->{"tax"} $readonly></td>
-         <td align=right><input name=taxcheck class=checkbox type=checkbox value=1></td>
-          <td align=left nowrap>| . $locale->text('Correct Tax') . qq|</td>
-         <td><select name=taxchartselected>$form->{"selecttaxchart"}</select></td>
+          <td colspan=6>
+            <hr noshade>
+          </td>
         </tr>
-|;
-
-  $form->{invtotal} = $form->format_amount(\%myconfig, $form->{invtotal}, 2);
-
-  print qq|
         <tr>
-         <th align=right nowrap>| . $locale->text('Total') . qq|</th>
-         <td>$form->{invtotal}</td>
+         <td><select name=APselected>$form->{selectAP}</select></td>
+          <input type=hidden name=AP value="$form->{AP}">
+         <th align=left>$form->{invtotal}</th>
 
          <input type=hidden name=oldinvtotal value=$form->{oldinvtotal}>
          <input type=hidden name=oldtotalpaid value=$form->{oldtotalpaid}>
 
          <input type=hidden name=taxaccounts value="$form->{taxaccounts}">
 
-         <td colspan=2></td>
-          <td><select name=APselected>$form->{selectAP}</select></td>
-         <input type=hidden name=AP value="$form->{AP}">
+         <td colspan=4></td>
 
-       </tr>
-       <tr>
-         <th align=right nowrap>| . $locale->text('Notes') . qq|</th>
-         <td colspan=5>$notes</td>
+
+        </tr>
+        </table>
+        </td>
+    </tr>
+    <tr>
+      <td>
+        <table width=100%>
+        <tr>
+         <th align=left width=1%>| . $locale->text('Notes') . qq|</th>
+         <td align=left>$notes</td>
        </tr>
       </table>
     </td>
@@ -746,9 +772,9 @@ sub update {
 
   $form->{invtotal} = 0;
 
-  $form->{selectAP_amount} = $form->{AP_amount};
-  $form->{selectAP_amount} =~
-    s/value=\"$form->{AP_amountselected}\"/value=\"$form->{AP_amountselected}\" selected/;
+  #   $form->{selectAP_amount} = $form->{AP_amount};
+  #   $form->{selectAP_amount} =~
+  #     s/value=\"$form->{AP_amountselected}\"/value=\"$form->{AP_amountselected}\" selected/;
 
   $form->{selectAP} = $form->{AP};
   $form->{selectAP} =~
@@ -767,19 +793,35 @@ sub update {
 
   @flds  = qw(amount AP_amount projectnumber oldprojectnumber project_id);
   $count = 0;
-  for $i (1 .. 1) {
+  for $i (1 .. $form->{rowcount}) {
     $form->{"amount_$i"} =
       $form->parse_amount(\%myconfig, $form->{"amount_$i"});
+    $form->{"tax_$i"} = $form->parse_amount(\%myconfig, $form->{"tax_$i"});
     if ($form->{"amount_$i"}) {
       push @a, {};
-      my $j = $#a;
+      $j = $#a;
+      if (!$form->{"korrektur_$i"}) {
+        ($taxkey, $rate) = split(/--/, $form->{"taxchart_$i"});
+        if ($taxkey > 1) {
+          if ($form->{taxincluded}) {
+            $form->{"tax_$i"} = $form->{"amount_$i"} / ($rate + 1) * $rate;
+          } else {
+            $form->{"tax_$i"} = $form->{"amount_$i"} * $rate;
+          }
+        } else {
+          $form->{"tax_$i"} = 0;
+        }
+      }
+      $form->{"tax_$i"} = $form->round_amount($form->{"tax_$i"}, 2);
+
+      $totaltax += $form->{"tax_$i"};
       map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
       $count++;
     }
   }
   $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
 
-  $form->{invtotal} += $form->{"amount_1"};
+  map { $form->{invtotal} += $form->{"amount_$_"} } (1 .. $form->{rowcount});
 
   $form->{exchangerate} = $exchangerate
     if (
@@ -795,38 +837,7 @@ sub update {
   $form->{AP} = $save_AP;
 
   &check_project;
-
-TAXCALC:
-
-  # recalculate taxes
-
-  @taxaccounts = split / /, $form->{taxaccounts};
-
-  $form->{"tax"} = $form->parse_amount(\%myconfig, $form->{"tax"});
-
-  if ($form->{taxincluded} && $form->{"rate"}) {
-    $taxrate         = $form->{"rate"};
-    $withholdingrate = 0;
-
-    $amount =
-      $form->round_amount(
-                    ($form->{invtotal} - ($form->{invtotal} / ($taxrate + 1))),
-                    2);
-    $form->{"tax"} = $form->round_amount($amount, 2);
-    $taxdiff += ($amount - $form->{"tax"});
-
-    if (abs $taxdiff >= 0.005) {
-      $form->{"tax"} += $form->round_amount($taxdiff, 2);
-      $taxdiff = 0;
-    }
-    $totaltax += $form->{"tax"};
-
-  } else {
-    $form->{"tax"} =
-      $form->round_amount($form->{invtotal} * $form->{"rate"}, 2);
-    $totaltax += $form->{"tax"};
-
-  }
+  $form->{rowcount} = $count + 1;
 
   $form->{invtotal} =
     ($form->{taxincluded}) ? $form->{invtotal} : $form->{invtotal} + $totaltax;
@@ -1019,14 +1030,12 @@ sub search {
     $button1 = qq|
        <td><input name=transdatefrom id=transdatefrom size=11 title="$myconfig{dateformat}">
        <input type=button name=transdatefrom id="trigger1" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
       |;
     $button2 = qq|
        <td><input name=transdateto id=transdateto size=11 title="$myconfig{dateformat}">
        <input type=button name=transdateto name=transdateto id="trigger2" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
      |;
 
     #write Trigger
@@ -1241,10 +1250,9 @@ sub ap_transactions {
     $option   .= $locale->text('Closed');
   }
 
-  @columns =
-    $form->sort_columns(
+  @columns = $form->sort_columns(
     qw(transdate id invnumber ordnumber name netamount tax amount paid datepaid due duedate notes employee)
-    );
+  );
 
   foreach $item (@columns) {
     if ($form->{"l_$item"} eq "Y") {
index 9d3f11717b83d04a85ef927b1d59d8e06b75387a..4e494cdc5bb53632f823131b39ca68c1034dfa76 100644 (file)
@@ -34,6 +34,7 @@
 use SL::AR;
 use SL::IS;
 use SL::PE;
+use Data::Dumper;
 
 require "$form->{path}/arap.pl";
 
@@ -115,6 +116,7 @@ sub create_links {
 
   $form->{duedate}     = $duedate if $duedate;
   $form->{oldcustomer} = "$form->{customer}--$form->{customer_id}";
+  $form->{rowcount}    = 1;
 
   # currencies
   @curr = split /:/, $form->{currencies};
@@ -179,7 +181,9 @@ sub create_links {
     $form->{$key} = $form->{"select$key"};
 
     # if there is a value we have an old entry
-    $j = 0;
+    my $j = 0;
+    my $k = 0;
+
     for $i (1 .. scalar @{ $form->{acc_trans}{$key} }) {
       if ($key eq "AR_paid") {
         $j++;
@@ -202,7 +206,7 @@ sub create_links {
         $akey = $key;
         $akey =~ s/AR_//;
 
-        if ($key eq "AR_tax") {
+        if ($key eq "AR_tax" || $key eq "AP_tax") {
           $form->{"${key}_$form->{acc_trans}{$key}->[$i-1]->{accno}"} =
             "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
           $form->{"${akey}_$form->{acc_trans}{$key}->[$i-1]->{accno}"} =
@@ -221,9 +225,13 @@ sub create_links {
             $withholdingrate +=
               $form->{"$form->{acc_trans}{$key}->[$i-1]->{accno}_rate"};
           }
+          $index = $form->{acc_trans}{$key}->[$i - 1]->{index};
+          $form->{"tax_$index"} = $form->{acc_trans}{$key}->[$i - 1]->{amount};
+          $totaltax += $form->{"tax_$index"};
 
         } else {
-          $form->{"${akey}_$i"} =
+          $k++;
+          $form->{"${akey}_$k"} =
             $form->round_amount(
                   $form->{acc_trans}{$key}->[$i - 1]->{amount} / $exchangerate,
                   2);
@@ -231,24 +239,25 @@ sub create_links {
             $form->{rowcount}++;
             $totalamount += $form->{"${akey}_$i"};
 
-            $form->{"oldprojectnumber_$i"} = $form->{"projectnumber_$i"} =
+            $form->{"oldprojectnumber_$k"} = $form->{"projectnumber_$k"} =
               "$form->{acc_trans}{$key}->[$i-1]->{projectnumber}";
             $form->{taxrate} = $form->{acc_trans}{$key}->[$i - 1]->{rate};
-            $form->{"project_id_$i"} =
+            $form->{"project_id_$k"} =
               "$form->{acc_trans}{$key}->[$i-1]->{project_id}";
           }
-          $form->{"${key}_$i"} =
+          $form->{"${key}_$k"} =
             "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
           $form->{"${key}_$i"} =
             "$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}";
           $form->{"select${key}"} =~
-            /(<option value=\"$form->{acc_trans}{$key}->[$i-1]->{accno}--[^\"]*\">$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}<\/option>\n)/;
+            /<option value=\"($form->{acc_trans}{$key}->[$i-1]->{accno}--[^\"]*)\">$form->{acc_trans}{$key}->[$i-1]->{accno}--$form->{acc_trans}{$key}->[$i-1]->{description}<\/option>\n/;
           $test = $1;
-          $form->{"select${key}"} = $1;
+          $form->{"${key}_$k"} = $1;
           if ($akey eq 'amount') {
-            $form->{selecttaxchart} =~
-              /(<option value=\"$form->{acc_trans}{$key}->[$i-1]->{taxkey}--[^<]*)/;
-            $form->{selecttaxchart} = $1;
+            $form->{"taxchart_$k"} = $form->{taxchart};
+            $form->{"taxchart_$k"} =~
+              /<option value=\"($form->{acc_trans}{$key}->[$i-1]->{taxkey}--[^\"]*)/;
+            $form->{"taxchart_$k"} = $1;
           }
         }
       }
@@ -261,38 +270,20 @@ sub create_links {
   if ($form->{taxincluded} && $form->{taxrate} && $totalamount) {
 
     # add tax to amounts and invtotal
-    for $i (1 .. 1) {
+    for $i (1 .. $form->{rowcount}) {
       $taxamount =
         ($totaltax + $totalwithholding) * $form->{"amount_$i"} / $totalamount;
       $tax = $form->round_amount($taxamount, 2);
       $diff                += ($taxamount - $tax);
-      $form->{"amount_$i"} += $tax;
+      $form->{"amount_$i"} += $form->{"tax_$i"};
     }
     $form->{amount_1} += $form->round_amount($diff, 2);
   }
 
-  # check if calculated is equal to stored
-  if ($form->{taxincluded} && $form->{taxrate} && $withholdingrate) {
-    if ($form->{"taxrate"} > 0) {
-      $taxamount =
-        $form->round_amount(
-            ($form->{amount_1} - ($form->{amount_1} / ($form->{taxrate} + 1))),
-            2);
-    } else {
-      $taxamount =
-        $form->round_amount(
-            ($totalamount + $totaltax + $totalwithholding) * $withholdingrate /
-              (1 - $withholdingrate),
-            2
-        ) * $form->{"taxrate"} / $withholdingrate;
-    }
-  } else {
-    $taxamount = $totalamount * $form->{"taxrate"};
-  }
   $taxamount = $form->round_amount($taxamount, 2);
   $form->{tax} = $taxamount;
 
-  $form->{invtotal} = $totalamount + $totaltax + $totalwithholding;
+  $form->{invtotal} = $totalamount + $totaltax;
 
   $form->{locked} =
     ($form->datetonum($form->{transdate}, \%myconfig) <=
@@ -311,6 +302,25 @@ sub form_header {
 
   # $locale->text('Add Accounts Receivables Transaction')
   # $locale->text('Edit Accounts Receivables Transaction')
+  $form->{javascript} = qq|<script type="text/javascript">
+  <!--
+  function setTaxkey(accno, row) {
+    var taxkey = accno.options[accno.selectedIndex].value;
+    var reg = /--([0-9])*/;
+    var found = reg.exec(taxkey);
+    var index = found[1];
+    index = parseInt(index);
+    var tax = 'taxchart_' + row;
+    for (var i = 0; i < document.getElementById(tax).options.length; ++i) {
+      var reg2 = new RegExp("^"+ index, "");
+      if (reg2.exec(document.getElementById(tax).options[i].value)) {
+        document.getElementById(tax).options[i].selected = true;
+        break;
+      }
+    }
+  };
+  //-->
+  </script>|;
 
   $readonly = ($form->{id}) ? "readonly" : "";
 
@@ -324,8 +334,10 @@ sub form_header {
     $form->{"select$item"} =~
       s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
   }
-
-  map { $form->{$_} =~ s/\"/&quot;/g } qw(AR_amount AR taxchart);
+  $selectAR_amount_unquoted = $form->{selectAR_amount};
+  $taxchart                 = $form->{taxchart};
+  map { $form->{$_} =~ s/\"/&quot;/g }
+    qw(AR_amount selectAR_amount AR taxchart);
 
   # format amounts
   $form->{exchangerate} =
@@ -409,14 +421,12 @@ sub form_header {
     $button1 = qq|
        <td><input name=transdate id=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
        <td><input type=button name=transdate id="trigger1" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
        |;
     $button2 = qq|
        <td><input name=duedate id=duedate size=11 title="$myconfig{dateformat}" value=$form->{duedate}></td>
        <td><input type=button name=duedate id="trigger2" value=|
-      . $locale->text('button')
-      . qq|></td></td>
+      . $locale->text('button') . qq|></td></td>
      |;
 
     #write Trigger
@@ -517,64 +527,77 @@ sub form_header {
       </table>
     </td>
   </tr>
-  <tr>
-    <td>
-      <table width=100%>
 
 $jsscript
-
+  <input type=hidden name=selectAR_amount value="$form->{selectAR_amount}">
   <input type=hidden name=AR_amount value="$form->{AR_amount}">
   <input type=hidden name=taxchart value="$form->{taxchart}">
   <input type=hidden name=rowcount value=$form->{rowcount}>
+  <tr>
+      <td>
+          <table width=100%>
+          <tr class=listheading>
+         <th class=listheading style="width:15%">|
+    . $locale->text('Account') . qq|</th>
+         <th class=listheading style="width:10%">|
+    . $locale->text('Amount') . qq|</th>
+          <th class=listheading style="width:10%">|
+    . $locale->text('Tax') . qq|</th>
+          <th class=listheading style="width:5%">|
+    . $locale->text('Korrektur') . qq|</th>
+          <th class=listheading style="width:10%">|
+    . $locale->text('Taxkey') . qq|</th>
+          <th class=listheading style="width:10%">|
+    . $locale->text('Project') . qq|</th>
+       </tr>
 |;
 
-  $form->{"tax"} = $form->format_amount(\%myconfig, $form->{"tax"}, 2);
-
   $amount  = $locale->text('Amount');
   $project = $locale->text('Project');
 
-  for $i (1 .. 1) {
+  for $i (1 .. $form->{rowcount}) {
 
     # format amounts
     $form->{"amount_$i"} =
       $form->format_amount(\%myconfig, $form->{"amount_$i"}, 2);
+    $form->{"tax_$i"} = $form->format_amount(\%myconfig, $form->{"tax_$i"}, 2);
+    $selectAR_amount = $selectAR_amount_unquoted;
+    $selectAR_amount =~
+      s/option value=\"$form->{"AR_amount_$i"}\"/option value=\"$form->{"AR_amount_$i"}\" selected/;
+    $tax          = $taxchart;
+    $tax_selected = $form->{"taxchart_$i"};
+    $tax =~ s/value=\"$tax_selected\"/value=\"$tax_selected\" selected/;
+    $tax =
+      qq|<td><select id="taxchart_$i" name="taxchart_$i" style="width:200px">$tax</select></td>|;
+    $korrektur_checked = ($form->{"korrektur_$i"} ? 'checked' : '');
 
     print qq|
        <tr>
-         <th align=right>$amount</th>
-         <td><input name="amount_$i" size=10 value=$form->{"amount_$i"}></td>
-         <th>$project</th>
+          <td width=50%><select name="AR_amount_$i" onChange="setTaxkey(this, $i)" style="width:100%">$selectAR_amount</select></td>
+          <td><input name="amount_$i" size=10 value=$form->{"amount_$i"}></td>
+          <td><input name="tax_$i" size=10 value=$form->{"tax_$i"}></td>
+          <td><input type="checkbox" name="korrektur_$i" value="1" $korrektur_checked></td>
+          $tax
          <td><input name="projectnumber_$i" size=20 value="$form->{"projectnumber_$i"}">
              <input type=hidden name="project_id_$i" value=$form->{"project_id_$i"}>
              <input type=hidden name="oldprojectnumber_$i" value="$form->{"oldprojectnumber_$i"}"></td>
-         <td width=50%><select name="AR_amountselected">$form->{"selectAR_amount"}</select></td>
        </tr>
 |;
     $amount  = "";
     $project = "";
   }
 
-  $taxlabel =
-    ($form->{taxincluded})
-    ? $locale->text('Tax Included')
-    : $locale->text('Tax');
-
-  print qq|
-      <tr>
-       <th align=right nowrap>$taxlabel</th>
-       <td><input name="tax" size=10 value=$form->{"tax"}></td>
-       <td align=right></td>
-       <td></td>
-       <td><select name="taxchartselected">$form->{"selecttaxchart"}</select></td>
-      </tr>
-|;
-
   $form->{invtotal} = $form->format_amount(\%myconfig, $form->{invtotal}, 2);
 
   print qq|
         <tr>
-
-         <th align=right>| . $locale->text('Total') . qq|</th>
+          <td colspan=6>
+            <hr noshade>
+          </td>
+        </tr>
+        <tr>
+         <td><select name=ARselected>$form->{selectAR}</select></td>
+          <input type=hidden name=AR value="$form->{AR}">
          <th align=left>$form->{invtotal}</th>
 
          <input type=hidden name=oldinvtotal value=$form->{oldinvtotal}>
@@ -582,14 +605,19 @@ $jsscript
 
          <input type=hidden name=taxaccounts value="$form->{taxaccounts}">
 
-         <td colspan=2></td>
-         <td><select name=ARselected>$form->{selectAR}</select></td>
-          <input type=hidden name=AR value="$form->{AR}">
+         <td colspan=4></td>
+
 
         </tr>
+        </table>
+        </td>
+    </tr>
+    <tr>
+      <td>
+        <table width=100%>
         <tr>
-         <th align=right>| . $locale->text('Notes') . qq|</th>
-         <td colspan=4>$notes</td>
+         <th align=left width=1%>| . $locale->text('Notes') . qq|</th>
+         <td align=left>$notes</td>
        </tr>
       </table>
     </td>
@@ -599,8 +627,7 @@ $jsscript
       <table width=100%>
        <tr class=listheading>
          <th colspan=6 class=listheading>|
-    . $locale->text('Incoming Payments')
-    . qq|</th>
+    . $locale->text('Incoming Payments') . qq|</th>
        </tr>
 |;
 
@@ -767,9 +794,9 @@ sub update {
 
   $form->{invtotal} = 0;
 
-  $form->{selectAR_amount} = $form->{AR_amount};
-  $form->{selectAR_amount} =~
-    s/value=\"$form->{AR_amountselected}\"/value=\"$form->{AR_amountselected}\" selected/;
+  #   $form->{selectAR_amount} = $form->{AR_amount};
+  #   $form->{selectAR_amount} =~
+  #     s/value=\"$form->{AR_amountselected}\"/value=\"$form->{AR_amountselected}\" selected/;
 
   $form->{selectAR} = $form->{AR};
 
@@ -790,21 +817,37 @@ sub update {
   @flds  = qw(amount AR_amount projectnumber oldprojectnumber project_id);
   $count = 0;
   @a     = ();
-  for $i (1 .. 1) {
+
+  for $i (1 .. $form->{rowcount}) {
     $form->{"amount_$i"} =
       $form->parse_amount(\%myconfig, $form->{"amount_$i"});
+    $form->{"tax_$i"} = $form->parse_amount(\%myconfig, $form->{"tax_$i"});
     if ($form->{"amount_$i"}) {
       push @a, {};
       $j = $#a;
+      if (!$form->{"korrektur_$i"}) {
+        ($taxkey, $rate) = split(/--/, $form->{"taxchart_$i"});
+        if ($taxkey > 1) {
+          if ($form->{taxincluded}) {
+            $form->{"tax_$i"} = $form->{"amount_$i"} / ($rate + 1) * $rate;
+          } else {
+            $form->{"tax_$i"} = $form->{"amount_$i"} * $rate;
+          }
+        } else {
+          $form->{"tax_$i"} = 0;
+        }
+      }
+      $form->{"tax_$i"} = $form->round_amount($form->{"tax_$i"}, 2);
 
+      $totaltax += $form->{"tax_$i"};
       map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
       $count++;
     }
   }
 
   $form->redo_rows(\@flds, \@a, $count, $form->{rowcount});
-
-  map { $form->{invtotal} += $form->{"amount_$_"} } (1 .. 1);
+  $form->{rowcount} = $count + 1;
+  map { $form->{invtotal} += $form->{"amount_$_"} } (1 .. $form->{rowcount});
 
   $form->{exchangerate} = $exchangerate
     if (
@@ -821,38 +864,6 @@ sub update {
 
   &check_project;
 
-TAXCALC:
-
-  # recalculate taxes
-
-  @taxaccounts = split / /, $form->{taxaccounts};
-
-  $form->{"tax"} = $form->parse_amount(\%myconfig, $form->{"tax"});
-
-  if ($form->{taxincluded} && $form->{"rate"}) {
-    $taxrate         = $form->{"rate"};
-    $withholdingrate = 0;
-
-    $amount =
-      $form->round_amount(
-                    ($form->{invtotal} - ($form->{invtotal} / ($taxrate + 1))),
-                    2);
-    $form->{"tax"} = $form->round_amount($amount, 2);
-    $taxdiff += ($amount - $form->{"tax"});
-
-    if (abs $taxdiff >= 0.005) {
-      $form->{"tax"} += $form->round_amount($taxdiff, 2);
-      $taxdiff = 0;
-    }
-    $totaltax += $form->{"tax"};
-
-  } else {
-    $form->{"tax"} =
-      $form->round_amount($form->{invtotal} * $form->{"rate"}, 2);
-    $totaltax += $form->{"tax"};
-
-  }
-
   $form->{invtotal} =
     ($form->{taxincluded}) ? $form->{invtotal} : $form->{invtotal} + $totaltax;
 
@@ -1048,14 +1059,12 @@ sub search {
     $button1 = qq|
        <td><input name=transdatefrom id=transdatefrom size=11 title="$myconfig{dateformat}">
        <input type=button name=transdatefrom id="trigger1" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
       |;
     $button2 = qq|
        <td><input name=transdateto id=transdateto size=11 title="$myconfig{dateformat}">
        <input type=button name=transdateto name=transdateto id="trigger2" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
      |;
 
     #write Trigger
@@ -1274,10 +1283,9 @@ sub ar_transactions {
     $option   .= $locale->text('Closed');
   }
 
-  @columns =
-    $form->sort_columns(
+  @columns = $form->sort_columns(
     qw(transdate id invnumber ordnumber name netamount tax amount paid datepaid due duedate notes employee shippingpoint shipvia)
-    );
+  );
 
   foreach $item (@columns) {
     if ($form->{"l_$item"} eq "Y") {
index e7e2378a9e80eb4158d554fc4ccdc3461dd88676..8c495f74eb4e35259b59d67ec0f3381feda28193 100644 (file)
@@ -236,7 +236,7 @@ sub name_selected {
 
   # delete all the new_ variables
   for $i (1 .. $form->{lastndx}) {
-    map { delete $form->{"new_${_}_$i"} } (id, name);
+    map { delete $form->{"new_${_}_$i"} } qw(id name);
   }
 
   map { delete $form->{$_} } qw(ndx lastndx nextsub);
@@ -441,8 +441,8 @@ sub project_selected {
 
 sub continue       { &{ $form->{nextsub} } }
 sub gl_transaction { &add }
-sub ar_transaction { &add_transaction(ar) }
-sub ap_transaction { &add_transaction(ap) }
-sub sales_invoice  { &add_transaction(is) }
-sub vendor_invoice { &add_transaction(ir) }
+sub ar_transaction { &add_transaction('ar') }
+sub ap_transaction { &add_transaction('ap') }
+sub sales_invoice  { &add_transaction('is') }
+sub vendor_invoice { &add_transaction('ir') }
 
index 93789019ed5fb6c6146ed1dc51889a0f0c55b9e7..a39cdd1b145f7e88bb2c9a4df33487860ed2a755 100644 (file)
@@ -160,14 +160,12 @@ sub search {
     $button1 = qq|
        <td><input name=transdatefrom id=transdatefrom size=11 title="$myconfig{dateformat}">
        <input type=button name=transdatefrom id="trigger1" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
       |;
     $button2 = qq|
        <td><input name=transdateto id=transdateto size=11 title="$myconfig{dateformat}">
        <input type=button name=transdateto name=transdateto id="trigger2" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
      |;
 
     #write Trigger
@@ -281,7 +279,8 @@ sub remove {
 <h2 class=confirm>$form->{title}</h2>
 
 <h4>|
-    . $locale->text('Are you sure you want to remove the marked entries from the queue?')
+    . $locale->text(
+          'Are you sure you want to remove the marked entries from the queue?')
     . qq|</h4>
 
 <input name=action class=submit type=submit value="|
index 56ae60813eb00aa44f7a87947ebfef68d33b7788..de360495c1ec91319e9ee261b8b6ea9bff912338 100644 (file)
@@ -235,8 +235,7 @@ sub list {
          <th align=right>| . $locale->text('Include in Report') . qq|</th>
          <td colspan=3>
          <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|
-    . $locale->text('Subtotal')
-    . qq|</td>
+    . $locale->text('Subtotal') . qq|</td>
        </tr>
       </table>
     </td>
index 4decb86c3adf5c038de209f478cc4f63db58f9c1..7836eb2fc92e2f6bb707c985cffa7feef175ca31 100644 (file)
@@ -185,14 +185,12 @@ sub form_header {
     $button1 = qq|
        <td><input name=datepaid id=datepaid size=11 title="$myconfig{dateformat}" value="$form->{datepaid}">
        <input type=button name=datepaid id="trigger1" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
        |;
 
     #write Trigger
     $jsscript =
-      Form->write_trigger(\%myconfig, "1", "datepaid", "BL", "trigger1", "",
-                          "", "");
+      Form->write_trigger(\%myconfig, "1", "datepaid", "BL", "trigger1");
   } else {
 
     # without JavaScript Calendar
@@ -307,8 +305,7 @@ sub form_header {
              <tr>
                <th align=right nowrap>| . $locale->text('Amount') . qq|</th>
                <td colspan=3><input name=amount size=10 value=|
-    . $form->format_amount(\%myconfig, $form->{amount}, 2)
-    . qq|></td>
+    . $form->format_amount(\%myconfig, $form->{amount}, 2) . qq|></td>
              </tr>
            </table>
          </td>
@@ -366,7 +363,8 @@ sub list_invoices {
   for $i (1 .. $form->{rowcount}) {
 
     map {
-      $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"})
+      $form->{"${_}_$i"} =
+        $form->parse_amount(\%myconfig, $form->{"${_}_$i"})
     } qw(amount due paid);
 
     $totalamount += $form->{"amount_$i"};
@@ -609,7 +607,8 @@ sub update {
   for $i (1 .. $form->{rowcount}) {
 
     map {
-      $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"})
+      $form->{"${_}_$i"} =
+        $form->parse_amount(\%myconfig, $form->{"${_}_$i"})
     } qw(amount due paid);
 
     if ($form->{"checked_$i"}) {
index 0e1df522a0b0ba12d3903b13d1b948cf28f2d6fc..aa8459d7d7e8c53b598e9fdd9e6e797edb3b3bb6 100644 (file)
@@ -69,8 +69,7 @@ sub search {
   if ($form->{db} eq 'vendor') {
     $gifi = qq|
                <td><input name="l_gifi_accno" type=checkbox class=checkbox value=Y> |
-      . $locale->text('GIFI')
-      . qq|</td>
+      . $locale->text('GIFI') . qq|</td>
 |;
   }
 
@@ -112,8 +111,7 @@ sub search {
          <td><input name=status class=radio type=radio value=all checked>&nbsp;|
     . $locale->text('All') . qq|
          <input name=status class=radio type=radio value=orphaned>&nbsp;|
-    . $locale->text('Orphaned')
-    . qq|</td>
+    . $locale->text('Orphaned') . qq|</td>
        </tr>
        <tr>
          <th align=right nowrap>| . $locale->text('Include in Report') . qq|</th>
@@ -121,54 +119,40 @@ sub search {
            <table>
              <tr>
                <td><input name="l_id" type=checkbox class=checkbox value=Y> |
-    . $locale->text('ID')
-    . qq|</td>
+    . $locale->text('ID') . qq|</td>
                <td><input name="l_$form->{db}number" type=checkbox class=checkbox value=Y> |
-    . $locale->text($label . ' Number')
-    . qq|</td>
+    . $locale->text($label . ' Number') . qq|</td>
                <td><input name="l_name" type=checkbox class=checkbox value=Y checked> |
-    . $locale->text('Company Name')
-    . qq|</td>
+    . $locale->text('Company Name') . qq|</td>
                <td><input name="l_address" type=checkbox class=checkbox value=Y> |
-    . $locale->text('Address')
-    . qq|</td>
+    . $locale->text('Address') . qq|</td>
              </tr>
              <tr>
                <td><input name="l_contact" type=checkbox class=checkbox value=Y checked> |
-    . $locale->text('Contact')
-    . qq|</td>
+    . $locale->text('Contact') . qq|</td>
                <td><input name="l_phone" type=checkbox class=checkbox value=Y checked> |
-    . $locale->text('Phone')
-    . qq|</td>
+    . $locale->text('Phone') . qq|</td>
                <td><input name="l_fax" type=checkbox class=checkbox value=Y> |
-    . $locale->text('Fax')
-    . qq|</td>
+    . $locale->text('Fax') . qq|</td>
                <td><input name="l_email" type=checkbox class=checkbox value=Y checked> |
-    . $locale->text('E-mail')
-    . qq|</td>
+    . $locale->text('E-mail') . qq|</td>
              </tr>
              <tr>
                <td><input name="l_taxnumber" type=checkbox class=checkbox value=Y> |
-    . $locale->text('Tax Number')
-    . qq|</td>
+    . $locale->text('Tax Number') . qq|</td>
                $gifi
                <td><input name="l_sic_code" type=checkbox class=checkbox value=Y> |
-    . $locale->text('SIC')
-    . qq|</td>
+    . $locale->text('SIC') . qq|</td>
                <td><input name="l_business" type=checkbox class=checkbox value=Y> |
-    . $locale->text('Type of Business')
-    . qq|</td>
+    . $locale->text('Type of Business') . qq|</td>
              </tr>
              <tr>
                <td><input name="l_invnumber" type=checkbox class=checkbox value=Y> |
-    . $locale->text('Invoices')
-    . qq|</td>
+    . $locale->text('Invoices') . qq|</td>
                <td><input name="l_ordnumber" type=checkbox class=checkbox value=Y> |
-    . $locale->text('Orders')
-    . qq|</td>
+    . $locale->text('Orders') . qq|</td>
                <td><input name="l_quonumber" type=checkbox class=checkbox value=Y> |
-    . $locale->text('Quotations')
-    . qq|</td>
+    . $locale->text('Quotations') . qq|</td>
              </tr>
            </table>
          </td>
@@ -528,10 +512,10 @@ sub form_header {
   </tr>
 |;
   }
-
   $form->{selectbusiness} = qq|<option>\n|;
   map {
-    $form->{selectbusiness} .= qq|<option value=$_->{id}>$_->{description}\n|
+    $form->{selectbusiness} .=
+      qq|<option value=$_->{id}>$_->{description}\n|
   } @{ $form->{all_business} };
   if ($form->{business_save}) {
     $form->{selectbusiness} = $form->{business_save};
@@ -595,10 +579,43 @@ sub form_header {
 
   $select_greeting =
     qq|&nbsp;<select name=selected_cp_greeting><option></option>|;
-  map({ $select_greeting .= qq|<option>$_</option>|; } @{ $form->{GREETINGS} });
+  map(
+     { $select_greeting .= qq|<option>$_</option>|; } @{ $form->{GREETINGS} });
   $select_greeting .= qq|</select>|;
 ## /LINET
 
+  if ($form->{db} eq 'customer') {
+
+    #get pricegroup and form it
+    $form->get_pricegroup(\%myconfig, { all => 1 });
+
+    $form->{pricegroup}    = "$form->{klass}";
+    $form->{pricegroup_id} = "$form->{klass}";
+
+    if (@{ $form->{all_pricegroup} }) {
+
+      $form->{selectpricegroup} = qq|<option>\n|;
+      map {
+        $form->{selectpricegroup} .=
+          qq|<option value="$_->{id}">$_->{pricegroup}\n|
+      } @{ $form->{all_pricegroup} };
+    }
+
+    if ($form->{selectpricegroup}) {
+      $form->{selectpricegroup} = $form->unescape($form->{selectpricegroup});
+
+      $pricegroup =
+        qq|<input type=hidden name=selectpricegroup value="|
+        . $form->escape($form->{selectpricegroup}, 1) . qq|">|;
+
+      $form->{selectpricegroup} =~
+        s/(<option value="\Q$form->{klass}\E")/$1 selected/;
+
+      $pricegroup .= qq|<select name=klass>$form->{selectpricegroup}</select>|;
+
+    }
+  }
+
   # $locale->text('Customer Number')
   # $locale->text('Vendor Number')
   $form->{fokus} = "ct.name";
@@ -617,11 +634,9 @@ sub form_header {
       <table width=100%>
        <tr class=listheading>
          <th class=listheading colspan=2 width=50%>|
-    . $locale->text('Billing Address')
-    . qq|</th>
+    . $locale->text('Billing Address') . qq|</th>
          <th class=listheading width=50%>|
-    . $locale->text('Shipping Address')
-    . qq|</th>
+    . $locale->text('Shipping Address') . qq|</th>
        </tr>
        <tr height="5"></tr>
         $business_salesman
@@ -648,9 +663,7 @@ sub form_header {
        </tr>
        <tr>
          <th align=right nowrap>|
-    . $locale->text('Zipcode') . "/"
-    . $locale->text('City')
-    . qq|</th>
+    . $locale->text('Zipcode') . "/" . $locale->text('City') . qq|</th>
          <td><input name=zipcode size=5 tabindex=5 maxlength=10 value="$form->{zipcode}">
           <input name=city size=30 tabindex=6 maxlength=75 value="$form->{city}"></td>
          <td><input name=shiptozipcode size=5 maxlength=10 value="$form->{shiptozipcode}">
@@ -694,8 +707,7 @@ sub form_header {
                 <table>
                 <tr>
                  <th align=right nowrap>|
-    . $locale->text('Contact Person')
-    . qq|</th>
+    . $locale->text('Contact Person') . qq|</th>
                 </tr>
                 <tr>
                   <th></th>
@@ -709,8 +721,7 @@ sub form_header {
                 <tr>
                   <th></th>
                   <th align=left nowrap>|
-    . $locale->text('Given Name')
-    . qq|</th>
+    . $locale->text('Given Name') . qq|</th>
                   <td><input name=cp_givenname size=30 maxlength=40 value="$form->{cp_givenname}"></td>
                  <th align=left nowrap>| . $locale->text('Name') . qq|</th>
                   <td><input name=cp_name size=30 maxlength=40 value="$form->{cp_name}"></td>
@@ -746,8 +757,7 @@ sub form_header {
          <td><input name=creditlimit tabindex=13 size=9 value="$form->{creditlimit}"></td>
          <th align=right>| . $locale->text('Terms: Net') . qq|</th>
          <td><input name=terms tabindex=14 size=2 value="$form->{terms}">|
-    . $locale->text('days')
-    . qq|</td>
+    . $locale->text('days') . qq|</td>
          <th align=right>| . $locale->text('Discount') . qq|</th>
          <td><input name=discount tabindex=15 size=4 value="$form->{discount}">
          %</td>
@@ -773,6 +783,12 @@ sub form_header {
          <td><select name=language tabindex=23>$lang
                           </select></td>|;
 
+  if ($form->{db} eq 'customer') {
+
+    print qq|
+          <th align=right>| . $locale->text('Preisklasse') . qq|</th>
+          <td>$pricegroup</td>|;
+  }
   print qq|        </tr>
         <tr>
           <td align=right>| . $locale->text('Obsolete') . qq|</td>
@@ -834,6 +850,8 @@ sub form_footer {
 <input type=hidden name=callback value="$form->{callback}">
 <input type=hidden name=db value=$form->{db}>
 
+
+
 <br>
 $update_button
 <input class=submit type=submit name=action accesskey="s" value="|
index 01c519d7b9495197d8d26fc40bebf6458cc15949..62a1cf006bdefc084c43414ec606429ad1c7f6db 100644 (file)
@@ -81,8 +81,7 @@ sub export {
        </tr>
        <tr>
          <td><input checked name=kne type=checkbox class=checkbox value=1> |
-    . $locale->text("Kontonummernerweiterung (KNE)")
-    . qq|</td>
+    . $locale->text("Kontonummernerweiterung (KNE)") . qq|</td>
           <td></td>
 
          <td align=left nowrap>| . $locale->text("Abrechnungsnummer") . qq|</td>
@@ -90,13 +89,11 @@ sub export {
        </tr>
         <tr>
           <td><input name=exporttype type=radio class=radio value=0 checked> |
-    . $locale->text("Export Buchungsdaten")
-    . qq|</td>
+    . $locale->text("Export Buchungsdaten") . qq|</td>
           <td></td>
 
          <td><input name=exporttype type=radio class=radio value=1> |
-    . $locale->text("Export Stammdaten")
-    . qq|</td>
+    . $locale->text("Export Stammdaten") . qq|</td>
           <td></td>
        </td>
       </table>
@@ -145,38 +142,27 @@ sub export_bewegungsdaten {
     . $locale->text('January')
     . qq|</option>
                          <option value=2>|
-    . $locale->text('February')
-    . qq|</option>
+    . $locale->text('February') . qq|</option>
                          <option value=3>|
-    . $locale->text('March')
-    . qq|</option>
+    . $locale->text('March') . qq|</option>
                          <option value=4>|
-    . $locale->text('April')
-    . qq|</option>
+    . $locale->text('April') . qq|</option>
                          <option value=5>|
-    . $locale->text('May')
-    . qq|</option>
+    . $locale->text('May') . qq|</option>
                          <option value=6>|
-    . $locale->text('June')
-    . qq|</option>
+    . $locale->text('June') . qq|</option>
                          <option value=7>|
-    . $locale->text('July')
-    . qq|</option>
+    . $locale->text('July') . qq|</option>
                          <option value=8>|
-    . $locale->text('August')
-    . qq|</option>
+    . $locale->text('August') . qq|</option>
                          <option value=9>|
-    . $locale->text('September')
-    . qq|</option>
+    . $locale->text('September') . qq|</option>
                          <option value=10>|
-    . $locale->text('October')
-    . qq|</option>
+    . $locale->text('October') . qq|</option>
                          <option value=11>|
-    . $locale->text('November')
-    . qq|</option>
+    . $locale->text('November') . qq|</option>
                          <option value=12>|
-    . $locale->text('December')
-    . qq|</option>|;
+    . $locale->text('December') . qq|</option>|;
 
   $form->{allequartale} =
       qq|<option selected value=1>|
@@ -184,11 +170,9 @@ sub export_bewegungsdaten {
     . qq|</option>
                          <option value=2>| . $locale->text('II') . qq|</option>
                          <option value=3>|
-    . $locale->text('III')
-    . qq|</option>
+    . $locale->text('III') . qq|</option>
                          <option value=4>|
-    . $locale->text('IV')
-    . qq|</option>|;
+    . $locale->text('IV') . qq|</option>|;
   $form->header;
 
   print qq|
@@ -210,24 +194,21 @@ sub export_bewegungsdaten {
       <table>
        <tr>
           <td align=left><input checked name=zeitraum class=radio type=radio value=monat>&nbsp;</td><td align=left>|
-    . $locale->text('Monat')
-    . qq|</td>
+    . $locale->text('Monat') . qq|</td>
           <td align=left></td>
          <td align=left></td>
           <td align=left><select name=monat>$form->{allemonate}</select></td>
         </tr>
         <tr>
           <td align=left><input name=zeitraum class=radio type=radio value=quartal>&nbsp;</td><td align=left>|
-    . $locale->text('Quartal')
-    . qq|</td>
+    . $locale->text('Quartal') . qq|</td>
          <td align=left></td>
           <td align=left></td>
           <td align=left><select name=quartal>$form->{allequartale}</select></td>
         </tr>
         <tr>
           <td align=left><input name=zeitraum class=radio type=radio value=zeit>&nbsp;</td><td align=left>|
-    . $locale->text('Datum von')
-    . qq|</td>
+    . $locale->text('Datum von') . qq|</td>
           <td align=left><input name=transdatefrom size=8></td>
          <td align=left>| . $locale->text('bis') . qq|</td>
           <td align=left><input name=transdateto size=8></td>
index e0a5811d24525ad81de0b84c2d53761593acfffe..b2b7885bf2554b7a6934ad87919a63c4f49449b7 100644 (file)
@@ -34,8 +34,6 @@
 use SL::GL;
 use SL::PE;
 
-use Data::Dumper;
-
 require "$form->{path}/arap.pl";
 
 1;
@@ -92,7 +90,9 @@ sub add {
       . ($_->{rate} * 100) . qq| %|
   } @{ $form->{TAX} };
 
-  $form->{chart} = $chart;
+  $form->{chart}     = $chart;
+  $form->{chartinit} = $chart;
+  $form->{rowcount}  = 2;
 
   $form->{debitchart}  = $chart;
   $form->{creditchart} = $chart;
@@ -102,9 +102,6 @@ sub add {
   $form->{credit} = 0;
   $form->{tax}    = 0;
 
-  $form->{creditrowcount} = 2;
-  $form->{debitrowcount}  = 2;
-
   # departments
   $form->all_departments(\%myconfig);
   if (@{ $form->{all_departments} }) {
@@ -116,77 +113,29 @@ sub add {
     } (@{ $form->{all_departments} });
   }
 
-  &display_form;
-
+  &display_form(1);
   $lxdebug->leave_sub();
+
 }
 
 sub edit {
   $lxdebug->enter_sub();
 
   GL->transaction(\%myconfig, \%$form);
-
-  map {
-    if ($form->{debitaccno} eq $_->{accno}) {
-      $form->{debitchart} .=
-        "<option value=\"$_->{accno}--$_->{taxkey_id}\">$_->{accno}--$_->{description}";
-    }
-  } @{ $form->{chart} };
-  map {
-    if ($form->{creditaccno} eq $_->{accno}) {
-      $form->{creditchart} .=
-        "<option value=\"$_->{accno}--$_->{taxkey_id}\">$_->{accno}--$_->{description}";
-    }
-  } @{ $form->{chart} };
-  map {
-    $tax .=
-      qq|<option value="$_->{taxkey}--$_->{rate}">$_->{taxdescription}  |
-      . ($_->{rate} * 100) . qq| %|
-  } @{ $form->{TAX} };
-
-  if ($form->{creditrowcount} > 2) {
-    for $i (2 .. $form->{creditrowcount}) {
-      map {
-        if ($form->{"creditchartselected_$i"} eq $_->{accno}) {
-          $form->{"creditchartselected_$i"} = "$_->{accno}--$_->{taxkey_id}";
-        }
-      } @{ $form->{chart} };
-      map {
-        if ($form->{"taxchartselected_$i"} eq $_->{taxkey}) {
-          $form->{"taxchartselected_$i"} = "$_->{taxkey}--$_->{rate}";
-        }
-      } @{ $form->{TAX} };
-    }
-  }
-  if ($form->{debitrowcount} > 2) {
-    for $i (2 .. $form->{debitrowcount}) {
-      map {
-        if ($form->{"debitchartselected_$i"} eq $_->{accno}) {
-          $form->{"debitchartselected_$i"} = "$_->{accno}--$_->{taxkey_id}";
-        }
-      } @{ $form->{chart} };
-      map {
-        if ($form->{"taxchartselected_$i"} eq $_->{taxkey}) {
-          $form->{"taxchartselected_$i"} = "$_->{taxkey}--$_->{rate}";
-        }
-      } @{ $form->{TAX} };
-    }
-  }
   map {
     $chart .=
       "<option value=\"$_->{accno}--$_->{taxkey_id}\">$_->{accno}--$_->{description}</option>"
   } @{ $form->{chart} };
-  $form->{chart} = $chart;
+
   map {
     $tax .=
       qq|<option value="$_->{taxkey}--$_->{rate}">$_->{taxdescription}  |
       . ($_->{rate} * 100) . qq| %|
   } @{ $form->{TAX} };
-  $form->{taxchart} = $tax;
 
-  if ($form->{tax} < 0) {
-    $form->{tax} = $form->{tax} * (-1);
-  }
+  $form->{chart} = $chart;
+
+  $form->{taxchart} = $tax;
 
   $form->{amount} = $form->format_amount(\%myconfig, $form->{amount}, 2);
 
@@ -201,17 +150,58 @@ sub edit {
     } (@{ $form->{all_departments} });
   }
 
-  $form->{locked} =
+  my $i        = 1;
+  my $tax      = 0;
+  my $taxaccno = "";
+  foreach $ref (@{ $form->{GL} }) {
+    $form->{"projectnumber_$i"} = "$ref->{projectnumber}--$ref->{project_id}";
+
+    $j = $i - 1;
+    if ($tax && ($ref->{accno} eq $taxaccno)) {
+      $form->{"tax_$j"}      = abs($ref->{amount});
+      $form->{"taxchart_$j"} = $ref->{taxkey} . "--" . $ref->{taxrate};
+      if ($form->{taxincluded}) {
+        if ($ref->{amount} < 0) {
+          $form->{"debit_$j"} += $form->{"tax_$j"};
+        } else {
+          $form->{"credit_$j"} += $form->{"tax_$j"};
+        }
+      }
+    } else {
+      $form->{"accno_$i"} = "$ref->{accno}--$ref->{accnotaxkey}";
+      for (qw(fx_transaction source memo)) { $form->{"${_}_$i"} = $ref->{$_} }
+      if ($ref->{amount} < 0) {
+        $form->{totaldebit} -= $ref->{amount};
+        $form->{"debit_$i"} = $ref->{amount} * -1;
+      } else {
+        $form->{totalcredit} += $ref->{amount};
+        $form->{"credit_$i"} = $ref->{amount};
+      }
+      $form->{"taxchart_$i"} = "0--";
+      $i++;
+    }
+    if ($ref->{taxaccno} && !$tax) {
+      $taxaccno = $ref->{taxaccno};
+      $tax      = 1;
+    } else {
+      $taxaccno = "";
+      $tax      = 0;
+    }
+
+  }
+
+  $form->{rowcount} = $i;
+  $form->{locked}   =
     ($form->datetonum($form->{transdate}, \%myconfig) <=
      $form->datetonum($form->{closedto}, \%myconfig));
 
   $form->{title} = "Edit";
 
   &form_header;
-
+  &display_rows;
   &form_footer;
-
   $lxdebug->leave_sub();
+
 }
 
 sub search {
@@ -247,14 +237,12 @@ sub search {
     $button1 = qq|
        <td><input name=datefrom id=datefrom size=11 title="$myconfig{dateformat}">
        <input type=button name=datefrom id="trigger1" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>  
        |;
     $button2 = qq|
        <td><input name=dateto id=dateto size=11 title="$myconfig{dateformat}">
        <input type=button name=dateto id="trigger2" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
      |;
 
     #write Trigger
@@ -317,7 +305,7 @@ sub search {
     . $locale->text('All') . qq|
                  <input name="category" class=radio type=radio value=A>&nbsp;|
     . $locale->text('Asset') . qq|
-                         <input name="category" class=radio type=radio value=L>&nbsp;|
+                 <input name="category" class=radio type=radio value=L>&nbsp;|
     . $locale->text('Liability') . qq|
                  <input name="category" class=radio type=radio value=I>&nbsp;|
     . $locale->text('Revenue') . qq|
@@ -407,7 +395,7 @@ sub generate_report {
 
   $form->{title} = $locale->text('General Ledger');
 
-  $ml = ($form->{ml} =~ /(A|E)/) ? -1 : 1;
+  $ml = ($form->{ml} =~ /(A|E|Q)/) ? -1 : 1;
 
   unless ($form->{category} eq 'X') {
     $form->{title} .= " : " . $locale->text($acctype{ $form->{category} });
@@ -481,10 +469,9 @@ sub generate_report {
       . $locale->date(\%myconfig, $form->{dateto}, 1);
   }
 
-  @columns =
-    $form->sort_columns(
+  @columns = $form->sort_columns(
     qw(transdate id reference description notes source debit debit_accno credit credit_accno debit_tax debit_tax_accno credit_tax credit_tax_accno accno gifi_accno)
-    );
+  );
 
   if ($form->{accno} || $form->{gifi_accno}) {
     @columns = grep !/(accno|gifi_accno)/, @columns;
@@ -633,8 +620,9 @@ sub generate_report {
         </tr>
 |;
   }
-
+  $form->{balance} *= $ml;
   foreach $ref (@{ $form->{GL} }) {
+    $form->{balance} *= $ml;
 
     # if item ne sort print subtotal
     if ($form->{l_subtotal} eq 'Y') {
@@ -642,9 +630,10 @@ sub generate_report {
         &gl_subtotal;
       }
     }
-    foreach $key (sort keys(%{ $ref->{amount} })) {
-      $form->{balance} += $ref->{amount}{$key};
-    }
+
+    #foreach $key (sort keys(%{ $ref->{amount} })) {
+    #  $form->{balance} += $ref->{amount}{$key};
+    #}
 
     $debit = "";
     foreach $key (sort keys(%{ $ref->{debit} })) {
@@ -656,6 +645,7 @@ sub generate_report {
         $debit .=
           "<br>" . $form->format_amount(\%myconfig, $ref->{debit}{$key}, 2, 0);
       }
+      $form->{balance} = abs($form->{balance}) - abs($ref->{debit}{$key});
     }
 
     $credit = "";
@@ -668,6 +658,7 @@ sub generate_report {
         $credit .= "<br>"
           . $form->format_amount(\%myconfig, $ref->{credit}{$key}, 2, 0);
       }
+      $form->{balance} = abs($form->{balance}) - abs($ref->{credit}{$key});
     }
 
     $debittax = "";
@@ -681,6 +672,7 @@ sub generate_report {
         $debittax .= "<br>"
           . $form->format_amount(\%myconfig, $ref->{debit_tax}{$key}, 2, 0);
       }
+      $form->{balance} = abs($form->{balance}) - abs($ref->{debit_tax}{$key});
     }
 
     $credittax = "";
@@ -694,6 +686,7 @@ sub generate_report {
         $credittax .= "<br>"
           . $form->format_amount(\%myconfig, $ref->{credit_tax}{$key}, 2, 0);
       }
+      $form->{balance} = abs($form->{balance}) - abs($ref->{credit_tax}{$key});
     }
 
     $debitaccno  = "";
@@ -702,14 +695,15 @@ sub generate_report {
     foreach $key (sort keys(%{ $ref->{debit_accno} })) {
       if ($key == 0) {
         $debitaccno =
-          "<a href=$href&accno=$ref->{accno}&callback=$callback>$ref->{debit_accno}{$key}</a>";
+          "<a href=$href&accno=$ref->{debit_accno}{$key}&callback=$callback>$ref->{debit_accno}{$key}</a>";
       } else {
         $debitaccno .=
-          "<br><a href=$href&accno=$ref->{accno}&callback=$callback>$ref->{debit_accno}{$key}</a>";
-      }
-      if ($ref->{debit_taxkey}{$key} eq $debittaxkey) {
-        $ref->{debit_tax_accno}{$key} = $taxaccno;
+          "<br><a href=$href&accno=$ref->{debit_accno}{$key}&callback=$callback>$ref->{debit_accno}{$key}</a>";
       }
+
+      #       if ($ref->{debit_taxkey}{$key} eq $debittaxkey) {
+      #         $ref->{debit_tax_accno}{$key} = $taxaccno;
+      #       }
       $taxaccno    = $ref->{debit_tax_accno}{$key};
       $debittaxkey = $ref->{debit_taxkey}{$key};
     }
@@ -720,14 +714,15 @@ sub generate_report {
     foreach $key (sort keys(%{ $ref->{credit_accno} })) {
       if ($key == 0) {
         $creditaccno =
-          "<a href=$href&accno=$ref->{accno}&callback=$callback>$ref->{credit_accno}{$key}</a>";
+          "<a href=$href&accno=$ref->{credit_accno}{$key}&callback=$callback>$ref->{credit_accno}{$key}</a>";
       } else {
         $creditaccno .=
-          "<br><a href=$href&accno=$ref->{accno}&callback=$callback>$ref->{credit_accno}{$key}</a>";
-      }
-      if ($ref->{credit_taxkey}{$key} eq $credittaxkey) {
-        $ref->{credit_tax_accno}{$key} = $taxaccno;
+          "<br><a href=$href&accno=$ref->{credit_accno}{$key}&callback=$callback>$ref->{credit_accno}{$key}</a>";
       }
+
+      #       if ($ref->{credit_taxkey}{$key} eq $credittaxkey) {
+      #         $ref->{credit_tax_accno}{$key} = $taxaccno;
+      #       }
       $taxaccno     = $ref->{credit_tax_accno}{$key};
       $credittaxkey = $ref->{credit_taxkey}{$key};
     }
@@ -736,10 +731,10 @@ sub generate_report {
     foreach $key (sort keys(%{ $ref->{debit_tax_accno} })) {
       if ($key == 0) {
         $debittaxaccno =
-          "<a href=$href&accno=$ref->{accno}&callback=$callback>$ref->{debit_tax_accno}{$key}</a>";
+          "<a href=$href&accno=$ref->{debit_tax_accno}{$key}&callback=$callback>$ref->{debit_tax_accno}{$key}</a>";
       } else {
         $debittaxaccno .=
-          "<br><a href=$href&accno=$ref->{accno}&callback=$callback>$ref->{debit_tax_accno}{$key}</a>";
+          "<br><a href=$href&accno=$ref->{debit_tax_accno}{$key}&callback=$callback>$ref->{debit_tax_accno}{$key}</a>";
       }
     }
 
@@ -747,10 +742,10 @@ sub generate_report {
     foreach $key (sort keys(%{ $ref->{credit_tax_accno} })) {
       if ($key == 0) {
         $credittaxaccno =
-          "<a href=$href&accno=$ref->{accno}&callback=$callback>$ref->{credit_tax_accno}{$key}</a>";
+          "<a href=$href&accno=$ref->{credit_tax_accno}{$key}&callback=$callback>$ref->{credit_tax_accno}{$key}</a>";
       } else {
         $credittaxaccno .=
-          "<br><a href=$href&accno=$ref->{accno}&callback=$callback>$ref->{credit_tax_accno}{$key}</a>";
+          "<br><a href=$href&accno=$ref->{credit_tax_accno}{$key}&callback=$callback>$ref->{credit_tax_accno}{$key}</a>";
       }
     }
 
@@ -785,9 +780,8 @@ sub generate_report {
     $column_data{gifi_accno}       =
       "<td><a href=$href&gifi_accno=$ref->{gifi_accno}&callback=$callback>$ref->{gifi_accno}</a>&nbsp;</td>";
     $column_data{balance} =
-        "<td align=right>"
-      . $form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)
-      . "</td>";
+      "<td align=right>"
+      . $form->format_amount(\%myconfig, $form->{balance}, 2, 0) . "</td>";
 
     $i++;
     $i %= 2;
@@ -868,8 +862,8 @@ sub generate_report {
 </body>
 </html>
 |;
-
   $lxdebug->leave_sub();
+
 }
 
 sub gl_subtotal {
@@ -893,97 +887,134 @@ sub gl_subtotal {
   $subtotalcredit = 0;
 
   $sameitem = $ref->{ $form->{sort} };
-
   $lxdebug->leave_sub();
 
-  return $sameitem;
 }
 
 sub update {
   $lxdebug->enter_sub();
 
-  @a     = ();
-  $count = 0;
-  @flds  = (qw(accno debit credit projectnumber project_id oldprojectnumber));
-  $credit_save = $form->{credit};
-  $debit_save  = $form->{debit};
-
-  if ($form->{chart} eq "") {
-    $form->{creditchart} =
-      "<option>" . $form->{creditchartselected} . "</option>";
-    $form->{debitchart} =
-      "<option>" . $form->{debitchartselected} . "</option>";
-  } else {
-    $form->{creditchart} = $form->{chart};
-    $form->{creditchart} =~
-      s/value=\"$form->{creditchartselected}\"/value=\"$form->{creditchartselected}\" selected/;
-
-    $form->{debitchart} = $form->{chart};
-    $form->{debitchart} =~
-      s/value=\"$form->{debitchartselected}\"/value=\"$form->{debitchartselected}\" selected/;
+  if ($form->{transdate} ne $form->{oldtransdate}) {
+    if ($form->{selectprojectnumber}) {
+      $form->all_projects(\%myconfig, undef, $form->{transdate});
+      if (@{ $form->{all_project} }) {
+        $form->{selectprojectnumber} = "<option>\n";
+        for (@{ $form->{all_project} }) {
+          $form->{selectprojectnumber} .=
+            qq|<option value="$_->{projectnumber}--$_->{id}">$_->{projectnumber}\n|;
+        }
+        $form->{selectprojectnumber} =
+          $form->escape($form->{selectprojectnumber}, 1);
+      }
+    }
+    $form->{oldtransdate} = $form->{transdate};
   }
-  ($debitaccno,  $debittaxkey)  = split(/--/, $form->{debitchartselected});
-  ($creditaccno, $credittaxkey) = split(/--/, $form->{creditchartselected});
-  if ($debittaxkey > 0) {
-    $form->{taxchart} = $form->unescape($form->{taxchart});
-    $form->{taxchart} =~ s/selected//ig;
-    $form->{taxchart} =~
-      s/\"$debittaxkey--([^\"]*)\"/\"$debittaxkey--$1\" selected/;
 
-    $rate = $1;
+  my @a           = ();
+  my $count       = 0;
+  my $debittax    = 0;
+  my $credittax   = 0;
+  my $debitcount  = 0;
+  my $creditcount = 0;
+  $debitlock  = 0;
+  $creditlock = 0;
 
-    if ($form->{taxincluded}) {
-      $form->{debit} =
-        $form->parse_amount(\%myconfig, $form->{amount}) / ($rate + 1);
-      $form->{credit} = $form->parse_amount(\%myconfig, $form->{amount}) * 1;
-      $form->{tax} =
-        $form->parse_amount(\%myconfig, $form->{amount}) / ($rate + 1) * $rate;
-    } else {
-      $form->{debit} = $form->parse_amount(\%myconfig, $form->{amount}) * 1;
-      $form->{credit} =
-        $form->parse_amount(\%myconfig, $form->{amount}) * ($rate + 1);
-      $form->{tax} = $form->parse_amount(\%myconfig, $form->{amount}) * $rate;
-    }
-  } else {
-    $form->{taxchart} = $form->unescape($form->{taxchart});
-    $form->{taxchart} =~ s/selected//ig;
-    $form->{taxchart} =~
-      s/\"$credittaxkey--([^\"]*)\"/\"$credittaxkey--$1\" selected/;
-    $rate = $1;
+  my @flds =
+    qw(accno debit credit projectnumber fx_transaction source memo tax taxchart);
 
-    if ($form->{taxincluded}) {
-      $form->{debit} = $form->parse_amount(\%myconfig, $form->{amount}) * 1;
-      $form->{credit} =
-        $form->parse_amount(\%myconfig, $form->{amount}) / ($rate + 1);
-      $form->{tax} =
-        $form->parse_amount(\%myconfig, $form->{amount}) / ($rate + 1) * $rate;
-    } else {
-      $form->{debit} =
-        $form->parse_amount(\%myconfig, $form->{amount}) * ($rate + 1);
-      $form->{credit} = $form->parse_amount(\%myconfig, $form->{amount}) * 1;
-      $form->{tax} = $form->parse_amount(\%myconfig, $form->{amount}) * $rate;
+  for my $i (1 .. $form->{rowcount}) {
+
+    unless (($form->{"debit_$i"} eq "") && ($form->{"credit_$i"} eq "")) {
+      for (qw(debit credit tax)) {
+        $form->{"${_}_$i"} =
+          $form->parse_amount(\%myconfig, $form->{"${_}_$i"});
+      }
+
+      push @a, {};
+      $debitcredit = ($form->{"debit_$i"} == 0) ? "0" : "1";
+      if ($debitcredit) {
+        $debitcount++;
+      } else {
+        $creditcount++;
+      }
+
+      if (($debitcount >= 2) && ($creditcount == 2)) {
+        $form->{"credit_$i"} = 0;
+        $form->{"tax_$i"}    = 0;
+        $creditcount--;
+        $creditlock = 1;
+      }
+      if (($creditcount >= 2) && ($debitcount == 2)) {
+        $form->{"debit_$i"} = 0;
+        $form->{"tax_$i"}   = 0;
+        $debitcount--;
+        $debitlock = 1;
+      }
+      if (($creditcount == 1) && ($debitcount == 2)) {
+        $creditlock = 1;
+      }
+      if (($creditcount == 2) && ($debitcount == 1)) {
+        $debitlock = 1;
+      }
+      if ($debitcredit && $credittax) {
+        $form->{"taxchart_$i"} = "0--0.00";
+      }
+      if (!$debitcredit && $debittax) {
+        $form->{"taxchart_$i"} = "0--0.00";
+      }
+      $amount =
+        ($form->{"debit_$i"} == 0)
+        ? $form->{"credit_$i"}
+        : $form->{"debit_$i"};
+      $j = $#a;
+      if (($debitcredit && $credittax) || (!$debitcredit && $debittax)) {
+        $form->{"taxchart_$i"} = "0--";
+        $form->{"tax_$i"}      = 0;
+      }
+      if (!$form->{"korrektur_$i"}) {
+        ($taxkey, $rate) = split(/--/, $form->{"taxchart_$i"});
+        if ($taxkey > 1) {
+          if ($debitcredit) {
+            $debittax = 1;
+          } else {
+            $credittax = 1;
+          }
+          if ($form->{taxincluded}) {
+            $form->{"tax_$i"} = $amount / ($rate + 1) * $rate;
+          } else {
+            $form->{"tax_$i"} = $amount * $rate;
+          }
+        } else {
+          $form->{"tax_$i"} = 0;
+        }
+      }
+
+      for (@flds) { $a[$j]->{$_} = $form->{"${_}_$i"} }
+      $count++;
     }
   }
-  if ($form->{credit_splited}) {
-    $form->{debit}  = $form->parse_amount(\%myconfig, $form->{amount}) * 1;
-    $form->{credit} = $credit_save;
-    $form->{tax}    = 0;
-  } elsif ($form->{debit_splited}) {
-    $form->{credit} = $form->parse_amount(\%myconfig, $form->{amount}) * 1;
-    $form->{debit}  = $debit_save;
-    $form->{tax}    = 0;
+
+  for $i (1 .. $count) {
+    $j = $i - 1;
+    for (@flds) { $form->{"${_}_$i"} = $a[$j]->{$_} }
   }
-  &check_project;
 
-  &display_form;
+  for $i ($count + 1 .. $form->{rowcount}) {
+    for (@flds) { delete $form->{"${_}_$i"} }
+  }
+
+  $form->{rowcount} = $count + 1;
 
+  &display_form;
   $lxdebug->leave_sub();
+
 }
 
 sub display_form {
+  my ($init) = @_;
   $lxdebug->enter_sub();
 
-  &form_header;
+  &form_header($init);
 
   #   for $i (1 .. $form->{rowcount}) {
   #     $form->{totaldebit} += $form->parse_amount(\%myconfig, $form->{"debit_$i"});
@@ -991,30 +1022,212 @@ sub display_form {
   #
   #     &form_row($i);
   #   }
-
+  &display_rows($init);
   &form_footer;
+  $lxdebug->leave_sub();
+
+}
+
+sub display_rows {
+  my ($init) = @_;
+  $lxdebug->enter_sub();
+
+  $form->{selectprojectnumber} = $form->unescape($form->{selectprojectnumber})
+    if $form->{selectprojectnumber};
+
+  $form->{totaldebit}  = 0;
+  $form->{totalcredit} = 0;
+  my $chart = $form->{chart};
+  $chart            = $form->unquote($chart);
+  $form->{taxchart} = $form->unquote($form->{taxchart});
+  $taxchart         = $form->{taxchart};
+  for $i (1 .. $form->{rowcount}) {
+
+    $source = qq|
+    <td><input name="source_$i" value="$form->{"source_$i"}" size="16" tabindex=|
+      . ($i + 11 + (($i - 1) * 8)) . qq|></td>|;
+    $memo = qq|
+    <td><input name="memo_$i" value="$form->{"memo_$i"}" size="16" tabindex=|
+      . ($i + 12 + (($i - 1) * 8)) . qq|></td>|;
+
+    if ($init) {
+      $accno = qq|
+      <td><select name="accno_$i" onChange="setTaxkey(this, $i)" style="width:200px" tabindex=|
+        . ($i + 5 + (($i - 1) * 8)) . qq|>$form->{chartinit}</select></td>|;
+      $tax =
+        qq|<td><select id="taxchart_$i" name="taxchart_$i" style="width:200px" tabindex=|
+        . ($i + 10 + (($i - 1) * 8))
+        . qq|>$form->{taxchart}</select></td>|;
+
+      #       if ($form->{selectprojectnumber}) {
+      #         $project = qq|
+      #     <td><select name="projectnumber_$i">$form->{selectprojectnumber}</select></td>|;
+      #       }
+      $korrektur =
+        qq|<td><input type="checkbox" name="korrektur_$i" value="1" tabindex=|
+        . ($i + 9 + (($i - 1) * 8))
+        . qq|></td>|;
+      if ($form->{transfer}) {
+        $fx_transaction = qq|
+        <td><input name="fx_transaction_$i" class=checkbox type=checkbox value=1></td>
+    |;
+      }
+
+    } else {
+      if ($form->{"debit_$i"} != 0) {
+        $form->{totaldebit} += $form->{"debit_$i"};
+        if (!$form->{taxincluded}) {
+          $form->{totaldebit} += $form->{"tax_$i"};
+        }
+      } else {
+        $form->{totalcredit} += $form->{"credit_$i"};
+        if (!$form->{taxincluded}) {
+          $form->{totalcredit} += $form->{"tax_$i"};
+        }
+      }
+
+      for (qw(debit credit tax)) {
+        $form->{"${_}_$i"} =
+          ($form->{"${_}_$i"})
+          ? $form->format_amount(\%myconfig, $form->{"${_}_$i"}, 2)
+          : "";
+      }
 
+      if ($i < $form->{rowcount}) {
+
+        $accno          = $chart;
+        $chart_selected = $form->{"accno_$i"};
+        $accno =~
+          s/value=\"$chart_selected\"/value=\"$chart_selected\" selected/;
+        $accno =
+          qq|<td><select name="accno_$i" onChange="setTaxkey(this, $i)" style="width:200px" tabindex=|
+          . ($i + 5 + (($i - 1) * 8))
+          . qq|>$accno</select></td>|;
+        $tax          = $taxchart;
+        $tax_selected = $form->{"taxchart_$i"};
+        $tax =~ s/value=\"$tax_selected\"/value=\"$tax_selected\" selected/;
+        $tax =
+            qq|<td><select id="taxchart_$i" name="taxchart_$i" tabindex=|
+          . ($i + 10 + (($i - 1) * 8))
+          . qq|>$tax</select></td>|;
+
+        #         if ($form->{selectprojectnumber}) {
+        #           $form->{"projectnumber_$i"} = ""
+        #             if $form->{selectprojectnumber} !~ /$form->{"projectnumber_$i"}/;
+        #
+        #           $project = $form->{"projectnumber_$i"};
+        #           $project =~ s/--.*//;
+        #           $project = qq|<td>$project</td>|;
+        #         }
+
+        if ($form->{transfer}) {
+          $checked = ($form->{"fx_transaction_$i"}) ? "1" : "";
+          $x = ($checked) ? "x" : "";
+          $fx_transaction = qq|
+      <td><input type=hidden name="fx_transaction_$i" value="$checked">$x</td>
+    |;
+        }
+        $checked = ($form->{"korrektur_$i"}) ? "checked" : "";
+        $korrektur =
+          qq|<td><input type="checkbox" name="korrektur_$i" value="1" $checked tabindex=|
+          . ($i + 9 + (($i - 1) * 8))
+          . qq|></td>|;
+        $form->hide_form("accno_$i");
+
+      } else {
+
+        $accno = qq|
+      <td><select name="accno_$i" onChange="setTaxkey(this, $i)" style="width:300px" tabindex=|
+          . ($i + 5 + (($i - 1) * 8)) . qq|>$chart</select></td>|;
+        $tax = qq|
+      <td><select id="taxchart_$i" name="taxchart_$i" tabindex=|
+          . ($i + 10 + (($i - 1) * 8)) . qq|>$taxchart</select></td>|;
+
+        #         if ($form->{selectprojectnumber}) {
+        #           $project = qq|
+        #       <td><select name="projectnumber_$i">$form->{selectprojectnumber}</select></td>|;
+        #         }
+        $korrektur =
+          qq|<td><input type="checkbox" name="korrektur_$i" value="1" tabindex=|
+          . ($i + 9 + (($i - 1) * 8))
+          . qq|></td>|;
+        if ($form->{transfer}) {
+          $fx_transaction = qq|
+      <td><input name="fx_transaction_$i" class=checkbox type=checkbox value=1></td>
+    |;
+        }
+      }
+    }
+    my $debitreadonly  = "";
+    my $creditreadonly = "";
+    if ($i == $form->{rowcount}) {
+      if ($debitlock) {
+        $debitreadonly = "readonly";
+      } elsif ($creditlock) {
+        $creditreadonly = "readonly";
+      }
+    }
+
+    print qq|<tr valign=top>
+    $accno
+    $fx_transaction
+    <td><input name="debit_$i" size=8 value="$form->{"debit_$i"}" accesskey=$i tabindex=|
+      . ($i + 6 + (($i - 1) * 8)) . qq| $debitreadonly></td>
+    <td><input name="credit_$i" size=8 value="$form->{"credit_$i"}" tabindex=|
+      . ($i + 7 + (($i - 1) * 8)) . qq| $creditreadonly></td>
+    <td><input name="tax_$i" size=6 value="$form->{"tax_$i"}" tabindex=|
+      . ($i + 8 + (($i - 1) * 8)) . qq|></td>
+    $korrektur
+    $tax
+    $source
+    $memo
+  </tr>
+
+  |;
+  }
+
+  $form->hide_form(qw(rowcount selectaccno));
+
+  #   print qq|
+  # <input type=hidden name=selectprojectnumber value="|
+  #     . $form->escape($form->{selectprojectnumber}, 1) . qq|">|;
   $lxdebug->leave_sub();
+
 }
 
 sub form_header {
+  my ($init) = @_;
   $lxdebug->enter_sub();
-
   $title         = $form->{title};
   $form->{title} = $locale->text("$title General Ledger Transaction");
   $readonly      = ($form->{id}) ? "readonly" : "";
 
-  $form->{urldebit} =
-    "$form->{script}?action=split_debit&path=$form->{path}&login=$form->{login}&password=$form->{password}";
-  $form->{urlcredit} =
-    "$form->{script}?action=split_credit&path=$form->{path}&login=$form->{login}&password=$form->{password}";
-
   # $locale->text('Add General Ledger Transaction')
   # $locale->text('Edit General Ledger Transaction')
-  map { $form->{$_} =~ s/\"/&quot;/g } qw(reference description chart);
+
+  map { $form->{$_} =~ s/\"/&quot;/g }
+    qw(reference description chart taxchart);
+  $form->{javascript} = qq|<script type="text/javascript">
+  <!--
+  function setTaxkey(accno, row) {
+    var taxkey = accno.options[accno.selectedIndex].value;
+    var reg = /--([0-9])*/;
+    var found = reg.exec(taxkey);
+    var index = found[1];
+    index = parseInt(index);
+    var tax = 'taxchart_' + row;
+    for (var i = 0; i < document.getElementById(tax).options.length; ++i) {
+      var reg2 = new RegExp("^"+ index, "");
+      if (reg2.exec(document.getElementById(tax).options[i].value)) {
+        document.getElementById(tax).options[i].selected = true;
+        break;
+      }
+    }
+  };
+  //-->
+  </script>|;
 
   $form->{selectdepartment} =~ s/ selected//;
-  $form->{taxchart}         =~ s/ selected//;
   $form->{selectdepartment} =~
     s/option>\Q$form->{department}\E/option selected>$form->{department}/;
 
@@ -1028,13 +1241,10 @@ sub form_header {
 
   $taxincluded = ($form->{taxincluded}) ? "checked" : "";
 
-  if (!$form->{id}) {
+  if ($init) {
     $taxincluded = "checked";
   }
 
-  $amount =
-    qq|<input name=amount size=20 value="$form->{amount}" tabindex="4" $readonly>|;
-
   $department = qq|
        <tr>
          <th align=right nowrap>| . $locale->text('Department') . qq|</th>
@@ -1042,9 +1252,11 @@ sub form_header {
          <input type=hidden name=selectdepartment value="$form->{selectdepartment}">
        </tr>
 | if $form->{selectdepartment};
-
-  $form->{fokus}  = "gl.reference";
-  $form->{remote} = 1;
+  if ($init) {
+    $form->{fokus} = "gl.reference";
+  } else {
+    $form->{fokus} = qq|gl.accno_$form->{rowcount}|;
+  }
 
   # use JavaScript Calendar or not
   $form->{jsscript} = $jscalendar;
@@ -1053,21 +1265,19 @@ sub form_header {
 
     # with JavaScript Calendar
     $button1 = qq|
-       <td><input name=transdate id=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate} tabindex="2" $readonly></td>
-       <td><input type=button name=transdate id="trigger1" value=|
-      . $locale->text('button')
-      . qq|></td>
+       <td><input name=transdate id=transdate size=11 title="$myconfig{dateformat}" value="$form->{transdate}" tabindex="2" $readonly>
+       <input type=button name=transdate id="trigger1" value=|
+      . $locale->text('button') . qq|></td>  
        |;
 
     #write Trigger
     $jsscript =
-      Form->write_trigger(\%myconfig, "1", "transdate", "BL", "trigger1", "",
-                          "", "");
+      Form->write_trigger(\%myconfig, "1", "transdate", "BL", "trigger1");
   } else {
 
     # without JavaScript Calendar
     $button1 =
-      qq|<td><input name=transdate id=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate} tabindex="2" $readonly></td>|;
+      qq|<td><input name=transdate id=transdate size=11 title="$myconfig{dateformat}" value="$form->{transdate}" tabindex="2" $readonly></td>|;
   }
 
   $form->header;
@@ -1082,11 +1292,8 @@ sub form_header {
 <input type=hidden name=closedto value=$form->{closedto}>
 <input type=hidden name=locked value=$form->{locked}>
 <input type=hidden name=title value="$title">
-<input type=hidden name=taxchart value=|
-    . $form->escape($form->{taxchart}) . qq|>
+<input type=hidden name=taxchart value="$form->{taxchart}">
 <input type=hidden name=chart value="$form->{chart}">
-<input type=hidden name=creditrowcount value="$form->{creditrowcount}">
-<input type=hidden name=debitrowcount value="$form->{debitrowcount}">
 
 
 <table width=100%>
@@ -1098,10 +1305,10 @@ sub form_header {
     <td>
       <table width=100%>
        <tr>
-         <th align=right>| . $locale->text('Reference') . qq|</th>
+         <th align=left>| . $locale->text('Reference') . qq|</th>
          <td><input name=reference size=20 value="$form->{reference}" tabindex="1" $readonly></td>
          <td align=left>
-           <table width=100%>
+           <table>
              <tr>
                <th align=right nowrap>| . $locale->text('Date') . qq|</th>
                 $button1
@@ -1115,7 +1322,7 @@ sub form_header {
          <th align=right>| . $locale->text('Belegnummer') . qq|</th>
          <td><input name=id size=20 value="$form->{id}" $readonly></td>
          <td align=left>
-         <table width=100%>
+         <table>
              <tr>
                <th align=right width=50%>| . $locale->text('Buchungsdatum') . qq|</th>
                <td align=left><input name=gldate size=11 title="$myconfig{dateformat}" value=$form->{gldate} $readonly></td>
@@ -1124,13 +1331,21 @@ sub form_header {
          </td>
        </tr>|;
   }
-  print qq|
+  print qq|    
        $department|;
   if ($form->{id}) {
     print qq|
        <tr>
-         <th align=right>| . $locale->text('Description') . qq|</th>
-         <td>$description</td>
+         <th align=left width=1%>| . $locale->text('Description') . qq|</th>
+         <td width=1%>$description</td>
+          <td>
+           <table>
+             <tr>
+               <th align=left>| . $locale->text('MwSt. inkl.') . qq|</th>
+               <td><input type=checkbox name=taxincluded value=1 tabindex="5" $taxincluded></td>
+             </tr>
+           </table>
+        </td>
          <td align=left>
            <table width=100%>
              <tr>
@@ -1143,157 +1358,77 @@ sub form_header {
   } else {
     print qq|
        <tr>
-         <th align=right>| . $locale->text('Description') . qq|</th>
-         <td colspan=3>$description</td>
-       </tr>|;
-  }
-  print qq|
-       <tr>
-         <th align=right>| . $locale->text('Betrag') . qq|</th>
-         <td>$amount</td>
-         <td align=left colspan=2>
+         <th align=left width=1%>| . $locale->text('Description') . qq|</th>
+         <td width=1%>$description</td>
+         <td>
            <table>
              <tr>
                <th align=left>| . $locale->text('MwSt. inkl.') . qq|</th>
-               <td><input type=checkbox name=taxincluded value=1 tabindex="8" $taxincluded></td>
+               <td><input type=checkbox name=taxincluded value=1 tabindex="5" $taxincluded></td>
              </tr>
            </table>
         </td>
        </tr>|;
-  if ($form->{debit_splited}) {
-    print qq|
-       <tr>
-         <th align=right>| . $locale->text('Debit') . qq|</th>
-         <td>Betrag gesplittet</td>
-         <td><input  name=debit size=10 value="|
-      . $form->format_amount(\%myconfig, $form->{debit}, 2)
-      . qq|" readonly> EUR</td>
-          <td><input class=submit type=submit name=action value="|
-      . $locale->text('Split Debit')
-      . qq|"></td>
-          <input  name=debit_splited type=hidden size=10 value=$form->{debit_splited}>
-       </tr>
-        <tr>
-          <th align=right>| . $locale->text('Credit') . qq|</th>
-         <td><select name=creditchartselected tabindex="6">$form->{creditchart}</select></td>
-         <td><input name=credit size=10 value="|
-      . $form->format_amount(\%myconfig, $form->{credit}, 2)
-      . qq|" readonly > EUR</td>
-          <input  name=credit_splited type=hidden size=10 value=$form->{credit_splited}>
-        </tr>
-        |;
-  } elsif ($form->{credit_splited}) {
-    print qq|
-          <tr>
-         <th align=right>| . $locale->text('Debit') . qq|</th>
-         <td><select name=debitchartselected tabindex="6">$form->{debitchart}</select></td>
-         <td><input  name=debit size=10 value="|
-      . $form->format_amount(\%myconfig, $form->{debit}, 2)
-      . qq|" readonly> EUR</td>
-          <input  name=debit_splited type=hidden size=10 value=$form->{debit_splited}>
-         </tr>
-          <tr>
-          <th align=right>| . $locale->text('Credit') . qq|</th>
-          <td>Betrag gesplittet</td>
-         <td><input name=credit size=10 value="|
-      . $form->format_amount(\%myconfig, $form->{credit}, 2)
-      . qq|" readonly > EUR</td>
-          <td><input class=submit type=submit name=action value="|
-      . $locale->text('Split Credit')
-      . qq|"></td>
-          <input  name=credit_splited type=hidden size=10 value=$form->{credit_splited}>
-          |;
-  } else {
-    print qq|
-          <tr>
-         <th align=right>| . $locale->text('Debit') . qq|</th>
-         <td><select name=debitchartselected tabindex="6">$form->{debitchart}</select></td>
-         <td><input  name=debit size=10 value="|
-      . $form->format_amount(\%myconfig, $form->{debit}, 2)
-      . qq|" readonly> EUR</td>
-          <td><input class=submit type=submit name=action value="|
-      . $locale->text('Split Debit')
-      . qq|"></td>
-          <input  name=debit_splited type=hidden size=10 value=$form->{debit_splited}>
-         </tr>
-          <tr>
-         <th align=right>| . $locale->text('Credit') . qq|</th>
-         <td><select name=creditchartselected tabindex="6">$form->{creditchart}</select></td>
-         <td><input name=credit size=10 value="|
-      . $form->format_amount(\%myconfig, $form->{credit}, 2)
-      . qq|" readonly > EUR</td>
-          <td><input class=submit type=submit name=action value="|
-      . $locale->text('Split Credit')
-      . qq|"></td>
-          <input  name=credit_splited type=hidden size=10 value=$form->{credit_splited}>
-         </tr>
-         <tr>
-         <th align=right>| . $locale->text('Tax') . qq|</th>
-         <td><select name=taxchartselected tabindex="7">$form->{taxchart}</select></td>
-         <td><input name=tax size=10 value="|
-      . $form->format_amount(\%myconfig, $form->{tax}, 2)
-      . qq|" readonly > EUR</td>
-          <td></td>
-         </tr>|;
   }
   print qq|
-       </tr>      </table>
-    </td>
-  </tr>
-  <tr>
-    <td><hr size=3 noshade></td>
-  </tr>
+      <tr>
+      <td colspan=4>
+          <table width=100%>
+          <tr class=listheading>
+         <th class=listheading style="width:15%">|
+    . $locale->text('Account') . qq|</th>
+         <th class=listheading style="width:10%">|
+    . $locale->text('Debit') . qq|</th>
+         <th class=listheading style="width:10%">|
+    . $locale->text('Credit') . qq|</th>
+          <th class=listheading style="width:10%">|
+    . $locale->text('Tax') . qq|</th>
+          <th class=listheading style="width:5%">|
+    . $locale->text('Korrektur') . qq|</th>
+          <th class=listheading style="width:10%">|
+    . $locale->text('Taxkey') . qq|</th>
+         <th class=listheading style="width:20%">|
+    . $locale->text('Source') . qq|</th>
+         <th class=listheading style="width:20%">| . $locale->text('Memo') . qq|</th>
+         $project
+       </tr>
+
 $jsscript
 |;
-
   $lxdebug->leave_sub();
+
 }
 
 sub form_footer {
   $lxdebug->enter_sub();
   ($dec) = ($form->{totaldebit} =~ /\.(\d+)/);
-  $dec           = length $dec;
+  $dec = length $dec;
   $decimalplaces = ($dec > 2) ? $dec : 2;
-  $taxrowcount   =
-    ($form->{creditrowcount} > $form->{debitrowcount})
-    ? $form->{creditrowcount}
-    : $form->{debitrowcount};
   $radieren = ($form->current_date(\%myconfig) eq $form->{gldate}) ? 1 : 0;
 
   map {
     $form->{$_} =
-      $form->format_amount(\%myconfig, $form->{$_}, $decimalplaces, "&nbsp;")
+      $form->format_amount(\%myconfig, $form->{$_}, 2, "&nbsp;")
   } qw(totaldebit totalcredit);
 
   print qq|
+    <tr class=listtotal>
+    <td></td>
+    <th align=right class=listtotal> $form->{totaldebit}</th>
+    <th align=right class=listtotal> $form->{totalcredit}</th> 
+    <td colspan=5></td>
+    </tr>
+  </table>
+  </td>
+  </tr>
 </table>
-|;
-  for $i (2 .. $form->{creditrowcount}) {
-    print qq|
-    <input type=hidden name=creditchartselected_$i value="$form->{"creditchartselected_$i"}">
-    <input type=hidden name=credit_$i value="$form->{"credit_$i"}">
-    |;
-  }
-  for $i (2 .. $form->{debitrowcount}) {
-    print qq|
-    <input type=hidden name=debitchartselected_$i value="$form->{"debitchartselected_$i"}">
-    <input type=hidden name=debit_$i value="$form->{"debit_$i"}">
-    |;
-  }
-  if ($taxrowcount > 1) {
-    for $i (2 .. $taxrowcount) {
-      print qq|
-      <input type=hidden name=taxchartselected_$i value="$form->{"taxchartselected_$i"}">
-      <input type=hidden name=tax_$i value="$form->{"tax_$i"}">
-      |;
-    }
-  }
-  print qq|
+
 <input type=hidden name=path value=$form->{path}>
 <input type=hidden name=login value=$form->{login}>
 <input type=hidden name=password value=$form->{password}>
 
 <input name=callback type=hidden value="$form->{callback}">
+
 <br>
 |;
 
@@ -1310,8 +1445,7 @@ sub form_footer {
     if (!$form->{locked} && $radieren) {
       print qq|
                <input class=submit type=submit name=action value="|
-        . $locale->text('Post')
-        . qq|" accesskey="b">
+        . $locale->text('Post') . qq|" accesskey="b">
                <input class=submit type=submit name=action value="|
         . $locale->text('Delete') . qq|">|;
     }
@@ -1340,8 +1474,8 @@ sub form_footer {
 </body>
 </html>
 ";
-
   $lxdebug->leave_sub();
+
 }
 
 sub delete {
@@ -1374,8 +1508,8 @@ sub delete {
     . $locale->text('Yes') . qq|">
 </form>
 |;
-
   $lxdebug->leave_sub();
+
 }
 
 sub yes {
@@ -1384,8 +1518,8 @@ sub yes {
   $form->redirect($locale->text('Transaction deleted!'))
     if (GL->delete_transaction(\%myconfig, \%$form));
   $form->error($locale->text('Cannot delete transaction!'));
-
   $lxdebug->leave_sub();
+
 }
 
 sub post {
@@ -1399,95 +1533,164 @@ sub post {
   $transdate = $form->datetonum($form->{transdate}, \%myconfig);
   $closedto  = $form->datetonum($form->{closedto},  \%myconfig);
 
-  ($debitaccno,  $debittaxkey)  = split(/--/, $form->{debitchartselected});
-  ($creditaccno, $credittaxkey) = split(/--/, $form->{creditchartselected});
-
-  $credit_save = $form->{credit};
-  $debit_save  = $form->{debit};
-
   # check project
   &check_project;
-  ($taxkey, $taxrate) = split(/--/, $form->{taxchartselected});
 
-  if ($debittaxkey > 0) {
-    $form->{taxchart} = $form->unescape($form->{taxchart});
-    $form->{taxchart} =~ s/\"$debittaxkey--([^\"]*)\"/\"$debittaxkey--$1\"/;
+  my @a           = ();
+  my $count       = 0;
+  my $debittax    = 0;
+  my $credittax   = 0;
+  my $debitcount  = 0;
+  my $creditcount = 0;
+  $creditlock = 0;
+  $debitlock  = 0;
+
+  my @flds =
+    qw(accno debit credit projectnumber fx_transaction source memo tax taxchart);
+  if ($form->{storno}) {
+    for my $i (1 .. $form->{rowcount}) {
+      unless (($form->{"debit_$i"} eq "") && ($form->{"credit_$i"} eq "")) {
+        if ($form->{"debit_$i"} ne "") {
+          $form->{"credit_$i"} = $form->{"debit_$i"};
+          $form->{"debit_$i"}  = "";
+        } elsif ($form->{"credit_$i"} ne "") {
+          $form->{"debit_$i"}  = $form->{"credit_$i"};
+          $form->{"credit_$i"} = "";
+        }
+      }
+    }
+  }
+
+  for my $i (1 .. $form->{rowcount}) {
 
-    $rate = ($form->{taxchart} =~ /selected/) ? $taxrate : $1;
-    $form->{taxkey} =
-      ($form->{taxchart} =~ /selected/) ? $taxkey : $debittaxkey;
+    unless (($form->{"debit_$i"} eq "") && ($form->{"credit_$i"} eq "")) {
+      for (qw(debit credit tax)) {
+        $form->{"${_}_$i"} =
+          $form->parse_amount(\%myconfig, $form->{"${_}_$i"});
+      }
 
-    if ($form->{storno}) {
-      $form->{debit}  = $form->parse_amount(\%myconfig, $form->{debit});
-      $form->{credit} = $form->parse_amount(\%myconfig, $form->{credit});
-      $form->{tax}    = $form->parse_amount(\%myconfig, $form->{tax});
-    } else {
-      if ($form->{taxincluded}) {
-        $form->{debit} =
-          $form->parse_amount(\%myconfig, $form->{amount}) / ($rate + 1);
-        $form->{credit} = $form->parse_amount(\%myconfig, $form->{amount}) * 1;
-        $form->{tax} =
-          $form->parse_amount(\%myconfig, $form->{amount}) / ($rate + 1) *
-          $rate;
+      push @a, {};
+      $debitcredit = ($form->{"debit_$i"} == 0) ? "0" : "1";
+
+      if ($debitcredit) {
+        $debitcount++;
       } else {
-        $form->{debit} = $form->parse_amount(\%myconfig, $form->{amount}) * 1;
-        $form->{credit} =
-          $form->parse_amount(\%myconfig, $form->{amount}) * ($rate + 1);
-        $form->{tax} =
-          $form->parse_amount(\%myconfig, $form->{amount}) * $rate;
+        $creditcount++;
+      }
+
+      if (($debitcount >= 2) && ($creditcount == 2)) {
+        $form->{"credit_$i"} = 0;
+        $form->{"tax_$i"}    = 0;
+        $creditcount--;
+        $creditlock = 1;
+      }
+      if (($creditcount >= 2) && ($debitcount == 2)) {
+        $form->{"debit_$i"} = 0;
+        $form->{"tax_$i"}   = 0;
+        $debitcount--;
+        $debitlock = 1;
+      }
+      if (($creditcount == 1) && ($debitcount == 2)) {
+        $creditlock = 1;
       }
+      if (($creditcount == 2) && ($debitcount == 1)) {
+        $debitlock = 1;
+      }
+      if ($debitcredit && $credittax) {
+        $form->{"taxchart_$i"} = "0--0.00";
+      }
+      if (!$debitcredit && $debittax) {
+        $form->{"taxchart_$i"} = "0--0.00";
+      }
+      $amount =
+        ($form->{"debit_$i"} == 0)
+        ? $form->{"credit_$i"}
+        : $form->{"debit_$i"};
+      $j = $#a;
+      if (($debitcredit && $credittax) || (!$debitcredit && $debittax)) {
+        $form->{"taxchart_$i"} = "0--";
+        $form->{"tax_$i"}      = 0;
+      }
+      if (!$form->{"korrektur_$i"}) {
+        ($taxkey, $rate) = split(/--/, $form->{"taxchart_$i"});
+        if ($taxkey > 1) {
+          if ($debitcredit) {
+            $debittax = 1;
+          } else {
+            $credittax = 1;
+          }
+          if ($form->{taxincluded}) {
+            $form->{"tax_$i"} = $amount / ($rate + 1) * $rate;
+            if ($debitcredit) {
+              $form->{"debit_$i"} = $form->{"debit_$i"} - $form->{"tax_$i"};
+            } else {
+              $form->{"credit_$i"} = $form->{"credit_$i"} - $form->{"tax_$i"};
+            }
+          } else {
+            $form->{"tax_$i"} = $amount * $rate;
+          }
+        } else {
+          $form->{"tax_$i"} = 0;
+        }
+      } elsif ($form->{taxincluded}) {
+        if ($debitcredit) {
+          $form->{"debit_$i"} = $form->{"debit_$i"} - $form->{"tax_$i"};
+        } else {
+          $form->{"credit_$i"} = $form->{"credit_$i"} - $form->{"tax_$i"};
+        }
+      }
+
+      for (@flds) { $a[$j]->{$_} = $form->{"${_}_$i"} }
+      $count++;
     }
-    $form->{debittaxkey} = 1;
+  }
 
-  } else {
-    $form->{taxchart} = $form->unescape($form->{taxchart});
-    $form->{taxchart} =~ s/\"$credittaxkey--([^\"]*)\"/\"$credittaxkey--$1\"/;
+  for $i (1 .. $count) {
+    $j = $i - 1;
+    for (@flds) { $form->{"${_}_$i"} = $a[$j]->{$_} }
+  }
 
-    $rate = ($form->{taxchart} =~ /selected/) ? $taxrate : $1;
-    $form->{taxkey} =
-      ($form->{taxchart} =~ /selected/) ? $taxkey : $credittaxkey;
+  for $i ($count + 1 .. $form->{rowcount}) {
+    for (@flds) { delete $form->{"${_}_$i"} }
+  }
 
-    if ($form->{storno}) {
-      $form->{debit}  = $form->parse_amount(\%myconfig, $form->{debit});
-      $form->{credit} = $form->parse_amount(\%myconfig, $form->{credit});
-      $form->{tax}    = $form->parse_amount(\%myconfig, $form->{tax});
+  for $i (1 .. $form->{rowcount}) {
+    $dr  = $form->{"debit_$i"};
+    $cr  = $form->{"credit_$i"};
+    $tax = $form->{"tax_$i"};
+    if ($dr && $cr) {
+      $form->error(
+        $locale->text(
+          'Cannot post transaction with a debit and credit entry for the same account!'
+        ));
+    }
+    if ($form->{taxincluded}) {
+      if ($dr) {
+        $debit += $dr + $tax;
+      }
+      if ($cr) {
+        $credit += $cr + $tax;
+      }
+      $taxtotal += $tax;
     } else {
-      if ($form->{taxincluded}) {
-        $form->{debit} = $form->parse_amount(\%myconfig, $form->{amount}) * 1;
-        $form->{credit} =
-          $form->parse_amount(\%myconfig, $form->{amount}) / ($rate + 1);
-        $form->{tax} =
-          $form->parse_amount(\%myconfig, $form->{amount}) / ($rate + 1) *
-          $rate;
-      } else {
-        $form->{debit} =
-          $form->parse_amount(\%myconfig, $form->{amount}) * ($rate + 1);
-        $form->{credit} = $form->parse_amount(\%myconfig, $form->{amount}) * 1;
-        $form->{tax} =
-          $form->parse_amount(\%myconfig, $form->{amount}) * $rate;
+      if ($dr) {
+        $debit += $dr + $tax;
+      }
+      if ($cr) {
+        $credit += $cr + $tax;
       }
     }
-    $form->{debittaxkey} = 0;
-
   }
-  if ($form->{credit_splited}) {
-    $form->{debit}  = $form->parse_amount(\%myconfig, $form->{amount}) * 1;
-    $form->{credit} = $credit_save;
-    $form->{tax}    = 0;
-  } elsif ($form->{debit_splited}) {
-    $form->{credit} = $form->parse_amount(\%myconfig, $form->{amount}) * 1;
-    $form->{debit}  = $debit_save;
-    $form->{tax}    = 0;
+  if (!$taxtotal) {
+    $form->{taxincluded} = 0;
   }
 
   # this is just for the wise guys
   $form->error($locale->text('Cannot post transaction for a closed period!'))
     if ($transdate <= $closedto);
-  $form->error($locale->text('Soll- und Habenkonto sind gleich!'))
-    if ($debitaccno eq $creditaccno);
-  $form->error($locale->text('Keine Steuerautomatik möglich!'))
-    if ($debittaxkey && $credittaxkey && !($taxkey == 0));
-
+  if ($form->round_amount($debit, 2) != $form->round_amount($credit, 2)) {
+    $form->error($locale->text('Out of balance transaction!'));
+  }
   if (($errno = GL->post_transaction(\%myconfig, \%$form)) <= -1) {
     $errno *= -1;
     $err[1] = $locale->text('Cannot have a value in both Debit and Credit!');
@@ -1498,8 +1701,8 @@ sub post {
   }
   undef($form->{callback});
   $form->redirect("Buchung gespeichert. Buchungsnummer = " . $form->{id});
-
   $lxdebug->leave_sub();
+
 }
 
 sub post_as_new {
@@ -1507,8 +1710,8 @@ sub post_as_new {
 
   $form->{id} = 0;
   &add;
-
   $lxdebug->leave_sub();
+
 }
 
 sub storno {
@@ -1517,375 +1720,7 @@ sub storno {
   $form->{id}     = 0;
   $form->{storno} = 1;
   &post;
-
-  $lxdebug->leave_sub();
-}
-
-sub split_debit {
-  $lxdebug->enter_sub();
-
-  # change callback
-  $form->{old_callback} = $form->escape($form->{callback}, 1);
-  $form->{callback} = $form->escape("$form->{script}?action=update", 1);
-
-  # delete action
-  delete $form->{action};
-
-  # save all other form variables in a previousform variable
-  foreach $key (keys %$form) {
-
-    # escape ampersands
-    $form->{$key} =~ s/&/%26/g;
-    $previousform .= qq|$key=$form->{$key}&|;
-  }
-  chop $previousform;
-  $previousform = $form->escape($previousform, 1);
-  if (!$form->{debitpost}) {
-    $form->{debitpost} = $form->{amount};
-  }
-  $form->{previousform} = $previousform;
-  &display_split_debit();
-
-  $lxdebug->leave_sub();
-}
-
-sub split_credit {
-  $lxdebug->enter_sub();
-
-  # change callback
-  $form->{old_callback} = $form->escape($form->{callback}, 1);
-  $form->{callback} = $form->escape("$form->{script}?action=update", 1);
-
-  # delete action
-  delete $form->{action};
-
-  # save all other form variables in a previousform variable
-  foreach $key (keys %$form) {
-
-    # escape ampersands
-    $form->{$key} =~ s/&/%26/g;
-    $previousform .= qq|$key=$form->{$key}&|;
-  }
-  chop $previousform;
-  $previousform = $form->escape($previousform, 1);
-  if (!$form->{creditpost}) {
-    $form->{creditpost} = $form->{amount};
-  }
-  $form->{previousform} = $previousform;
-  &display_split_credit();
-  $lxdebug->leave_sub();
-}
-
-sub display_split_credit {
-  $lxdebug->enter_sub();
-  $form->{taxchart} = $form->unescape($form->{taxchart});
-
-  $form->header;
-
-  print qq|
-<body>
-<form method=post name=split_credit action=gl.pl>
-|
-    . $locale->text('Credit') . qq|: |
-    . $form->format_amount(\%myconfig, $form->{amount}, 2)
-    . qq| EUR<br>
-|
-    . $locale->text('Still to post')
-    . qq|:<input name=creditpost size=10 value="|
-    . $form->format_amount(\%myconfig, $form->{creditpost}, 2)
-    . qq|"> EUR<br>
-<script type="text/javascript">
-           function update_stilltopost (betrag){
-           remaining = parseFloat(document.split_credit.creditpost.value) - parseFloat(betrag);
-           document.split_credit.creditpost.value= remaining;
-           }
-</script>
-
-<table>|;
-  for $i (2 .. $form->{creditrowcount}) {
-    $form->{"creditchart_$i"} = $form->{chart};
-    $form->{"creditchart_$i"} =~
-      s/value=\"$form->{"creditchartselected_$i"}\"/value=\"$form->{"creditchartselected_$i"}\" selected/;
-
-    $form->{"taxchart_$i"} = $form->{taxchart};
-    $form->{"taxchart_$i"} =~
-      s/value=\"$form->{"taxchartselected_$i"}\"/value=\"$form->{"taxchartselected_$i"}\" selected/;
-    $position = $i - 1;
-    print qq|
-  <tr><td></td></tr>
-  <tr>
-    <th>Position $position</th>
-    <td><select name=creditchartselected_$i>$form->{"creditchart_$i"}</select></td>
-    <th align=right>| . $locale->text('Amount') . qq| $1</th>
-    <td><input name=credit_$i size=10 value="|
-      . $form->format_amount(\%myconfig, $form->{"credit_$i"}, 2)
-      . qq|" onBlur="update_stilltopost(this.value)"> EUR</td>
-  </tr>
-  <tr>
-    <th></th>
-    <td><select name=taxchartselected_$i>$form->{"taxchart_$i"}</select></td>
-    <th align=right>| . $locale->text('Tax') . qq|</th>
-    <td><input name=tax_$i size=10 value="|
-      . $form->format_amount(\%myconfig, $form->{"tax_$i"}, 2)
-      . qq|"> EUR</td>
-    <td><input type=checkbox name=tax_manual_$i value=1> Steuerkorrektur</td>
-  </tr>
-  <td></td>
-  <tr>
-  </tr>
-  <tr>
-    <td colspan=5><hr size=3 noshade></td>
-  </tr>
-
-|;
-  }
-  print qq|
-</table>
-<input type=hidden name=previousform value="$form->{previousform}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-<input type=hidden name=callback value=$form->{callback}>
-<input type=hidden name=old_callback value=$form->{old_callback}>
-<input type=hidden name=amount value=$form->{amount}>
-<input type=hidden name=credit_splited value=1>
-<input type=hidden name=creditrowcount value="$form->{creditrowcount}">
-<input type=hidden name=chart value=| . $form->escape($form->{chart}) . qq|>
-<input type=hidden name=taxchart value=|
-    . $form->escape($form->{taxchart}) . qq|>
-<p>
-<input class=submit type=submit name=action value="|
-    . $locale->text('New Account') . qq|">
-<input class=submit type=submit name=action value="|
-    . $locale->text('Close') . qq|">
-</form>
-
-</body>
-</html>
-|;
-
   $lxdebug->leave_sub();
-}
-
-sub display_split_debit {
-  $lxdebug->enter_sub();
-  $form->{taxchart} = $form->unescape($form->{taxchart});
-
-  $form->header;
 
-  print qq|
-<body>
-<form method=post name=split_debit action=gl.pl>
-|
-    . $locale->text('Debit') . qq|: |
-    . $form->format_amount(\%myconfig, $form->{amount}, 2)
-    . qq| EUR<br>
-|
-    . $locale->text('Still to post')
-    . qq|:<input name=debitpost size=10 value="|
-    . $form->format_amount(\%myconfig, $form->{debitpost}, 2)
-    . qq|"> EUR<br>
-<script type="text/javascript">
-           function update_stilltopost (betrag){
-           remaining = parseFloat(document.split_debit.debitpost.value) - parseFloat(betrag);
-           document.split_debit.debitpost.value= remaining;
-           }
-</script>
-
-<table>|;
-  for $i (2 .. $form->{debitrowcount}) {
-    $form->{"debitchart_$i"} = $form->{chart};
-    $form->{"debitchart_$i"} =~
-      s/value=\"$form->{"debitchartselected_$i"}\"/value=\"$form->{"debitchartselected_$i"}\" selected/;
-
-    $form->{"taxchart_$i"} = $form->{taxchart};
-    $form->{"taxchart_$i"} =~
-      s/value=\"$form->{"taxchartselected_$i"}\"/value=\"$form->{"taxchartselected_$i"}\" selected/;
-    $position = $i - 1;
-    print qq|
-  <tr><td></td></tr>
-  <tr>
-    <th>Position $position</th>
-    <td><select name=debitchartselected_$i>$form->{"debitchart_$i"}</select></td>
-    <th align=right>| . $locale->text('Amount') . qq| $1</th>
-    <td><input name=debit_$i size=10 value="|
-      . $form->format_amount(\%myconfig, $form->{"debit_$i"}, 2)
-      . qq|" onBlur="update_stilltopost(this.value)"> EUR</td>
-  </tr>
-  <tr>
-    <th></th>
-    <td><select name=taxchartselected_$i>$form->{"taxchart_$i"}</select></td>
-    <th align=right>| . $locale->text('Tax') . qq|</th>
-    <td><input name=tax_$i size=10 value="|
-      . $form->format_amount(\%myconfig, $form->{"tax_$i"}, 2)
-      . qq|"> EUR</td>
-    <td><input type=checkbox name=tax_manual_$i value=1> Steuerkorrektur</td>
-  </tr>
-  <td></td>
-  <tr>
-  </tr>
-  <tr>
-    <td colspan=5><hr size=3 noshade></td>
-  </tr>
-
-|;
-  }
-  print qq|
-</table>
-<input type=hidden name=previousform value="$form->{previousform}">
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-<input type=hidden name=callback value=$form->{callback}>
-<input type=hidden name=old_callback value=$form->{old_callback}>
-<input type=hidden name=amount value=$form->{amount}>
-<input type=hidden name=debit_splited value=1>
-<input type=hidden name=debitrowcount value="$form->{debitrowcount}">
-<input type=hidden name=chart value=| . $form->escape($form->{chart}) . qq|>
-<input type=hidden name=taxchart value=|
-    . $form->escape($form->{taxchart}) . qq|>
-<p>
-<input class=submit type=submit name=action value="|
-    . $locale->text('New Account') . qq|">
-<input class=submit type=submit name=action value="|
-    . $locale->text('Close') . qq|">
-</form>
-
-</body>
-</html>
-|;
-
-  $lxdebug->leave_sub();
-}
-
-sub new_account {
-  $lxdebug->enter_sub();
-
-  $form->{chart} = $form->unescape($form->{chart});
-
-  if ($form->{credit_splited}) {
-    $form->{creditpost} = $form->{amount};
-
-    for $i (2 .. $form->{creditrowcount}) {
-      $form->{"credit_$i"} =
-        $form->parse_amount(\%myconfig, $form->{"credit_$i"});
-      $form->{creditpost} -= $form->{"credit_$i"};
-      ($taxkey, $taxrate) = split(/--/, $form->{"taxchartselected_$i"});
-      if ($form->{"tax_manual_$i"}) {
-        $form->{"tax_$i"} = $form->parse_amount(\%myconfig, $form->{"tax_$i"});
-      } else {
-        $form->{"tax_$i"} = $form->{"credit_$i"} * $taxrate;
-      }
-      $form->{creditpost} -= $form->{"tax_$i"};
-
-    }
-    if ($form->{"credit_$form->{creditrowcount}"}) {
-      $form->{creditrowcount}++;
-    }
-
-    &display_split_credit;
-  }
-  if ($form->{debit_splited}) {
-    $form->{debitpost} = $form->{amount};
-
-    for $i (2 .. $form->{debitrowcount}) {
-      $form->{"debit_$i"} =
-        $form->parse_amount(\%myconfig, $form->{"debit_$i"});
-      $form->{debitpost} -= $form->{"debit_$i"};
-      ($taxkey, $taxrate) = split(/--/, $form->{"taxchartselected_$i"});
-      if ($form->{"tax_manual_$i"}) {
-        $form->{"tax_$i"} = $form->parse_amount(\%myconfig, $form->{"tax_$i"});
-      } else {
-        $form->{"tax_$i"} = $form->{"debit_$i"} * $taxrate;
-      }
-      $form->{debitpost} -= $form->{"tax_$i"};
-
-    }
-    if ($form->{"debit_$form->{debitrowcount}"}) {
-      $form->{debitrowcount}++;
-    }
-
-    &display_split_debit;
-  }
-  $lxdebug->leave_sub();
 }
 
-sub close {
-  $lxdebug->enter_sub();
-
-  # save the new form variables before splitting previousform
-  map { $newform{$_} = $form->{$_} } keys %$form;
-
-  $previousform = $form->unescape($form->{previousform});
-
-  # don't trample on previous variables
-  map { delete $form->{$_} } keys %newform;
-
-  # now take it apart and restore original values
-  foreach $item (split /&/, $previousform) {
-    ($key, $value) = split /=/, $item, 2;
-    $value =~ s/%26/&/g;
-    $form->{$key} = $value;
-  }
-  if ($newform{credit_splited}) {
-    $form->{credit}         = 0;
-    $form->{credit_splited} = $newform{credit_splited};
-    $form->{creditrowcount} = $newform{creditrowcount};
-    for $i (2 .. $form->{creditrowcount}) {
-      $form->{"creditchartselected_$i"} = $newform{"creditchartselected_$i"};
-      $form->{"credit_$i"}              = $newform{"credit_$i"};
-      $form->{"credit_$i"}              =
-        $form->parse_amount(\%myconfig, $form->{"credit_$i"});
-      $form->{"taxchartselected_$i"} = $newform{"taxchartselected_$i"};
-      ($taxkey, $taxrate) = split(/--/, $form->{"taxchartselected_$i"});
-      if ($newform{"tax_manual_$i"}) {
-        $form->{"tax_$i"} =
-          $form->parse_amount(\%myconfig, $newform{"tax_$i"});
-      } else {
-        $form->{"tax_$i"} = $form->{"credit_$i"} * $taxrate;
-      }
-      $form->{credit} += $form->round_amount($form->{"credit_$i"}, 2);
-      $form->{credit} += $form->round_amount($form->{"tax_$i"},    2);
-
-    }
-  } else {
-    $form->{debit}         = 0;
-    $form->{debit_splited} = $newform{debit_splited};
-    $form->{debitrowcount} = $newform{debitrowcount};
-    for $i (2 .. $form->{debitrowcount}) {
-      $form->{"debitchartselected_$i"} = $newform{"debitchartselected_$i"};
-      $form->{"debit_$i"}              = $newform{"debit_$i"};
-      $form->{"debit_$i"}              =
-        $form->parse_amount(\%myconfig, $form->{"debit_$i"});
-      $form->{"taxchartselected_$i"} = $newform{"taxchartselected_$i"};
-      ($taxkey, $taxrate) = split(/--/, $form->{"taxchartselected_$i"});
-      if ($newform{"tax_manual_$i"}) {
-        $form->{"tax_$i"} =
-          $form->parse_amount(\%myconfig, $newform{"tax_$i"});
-      } else {
-        $form->{"tax_$i"} = $form->{"debit_$i"} * $taxrate;
-      }
-      $form->{debit} += $form->round_amount($form->{"debit_$i"}, 2);
-      $form->{debit} += $form->round_amount($form->{"tax_$i"},   2);
-    }
-  }
-  delete $form->{action};
-  $callback = $form->unescape($form->{callback});
-  $form->{callback} = $form->unescape($form->{old_callback});
-  delete $form->{old_callback};
-
-  # put callback together
-  foreach $key (keys %$form) {
-
-    # do single escape for Apache 2.0
-    $value = $form->escape($form->{$key}, 1);
-    $callback .= qq|&$key=$value|;
-  }
-  $form->{callback} = $callback;
-
-  # redirect
-  $form->redirect;
-  $lxdebug->leave_sub();
-}
index 81db7674172595f06a9d040ff258d48b9bb33006..bcd1405c55ff8c000d130696baca38374c52e4fa 100644 (file)
 # Inventory Control module
 #
 #======================================================================
+#$locale->text('ea');
 
 use SL::IC;
 
+#use SL::PE;
+
 require "$form->{path}/io.pl";
 
 1;
@@ -50,7 +53,7 @@ sub add {
 
   $form->{unit} =
     ($form->{item} eq 'service') ? $locale->text('hr') : $locale->text('ea');
-
+  IC->get_pricegroups(\%myconfig, \%$form);
   &link_part;
   &display_form;
 
@@ -84,14 +87,12 @@ sub search {
     $button1 = qq|
        <td><input name=transdatefrom id=transdatefrom size=11 title="$myconfig{dateformat}"></td>
        <td><input type=button name=transdatefrom id="trigger1" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
       |;
     $button2 = qq|
        <td><input name=transdateto id=transdateto size=11 title="$myconfig{dateformat}"></td>
        <td><input type=button name=transdateto name=transdateto id="trigger2" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
      |;
 
     #write Trigger
@@ -132,8 +133,7 @@ sub search {
 
     $l_serialnumber = qq|
         <td><input name=l_serialnumber class=checkbox type=checkbox value=Y>&nbsp;|
-      . $locale->text('Serial Number')
-      . qq|</td>
+      . $locale->text('Serial Number') . qq|</td>
 |;
 
   }
@@ -272,8 +272,7 @@ sub search {
         </tr>
         <tr>
           <th align=right nowrap>|
-    . $locale->text('Part Description')
-    . qq|</th>
+    . $locale->text('Part Description') . qq|</th>
           <td colspan=3><input name=description size=40></td>
         </tr>
        <tr>
@@ -310,71 +309,53 @@ sub search {
        </tr>
        <tr>
           <th align=right nowrap>|
-    . $locale->text('Include in Report')
-    . qq|</th>
+    . $locale->text('Include in Report') . qq|</th>
           <td colspan=3>
             <table>
               <tr>
                 <td><input name=l_partnumber class=checkbox type=checkbox value=Y checked>&nbsp;|
-    . $locale->text('Part Number')
-    . qq|</td>
+    . $locale->text('Part Number') . qq|</td>
                <td><input name=l_description class=checkbox type=checkbox value=Y checked>&nbsp;|
-    . $locale->text('Part Description')
-    . qq|</td>
+    . $locale->text('Part Description') . qq|</td>
                $l_serialnumber
                <td><input name=l_unit class=checkbox type=checkbox value=Y checked>&nbsp;|
-    . $locale->text('Unit of measure')
-    . qq|</td>
+    . $locale->text('Unit of measure') . qq|</td>
              </tr>
              <tr>
                 <td><input name=l_listprice class=checkbox type=checkbox value=Y>&nbsp;|
-    . $locale->text('List Price')
-    . qq|</td>
+    . $locale->text('List Price') . qq|</td>
                <td><input name=l_sellprice class=checkbox type=checkbox value=Y checked>&nbsp;|
-    . $locale->text('Sell Price')
-    . qq|</td>
+    . $locale->text('Sell Price') . qq|</td>
                <td><input name=l_lastcost class=checkbox type=checkbox value=Y>&nbsp;|
-    . $locale->text('Last Cost')
-    . qq|</td>
+    . $locale->text('Last Cost') . qq|</td>
                <td><input name=l_linetotal class=checkbox type=checkbox value=Y checked>&nbsp;|
-    . $locale->text('Line Total')
-    . qq|</td>
+    . $locale->text('Line Total') . qq|</td>
              </tr>
              <tr>
                 <td><input name=l_priceupdate class=checkbox type=checkbox value=Y>&nbsp;|
-    . $locale->text('Updated')
-    . qq|</td>
+    . $locale->text('Updated') . qq|</td>
                <td><input name=l_bin class=checkbox type=checkbox value=Y>&nbsp;|
-    . $locale->text('Bin')
-    . qq|</td>
+    . $locale->text('Bin') . qq|</td>
                <td><input name=l_rop class=checkbox type=checkbox value=Y>&nbsp;|
-    . $locale->text('ROP')
-    . qq|</td>
+    . $locale->text('ROP') . qq|</td>
                <td><input name=l_weight class=checkbox type=checkbox value=Y>&nbsp;|
-    . $locale->text('Weight')
-    . qq|</td>
+    . $locale->text('Weight') . qq|</td>
               </tr>
              <tr>
                 <td><input name=l_image class=checkbox type=checkbox value=Y>&nbsp;|
-    . $locale->text('Image')
-    . qq|</td>
+    . $locale->text('Image') . qq|</td>
                <td><input name=l_drawing class=checkbox type=checkbox value=Y>&nbsp;|
-    . $locale->text('Drawing')
-    . qq|</td>
+    . $locale->text('Drawing') . qq|</td>
                <td><input name=l_microfiche class=checkbox type=checkbox value=Y>&nbsp;|
-    . $locale->text('Microfiche')
-    . qq|</td>
+    . $locale->text('Microfiche') . qq|</td>
                <td><input name=l_partsgroup class=checkbox type=checkbox value=Y>&nbsp;|
-    . $locale->text('Group')
-    . qq|</td>
+    . $locale->text('Group') . qq|</td>
               </tr>
              <tr>
                 <td><input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|
-    . $locale->text('Subtotal')
-    . qq|</td>
+    . $locale->text('Subtotal') . qq|</td>
                <td><input name=l_soldtotal class=checkbox type=checkbox value=Y>&nbsp;|
-    . $locale->text('soldtotal')
-    . qq|</td>
+    . $locale->text('soldtotal') . qq|</td>
              </tr>
             </table>
           </td>
@@ -433,11 +414,9 @@ sub choice {
       <table>
        <tr class=listheading>
          <th class=listheading nowrap>|
-    . $locale->text('Part Number')
-    . qq|</th>
+    . $locale->text('Part Number') . qq|</th>
          <th class=listheading nowrap>|
-    . $locale->text('Part Description')
-    . qq|</th>
+    . $locale->text('Part Description') . qq|</th>
         </tr>
         <tr valign=top>
          <td><input type=text name=partnumber size=20 value=></td>
@@ -858,10 +837,9 @@ sub addtop100 {
     $option   .= $locale->text('soldtotal') . qq| : $form->{soldtotal}<br>|;
   }
 
-  @columns =
-    $form->sort_columns(
+  @columns = $form->sort_columns(
     qw(number partnumber description partsgroup bin onhand rop unit listprice linetotallistprice sellprice linetotalsellprice lastcost linetotallastcost priceupdate weight image drawing microfiche invnumber ordnumber quonumber name serialnumber soldtotal)
-    );
+  );
 
   if ($form->{l_linetotal}) {
     $form->{l_onhand} = "Y";
@@ -1441,10 +1419,9 @@ sub generate_report {
     $option   .= $locale->text('soldtotal') . qq| : $form->{soldtotal}<br>|;
   }
 
-  @columns =
-    $form->sort_columns(
+  @columns = $form->sort_columns(
     qw(partnumber description partsgroup bin onhand rop unit listprice linetotallistprice sellprice linetotalsellprice lastcost linetotallastcost priceupdate weight image drawing microfiche invnumber ordnumber quonumber name serialnumber soldtotal)
-    );
+  );
 
   if ($form->{l_linetotal}) {
     $form->{l_onhand} = "Y";
@@ -1921,7 +1898,9 @@ sub link_part {
   delete $form->{amount};
 
   $form->get_partsgroup(\%myconfig, { all => 1 });
+
   $form->{partsgroup} = "$form->{partsgroup}--$form->{partsgroup_id}";
+
   if (@{ $form->{all_partsgroup} }) {
     $form->{selectpartsgroup} = qq|<option>\n|;
     map {
@@ -1955,6 +1934,16 @@ sub link_part {
 sub form_header {
   $lxdebug->enter_sub();
 
+  my $dec = '';
+
+  #decimalplaces for listprice
+  ($dec) = ($form->{listprice} =~ /\.(\d+)/);
+  $dec = length $dec;
+  my $decimalplaces = ($dec > 2) ? $dec : 2;
+  $form->{listprice} =
+    $form->format_amount(\%myconfig, $form->{listprice}, $decimalplaces);
+
+  #decimalplaces for sellprice and gv
   ($dec) = ($form->{sellprice} =~ /\.(\d+)/);
   $dec = length $dec;
   my $decimalplaces = ($dec > 2) ? $dec : 2;
@@ -1962,7 +1951,7 @@ sub form_header {
   map {
     $form->{$_} =
       $form->format_amount(\%myconfig, $form->{$_}, $decimalplaces)
-  } qw(listprice sellprice gv);
+  } qw(sellprice gv);
 
   ($dec) = ($form->{lastcost} =~ /\.(\d+)/);
   $dec = length $dec;
@@ -2008,6 +1997,7 @@ sub form_header {
       }
     }
   }
+
   if ($form->{selectpartsgroup}) {
     $form->{selectpartsgroup} = $form->unescape($form->{selectpartsgroup});
     $partsgroup =
@@ -2034,8 +2024,7 @@ sub form_header {
   $lastcost = qq|
              <tr>
                 <th align="right" nowrap="true">|
-    . $locale->text('Last Cost')
-    . qq|</th>
+    . $locale->text('Last Cost') . qq|</th>
                 <td><input name=lastcost size=11 value=$form->{lastcost}></td>
               </tr>
 |;
@@ -2143,8 +2132,7 @@ sub form_header {
              <tr>
                <th align="right" nowrap>| . $locale->text('On Hand') . qq|</th>
                <th align=left nowrap class="plus$n">&nbsp;|
-      . $form->format_amount(\%myconfig, $form->{onhand})
-      . qq|</th>
+      . $form->format_amount(\%myconfig, $form->{onhand}) . qq|</th>
              </tr>
 |;
 
@@ -2173,14 +2161,12 @@ sub form_header {
     $vegv = qq|
              <tr>
                <th align="right" nowrap="true">|
-      . $locale->text('Verrechnungseinheit')
-      . qq|</th>
+      . $locale->text('Verrechnungseinheit') . qq|</th>
                <td><input name=ve size=10 value=$form->{ve}></td>
              </tr>
               <tr>
                <th align="right" nowrap="true">|
-      . $locale->text('Geschäftsvolumen')
-      . qq|</th>
+      . $locale->text('Geschäftsvolumen') . qq|</th>
                <td><input name=gv size=10 value=$form->{gv}></td>
              </tr>
 |;
@@ -2217,8 +2203,7 @@ sub form_header {
   $obsolete .= qq|
               <tr>
                 <th align=right nowrap>|
-    . $locale->text('Shopartikel')
-    . qq|</th>
+    . $locale->text('Shopartikel') . qq|</th>
                 <td><input class=checkbox type=checkbox name=shop value=1 $shopok></td>
              </tr>
 |;
@@ -2239,14 +2224,12 @@ sub form_header {
     $button1 = qq|
        <td width="13"><input name=priceupdate id=priceupdate size=11  title="$myconfig{dateformat}" value="$form->{priceupdate}"></td>
        <td width="4" align="left"><input type=button name=priceupdate id="trigger1" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
       |;
 
     #write Trigger
     $jsscript =
-      Form->write_trigger(\%myconfig, "1", "priceupdate", "BL", "trigger1", "",
-                          "", "");
+      Form->write_trigger(\%myconfig, "1", "priceupdate", "BL", "trigger1");
   } else {
 
     # without JavaScript Calendar
@@ -2304,8 +2287,7 @@ sub form_header {
             <table width="100%" height="100%">
               <tr class="listheading">
                 <th class="listheading" align="center" colspan=2>|
-    . $locale->text('Link Accounts')
-    . qq|</th>
+    . $locale->text('Link Accounts') . qq|</th>
               </tr>
               $linkaccounts
               <tr>
@@ -2322,8 +2304,7 @@ sub form_header {
            <table width="100%">
              <tr>
                 <th align="right" nowrap="true">|
-    . $locale->text('Updated')
-    . qq|</th>
+    . $locale->text('Updated') . qq|</th>
                 $button1
               </tr>
              <tr>
@@ -2368,11 +2349,9 @@ sub form_footer {
             <table width="100%">
               <tr>
                 <th colspan=2 align=right>|
-      . $locale->text('Total')
-      . qq|&nbsp;</th>
+      . $locale->text('Total') . qq|&nbsp;</th>
                 <th align=right>|
-      . $form->format_amount(\%myconfig, $form->{assemblytotal}, 2)
-      . qq|</th>
+      . $form->format_amount(\%myconfig, $form->{assemblytotal}, 2) . qq|</th>
               </tr>
             </table>
           </td>
@@ -2405,6 +2384,9 @@ sub form_footer {
     |;
   }
 
+  print qq|
+     <input type=hidden name=price_rows value=$form->{price_rows}>|;
+
   print qq|
       <input class=submit type=submit name=action value="|
     . $locale->text('Save') . qq|">|;
@@ -2708,7 +2690,6 @@ sub update {
   if ($form->{item} eq 'service') {
     map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) }
       qw(sellprice listprice);
-
     &form_header;
     &form_footer;
   }
@@ -2738,6 +2719,8 @@ sub save {
   # $locale->text('Assembly Number missing!')
 
   # save part
+  $lxdebug->message(LXDebug::DEBUG1,
+                    "ic.pl: sellprice in save = $form->{sellprice}\n");
   $rc = IC->save(\%myconfig, \%$form);
   if ($rc == 3) {
     $form->error($locale->text('Partnumber not unique!'));
@@ -2792,11 +2775,12 @@ sub save {
       map { $form->{"${_}_$i"} = $newform{$_} }
         qw(partnumber description bin unit listprice inventory_accno income_accno expense_accno sellprice);
       $form->{"sellprice_$i"} = $newform{lastcost} if ($form->{vendor_id});
-
       if ($form->{exchangerate} != 0) {
         $form->{"sellprice_$i"} /= $form->{exchangerate};
       }
-
+      $lxdebug->message(LXDebug::DEBUG1,
+                        qq|sellprice_$i in previousform 2 = |
+                          . $form->{"sellprice_$i"} . qq|\n|);
       map { $form->{"taxaccounts_$i"} .= "$_ " } split / /,
         $newform{taxaccount};
       chop $form->{"taxaccounts_$i"};
@@ -2817,6 +2801,12 @@ sub save {
 
       $form->{creditremaining} -= $amount;
 
+      # redo number formatting, because invoice parse them!
+      $i = $form->{rowcount};
+      map {
+        $form->{"${_}_$i"} =
+          $form->format_amount(\%myconfig, $form->{"${_}_$i"})
+      } qw(weight listprice sellprice rop);
     }
 
     $form->{"id_$i"} = $parts_id;
@@ -2838,6 +2828,9 @@ sub save {
     }
     $form->{callback} = $callback;
   }
+  $lxdebug->message(LXDebug::DEBUG1,
+                    qq|ic.pl: sellprice_$i nach sub save = |
+                      . $form->{"sellprice_$i"} . qq|\n|);
 
   # redirect
   $form->redirect;
@@ -2888,15 +2881,13 @@ sub stock_assembly {
       <table>
         <tr>
           <th align="right" nowrap="true">|
-    . $locale->text('Part Number')
-    . qq|</th>
+    . $locale->text('Part Number') . qq|</th>
           <td><input name=partnumber size=20></td>
           <td>&nbsp;</td>
         </tr>
         <tr>
           <th align="right" nowrap="true">|
-    . $locale->text('Part Description')
-    . qq|</th>
+    . $locale->text('Part Description') . qq|</th>
           <td><input name=description size=40></td>
         </tr>
       </table>
@@ -3043,4 +3034,37 @@ sub restock_assemblies {
   $lxdebug->leave_sub();
 }
 
+sub price_row {
+  $lxdebug->enter_sub();
+
+  my ($numrows) = @_;
+
+  print qq|
+  <tr>
+    <td>
+      <table width=100%>
+        <tr>
+          <th class="listheading">| . $locale->text('Preisklasse') . qq|</th>
+          <th class="listheading">| . $locale->text('Preis') . qq|</th>
+        </tr>
+|;
+  for $i (1 .. $numrows) {
+    print qq|
+        <tr>
+          <td width=50%><input type=hidden name="pricegroup_$i" size=30  value="$form->{"pricegroup_$i"}">$form->{"pricegroup_$i"}</td>
+          <td width=50%><input name="price_$i" size=11 value="$form->{"price_$i"}"></td>
+          <input type=hidden name="pricegroup_id_$i" value="$form->{"pricegroup_id_$i"}">
+        </tr>
+|;
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+|;
+
+  $lxdebug->leave_sub();
+}
+
 sub continue { &{ $form->{nextsub} } }
index 9d759712070881a98d8998d9bd1221a6cafe01b6..4291cf55d1dd4ed8603d169fe9782921060ffd6c 100644 (file)
@@ -72,6 +72,8 @@ if (-f "$form->{path}/$form->{login}_io.pl") {
 # $locale->text('Oct')
 # $locale->text('Nov')
 # $locale->text('Dec')
+use SL::IS;
+use SL::PE;
 use Data::Dumper;
 ########################################
 # Eintrag fuer Version 2.2.0 geaendert #
@@ -80,7 +82,6 @@ use Data::Dumper;
 sub display_row {
   $lxdebug->enter_sub();
   my $numrows = shift;
-
   if ($lizenzen && $form->{vc} eq "customer") {
     if ($form->{type} =~ /sales_order/) {
       @column_index = (runningnumber, partnumber, description, ship, qty);
@@ -99,7 +100,17 @@ sub display_row {
   }
 ############## ENDE Neueintrag ##################
 
-  push @column_index, qw(unit sellprice);
+  push @column_index, qw(unit);
+
+  #for pricegroups column
+  if (   $form->{type} =~ (/sales_quotation/)
+      or (($form->{level} =~ /Sales/) and ($form->{type} =~ /invoice/))
+      or (($form->{level} eq undef) and ($form->{type} =~ /invoice/))
+      or ($form->{type} =~ /sales_order/)) {
+    push @column_index, qw(sellprice_drag);
+  }
+
+  push @column_index, qw(sellprice);
 
   if ($form->{vc} eq 'customer') {
     push @column_index, qw(discount);
@@ -153,9 +164,13 @@ sub display_row {
     . $locale->text('Project')
     . qq|</th>|;
   $column_data{sellprice} =
-      qq|<th align=left nowrap width=10 class=listheading>|
+      qq|<th align=left nowrap width=15 class=listheading>|
     . $locale->text('Price')
     . qq|</th>|;
+  $column_data{sellprice_drag} =
+      qq|<th align=left nowrap width=15 class=listheading>|
+    . $locale->text('Pricegroup')
+    . qq|</th>|;
   $column_data{discount} =
       qq|<th align=left class=listheading>|
     . $locale->text('Discount')
@@ -187,6 +202,7 @@ sub display_row {
   $serialnumber  = $locale->text('Serial No.');
   $projectnumber = $locale->text('Project');
   $partsgroup    = $locale->text('Group');
+  $reqdate       = $locale->text('Reqdate');
 
   $delvar = 'deliverydate';
 
@@ -199,8 +215,9 @@ sub display_row {
 
     # undo formatting
     map {
-      $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"})
-    } qw(qty ship discount sellprice);
+      $form->{"${_}_$i"} =
+        $form->parse_amount(\%myconfig, $form->{"${_}_$i"})
+    } qw(qty ship discount sellprice price_new price_old);
 
     ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
     $dec           = length $dec;
@@ -210,6 +227,7 @@ sub display_row {
       $form->round_amount(
                         $form->{"sellprice_$i"} * $form->{"discount_$i"} / 100,
                         $decimalplaces);
+
     $linetotal =
       $form->round_amount($form->{"sellprice_$i"} - $discount, $decimalplaces);
     $linetotal = $form->round_amount($linetotal * $form->{"qty_$i"}, 2);
@@ -237,9 +255,12 @@ sub display_row {
         qq|<td><input name="description_$i" size=30 value="$form->{"description_$i"}"></td>|;
     }
 
+    (my $qty_dec) = ($form->{"qty_$i"} =~ /\.(\d+)/);
+    $qty_dec = length $qty_dec;
+
     $column_data{qty} =
         qq|<td align=right><input name="qty_$i" size=5 value=|
-      . $form->format_amount(\%myconfig, $form->{"qty_$i"})
+      . $form->format_amount(\%myconfig, $form->{"qty_$i"}, $qty_dec)
       . qq|></td>|;
     $column_data{ship} =
         qq|<td align=right><input name="ship_$i" size=5 value=|
@@ -247,11 +268,45 @@ sub display_row {
       . qq|></td>|;
     $column_data{unit} =
       qq|<td><input name="unit_$i" size=5 value="$form->{"unit_$i"}"></td>|;
-    $column_data{sellprice} =
-      qq|<td align=right><input name="sellprice_$i" size=9 value=|
-      . $form->format_amount(\%myconfig, $form->{"sellprice_$i"},
-                             $decimalplaces)
-      . qq|></td>|;
+
+    # build in dragdrop for pricesgroups
+    if ($form->{"prices_$i"}) {
+      $price_tmp =
+        $form->format_amount(\%myconfig, $form->{"price_new_$i"}, 2);
+
+      $column_data{sellprice_drag} =
+        qq|<td align=right><select name="sellprice_drag_$i">$form->{"prices_$i"}</select></td>|;
+      $column_data{sellprice} =
+        qq|<td><input name="sellprice_$i" size=5 value=$price_tmp></td>|;
+    } else {
+
+      # for last row and report
+      # set pricegroup dragdrop from report menu
+      if ($form->{"sellprice_$i"} != 0) {
+        $prices =
+          qq|<option value="$form->{"sellprice_$i"}--$form->{"pricegroup_id_$i"}" selected>$form->{"pricegroup_$i"}</option>\n|;
+
+        $form->{"pricegroup_old_$i"} = $form->{"pricegroup_id_$i"};
+
+        $column_data{sellprice_drag} =
+          qq|<td align=right><select name="sellprice_drag_$i">$prices</select></td>|;
+
+      } else {
+
+        # for last row
+        $column_data{sellprice_drag} =
+          qq|<td align=right><input name="sellprice_$i" size=9 value=|
+          . $form->format_amount(\%myconfig, $form->{"prices_$i"},
+                                 $decimalplaces)
+          . qq|></td>|;
+      }
+
+      $column_data{sellprice} =
+        qq|<td><input name="sellprice_$i" size=5 value=|
+        . $form->format_amount(\%myconfig, $form->{"sellprice_$i"},
+                               $decimalplaces)
+        . qq|></td>|;
+    }
     $column_data{discount} =
         qq|<td align=right><input name="discount_$i" size=3 value=|
       . $form->format_amount(\%myconfig, $form->{"discount_$i"})
@@ -288,6 +343,11 @@ sub display_row {
 <input type=hidden name="orderitems_id_$i" value=$form->{"orderitems_id_$i"}>
 <input type=hidden name="bo_$i" value=$form->{"bo_$i"}>
 
+<input type=hidden name="pricegroup_old_$i" value=$form->{"pricegroup_old_$i"}>
+<input type=hidden name="price_old_$i" value=$form->{"price_old_$i"}>
+<input type=hidden name="price_new_$i" value=|
+      . $form->format_amount(\%myconfig, $form->{"price_new_$i"}) . qq|>
+
 <input type=hidden name="id_$i" value=$form->{"id_$i"}>
 <input type=hidden name="inventory_accno_$i" value=$form->{"inventory_accno_$i"}>
 <input type=hidden name="bin_$i" value="$form->{"bin_$i"}">
@@ -298,6 +358,9 @@ sub display_row {
 <input type=hidden name="listprice_$i" value="$form->{"listprice_$i"}">
 <input type=hidden name="assembly_$i" value="$form->{"assembly_$i"}">
 <input type=hidden name="taxaccounts_$i" value="$form->{"taxaccounts_$i"}">
+<input type=hidden name="ordnumber_$i" value="$form->{"ordnumber_$i"}">
+<input type=hidden name="transdate_$i" value="$form->{"transdate_$i"}">
+<input type=hidden name="cusordnumber_$i" value="$form->{"cusordnumber_$i"}">
 
 |;
 
@@ -334,6 +397,18 @@ sub display_row {
           <b>$projectnumber</b>&nbsp;<input name="projectnumber_$i" size=10 value="$form->{"projectnumber_$i"}">
                  <input type=hidden name="oldprojectnumber_$i" value="$form->{"oldprojectnumber_$i"}">
                  <input type=hidden name="project_id_$i" value="$form->{"project_id_$i"}">
+|;
+    if ($form->{type} eq 'invoice' or $form->{type} =~ /order/) {
+      my $reqdate_term =
+        ($form->{type} eq 'invoice')
+        ? 'deliverydate'
+        : 'reqdate';    # invoice uses a different term for the same thing.
+      print qq|
+        <b>${$reqdate_term}</b>&nbsp;<input name="${reqdate_term}_$i" size=11 value="$form->{"${reqdate_term}_$i"}">
+|;
+    }
+
+    print qq|
          </td>
        </tr>
 
@@ -356,9 +431,57 @@ sub display_row {
   $lxdebug->leave_sub();
 }
 
-sub select_item {
+##################################################
+# build html-code for pricegroups in variable $form->{prices_$j}
+
+sub set_pricegroup {
+  my $rowcount = shift;
   $lxdebug->enter_sub();
+  for $j (1 .. $rowcount) {
+    my $pricegroup_old = $form->{"pricegroup_old_$i"};
+    if ($form->{PRICES}{$j}) {
+      $len    = 0;
+      $prices = '';
+      $price  = 0;
+      foreach $item (@{ $form->{PRICES}{$j} }) {
+
+        #$price = $form->round_amount($myconfig,  $item->{price}, 5);
+        #$price = $form->format_amount($myconfig, $item->{price}, 2);
+        $price         = $item->{price};
+        $pricegroup_id = $item->{pricegroup_id};
+        $pricegroup    = $item->{pricegroup};
+
+        # build dragdrop for pricegroups
+        $prices .=
+          qq|<option value="$price--$pricegroup_id"$item->{selected}>$pricegroup</option>\n|;
+
+        $len += 1;
+
+        #        map {
+        #               $form->{"${_}_$j"} =
+        #               $form->format_amount(\%myconfig, $form->{"${_}_$j"})
+        #              } qw(sellprice price_new price_old);
+
+        # set new selectedpricegroup_id and prices for "Preis"
+        if ($item->{selected} && ($pricegroup_id != 0)) {
+          $form->{"pricegroup_old_$j"} = $pricegroup_id;
+          $form->{"price_new_$j"}      = $price;
+          $form->{"sellprice_$j"}      = $price;
+        }
+        if ($pricegroup_id == 0) {
+          $form->{"price_new_$j"} = $form->{"sellprice_$j"};
+        }
+        if ($len > 1) {
+          $form->{"prices_$j"} = $prices;
+        }
+      }
+    }
+  }
+  $lxdebug->leave_sub();
+}
 
+sub select_item {
+  $lxdebug->enter_sub();
   @column_index = qw(ndx partnumber description onhand sellprice);
 
   $column_data{ndx}        = qq|<th>&nbsp;</th>|;
@@ -411,9 +534,9 @@ sub select_item {
 
     map { $ref->{$_} =~ s/\"/&quot;/g } qw(partnumber description unit);
 
+    #sk tradediscount
     $ref->{sellprice} =
       $form->round_amount($ref->{sellprice} * (1 - $form->{tradediscount}), 2);
-
     $column_data{ndx} =
       qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
     $column_data{partnumber} =
@@ -503,6 +626,10 @@ sub item_selected {
   # index for new item
   $j = $form->{ndx};
 
+  #sk
+  #($form->{"sellprice_$i"},$form->{"$pricegroup_old_$i"}) = split /--/, $form->{"sellprice_$i"};
+  #$form->{"sellprice_$i"} = $form->{"sellprice_$i"};
+
   # if there was a price entered, override it
   $sellprice = $form->parse_amount(\%myconfig, $form->{"sellprice_$i"});
 
@@ -562,6 +689,12 @@ sub item_selected {
       $form->format_amount(\%myconfig, $form->{"${_}_$i"}, $decimalplaces)
   } qw(sellprice listprice) if $form->{item} ne 'assembly';
 
+  # get pricegroups for parts
+  IS->get_pricegroups_for_parts(\%myconfig, \%$form);
+
+  # build up html code for prices_$i
+  set_pricegroup($form->{rowcount});
+
   &display_form;
 
   $lxdebug->leave_sub();
@@ -644,16 +777,61 @@ sub display_form {
     exit;
   }
 
+  #   if (   $form->{print_and_post}
+  #       && $form->{second_run}
+  #       && ($form->{action} eq "display_form")) {
+  #     for (keys %$form) { $old_form->{$_} = $form->{$_} }
+  #     $old_form->{rowcount}++;
+  #
+  #     #$form->{rowcount}--;
+  #     #$form->{rowcount}--;
+  #
+  #     $form->{print_and_post} = 0;
+  #
+  #     &print_form($old_form);
+  #     exit;
+  #   }
+  #
+  #   $form->{action}   = "";
+  #   $form->{resubmit} = 0;
+  #
+  #   if ($form->{print_and_post} && !$form->{second_run}) {
+  #     $form->{second_run} = 1;
+  #     $form->{action}     = "display_form";
+  #     $form->{rowcount}--;
+  #     my $rowcount = $form->{rowcount};
+  #
+  #     # get pricegroups for parts
+  #     IS->get_pricegroups_for_parts(\%myconfig, \%$form);
+  #
+  #     # build up html code for prices_$i
+  #     set_pricegroup($rowcount);
+  #
+  #     $form->{resubmit} = 1;
+  #
+  #   }
   &form_header;
 
   $numrows    = ++$form->{rowcount};
   $subroutine = "display_row";
 
   if ($form->{item} eq 'part') {
+
+    #set preisgruppenanzahl
+    $numrows    = $form->{price_rows};
+    $subroutine = "price_row";
+
+    &{$subroutine}($numrows);
+
     $numrows    = ++$form->{makemodel_rows};
     $subroutine = "makemodel_row";
   }
   if ($form->{item} eq 'assembly') {
+    $numrows    = ++$form->{price_rows};
+    $subroutine = "price_row";
+
+    &{$subroutine}($numrows);
+
     $numrows    = ++$form->{makemodel_rows};
     $subroutine = "makemodel_row";
 
@@ -664,6 +842,11 @@ sub display_form {
     $subroutine = "assembly_row";
   }
   if ($form->{item} eq 'service') {
+    $numrows    = $form->{price_rows};
+    $subroutine = "price_row";
+
+    &{$subroutine}($numrows);
+
     $numrows = 0;
   }
 
@@ -677,10 +860,9 @@ sub display_form {
 
 sub check_form {
   $lxdebug->enter_sub();
-
   my @a     = ();
   my $count = 0;
-  my @flds = (
+  my @flds  = (
     qw(id partnumber description qty ship sellprice unit discount inventory_accno income_accno expense_accno listprice taxaccounts bin assembly weight projectnumber project_id oldprojectnumber runningnumber serialnumber partsgroup)
   );
 
@@ -722,6 +904,8 @@ sub check_form {
 
         map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
 
+        #($form->{"sellprice_$i"},$form->{"$pricegroup_old_$i"}) = split /--/, $form->{"sellprice_$i"};
+
         $form->{sellprice} += ($form->{"qty_$i"} * $form->{"sellprice_$i"});
         $form->{weight}    += ($form->{"qty_$i"} * $form->{"weight_$i"});
         $count++;
@@ -779,6 +963,21 @@ sub check_form {
     }
   }
 
+  #sk
+  # if pricegroups
+  if (   $form->{type} =~ (/sales_quotation/)
+      or (($form->{level} =~ /Sales/) and ($form->{type} =~ /invoice/))
+      or (($form->{level} eq undef) and ($form->{type} =~ /invoice/))
+      or ($form->{type} =~ /sales_order/)) {
+
+    # get pricegroups for parts
+    IS->get_pricegroups_for_parts(\%myconfig, \%$form);
+
+    # build up html code for prices_$i
+    set_pricegroup($form->{rowcount});
+
+  }
+
   &display_form;
 
   $lxdebug->leave_sub();
@@ -799,6 +998,8 @@ sub invoicetotal {
     $discount  = $form->parse_amount(\%myconfig, $form->{"discount_$i"});
     $qty       = $form->parse_amount(\%myconfig, $form->{"qty_$i"});
 
+    #($form->{"sellprice_$i"}, $form->{"$pricegroup_old_$i"}) = split /--/, $form->{"sellprice_$i"};
+
     $amount = $sellprice * (1 - $discount / 100) * $qty;
     map { $form->{"${_}_base"} += $amount }
       (split / /, $form->{"taxaccounts_$i"});
@@ -839,11 +1040,12 @@ sub validate_items {
 
 sub order {
   $lxdebug->enter_sub();
-
+  if ($form->{second_run}) {
+    $form->{print_and_post} = 0;
+  }
   $form->{ordnumber} = $form->{invnumber};
 
   map { delete $form->{$_} } qw(id printed emailed queued);
-
   if ($form->{script} eq 'ir.pl' || $form->{type} eq 'request_quotation') {
     $form->{title} = $locale->text('Add Purchase Order');
     $form->{vc}    = 'vendor';
@@ -892,7 +1094,9 @@ sub order {
 
 sub quotation {
   $lxdebug->enter_sub();
-
+  if ($form->{second_run}) {
+    $form->{print_and_post} = 0;
+  }
   map { delete $form->{$_} } qw(id printed emailed queued);
 
   if ($form->{script} eq 'ir.pl' || $form->{type} eq 'purchase_order') {
@@ -944,7 +1148,10 @@ sub quotation {
 
 sub e_mail {
   $lxdebug->enter_sub();
-
+  if ($form->{second_run}) {
+    $form->{print_and_post} = 0;
+    $form->{resubmit}       = 0;
+  }
   if ($myconfig{role} eq 'admin') {
     $bcc = qq|
          <th align=right nowrap=true>| . $locale->text('Bcc') . qq|</th>
@@ -1056,12 +1263,11 @@ sub send_email {
 
 sub print_options {
   $lxdebug->enter_sub();
-
   $form->{sendmode} = "attachment";
   $form->{copies}   = 3 unless $form->{copies};
 
   $form->{PD}{ $form->{formname} } = "selected";
-  $form->{DF}{ $form->{format} }   = "";
+  $form->{DF}{ $form->{format} }   = "selected";
   $form->{OP}{ $form->{media} }    = "selected";
   $form->{SM}{ $form->{sendmode} } = "selected";
 
@@ -1232,9 +1438,8 @@ sub print_form {
   $lxdebug->enter_sub();
   my ($old_form) = @_;
 
-  $inv = "inv";
-  $due = "due";
-
+  $inv       = "inv";
+  $due       = "due";
   $numberfld = "invnumber";
 
   $display_form =
@@ -1323,10 +1528,18 @@ sub print_form {
   # $locale->text('Quotation Date missing!')
 
   # assign number
-  if (!$form->{"${inv}number"}) {
+  if (!$form->{"${inv}number"} && !$form->{preview}) {
     $form->{"${inv}number"} = $form->update_defaults(\%myconfig, $numberfld);
     if ($form->{media} ne 'email') {
+
+      # get pricegroups for parts
+      IS->get_pricegroups_for_parts(\%myconfig, \%$form);
+
+      # build up html code for prices_$i
+      set_pricegroup($form->{rowcount});
+
       $form->{rowcount}--;
+
       &{"$display_form"};
       exit;
     }
@@ -1351,7 +1564,8 @@ sub print_form {
     push @a,
       ("partnumber_$i", "description_$i",
        "partsgroup_$i", "serialnumber_$i",
-       "bin_$i",        "unit_$i");
+       "bin_$i",        "unit_$i",
+       "transdate_$i",  "ordnumber_$i");
   }
   map { push @a, "${_}_description" } split / /, $form->{taxaccounts};
 
@@ -1376,8 +1590,16 @@ sub print_form {
     IS->invoice_details(\%myconfig, \%$form, $locale);
   }
 
+  # format global dates
   map { $form->{$_} = $locale->date(\%myconfig, $form->{$_}, 1) }
-    ("${inv}date", "${due}date", "shippingdate");
+    ("${inv}date", "${due}date", "shippingdate", "deliverydate");
+
+  # format item dates
+  for my $field (qw(transdate_oe deliverydate_oe)) {
+    map {
+      $form->{$field}[$_] = $locale->date(\%myconfig, $form->{$field}[$_], 1);
+    } 0 .. $#{ $form->{$field} };
+  }
 
   @a = qw(name street zipcode city country);
 
@@ -1405,9 +1627,9 @@ sub print_form {
 
   # some of the stuff could have umlauts so we translate them
   push @a,
-    qw(shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptoemail shippingpoint shipvia company address signature employee contact);
+    qw(shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptoemail shippingpoint shipvia company address signature employee contact department_1 department_2);
 
-  push @a, ("${inv}date", "${due}date", email, cc, bcc);
+  push @a, ("${inv}date", "${due}date", "deliverydate", email, cc, bcc);
 
   $form->format_string(@a);
 
@@ -1520,7 +1742,6 @@ sub print_form {
 
 sub customer_details {
   $lxdebug->enter_sub();
-
   IS->customer_details(\%myconfig, \%$form);
   $lxdebug->leave_sub();
 }
@@ -1546,6 +1767,9 @@ sub post_as_new {
 
 sub ship_to {
   $lxdebug->enter_sub();
+  if ($form->{second_run}) {
+    $form->{print_and_post} = 0;
+  }
 
   $title = $form->{title};
   $form->{title} = $locale->text('Ship to');
@@ -1561,6 +1785,12 @@ sub ship_to {
     ? $locale->text('Customer Number')
     : $locale->text('Vendor Number');
 
+  # get pricegroups for parts
+  IS->get_pricegroups_for_parts(\%myconfig, \%$form);
+
+  # build up html code for prices_$i
+  set_pricegroup($form->{rowcount});
+
   $nextsub = ($form->{display_form}) ? $form->{display_form} : "display_form";
 
   $form->{rowcount}--;
@@ -1578,11 +1808,9 @@ sub ship_to {
       <table>
        <tr class=listheading>
          <th class=listheading colspan=2 width=50%>|
-    . $locale->text('Billing Address')
-    . qq|</th>
+    . $locale->text('Billing Address') . qq|</th>
          <th class=listheading width=50%>|
-    . $locale->text('Shipping Address')
-    . qq|</th>
+    . $locale->text('Shipping Address') . qq|</th>
        </tr>
        <tr height="5"></tr>
        <tr>
index a684593e7f0871e68e9a2c26353552c3bd699a95..264100e743b151ccd980ae0ee008b301bca22668 100644 (file)
@@ -176,8 +176,12 @@ sub prepare_invoice {
       $form->{"sellprice_$i"} =
         $form->format_amount(\%myconfig, $form->{"sellprice_$i"},
                              $decimalplaces);
+
+      (my $dec_qty) = ($form->{"qty_$i"} =~ /\.(\d+)/);
+      $dec_qty = length $dec_qty;
+
       $form->{"qty_$i"} =
-        $form->format_amount(\%myconfig, ($form->{"qty_$i"} * -1));
+        $form->format_amount(\%myconfig, ($form->{"qty_$i"} * -1), $dec_qty);
 
       $form->{rowcount} = $i;
     }
@@ -223,15 +227,13 @@ sub form_header {
     if ($form->{forex}) {
       $exchangerate .= qq|
                 <th align=right nowrap>|
-        . $locale->text('Exchangerate')
-        . qq|</th>
+        . $locale->text('Exchangerate') . qq|</th>
                 <td>$form->{exchangerate}<input type=hidden name=exchangerate value=$form->{exchangerate}></td>
 |;
     } else {
       $exchangerate .= qq|
                 <th align=right nowrap>|
-        . $locale->text('Exchangerate')
-        . qq|</th>
+        . $locale->text('Exchangerate') . qq|</th>
                 <td><input name=exchangerate size=10 value=$form->{exchangerate}></td>
 |;
     }
@@ -270,14 +272,12 @@ sub form_header {
     $button1 = qq|
        <td><input name=invdate id=invdate size=11 title="$myconfig{dateformat}" value=$form->{invdate}></td>
        <td><input type=button name=invdate id="trigger1" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
        |;
     $button2 = qq|
        <td width="13"><input name=duedate id=duedate size=11 title="$myconfig{dateformat}" value=$form->{duedate}></td>
        <td width="4"><input type=button name=duedate id="trigger2" value=|
-      . $locale->text('button')
-      . qq|></td></td>
+      . $locale->text('button') . qq|></td></td>
      |;
 
     #write Trigger
@@ -304,6 +304,7 @@ sub form_header {
 <input type=hidden name=title value="$form->{title}">
 <input type=hidden name=vc value="vendor">
 <input type=hidden name=type value=$form->{type}>
+<input type=hidden name=level value=$form->{level}>
 
 <input type=hidden name=creditlimit value=$form->{creditlimit}>
 <input type=hidden name=creditremaining value=$form->{creditremaining}>
@@ -330,8 +331,7 @@ sub form_header {
                <td colspan=3>$vendor</td>
 
                 <th align=richt nowrap>|
-    . $locale->text('Contact Person')
-    . qq|</th>
+    . $locale->text('Contact Person') . qq|</th>
                 <td colspan=3>$contact</td>
 
                 <input type=hidden name=vendor_id value=$form->{vendor_id}>
@@ -822,7 +822,7 @@ sub update {
           $form->format_amount(\%myconfig, $form->{"sellprice_$i"},
                                $decimalplaces);
         $form->{"qty_$i"} =
-          $form->format_amount(\%myconfig, $form->{"qty_$i"});
+          $form->format_amount(\%myconfig, $form->{"qty_$i"}, $dec_qty);
       }
 
       &display_form;
index 4673ccb06b7ce9d75bb0356ec0e823af32e6efdd..7bbcc12a7c91d8fd73b8f9de016b449c4b6ce8ba 100644 (file)
@@ -33,6 +33,7 @@
 
 use SL::IS;
 use SL::PE;
+use Data::Dumper;
 
 require "$form->{path}/io.pl";
 require "$form->{path}/arap.pl";
@@ -56,9 +57,10 @@ sub add {
   {
     $form->error("Access Denied");
   }
-
   &invoice_links;
   &prepare_invoice;
+  $form->{format} = "pdf";
+
   &display_form;
 
   $lxdebug->leave_sub();
@@ -73,7 +75,10 @@ sub edit {
   {
     $form->error("Access Denied");
   }
-
+  if ($form->{print_and_post}) {
+    $form->{action}   = "print";
+    $form->{resubmit} = 1;
+  }
   &invoice_links;
   &prepare_invoice;
   &display_form;
@@ -186,7 +191,6 @@ sub prepare_invoice {
 
   $form->{type}     = "invoice";
   $form->{formname} = "invoice";
-  $form->{format}   = "html";
   $form->{media}    = "screen";
 
   if ($form->{id}) {
@@ -194,12 +198,14 @@ sub prepare_invoice {
     map { $form->{$_} =~ s/\"/&quot;/g }
       qw(invnumber ordnumber quonumber shippingpoint shipvia notes intnotes);
 
+    #     # get pricegroups for parts
+    #     IS->get_pricegroups_for_parts(\%myconfig, \%$form);
+
     foreach $ref (@{ $form->{invoice_details} }) {
       $i++;
       map { $form->{"${_}_$i"} = $ref->{$_} } keys %{$ref};
       $form->{"discount_$i"} =
         $form->format_amount(\%myconfig, $form->{"discount_$i"} * 100);
-
       ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
       $dec           = length $dec;
       $decimalplaces = ($dec > 2) ? $dec : 2;
@@ -207,11 +213,17 @@ sub prepare_invoice {
       $form->{"sellprice_$i"} =
         $form->format_amount(\%myconfig, $form->{"sellprice_$i"},
                              $decimalplaces);
-      $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
+
+      (my $dec_qty) = ($form->{"qty_$i"} =~ /\.(\d+)/);
+      $dec_qty = length $dec_qty;
+
+      $form->{"qty_$i"} =
+        $form->format_amount(\%myconfig, $form->{"qty_$i"}, $dec_qty);
 
       map { $form->{"${_}_$i"} =~ s/\"/&quot;/g }
         qw(partnumber description unit partnotes);
       $form->{rowcount} = $i;
+
     }
   }
   $lxdebug->leave_sub();
@@ -315,20 +327,27 @@ sub form_header {
     $button1 = qq|
        <td><input name=invdate id=invdate size=11 title="$myconfig{dateformat}" value=$form->{invdate}></td>
        <td><input type=button name=invdate id="trigger1" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
        |;
     $button2 = qq|
        <td width="13"><input name=duedate id=duedate size=11 title="$myconfig{dateformat}" value=$form->{duedate}></td>
        <td width="4"><input type=button name=duedate id="trigger2" value=|
-      . $locale->text('button')
-      . qq|></td></td>
+      . $locale->text('button') . qq|></td></td>
+     |;
+    $button3 = qq|
+       <td width="13"><input name=deliverydate id=deliverydate size=11 title="$myconfig{dateformat}" value=$form->{deliverydate}></td>
+       <td width="4"><input type=button name=deliverydate id="trigger3" value=|
+      . $locale->text('button') . qq|></td></td>
      |;
 
     #write Trigger
     $jsscript =
-      Form->write_trigger(\%myconfig, "2", "invdate", "BL", "trigger1",
-                          "duedate", "BL", "trigger2");
+      Form->write_trigger(\%myconfig,     "3",
+                          "invdate",      "BL",
+                          "trigger1",     "duedate",
+                          "BL",           "trigger2",
+                          "deliverydate", "BL",
+                          "trigger3");
   } else {
 
     # without JavaScript Calendar
@@ -337,16 +356,24 @@ sub form_header {
     $button2 =
       qq|<td width="13"><input name=duedate size=11 title="$myconfig{dateformat}" value=$form->{duedate}></td>|;
   }
-
+  if ($form->{resubmit} && ($form->{format} eq "html")) {
+    $onload =
+      qq|window.open('about:blank','Beleg'); document.invoice.target = 'Beleg';document.invoice.submit()|;
+  } elsif ($form->{resubmit}) {
+    $onload = qq|document.invoice.submit()|;
+  } else {
+    $onload = "fokus()";
+  }
   $form->header;
 
   print qq|
-<body onLoad="fokus()">
+<body onLoad="$onload">
 
 <form method=post name="invoice" action=$form->{script}>
 
 
 <input type=hidden name=id value=$form->{id}>
+<input type=hidden name=action value=$form->{action}>
 
 <input type=hidden name=type value=$form->{type}>
 <input type=hidden name=media value=$form->{media}>
@@ -386,11 +413,11 @@ sub form_header {
              <tr>
                <th align=right nowrap>| . $locale->text('Customer') . qq|</th>
                <td colspan=3>$customer</td>
+    <input type=hidden name=customer_klass value=$form->{customer_klass}>
                <input type=hidden name=customer_id value=$form->{customer_id}>
                <input type=hidden name=oldcustomer value="$form->{oldcustomer}">
                 <th align=richt nowrap>|
-    . $locale->text('Contact Person')
-    . qq|</th>
+    . $locale->text('Contact Person') . qq|</th>
                 <td colspan=3>$contact</td>
              </tr>
              <tr>
@@ -453,6 +480,10 @@ sub form_header {
                <th align=right>| . $locale->text('Due Date') . qq|</th>
                 $button2
              </tr>
+             <tr>
+               <th align=right>| . $locale->text('Delivery Date') . qq|</th>
+                $button3
+             </tr>
              <tr>
                <th align=right nowrap>| . $locale->text('Order Number') . qq|</th>
                <td><input name=ordnumber size=11 value="$form->{ordnumber}"></td>
@@ -533,8 +564,7 @@ sub form_footer {
   if ($form->{taxaccounts}) {
     $taxincluded = qq|
                <input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}> <b>|
-      . $locale->text('Tax Included')
-      . qq|</b><br><br>|;
+      . $locale->text('Tax Included') . qq|</b><br><br>|;
   }
 
   if (!$form->{taxincluded}) {
@@ -673,8 +703,7 @@ sub form_footer {
       <table width=100%>
        <tr class=listheading>
          <th colspan=6 class=listheading>|
-    . $locale->text('Incoming Payments')
-    . qq|</th>
+    . $locale->text('Incoming Payments') . qq|</th>
        </tr>
 |;
 
@@ -753,7 +782,7 @@ sub form_footer {
 <input type=hidden name=selectAR_paid value="$form->{selectAR_paid}">
 <input type=hidden name=oldinvtotal value=$form->{oldinvtotal}>
 <input type=hidden name=oldtotalpaid value=$totalpaid>
-      </table>
+    </table>
     </td>
   </tr>
   <tr>
@@ -813,9 +842,11 @@ sub form_footer {
       <input class=submit type=submit name=action value="|
         . $locale->text('Ship to') . qq|">
       <input class=submit type=submit name=action value="|
-        . $locale->text('Print') . qq|">
+        . $locale->text('Preview') . qq|">
       <input class=submit type=submit name=action value="|
         . $locale->text('E-mail') . qq|">
+      <input class=submit type=submit name=action value="|
+        . $locale->text('Print and Post') . qq|">
       <input class=submit type=submit name=action value="|
         . $locale->text('Post') . qq|">|;
     }
@@ -851,7 +882,9 @@ sub update {
 
   map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) }
     qw(exchangerate creditlimit creditremaining);
-
+  if ($form->{second_run}) {
+    $form->{print_and_post} = 0;
+  }
   &check_name(customer);
 
   &check_project;
@@ -969,6 +1002,11 @@ sub update {
           }
         }
 
+        # get pricegroups for parts
+        IS->get_pricegroups_for_parts(\%myconfig, \%$form);
+
+        # build up html code for prices_$i
+        &set_pricegroup($i);
       }
 
       &display_form;
@@ -999,7 +1037,6 @@ sub update {
 
 sub post {
   $lxdebug->enter_sub();
-
   $form->isblank("invdate",  $locale->text('Invoice Date missing!'));
   $form->isblank("customer", $locale->text('Customer missing!'));
 
@@ -1008,6 +1045,9 @@ sub post {
     &update;
     exit;
   }
+  if ($form->{second_run}) {
+    $form->{print_and_post} = 0;
+  }
 
   &validate_items;
 
@@ -1045,20 +1085,55 @@ sub post {
 
   $form->{id} = 0 if $form->{postasnew};
 
-  $form->{invnumber} = $form->update_defaults(\%myconfig, "invnumber")
-    unless $form->{invnumber};
-
-  $form->redirect(
+  # get new invnumber in sequence if no invnumber is given or if posasnew was requested
+  if (!$form->{invnumber} || $form->{postasnew}) {
+    $form->{invnumber} = $form->update_defaults(\%myconfig, "invnumber");
+  }
+  if ($print_post) {
+    if (!(IS->post_invoice(\%myconfig, \%$form))) {
+      $form->error($locale->text('Cannot post invoice!'));
+    }
+  } else {
+    $form->redirect(
             $form->{label} . " $form->{invnumber} " . $locale->text('posted!'))
-    if (IS->post_invoice(\%myconfig, \%$form));
-  $form->error($locale->text('Cannot post invoice!'));
+      if (IS->post_invoice(\%myconfig, \%$form));
+    $form->error($locale->text('Cannot post invoice!'));
+  }
 
   $lxdebug->leave_sub();
 }
 
-sub delete {
+sub print_and_post {
+  $lxdebug->enter_sub();
+
+  $old_form               = new Form;
+  $print_post             = 1;
+  $form->{print_and_post} = 1;
+  &post();
+
+  &edit();
+  $lxdebug->leave_sub();
+
+}
+
+sub preview {
   $lxdebug->enter_sub();
 
+  $form->{preview} = 1;
+  $old_form = new Form;
+  for (keys %$form) { $old_form->{$_} = $form->{$_} }
+  $old_form->{rowcount}++;
+
+  &print_form($old_form);
+  $lxdebug->leave_sub();
+
+}
+
+sub delete {
+  $lxdebug->enter_sub();
+  if ($form->{second_run}) {
+    $form->{print_and_post} = 0;
+  }
   $form->header;
 
   print qq|
index fab414cd6f9c8ede7490f112e27080d7afd299f4..23dfa2a9da52d70f7fdc4cb6d6b80ac6298ad0de 100644 (file)
@@ -107,9 +107,7 @@ print qq|
 <table border="0" width="100%" background="image/bg_titel.gif" cellpadding="0" cellspacing="0">
        <tr>
                <td align="right" style="vertical-align:middle; color:white; font-family:verdana,arial,sans-serif; font-size: 12px;" nowrap>|
-  . $login
-  . $datum
-  . qq| <script>writeclock()</script>&nbsp;
+  . $login . $datum . qq| <script>writeclock()</script>&nbsp;
                </td>
        </tr>
 </table>
index 300673a96bfe50553253d6830f6c3aa67de63296..52e5e4f866e3ce6c04ac8c6fdd2401ca07094f48 100644 (file)
@@ -87,8 +87,7 @@ sub print_part_selection {
 <table width=100%>
   <tr>
     <th class=listtop colspan=5>|
-      . $locale->text('Select from one of the items below')
-      . qq|</th>
+      . $locale->text('Select from one of the items below') . qq|</th>
   </tr>
   <tr height="5"></tr>
   <tr class=listheading>
@@ -111,13 +110,9 @@ sub print_part_selection {
       qq|<tr class=listrow$j>
       <td><input name=ndx class=radio type=radio value=$i $checked></td>
       <td><input name=\"new_partnumber_$i\" type=hidden value=\"|
-        . $p{"partnumber"} . qq|\">|
-        . $p{"partnumber"}
-        . qq|</td>
+        . $p{"partnumber"} . qq|\">| . $p{"partnumber"} . qq|</td>
       <td><input name=\"new_description_$i\" type=hidden value=\"|
-        . $p{"description"} . qq|\">|
-        . $p{"description"}
-        . qq|</td>
+        . $p{"description"} . qq|\">| . $p{"description"} . qq|</td>
       <input name=\"new_parts_id_$i\" type=hidden value=\"| . $p{"id"} . qq|\">
     </tr>|);
 
@@ -145,8 +140,7 @@ sub print_customer_selection {
 <table width=100%>
   <tr>
     <th class=listtop colspan=5>|
-      . $locale->text('Select from one of the names below')
-      . qq|</th>
+      . $locale->text('Select from one of the names below') . qq|</th>
   </tr>
   <tr height="5"></tr>
   <tr class=listheading>
@@ -174,11 +168,9 @@ sub print_customer_selection {
       qq|<tr class=listrow$j>
           <td><input name=ndx class=radio type=radio value=$i $checked></td>
           <td><input name=\"new_customer_id_$i\" type=hidden value=\"|
-        . $c{"id"}
-        . qq|\">$c{"customernumber"}</td>
+        . $c{"id"} . qq|\">$c{"customernumber"}</td>
           <td><input name=\"new_customer_name_$i\" type=hidden value=\"|
-        . $c{"name"}
-        . qq|\">$c{"name"}</td>
+        . $c{"name"} . qq|\">$c{"name"}</td>
           <td>$c{"street"}</td>
           <td>$c{"zipcode"}</td>
           <td>$c{"city"}</td>
@@ -211,14 +203,12 @@ sub print_license_form {
       <tr>
         <th align=right>| . $locale->text('Part Number') . qq|</th>
         <td><input name=partnumber value=\"|
-      . quot($form->{"partnumber"})
-      . qq|\"></td>
+      . quot($form->{"partnumber"}) . qq|\"></td>
       </tr>
       <tr>
         <th align=right>| . $locale->text('Description') . qq|</th>
         <td><input name=description value=\"|
-      . quot($form->{"description"})
-      . qq|\"></td>
+      . quot($form->{"description"}) . qq|\"></td>
       </tr>
       <tr>
         <th align=right>| . $locale->text('Company Name') . qq|</th>|);
@@ -242,26 +232,22 @@ sub print_license_form {
       <tr>
         <th align=right>| . $locale->text('Comment') . qq|</th>
         <td><input name=comment value=\"|
-      . quot($form->{"comment"})
-      . qq|\"></td>
+      . quot($form->{"comment"}) . qq|\"></td>
       </tr>
       <tr>
         <th align=right>| . $locale->text('Valid until') . qq|</th>
         <td><input name=validuntil value=\"|
-      . quot($form->{"validuntil"})
-      . qq|\"></td>
+      . quot($form->{"validuntil"}) . qq|\"></td>
       </tr>
       <tr>
         <th align=right>| . $locale->text('Quantity') . qq|</th>
         <td><input name=quantity value=\"|
-      . quot($form->{"quantity"})
-      . qq|\"></td>
+      . quot($form->{"quantity"}) . qq|\"></td>
       </tr>
       <tr>
         <th align=right>| . $locale->text('License key') . qq|</th>
         <td><input name=licensenumber value=\"|
-      . quot($form->{"licensenumber"})
-      . qq|\"></td>
+      . quot($form->{"licensenumber"}) . qq|\"></td>
       </tr>
       <tr>
         <th align=right>| . $locale->text('Own Product') . qq|</th>
@@ -276,8 +262,7 @@ sub print_license_form {
     print(
       qq|&nbsp;
           <input type=submit name=action value=\"|
-        . $locale->text('Save')
-        . qq|\">\n|);
+        . $locale->text('Save') . qq|\">\n|);
   }
   print(
     qq|
@@ -291,7 +276,8 @@ sub add {
   $lxdebug->enter_sub();
   if (!$lizenzen) {
     $form->error(
-                 $locale->text('The licensing module has been deactivated in lx-erp.conf.')
+                 $locale->text(
+                   'The licensing module has been deactivated in lx-erp.conf.')
     );
   }
 
@@ -487,8 +473,7 @@ sub search {
       . $locale->text('Expiring in x month(s)')
       . qq|&nbsp;<input size=4 name=expiring_in value="1"><br>
         <input type=checkbox name=show_expired value=1>|
-      . $locale->text('Expired licenses')
-      . qq|</td>
+      . $locale->text('Expired licenses') . qq|</td>
       </tr>
     </table>
   </tr>
@@ -542,7 +527,8 @@ sub do_search {
         |);
   if (scalar(@{ $form->{"licenses"} }) == 0) {
     print(qq|</table>|
-            . $locale->text("No licenses were found that match the search criteria.")
+            . $locale->text(
+                      "No licenses were found that match the search criteria.")
             . qq|</body></html>|);
     exit(0);
   }
@@ -561,9 +547,7 @@ sub do_search {
       . $locale->text('Description')
       . qq|</a></th>
         <th class=listtop><a class=listheading href=\"|
-      . $columns{"name"} . "\">"
-      . $locale->text('Company Name')
-      . qq|</a></th>
+      . $columns{"name"} . "\">" . $locale->text('Company Name') . qq|</a></th>
         <th class=listtop><a class=listheading href=\"|
       . $columns{"validuntil"} . "\">"
       . $locale->text('Valid until')
index cea155976c98b9ebda3d1ab9e62d654745e909b7..e88872113808af90cbf6a61d87065bbbb69b9ad2 100644 (file)
@@ -84,8 +84,7 @@ sub login_screen {
   <tr>
     <td class=login align=center><a href="http://www.lx-office.org" target=_top><img src="image/lx-office-erp.png" border=0></a>
 <h1 class=login align=center>|
-    . $locale->text('Version')
-    . qq| $form->{version}
+    . $locale->text('Version') . qq| $form->{version}
 </h1>
 
 <p>
@@ -153,8 +152,13 @@ sub login {
   }
 
   # made it this far, execute the menu
-  $form->{callback} =
-    "menu.pl?login=$form->{login}&password=$form->{password}&path=$form->{path}&action=display";
+  if ($user->{menustyle} eq "neu") {
+    $form->{callback} =
+      "menunew.pl?login=$form->{login}&password=$form->{password}&path=$form->{path}&action=display";
+  } else {
+    $form->{callback} =
+      "menu.pl?login=$form->{login}&password=$form->{password}&path=$form->{path}&action=display";
+  }
 
   $form->redirect;
 
diff --git a/bin/mozilla/menunew.pl b/bin/mozilla/menunew.pl
new file mode 100644 (file)
index 0000000..57b2e02
--- /dev/null
@@ -0,0 +1,434 @@
+#=====================================================================
+# LX-Office ERP
+# Copyright (C) 2004
+# Based on SQL-Ledger Version 2.1.9
+# Web http://www.lx-office.org
+#
+######################################################################
+# SQL-Ledger Accounting
+# Copyright (c) 1998-2002
+#
+#  Author: Dieter Simader
+#   Email: dsimader@sql-ledger.org
+#     Web: http://www.sql-ledger.org
+#
+#  Contributors: Christopher Browne
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#######################################################################
+#
+# thre frame layout with refractured menu
+#
+# CHANGE LOG:
+#   DS. 2002-03-25  Created
+#  2004-12-14 - New Optik - Marco Welter <mawe@linux-studio.de>
+#######################################################################
+
+$menufile = "menu.ini";
+use SL::Menu;
+use CGI::Carp qw(fatalsToBrowser);
+
+1;
+
+# end of main
+
+sub display {
+
+  $form->header;
+
+  &clock_line;
+
+  &acc_menu;
+
+  print qq|
+<iframe src="login.pl?login=$form->{login}&password=$form->{password}&action=company_logo&path=$form->{path}" width="100%" height="93%" name="main_window" style="position: absolute; border:0px;">
+<p>Ihr Browser kann leider keine eingebetteten Frames anzeigen.
+</p>
+</iframe>
+</body>
+</html>
+
+|;
+
+}
+
+sub clock_line {
+
+  $login = "["
+    . $form->{login}
+    . " - <a href=\"login.pl?path="
+    . $form->{"path"}
+    . "&password="
+    . $form->{"password"}
+    . "&action=logout\" target=\"_top\">"
+    . $locale->text('Logout')
+    . "</a>] ";
+  my ($Sekunden, $Minuten,   $Stunden,   $Monatstag, $Monat,
+      $Jahr,     $Wochentag, $Jahrestag, $Sommerzeit)
+    = localtime(time);
+  my $CTIME_String = localtime(time);
+  $Monat     += 1;
+  $Jahrestag += 1;
+  $Monat     = $Monat < 10     ? $Monat     = "0" . $Monat     : $Monat;
+  $Monatstag = $Monatstag < 10 ? $Monatstag = "0" . $Monatstag : $Monatstag;
+  $Jahr += 1900;
+  my @Wochentage = ("Sonntag",    "Montag",  "Dienstag", "Mittwoch",
+                    "Donnerstag", "Freitag", "Samstag");
+  my @Monatsnamen = ("",       "Januar",    "Februar", "M&auml;rz",
+                     "April",  "Mai",       "Juni",    "Juli",
+                     "August", "September", "Oktober", "November",
+                     "Dezember");
+  $datum =
+      $Wochentage[$Wochentag] . ", der "
+    . $Monatstag . "."
+    . $Monat . "."
+    . $Jahr . " - ";
+
+  #$zeit="<div id='Uhr'>".$Stunden.":".$Minuten.":".$Sekunden."</div>";
+  $zeit = "<div id='Uhr'>" . $Stunden . ":" . $Minuten . "</div>";
+  print qq|
+<script type="text/javascript">
+<!--
+var clockid=new Array()
+var clockidoutside=new Array()
+var i_clock=-1
+var thistime= new Date()
+var hours= | . $Stunden . qq|;
+var minutes= | . $Minuten . qq|;
+var seconds= | . $Sekunden . qq|;
+if (eval(hours) <10) {hours="0"+hours}
+if (eval(minutes) < 10) {minutes="0"+minutes}
+if (seconds < 10) {seconds="0"+seconds}
+//var thistime = hours+":"+minutes+":"+seconds
+var thistime = hours+":"+minutes
+
+function writeclock() {
+       i_clock++
+       if (document.all \|\| document.getElementById \|\| document.layers) {
+               clockid[i_clock]="clock"+i_clock
+               document.write("<font family=arial size=2><span id='"+clockid[i_clock]+"' style='position:relative'>"+thistime+"</span></font>")
+       }
+}
+
+function clockon() {
+       thistime= new Date()
+       hours=thistime.getHours()
+       minutes=thistime.getMinutes()
+       seconds=thistime.getSeconds()
+       if (eval(hours) <10) {hours="0"+hours}
+       if (eval(minutes) < 10) {minutes="0"+minutes}
+       if (seconds < 10) {seconds="0"+seconds}
+       //thistime = hours+":"+minutes+":"+seconds
+       thistime = hours+":"+minutes
+
+       if (document.all) {
+               for (i=0;i<=clockid.length-1;i++) {
+                       var thisclock=eval(clockid[i])
+                       thisclock.innerHTML=thistime
+               }
+       }
+
+       if (document.getElementById) {
+               for (i=0;i<=clockid.length-1;i++) {
+                       document.getElementById(clockid[i]).innerHTML=thistime
+               }
+       }
+       var timer=setTimeout("clockon()",60000)
+}
+//window.onload=clockon
+//-->
+</script>
+<table border="0" width="100%" background="image/bg_titel.gif" cellpadding="0" cellspacing="0">
+       <tr>
+               <td align="right" style="vertical-align:middle; color:white; font-family:verdana,arial,sans-serif; font-size: 12px;" nowrap>|
+    . $login . $datum . qq| <script>writeclock()</script>&nbsp;
+               </td>
+       </tr>
+</table>
+|;
+}
+
+sub acc_menu {
+  $mainlevel = $form->{level};
+  $mainlevel =~ s/$mainlevel--//g;
+  my $menu = new Menu "$menufile";
+  $menu = new Menu "custom_$menufile" if (-f "custom_$menufile");
+  $menu = new Menu "$form->{login}_$menufile"
+    if (-f "$form->{login}_$menufile");
+
+  $| = 1;
+
+  print qq|
+<script type="text/javascript">
+<!--
+var isDOM = (document.getElementById ? true : false); 
+var isIE4 = ((document.all && !isDOM) ? true : false);
+var isNS4 = (document.layers ? true : false);
+function getRef(id) {
+       if (isDOM) return document.getElementById(id);
+       if (isIE4) return document.all[id];
+       if (isNS4) return document.layers[id];
+}
+function getSty(id) {
+       return (isNS4 ? getRef(id) : getRef(id).style);
+} 
+var popTimer = 0;
+var litNow = new Array();
+function popOver(menuNum, itemNum) {
+       clearTimeout(popTimer);
+       hideAllBut(menuNum);
+       litNow = getTree(menuNum, itemNum);
+       changeCol(litNow, true);
+       targetNum = menu[menuNum][itemNum].target;
+       if (targetNum > 0) {
+               thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
+               thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
+               with (menu[targetNum][0].ref) {
+                       left = parseInt(thisX + menu[targetNum][0].x);
+                       top = parseInt(thisY + menu[targetNum][0].y);
+                       visibility = 'visible';
+               }
+       }
+}
+function popOut(menuNum, itemNum) {
+       if ((menuNum == 0) && !menu[menuNum][itemNum].target)
+               hideAllBut(0)
+       else
+               popTimer = setTimeout('hideAllBut(0)', 500);
+}
+function getTree(menuNum, itemNum) {
+       itemArray = new Array(menu.length);
+       while(1) {
+               itemArray[menuNum] = itemNum;
+               if (menuNum == 0) return itemArray;
+               itemNum = menu[menuNum][0].parentItem;
+               menuNum = menu[menuNum][0].parentMenu;
+       }
+}
+function changeCol(changeArray, isOver) {
+       for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
+               if (changeArray[menuCount]) {
+                       newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
+                       with (menu[menuCount][changeArray[menuCount]].ref) {
+                               if (isNS4) bgColor = newCol;
+                               else backgroundColor = newCol;
+                       }
+               }
+       }
+}
+function hideAllBut(menuNum) {
+       var keepMenus = getTree(menuNum, 1);
+       for (count = 0; count < menu.length; count++)
+               if (!keepMenus[count])
+                       menu[count][0].ref.visibility = 'hidden';
+       changeCol(litNow, false);
+}
+function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
+       this.isVert = isVert;
+       this.popInd = popInd
+       this.x = x;
+       this.y = y;
+       this.width = width;
+       this.overCol = overCol;
+       this.backCol = backCol;
+       this.borderClass = borderClass;
+       this.textClass = textClass;
+       this.parentMenu = null;
+       this.parentItem = null;
+       this.ref = null;
+}
+function Item(text, href, frame, length, spacing, target) {
+       this.text = text;
+       this.href = href;
+       this.frame = frame;
+       this.length = length;
+       this.spacing = spacing;
+       this.target = target;
+       this.ref = null;
+}
+function writeMenus() {
+       if (!isDOM && !isIE4 && !isNS4) return;
+       for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
+               var str = '', itemX = 0, itemY = 0;
+               for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
+                       var itemID = 'menu' + currMenu + 'item' + currItem;
+                       var w = (isVert ? width : length);
+                       var h = (isVert ? length : width);
+                       if (isDOM \|\| isIE4) {
+                               str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
+                               if (backCol) str += 'background: ' + backCol + '; ';
+                               str += '" ';
+                       }
+                       if (isNS4) {
+                               str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
+                               if (backCol) str += 'bgcolor="' + backCol + '" ';
+                       }
+                       if (borderClass) str += 'class="' + borderClass + '" ';
+                       str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';
+                       str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
+                       if (target > 0) {
+                               menu[target][0].parentMenu = currMenu;
+                               menu[target][0].parentItem = currItem;
+                               if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
+                       }
+                       str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
+                       if (isVert) itemY += length + spacing;
+                       else itemX += length + spacing;
+               }
+               if (isDOM) {
+                       var newDiv = document.createElement('div');
+                       document.getElementsByTagName('body').item(0).appendChild(newDiv);
+                       newDiv.innerHTML = str;
+                       ref = newDiv.style;
+                       ref.position = 'absolute';
+                       ref.visibility = 'hidden';
+               }
+               if (isIE4) {
+                       document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
+                       ref = getSty('menu' + currMenu + 'div');
+               }
+               if (isNS4) {
+                       ref = new Layer(0);
+                       ref.document.write(str);
+                       ref.document.close();
+               }
+               for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
+                       itemName = 'menu' + currMenu + 'item' + currItem;
+                       if (isDOM \|\| isIE4) menu[currMenu][currItem].ref = getSty(itemName);
+                       if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
+               }
+       }
+       with(menu[0][0]) {
+               ref.left = x;
+               ref.top = y;
+               ref.visibility = 'visible';
+   }
+}
+var menu = new Array();
+var defOver = '#AAAAFF', defBack = '#8888DD';
+var defLength = 22;
+menu[0] = new Array();
+menu[0][0] = new Menu(false, '', 5, 18, 19, '#AAAAFF', '#AAAAFF', '', 'itemText');
+
+|;
+
+  #
+  &section_menu($menu);
+
+  print qq|
+var popOldWidth = window.innerWidth;
+nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');
+if (isNS4) document.captureEvents(Event.CLICK);
+document.onclick = clickHandle;
+function clickHandle(evt) {
+       if (isNS4) document.routeEvent(evt);
+       hideAllBut(0);
+}
+function moveRoot() {
+       with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
+}
+//  End -->
+</script>
+<style>
+<!--
+
+.itemBorder { border: 1px solid black }
+.itemText { text-decoration: none; color: #FFFFFF; font: 12px Arial, Helvetica }
+
+-->
+</style>
+
+<!--body bgcolor="#AAAAff" text="#ffffff" link="#ffffff" vlink="#ffffff" alink="#ffffff" topmargin="0" leftmargin="0"  marginwidth="0" marginheight="0"-->
+<BODY scrolling="no" topmargin="0" leftmargin="0"  marginwidth="0" marginheight="0" style="margin: 0" onLoad="writeMenus(); clockon();" onResize="if (isNS4) nsResizeHandler()">
+<!--BODY marginwidth="0" marginheight="0" style="margin: 0" onLoad="writeMenus()" onResize="if (isNS4) nsResizeHandler()"-->
+
+
+<table bgcolor="#AAAAFF" width="100%" border="0" cellpadding="0" cellspacing="0">
+<tr><td height="21"><font size="1"> </font></td></tr></table>
+
+|;
+
+  print qq|
+  
+|;
+
+}
+
+sub section_menu {
+  my ($menu, $level) = @_;
+
+  # build tiered menus
+  my @menuorder = $menu->access_control(\%myconfig, $level);
+  $main = 0;
+
+  #$pm=0;
+  while (@menuorder) {
+    $item  = shift @menuorder;
+    $label = $item;
+    $ml    = $item;
+    $label =~ s/$level--//g;
+    $ml    =~ s/--.*//;
+    $label = $locale->text($label);
+    $label =~ s/ /&nbsp;/g;
+    $menu->{$item}{target} = "main_window" unless $menu->{$item}{target};
+
+    if ($menu->{$item}{submenu}) {
+      $menu->{$item}{$item} = !$form->{$item};
+
+      # Untermenü
+      if ($mlz{"s$ml"} > 1) { $z = $mlz{"s$ml"}++; $sm = 1; }
+      else { $z = $sm; $mlz{"s$ml"}++; }
+      print
+        qq|menu[$mlz{$ml}][$z] = new Item('$label', '#', '', defLength, 0, |
+        . ++$pm
+        . qq|);\n|;
+      $sm = 1;
+      print qq|menu[$pm] = new Array();\n|;
+      print
+        qq|menu[$pm][0] = new Menu(true, '', 85, 0, 180, defOver, defBack, 'itemBorder', 'itemText');\n|;
+      map { shift @menuorder } grep /^$item/, @menuorder;
+      &section_menu($menu, $item);
+      map { shift @menuorder } grep /^$item/, @menuorder;
+    } else {
+      if ($menu->{$item}{module}) {
+
+        #Untermenüpunkte
+        $target = $menu->{$item}{target};
+        $uri    = $menu->menuitemNew(\%myconfig, \%$form, $item, $level);
+
+        #print qq|<tr><td class="hover" height="13" >$spacer<img src="image/unterpunkt.png"  style="vertical-align:text-top">|.$menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label</a></td></tr>\n|;
+        print
+          qq|menu[$pm][$sm] = new Item('$label', '$uri', '$target', defLength, 0, 0);\n|;
+        $sm++;
+      } else {    # Hauptmenu
+        my $ml_ = $form->escape($ml);
+        $mm++;
+        $pm++;
+        %mlz   = ($ml, $pm, "s$ml", 1);
+        $sm    = 1;
+        $breit = 15 + length($label) * 6;
+        print
+          qq|menu[0][$mm] = new Item('  $label', '#', '', $breit, 10, $pm);    \n|;
+        print qq|menu[$pm] = new Array();\n|;
+        print
+          qq|menu[$pm][0] = new Menu(true, '>', 0, 22, 180, defOver, defBack, 'itemBorder', 'itemText');\n|;
+
+        #print qq|<tr><td class="bg" height="22" align="left" valign="middle" ><img src="image/$item.png" style="vertical-align:middle">&nbsp;<a href="menu.pl?path=bin/mozilla&action=acc_menu&level=$ml_&login=$form->{login}&password=$form->{password}" class="nohover">$label</a>&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>\n|;
+        &section_menu($menu, $item);
+
+        #print qq|<br>\n|;
+      }
+    }
+  }
+}
index 44bfbd49d68c39a6202ace05b5db9867d8e71f30..baa041f364d9288bd5da8c5070f8d38153c946d3 100644 (file)
@@ -1,4 +1,4 @@
-#=====================================================================
+# #=====================================================================
 # LX-Office ERP
 # Copyright (C) 2004
 # Based on SQL-Ledger Version 2.1.9
@@ -77,6 +77,23 @@ sub add {
 sub edit {
   $lxdebug->enter_sub();
 
+  # editing without stuff to edit? try adding it first
+  if ($form->{rowcount}) {
+    map { $id++ if $form->{"id_$_"} } (1 .. $form->{rowcount});
+    if (!$id) {
+
+      # reset rowcount
+      undef $form->{rowcount};
+      &add;
+      return;
+    }
+  } else {
+    if (!$form->{id}) {
+      &add;
+      return;
+    }
+  }
+
   if ($form->{type} eq 'purchase_order') {
     $form->{title}   = $locale->text('Edit Purchase Order');
     $form->{heading} = $locale->text('Purchase Order');
@@ -120,6 +137,21 @@ sub order_links {
 
   OE->retrieve(\%myconfig, \%$form);
 
+  # if multiple rowcounts (== collective order) then check if the
+  # there were more than one customer (in that case OE::retrieve removes
+  # the content from the field)
+  if (   $form->{rowcount}
+      && $form->{type} eq 'sales_order'
+      && defined $form->{customer}
+      && $form->{customer} eq '') {
+
+    #    $main::lxdebug->message(0, "Detected Edit order with concurrent customers");
+    $form->error(
+                 $locale->text(
+                   'Collective Orders only work for orders from one customer!')
+    );
+  }
+
   $taxincluded = $form->{taxincluded};
   $form->{shipto} = 1 if $form->{id};
 
@@ -192,34 +224,45 @@ sub order_links {
 
 sub prepare_order {
   $lxdebug->enter_sub();
-  $form->{format}   = "html";
+  $form->{format}   = "pdf";
   $form->{media}    = "screen";
   $form->{formname} = $form->{type};
 
-  if ($form->{id}) {
+  map { $form->{$_} =~ s/\"/&quot;/g }
+    qw(ordnumber quonumber shippingpoint shipvia notes intnotes shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptocontact);
 
-    map { $form->{$_} =~ s/\"/&quot;/g }
-      qw(ordnumber quonumber shippingpoint shipvia notes intnotes shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptocontact);
+  foreach $ref (@{ $form->{form_details} }) {
+    $form->{rowcount} = ++$i;
 
-    foreach $ref (@{ $form->{form_details} }) {
-      $i++;
-      map { $form->{"${_}_$i"} = $ref->{$_} } keys %{$ref};
+    map { $form->{"${_}_$i"} = $ref->{$_} } keys %{$ref};
+  }
+  for my $i (1 .. $form->{rowcount}) {
+    if ($form->{id}) {
       $form->{"discount_$i"} =
         $form->format_amount(\%myconfig, $form->{"discount_$i"} * 100);
+    } else {
+      $form->{"discount_$i"} =
+        $form->format_amount(\%myconfig, $form->{"discount_$i"});
+    }
+    ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
+    $dec           = length $dec;
+    $decimalplaces = ($dec > 2) ? $dec : 2;
 
-      ($dec) = ($form->{"sellprice_$i"} =~ /\.(\d+)/);
-      $dec           = length $dec;
-      $decimalplaces = ($dec > 2) ? $dec : 2;
+    # copy reqdate from deliverydate for invoice -> order conversion
+    $form->{"reqdate_$i"} = $form->{"deliverydate_$i"}
+      unless $form->{"reqdate_$i"};
 
-      $form->{"sellprice_$i"} =
-        $form->format_amount(\%myconfig, $form->{"sellprice_$i"},
-                             $decimalplaces);
-      $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
+    $form->{"sellprice_$i"} =
+      $form->format_amount(\%myconfig, $form->{"sellprice_$i"},
+                           $decimalplaces);
 
-      map { $form->{"${_}_$i"} =~ s/\"/&quot;/g }
-        qw(partnumber description unit);
-      $form->{rowcount} = $i;
-    }
+    (my $dec_qty) = ($form->{"qty_$i"} =~ /\.(\d+)/);
+    $dec_qty = length $dec_qty;
+    $form->{"qty_$i"} =
+      $form->format_amount(\%myconfig, $form->{"qty_$i"}, $dec_qty);
+
+    map { $form->{"${_}_$i"} =~ s/\"/&quot;/g }
+      qw(partnumber description unit);
   }
 
   $lxdebug->leave_sub();
@@ -241,14 +284,12 @@ sub form_header {
     $button1 = qq|
        <td><input name=transdate id=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
        <td><input type=button name=transdate id="trigger1" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
       |;
     $button2 = qq|
        <td width="13"><input name=reqdate id=reqdate size=11 title="$myconfig{dateformat}" value=$form->{reqdate}></td>
        <td width="4"><input type=button name=reqdate name=reqdate id="trigger2" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
      |;
 
     #write Trigger
@@ -272,11 +313,9 @@ sub form_header {
          <table>
            <tr>
              <th nowrap><input name=closed type=radio class=radio value=0 $checkedopen> |
-      . $locale->text('Open')
-      . qq|</th>
+      . $locale->text('Open') . qq|</th>
              <th nowrap><input name=closed type=radio class=radio value=1 $checkedclosed> |
-      . $locale->text('Closed')
-      . qq|</th>
+      . $locale->text('Closed') . qq|</th>
            </tr>
          </table>
        </td>
@@ -345,8 +384,7 @@ sub form_header {
                     <tr>
                      <th align=right nowrap>| . $locale->text('Terms: Net') . qq|</th>
                      <td nowrap><input name=terms size="3" maxlength="3" value=$form->{terms}> |
-    . $locale->text('days')
-    . qq|</td>
+    . $locale->text('days') . qq|</td>
                     </tr>
 |;
 
@@ -371,14 +409,12 @@ sub form_header {
              </tr>
              <tr>
                <th width=70% align=right nowrap>|
-      . $locale->text('Quotation Number')
-      . qq|</th>
+      . $locale->text('Quotation Number') . qq|</th>
                 <td><input name=quonumber size=11 value="$form->{quonumber}"></td>
              </tr>
               <tr>
                <th width=70% align=right nowrap>|
-      . $locale->text('Customer Order Number')
-      . qq|</th>
+      . $locale->text('Customer Order Number') . qq|</th>
                 <td><input name=cusordnumber size=11 value="$form->{cusordnumber}"></td>
              </tr>
              <tr>
@@ -419,8 +455,7 @@ sub form_header {
       $ordnumber = qq|
              <tr>
                <th width=70% align=right nowrap>|
-        . $locale->text('Quotation Number')
-        . qq|</th>
+        . $locale->text('Quotation Number') . qq|</th>
                <td><input name=quonumber size=11 value="$form->{quonumber}"></td>
                <input type=hidden name=ordnumber value="$form->{ordnumber}">
              </tr>
@@ -471,6 +506,7 @@ sub form_header {
   if ($form->{type} eq 'sales_order') {
     if ($form->{selectemployee}) {
       $employee = qq|
+    <input type=hidden name=customer_klass value=$form->{customer_klass}>
              <tr>
                <th align=right nowrap>| . $locale->text('Salesperson') . qq|</th>
                <td colspan=2><select name=employee>$form->{selectemployee}</select></td>
@@ -481,6 +517,7 @@ sub form_header {
     }
   } else {
     $employee = qq|
+    <input type=hidden name=customer_klass value=$form->{customer_klass}>
              <tr>
                <th align=right nowrap>| . $locale->text('Employee') . qq|</th>
                <td colspan=2><select name=employee>$form->{selectemployee}</select></td>
@@ -537,8 +574,7 @@ sub form_header {
                <input type=hidden name=$form->{vc}_id value=$form->{"$form->{vc}_id"}>
                <input type=hidden name="old$form->{vc}" value="$form->{"old$form->{vc}"}">
                 <th align=richt nowrap>|
-    . $locale->text('Contact Person')
-    . qq|</th>
+    . $locale->text('Contact Person') . qq|</th>
                 <td colspan=3>$contact</td>
              </tr>
              $creditremaining
@@ -633,8 +669,7 @@ sub form_footer {
   if ($form->{taxaccounts}) {
     $taxincluded = qq|
              <input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}> <b>|
-      . $locale->text('Tax Included')
-      . qq|</b><br><br>
+      . $locale->text('Tax Included') . qq|</b><br><br>
 |;
   }
 
@@ -808,10 +843,15 @@ Bearbeiten des $form->{heading}<br>
       . $locale->text('Save as new') . qq|">
 <input class=submit type=submit name=action value="|
       . $locale->text('Delete') . qq|">|;
-    if ($form->{type} =~ /quotation$/) {
+    if ($form->{type} =~ /sales_quotation$/) {
+      print qq|
+<input class=submit type=submit name=action value="|
+        . $locale->text('Sales Order') . qq|">|;
+    }
+    if ($form->{type} =~ /request_quotation$/) {
       print qq|
 <input class=submit type=submit name=action value="|
-        . $locale->text('Order') . qq|">|;
+        . $locale->text('Purchase Order') . qq|">|;
     }
     print qq|
 <input class=submit type=submit name=action value="|
@@ -843,6 +883,14 @@ Bearbeiten des $form->{heading}<br>
         . $locale->text('Order') . qq|">
 |;
     }
+  } elsif ($form->{type} =~ /sales_order$/ && $form->{rowcount}) {
+    print qq|
+<br>Workflow  $form->{heading}<br>
+<input class=submit type=submit name=action value="|
+      . $locale->text('Save as new') . qq|">
+<input class=submit type=submit name=action value="|
+      . $locale->text('Invoice') . qq|">
+|;
   }
 
   if ($form->{menubar}) {
@@ -888,7 +936,9 @@ sub update {
                     \%myconfig, $form->{currency}, $form->{transdate}, $buysell
                     )));
 
-  my $i = $form->{rowcount};
+  # for pricegroups
+  $i = $form->{rowcount};
+
   $exchangerate = ($form->{exchangerate}) ? $form->{exchangerate} : 1;
 
   if (   ($form->{"partnumber_$i"} eq "")
@@ -940,6 +990,8 @@ sub update {
           $form->{"sellprice_$i"} = $sellprice;
         } else {
 
+          $form->{"sellprice_$i"} *= (1 - $form->{tradediscount});
+
           # if there is an exchange rate adjust sellprice
           $form->{"sellprice_$i"} /= $exchangerate;
         }
@@ -960,7 +1012,13 @@ sub update {
           $form->format_amount(\%myconfig, $form->{"sellprice_$i"},
                                $decimalplaces);
         $form->{"qty_$i"} =
-          $form->format_amount(\%myconfig, $form->{"qty_$i"});
+          $form->format_amount(\%myconfig, $form->{"qty_$i"}, $dec_qty);
+
+        # get pricegroups for parts
+        IS->get_pricegroups_for_parts(\%myconfig, \%$form);
+
+        # build up html code for prices_$i
+        &set_pricegroup($i);
       }
 
       &display_form;
@@ -986,6 +1044,7 @@ sub update {
       }
     }
   }
+
   $lxdebug->leave_sub();
 }
 
@@ -1046,7 +1105,8 @@ sub search {
       $form->{warehouse}       = qq|$form->{warehouse}--$form->{warehouse_id}|;
 
       map {
-        $form->{selectwarehouse} .= "<option>$_->{description}--$_->{id}\n"
+        $form->{selectwarehouse} .=
+          "<option>$_->{description}--$_->{id}\n"
       } (@{ $form->{all_warehouses} });
 
       $warehouse = qq|
@@ -1099,11 +1159,9 @@ sub search {
     $openclosed = qq|
              <tr>
                <td><input name="open" class=checkbox type=checkbox value=1 checked> |
-      . $locale->text('Open')
-      . qq|</td>
+      . $locale->text('Open') . qq|</td>
                <td><input name="closed" class=checkbox type=checkbox value=1 $form->{closed}> |
-      . $locale->text('Closed')
-      . qq|</td>
+      . $locale->text('Closed') . qq|</td>
              </tr>
 |;
   } else {
@@ -1122,14 +1180,12 @@ sub search {
     $button1 = qq|
        <td><input name=transdatefrom id=transdatefrom size=11 title="$myconfig{dateformat}">
        <input type=button name=transdatefrom id="trigger3" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
       |;
     $button2 = qq|
        <td><input name=transdateto id=transdateto size=11 title="$myconfig{dateformat}">
        <input type=button name=transdateto name=transdateto id="trigger4" value=|
-      . $locale->text('button')
-      . qq|></td>
+      . $locale->text('button') . qq|></td>
      |;
 
     #write Trigger
@@ -1187,34 +1243,27 @@ sub search {
                | . $locale->text('ID') . qq|</td>
                <td><input name="l_$ordnumber" class=checkbox type=checkbox value=Y checked> $ordlabel</td>
                <td><input name="l_transdate" class=checkbox type=checkbox value=Y checked> |
-    . $locale->text('Date')
-    . qq|</td>
+    . $locale->text('Date') . qq|</td>
                <td><input name="l_reqdate" class=checkbox type=checkbox value=Y checked> |
-    . $locale->text('Required by')
-    . qq|</td>
+    . $locale->text('Required by') . qq|</td>
              </tr>
              <tr>
                <td><input name="l_name" class=checkbox type=checkbox value=Y checked> $vclabel</td>
                <td><input name="l_employee" class=checkbox type=checkbox value=Y checked> $employee</td>
                <td><input name="l_shipvia" class=checkbox type=checkbox value=Y> |
-    . $locale->text('Ship via')
-    . qq|</td>
+    . $locale->text('Ship via') . qq|</td>
              </tr>
              <tr>
                <td><input name="l_netamount" class=checkbox type=checkbox value=Y> |
-    . $locale->text('Amount')
-    . qq|</td>
+    . $locale->text('Amount') . qq|</td>
                <td><input name="l_tax" class=checkbox type=checkbox value=Y> |
-    . $locale->text('Tax')
-    . qq|</td>
+    . $locale->text('Tax') . qq|</td>
                <td><input name="l_amount" class=checkbox type=checkbox value=Y checked> |
-    . $locale->text('Total')
-    . qq|</td>
+    . $locale->text('Total') . qq|</td>
              </tr>
              <tr>
                <td><input name="l_subtotal" class=checkbox type=checkbox value=Y> |
-    . $locale->text('Subtotal')
-    . qq|</td>
+    . $locale->text('Subtotal') . qq|</td>
              </tr>
            </table>
           </td>
@@ -1294,6 +1343,11 @@ sub orders {
     }
   }
 
+  # only show checkboxes if gotten here via sales_order form.
+  if ($form->{type} =~ /sales_order/) {
+    unshift @column_index, "ids";
+  }
+
   if ($form->{l_subtotal} eq 'Y') {
     $callback .= "&l_subtotal=Y";
     $href     .= "&l_subtotal=Y";
@@ -1366,6 +1420,8 @@ sub orders {
   $column_header{employee} =
     qq|<th><a class=listheading href=$href&sort=employee>$employee</a></th>|;
 
+  $column_header{ids} = qq|<th></th>|;
+
   if ($form->{ $form->{vc} }) {
     $option = $locale->text(ucfirst $form->{vc});
     $option .= " : $form->{$form->{vc}}";
@@ -1405,6 +1461,7 @@ sub orders {
   print qq|
 <body>
 
+<form method="post" action="oe.pl">
 <table width=100%>
   <tr>
     <th class=listtop>$form->{title}</th>
@@ -1425,7 +1482,7 @@ sub orders {
 |;
 
   # add sort and escape callback
-  $callback = $form->escape($callback . "&sort=$form->{sort}");
+  $callback_escaped = $form->escape($callback . "&sort=$form->{sort}");
 
   if (@{ $form->{OE} }) {
     $sameitem = $form->{OE}->[0]->{ $form->{sort} };
@@ -1437,6 +1494,7 @@ sub orders {
   $warehouse = $form->escape($form->{warehouse});
 
   foreach $oe (@{ $form->{OE} }) {
+    $form->{rowcount} = ++$j;
 
     if ($form->{l_subtotal} eq 'Y') {
       if ($sameitem ne $oe->{ $form->{sort} }) {
@@ -1465,12 +1523,14 @@ sub orders {
     $subtotalnetamount += $oe->{netamount};
     $subtotalamount    += $oe->{amount};
 
+    $column_data{ids} =
+      qq|<td><input name="id_$j" class=checkbox type=checkbox><input type="hidden" name="trans_id_$j" value="$oe->{id}"></td>|;
     $column_data{id}        = "<td>$oe->{id}</td>";
     $column_data{transdate} = "<td>$oe->{transdate}&nbsp;</td>";
     $column_data{reqdate}   = "<td>$oe->{reqdate}&nbsp;</td>";
 
     $column_data{$ordnumber} =
-      "<td><a href=oe.pl?path=$form->{path}&action=$action&type=$form->{type}&id=$oe->{id}&warehouse=$warehouse&vc=$form->{vc}&login=$form->{login}&password=$form->{password}&callback=$callback>$oe->{$ordnumber}</a></td>";
+      "<td><a href=oe.pl?path=$form->{path}&action=$action&type=$form->{type}&id=$oe->{id}&warehouse=$warehouse&vc=$form->{vc}&login=$form->{login}&password=$form->{password}&callback=$callback_escaped>$oe->{$ordnumber}</a></td>";
     $column_data{name} = "<td>$oe->{name}</td>";
 
     $column_data{employee} = "<td>$oe->{employee}&nbsp;</td>";
@@ -1528,7 +1588,27 @@ sub orders {
   <tr>
     <td><hr size=3 noshade></td>
   </tr>
-</table>
+</table>|;
+
+  # multiple invoice edit button only if gotten there via sales_order form.
+
+  if ($form->{type} =~ /sales_order/) {
+    print qq|
+  <input type="hidden" name="path" value="$form->{path}">
+  <input class"submit" type="submit" name="action" value="|
+      . $locale->text('Continue') . qq|">
+  <input type="hidden" name="nextsub" value="edit">
+  <input type="hidden" name="type" value="$form->{type}">
+  <input type="hidden" name="warehouse" value="$warehouse">
+  <input type="hidden" name="vc" value="$form->{vc}">
+  <input type="hidden" name="login" value="$form->{login}">
+  <input type="hidden" name="password" value="$form->{password}">
+  <input type="hidden" name="callback" value="$callback">
+  <input type="hidden" name="rowcount" value="$form->{rowcount}">|;
+  }
+
+  print qq|
+</form>
 
 <br>
 <form method=post action=$form->{script}>
@@ -1733,9 +1813,18 @@ sub invoice {
   $lxdebug->enter_sub();
 
   if ($form->{type} =~ /_order$/) {
-    $form->isblank("ordnumber", $locale->text('Order Number missing!'));
-    $form->isblank("transdate", $locale->text('Order Date missing!'));
 
+    # these checks only apply if the items don't bring their own ordnumbers/transdates.
+    # The if clause ensures that by searching for empty ordnumber_#/transdate_# fields.
+    $form->isblank("ordnumber", $locale->text('Order Number missing!'))
+      if (+{ map { $form->{"ordnumber_$_"}, 1 } (1 .. $form->{rowcount} - 1) }
+          ->{''});
+    $form->isblank("transdate", $locale->text('Order Date missing!'))
+      if (+{ map { $form->{"transdate_$_"}, 1 } (1 .. $form->{rowcount} - 1) }
+          ->{''});
+
+    # also copy deliverydate from the order
+    $form->{deliverydate} = $form->{reqdate} if $form->{reqdate};
   } else {
     $form->isblank("quonumber", $locale->text('Quotation Number missing!'));
     $form->isblank("transdate", $locale->text('Quotation Date missing!'));
@@ -1770,7 +1859,15 @@ sub invoice {
 
   # close orders/quotations
   $form->{closed} = 1;
-  OE->save(\%myconfig, \%$form);
+
+  # save order if one ordnumber has been given
+  # if not it's most likely a collective order, which can't be saved back
+  # so they just have to be closed
+  if (($form->{ordnumber} ne '') || ($form->{quonumber} ne '')) {
+    OE->save(\%myconfig, \%$form);
+  } else {
+    OE->close_orders(\%myconfig, \%$form);
+  }
 
   $form->{transdate} = $form->{invdate} = $form->current_date(\%myconfig);
   $form->{duedate} =
@@ -1843,10 +1940,18 @@ sub invoice {
     $dec           = length $dec;
     $decimalplaces = ($dec > 2) ? $dec : 2;
 
+    # copy delivery date from reqdate for order -> invoice conversion
+    $form->{"deliverydate_$i"} = $form->{"reqdate_$i"}
+      unless $form->{"deliverydate_$i"};
+
     $form->{"sellprice_$i"} =
       $form->format_amount(\%myconfig, $form->{"sellprice_$i"},
                            $decimalplaces);
-    $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"});
+
+    (my $dec_qty) = ($form->{"qty_$i"} =~ /\.(\d+)/);
+    $dec_qty = length $dec_qty;
+    $form->{"qty_$i"} =
+      $form->format_amount(\%myconfig, $form->{"qty_$i"}, $dec_qty);
 
     map { $form->{"${_}_$i"} =~ s/\"/&quot;/g }
       qw(partnumber description unit);
@@ -2021,6 +2126,15 @@ sub save_as_new {
 sub purchase_order {
   $lxdebug->enter_sub();
 
+  if (   $form->{type} eq 'sales_quotation'
+      || $form->{type} eq 'request_quotation') {
+    $form->{closed} = 1;
+    OE->save(\%myconfig, \%$form);
+  }
+
+  ($null, $form->{cp_id}) = split /--/, $form->{contact};
+  $form->{cp_id} *= 1;
+
   $form->{title} = $locale->text('Add Purchase Order');
   $form->{vc}    = "vendor";
   $form->{type}  = "purchase_order";
@@ -2119,7 +2233,8 @@ sub ship_receive {
 
     # undo formatting from prepare_order
     map {
-      $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"})
+      $form->{"${_}_$i"} =
+        $form->parse_amount(\%myconfig, $form->{"${_}_$i"})
     } qw(qty ship);
     $n = ($form->{"qty_$i"} -= $form->{"ship_$i"});
     if (abs($n) > 0
@@ -2344,7 +2459,7 @@ sub display_ship_receive {
       qq|<td>$description<input type=hidden name="description_$i" value="$form->{"description_$i"}"></td>|;
     $column_data{qty} =
         qq|<td align=right>|
-      . $form->format_amount(\%myconfig, $form->{"qty_$i"})
+      . $form->format_amount(\%myconfig, $form->{"qty_$i"}, $dec_qty)
       . qq|<input type=hidden name="qty_$i" value="$form->{"qty_$i"}"></td>|;
     $column_data{ship} =
         qq|<td align=right><input name="ship_$i" size=5 value=|
@@ -2655,7 +2770,7 @@ sub list_transfer {
       qq|<td><input type=hidden name="warehouse_id_$i" value=$ref->{warehouse_id}>$ref->{warehouse}&nbsp;</td>|;
     $column_data{qty} =
         qq|<td><input type=hidden name="qty_$i" value=$ref->{qty}>|
-      . $form->format_amount(\%myconfig, $ref->{qty})
+      . $form->format_amount(\%myconfig, $ref->{qty}, $dec_qty)
       . qq|</td>|;
     $column_data{transfer} = qq|<td><input name="transfer_$i" size=4></td>|;
 
index 201e96b225e356bcf944418044b47f569dffdd1c..0fd351dbe409545ab85fad472b27a769e0a3368a 100644 (file)
@@ -65,7 +65,9 @@ sub edit {
   if ($form->{type} eq 'partsgroup') {
     PE->get_partsgroup(\%myconfig, \%$form);
   }
-
+  if ($form->{type} eq 'pricegroup') {
+    PE->get_pricegroup(\%myconfig, \%$form);
+  }
   &{"form_$form->{type}_header"};
   &{"form_$form->{type}_footer"};
 
@@ -106,6 +108,21 @@ sub search {
 
   }
 
+  # for pricesgroups
+  if ($form->{type} eq 'pricegroup') {
+    $report        = "pricegroup_report";
+    $sort          = 'pricegroup';
+    $form->{title} = $locale->text('Pricegroup');
+
+    $number = qq|
+       <tr>
+         <th align=right width=1%>| . $locale->text('Pricegroup') . qq|</th>
+         <td><input name=pricegroup size=20></td>
+       </tr>
+|;
+
+  }
+
   $form->header;
 
   print qq|
@@ -130,8 +147,7 @@ sub search {
          <td><input name=status class=radio type=radio value=all checked>&nbsp;|
     . $locale->text('All') . qq|
          <input name=status class=radio type=radio value=orphaned>&nbsp;|
-    . $locale->text('Orphaned')
-    . qq|</td>
+    . $locale->text('Orphaned') . qq|</td>
        </tr>
       </table>
     </td>
@@ -397,6 +413,13 @@ sub save {
     $form->redirect($locale->text('Group saved!'));
   }
 
+  # choice pricegroup and save
+  if ($form->{type} eq 'pricegroup') {
+    $form->isblank("pricegroup", $locale->text('Pricegroup missing!'));
+    PE->save_pricegroup(\%myconfig, \%$form);
+    $form->redirect($locale->text('Pricegroup saved!'));
+  }
+
   $lxdebug->leave_sub();
 }
 
@@ -411,6 +434,9 @@ sub delete {
   if ($form->{type} eq 'partsgroup') {
     $form->redirect($locale->text('Group deleted!'));
   }
+  if ($form->{type} eq 'pricegroup') {
+    $form->redirect($locale->text('Pricegroup deleted!'));
+  }
 
   $lxdebug->leave_sub();
 }
@@ -611,3 +637,208 @@ sub form_partsgroup_footer {
 
   $lxdebug->leave_sub();
 }
+
+#################################
+# get pricesgroups and build up html-code
+#
+sub pricegroup_report {
+  $lxdebug->enter_sub();
+
+  map { $form->{$_} = $form->unescape($form->{$_}) } (pricegroup);
+  PE->pricegroups(\%myconfig, \%$form);
+
+  $callback =
+    "$form->{script}?action=pricegroup_report&type=$form->{type}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}";
+
+  if ($form->{status} eq 'all') {
+    $option = $locale->text('All');
+  }
+  if ($form->{status} eq 'orphaned') {
+    $option .= $locale->text('Orphaned');
+  }
+  if ($form->{pricegroup}) {
+    $callback .= "&pricegroup=$form->{pricegroup}";
+    $option   .=
+      "\n<br>" . $locale->text('Pricegroup') . " : $form->{pricegroup}";
+  }
+
+  @column_index = $form->sort_columns(qw(pricegroup));
+
+  $column_header{pricegroup} =
+      qq|<th class=listheading width=90%>|
+    . $locale->text('Pricegroup')
+    . qq|</th>|;
+
+  $form->{title} = $locale->text('Pricegroup');
+
+  $form->header;
+
+  print qq|
+<body>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>$option</td>
+  </tr>
+  <tr>
+    <td>
+      <table width=100%>
+       <tr class=listheading>
+|;
+
+  map { print "$column_header{$_}\n" } @column_index;
+
+  print qq|
+        </tr>
+|;
+
+  # escape callback
+  $form->{callback} = $callback;
+
+  # escape callback for href
+  $callback = $form->escape($callback);
+
+  foreach $ref (@{ $form->{item_list} }) {
+
+    $i++;
+    $i %= 2;
+
+    print qq|
+        <tr valign=top class=listrow$i>
+|;
+    $column_data{pricegroup} =
+      qq|<td><a href=$form->{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{pricegroup}</td>|;
+
+    map { print "$column_data{$_}\n" } @column_index;
+
+    print "
+        </tr>
+";
+  }
+
+  print qq|
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td><hr size=3 noshade></td>
+  </tr>
+</table>
+
+<br>
+<form method=post action=$form->{script}>
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=type value=$form->{type}>
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=password value=$form->{password}>
+
+<input class=submit type=submit name=action value="|
+    . $locale->text('Add') . qq|">|;
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+  </form>
+
+</body>
+</html>
+|;
+
+  $lxdebug->leave_sub();
+}
+
+#######################
+#build up pricegroup_header
+#
+sub form_pricegroup_header {
+  $lxdebug->enter_sub();
+
+  # $locale->text('Add Pricegroup')
+  # $locale->text('Edit Pricegroup')
+
+  $form->{title} = $locale->text("$form->{title} Pricegroup");
+
+  $form->{pricegroup} =~ s/\"/&quot;/g;
+
+  $form->header;
+
+  print qq|
+<body>
+
+<form method=post action=$form->{script}>
+
+<input type=hidden name=id value=$form->{id}>
+<input type=hidden name=type value=$form->{type}>
+
+<table width=100%>
+  <tr>
+    <th class=listtop>$form->{title}</th>
+  </tr>
+  <tr height="5"></tr>
+  <tr>
+    <td>
+      <table width=100%>
+       <tr>
+         <th align=right>| . $locale->text('Preisgruppe') . qq|</th>
+          <td><input name=pricegroup size=30 value="$form->{pricegroup}"></td>
+       </tr>
+      </table>
+    </td>
+  </tr>
+  <tr>
+    <td colspan=2><hr size=3 noshade></td>
+  </tr>
+</table>
+|;
+
+  $lxdebug->leave_sub();
+}
+######################
+#build up pricegroup_footer
+#
+sub form_pricegroup_footer {
+  $lxdebug->enter_sub();
+
+  print qq|
+
+<input name=callback type=hidden value="$form->{callback}">
+
+<input type=hidden name=path value=$form->{path}>
+<input type=hidden name=login value=$form->{login}>
+<input type=hidden name=password value=$form->{password}>
+
+<br><input type=submit class=submit name=action value="|
+    . $locale->text('Save') . qq|">
+|;
+
+  if ($form->{id} && $form->{orphaned}) {
+    print qq|
+<input type=submit class=submit name=action value="|
+      . $locale->text('Delete') . qq|">|;
+  }
+
+  if ($form->{menubar}) {
+    require "$form->{path}/menu.pl";
+    &menubar;
+  }
+
+  print qq|
+</form>
+
+</body>
+</html>
+|;
+
+  $lxdebug->leave_sub();
+}
index 9dfb1e1c54c85e137c21505f1d034be6464f8345..2a174297456d5717c9dbaba4f9f823050c7720b1 100644 (file)
@@ -298,11 +298,10 @@ sub display_form {
   $clearedbalance = $form->format_amount(\%myconfig, $clearedbalance, 2, 0);
 
   if ($fx) {
-    $fx = $form->format_amount(\%myconfig, $fx, 2, 0);
+    $fx       = $form->format_amount(\%myconfig, $fx, 2, 0);
     $exchdiff = qq|
                <th align=right nowrap>|
-      . $locale->text('Exchangerate Difference')
-      . qq|</th>
+      . $locale->text('Exchangerate Difference') . qq|</th>
                <td width=10%></td>
                <td align=right>$fx</td>
 |;
index 7989d863505acdc61fcafc338c6b4b5fff4ca117..34b12848f12a1435e6f8cb69be581b95bb7d8996 100644 (file)
@@ -137,13 +137,13 @@ sub report {
     $department = "";
   } else {
     if ($form->{report} eq "balance_sheet") {
-      $name_1    = "compareasofdate";
-      $id_1      = "compareasofdate";
-      $value_1   = "";
+      $name_1    = "asofdate";
+      $id_1      = "asofdate";
+      $value_1   = "$form->{asofdate}";
       $trigger_1 = "trigger1";
-      $name_2    = "asofdate";
-      $id_2      = "asofdate";
-      $value_2   = "$form->{asofdate}";
+      $name_2    = "compareasofdate";
+      $id_2      = "compareasofdate";
+      $value_2   = "$form->{compareasofdate}";
       $trigger_2 = "trigger2";
     } elsif ($form->{report} =~ /(receipts|payments)$/) {
       $name_1    = "fromdate";
@@ -190,8 +190,7 @@ sub report {
 
       #write Trigger
       $jsscript =
-        Form->write_trigger(\%myconfig, "1", "$name_2", "BR", "$trigger_2", "",
-                            "", "");
+        Form->write_trigger(\%myconfig, "1", "$name_2", "BR", "$trigger_2");
     } else {
       $button1 = qq|
          <input name=$name_1 id=$id_1 size=11 title="$myconfig{dateformat}" value=$value_1>|;
@@ -270,8 +269,7 @@ sub report {
          <td><input name=l_heading class=checkbox type=checkbox value=Y>&nbsp;|
       . $locale->text('Heading') . qq|
          <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|
-      . $locale->text('Subtotal')
-      . qq|</td>
+      . $locale->text('Subtotal') . qq|</td>
        </tr>
 
 $jsscript
@@ -289,14 +287,12 @@ $jsscript
 <table>
        <tr>
          <th align=left><input name=reporttype class=radio type=radio value="custom" checked> |
-      . $locale->text('Customized Report')
-      . qq|</th>
+      . $locale->text('Customized Report') . qq|</th>
        </tr>
        <tr>
          <th colspan=1>| . $locale->text('Year') . qq|</th>
          <td><input name=year size=11 title="|
-      . $locale->text('YYYY')
-      . qq|" value="$year"></td>
+      . $locale->text('YYYY') . qq|" value="$year"></td>
        </tr>
 |;
 
@@ -311,70 +307,54 @@ $jsscript
                <td align=right>&nbsp; <input name=duetyp class=radio type=radio value="13"
 "checked"></td>
                <td><input name=duetyp class=radio type=radio value="A" $checked >&nbsp;1. |
-      . $locale->text('Quarter')
-      . qq|</td>
+      . $locale->text('Quarter') . qq|</td>
 |;
     $checked = "";
     print qq|
                <td><input name=duetyp class=radio type=radio value="1" $checked >&nbsp;|
-      . $locale->text('January')
-      . qq|</td>
+      . $locale->text('January') . qq|</td>
 |;
     $checked = "";
     print qq|
                <td><input name=duetyp class=radio type=radio value="5" $checked >&nbsp;|
-      . $locale->text('May')
-      . qq|</td>
+      . $locale->text('May') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="9" $checked >&nbsp;|
-      . $locale->text('September')
-      . qq|</td>
+      . $locale->text('September') . qq|</td>
 
        </tr>
        <tr>
                <td align= right>&nbsp;</td>
                <td><input name=duetyp class=radio type=radio value="B" $checked>&nbsp;2. |
-      . $locale->text('Quarter')
-      . qq|</td>
+      . $locale->text('Quarter') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="2" $checked >&nbsp;|
-      . $locale->text('February')
-      . qq|</td>
+      . $locale->text('February') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="6" $checked >&nbsp;|
-      . $locale->text('June')
-      . qq|</td>
+      . $locale->text('June') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="10" $checked >&nbsp;|
-      . $locale->text('October')
-      . qq|</td>
+      . $locale->text('October') . qq|</td>
        </tr>
        <tr>
                <td> &nbsp;</td>
                <td><input name=duetyp class=radio type=radio value="C" $checked>&nbsp;3. |
-      . $locale->text('Quarter')
-      . qq|</td>
+      . $locale->text('Quarter') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="3" $checked >&nbsp;|
-      . $locale->text('March')
-      . qq|</td>
+      . $locale->text('March') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="7" $checked >&nbsp;|
-      . $locale->text('July')
-      . qq|</td>
+      . $locale->text('July') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="11" $checked >&nbsp;|
-      . $locale->text('November')
-      . qq|</td>
+      . $locale->text('November') . qq|</td>
 
        </tr>
        <tr>
                <td> &nbsp;</td>
                <td><input name=duetyp class=radio type=radio value="D" $checked>&nbsp;4. |
-      . $locale->text('Quarter')
-      . qq|&nbsp;</td>
+      . $locale->text('Quarter') . qq|&nbsp;</td>
                <td><input name=duetyp class=radio type=radio value="4" $checked >&nbsp;|
-      . $locale->text('April')
-      . qq|</td>
+      . $locale->text('April') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="8" $checked >&nbsp;|
-      . $locale->text('August')
-      . qq|</td>
+      . $locale->text('August') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="12" $checked >&nbsp;|
-      . $locale->text('December')
-      . qq|</td>
+      . $locale->text('December') . qq|</td>
 
        </tr>
        <tr>
@@ -382,8 +362,7 @@ $jsscript
        </tr>
        <tr>
           <th align=left><input name=reporttype class=radio type=radio value="free" $checked> |
-      . $locale->text('Free report period')
-      . qq|</th>
+      . $locale->text('Free report period') . qq|</th>
          <td align=left colspan=4>| . $locale->text('From') . qq|&nbsp;
              $button1
               $button1_2&nbsp;
@@ -400,8 +379,7 @@ $jsscript
          <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|
       . $locale->text('Accrual') . qq|
          &nbsp;<input name=method class=radio type=radio value=cash $cash>|
-      . $locale->text('EUR')
-      . qq|</td>
+      . $locale->text('EUR') . qq|</td>
        </tr>
 
 $jsscript
@@ -419,14 +397,12 @@ $jsscript
 <table>
        <tr>
          <th align=left><input name=reporttype class=radio type=radio value="custom" checked> |
-      . $locale->text('Customized Report')
-      . qq|</th>
+      . $locale->text('Customized Report') . qq|</th>
        </tr>
        <tr>
          <th colspan=1>| . $locale->text('Year') . qq|</th>
          <td><input name=year size=11 title="|
-      . $locale->text('YYYY')
-      . qq|" value="$year"></td>
+      . $locale->text('YYYY') . qq|" value="$year"></td>
        </tr>
 |;
 
@@ -441,70 +417,54 @@ $jsscript
                <td align=right>&nbsp; <input name=duetyp class=radio type=radio value="13"
 $checked></td>
                <td><input name=duetyp class=radio type=radio value="A" $checked >&nbsp;1. |
-      . $locale->text('Quarter')
-      . qq|</td>
+      . $locale->text('Quarter') . qq|</td>
 |;
     $checked = "checked";
     print qq|
                <td><input name=duetyp class=radio type=radio value="1" $checked >&nbsp;|
-      . $locale->text('January')
-      . qq|</td>
+      . $locale->text('January') . qq|</td>
 |;
     $checked = "";
     print qq|
                <td><input name=duetyp class=radio type=radio value="5" $checked >&nbsp;|
-      . $locale->text('May')
-      . qq|</td>
+      . $locale->text('May') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="9" $checked >&nbsp;|
-      . $locale->text('September')
-      . qq|</td>
+      . $locale->text('September') . qq|</td>
 
        </tr>
        <tr>
                <td align= right>&nbsp;</td>
                <td><input name=duetyp class=radio type=radio value="B" $checked>&nbsp;2. |
-      . $locale->text('Quarter')
-      . qq|</td>
+      . $locale->text('Quarter') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="2" $checked >&nbsp;|
-      . $locale->text('February')
-      . qq|</td>
+      . $locale->text('February') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="6" $checked >&nbsp;|
-      . $locale->text('June')
-      . qq|</td>
+      . $locale->text('June') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="10" $checked >&nbsp;|
-      . $locale->text('October')
-      . qq|</td>
+      . $locale->text('October') . qq|</td>
        </tr>
        <tr>
                <td> &nbsp;</td>
                <td><input name=duetyp class=radio type=radio value="C" $checked>&nbsp;3. |
-      . $locale->text('Quarter')
-      . qq|</td>
+      . $locale->text('Quarter') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="3" $checked >&nbsp;|
-      . $locale->text('March')
-      . qq|</td>
+      . $locale->text('March') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="7" $checked >&nbsp;|
-      . $locale->text('July')
-      . qq|</td>
+      . $locale->text('July') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="11" $checked >&nbsp;|
-      . $locale->text('November')
-      . qq|</td>
+      . $locale->text('November') . qq|</td>
 
        </tr>
        <tr>
                <td> &nbsp;</td>
                <td><input name=duetyp class=radio type=radio value="D" $checked>&nbsp;4. |
-      . $locale->text('Quarter')
-      . qq|&nbsp;</td>
+      . $locale->text('Quarter') . qq|&nbsp;</td>
                <td><input name=duetyp class=radio type=radio value="4" $checked >&nbsp;|
-      . $locale->text('April')
-      . qq|</td>
+      . $locale->text('April') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="8" $checked >&nbsp;|
-      . $locale->text('August')
-      . qq|</td>
+      . $locale->text('August') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="12" $checked >&nbsp;|
-      . $locale->text('December')
-      . qq|</td>
+      . $locale->text('December') . qq|</td>
 
        </tr>
        <tr>
@@ -512,8 +472,7 @@ $checked></td>
        </tr>
        <tr>
           <th align=left><input name=reporttype class=radio type=radio value="free" $checked> |
-      . $locale->text('Free report period')
-      . qq|</th>
+      . $locale->text('Free report period') . qq|</th>
          <td align=left colspan=4>| . $locale->text('From') . qq|&nbsp;
              $button1
               $button1_2&nbsp;
@@ -530,10 +489,15 @@ $checked></td>
          <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|
       . $locale->text('Accrual') . qq|
          &nbsp;<input name=method class=radio type=radio value=cash $cash>|
-      . $locale->text('EUR')
-      . qq|</td>
+      . $locale->text('EUR') . qq|</td>
        </tr>
-
+        <tr>
+         <th align=right colspan=4>|
+      . $locale->text('Decimalplaces')
+      . qq|</th>
+             <td><input name=decimalplaces size=3></td>
+         </tr>
+                                    
 $jsscript
 |;
   }
@@ -548,14 +512,12 @@ $jsscript
 <table>
        <tr>
          <th align=left><input name=reporttype class=radio type=radio value="custom" checked> |
-      . $locale->text('Zeitraum')
-      . qq|</th>
+      . $locale->text('Zeitraum') . qq|</th>
        </tr>
        <tr>
          <th colspan=1>| . $locale->text('Year') . qq|</th>
          <td><input name=year size=11 title="|
-      . $locale->text('YYYY')
-      . qq|" value="$year"></td>
+      . $locale->text('YYYY') . qq|" value="$year"></td>
        </tr>
 |;
 
@@ -570,70 +532,54 @@ $jsscript
                <td align=right>&nbsp; <input name=duetyp class=radio type=radio value="13"
 $checked></td>
                <td><input name=duetyp class=radio type=radio value="A" $checked >&nbsp;1. |
-      . $locale->text('Quarter')
-      . qq|</td>
+      . $locale->text('Quarter') . qq|</td>
 |;
     $checked = "checked";
     print qq|
                <td><input name=duetyp class=radio type=radio value="1" $checked >&nbsp;|
-      . $locale->text('January')
-      . qq|</td>
+      . $locale->text('January') . qq|</td>
 |;
     $checked = "";
     print qq|
                <td><input name=duetyp class=radio type=radio value="5" $checked >&nbsp;|
-      . $locale->text('May')
-      . qq|</td>
+      . $locale->text('May') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="9" $checked >&nbsp;|
-      . $locale->text('September')
-      . qq|</td>
+      . $locale->text('September') . qq|</td>
 
        </tr>
        <tr>
                <td align= right>&nbsp;</td>
                <td><input name=duetyp class=radio type=radio value="B" $checked>&nbsp;2. |
-      . $locale->text('Quarter')
-      . qq|</td>
+      . $locale->text('Quarter') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="2" $checked >&nbsp;|
-      . $locale->text('February')
-      . qq|</td>
+      . $locale->text('February') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="6" $checked >&nbsp;|
-      . $locale->text('June')
-      . qq|</td>
+      . $locale->text('June') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="10" $checked >&nbsp;|
-      . $locale->text('October')
-      . qq|</td>
+      . $locale->text('October') . qq|</td>
        </tr>
        <tr>
                <td> &nbsp;</td>
                <td><input name=duetyp class=radio type=radio value="C" $checked>&nbsp;3. |
-      . $locale->text('Quarter')
-      . qq|</td>
+      . $locale->text('Quarter') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="3" $checked >&nbsp;|
-      . $locale->text('March')
-      . qq|</td>
+      . $locale->text('March') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="7" $checked >&nbsp;|
-      . $locale->text('July')
-      . qq|</td>
+      . $locale->text('July') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="11" $checked >&nbsp;|
-      . $locale->text('November')
-      . qq|</td>
+      . $locale->text('November') . qq|</td>
 
        </tr>
        <tr>
                <td> &nbsp;</td>
                <td><input name=duetyp class=radio type=radio value="D" $checked>&nbsp;4. |
-      . $locale->text('Quarter')
-      . qq|&nbsp;</td>
+      . $locale->text('Quarter') . qq|&nbsp;</td>
                <td><input name=duetyp class=radio type=radio value="4" $checked >&nbsp;|
-      . $locale->text('April')
-      . qq|</td>
+      . $locale->text('April') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="8" $checked >&nbsp;|
-      . $locale->text('August')
-      . qq|</td>
+      . $locale->text('August') . qq|</td>
                <td><input name=duetyp class=radio type=radio value="12" $checked >&nbsp;|
-      . $locale->text('December')
-      . qq|</td>
+      . $locale->text('December') . qq|</td>
 
        </tr>
        <tr>
@@ -644,8 +590,7 @@ $checked></td>
          <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|
       . $locale->text('Accrual') . qq|
          &nbsp;<input name=method class=radio type=radio value=cash $cash>|
-      . $locale->text('EUR')
-      . qq|</td>
+      . $locale->text('EUR') . qq|</td>
        </tr>
        <tr>
          <th colspan=4>|;
@@ -688,8 +633,7 @@ $checked></td>
          <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|
       . $locale->text('Accrual') . qq|
          &nbsp;<input name=method class=radio type=radio value=cash $cash>|
-      . $locale->text('EUR')
-      . qq|</td>
+      . $locale->text('EUR') . qq|</td>
        </tr>
 
        <tr>
@@ -699,8 +643,7 @@ $checked></td>
          <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|
       . $locale->text('Subtotal') . qq|
          <input name=l_accno class=checkbox type=checkbox value=Y>&nbsp;|
-      . $locale->text('Account Number')
-      . qq|</td>
+      . $locale->text('Account Number') . qq|</td>
        </tr>
 
 $jsscript
@@ -736,8 +679,7 @@ $jsscript
          <input name=l_subtotal class=checkbox type=checkbox value=Y>&nbsp;|
       . $locale->text('Subtotal') . qq|
          <input name=all_accounts class=checkbox type=checkbox value=Y>&nbsp;|
-      . $locale->text('All Accounts')
-      . qq|</td>
+      . $locale->text('All Accounts') . qq|</td>
        </tr>
 
 $jsscript
@@ -814,8 +756,7 @@ $jsscript
          <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|
       . $locale->text('Accrual') . qq|
          &nbsp;<input name=method class=radio type=radio value=cash $cash>|
-      . $locale->text('EUR')
-      . qq|</td>
+      . $locale->text('EUR') . qq|</td>
        </tr>
       </table>
     </td>
@@ -888,8 +829,7 @@ $jsscript
          <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|
       . $locale->text('Accrual') . qq|
          &nbsp;<input name=method class=radio type=radio value=cash $cash>|
-      . $locale->text('EUR')
-      . qq|</td>
+      . $locale->text('EUR') . qq|</td>
        </tr>
         <tr>
          <th align=right>| . $locale->text('Include in Report') . qq|</th>
@@ -1031,8 +971,7 @@ $jsscript
         <tr>
          <td align=right><input type=checkbox style=checkbox name=fx_transaction value=1 checked></td>
          <th align=left colspan=3>|
-      . $locale->text('Include Exchangerate Difference')
-      . qq|</td>
+      . $locale->text('Include Exchangerate Difference') . qq|</td>
        </tr>
 
 $jsscript
@@ -2755,7 +2694,6 @@ sub debug {
 
 sub winston_export {
   $lxdebug->enter_sub();
-  print(STDERR "Winston Export1\n");
 
   #create_winston();
   $form->{winston} = 1;
@@ -3033,7 +2971,6 @@ sub generate_ustva {
 
   # Hier Aufruf von get_config aus bin/mozilla/fa.pl zum
   # Einlesen der Finanzamtdaten
-  print(STDERR "Winston4\n");
   get_config($userspath, 'finanzamt.ini');
 
   #  &get_project(generate_bwa);
@@ -3043,7 +2980,6 @@ sub generate_ustva {
   foreach $item (@anmeldungszeitraum) {
     $form->{$item} = "";
   }
-  print(STDERR "Winston2\n");
   if ($form->{reporttype} eq "custom") {
 
     #forgotten the year --> thisyear
@@ -3244,7 +3180,6 @@ sub generate_ustva {
   $form->{address} =~ s/\\n/$form->{br}/g;
 
   if ($form->{winston} eq '1') {
-    print(STDERR "fast bei winston\n");
     create_winston();
 
   } else {
index 248af2b8f1adcad0bbbdc4dce05e3a9ff364e395..4ee7638816511f123b46e65cf96585da1fd3f3b3 100644 (file)
@@ -29,7 +29,7 @@ require "$form->{path}/arap.pl";
 #use strict;
 #no strict 'refs';
 #use diagnostics;
-#use warnings FATAL=> 'all';
+#use warnings; # FATAL=> 'all';
 #use vars qw($locale $form %myconfig);
 #our ($myconfig);
 #use CGI::Carp "fatalsToBrowser";
@@ -76,13 +76,11 @@ sub report {
   $form->{title} = $locale->text('UStVA');
   $form->{kz10}  = '';                       #Berichtigte Anmeldung? Ja =1
 
-  #  $accrual = ($eur) ? "" : "checked";
-  #  $cash = ($eur) ? "checked" : "";
-  my $year = '';
-  my $null = '';
-  ($null, $null, $null, $null, $null, $year, $null, $null, $null) =
-    localtime();
-  $year += 1900;
+  my $year = substr(
+                    $form->datetonum($form->current_date(\%myconfig),
+                                     \%myconfig
+                    ),
+                    0, 4);
 
   my $department = '';
   local $hide = '';
@@ -110,8 +108,16 @@ sub report {
   # Einlesen der Finanzamtdaten
   &get_config($userspath, 'finanzamt.ini');
 
+  # Hier Einlesen der user-config
+  # steuernummer entfernt für prerelease
   my @a = qw(signature name company address businessnumber tel fax email
-    company_street company_city company_email);
+    co_chief co_department co_custom1 co_custom2 co_custom3 co_custom4 co_custom5
+    co_name1 co_name2
+    co_street co_street1 co_zip co_city co_city1 co_country co_tel co_tel1 co_tel2
+    co_fax co_fax1 co_email co_email1 co_url co_url1 ustid duns
+    co_bankname co_bankname1 co_bankname2 co_bankname3 co_blz co_blz1
+    co_blz2 co_blz3 co_accountnr co_accountnr1 co_accountnr2 co_accountnr3);
+
   map { $form->{$_} = $myconfig->{$_} } @a;
 
   my $oeffnungszeiten = $form->{FA_Oeffnungszeiten};
@@ -133,34 +139,45 @@ sub report {
     |;
   }
 
-  #klären, ob $form->{company_street|_address} gesetzt sind
-  ###
+  # Anpassungen der Variablennamen auf pre 2.1.1 Namen
+  # klären, ob $form->{company_street|_address} gesetzt sind
+  #
+
   if ($form->{address} ne '') {
     my $temp = $form->{address};
     $temp =~ s/\\n/<br \/>/;
-    print qq|$temp|;
-    ($form->{company_street}, $form->{company_city}) = split("<br \/", $temp);
-  } elsif ($form->{address} eq ''
-         and ($form->{company_street} ne '' and $form->{company_city} ne '')) {
-    print qq|$form->{company_street}<br>\n| if ($form->{company_street} ne '');
-    print qq|$form->{company_city}\n|       if ($form->{company_city}   ne '');
-         } elsif ($form->{company_street} eq '' or $form->{company_city} eq '') {
+    ($form->{co_street}, $form->{co_city}) = split("<br \/>", $temp);
+  }
+
+  if ($form->{co_street} ne ''
+      and (   $form->{co_zip} ne ''
+           or $form->{co_city} ne '')
+    ) {
+    print qq|
+    $form->{co_street}<br>
+    $form->{co_street1}<br>
+    $form->{co_zip} $form->{co_city}|;
+    } else {
     print qq|
          <a href=am.pl?path=$form->{path}&action=config&level=Programm--Preferences&login=$form->{login}&password=$form->{password}>
          | . $locale->text('Keine Firmenadresse hinterlegt!') . qq|</a>\n|;
   }
+  $form->{co_email} = $form->{email} unless $form->{co_email};
+  $form->{co_tel}   = $form->{tel}   unless $form->{co_tel};
+  $form->{co_fax}   = $form->{fax}   unless $form->{co_fax};
+  $form->{co_url}   = $form->{urlx}  unless $form->{co_url};
 
   print qq|
          <br>
          <br>
          | . $locale->text('Tel.: ') . qq|
-         $form->{tel}
+         $form->{co_tel}
          <br>
          | . $locale->text('Fax.: ') . qq|
-         $form->{fax}
+         $form->{co_fax}         
          <br>
          <br>
-         $form->{email}
+         $form->{co_email}       
          <br>
          <br>
          | . $locale->text('Steuernummer: ') . qq|
@@ -192,7 +209,7 @@ sub report {
       . qq|" name="FA_steuerberater" id=steuerberater class=checkbox type=checkbox value="1">&nbsp;
             <b>| . $locale->text('Steuerberater/-in') . qq|</b>
             </legend>
-
+            
             $form->{FA_steuerberater_name}<br>
             $form->{FA_steuerberater_street}<br>
             $form->{FA_steuerberater_city}<br>
@@ -214,7 +231,7 @@ sub report {
 
     # accounting years if SQL-Ledger Version < 2.4.1
     #    $year = $form->{year} * 1;
-    @years = sort { $b <=> $a } (2000 .. ($year));
+    @years = sort { $b <=> $a } (2003 .. ($year + 1));
     $form->{all_years} = \@years;
   }
   map { $form->{selectaccountingyear} .= qq|<option>$_\n| }
@@ -236,7 +253,8 @@ sub report {
   $checked = "checked" if ($form->{kz10} eq '1');
   print qq|
            <input name="FA_10" id=FA_10 class=checkbox type=checkbox value="1" $checked title = "|
-    . $locale->text('Ist dies eine berichtigte Anmeldung? (Nr. 10/Zeile 15 Steuererklärung)')
+    . $locale->text(
+      'Ist dies eine berichtigte Anmeldung? (Nr. 10/Zeile 15 Steuererklärung)')
     . qq|">
             | . $locale->text('Berichtigte Anmeldung') . qq|
           <br>
@@ -266,7 +284,7 @@ sub report {
 
   if ($form->{FA_Name} ne '') {
     print qq|
-    <td width="50%" valign="top">
+    <td width="50%" valign="top">        
          <fieldset>
          <legend>
          <b>| . $locale->text('Finanzamt') . qq|</b>
@@ -288,7 +306,7 @@ sub report {
           <br>
           | . $locale->text('Tel. : ') . qq|
           $form->{FA_Telefon}
-          <br>
+          <br> 
           | . $locale->text('Fax. : ') . qq|
           $form->{FA_Fax}
           <br>
@@ -330,7 +348,7 @@ sub report {
           <tr>
           <td>
           $form->{FA_Bankbezeichnung_1}
-          <br>
+          <br>                  
           | . $locale->text('Konto: ') . qq|
           $form->{FA_Kontonummer_1}
           <br>
@@ -342,7 +360,7 @@ sub report {
           <br>
           | . $locale->text('Konto: ') . qq|
           $form->{FA_Kontonummer_2}
-          <br>
+          <br> 
           | . $locale->text('BLZ: ') . qq|
           $form->{FA_BLZ_2}
           </td>
@@ -356,10 +374,10 @@ sub report {
           <br>
           <br>
           $form->{FA_Bankbezeichnung_1}
-          <br>
+          <br>                  
           | . $locale->text('Konto: ') . qq|
           $form->{FA_Kontonummer_1}
-          <br>
+          <br> 
           | . $locale->text('BLZ: ') . qq|
           $form->{FA_BLZ_1}          <br>
           <br>|;
@@ -370,10 +388,10 @@ sub report {
           <br>
           <br>
           $form->{FA_Bankbezeichnung_oertlich}
-          <br>
+          <br>                  
           | . $locale->text('Konto: ') . qq|
           $form->{FA_Kontonummer_2}
-          <br>
+          <br> 
           | . $locale->text('BLZ: ') . qq|
           $form->{FA_BLZ_2}
      |;
@@ -394,31 +412,6 @@ sub report {
          </fieldset>
       |;
 
-    # Stichtag der nächsten USTVA berechnen
-    #
-    # ($stichtag, $tage_bis, $ical) = FA->stichtag($today[dd.mm.yyyy],
-    #                                              $FA_dauerfrist[1,0],
-    #                                              $FA_voranmeld[month, quarter])
-    #$tmpdateform= $myconfig{dateformat};
-    #  $myconfig{dateformat}= "dd.mm.yyyy";
-    #  $form->{today} = $form->datetonum($form->current_date(\%myconfig), \%myconfig);
-    #  ($stichtag, $description, $tage_bis, $ical) = FA::stichtag($form->{today}, $form->{FA_dauerfrist},$form->{FA_voranmeld});
-    #   $form->{today} = $form->date($stichtag, \%myconfig );
-    #$myconfig{dateformat}= $tmpdateform;
-
-    #print qq|
-    #   <br>
-    #   <br>
-    #   <fieldset>
-    #    <label>
-    #    |.$locale->text('Anstehende Voranmeldungen').qq|
-    #    </label>
-    #     <h2 class="confirm">$stichtag<h2>
-    #     <h3>$description</h3>
-    #     <h4>$form->{today}</h4>
-    #
-    #   </fieldset>|;
-
   } else {
     print qq|
      <td width="50%" valign="bottom">
@@ -426,14 +419,12 @@ sub report {
      <legend>
      <b>| . $locale->text('Hinweise') . qq|</b>
      </legend>
-      <h2 class="confirm">Die Ausgabefunktionen sind wegen fehlender Daten deaktiviert.</h2>
-      <h3>Hilfe:</h3>
+      <h2 class="confirm">|
+      . $locale->text('Missing Preferences: Outputroutine disabled')
+      . qq|</h2>
+      <h3>| . $locale->text('Help:') . qq|</h3>
       <ul>
-      <li><a href="ustva.pl?path=$form->{path}&action=edit&level=Programm--Finanzamteinstellungen&login=$form->{login}&password=$form->{password}">
-      Bitte 'Einstellungen' wählen um die Erweiterten UStVa Funktionen nutzen zu können.</a></li>
-      <br>
-      <li><a href="am.pl?path=$form->{path}&action=config&level=Programm--Preferences&login=$form->{login}&password=$form->{password}">
-      Firmendaten können bei den Benutzereinstellungen verändert werden.</a></li>
+      <li>| . $locale->text('Hint-Missing-Preferences') . qq|</li>
       </ul>
       </fieldset>
      |;
@@ -460,8 +451,8 @@ sub report {
   <br>
   <input type="hidden" name="address" value="$form->{address}">
   <input type="hidden" name="reporttype" value="custom">
-  <input type="hidden" name="company_street" value="$form->{company_street}">
-  <input type="hidden" name="company_city" value="$form->{company_city}">
+  <input type="hidden" name="co_street" value="$form->{co_street}">
+  <input type="hidden" name="co_city" value="$form->{co_city}">
   <input type="hidden" name="path" value="$form->{path}">
   <input type="hidden" name="login" value="$form->{login}">
   <input type="hidden" name="password" value="$form->{password}">
@@ -471,8 +462,6 @@ sub report {
      <input type=hidden name=nextsub value=generate_ustva>
      <input $hide type=submit class=submit name=action value="|
     . $locale->text('Show') . qq|">
-     <input type=submit class=submit name=action value="|
-    . $locale->text('Config') . qq|">
    </td>
    <td align="right">
 
@@ -492,7 +481,6 @@ sub report {
   </body>
   </html>
   |;
-
   $lxdebug->leave_sub();
 }
 
@@ -518,22 +506,27 @@ sub show {
 
   #&generate_ustva();
   no strict 'refs';
+  $lxdebug->leave_sub();
   &{ $form->{nextsub} };
   use strict 'refs';
-  $lxdebug->leave_sub();
 }
 
 sub ustva_vorauswahl {
   $lxdebug->enter_sub();
 
   #Aktuelles Datum zerlegen:
-  $locale->date(\%myconfig, $form->current_date(\%myconfig, '0', '0'), 0) =~
-    /(\d\d).(\d\d).(\d\d\d\d)/;
+  my $date = $form->datetonum($form->current_date(\%myconfig), \%myconfig);
 
   #$locale->date($myconfig, $form->current_date($myconfig), 0)=~ /(\d\d).(\d\d).(\d\d\d\d)/;
-  $form->{day}   = $1;
-  $form->{month} = $2;
-  $form->{year}  = $3;
+  $form->{day}   = substr($date, 6, 2);
+  $form->{month} = substr($date, 4, 2);
+  $form->{year}  = substr($date, 0, 4);
+  $lxdebug->message(LXDebug::DEBUG1, qq|
+    Actual date from Database: $date\n    
+    Actual year from Database: $form->{year}\n
+    Actual day from Database: $form->{day}\n
+    Actual month from Database: $form->{month}\n|);
+
   my $sel    = '';
   my $yymmdd = '';
 
@@ -567,13 +560,17 @@ sub ustva_vorauswahl {
                  '09' => 'September',
                  '10' => 'October',
                  '11' => 'November',
-                 '12' => 'December');
+                 '12' => 'December',
+                 '13' => 'Yearly',);
 
     my $yy = $form->{year} * 10000;
     $yymmdd = "$form->{year}$form->{month}$form->{day}" * 1;
+    $yymmdd = 20060121;
     $sel    = '';
-    my $dfv = '0';    # Offset für Dauerfristverlängerung
-                      #$dfv = '100' if ($form->{FA_dauerfrist} eq '1');
+    my $dfv = '0';
+
+    # Offset für Dauerfristverlängerung
+    $dfv = '100' if ($form->{FA_dauerfrist} eq '1');
 
   SWITCH: {
       $yymmdd <= ($yy + 110 + $dfv) && do {
@@ -637,9 +634,8 @@ sub ustva_vorauswahl {
       $selected = 'selected' if ($sel eq $key);
       print qq|
          <option value="$key" $selected>|
-        . $locale->text("$liste{$key}")
-        . qq|</option>
-
+        . $locale->text("$liste{$key}") . qq|</option>
+         
    |;
     }
     print qq|</select>|;
@@ -647,10 +643,11 @@ sub ustva_vorauswahl {
   } elsif ($form->{FA_voranmeld} eq 'quarter') {
 
     # Vorauswahl bei quartalsweisem Voranmeldungszeitraum
-    my %liste = ('A' => '1.',
-                 'B' => '2.',
-                 'C' => '3.',
-                 'D' => '4.',);
+    my %liste = ('A'  => $locale->text('1. Quarter'),
+                 'B'  => $locale->text('2. Quarter'),
+                 'C'  => $locale->text('3. Quarter'),
+                 'D'  => $locale->text('4. Quarter'),
+                 '13' => $locale->text('Yearly'),);
 
     my $yy = $form->{year} * 10000;
     $yymmdd = "$form->{year}$form->{month}$form->{day}" * 1;
@@ -688,9 +685,7 @@ sub ustva_vorauswahl {
       my $selected = '';
       $selected = 'selected' if ($sel eq $key);
       print qq|
-         <option value="$key" $selected>$liste{$key} |
-        . $locale->text('Quarter')
-        . qq|</option>
+         <option value="$key" $selected>$liste{$key}</option>
      |;
     }
     print qq|\n</select>
@@ -702,10 +697,10 @@ sub ustva_vorauswahl {
     print qq|<select id="zeitraum" name="duetyp" title="|
       . $locale->text('Select a period') . qq|" >|;
 
-    my %listea = ('A' => '1.',
-                  'B' => '2.',
-                  'C' => '3.',
-                  'D' => '4.',);
+    my %listea = ('A' => '1. Quarter',
+                  'B' => '2. Quarter',
+                  'C' => '3. Quarter',
+                  'D' => '4. Quarter',);
 
     my %listeb = ('01' => 'January',
                   '02' => 'February',
@@ -718,22 +713,21 @@ sub ustva_vorauswahl {
                   '09' => 'September',
                   '10' => 'October',
                   '11' => 'November',
-                  '12' => 'December',);
+                  '12' => 'December',
+                  '13' => 'Yearly',);
     my $key = '';
     foreach $key (sort keys %listea) {
       print qq|
-         <option value="$key">$listea{$key} |
-        . $locale->text('Quarter')
-        . qq|</option>
-
-     |;
+         <option value="$key">|
+        . $locale->text("$listea{$key}")
+        . qq|</option>\n|;
     }
 
     foreach $key (sort keys %listeb) {
       print qq|
-         <option value="$key">| . $locale->text("$listeb{$key}") . qq|</option>
-
-     |;
+         <option value="$key">|
+        . $locale->text("$listeb{$key}")
+        . qq|</option>\n|;
     }
     print qq|</select>|;
   }
@@ -747,7 +741,9 @@ sub config {
 }
 
 sub debug {
+  $lxdebug->enter_sub();
   $form->debug();
+  $lxdebug->leave_sub();
 }
 
 sub show_options {
@@ -784,8 +780,7 @@ sub show_options {
     $type
     $media
     <select name=format title = "|
-    . $locale->text('Ausgabeformat auswählen...')
-    . qq|">$format</select>
+    . $locale->text('Ausgabeformat auswählen...') . qq|">$format</select>
   |;
   $lxdebug->leave_sub();
 }
@@ -809,127 +804,134 @@ sub generate_ustva {
 
     #forgotten the year --> thisyear
     if ($form->{year} !~ m/^\d\d\d\d$/) {
-      $locale->date(\$myconfig, $form->current_date(\$myconfig), 0) =~
-        /(\d\d\d\d)/;
-      $form->{year} = $1;
+      $form->{year} = substr(
+                             $form->datetonum(
+                                    $form->current_date(\%myconfig), \%myconfig
+                             ),
+                             0, 4);
+      $lxdebug->message(LXDebug::DEBUG1,
+                        qq|Actual year from Database: $form->{year}\n|);
     }
 
     #yearly report
     if ($form->{duetyp} eq "13") {
-      $form->{fromdate} = "1.1.$form->{year}";
-      $form->{todate}   = "31.12.$form->{year}";
+      $form->{fromdate} = "$form->{year}0101";
+      $form->{todate}   = "$form->{year}1231";
     }
 
     #Quater reports
     if ($form->{duetyp} eq "A") {
-      $form->{fromdate} = "1.1.$form->{year}";
-      $form->{todate}   = "31.3.$form->{year}";
+      $form->{fromdate} = "$form->{year}0101";
+      $form->{todate}   = "$form->{year}0331";
       $form->{'0441'}   = "X";
     }
     if ($form->{duetyp} eq "B") {
-      $form->{fromdate} = "1.4.$form->{year}";
-      $form->{todate}   = "30.6.$form->{year}";
+      $form->{fromdate} = "$form->{year}0401";
+      $form->{todate}   = "$form->{year}0630";
       $form->{'0442'}   = "X";
     }
     if ($form->{duetyp} eq "C") {
-      $form->{fromdate} = "1.7.$form->{year}";
-      $form->{todate}   = "30.9.$form->{year}";
+      $form->{fromdate} = "$form->{year}0701";
+      $form->{todate}   = "$form->{year}0930";
       $form->{'0443'}   = "X";
     }
     if ($form->{duetyp} eq "D") {
-      $form->{fromdate} = "1.10.$form->{year}";
-      $form->{todate}   = "31.12.$form->{year}";
+      $form->{fromdate} = "$form->{year}1001";
+      $form->{todate}   = "$form->{year}1231";
       $form->{'0444'}   = "X";
     }
 
     #Monthly reports
   SWITCH: {
       $form->{duetyp} eq "01" && do {
-        $form->{fromdate} = "1.1.$form->{year}";
-        $form->{todate}   = "31.1.$form->{year}";
+        $form->{fromdate} = "$form->{year}0101";
+        $form->{todate}   = "$form->{year}0131";
         $form->{'0401'}   = "X";
         last SWITCH;
       };
       $form->{duetyp} eq "02" && do {
-        $form->{fromdate} = "1.2.$form->{year}";
+        $form->{fromdate} = "$form->{year}0201";
 
         #this works from 1901 to 2099, 1900 and 2100 fail.
         my $leap = ($form->{year} % 4 == 0) ? "29" : "28";
-        $form->{todate} = "$leap.2.$form->{year}";
+        $form->{todate} = "$form->{year}02$leap";
         $form->{"0402"} = "X";
         last SWITCH;
       };
       $form->{duetyp} eq "03" && do {
-        $form->{fromdate} = "1.3.$form->{year}";
-        $form->{todate}   = "31.3.$form->{year}";
+        $form->{fromdate} = "$form->{year}0301";
+        $form->{todate}   = "$form->{year}0331";
         $form->{"0403"}   = "X";
         last SWITCH;
       };
       $form->{duetyp} eq "04" && do {
-        $form->{fromdate} = "1.4.$form->{year}";
-        $form->{todate}   = "30.4.$form->{year}";
+        $form->{fromdate} = "$form->{year}0401";
+        $form->{todate}   = "$form->{year}0430";
         $form->{"0404"}   = "X";
         last SWITCH;
       };
       $form->{duetyp} eq "05" && do {
-        $form->{fromdate} = "1.5.$form->{year}";
-        $form->{todate}   = "31.5.$form->{year}";
+        $form->{fromdate} = "$form->{year}0501";
+        $form->{todate}   = "$form->{year}0531";
         $form->{"0405"}   = "X";
         last SWITCH;
       };
       $form->{duetyp} eq "06" && do {
-        $form->{fromdate} = "1.6.$form->{year}";
-        $form->{todate}   = "30.6.$form->{year}";
+        $form->{fromdate} = "$form->{year}0601";
+        $form->{todate}   = "$form->{year}0630";
         $form->{"0406"}   = "X";
         last SWITCH;
       };
       $form->{duetyp} eq "07" && do {
-        $form->{fromdate} = "1.7.$form->{year}";
-        $form->{todate}   = "31.7.$form->{year}";
+        $form->{fromdate} = "$form->{year}0701";
+        $form->{todate}   = "$form->{year}0731";
         $form->{"0407"}   = "X";
         last SWITCH;
       };
       $form->{duetyp} eq "08" && do {
-        $form->{fromdate} = "1.8.$form->{year}";
-        $form->{todate}   = "31.8.$form->{year}";
+        $form->{fromdate} = "$form->{year}0801";
+        $form->{todate}   = "$form->{year}0831";
         $form->{"0408"}   = "X";
         last SWITCH;
       };
       $form->{duetyp} eq "09" && do {
-        $form->{fromdate} = "1.9.$form->{year}";
-        $form->{todate}   = "30.9.$form->{year}";
+        $form->{fromdate} = "$form->{year}0901";
+        $form->{todate}   = "$form->{year}0930";
         $form->{"0409"}   = "X";
         last SWITCH;
       };
       $form->{duetyp} eq "10" && do {
-        $form->{fromdate} = "1.10.$form->{year}";
-        $form->{todate}   = "31.10.$form->{year}";
+        $form->{fromdate} = "$form->{year}1001";
+        $form->{todate}   = "$form->{year}1031";
         $form->{"0410"}   = "X";
         last SWITCH;
       };
       $form->{duetyp} eq "11" && do {
-        $form->{fromdate} = "1.11.$form->{year}";
-        $form->{todate}   = "30.11.$form->{year}";
+        $form->{fromdate} = "$form->{year}1101";
+        $form->{todate}   = "$form->{year}1130";
         $form->{"0411"}   = "X";
         last SWITCH;
       };
       $form->{duetyp} eq "12" && do {
-        $form->{fromdate} = "1.12.$form->{year}";
-        $form->{todate}   = "31.12.$form->{year}";
+        $form->{fromdate} = "$form->{year}1201";
+        $form->{todate}   = "$form->{year}1231";
         $form->{"0412"}   = "X";
         last SWITCH;
       };
     }
   }
 
-  #$myconfig = \%myconfig;
-  RP->ustva(\%myconfig, \%$form);
+  # using dates in ISO-8601 format: yyyymmmdd  for Postgres...
+  USTVA->ustva(\%myconfig, \%$form);
 
-  #??($form->{department}) = split /--/, $form->{department};
+  # reformat Dates to dateformat
+  $form->{fromdate} = $locale->date(\%myconfig, $form->{fromdate}, 0, 0, 0);
+
+  $form->{todate} = $form->current_date($myconfig) unless $form->{todate};
+  $form->{todate} = $locale->date(\%myconfig, $form->{todate}, 0, 0, 0);
 
   $form->{period} =
     $locale->date(\%myconfig, $form->current_date(\%myconfig), 1, 0, 0);
-  $form->{todate} = $form->current_date($myconfig) unless $form->{todate};
 
   # if there are any dates construct a where
   if ($form->{fromdate} || $form->{todate}) {
@@ -974,14 +976,20 @@ sub generate_ustva {
     $locale->date(\%myconfig, $form->current_date(\%myconfig), 0, 0, 0);
 
   # setup variables for the form
-  my @a = ();
-  @a = qw(company businessnumber tel fax email company_email);
+  # steuernummer für prerelease entfernt
+  my @a = qw(company businessnumber tel fax email
+    co_chief co_department co_custom1 co_custom2 co_custom3 co_custom4 co_custom5
+    co_name1 co_name2  co_street co_street1 co_zip co_city co_city1 co_country co_tel co_tel1 co_tel2
+    co_fax co_fax1 co_email co_email1 co_url co_url1 ustid duns
+    co_bankname co_bankname1 co_bankname2 co_bankname3 co_blz co_blz1
+    co_blz2 co_blz3 co_accountnr co_accountnr1 co_accountnr2 co_accountnr3);
+
   map { $form->{$_} = $myconfig{$_} } @a;
 
   if ($form->{address} ne '') {
     my $temp = $form->{address};
     $temp =~ s/\\n/<br \/>/;
-    ($form->{company_street}, $form->{company_city}) = split("<br \/>", $temp);
+    ($form->{co_street}, $form->{co_city}) = split("<br \/>", $temp);
   }
 
   if (   $form->{format} eq 'pdf'
@@ -991,12 +999,27 @@ sub generate_ustva {
     $form->{endbold} = "}";
     $form->{br}      = '\\\\';
 
-    my @numbers = qw(51r 86r 97r 93r 96 43 45
-      66 62 67);
+    my @numbers = qw(511 861 36 80 971 931 98 96 53 74
+      85 65 66 61 62 Z67 63 64 59 69 39 83
+      Z43 Z45 Z53 Z62 Z65);
+
     my $number = '';
-    foreach $number (@numbers) {
-      $form->{$number} =~ s/,/~~/g;
+
+    # Zahlenformatierung für Latex USTVA Formulare
+    if (   $myconfig{numberformat} eq '1.000,00'
+        or $myconfig{numberformat} eq '1000,00') {
+      foreach $number (@numbers) {
+        $form->{$number} =~ s/,/~~/g;
+      }
     }
+    if (   $myconfig{numberformat} eq '1000.00'
+        or $myconfig{numberformat} eq '1,000.00') {
+      foreach $number (@numbers) {
+        $form->{$number} =~ s/\./~~/g;
+      }
+    }
+
+    # Formatierungen für HTML Ausgabe
       } elsif ($form->{format} eq 'html') {
     $form->{padding} = "&nbsp;&nbsp;";
     $form->{bold}    = "<b>";
@@ -1007,13 +1030,33 @@ sub generate_ustva {
   }
 
   if ($form->{format} eq 'elster') {
-    &create_winston();
+    if ($form->{duetyp} eq '13') {
+      $form->header;
+      USTVA::info(
+        $locale->text(
+          'Impossible to create yearly Tax Report via Winston.<br \> Not yet implemented!'
+        ));
+    } else {
+      &create_winston();
+    }
   } else {
     $form->{templates} = $myconfig{templates};
     $form->{templates} = "doc" if ($form->{type} eq 'help');
 
     $form->{IN} = "$form->{type}";
     $form->{IN} = "$form->{help}" if ($form->{type} eq 'help');
+    $form->{IN} = 'USTE'
+      if (   $form->{duetyp} eq '13'
+          && $form->{format} ne 'html');
+
+    if ($form->{IN} eq 'USTE') {
+      $form->header;
+      USTVA::info(
+        $locale->text(
+          'Impossible to create yearly Tax Report as PDF or PS.<br \> Not yet implemented!'
+        ));
+    }
+
     $form->{IN} .= "-$form->{year}"
       if (   $form->{format} eq 'pdf'
           or $form->{format} eq 'postscript');
@@ -1044,6 +1087,11 @@ sub edit {
   my $land = $form->{elsterland};
   my $amt  = $form->{elsterFFFF};
 
+  my $callback = '';
+  $callback =
+    "$form->{cbscript}?action=edit&login=$form->{cblogin}&path=$form->{cbpath}&root=$form->{cbroot}&rpw=$form->{cbrpw}"
+    if ($form->{cbscript} ne '' and $form->{cblogin} ne '');
+
   $form->{title} = $locale->text('Finanzamt - Einstellungen');
   print qq|
     <body>
@@ -1051,16 +1099,14 @@ sub edit {
      <table width=100%>
        <tr>
          <th class="listtop">|
-    . $locale->text('Finanzamt - Einstellungen')
-    . qq|</th>
+    . $locale->text('Finanzamt - Einstellungen') . qq|</th>
        </tr>
         <tr>
          <td>
            <br>
            <fieldset>
            <legend><b>|
-    . $locale->text('Angaben zum Finanzamt')
-    . qq|</b></legend>
+    . $locale->text('Angaben zum Finanzamt') . qq|</b></legend>
   |;
 
   #print qq|$form->{terminal}|;
@@ -1110,9 +1156,8 @@ sub edit {
   print qq|
            <input name="FA_dauerfrist" id=FA_dauerfrist class=checkbox type=checkbox value="1" $checked>
            <label for="">|
-    . $locale->text('Dauerfristverlängerung')
-    . qq|</label>
-
+    . $locale->text('Dauerfristverlängerung') . qq|</label>
+           
            </fieldset>
            <br>
            <fieldset>
@@ -1157,17 +1202,24 @@ sub edit {
            <input name="FA_steuerberater_tel" id=steuerberater size=25 value="$form->{FA_steuerberater_tel}">
            </tr>
            </table>
-
+           
            </fieldset>
 
            <br>
            <br>
            <hr>
            <!--<input type=submit class=submit name=action value="|
-    . $locale->text('debug')
-    . qq|">-->
+    . $locale->text('debug') . qq|">-->
+           |;
+  print qq|
+           <input type="button" name="Verweis" value="|
+    . $locale->text('Back to user config...') . qq|" 
+            onClick="self.location.href='$callback'">| if ($callback ne '');
+  print qq|
+           &nbsp; &nbsp;
            <input type=submit class=submit name=action value="|
     . $locale->text('continue') . qq|">
+
          </td>
        </tr>
      </table>
@@ -1176,14 +1228,14 @@ sub edit {
   my @variables = qw( steuernummer elsterland elstersteuernummer elsterFFFF);
   my $variable  = '';
   foreach $variable (@variables) {
-    print qq|
+    print qq|  
           <input name=$variable type=hidden value="$form->{$variable}">|;
   }
   my $steuernummer_new = '';
 
   #<input type=hidden name="steuernummer_new" value="$form->{$steuernummer_new}">
   print qq|
-
+          <input type=hidden name="callback" value="$callback">
           <input type=hidden name="nextsub" value="edit_form">
           <input type=hidden name="warnung" value="1">
           <input type=hidden name="saved" value="|
@@ -1201,7 +1253,7 @@ sub edit {
     FA_Email FA_Internet);
 
   foreach $variable (@variables) {
-    print qq|
+    print qq|  
           <input name=$variable type=hidden value="$form->{$variable}">|;
   }
 
@@ -1226,24 +1278,19 @@ sub edit_form {
     if ($form->{saved} eq $locale->text('saved'));
 
   # Auf Übergabefehler checken
-  USTVA::info(
-    $locale->text('Bitte das Bundesland UND die Stadt bzw. den Einzugsbereich Ihres zuständigen Finanzamts auswählen.'))
+  USTVA::info(  $locale->text('Missing Tax Authoritys Preferences') . "\n"
+              . $locale->text('USTVA-Hint: Tax Authoritys'))
     if (   $form->{elsterFFFF_new} eq 'Auswahl'
         || $form->{elsterland_new} eq 'Auswahl');
-  USTVA::info(
-    $locale->text(
-      'Es fehlen Angaben zur Versteuerung.
-  Wenn Sie Ist Versteuert sind, wählen Sie die Einnahmen/Überschuß-Rechnung aus.
-  Sind Sie Soll-Versteuert und Bilanzverpflichtet, dann wählen Sie Bilanz aus.'
-    ))
+  USTVA::info(  $locale->text('Missing Method!') . "\n"
+              . $locale->text('USTVA-Hint: Method'))
     if ($form->{method} eq '');
 
   # Klären, ob Variablen bereits befüllt sind UND ob veräderungen auf
   # der vorherigen Maske stattfanden: $change = 1(in der edit sub,
   # mittels get_config)
 
-  my $change =
-       $form->{elsterland} eq $form->{elsterland_new}
+  my $change = $form->{elsterland} eq $form->{elsterland_new}
     && $form->{elsterFFFF} eq $form->{elsterFFFF_new} ? '0' : '1';
   $change = '0' if ($form->{saved} eq $locale->text('saved'));
   my $elster_init = &elster_hash();
@@ -1304,8 +1351,7 @@ sub edit_form {
    <table width="100%">
        <tr>
         <th colspan="2" class="listtop">|
-    . $locale->text('Finanzamt - Einstellungen')
-    . qq|</th>
+    . $locale->text('Finanzamt - Einstellungen') . qq|</th>
        </tr>
        <tr>
          <td colspan=2>
@@ -1338,18 +1384,17 @@ sub edit_form {
       <tr>
          <td align="left">
 
-
-          <!--<input type=hidden name=nextsub value="debug">
-          <input type=submit class=submit name=action value="|
-    . $locale->text('debug') . qq|">
-          <input type=hidden name=nextsub value="test">
-          <input type=submit class=submit name=action value="|
-    . $locale->text('test')
-    . qq|">-->
           <input type=hidden name=lastsub value="edit">
-          <input type=submit class=submit name=action value="|
-    . $locale->text('back') . qq|">
-  |;
+          |;
+  print qq|<input type=submit class=submit name=action value="|
+    . $locale->text('back') . qq|">|
+    if ($form->{callback} eq '');
+
+  print qq|
+           <input type="button" name="Verweis" value="|
+    . $locale->text('Back to user config...') . qq|" 
+            onClick="self.location.href='$form->{callback}'">|
+    if ($form->{callback} ne '');
 
   if ($form->{warnung} eq "1") {
     print qq|
@@ -1380,7 +1425,7 @@ sub edit_form {
   my @variables = qw(FA_steuerberater_name FA_steuerberater_street
     FA_steuerberater_city FA_steuerberater_tel
     FA_voranmeld method
-    FA_dauerfrist FA_71 FA_Name elster
+    FA_dauerfrist FA_71 elster
     path login password type elster_init saved
   );
   my $variable = '';
@@ -1394,6 +1439,7 @@ sub edit_form {
           <input type=hidden name="warnung" value="$warnung">
           <input type=hidden name="elstersteuernummer" value="$elstersteuernummer">
           <input type=hidden name="steuernummer" value="$stnr">
+          <input type=hidden name="callback" value="$form->{callback}">
   </form>
   |;
   $lxdebug->leave_sub();
@@ -1440,8 +1486,15 @@ sub get_config {
 
   my ($userpath, $filename) = @_;
   my ($key,      $value)    = '';
-  open(FACONF, "$userpath/$filename")
-    or $form->error("$userpath/$filename : $!");
+  open(FACONF, "$userpath/$form->{login}_$filename")
+    or    #falls Datei nicht vorhanden ist
+    sub {
+    open(FANEW, ">$userpath/$form->{login}_$filename")
+      or $form->error("$userpath/$filename : $!");
+    close FANEW;
+    open(FACONF, "$userpath/$form->{login}_$filename")
+      or $form->error("$userpath/$form->{username}_$filename : $!");
+    };
   while (<FACONF>) {
     last if /^\[/;
     next if /^(#|\s)/;
@@ -1470,7 +1523,7 @@ sub get_config {
 
 sub save {
   $lxdebug->enter_sub();
-  my $filename = $form->{filename};
+  my $filename = "$form->{login}_$form->{filename}";
 
   #zuerst die steuernummer aus den part, parts_X_Y und delimiter herstellen
   create_steuernummer;
@@ -1537,8 +1590,7 @@ sub show_fa_daten {
                <fieldset>
                <legend>
                <font size="+1">|
-    . $locale->text('Finanzamt')
-    . qq| $form->{FA_Name}</font>
+    . $locale->text('Finanzamt') . qq| $form->{FA_Name}</font>
                </legend>
   |;
 
@@ -1555,6 +1607,16 @@ sub show_fa_daten {
                     </legend>
 
                   <table width="100%">
+                   <tr>
+                    <td>
+                    | . $locale->text('Finanzamt') . qq|
+                    </td>
+                   </tr>
+                   <tr>
+                    <td colspan="2">
+                     <input name="FA_Name" size="40" title="FA_Name" value="$form->{FA_Name}" $readonly>
+                    <td>
+                   </tr>
                    <tr>
                     <td colspan="2">
                      <input name="FA_Strasse" size="40" title="FA_Strasse" value="$form->{FA_Strasse}" $readonly>
@@ -1578,7 +1640,7 @@ sub show_fa_daten {
                       | . $locale->text('Telefon') . qq|<br>
                       <input name="FA_Telefon" size="40" title="FA_Telefon" value="$form->{FA_Telefon}" $readonly>
                       <br>
-                      <br>
+                      <br> 
                       | . $locale->text('Fax') . qq|<br>
                       <input name="FA_Fax" size="40" title="FA_Fax" value="$form->{FA_Fax}" $readonly>
                       <br>
@@ -1617,7 +1679,7 @@ sub show_fa_daten {
                     <b>|
       . $locale->text('Bankverbindungen des Finanzamts') . qq|</b>
                     <legend>
-                    <table>
+                    <table>   
                     <tr>
                      <td>
                         | . $locale->text('Kreditinstitut') . qq|
@@ -1629,7 +1691,7 @@ sub show_fa_daten {
                         <br>
                         <input name="FA_Kontonummer_1" size="15" value="$form->{FA_Kontonummer_1}" $readonly>
                         <br>
-                        <br>
+                        <br> 
                         | . $locale->text('Bankleitzahl') . qq|
                         <br>
                         <input name="FA_BLZ_1" size="15" value="$form->{FA_BLZ_1}" $readonly>
@@ -1644,7 +1706,7 @@ sub show_fa_daten {
                         <br>
                         <input name="FA_Kontonummer_2" size="15" value="$form->{FA_Kontonummer_2}" $readonly>
                         <br>
-                        <br>
+                        <br> 
                         | . $locale->text('Bankleitzahl') . qq|
                         <br>
                         <input name="FA_BLZ_2" size="15" value="$form->{FA_BLZ_2}" $readonly>
@@ -1664,7 +1726,7 @@ sub show_fa_daten {
                     <br>
                     <input name="FA_Kontonummer_1" size="30" value="$form->{FA_Kontonummer_1}" $readonly>
                     <br>
-                    <br>
+                    <br> 
                     | . $locale->text('Bankleitzahl (BLZ)') . qq|
                     <br>
                     <input name="FA_BLZ_1" size="15" value="$form->{FA_BLZ_1}" $readonly>
@@ -1682,12 +1744,12 @@ sub show_fa_daten {
                     <legend>
                       <b>|
       . $locale->text('Bankverbindung des Finanzamts') . qq|</b>
-                    <legend>
+                    <legend> 
                     | . $locale->text('Kontonummer') . qq|
                     <br>
                     <input name="FA_Kontonummer_2" size="30" value="$form->{FA_Kontonummer_2}" $readonly>
                     <br>
-                    <br>
+                    <br> 
                     | . $locale->text('Bankleitzahl (BLZ)') . qq|
                     <br>
                     <input name="FA_BLZ_2" size="15" value="$form->{FA_BLZ_2}" $readonly>
@@ -1701,7 +1763,7 @@ sub show_fa_daten {
   }
   print qq|
                  </td>
-               </tr>
+               </tr>              
           </table>
   </fieldset>
   |;
@@ -1798,7 +1860,7 @@ SWITCH:
     do {
       $form->error(
         "Ungültiger Anmeldezeitraum.\n
-                                        Sie können für ELSTER nur einen monatlichen oder
+                                        Sie können für ELSTER nur einen monatlichen oder 
                                         quartalsweisen Anmeldezeitraum auswählen."
       );
     };
@@ -1898,7 +1960,11 @@ sub continue {
   $lxdebug->leave_sub();
 }
 
-sub back { &{ $form->{lastsub} } }
+sub back {
+  $lxdebug->enter_sub();
+  &{ $form->{lastsub} };
+  $lxdebug->leave_sub();
+}
 
 sub elster_hash {
   $lxdebug->enter_sub();
@@ -2036,15 +2102,13 @@ sub elster_conf {
                       'logfile'  => 'log/faxmlsend.log',
                       'conffile' => 'faxmlsend.cnf',
                       'debug'    => '-debug' };
-
   $lxdebug->leave_sub();
-
   return $elster_conf;
+
 }
 
 sub elster_xml {
   $lxdebug->enter_sub();
-
   my $elster_conf = &elster_conf();
 
   #  $k51 = sprintf("%d", $form->parse_amount(\%myconfig, $form->{"51"})); # Umsätze zu 16% USt
@@ -2144,3 +2208,4 @@ sub elster_xml {
   close XML;
   $lxdebug->leave_sub();
 }
+
index 779e59aaa0b804021a40eb93da5d3fd1fad1273c..2fe064661982e895640d829194bf3840df7d021c 100644 (file)
@@ -2,15 +2,74 @@
 # Veraenderungen von Lx-Office ERP #\r
 ####################################\r
 \r
-2005-01-03 - Version 2.1.0\r
-  - Export von UStVA - Daten für ELSTER\r
-  - DATEV Exportschnittstelle\r
-  - Neue Optik\r
-  - Automatische Kunden-, Lieferanten- und Artikelnummervergabe\r
-  - umfangreiche Lizenz(Serien-)nummernverwaltung\r
-  - Javascript Kalendar, bei allen Datumsfelder. Global ein-/auschaltbar\r
-  - zuweisen von Kontaktpersonen zu Rechnungen,,Angeboten,Aufträgen\r
+\r
+2006-02-03 - Version 2.2.0 - Revision testing (542 - 855)\r
+\r
+  - Neues Menü - horizontal Anordnung \r
+  - Splitbuchungen für Kreditoren-, Debitoren- und Dialogbuchungen\r
+  - Preisgruppen für Waren und Erzeugnisse\r
+  - Sammelbestellungen aus Aufträgen generieren\r
+  - Verkauf Druckvorschau für Rechnungen\r
+  - Feld Drucken und Buchung für Verkauf Rechnung erfassen\r
+  - UStVa Jahresberichtsvorschau\r
+  - Zusätzliche Variablen für die Formulare\r
+  - Backuproutine aus dem Menü entfernt\r
+  - In Formularen verwendbares HTML-Markup\r
+  - Lieferdatum in Verkaufsrechnungen\r
   - Bugfixes\r
+    Quoting überarbeitet\r
+    Fix für Perl 5.6.x - Block Syntaxfehler\r
+    SQL-Performance "Raussuchen letzter Kunde" optimiert\r
+    Fehlerhafte Seriennummernsuche bei Angeboten/Aufträgen \r
+    DATEV Bug: Kein Timeout bei großen Exporten \r
+    DATEV Bug: Fehler bei negativen Umsätzen\r
+    BWA Bug: Fehler bei der Berechnung der Summen\r
+    Kundenübersicht Auftragsnummer wurde nicht angezeigt \r
+  - Bugfixes Bugzilla\r
+    Bug#49:   UStVa Rundungsfehler\r
+    Bug#124:  UBL behoben\r
+    Bug#125:  Buchungsjournal ließ sich nicht sortieren\r
+    Bug#131:  Korrekturmöglichkeit für berechnete MwSt (Vorsteuer) fehlte\r
+    Bug#154:  BWA hatte Vorzeichendreher\r
+    Bug#160:  Feld "Buchen auf" bei gebuchten Rechnungen falsch gesetzt\r
+    Bug#163:  Fehler im Workflow Lieferantenanfrage\r
+    Bug#164:  Fehlerhafte UStVa-Berechnung\r
+    Bug#165:  Projektnummern eindeutig\r
+    Bug#166:  UStVa Variable doppelt vergeben\r
+    Bug#173:  UStVa\r
+    Bug#179:  Sortierung in der Berichtsübersicht bei Angeboten und Aufträgen nur nach Datum möglich gewesen\r
+    Bug#183:  Rechtschreibfehler in German-income_statement.html\r
+    Bug#187:  UBL im Buchungsjournal, wenn nicht alle ausgewählt war\r
+    Bug#189:  Rundungsfehler behoben\r
+    Bug#190:  Abteilung1/2 bei Lieferadresse konnten nicht gespeichert werden\r
+    Bug#198:  Rechnung nicht angezeigt nach Eingabe einer Lieferanschrift \r
+    Bug#199:  Speichern eines Lieferantenauftrages nicht möglich\r
+    Bug#204:  Storno bei Splitbuchungen fehlerhaft\r
+    Bug#205:  In Dialogbuchungen MwSt. bei Buchungen nicht berücksichtigt\r
+    Bug#206:  In Dialogbuchungen Fehler bei Korrektur und Steuerinklusive\r
+    Bug#210, 212, 222:  Fibu verlinkte auf falsche Konten\r
+    Bug#214:  Falsche Anzeige der Projektbuchungen\r
+    Bug#220:  Rabattbetrag in Vorlagen ohne Menge berechnet\r
+    Bug#224:  Auftrag ließ sich aus Rechnung nicht generieren\r
+    Bug#231:  Fehlerhaftes übernehmen von Zahlen (format_amount)\r
+    Bug#233:  Falsches Zahlenformat und Nachkommastelle wurde abgeschnitten (format_amount)\r
+    Bug#237:  UStVa Vorsteuer falsch berechnet\r
+    Bug#242:  2. Manuelle Auswahl der Steuer behoben\r
+                    3. Beim Buchen wurde der doppelte Betrag (Soll) gebucht\r
+    Bug#245:  Falsche Maske nach Auftrag erfassen\r
+    Bug#248:  Falsche Benennungen\r
+    Bug#252:  Rechnungsnummer nicht hochgezählt nach neu buchen\r
+    Bug#253:  Sammelrechnung falsche Logo geladen\r
+    Bug#258:  Abschneiden der Nachkommastelle nach Drucken und Buchen\r
+    Bug#259:  Steuerkonten wurden nicht angezeigt, wenn Rechnung und Zahlung vom gleichen Tag\r
+    Bug#260:  Debitorenbuchungen mit doppeltem Betrag\r
+    Bug#262:  Falsche Berechnung der MwSt\r
+    Bug#264:  Swiss-German-chart.sql mit fehlenden korekten Einträgen für MwSt\r
+    Bug#266:  Lieferdatum in Rechnungen\r
+    Bug#267:  Bei Bilanz waren Stichtag und Vergleichsstichtag vertauscht\r
+    Bug#270:  Rabattfehler beim Umwandeln eines Angebotes in einen Auftrag\r
+    Bug#275:  Es werden alle Umsätze bis zum gewählten Quartal berechnet!\r
+\r
 \r
 2005-02-08 - Version 2.1.1\r
   - Im Datenbankschema Geldbeträge vom Datentyp float nach numeric umgestellt\r
   - Menuicons überarbeitet\r
   - zusätzliche Felder beim Kunden/Lieferanten\r
   - Bugfixes\r
-    Bug#145: Fehler bei der Sucher nach Waren über den Hersteller\r
+    Bug#145: Fehler bei der Suche nach Waren über den Hersteller\r
     Bug#144: Fehler bei der Stringbehandlung in Form.pm\r
     Bug#137: Fehler im Datenbankschema bei der Speicherung von Einheiten\r
     Bug#136: cc Beim Versenden von eMails nicht gesetzt\r
     Bug#123: Javascript-Kalender berücksichtig nur deutsches Datumsformat\r
     Bug#119: Fehler in der Backuproutine verhindert Rückspielen des Backups\r
-    Kontakte konnten nicht richtig ausgewählt werden
\ No newline at end of file
+    Kontakte konnten nicht richtig ausgewählt werden\r
+\r
+\r
+2005-01-03 - Version 2.1.0\r
+  - Export von UStVA - Daten für ELSTER\r
+  - DATEV Exportschnittstelle\r
+  - Neue Optik\r
+  - Automatische Kunden-, Lieferanten- und Artikelnummervergabe\r
+  - umfangreiche Lizenz(Serien-)nummernverwaltung\r
+  - Javascript Kalendar, bei allen Datumsfelder. Global ein-/auschaltbar\r
+  - zuweisen von Kontaktpersonen zu Rechnungen,,Angeboten,Aufträgen\r
+  - Bugfixes\r
index 9038f78c717c62a244494922fc68d5a67b9f847f..d7108bc2d10d10b363ab329de61d4930f4f91ca6 100644 (file)
@@ -102,6 +102,10 @@ td {
    </ol>
   </li>
 
+  <li><a href="latex-template-variablen.html#markup">
+    Markup-Code, der innerhalb von Formularen zur Textformatierung verwendet
+    werden kann</a></li>
+
  </ol>
 
  <hr>
@@ -437,6 +441,10 @@ td {
     <td><code>cusordnumber</code></td>
     <td>Bestellnummer beim Kunden</td>
    </tr>
+   <tr>
+    <td><code>deliverydate</code></td>
+    <td>Lieferdatum</td>
+   </tr>
    <tr>
     <td><code>duedate</code></td>
     <td>Fälligkeitsdatum</td>
@@ -463,16 +471,12 @@ td {
    </tr>
    <tr>
     <td><code>ordnumber</code></td>
-    <td>Auftragsnummer</td>
+    <td>Auftragsnummer, wenn die Rechnung aus einem Auftrag erstellt wurde</td>
    </tr>
    <tr>
     <td><code>quonumber</code></td>
     <td>Angebotsnummer</td>
    </tr>
-   <tr>
-    <td><code>shippingdate</code></td>
-    <td>Lieferdatum</td>
-   </tr>
    <tr>
     <td><code>shippingpoint</code></td>
     <td>Versandort</td>
@@ -495,6 +499,10 @@ td {
     <td><code>total</code></td>
     <td>Restsumme der Rechnung (Summe abz&uuml;glich bereits bezahlter Posten)</td>
    </tr>
+   <tr>
+    <td><code>transdate</code></td>
+    <td>Auftragsdatum wenn die Rechnung aus einem Auftrag erstellt wurde</td>
+   </tr>
   </table>
  </p>
 
@@ -513,13 +521,17 @@ td {
     <td>Stellage</td>
    </tr>
    <tr>
-    <td><code>deliverydate</code></td>
+    <td><code>deliverydate_oe</code></td>
     <td>Lieferdatum</td>
    </tr>
    <tr>
     <td><code>description</code></td>
     <td>Artikelbeschreibung</td>
    </tr>
+   <tr>
+    <td><code>discount</code></td>
+    <td>Rabatt als Betrag</td>
+   </tr>
    <tr>
     <td><code>linetotal</code></td>
     <td>Zeilensumme (Anzahl * Einzelpreis)</td>
@@ -537,7 +549,14 @@ td {
     <td>Artikelnummer</td>
    </tr>
    <tr>
-    <td><code>partnotes</code></td>
+    <td><code>ordnumber_oe</code></td>
+    <td>Auftragsnummer des Originalauftrags, wenn die Rechnung aus einem Sammelauftrag erstellt wurde</td>
+   </tr>
+   <tr>
+   <td><code>p_discount</code></td>
+    <td>Rabatt in Prozent</td>
+   </tr>
+   <td><code>partnotes</code></td>
     <td>Die beim Artikel gespeicherten Bemerkungen</td>
    </tr>
    <tr>
@@ -564,6 +583,10 @@ td {
     <td><code>serialnumber</code></td>
     <td>Seriennummer</td>
    </tr>
+   <tr>
+    <td><code>transdate_oe</code></td>
+    <td>Auftragsdatum des Originalauftrags, wenn die Rechnung aus einem Sammelauftrag erstellt wurde</td>
+   </tr>
    <tr>
     <td><code>unit</code></td>
     <td>Einheit</td>
@@ -740,5 +763,54 @@ td {
    zum Inhaltsverzeichnis</a></small><br>
  <hr>
 
+ <h2><a name="markup">
+   Markup-Code, der innerhalb von Formularen zur Textformatierung
+   verwendet werden kann</a></h2>
+
+ <p>Wenn der Benutzer innhalb von Formularen in Lx-Office Text anders
+  formatiert haben m&ouml;chte, so ist dies begrenzt m&ouml;glich. Lx-Office
+  unterst&uuml;tzt die Textformatierung mit HTML-&auml;hnlichen Tags. Der
+  Benutzer kann z.B. bei der Artikelbeschreibung auf einer Rechnung Teile des
+  Texts zwischen Start- und Endtags setzen. Dieser Teil wird dann automatisch
+  in Anweisungen f&uuml;r das ausgew&auml;hlte Vorlagenformat (HTML oder
+  PDF &uuml;ber LaTeX) umgesetzt.</p>
+
+ <p>Die unterst&uuml;tzen Formatierungen sind:</p>
+
+ <p>
+  <table border="1">
+   <tr><th>Formatierung</th><th>Auswirkung</th></tr>
+   <tr>
+    <td><code>&lt;b&gt;Text&lt;/b&gt;</code></td>
+    <td>Text wird in <b>fettdruck</b> gesetzt.</td>
+   </tr>
+   <tr>
+    <td><code>&lt;u&gt;Text&lt;/u&gt;</code></td>
+    <td>Text wird <u>unterstrichen</u>.</td>
+   </tr>
+   <tr>
+    <td><code>&lt;s&gt;Text&lt;/s&gt;</code></td>
+    <td>Text wird <s>durchgestrichen</s>. Diese Formatierung ist nicht bei der
+     Ausgabe als PDF &uuml;ber LaTeX verf&uuml;gbar.</td>
+   </tr>
+   <tr>
+    <td><code>&lt;pagebreak&gt;</code></td>
+    <td>Erzwingt einen Seitenumbruch (siehe unten).</td>
+   </tr>
+  </table>
+ </p>
+
+ <p>Eine Besonderheit ist der Befehl <code>&lt;pagebreak&gt;</code>. Dieser
+  erzwingt unabh&auml;ngig von der im <a
+  href="latex-template-variablen.html#bloecke_pagebreak">pagebreak-Block</a>
+  voreingestellten Werte einen Seitenumbruch nach der aktuellen
+  Rechnungsposition. Dementsprechend funktioniert er nur innerhalb von
+  <code>&lt;foreach...&gt;</code>-Schleifen. Weiterhin ben&ouml;tigt er kein
+  Endtag.</p>
+
+ <small><a href="latex-template-variablen.html#inhaltsverzeichnis">
+   zum Inhaltsverzeichnis</a></small><br>
+ <hr>
+
 </body>
 </html>
index 644e8f590c4d22a899d17531af8ae42c19a2f2f0..aec999fed81a1664a9d259fd2d1b1cc0bfc354ad 100644 (file)
@@ -14,77 +14,12 @@ sind die dazugeh
 meisten Linux-Distributionen enthalten und kann ansonten unter
 http://perltidy.sourceforge.net heruntergeladen werden.
 
-Jeder, der einen Patch schickt, sollte sein Script vorher durch
-perltidy laufen lassen -- und seine Veränderung danach noch einmal
-kurz testen! Damit werden einige der nachfolgenden Regeln automatisch
-befolgt, andere hingegen nicht. Dort, wo keine perltidy-Optionen
-angegeben sind, muss der Programmierer selbst für die Einhaltung
-sorgen.
+Jeder, der einen Patch schickt, sollte sein Script vorher durch perltidy
+laufen lassen. Damit werden einige der nachfolgenden Regeln automatisch
+befolgt, andere hingegen nicht. Dort, wo keine perltidy-Optionen angegeben
+sind, muss der Programmierer selbst für die Einhaltung sorgen.
 
-(A) "Inhalt"
-============
-
-1. Alle Variablen müssen in dem Block, in dem sie benutzt werden mit
-   "my $variable;" oder mit "local *FILEHANDLE;" deklariert werden.
-   Neue globale Variablen einzuführen ist nicht erlaubt!
-
-2. Variablennamen
-
-  2.1 Alle Variablennamen müssen sinnvoll sein. "$i" als Schleifenzähler zu
-      nehmen ist in Ordnung. Sobald es aber über einen trivialen Fall
-      hinausgeht ist der Variable ein Name zu geben, der den Inhalt wieder-
-      spiegelt. Beispielsweise "$rowcount" für die Anzahl der Zeilen/
-      Positionen in einer Rechnung oder "$net_price" für den Nettopreis.
-
-  2.2 Variablen, die einfach den Inhalt einer Datenbankspalte beeinhalten,
-      sollten so benannt werden, wie die Datenbankspalte ebenfalls heißt.
-
-  2.3 Variablennamen sollten in Englisch gehalten sein, weil der Rest
-      des Programms ebenfalls in Englisch gehalten ist. Für Begriffe,
-      für die es keine englischen Entsprechungen gibt, sind deutsche
-      Variablennamen in Ordnung.
-
-3. Die Schreibweise von Variablen sollte komplett klein ein. Zusammengesetzte
-   Namen sollten mit Unterstrichen getrennt werden. Beispiel: "$net_price".
-
-4. Kommentare
-
-  4.1 Kommentare beziehen sich immer auf Code in der gleichen Zeile, wenn
-      der Kommentar am rechten Rand steht, oder auf den nachfolgen Code.
-
-  4.2 Codeteile, deren Funktion nicht auf den ersten Blick ersichtlich ist,
-      sollten kommentiert werden. Der Kommentar sollte kurz beschreiben,
-      was der Codeteil macht, eventuelle Nebenwirkungen oder Probleme
-      auflisten.
-
-  4.3 Kommentare der Art, dass Benutzer X am Datum Y den Teil Z geändert
-      hat, sind nicht notwendig. Dafür gibt es die SVN-Commit-Nachrichten,
-      die all diese Informationen enthalten bzw. enthalten müssen.
-
-  4.4 Funktionen sollten kommentiert werden. Dazu wird vor der Funktion
-      ein Kommentarblock erstellt, der beschreibt, was diese Funktion
-      tut. Zusätzlich sollte aufgezählt werden, welche Parameter die
-      Funktion erwartet und welche Bedeutung diese haben. Der Rückgabewert
-      ist ebenfalls zu dokumentieren.
-
-5. Alle Texte/Begriffe, die ausgegeben werden, müssen mit
-   $text->locale('Begriff'); ausgegeben werden, damit diese Begriffe
-   übersetzt werden können. Das betrifft aber nur Begriffe, die einzeln
-   übersetzbar sind, natürlich nicht für z.B. HTML-Code.
-
-6. Änderungen in den Kernbestandteilen von Lx-Office, die nur der Anbindung
-   von Modulen dienen, die wiederum nicht Bestandteil der offiziellen
-   Distribution sind, müssen durch eine Konfigurationsvariable abschaltbar
-   sein. Damit soll verhindert werden, dass solcher Code ausgeführt wird,
-   wenn das Modul nicht installiert ist, da dieser Code ausschließlich von
-   den Programmierern dieses Moduls getestet werden kann.
-
-
-
-
-
-(B) "Optik" -- Sachen, die die Form betreffen
-=============================================
+--------------------------------------------------------------------------
 
 1. Es werden keine "echten" TAB-Zeichen sondern Leerzeichen verwendet.
    Perltidy: -nt
@@ -218,7 +153,7 @@ sorgen.
     $form->{"row_$i"} = $form->{"row_$i"} - 5;
     $some_hash{42} = 54;
 
-11. Die Maximale Zeilenlänge ist nicht beschränkt. Zeilenlängen <= 79
+11. Die Maximale Zeilenlänge ist nicht bescränkt. Zeilenlängen <= 79
     helfen, weil sie dann im Textmodus / per SSH deutlich besser lesbar
     sind. Oft genug ist es aber nicht möglich oder nur unter großen
     Verrenkungen, diese Vorgabe einzuhalten.
@@ -226,11 +161,7 @@ sorgen.
     Zeilen sollten nicht länger als 79 Zeichen sein.
     Perltidy: -l=79
 
-
-
-
-(C) Liste der perltidy-Optionen
-===============================
+--------------------------------------------------------------------------
 
 Vollständige Liste aller Optionen, die ich für perltidy benutze. Diese
 können in ~/.perltidyrc geschrieben werden:
@@ -264,7 +195,3 @@ k
 -lp
 -vt=1
 -vtc=1
-
-
-
-
index 5c63865cbc03ae26774e0f8430a153b23fb7f078..0f279249a18fe61b90aa1e0f8aad03c8dac89ae3 100755 (executable)
@@ -41,7 +41,6 @@ A.help:hover {color: blue; text-decoration: none;}
     <a name="top"><th class=listtop><h1 class="help">Hilfe zur Umsatzteuer-Voranmeldung mit <span class="lx"><i>Lx</i>-Office</a></span></h1></th>\r
   </tr>\r
 <table>\r
-<p class="help alert">HINWEIS: In der Berechnungsroutine zur UStVa hat sich ein Probem herausgestellt, das unter gewissen Bedingungen um einige Cent differierende Werte im Vergleich zur exakten Berechnung liefert. Dieser Fehler betrifft nur Buchungen, deren Steuerbetrag manuell ver&auml;ndert und nicht automatisch w&auml;hrend der Buchung berechnet wurde. (N&auml;heres auf Anfrage bei der <a class="help" target="_blank" href="https://lists.sourceforge.net/lists/listinfo/lx-office-devel">lx-office-devel Mailingliste</a> oder unter<a class="help" target="_blank" href="http://lx-office.linet-services.de/anthill/query.php?bug=49"> Anthill Bug 49</a>)</p>\r
 <h2 class="help">Inhalt</h2>\r
 <ul>\r
 <li><a class="help" href="#overview">&Uuml;berblick</a></li>\r
@@ -67,7 +66,7 @@ A.help:hover {color: blue; text-decoration: none;}
 <br />\r
 <table bgcolor="lightgrey" width="100%">\r
 <tr align="right" valign="bottom">\r
- <td align="left"><a class="help" href="http://homer/lx-erp/ustva.pl?path=<%path%>&action=report&level=Reports&login=<%login%>&password=<%password%>">[zur&uuml;ck zur UStVa]</a></td><td><a class="help" href="#top">[Anfang/Inhalt]</a>&nbsp;<a class="help" href="#bottom">[Ende]</a>\r
+ <td align="left"><a class="help" href="ustva.pl?path=<%path%>&action=report&level=Reports&login=<%login%>&password=<%password%>">[zur&uuml;ck zur UStVa]</a></td><td><a class="help" href="#top">[Anfang/Inhalt]</a>&nbsp;<a class="help" href="#bottom">[Ende]</a>\r
  </td>\r
 </tr>\r
 </table>\r
@@ -83,6 +82,11 @@ A.help:hover {color: blue; text-decoration: none;}
 Um eine ELSTER Schnittstelle zu realisieren, greift <span class="lx"><i>Lx</i>-Office</span > auf die Software Winston zur&uuml;ck, die getrennt installiert werden mu&szlig;.</p>\r
 <p class="help">Die eigentliche Schnittstelle zu Winston bildet eine XML-Datei, die in <span class="lx"><i>Lx</i>-Office</span >\r
 generiert wird und mittels 'Speichern unter...' in den Ordner 'Ausgang' der Winstoninstallation abgelegt werden muss.</p>\r
+<p class="help">Der Ordner 'Ausgang' muss in Winston ggf. aktiviert werden. Dazu schalten Sie\r
+in Winston unter Optionen/Einstellungen/Benutzereinstellungen den\r
+Ausgangskorb ein. Unter Optionen/Einstellungen/Sondereinstellungen k&ouml;nnen Sie sehen,\r
+in welchem Verzeichnis sich Winston befindet. In das Unterverzeichnis Ausgang muss\r
+die Lx XML-Datei dann hineingespeichert werden.</p>\r
 <p class="help">Nach dem Programmstart von Winston ist der Datensatz der UStVa unter Datei-&gt;Ausgangskorb zu finden. Von dort kann er dann bearbeitet oder direkt gesendet werden.</p>\r
 <p class="help alert">Vorsicht, die Umsatzsteuer Voranmeldung bitte immer vor dem Absenden in Winston &uuml;berpr&uuml;fen.</p>\r
 \r
@@ -90,10 +94,11 @@ generiert wird und mittels 'Speichern unter...' in den Ordner 'Ausgang' der Wins
 <h3 class="help">Hinweise<i></i> zur Installation von Winston</h3></a>\r
 <p class="help">Da Winston nur &uuml;ber eine grafische Benutzerschnittstelle zu bedienen ist, sollte die Installation auf einem Clientrechner mit Internetzugang und Anbindung an <span class="lx"><i>Lx</i>-Office</span > erfolgen.</p>\r
 <p class="help">Nach dem <a target="_blank" class="help" href="http://www.felfri.de/winston/download.htm">Download</a> von Winston das Programm installieren. Weitere Hinweise zur <a target="_blank" class="help" href="http://www.felfri.de/winston/download.htm" target="_blank">Installation</a> sind auf der Homepage von Winston zu finden. </p>\r
+\r
 <br>\r
 <table bgcolor="lightgrey" width="100%">\r
 <tr align="right" valign="bottom">\r
- <td align="left"><a class="help" href="http://homer/lx-erp/ustva.pl?path=<%path%>&action=report&level=Reports&login=<%login%>&password=<%password%>">[zur&uuml;ck zur UStVa]</a></td><td><a class="help" href="#top">[Anfang/Inhalt]</a>&nbsp;<a class="help" href="#bottom">[Ende]</a>\r
+ <td align="left"><a class="help" href="ustva.pl?path=<%path%>&action=report&level=Reports&login=<%login%>&password=<%password%>">[zur&uuml;ck zur UStVa]</a></td><td><a class="help" href="#top">[Anfang/Inhalt]</a>&nbsp;<a class="help" href="#bottom">[Ende]</a>\r
  </td>\r
 </tr>\r
 </table>\r
@@ -101,19 +106,31 @@ generiert wird und mittels 'Speichern unter...' in den Ordner 'Ausgang' der Wins
 <a name="tutorial">\r
 <h3 class="help">Tutorial zur UStVa mit <span class="lx"><i>Lx</i>-Office</span ></h3></a>\r
 <a name="config"><h4 class="help">UStVa Einstellungen</h4></a>\r
-<p class="help">Starten Sie die UStVa Funktion von <span class="lx"><i>Lx</i>-Office</span > unter Berichte -&gt; UStVa.</p>\r
-<p class="help">Beim ersten Start des UStVa Moduls ist es notwendig, einige Einstellungen vorzunehmen. W&auml;hlen Sie den Knopf 'Einstellungen'.</p>\r
-<p class="help">Im 'Einstellungen' Men&uuml; w&auml;hlen Sie das Bundesland in dem Ihr Finanzamt sitzt. Dann w&auml;hlen Sie ihr Finanzamt aus.</p>\r
+<p class="help">Beim ersten Start des UStVa Moduls ist es notwendig, einige Einstellungen vorzunehmen.\r
+Dazu gehen Sie bitte in das Administrationsmen&uuml; (admin.pl).</p>\r
+<p class="help">W&auml;hlen Sie den Benutzer, für den Sie die USTVA-Funktion\r
+aktivieren m&ouml;chten. </p>\r
+<p class="help">In den Benutzereinstellungen tragen Sie bitte alle n&ouml;tigen Firmendaten ein.\r
+Das sind: Firmenname, Strasse, PLZ, Ort und die Steuernummer. Die\r
+Steuernummer kann über ein getrenntes Konfigurationsmen&uuml; (Einstellungen)\r
+ver&auml;ndert werden.</p>\r
+<p class="help">Im 'Einstellungen' Men&uuml; der Steuernummer w&auml;hlen Sie das Bundesland in dem Ihr Finanzamt sitzt. Dann w&auml;hlen Sie ihr Finanzamt aus.</p>\r
 <p class="help">Das Berechnungsverfahren f&uuml;r die UStVa h&auml;ngt davon ab, ob sie Ist oder Soll Versteuert werden. Wenn sie Ist-Versteuert werden, w&auml;hlen sie die Einnahmen/&Uuml;berschu&szlig;-Rechnung aus. Werden Sie Soll-Versteuert oder bilanzverpflichtet, dann w&auml;hlen Sie Bilanz aus.</p>\r
 <p class="help">Die Einstellungen zum Voranmeldungszeitraum entsprechend vornehmen.</p>\r
 <p class="help">Wenn Sie einen Steuerberater zu Rate ziehen, k&ouml;nnen Sie diese Information ebenfalls hinterlegen. Auf 'weiter' ticken.</p>\r
 <p class="help">Auf der zweiten Seite des Konfigurationsmen&uuml;s sehen Sie einige Kontaktdaten zu ihrem Finanzamt. Unten erg&auml;nzen Sie bitte die Steuernummer. Mit der Tabulator Taste k&ouml;nnen Sie bequem die einzelnen Ziffern eingeben.</p>\r
 <p class="help alert">Hinweis: Die Steuernummer wird nicht auf Plausibilit&auml;t gepr&uuml;ft.</p>\r
-<p class="help">Wenn alle Eingaben &uuml;berpr&uuml;ft sind, speichern ausw&auml;hlen.</p>\r
+<p class="help">Wenn alle Eingaben &uuml;berpr&uuml;ft sind, speichern\r
+ausw&auml;hlen.</p>\r
+<p class="help">Dann w&auml;hlen Sie 'Zur&uuml;ck' um zu den Benutzereinstellungen zu\r
+gelangen. Beenden Sie die Maske mit 'Speichern'</p>\r
+<p class="help">(Die einmal angelegten Daten eines Benutzers k&ouml;nnen Sie als\r
+Vorlage f&uuml;r weitere Benutzer verwenden. Dazu brauchen Sie nur den\r
+Benutzernamen zu &auml;ndern und zu speichern.)</p>\r
 <br />\r
 <table bgcolor="lightgrey" width="100%">\r
 <tr align="right" valign="bottom">\r
- <td align="left"><a class="help" href="http://homer/lx-erp/ustva.pl?path=<%path%>&action=report&level=Reports&login=<%login%>&password=<%password%>">[zur&uuml;ck zur UStVa]</a></td><td><a class="help" href="#top">[Anfang/Inhalt]</a>&nbsp;<a class="help" href="#bottom">[Ende]</a>\r
+ <td align="left"><a class="help" href="ustva.pl?path=<%path%>&action=report&level=Reports&login=<%login%>&password=<%password%>">[zur&uuml;ck zur UStVa]</a></td><td><a class="help" href="#top">[Anfang/Inhalt]</a>&nbsp;<a class="help" href="#bottom">[Ende]</a>\r
  </td>\r
 </tr>\r
 </table>\r
@@ -134,7 +151,7 @@ generiert wird und mittels 'Speichern unter...' in den Ordner 'Ausgang' der Wins
 <br>\r
 <table bgcolor="lightgrey" width="100%">\r
 <tr align="right" valign="bottom">\r
- <td align="left"><a class="help" href="http://homer/lx-erp/ustva.pl?path=<%path%>&action=report&level=Reports&login=<%login%>&password=<%password%>">[zur&uuml;ck zur UStVa]</a></td><td><a class="help" href="#top">[Anfang/Inhalt]</a>&nbsp;<a class="help" href="#bottom">[Ende]</a>\r
+ <td align="left"><a class="help" href="ustva.pl?path=<%path%>&action=report&level=Reports&login=<%login%>&password=<%password%>">[zur&uuml;ck zur UStVa]</a></td><td><a class="help" href="#top">[Anfang/Inhalt]</a>&nbsp;<a class="help" href="#bottom">[Ende]</a>\r
  </td>\r
 </tr>\r
 </table>\r
@@ -156,20 +173,13 @@ werden zur Orientierung auch die aktuellen Werte angezeigt.</p>
  <th class="listheading">Bemerkung</th>\r
  <th class="listheading">aktueller Wert</th>\r
 </tr>\r
-<tr class="listrow0">\r
+<tr class="listrow1">\r
  <td>10 </td>\r
  <td> </td>\r
  <td>\r
     <%10%>\r
   </td>\r
 </tr>\r
-<tr class="listrow1">\r
- <td>71 </td>\r
- <td>noch nicht verf&uuml;gbar</td>\r
- <td>\r
-    <%71%>\r
-  </td>\r
-</tr>\r
 <tr class="listrow0">\r
  <td>43 </td>\r
  <td> </td>\r
@@ -185,17 +195,45 @@ werden zur Orientierung auch die aktuellen Werte angezeigt.</p>
  </td>\r
 </tr>\r
 <tr class="listrow0">\r
- <td>51r</td>\r
+ <td>48</td>\r
  <td></td>\r
+ <td>\r
+   <%48%>\r
+ </td>\r
+</tr>\r
+<tr class="listrow1">\r
+ <td>51</td>\r
+ <td></td>\r
+ <td>\r
+   <%51%>\r
+ </td>\r
+</tr>\r
+<tr class="listrow0">\r
+ <td>51 rechts</td>\r
+ <td><%511%></td>\r
  <td>\r
    <%51r%>\r
  </td>\r
 </tr>\r
 <tr class="listrow1">\r
+ <td>53</td>\r
+ <td></td>\r
+ <td>\r
+   <%53%>\r
+ </td>\r
+</tr>\r
+<tr class="listrow0">\r
  <td>62 </td>\r
  <td> </td>\r
  <td><%62%> </td>\r
 </tr>\r
+<tr class="listrow1">\r
+ <td>65</td>\r
+ <td></td>\r
+ <td>\r
+   <%65%>\r
+ </td>\r
+</tr>\r
 <tr class="listrow0">\r
  <td>66 </td>\r
  <td> </td>\r
@@ -207,14 +245,38 @@ werden zur Orientierung auch die aktuellen Werte angezeigt.</p>
  <td><%67%> </td>\r
 </tr>\r
 <tr class="listrow0">\r
- <td>86r </td>\r
- <td> </td>\r
- <td> </td>\r
+ <td>86</td>\r
+ <td></td>\r
+ <td>\r
+   <%86%>\r
+ </td>\r
 </tr>\r
 <tr class="listrow1">\r
- <td>93r </td>\r
- <td> </td>\r
- <td><%93r%> </td>\r
+ <td>86 rechts </td>\r
+ <td><%861%> </td>\r
+</tr>\r
+<tr class="listrow0">\r
+ <td>91</td>\r
+ <td></td>\r
+ <td><%91%></td>\r
+</tr>\r
+<tr class="listrow1">\r
+ <td>93</td>\r
+ <td></td>\r
+ <td>\r
+   <%93%>\r
+ </td>\r
+</tr>\r
+<tr class="listrow0">\r
+ <td>93 rechts </td>\r
+ <td><%931%> </td>\r
+</tr>\r
+<tr class="listrow1">\r
+ <td>94</td>\r
+ <td></td>\r
+ <td>\r
+   <%94%>\r
+ </td>\r
 </tr>\r
 <tr class="listrow0">\r
  <td>96 </td>\r
@@ -222,9 +284,15 @@ werden zur Orientierung auch die aktuellen Werte angezeigt.</p>
  <td><%96%> </td>\r
 </tr>\r
 <tr class="listrow1">\r
- <td>97r </td>\r
- <td> </td>\r
- <td><%97r%> </td>\r
+ <td>97</td>\r
+ <td></td>\r
+ <td>\r
+   <%97%>\r
+ </td>\r
+</tr>\r
+<tr class="listrow0">\r
+ <td>97 rechts </td>\r
+ <td><%971%> </td>\r
 </tr>\r
 </table>\r
 <br />\r
@@ -266,7 +334,7 @@ werden zur Orientierung auch die aktuellen Werte angezeigt.</p>
 <br>\r
 <table bgcolor="lightgrey" width="100%">\r
 <tr align="right" valign="bottom">\r
- <td align="left"><a class="help" href="http://homer/lx-erp/ustva.pl?path=<%path%>&action=report&level=Reports&login=<%login%>&password=<%password%>">[zur&uuml;ck zur UStVa]</a></td><td><a class="help" href="#top">[Anfang/Inhalt]</a>&nbsp;<a class="help" href="#bottom">[Ende]</a>\r
+ <td align="left"><a class="help" href="ustva.pl?path=<%path%>&action=report&level=Reports&login=<%login%>&password=<%password%>">[zur&uuml;ck zur UStVa]</a></td><td><a class="help" href="#top">[Anfang/Inhalt]</a>&nbsp;<a class="help" href="#bottom">[Ende]</a>\r
  </td>\r
 </tr>\r
 </table>\r
@@ -356,10 +424,10 @@ werden zur Orientierung auch die aktuellen Werte angezeigt.</p>
 <br>\r
 <table bgcolor="lightgrey" width="100%">\r
 <tr align="right" valign="bottom">\r
- <td align="left"><a class="help" href="http://homer/lx-erp/ustva.pl?path=<%path%>&action=report&level=Reports&login=<%login%>&password=<%password%>">[zur&uuml;ck zur UStVa]</a></td><td><a class="help" href="#top">[Anfang/Inhalt]</a>&nbsp;<a class="help" href="">[Ende]</a>\r
+ <td align="left"><a class="help" href="ustva.pl?path=<%path%>&action=report&level=Reports&login=<%login%>&password=<%password%>">[zur&uuml;ck zur UStVa]</a></td><td><a class="help" href="#top">[Anfang/Inhalt]</a>&nbsp;<a class="help" href="">[Ende]</a>\r
  </td>\r
 </tr>\r
 </table>\r
 <br>\r
 </body>\r
-</html>
\ No newline at end of file
+</html>\r
index ffa694a5e274797704ee6c68b3a60895f4d96a98..487cc57f4449b47ef2e416c17394558413ce2052 100644 (file)
@@ -62,6 +62,7 @@ $self{texts} = {
   'Port missing!'               => 'Portangabe fehlt!',
   'Printer'                     => 'Drucker',
   'Save'                        => 'Speichern',
+  'Setup Menu'                  => 'Menüsetup',
   'Setup Templates'             => 'Vorlagen auswählen',
   'Signature'                   => 'Unterschrift',
   'Steuernummer'                => 'Steuernummer',
@@ -71,7 +72,8 @@ $self{texts} = {
   'The following Datasets are not in use and can be deleted' => 'Die folgenden Datenbanken sind nicht in Verwendung und können gelöscht werden',
   'The following Datasets need to be updated' => 'Folgende Datenbanken müssen aktualisiert werden',
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'In diesem Schritt werden bestehende Datenbanken gesucht. Es werden noch keine Änderungen vorgenommen!',
-  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Um einer Gruppe einen neuen Benutzer hinzuzufügen, ändern und speichern Sie am einfachsten einen bestehenden Zugriffsnamen. Unter dem neuen Namen wird dann ein Benutzer mit denselben Einstellungen angelegt.',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Um einer Gruppe einen neuen Benutzer hinzuzufügen, ändern und speichern Sie am einfachsten einen bestehen
+  den Zugriffsnamen. Unter dem neuen Namen wird dann ein Benutzer mit denselben Einstellungen angelegt.',
   'Unlock System'               => 'System entsperren',
   'Update Dataset'              => 'Datenbank aktualisieren',
   'Use Templates'               => 'benutze Vorlagen',
@@ -81,7 +83,8 @@ $self{texts} = {
   'Ust-IDNr'                    => 'USt-IdNr.',
   'Version'                     => 'Version',
   'WEBDAV-Zugriff'              => 'WEBDAV-Zugriff',
-  'You must enter a host and port for local and remote connections!' => '"Rechner" und "Port" müssen für lokale und externe Verbindungen eingetragen werden!',
+  'You must enter a host and port for local and remote connections!' => '"Rechner" und "Port" müssen für lokale und externe Verbindu
+  ngen eingetragen werden!',
   'does not exist'              => 'existiert nicht',
   'is already a member!'        => 'ist bereits ein Mitglied!',
   'localhost'                   => 'lokaler Rechner',
index f98de79a4716b3fc2492566eda09841d3abc4b1e..0d58917fda0127c1b4567b5a7423511f99da9ffe 100644 (file)
@@ -5,9 +5,14 @@
 
 $self{texts} = {
   ' Date missing!'              => ' Datum fehlt!',
-  ' Number'                     => '',
+  ' Number'                     => ' Nummer',
   ' Part Number missing!'       => ' Artikelnummer fehlt!',
   ' missing!'                   => ' fehlt!',
+  '1. Quarter'                  => '1. Quartal',
+  '1000,00 or 1000.00'          => '1000,00 oder 1000.00',
+  '2. Quarter'                  => '2. Quartal',
+  '3. Quarter'                  => '3. Quartal',
+  '4. Quarter'                  => '4. Quartal',
   'AP'                          => 'Einkauf',
   'AP Aging'                    => 'Offene Verbindlichkeiten',
   'AP Transaction'              => 'Kreditorenbuchung',
@@ -31,7 +36,7 @@ $self{texts} = {
   'Accrual'                     => 'Bilanzierung',
   'Active'                      => 'Aktiv',
   'Add'                         => 'Erfassen',
-  'Add '                        => '',
+  'Add '                        => 'Hinzufügen',
   'Add AP Transaction'          => 'Kreditorenbuchung',
   'Add AR Transaction'          => 'Debitorenbuchung',
   'Add Account'                 => 'Konto erfassen',
@@ -47,6 +52,7 @@ $self{texts} = {
   'Add Group'                   => 'Warengruppe erfassen',
   'Add License'                 => 'Lizenz erfassen',
   'Add Part'                    => 'Ware erfassen',
+  'Add Pricegroup'              => 'Preisgruppe erfassen',
   'Add Project'                 => 'Projekt erfassen',
   'Add Purchase Order'          => 'Lieferantenauftrag erfassen',
   'Add Quotation'               => 'Angebot erfassen',
@@ -70,7 +76,6 @@ $self{texts} = {
   'Amount'                      => 'Betrag',
   'Amount Due'                  => 'Betrag fällig',
   'Angaben zum Finanzamt'       => 'Angaben zum Finanzamt',
-  'Anstehende Voranmeldungen'   => 'Anstehende Voranmeldungen',
   'Apr'                         => 'Apr',
   'April'                       => 'April',
   'Are you sure you want to delete Invoice Number' => 'Soll die Rechnung mit folgender Nummer wirklich gelöscht werden:',
@@ -91,7 +96,7 @@ $self{texts} = {
   'BLZ: '                       => 'BLZ: ',
   'BOM'                         => 'Stückliste',
   'BWA'                         => 'BWA',
-  'Backup'                      => 'Datensicherung',
+  'Back to user config...'      => 'Benutzereinstellungen',
   'Backup sent to'              => 'Eine Sicherungskopie wurde gesandt an',
   'Balance'                     => 'Bilanz',
   'Balance Sheet'               => 'Bilanz',
@@ -110,7 +115,6 @@ $self{texts} = {
   'Beratername'                 => 'Beratername',
   'Beraternummer'               => 'Beraternummer',
   'Berichtigte Anmeldung'       => 'Berichtigte Anmeldung',
-  'Betrag'                      => 'Betrag',
   'Bilanz'                      => 'Bilanz',
   'Billing Address'             => 'Rechnungsadresse',
   'Bin'                         => 'Lagerplatz',
@@ -119,10 +123,9 @@ $self{texts} = {
   'Bis Konto: '                 => 'bis Konto: ',
   'Bitte Angaben überprüfen'    => 'Bitte Angaben überprüfen',
   'Bitte alle Angaben überprüfen' => 'Bitte alle Angaben überprüfen',
-  'Bitte das Bundesland UND die Stadt bzw. den Einzugsbereich Ihres zuständigen Finanzamts auswählen.' => 'Bitte das Bundesland UND die Stadt bzw. den Einzugsbereich Ihres zuständigen Finanzamts auswählen.',
   'Bitte eine Steuernummer angeben' => 'Bitte eine Steuernummer angeben',
   'Books are open'              => 'Die Bücher sind geöffnet.',
-  'Bought'                      => 'gekauft',
+  'Bought'                      => 'Gekauft',
   'Buchungsdatum'               => 'Buchungsdatum',
   'Buchungsjournal'             => 'Buchungsjournal',
   'Business'                    => 'Firma',
@@ -150,6 +153,7 @@ $self{texts} = {
   'Cannot post payment for a closed period!' => 'Es können keine Zahlungen für abgeschlossene Bücher gebucht werden!',
   'Cannot post payment!'        => 'Zahlung kann nicht gebucht werden!',
   'Cannot post transaction for a closed period!' => 'Für einen bereits abgeschlossenen Zeitraum kann keine Buchung angelegt werden!',
+  'Cannot post transaction with a debit and credit entry for the same account!' => 'Kann Soll und Haben nicht auf dasselbe Konto buchen!',
   'Cannot post transaction!'    => 'Rechnung kann nicht gebucht werden!',
   'Cannot process payment for a closed period!' => 'Es kann keine Zahlung in einem abgeschlossenen Zeitraum verbucht werden!',
   'Cannot remove files!'        => 'Dateien können nicht gelöscht werden!',
@@ -169,16 +173,15 @@ $self{texts} = {
   'City'                        => 'Stadt',
   'Cleared Balance'             => 'abgeschlossen',
   'Click on login name to edit!' => 'Zum Bearbeiten den Zugriffsnamen anklicken!',
-  'Close'                       => '',
   'Close Books up to'           => 'Die Bücher abschließen bis zum',
   'Closed'                      => 'Geschlossen',
   'Code'                        => 'kode',
   'Code missing!'               => 'kode fehlt!',
+  'Collective Orders only work for orders from one customer!' => 'Sammelaufträge funktionieren nur für Aufträge von einem Kunden!',
   'Comment'                     => 'Kommentar',
   'Company'                     => 'Firma',
   'Company Name'                => 'Firmenname',
   'Compare to'                  => 'Gegenüberstellen zu',
-  'Config'                      => 'Konfiguration',
   'Confirm!'                    => 'Bestätigen Sie!',
   'Confirmation'                => 'Auftragsbestätigung',
   'Connect to'                  => 'Als Vorlage verwenden',
@@ -188,7 +191,6 @@ $self{texts} = {
   'Contra'                      => 'gegen',
   'Copies'                      => 'Kopien',
   'Copy to COA'                 => 'In Kontenplan kopieren',
-  'Correct Tax'                 => 'Steuer anpassen',
   'Cost Center'                 => 'Kostenstelle',
   'Could not save!'             => 'Konnte nicht speichern!',
   'Could not transfer Inventory!' => 'Konnte Waren nicht umlagern!',
@@ -273,9 +275,10 @@ $self{texts} = {
   'E-mailed'                    => 'eMail gesendet.',
   'ELSTER Export nach Winston'  => 'ELSTER Export nach Winston',
   'ELSTER-Steuernummer: '       => 'ELSTER-Steuernummer: ',
+  'EUER'                        => 'Einnahmen-/Überschussrechnung',
   'EUR'                         => 'E/Ü-Rechnung',
   'Edit'                        => 'Bearbeiten',
-  'Edit '                       => '',
+  'Edit '                       => 'Bearbeiten',
   'Edit Account'                => 'Kontodaten bearbeiten',
   'Edit Accounts Payables Transaction' => 'Kreditorenbuchung bearbeiten',
   'Edit Accounts Receivables Transaction' => 'Debitorenbuchung bearbeiten',
@@ -288,6 +291,7 @@ $self{texts} = {
   'Edit Group'                  => 'Warengruppe editieren',
   'Edit Part'                   => 'Ware bearbeiten',
   'Edit Preferences for'        => 'Benutzereinstellungen für',
+  'Edit Pricegroup'             => 'Preisgruppe bearbeiten',
   'Edit Project'                => 'Projekt bearbeiten',
   'Edit Purchase Order'         => 'Lieferantenaufrag bearbeiten',
   'Edit Quotation'              => 'Angebot bearbeiten',
@@ -305,9 +309,6 @@ $self{texts} = {
   'Enforce transaction reversal for all dates' => 'Gegenbuchungen für jeden Zeitraum aktualisieren',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Geben Sie Ihre und weitere Währungen mit bis zu drei Buchstaben pro Währung und Währungen durch Doppelpunkte getrennt ein (z.B. EUR:USD:CAD)',
   'Equity'                      => 'Passiva',
-  'Es fehlen Angaben zur Versteuerung.
-  Wenn Sie Ist Versteuert sind, wählen Sie die Einnahmen/Überschuß-Rechnung aus.
-  Sind Sie Soll-Versteuert und Bilanzverpflichtet, dann wählen Sie Bilanz aus.' => '',
   'Exch'                        => 'Wechselkurs.',
   'Exchangerate'                => 'Wechselkurs',
   'Exchangerate Difference'     => 'Wechselkursunterschied',
@@ -322,7 +323,6 @@ $self{texts} = {
   'Export Buchungsdaten'        => 'Export Buchungsdaten',
   'Export Stammdaten'           => 'Export Stammdaten',
   'Extended'                    => 'Gesamt',
-  'EÜR'                         => 'EÜR',
   'Fax'                         => 'Fax',
   'Fax. : '                     => 'Fax. : ',
   'Fax.: '                      => 'Fax.: ',
@@ -335,7 +335,7 @@ $self{texts} = {
   'Foreign Exchange Gain'       => 'Wechselkurserträge',
   'Foreign Exchange Loss'       => 'Wechselkursaufwendungen',
   'Free report period'          => 'Freier Zeitraum',
-  'From'                        => 'von',
+  'From'                        => 'Von',
   'GIFI'                        => 'GIFI',
   'GIFI deleted!'               => 'GIFI gelöscht!',
   'GIFI missing!'               => 'GIFI fehlt!',
@@ -355,7 +355,9 @@ $self{texts} = {
   'HTML Templates'              => 'HTML-Vorlagen',
   'Heading'                     => 'Überschrift',
   'Help'                        => 'Hilfe',
+  'Help:'                       => 'Hilfe:',
   'Hier den Berechnungszeitraum auswählen...' => 'Hier den Berechnungszeitraum auswählen...',
+  'Hint-Missing-Preferences'    => 'Bitte fehlende USTVA Einstellungen ergänzen (Menüpunkt: Programm)',
   'Hinweise'                    => 'Hinweise',
   'Homepage'                    => 'Homepage',
   'Host'                        => 'Datenbankcomputer',
@@ -366,6 +368,9 @@ $self{texts} = {
   'III'                         => 'III',
   'IV'                          => 'IV',
   'Image'                       => 'Grafik',
+  'Impossible to create yearly Tax Report as PDF or PS.<br \> Not yet implemented!' => 'Umsatzsteuer Jahreserklärung als PDF wird noch nicht unterstützt.<br \> Bitte benutzen Sie das Ausgabeformat
+Vorschau.',
+  'Impossible to create yearly Tax Report via Winston.<br \> Not yet implemented!' => 'Umsatzsteuer Jahreserklärung via Winston wird noch nicht unterstützt.<br \> Bitte benutzen Sie das Ausgabeformat Vorschau.',
   'In-line'                     => 'im Text',
   'Include Exchangerate Difference' => 'Wechselkursunterschied einbeziehen',
   'Include in Report'           => 'In Bericht aufnehmen',
@@ -376,6 +381,7 @@ $self{texts} = {
   'Incorrect username or password!' => 'Ungültiger Benutzername oder falsches Passwort!',
   'Increase'                    => 'Erhöhen',
   'Individual Items'            => 'Einzelteile',
+  'Input Number Format'         => 'Zahlenformat (Eingabe)',
   'Internal Notes'              => 'interne Bemerkungen',
   'Internet'                    => 'Internet',
   'Inventory'                   => 'Inventar',
@@ -406,12 +412,12 @@ $self{texts} = {
   'KNr. beim Kunden'            => 'KNr. beim Kunden',
   'Kein Firmenname hinterlegt!' => 'Kein Firmenname hinterlegt!',
   'Keine Firmenadresse hinterlegt!' => 'Keine Firmenadresse hinterlegt!',
-  'Keine Steuerautomatik möglich!' => 'Keine Steuerautomatik möglich!',
   'Kontakt'                     => 'Kontakt',
   'Konten'                      => 'Konten',
   'Konto: '                     => 'Konto: ',
   'Kontonummer'                 => 'Kontonummer',
   'Kontonummernerweiterung (KNE)' => 'Kontonummernerweiterung (KNE)',
+  'Korrektur'                   => 'Korrektur',
   'Kreditinstitut'              => 'Kreditinstitut',
   'Kundennummer'                => 'Kundennummer',
   'LaTeX Templates'             => 'LaTeX-Vorlagen',
@@ -462,6 +468,10 @@ $self{texts} = {
   'Message'                     => 'Nachricht',
   'Method'                      => 'Verfahren',
   'Microfiche'                  => 'Mikrofilm',
+  'Missing Method!'             => 'Fehlender Voranmeldungszeitraum',
+  'Missing Preferences: Outputroutine disabled' => 'Die Ausgabefunktionen
+sind wegen unzureichender Voreinstellungen deaktiviert!',
+  'Missing Tax Authoritys Preferences' => 'Fehlende Angaben zum Finanzamt!',
   'Mitarbeiter'                 => 'Mitarbeiter',
   'Model'                       => 'Modell',
   'Monat'                       => 'Monat',
@@ -471,7 +481,6 @@ $self{texts} = {
   'N/A'                         => 'N.Z.',
   'Name'                        => 'Name',
   'Name missing!'               => 'Name fehlt!',
-  'New Account'                 => 'Neues Konto',
   'New Templates'               => 'neue Vorlagen',
   'No'                          => 'Nein',
   'No Database Drivers available!' => 'Kein Datenbanktreiber verfügbar!',
@@ -497,7 +506,7 @@ $self{texts} = {
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
   'On Hand'                     => 'Auf Lager',
-  'On Order'                    => 'ist bestellt',
+  'On Order'                    => 'Ist bestellt',
   'Open'                        => 'Offen',
   'Oracle Database Administration' => 'Oracle Datenbankadministration',
   'Order'                       => 'Auftrag',
@@ -508,12 +517,14 @@ $self{texts} = {
   'Order deleted!'              => 'Auftrag gelöscht!',
   'Ordered'                     => 'Vom Kunde bestellt',
   'Orders'                      => 'Aufträge',
-  'Orphaned'                    => 'nie benutzt',
+  'Orphaned'                    => 'Nie benutzt',
+  'Out of balance transaction!' => 'Buchung ist nicht ausgeglichen!',
   'Out of balance!'             => 'Summen stimmen nicht berein!',
+  'Output Number Format'        => 'Zahlenformat (Ausgabe)',
   'Own Product'                 => 'eigenes Produkt',
   'PDF'                         => 'PDF',
   'PLZ, Ort'                    => 'PLZ, Ort',
-  'Packing List'                => 'Verpackungsliste',
+  'Packing List'                => 'Lieferschein',
   'Packing List Date missing!'  => 'Datum für Verpackungsliste fehlt!',
   'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
   'Packing Lists'               => 'Lieferschein',
@@ -546,9 +557,19 @@ $self{texts} = {
   'Postscript'                  => 'Postscript',
   'Preferences'                 => 'Benutzereinstellungen',
   'Preferences saved!'          => 'Einstellungen gespeichert!',
+  'Preis'                       => 'Preis',
+  'Preisgruppe'                 => 'Preisgruppe',
+  'Preisklasse'                 => 'Preisgruppe',
   'Prepayment'                  => 'Vorauszahlung',
+  'Preview'                     => 'Druckvorschau',
   'Price'                       => 'Preis',
+  'Pricegroup'                  => 'Preisgruppe',
+  'Pricegroup deleted!'         => 'Preisgruppe gelöscht!',
+  'Pricegroup missing!'         => 'Preisgruppe fehlt!',
+  'Pricegroup saved!'           => 'Preisgruppe gespeichert!',
+  'Pricegroups'                 => 'Preisgruppen',
   'Print'                       => 'Drucken',
+  'Print and Post'              => 'Drucken und Buchen',
   'Printed'                     => 'gedruckt.',
   'Printer'                     => 'Drucker',
   'Printing ... '               => 'Es wird gedruckt.',
@@ -591,7 +612,7 @@ $self{texts} = {
   'Receipts'                    => 'Zahlungseingänge',
   'Receivables'                 => 'Forderungen',
   'Receive Merchandise'         => 'Waren einlagern',
-  'Reconciliation'              => 'Kontenabstimmung',
+  'Reconciliation'              => 'Kontenabgleich',
   'Record in'                   => 'Buchen auf',
   'Reference'                   => 'Referenz',
   'Reference missing!'          => 'Referenz fehlt!',
@@ -601,6 +622,7 @@ $self{texts} = {
   'Removing marked entries from queue ...' => 'Markierte Einträge werden von der Warteschlange entfernt ...',
   'Report for'                  => 'Bericht für',
   'Reports'                     => 'Berichte',
+  'Reqdate'                     => 'Lieferdatum',
   'Request for Quotation'       => 'Anfrage',
   'Request for Quotations'      => 'Anfragen',
   'Required by'                 => 'Lieferdatum',
@@ -611,7 +633,7 @@ $self{texts} = {
   'SIC saved!'                  => 'SIC gespeichert',
   'Sales Invoice'               => 'Rechnung',
   'Sales Invoices'              => 'Kundenrechnung',
-  'Sales Order'                 => 'Auftrag',
+  'Sales Order'                 => 'Kundenauftrag',
   'Sales Orders'                => 'Aufträge',
   'Salesman'                    => 'Vertreter',
   'Salesman missing!'           => 'Vertreter fehlt!',
@@ -624,7 +646,6 @@ $self{texts} = {
   'Save and Quotation'          => 'Speichern und Angebot',
   'Save and RFQ'                => 'Speichern und Lieferantenanfrage',
   'Save as new'                 => 'als neu speichern',
-  'Save to File'                => 'auf Festplatte speichern',
   'Screen'                      => 'Bildschirm',
   'Select'                      => 'auswählen',
   'Select a period'             => 'Bitte Zeitraum auswählen',
@@ -634,7 +655,6 @@ $self{texts} = {
   'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
   'Select postscript or PDF!'   => 'Postscript oder PDF auswählen!',
   'Sell Price'                  => 'Verkaufspreis',
-  'Send by E-Mail'              => 'Per eMail schicken',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
   'Serial No.'                  => 'Seriennummer',
@@ -643,6 +663,7 @@ $self{texts} = {
   'Service Items'               => 'Dienstleistungen',
   'Service Number missing!'     => 'Dienstleistungsnummer fehlt!',
   'Services'                    => 'Dienstleistungen',
+  'Setup Menu'                  => 'Menüsetup',
   'Setup Templates'             => 'Vorlagen auswählen',
   'Ship'                        => 'Lagerausgang',
   'Ship Merchandise'            => 'Waren versenden',
@@ -656,11 +677,8 @@ $self{texts} = {
   'Short'                       => 'kurz',
   'Show'                        => 'Zeigen',
   'Signature'                   => 'Unterschrift',
-  'Sold'                        => 'verkauft',
-  'Soll- und Habenkonto sind gleich!' => 'Soll- und Habenkonto sind gleich!',
+  'Sold'                        => 'Verkauft',
   'Source'                      => 'Beleg',
-  'Split Credit'                => 'Haben splitten',
-  'Split Debit'                 => 'Soll splitten',
   'Spoolfile'                   => 'Druckdatei',
   'Standard Industrial Codes'   => 'SIC',
   'Statement'                   => 'Sammelrechnung',
@@ -671,7 +689,6 @@ $self{texts} = {
   'Steuernummer'                => 'Steuernummer',
   'Steuernummer: '              => 'Steuernummer: ',
   'Steuersatz'                  => 'Steuersatz',
-  'Still to post'               => '',
   'Stock'                       => 'einlagern',
   'Stock Assembly'              => 'Erzeugnis einlagern',
   'Storno'                      => 'Storno',
@@ -682,7 +699,7 @@ $self{texts} = {
   'Subtotal'                    => 'Zwischensumme',
   'Supervisor'                  => 'Supervisor',
   'System'                      => 'System',
-  'TOP100'                      => 'TOP100',
+  'TOP100'                      => 'Top 100',
   'Tax'                         => 'Steuer',
   'Tax Accounts'                => 'Steuerkonto',
   'Tax Included'                => 'Steuer im Preis inbegriffen',
@@ -691,6 +708,7 @@ $self{texts} = {
   'Tax collected'               => 'vereinnahmte Steuer',
   'Tax paid'                    => 'Vorsteuer',
   'Taxable'                     => 'Steuerpflichtig',
+  'Taxkey'                      => 'Steuerschlüssel',
   'Tel. : '                     => 'Tel. : ',
   'Tel.: '                      => 'Tel.: ',
   'Telefon'                     => 'Telefon',
@@ -703,7 +721,8 @@ $self{texts} = {
   'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'In diesem Schritt werden bestehende Datenbanken gesucht. Es werden noch keine Änderungen vorgenommen!',
   'Title'                       => 'Titel',
   'To'                          => 'An',
-  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Um einer Gruppe einen neuen Benutzer hinzuzufügen, ändern und speichern Sie am einfachsten einen bestehenden Zugriffsnamen. Unter dem neuen Namen wird dann ein Benutzer mit denselben Einstellungen angelegt.',
+  'To add a user to a group edit a name, change the login name and save.  A new user with the same variables will then be saved under the new login name.' => 'Um einer Gruppe einen neuen Benutzer hinzuzufügen, ändern und speichern Sie am einfachsten einen bestehen
+  den Zugriffsnamen. Unter dem neuen Namen wird dann ein Benutzer mit denselben Einstellungen angelegt.',
   'Top 100'                     => 'Top 100',
   'Top 100 hinzufuegen'         => 'Top 100 hinzufügen',
   'Top Level'                   => 'Hauptartikelbezeichnung',
@@ -719,9 +738,56 @@ $self{texts} = {
   'Transfer to'                 => 'umlagern nach',
   'Trial Balance'               => 'Vergleichsbilanz',
   'Type of Business'            => 'Kundentyp',
+  'USTVA-Hint: Method'          => 'Wenn Sie Ist-Versteuert sind, wählen Sie die Einnahmen-/Überschuß-Rechnung aus. Sind Sie Soll-Versteuert und bilanzverpflichtet, dann wählen Sie Bilanz aus.',
+  'USTVA-Hint: Tax Authoritys'  => 'Bitte das Bundesland UND die Stadt bzw. den Einzugsbereich Ihres zuständigen Finanzamts auswählen.',
   'USt-IdNr.'                   => 'USt-IdNr.',
   'UStVA'                       => 'UStVA',
+  'UStVA 2004'                  => 'UStVA 2004',
+  'UStVA 2005'                  => 'UStVA 2005',
+  'UStVA 2006'                  => 'UStVA 2006',
   'UStVA als PDF-Dokument'      => 'UStVa als PDF-Dokument',
+  'UStVA-Nr. 35'                => 'Kz. 35',
+  'UStVA-Nr. 36'                => 'Kz. 36',
+  'UStVA-Nr. 39'                => 'Kz. 37',
+  'UStVA-Nr. 41'                => 'Kz. 41',
+  'UStVA-Nr. 42'                => 'Kz. 42',
+  'UStVA-Nr. 43'                => 'Kz. 43',
+  'UStVA-Nr. 44'                => 'Kz. 44',
+  'UStVA-Nr. 45'                => 'Kz. 45',
+  'UStVA-Nr. 48'                => 'Kz. 48',
+  'UStVA-Nr. 49'                => 'Kz. 49',
+  'UStVA-Nr. 51 left'           => 'Kz. 51 links',
+  'UStVA-Nr. 51 right'          => 'Kz. 51 rechts',
+  'UStVA-Nr. 52'                => 'Kz. 52',
+  'UStVA-Nr. 53'                => 'Kz. 53',
+  'UStVA-Nr. 59'                => 'Kz. 59',
+  'UStVA-Nr. 60'                => 'Kz. 60',
+  'UStVA-Nr. 61'                => 'Kz. 61',
+  'UStVA-Nr. 62'                => 'Kz. 62',
+  'UStVA-Nr. 63'                => 'Kz. 63',
+  'UStVA-Nr. 64'                => 'Kz. 64',
+  'UStVA-Nr. 65'                => 'Kz. 65',
+  'UStVA-Nr. 66'                => 'Kz. 66',
+  'UStVA-Nr. 67'                => 'Kz. 67',
+  'UStVA-Nr. 69'                => 'Kz. 69',
+  'UStVA-Nr. 73'                => 'Kz. 73',
+  'UStVA-Nr. 74'                => 'Kz. 74',
+  'UStVA-Nr. 76'                => 'Kz. 76',
+  'UStVA-Nr. 77'                => 'Kz. 77',
+  'UStVA-Nr. 80'                => 'Kz. 80',
+  'UStVA-Nr. 84'                => 'Kz. 84',
+  'UStVA-Nr. 85'                => 'Kz. 85',
+  'UStVA-Nr. 86 left'           => 'Kz. 86 links',
+  'UStVA-Nr. 86 right'          => 'Kz. 86 rechts',
+  'UStVA-Nr. 91'                => 'Kz. 91',
+  'UStVA-Nr. 93 left'           => 'Kz. 93 left',
+  'UStVA-Nr. 93 right'          => 'Kz. 93 right',
+  'UStVA-Nr. 94'                => 'Kz. 94',
+  'UStVA-Nr. 95'                => 'Kz. 95',
+  'UStVA-Nr. 96'                => 'Kz. 96',
+  'UStVA-Nr. 97 links'          => 'Kz. 97 links',
+  'UStVA-Nr. 97 rechts'         => 'Kz. 97 rechts',
+  'UStVA-Nr. 98'                => 'Kz. 98',
   'UStVa'                       => 'UStVa',
   'UStVa Einstellungen'         => 'UStVa Einstellungen',
   'Umsatzsteuervoranmeldung'    => 'Umsatzsteuervoranmeldung',
@@ -771,7 +837,8 @@ $self{texts} = {
   'Yes'                         => 'Ja',
   'You are logged out!'         => 'Auf Wiedersehen!',
   'You did not enter a name!'   => 'Sie haben keinen Namen eingegeben!',
-  'You must enter a host and port for local and remote connections!' => '"Rechner" und "Port" müssen für lokale und externe Verbindungen eingetragen werden!',
+  'You must enter a host and port for local and remote connections!' => '"Rechner" und "Port" müssen für lokale und externe Verbindu
+  ngen eingetragen werden!',
   'Zeitraum'                    => 'Zeitraum',
   'Zipcode'                     => 'PLZ',
   'accrual'                     => 'Bilanzierung (Soll-Versteuerung)',
@@ -788,8 +855,9 @@ $self{texts} = {
   'debug'                       => 'Debug',
   'does not exist'              => 'existiert nicht',
   'done'                        => 'erledigt',
-  'ea'                          => 'Stk',
+  'ea'                          => 'St.',
   'emailed to'                  => 'gemailt an',
+  'equal Outputformat'          => 'wie Ausgabeformat',
   'for Period'                  => 'für den Zeitraum',
   'hr'                          => 'Stunde',
   'is already a member!'        => 'ist bereits ein Mitglied!',
@@ -799,16 +867,15 @@ $self{texts} = {
   'number'                      => 'Nummer',
   'posted!'                     => 'gebucht',
   'quarter'                     => 'vierteljährliche (quartalsweise) Abgabe',
-  's'                           => '',
+  's'                           => 's',
   'save'                        => 'speichern',
   'saved'                       => 'gespeichert',
   'saved!'                      => 'gespeichert',
   'sent'                        => 'gesendet',
   'sent to printer'             => 'an Drucker geschickt',
-  'soldtotal'                   => 'verkaufte Anzahl',
+  'soldtotal'                   => 'Verkaufte Anzahl',
   'successfully created!'       => 'wurde erfolgreich erstellt',
   'successfully deleted!'       => 'wurde erfolgreich gelöscht',
-  'test'                        => 'test',
   'ustva'                       => 'UStVA',
   'website'                     => 'Webseite',
   'winston_export'              => 'Winston-Export',
index 92e0ed5f82f0d7de52add03439cf329c25785999..a32c9f51933e93945e3292c3a1df6c796dd50306 100644 (file)
@@ -1,4 +1,5 @@
 $self{texts} = {
+  '1000,00 or 1000.00'          => '1000,00 oder 1000.00',
   'AP'                          => 'Einkauf',
   'AR'                          => 'Verkauf',
   'Account'                     => 'Konto',
@@ -31,7 +32,6 @@ $self{texts} = {
   'Cannot delete default account!' => 'Das Standard-Konto kann nicht gelöscht werden!',
   'Cannot save account!'        => 'Konto kann nicht gespeichert werden!',
   'Cannot save preferences!'    => 'Benutzereinstellungen können nicht gespeichert werden!',
-  'Character Set'               => 'Zeichensatz',
   'Chart of Accounts'           => 'Kontenübersicht',
   'Close Books up to'           => 'Die Bücher abschließen bis zum',
   'Code'                        => 'kode',
@@ -54,6 +54,7 @@ $self{texts} = {
   'Discount'                    => 'Rabatt',
   'Dropdown Limit'              => 'Auswahllistenbegrenzung',
   'E-mail'                      => 'eMail',
+  'EUER'                        => 'Einnahmen-/Überschussrechnung',
   'Edit'                        => 'Bearbeiten',
   'Edit Account'                => 'Kontodaten bearbeiten',
   'Edit Business'               => 'Kundentyp bearbeiten',
@@ -65,11 +66,9 @@ $self{texts} = {
   'Edit Warehouse'              => 'Lager bearbeiten',
   'Enforce transaction reversal for all dates' => 'Gegenbuchungen für jeden Zeitraum aktualisieren',
   'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Geben Sie Ihre und weitere Währungen mit bis zu drei Buchstaben pro Währung und Währungen durch Doppelpunkte getrennt ein (z.B. EUR:USD:CAD)',
-  'Equity'                      => 'Passiva',
   'Expense'                     => 'Aufwandskonto',
   'Expense Account'             => 'Aufwandskonto',
   'Expense/Asset'               => 'Aufwand/Anlagen',
-  'EÜR'                         => 'EÜR',
   'Fax'                         => 'Fax',
   'Foreign Exchange Gain'       => 'Wechselkurserträge',
   'Foreign Exchange Loss'       => 'Wechselkursaufwendungen',
@@ -79,6 +78,7 @@ $self{texts} = {
   'GIFI saved!'                 => 'GIFI gespeichert!',
   'Heading'                     => 'Überschrift',
   'Include in drop-down menus'  => 'In Aufklappmenü aufnehmen',
+  'Input Number Format'         => 'Zahlenformat (Eingabe)',
   'Inventory'                   => 'Inventar',
   'Inventory Account'           => 'Warenbestand',
   'Is this a summary account to record' => 'Summenkonto für',
@@ -99,7 +99,7 @@ $self{texts} = {
   'No'                          => 'Nein',
   'No email address for'        => 'Keine eMailaddresse für',
   'Number'                      => 'Nummer',
-  'Number Format'               => 'Zahlenformat',
+  'Output Number Format'        => 'Zahlenformat (Ausgabe)',
   'Parts Inventory'             => 'Warenliste',
   'Password'                    => 'Passwort',
   'Payables'                    => 'Verbindlichkeiten',
@@ -117,6 +117,7 @@ $self{texts} = {
   'Salesman'                    => 'Vertreter',
   'Save'                        => 'Speichern',
   'Service Items'               => 'Dienstleistungen',
+  'Setup Menu'                  => 'Menüsetup',
   'Signature'                   => 'Unterschrift',
   'Standard Industrial Codes'   => 'SIC',
   'Steuersatz'                  => 'Steuersatz',
@@ -127,6 +128,48 @@ $self{texts} = {
   'Transaction reversal enforced for all dates' => 'Fehleintragungen müssen für jeden Zeitraum mit einer Kontraeintragung ausgebessert werden',
   'Transaction reversal enforced up to' => 'Fehleintragungen können bis zu dem angegebenen Zeitraum nur mit einer Kontraeintragung ausgebessert werden!',
   'Type of Business'            => 'Kundentyp',
+  'UStVA-Nr. 35'                => 'Kz. 35',
+  'UStVA-Nr. 36'                => 'Kz. 36',
+  'UStVA-Nr. 39'                => 'Kz. 37',
+  'UStVA-Nr. 41'                => 'Kz. 41',
+  'UStVA-Nr. 42'                => 'Kz. 42',
+  'UStVA-Nr. 43'                => 'Kz. 43',
+  'UStVA-Nr. 44'                => 'Kz. 44',
+  'UStVA-Nr. 45'                => 'Kz. 45',
+  'UStVA-Nr. 48'                => 'Kz. 48',
+  'UStVA-Nr. 49'                => 'Kz. 49',
+  'UStVA-Nr. 51 left'           => 'Kz. 51 links',
+  'UStVA-Nr. 51 right'          => 'Kz. 51 rechts',
+  'UStVA-Nr. 52'                => 'Kz. 52',
+  'UStVA-Nr. 53'                => 'Kz. 53',
+  'UStVA-Nr. 59'                => 'Kz. 59',
+  'UStVA-Nr. 60'                => 'Kz. 60',
+  'UStVA-Nr. 61'                => 'Kz. 61',
+  'UStVA-Nr. 62'                => 'Kz. 62',
+  'UStVA-Nr. 63'                => 'Kz. 63',
+  'UStVA-Nr. 64'                => 'Kz. 64',
+  'UStVA-Nr. 65'                => 'Kz. 65',
+  'UStVA-Nr. 66'                => 'Kz. 66',
+  'UStVA-Nr. 67'                => 'Kz. 67',
+  'UStVA-Nr. 69'                => 'Kz. 69',
+  'UStVA-Nr. 73'                => 'Kz. 73',
+  'UStVA-Nr. 74'                => 'Kz. 74',
+  'UStVA-Nr. 76'                => 'Kz. 76',
+  'UStVA-Nr. 77'                => 'Kz. 77',
+  'UStVA-Nr. 80'                => 'Kz. 80',
+  'UStVA-Nr. 84'                => 'Kz. 84',
+  'UStVA-Nr. 85'                => 'Kz. 85',
+  'UStVA-Nr. 86 left'           => 'Kz. 86 links',
+  'UStVA-Nr. 86 right'          => 'Kz. 86 rechts',
+  'UStVA-Nr. 91'                => 'Kz. 91',
+  'UStVA-Nr. 93 left'           => 'Kz. 93 left',
+  'UStVA-Nr. 93 right'          => 'Kz. 93 right',
+  'UStVA-Nr. 94'                => 'Kz. 94',
+  'UStVA-Nr. 95'                => 'Kz. 95',
+  'UStVA-Nr. 96'                => 'Kz. 96',
+  'UStVA-Nr. 97 links'          => 'Kz. 97 links',
+  'UStVA-Nr. 97 rechts'         => 'Kz. 97 rechts',
+  'UStVA-Nr. 98'                => 'Kz. 98',
   'Umsatzsteuervoranmeldung'    => 'Umsatzsteuervoranmeldung',
   'Warehouse deleted!'          => 'Das Lager wurde gelöscht.',
   'Warehouse saved!'            => 'Das Lager wurde gespeichert.',
@@ -134,6 +177,7 @@ $self{texts} = {
   'Weight Unit'                 => 'Gewichtseinheit',
   'Year End'                    => 'Jahresende',
   'Yes'                         => 'Ja',
+  'equal Outputformat'          => 'wie Ausgabeformat',
 };
 
 $self{subs} = {
index de7f2c069b016492710ac57570e4a141a3e32943..9390dbf0df92c72d89a8f261efea990337ab5290 100644 (file)
@@ -20,7 +20,6 @@ $self{texts} = {
   'Closed'                      => 'Geschlossen',
   'Confirm!'                    => 'Bestätigen Sie!',
   'Continue'                    => 'Weiter',
-  'Correct Tax'                 => 'Steuer anpassen',
   'Credit Limit'                => 'Kreditlimit',
   'Currency'                    => 'Währung',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
@@ -41,7 +40,7 @@ $self{texts} = {
   'Exchangerate missing!'       => 'Es fehlt der Wechselkurs!',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
-  'From'                        => 'von',
+  'From'                        => 'Von',
   'ID'                          => 'Buchungsnummer',
   'Include in Report'           => 'In Bericht aufnehmen',
   'Invoice'                     => 'Rechnung',
@@ -54,6 +53,7 @@ $self{texts} = {
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Korrektur'                   => 'Korrektur',
   'Mar'                         => 'März',
   'March'                       => 'März',
   'May'                         => 'Mai',
@@ -84,6 +84,7 @@ $self{texts} = {
   'Subtotal'                    => 'Zwischensumme',
   'Tax'                         => 'Steuer',
   'Tax Included'                => 'Steuer im Preis inbegriffen',
+  'Taxkey'                      => 'Steuerschlüssel',
   'Total'                       => 'Summe',
   'Transaction deleted!'        => 'Buchung gelöscht!',
   'Transaction posted!'         => 'Buchung verbucht!',
index f55ef722fa5e3a552d242449ec923a48155614c2..f5fa45af92800699cef43da6ae6acca5760e2414 100644 (file)
@@ -41,7 +41,7 @@ $self{texts} = {
   'Exchangerate missing!'       => 'Es fehlt der Wechselkurs!',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
-  'From'                        => 'von',
+  'From'                        => 'Von',
   'ID'                          => 'Buchungsnummer',
   'Include in Report'           => 'In Bericht aufnehmen',
   'Incoming Payments'           => 'Zahlungseingänge',
@@ -55,6 +55,7 @@ $self{texts} = {
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
+  'Korrektur'                   => 'Korrektur',
   'Mar'                         => 'März',
   'March'                       => 'März',
   'May'                         => 'Mai',
@@ -88,6 +89,7 @@ $self{texts} = {
   'Subtotal'                    => 'Zwischensumme',
   'Tax'                         => 'Steuer',
   'Tax Included'                => 'Steuer im Preis inbegriffen',
+  'Taxkey'                      => 'Steuerschlüssel',
   'Total'                       => 'Summe',
   'Transaction deleted!'        => 'Buchung gelöscht!',
   'Transaction posted!'         => 'Buchung verbucht!',
index 5a1fbc85d6313257a9f0f22f4ca12c56230aa9c9..de4888fae7201a5308c76218f10838e2fd4facaf 100644 (file)
@@ -9,7 +9,7 @@ $self{texts} = {
   'Continue'                    => 'Weiter',
   'Customer'                    => 'Kunde',
   'Date'                        => 'Datum',
-  'From'                        => 'von',
+  'From'                        => 'Von',
   'Invoice'                     => 'Rechnung',
   'Invoice Number'              => 'Rechnungsnummer',
   'Marked entries printed!'     => 'Markierte Einträge wurden gedruckt!',
index ea90459db082914d506786c45949550f7924eda4..e0482e0375af8b8973d9c6bdcc4c4c277be000bc 100644 (file)
@@ -15,7 +15,7 @@ $self{texts} = {
   'Description'                 => 'Beschreibung',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
-  'From'                        => 'von',
+  'From'                        => 'Von',
   'GIFI'                        => 'GIFI',
   'Include in Report'           => 'In Bericht aufnehmen',
   'Jan'                         => 'Jan',
index f83cc9ae829523c6da20011130c06baab077e4f1..a564050a4b106e633b6d4c005306871af21005ec 100644 (file)
@@ -1,5 +1,5 @@
 $self{texts} = {
-  ' Number'                     => ' Number',
+  ' Number'                     => ' Nummer',
   'Abteilung'                   => 'Abteilung',
   'Account Number'              => 'Kontonummer',
   'Accounting Menu'             => 'Kontoverwaltung',
@@ -15,7 +15,6 @@ $self{texts} = {
   'Cannot delete customer!'     => 'Kunde kann nicht gelöscht werden!',
   'Cannot delete vendor!'       => 'Lieferant kann nicht gelöscht werden!',
   'Cc'                          => 'Cc',
-  'City'                        => 'Stadt',
   'Company Name'                => 'Firmenname',
   'Contact'                     => 'Kontakt',
   'Contact Person'              => 'Ansprechpartner',
@@ -51,11 +50,12 @@ $self{texts} = {
   'Obsolete'                    => 'Ungültig',
   'Order'                       => 'Auftrag',
   'Orders'                      => 'Aufträge',
-  'Orphaned'                    => 'nie benutzt',
+  'Orphaned'                    => 'Nie benutzt',
   'Password'                    => 'Passwort',
   'Phone'                       => 'Telefon',
   'Phone1'                      => 'Telefon 1 ',
   'Phone2'                      => 'Telefon 2',
+  'Preisklasse'                 => 'Preisgruppe',
   'Quotation'                   => 'Angebot',
   'Quotations'                  => 'Angebote',
   'SIC'                         => 'SIC',
index 1cdbe714386ccc2f5d5642abe046599627e46b03..2908a6756fde96c60c265f577aebb58f49e9293f 100644 (file)
@@ -6,7 +6,6 @@ $self{texts} = {
   'Add General Ledger Transaction' => 'Dialogbuchen',
   'Address'                     => 'Adresse',
   'All'                         => 'Alle',
-  'Amount'                      => 'Betrag',
   'Apr'                         => 'Apr',
   'April'                       => 'April',
   'Are you sure you want to delete Transaction' => 'Buchung wirklich löschen?',
@@ -15,7 +14,6 @@ $self{texts} = {
   'August'                      => 'August',
   'Balance'                     => 'Bilanz',
   'Belegnummer'                 => 'Buchungsnummer',
-  'Betrag'                      => 'Betrag',
   'Bis'                         => 'bis',
   'Buchungsdatum'               => 'Buchungsdatum',
   'Buchungsjournal'             => 'Buchungsjournal',
@@ -23,7 +21,7 @@ $self{texts} = {
   'Cannot have a value in both Debit and Credit!' => 'Es kann nicht gleichzeitig Soll und Haben gebucht werden!',
   'Cannot post a transaction without a value!' => 'Eine Buchung ohne Betrag kann nicht vorgenommen werden!',
   'Cannot post transaction for a closed period!' => 'Für einen bereits abgeschlossenen Zeitraum kann keine Buchung angelegt werden!',
-  'Close'                       => 'Close',
+  'Cannot post transaction with a debit and credit entry for the same account!' => 'Kann Soll und Haben nicht auf dasselbe Konto buchen!',
   'Confirm!'                    => 'Bestätigen Sie!',
   'Continue'                    => 'Weiter',
   'Contra'                      => 'gegen',
@@ -49,7 +47,7 @@ $self{texts} = {
   'Expense'                     => 'Aufwandskonto',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
-  'From'                        => 'von',
+  'From'                        => 'Von',
   'GIFI'                        => 'GIFI',
   'GL Transaction'              => 'Dialogbuchung',
   'General Ledger'              => 'Finanzbuchhaltung',
@@ -61,21 +59,22 @@ $self{texts} = {
   'July'                        => 'Juli',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
-  'Keine Steuerautomatik möglich!' => 'Keine Steuerautomatik möglich!',
+  'Korrektur'                   => 'Korrektur',
   'Liability'                   => 'Passiva',
   'Mar'                         => 'März',
   'March'                       => 'März',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Memo'                        => 'Memo',
   'Mitarbeiter'                 => 'Mitarbeiter',
   'MwSt. inkl.'                 => 'MwSt. inkl.',
-  'New Account'                 => 'Neues Konto',
   'Notes'                       => 'Bemerkungen',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
+  'Out of balance transaction!' => 'Buchung ist nicht ausgeglichen!',
   'Post'                        => 'Buchen',
   'Post as new'                 => 'Neu buchen',
   'Project not on file!'        => 'Dieses Projekt ist nicht in der Datenbank!',
@@ -87,14 +86,11 @@ $self{texts} = {
   'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
   'Sep'                         => 'Sep',
   'September'                   => 'September',
-  'Soll- und Habenkonto sind gleich!' => 'Soll- und Habenkonto sind gleich!',
   'Source'                      => 'Beleg',
-  'Split Credit'                => 'Haben splitten',
-  'Split Debit'                 => 'Soll splitten',
-  'Still to post'               => 'Still to post',
   'Storno'                      => 'Storno',
   'Subtotal'                    => 'Zwischensumme',
   'Tax'                         => 'Steuer',
+  'Taxkey'                      => 'Steuerschlüssel',
   'Transaction Date missing!'   => 'Buchungsdatum fehlt!',
   'Transaction deleted!'        => 'Buchung gelöscht!',
   'Update'                      => 'Erneuern',
@@ -112,13 +108,11 @@ $self{subs} = {
   'ar_transaction'              => 'ar_transaction',
   'check_name'                  => 'check_name',
   'check_project'               => 'check_project',
-  'close'                       => 'close',
   'continue'                    => 'continue',
   'delete'                      => 'delete',
   'display'                     => 'display',
   'display_form'                => 'display_form',
-  'display_split_credit'        => 'display_split_credit',
-  'display_split_debit'         => 'display_split_debit',
+  'display_rows'                => 'display_rows',
   'edit'                        => 'edit',
   'form_footer'                 => 'form_footer',
   'form_header'                 => 'form_header',
@@ -126,7 +120,6 @@ $self{subs} = {
   'gl_subtotal'                 => 'gl_subtotal',
   'gl_transaction'              => 'gl_transaction',
   'name_selected'               => 'name_selected',
-  'new_account'                 => 'new_account',
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'project_selected'            => 'project_selected',
@@ -135,24 +128,18 @@ $self{subs} = {
   'section_menu'                => 'section_menu',
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
-  'split_credit'                => 'split_credit',
-  'split_debit'                 => 'split_debit',
   'storno'                      => 'storno',
   'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
   'yes'                         => 'yes',
   'kreditorenbuchung'           => 'ap_transaction',
   'debitorenbuchung'            => 'ar_transaction',
-  'close'                       => 'close',
   'weiter'                      => 'continue',
   'löschen'                     => 'delete',
   'dialogbuchung'               => 'gl_transaction',
-  'neues_konto'                 => 'new_account',
   'buchen'                      => 'post',
   'neu_buchen'                  => 'post_as_new',
   'rechnung'                    => 'sales_invoice',
-  'haben_splitten'              => 'split_credit',
-  'soll_splitten'               => 'split_debit',
   'storno'                      => 'storno',
   'erneuern'                    => 'update',
   'einkaufsrechnung'            => 'vendor_invoice',
index 31937beec307f24c949c2c31a2e113be3775ef1f..015d987fdee59abb75b3e4e328340d463273b1f3 100644 (file)
@@ -4,7 +4,7 @@ $self{texts} = {
   'Accounting Menu'             => 'Kontoverwaltung',
   'Active'                      => 'Aktiv',
   'Add'                         => 'Erfassen',
-  'Add '                        => 'Add ',
+  'Add '                        => 'Hinzufügen',
   'Add Assembly'                => 'Erzeugnis erfassen',
   'Add Part'                    => 'Ware erfassen',
   'Add Purchase Order'          => 'Lieferantenauftrag erfassen',
@@ -25,7 +25,7 @@ $self{texts} = {
   'Billing Address'             => 'Rechnungsadresse',
   'Bin'                         => 'Lagerplatz',
   'Bin List'                    => 'Lagerliste',
-  'Bought'                      => 'gekauft',
+  'Bought'                      => 'Gekauft',
   'COGS'                        => 'Umsatzkosten',
   'Cannot delete item!'         => 'Artikel kann nicht gelöscht werden!',
   'Cannot stock assemblies!'    => 'Erzeugnisse können nicht ins Lager!',
@@ -47,7 +47,7 @@ $self{texts} = {
   'E-mail'                      => 'eMail',
   'E-mail address missing!'     => 'eMailadresse fehlt!',
   'E-mailed'                    => 'eMail gesendet.',
-  'Edit '                       => 'Edit ',
+  'Edit '                       => 'Bearbeiten',
   'Edit Assembly'               => 'Erzeugnis bearbeiten',
   'Edit Part'                   => 'Ware bearbeiten',
   'Edit Service'                => 'Dienstleistung bearbeiten',
@@ -56,7 +56,7 @@ $self{texts} = {
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
-  'From'                        => 'von',
+  'From'                        => 'Von',
   'Geschäftsvolumen'            => 'Geschäftsvolumen',
   'Group'                       => 'Warengruppe',
   'Group Items'                 => 'Waren gruppieren',
@@ -103,14 +103,14 @@ $self{texts} = {
   'Oct'                         => 'Okt',
   'October'                     => 'Oktober',
   'On Hand'                     => 'Auf Lager',
-  'On Order'                    => 'ist bestellt',
+  'On Order'                    => 'Ist bestellt',
   'Order Date missing!'         => 'Auftragsdatum fehlt!',
   'Order Number'                => 'Auftragsnummer',
   'Order Number missing!'       => 'Auftragsnummer fehlt!',
   'Ordered'                     => 'Vom Kunde bestellt',
-  'Orphaned'                    => 'nie benutzt',
+  'Orphaned'                    => 'Nie benutzt',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Verpackungsliste',
+  'Packing List'                => 'Lieferschein',
   'Packing List Date missing!'  => 'Datum für Verpackungsliste fehlt!',
   'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
   'Part'                        => 'Ware',
@@ -122,7 +122,10 @@ $self{texts} = {
   'Phone'                       => 'Telefon',
   'Pick List'                   => 'Sammelliste',
   'Postscript'                  => 'Postscript',
+  'Preis'                       => 'Preis',
+  'Preisklasse'                 => 'Preisgruppe',
   'Price'                       => 'Preis',
+  'Pricegroup'                  => 'Preisgruppe',
   'Printed'                     => 'gedruckt.',
   'Printer'                     => 'Drucker',
   'Project'                     => 'Projekt',
@@ -136,9 +139,10 @@ $self{texts} = {
   'Quoted'                      => 'Angeboten',
   'RFQ'                         => 'Anfrage',
   'ROP'                         => 'Mindestlagerbestand',
+  'Reqdate'                     => 'Lieferdatum',
   'Required by'                 => 'Lieferdatum',
   'Revenue'                     => 'Erlöskonto',
-  'Sales Order'                 => 'Auftrag',
+  'Sales Order'                 => 'Kundenauftrag',
   'Save'                        => 'Speichern',
   'Save as new'                 => 'als neu speichern',
   'Screen'                      => 'Bildschirm',
@@ -157,13 +161,13 @@ $self{texts} = {
   'Shipping Address'            => 'Lieferadresse',
   'Shopartikel'                 => 'Shopartikel',
   'Short'                       => 'kurz',
-  'Sold'                        => 'verkauft',
+  'Sold'                        => 'Verkauft',
   'Stock'                       => 'einlagern',
   'Stock Assembly'              => 'Erzeugnis einlagern',
   'Street'                      => 'Straße',
   'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
-  'TOP100'                      => 'TOP100',
+  'TOP100'                      => 'Top 100',
   'To'                          => 'An',
   'Top 100'                     => 'Top 100',
   'Top 100 hinzufuegen'         => 'Top 100 hinzufügen',
@@ -181,13 +185,14 @@ $self{texts} = {
   'button'                      => '?',
   'choice'                      => 'auswählen',
   'choice part'                 => 'Artikel auswählen',
+  'ea'                          => 'St.',
   'emailed to'                  => 'gemailt an',
   'hr'                          => 'Stunde',
   'list'                        => 'auflisten',
   'number'                      => 'Nummer',
   'sent'                        => 'gesendet',
   'sent to printer'             => 'an Drucker geschickt',
-  'soldtotal'                   => 'verkaufte Anzahl',
+  'soldtotal'                   => 'Verkaufte Anzahl',
 };
 
 $self{subs} = {
@@ -219,6 +224,7 @@ $self{subs} = {
   'order'                       => 'order',
   'parts_subtotal'              => 'parts_subtotal',
   'post_as_new'                 => 'post_as_new',
+  'price_row'                   => 'price_row',
   'print'                       => 'print',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
@@ -230,6 +236,7 @@ $self{subs} = {
   'section_menu'                => 'section_menu',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
+  'set_pricegroup'              => 'set_pricegroup',
   'ship_to'                     => 'ship_to',
   'stock_assembly'              => 'stock_assembly',
   'top100'                      => 'top100',
@@ -247,7 +254,7 @@ $self{subs} = {
   'dienstleistung_bearbeiten'   => 'edit_service',
   'speichern'                   => 'save',
   'als_neu_speichern'           => 'save_as_new',
-  'top100'                      => 'top100',
+  'top_100'                     => 'top100',
   'erneuern'                    => 'update',
   'auswählen'                   => 'choice',
   'auflisten'                   => 'list',
index 733b4da9d528fcf83758b42eadba68c5c4ba4545..90e4701428d575ac025b6827f256c4e277e9263d 100644 (file)
@@ -62,7 +62,7 @@ $self{texts} = {
   'Order Date missing!'         => 'Auftragsdatum fehlt!',
   'Order Number missing!'       => 'Auftragsnummer fehlt!',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Verpackungsliste',
+  'Packing List'                => 'Lieferschein',
   'Packing List Date missing!'  => 'Datum für Verpackungsliste fehlt!',
   'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
   'Part'                        => 'Ware',
@@ -71,6 +71,7 @@ $self{texts} = {
   'Pick List'                   => 'Sammelliste',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Preis',
+  'Pricegroup'                  => 'Preisgruppe',
   'Printed'                     => 'gedruckt.',
   'Printer'                     => 'Drucker',
   'Project'                     => 'Projekt',
@@ -81,8 +82,9 @@ $self{texts} = {
   'Quotation'                   => 'Angebot',
   'Quotation Date missing!'     => 'Angebotsdatum fehlt!',
   'Quotation Number missing!'   => 'Angebotsnummer fehlt!',
+  'Reqdate'                     => 'Lieferdatum',
   'Required by'                 => 'Lieferdatum',
-  'Sales Order'                 => 'Auftrag',
+  'Sales Order'                 => 'Kundenauftrag',
   'Screen'                      => 'Bildschirm',
   'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
   'Select postscript or PDF!'   => 'Postscript oder PDF auswählen!',
@@ -123,6 +125,7 @@ $self{subs} = {
   'quotation'                   => 'quotation',
   'select_item'                 => 'select_item',
   'send_email'                  => 'send_email',
+  'set_pricegroup'              => 'set_pricegroup',
   'ship_to'                     => 'ship_to',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
index 9711484f161e7f93fc22d03ea9fa4b02d6d3be79..fb5a1f2195931774171acb6584a625d3189dc893 100644 (file)
@@ -95,7 +95,7 @@ $self{texts} = {
   'Order Number'                => 'Auftragsnummer',
   'Order Number missing!'       => 'Auftragsnummer fehlt!',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Verpackungsliste',
+  'Packing List'                => 'Lieferschein',
   'Packing List Date missing!'  => 'Datum für Verpackungsliste fehlt!',
   'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
   'Part'                        => 'Ware',
@@ -108,6 +108,7 @@ $self{texts} = {
   'Post as new'                 => 'Neu buchen',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Preis',
+  'Pricegroup'                  => 'Preisgruppe',
   'Printed'                     => 'gedruckt.',
   'Printer'                     => 'Drucker',
   'Project'                     => 'Projekt',
@@ -121,8 +122,9 @@ $self{texts} = {
   'Quotation Number missing!'   => 'Angebotsnummer fehlt!',
   'Record in'                   => 'Buchen auf',
   'Remaining'                   => 'Rest',
+  'Reqdate'                     => 'Lieferdatum',
   'Required by'                 => 'Lieferdatum',
-  'Sales Order'                 => 'Auftrag',
+  'Sales Order'                 => 'Kundenauftrag',
   'Screen'                      => 'Bildschirm',
   'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
   'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
@@ -152,7 +154,7 @@ $self{texts} = {
   'Yes'                         => 'Ja',
   'Zipcode'                     => 'PLZ',
   'button'                      => '?',
-  'ea'                          => 'Stk',
+  'ea'                          => 'St.',
   'emailed to'                  => 'gemailt an',
   'posted!'                     => 'gebucht',
   'sent'                        => 'gesendet',
@@ -200,6 +202,7 @@ $self{subs} = {
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'set_pricegroup'              => 'set_pricegroup',
   'ship_to'                     => 'ship_to',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
index b4b541bbbbcecabb610ec0c0d17ca83b26c5cdc2..4b6776d34bfc156f1d1d860259baa6e63c22df9a 100644 (file)
@@ -100,7 +100,7 @@ $self{texts} = {
   'Order Number'                => 'Auftragsnummer',
   'Order Number missing!'       => 'Auftragsnummer fehlt!',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Verpackungsliste',
+  'Packing List'                => 'Lieferschein',
   'Packing List Date missing!'  => 'Datum für Verpackungsliste fehlt!',
   'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
   'Part'                        => 'Ware',
@@ -111,8 +111,11 @@ $self{texts} = {
   'Post'                        => 'Buchen',
   'Post as new'                 => 'Neu buchen',
   'Postscript'                  => 'Postscript',
+  'Preview'                     => 'Druckvorschau',
   'Price'                       => 'Preis',
+  'Pricegroup'                  => 'Preisgruppe',
   'Print'                       => 'Drucken',
+  'Print and Post'              => 'Drucken und Buchen',
   'Printed'                     => 'gedruckt.',
   'Printer'                     => 'Drucker',
   'Project'                     => 'Projekt',
@@ -127,8 +130,9 @@ $self{texts} = {
   'Quotation Number missing!'   => 'Angebotsnummer fehlt!',
   'Record in'                   => 'Buchen auf',
   'Remaining'                   => 'Rest',
+  'Reqdate'                     => 'Lieferdatum',
   'Required by'                 => 'Lieferdatum',
-  'Sales Order'                 => 'Auftrag',
+  'Sales Order'                 => 'Kundenauftrag',
   'Salesperson'                 => 'Verkäufer',
   'Screen'                      => 'Bildschirm',
   'Select from one of the items below' => 'Wählen Sie einen der untenstehenden Einträge',
@@ -160,7 +164,7 @@ $self{texts} = {
   'Yes'                         => 'Ja',
   'Zipcode'                     => 'PLZ',
   'button'                      => '?',
-  'ea'                          => 'Stk',
+  'ea'                          => 'St.',
   'emailed to'                  => 'gemailt an',
   'posted!'                     => 'gebucht',
   'sent'                        => 'gesendet',
@@ -197,7 +201,9 @@ $self{subs} = {
   'post'                        => 'post',
   'post_as_new'                 => 'post_as_new',
   'prepare_invoice'             => 'prepare_invoice',
+  'preview'                     => 'preview',
   'print'                       => 'print',
+  'print_and_post'              => 'print_and_post',
   'print_form'                  => 'print_form',
   'print_options'               => 'print_options',
   'project_selected'            => 'project_selected',
@@ -208,6 +214,7 @@ $self{subs} = {
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'set_pricegroup'              => 'set_pricegroup',
   'ship_to'                     => 'ship_to',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
@@ -220,7 +227,9 @@ $self{subs} = {
   'auftrag'                     => 'order',
   'buchen'                      => 'post',
   'neu_buchen'                  => 'post_as_new',
+  'druckvorschau'               => 'preview',
   'drucken'                     => 'print',
+  'drucken_und_buchen'          => 'print_and_post',
   'lieferadresse'               => 'ship_to',
   'erneuern'                    => 'update',
   'ja'                          => 'yes',
index 9e132c99b23ca373661f0698c26082e20fd82263..f5cd120b0d3e9a236a52b3057b002c0acd61a6de 100755 (executable)
@@ -59,7 +59,13 @@ foreach $file (@progfiles) {
       &scanmenu("$basedir/$item");
     }
   }
-  
+
+  if ($file eq 'menunew.pl') {
+    foreach $item (@menufiles) {
+      &scanmenu("$basedir/$item");
+    }
+  }
+
   $file =~ s/\.pl//;
 
   eval { require 'missing'; };
index 618426199e54507dcfccc487f9e6e4f5596e4e9a..e002fe2d342cce0a283be1281620c637bca2be36 100644 (file)
@@ -14,6 +14,7 @@ $self{texts} = {
   'Add Group'                   => 'Warengruppe erfassen',
   'Add License'                 => 'Lizenz erfassen',
   'Add Part'                    => 'Ware erfassen',
+  'Add Pricegroup'              => 'Preisgruppe erfassen',
   'Add Project'                 => 'Projekt erfassen',
   'Add Purchase Order'          => 'Lieferantenauftrag erfassen',
   'Add Quotation'               => 'Angebot erfassen',
@@ -28,7 +29,6 @@ $self{texts} = {
   'Assemblies'                  => 'Erzeugnisse',
   'Audit Control'               => 'Bücherkontrolle',
   'BWA'                         => 'BWA',
-  'Backup'                      => 'Datensicherung',
   'Balance Sheet'               => 'Bilanz',
   'Batch Printing'              => 'Druck',
   'Cash'                        => 'Zahlungsverkehr',
@@ -53,12 +53,13 @@ $self{texts} = {
   'List SIC'                    => 'SIC anzeigen',
   'Logout'                      => 'Abmeldung',
   'Master Data'                 => 'Stammdaten',
-  'Packing List'                => 'Verpackungsliste',
+  'Packing List'                => 'Lieferschein',
   'Packing Lists'               => 'Lieferschein',
   'Parts'                       => 'Waren',
   'Payment'                     => 'Zahlungsausgang',
   'Payments'                    => 'Zahlungsausgänge',
   'Preferences'                 => 'Benutzereinstellungen',
+  'Pricegroups'                 => 'Preisgruppen',
   'Programm'                    => 'Programm',
   'Projects'                    => 'Projekte',
   'Projecttransactions'         => 'Projektbuchungen',
@@ -70,19 +71,22 @@ $self{texts} = {
   'RFQs'                        => 'Anfragen',
   'Receipt'                     => 'Zahlungseingang',
   'Receipts'                    => 'Zahlungseingänge',
+  'Reconciliation'              => 'Kontenabgleich',
   'Reports'                     => 'Berichte',
   'SIC'                         => 'SIC',
   'Sales Invoices'              => 'Kundenrechnung',
-  'Sales Order'                 => 'Auftrag',
+  'Sales Order'                 => 'Kundenauftrag',
   'Sales Orders'                => 'Aufträge',
-  'Save to File'                => 'auf Festplatte speichern',
-  'Send by E-Mail'              => 'Per eMail schicken',
   'Services'                    => 'Dienstleistungen',
   'Statement'                   => 'Sammelrechnung',
   'Stylesheet'                  => 'Stilvorlage',
   'System'                      => 'System',
   'Trial Balance'               => 'Vergleichsbilanz',
   'Type of Business'            => 'Kundentyp',
+  'UStVA'                       => 'UStVA',
+  'UStVA 2004'                  => 'UStVA 2004',
+  'UStVA 2005'                  => 'UStVA 2005',
+  'UStVA 2006'                  => 'UStVA 2006',
   'UStVa'                       => 'UStVa',
   'UStVa Einstellungen'         => 'UStVa Einstellungen',
   'Vendor Invoices'             => 'Einkaufsrechnungen',
diff --git a/locale/de/menunew b/locale/de/menunew
new file mode 100644 (file)
index 0000000..13528b4
--- /dev/null
@@ -0,0 +1,103 @@
+$self{texts} = {
+  'AP'                          => 'Einkauf',
+  'AP Aging'                    => 'Offene Verbindlichkeiten',
+  'AR'                          => 'Verkauf',
+  'AR Aging'                    => 'Offene Forderungen',
+  'Add AP Transaction'          => 'Kreditorenbuchung',
+  'Add AR Transaction'          => 'Debitorenbuchung',
+  'Add Account'                 => 'Konto erfassen',
+  'Add Assembly'                => 'Erzeugnis erfassen',
+  'Add Business'                => 'Kundentyp erfassen',
+  'Add Customer'                => 'Kunde erfassen',
+  'Add Department'              => 'Abteilung erfassen',
+  'Add Group'                   => 'Warengruppe erfassen',
+  'Add License'                 => 'Lizenz erfassen',
+  'Add Part'                    => 'Ware erfassen',
+  'Add Pricegroup'              => 'Preisgruppe erfassen',
+  'Add Project'                 => 'Projekt erfassen',
+  'Add Purchase Order'          => 'Lieferantenauftrag erfassen',
+  'Add Quotation'               => 'Angebot erfassen',
+  'Add RFQ'                     => 'Neue Preisanfrage',
+  'Add SIC'                     => 'SIC erfassen',
+  'Add Sales Invoice'           => 'Rechnung erfassen',
+  'Add Sales Order'             => 'Auftrag erfassen',
+  'Add Service'                 => 'Dienstleistung erfassen',
+  'Add Transaction'             => 'Dialogbuchen',
+  'Add Vendor'                  => 'Lieferant erfassen',
+  'Add Vendor Invoice'          => 'Einkaufsrechnung erfassen',
+  'Assemblies'                  => 'Erzeugnisse',
+  'Audit Control'               => 'Bücherkontrolle',
+  'BWA'                         => 'BWA',
+  'Balance Sheet'               => 'Bilanz',
+  'Batch Printing'              => 'Druck',
+  'Cash'                        => 'Zahlungsverkehr',
+  'Chart of Accounts'           => 'Kontenübersicht',
+  'Check'                       => 'Scheck',
+  'Checks'                      => 'Schecks',
+  'Customers'                   => 'Kunden',
+  'DATEV - Export Assistent'    => 'DATEV-Exportassistent',
+  'Departments'                 => 'Abteilungen',
+  'General Ledger'              => 'Finanzbuchhaltung',
+  'Groups'                      => 'Warengruppen',
+  'HTML Templates'              => 'HTML-Vorlagen',
+  'Income Statement'            => 'GuV',
+  'Invoice'                     => 'Rechnung',
+  'Invoices'                    => 'Rechnungen',
+  'Journal'                     => 'Buchungsjournal',
+  'LaTeX Templates'             => 'LaTeX-Vorlagen',
+  'Licenses'                    => 'Lizenzen',
+  'List Accounts'               => 'Kontenliste',
+  'List Businesses'             => 'Liste Kundentypen',
+  'List Departments'            => 'Abteilungsliste',
+  'List SIC'                    => 'SIC anzeigen',
+  'Logout'                      => 'Abmeldung',
+  'Master Data'                 => 'Stammdaten',
+  'Packing List'                => 'Lieferschein',
+  'Packing Lists'               => 'Lieferschein',
+  'Parts'                       => 'Waren',
+  'Payment'                     => 'Zahlungsausgang',
+  'Payments'                    => 'Zahlungsausgänge',
+  'Preferences'                 => 'Benutzereinstellungen',
+  'Pricegroups'                 => 'Preisgruppen',
+  'Programm'                    => 'Programm',
+  'Projects'                    => 'Projekte',
+  'Projecttransactions'         => 'Projektbuchungen',
+  'Purchase Order'              => 'Lieferantenauftrag',
+  'Purchase Orders'             => 'Lieferantenaufträge',
+  'Quotation'                   => 'Angebot',
+  'Quotations'                  => 'Angebote',
+  'RFQ'                         => 'Anfrage',
+  'RFQs'                        => 'Anfragen',
+  'Receipt'                     => 'Zahlungseingang',
+  'Receipts'                    => 'Zahlungseingänge',
+  'Reconciliation'              => 'Kontenabgleich',
+  'Reports'                     => 'Berichte',
+  'SIC'                         => 'SIC',
+  'Sales Invoices'              => 'Kundenrechnung',
+  'Sales Order'                 => 'Kundenauftrag',
+  'Sales Orders'                => 'Aufträge',
+  'Services'                    => 'Dienstleistungen',
+  'Statement'                   => 'Sammelrechnung',
+  'Stylesheet'                  => 'Stilvorlage',
+  'System'                      => 'System',
+  'Trial Balance'               => 'Vergleichsbilanz',
+  'Type of Business'            => 'Kundentyp',
+  'UStVA'                       => 'UStVA',
+  'UStVA 2004'                  => 'UStVA 2004',
+  'UStVA 2005'                  => 'UStVA 2005',
+  'UStVA 2006'                  => 'UStVA 2006',
+  'UStVa'                       => 'UStVa',
+  'UStVa Einstellungen'         => 'UStVa Einstellungen',
+  'Vendor Invoices'             => 'Einkaufsrechnungen',
+  'Vendors'                     => 'Lieferanten',
+  'Version'                     => 'Version',
+};
+
+$self{subs} = {
+  'acc_menu'                    => 'acc_menu',
+  'clock_line'                  => 'clock_line',
+  'display'                     => 'display',
+  'section_menu'                => 'section_menu',
+};
+
+1;
index fe47cc9e00e853a27adbb458c45229c596304783..fe8c7ecf3114e89c96c10f3e239726a3fdc138f4 100644 (file)
@@ -33,6 +33,7 @@ $self{texts} = {
   'Cc'                          => 'Cc',
   'City'                        => 'Stadt',
   'Closed'                      => 'Geschlossen',
+  'Collective Orders only work for orders from one customer!' => 'Sammelaufträge funktionieren nur für Aufträge von einem Kunden!',
   'Company Name'                => 'Firmenname',
   'Confirm!'                    => 'Bestätigen Sie!',
   'Confirmation'                => 'Auftragsbestätigung',
@@ -76,7 +77,7 @@ $self{texts} = {
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
-  'From'                        => 'von',
+  'From'                        => 'Von',
   'Group'                       => 'Warengruppe',
   'Group Items'                 => 'Waren gruppieren',
   'ID'                          => 'Buchungsnummer',
@@ -120,7 +121,7 @@ $self{texts} = {
   'Order Number missing!'       => 'Auftragsnummer fehlt!',
   'Order deleted!'              => 'Auftrag gelöscht!',
   'PDF'                         => 'PDF',
-  'Packing List'                => 'Verpackungsliste',
+  'Packing List'                => 'Lieferschein',
   'Packing List Date missing!'  => 'Datum für Verpackungsliste fehlt!',
   'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
   'Part'                        => 'Ware',
@@ -130,6 +131,7 @@ $self{texts} = {
   'Pick List'                   => 'Sammelliste',
   'Postscript'                  => 'Postscript',
   'Price'                       => 'Preis',
+  'Pricegroup'                  => 'Preisgruppe',
   'Print'                       => 'Drucken',
   'Printed'                     => 'gedruckt.',
   'Printer'                     => 'Drucker',
@@ -151,10 +153,11 @@ $self{texts} = {
   'Recd'                        => 'erhalten',
   'Receive Merchandise'         => 'Waren einlagern',
   'Remaining'                   => 'Rest',
+  'Reqdate'                     => 'Lieferdatum',
   'Request for Quotation'       => 'Anfrage',
   'Request for Quotations'      => 'Anfragen',
   'Required by'                 => 'Lieferdatum',
-  'Sales Order'                 => 'Auftrag',
+  'Sales Order'                 => 'Kundenauftrag',
   'Sales Orders'                => 'Aufträge',
   'Salesperson'                 => 'Verkäufer',
   'Save'                        => 'Speichern',
@@ -201,7 +204,7 @@ $self{texts} = {
   'Zipcode'                     => 'PLZ',
   'button'                      => '?',
   'days'                        => 'Tage',
-  'ea'                          => 'Stk',
+  'ea'                          => 'St.',
   'emailed to'                  => 'gemailt an',
   'saved!'                      => 'gespeichert',
   'sent'                        => 'gesendet',
@@ -263,6 +266,7 @@ $self{subs} = {
   'select_name'                 => 'select_name',
   'select_project'              => 'select_project',
   'send_email'                  => 'send_email',
+  'set_pricegroup'              => 'set_pricegroup',
   'ship_receive'                => 'ship_receive',
   'ship_to'                     => 'ship_to',
   'subtotal'                    => 'subtotal',
@@ -282,7 +286,7 @@ $self{subs} = {
   'drucken'                     => 'print',
   'lieferantenauftrag'          => 'purchase_order',
   'angebot'                     => 'quotation',
-  'auftrag'                     => 'sales_order',
+  'kundenauftrag'               => 'sales_order',
   'speichern'                   => 'save',
   'als_neu_speichern'           => 'save_as_new',
   'lieferadresse'               => 'ship_to',
index 6d86eb66f7c3cd850e046d6f9c5682cf599be566..d1544d1ad431e8a376239129707bd231b7199427 100644 (file)
@@ -2,12 +2,14 @@ $self{texts} = {
   'Accounting Menu'             => 'Kontoverwaltung',
   'Add'                         => 'Erfassen',
   'Add Group'                   => 'Warengruppe erfassen',
+  'Add Pricegroup'              => 'Preisgruppe erfassen',
   'Add Project'                 => 'Projekt erfassen',
   'All'                         => 'Alle',
   'Continue'                    => 'Weiter',
   'Delete'                      => 'Löschen',
   'Description'                 => 'Beschreibung',
   'Edit Group'                  => 'Warengruppe editieren',
+  'Edit Pricegroup'             => 'Preisgruppe bearbeiten',
   'Edit Project'                => 'Projekt bearbeiten',
   'Group'                       => 'Warengruppe',
   'Group deleted!'              => 'Warengruppe gelöscht!',
@@ -15,7 +17,12 @@ $self{texts} = {
   'Group saved!'                => 'Warengruppe gespeichert!',
   'Groups'                      => 'Warengruppen',
   'Number'                      => 'Nummer',
-  'Orphaned'                    => 'nie benutzt',
+  'Orphaned'                    => 'Nie benutzt',
+  'Preisgruppe'                 => 'Preisgruppe',
+  'Pricegroup'                  => 'Preisgruppe',
+  'Pricegroup deleted!'         => 'Preisgruppe gelöscht!',
+  'Pricegroup missing!'         => 'Preisgruppe fehlt!',
+  'Pricegroup saved!'           => 'Preisgruppe gespeichert!',
   'Project'                     => 'Projekt',
   'Project Number missing!'     => 'Projektnummer fehlt!',
   'Project deleted!'            => 'Projekt gelöscht!',
@@ -33,9 +40,12 @@ $self{subs} = {
   'edit'                        => 'edit',
   'form_partsgroup_footer'      => 'form_partsgroup_footer',
   'form_partsgroup_header'      => 'form_partsgroup_header',
+  'form_pricegroup_footer'      => 'form_pricegroup_footer',
+  'form_pricegroup_header'      => 'form_pricegroup_header',
   'form_project_footer'         => 'form_project_footer',
   'form_project_header'         => 'form_project_header',
   'partsgroup_report'           => 'partsgroup_report',
+  'pricegroup_report'           => 'pricegroup_report',
   'project_report'              => 'project_report',
   'save'                        => 'save',
   'search'                      => 'search',
index f91257990bda2af58d73c0e30aad66d2c26a319c..fc45f116f4d6050254e6ea99fd12c80d60d678a2 100644 (file)
@@ -11,11 +11,11 @@ $self{texts} = {
   'Difference'                  => 'Differenz',
   'Done'                        => 'Fertig',
   'Exchangerate Difference'     => 'Wechselkursunterschied',
-  'From'                        => 'von',
+  'From'                        => 'Von',
   'Increase'                    => 'Erhöhen',
   'Out of balance!'             => 'Summen stimmen nicht berein!',
   'Payment'                     => 'Zahlungsausgang',
-  'Reconciliation'              => 'Kontenabstimmung',
+  'Reconciliation'              => 'Kontenabgleich',
   'Select all'                  => 'Alle auswählen',
   'Source'                      => 'Beleg',
   'Statement Balance'           => 'Sammelrechnungsbilanz',
index 664fbbf7212ff3d38a5a6ec7b62306ddaa84cc7f..4d5d530825e185a920c41a3855f2e17e526398c8 100644 (file)
@@ -41,7 +41,7 @@ $self{texts} = {
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
   'Free report period'          => 'Freier Zeitraum',
-  'From'                        => 'von',
+  'From'                        => 'Von',
   'GIFI'                        => 'GIFI',
   'HTML'                        => 'HTML',
   'Heading'                     => 'Überschrift',
index 9989f69a5bd2ce4358959df83b4ed93ec7f30a5e..844efd41b276af0f7df7d9f8ab6626156b148725 100644 (file)
@@ -1,7 +1,10 @@
 $self{texts} = {
+  '1. Quarter'                  => '1. Quartal',
+  '2. Quarter'                  => '2. Quartal',
+  '3. Quarter'                  => '3. Quartal',
+  '4. Quarter'                  => '4. Quartal',
   'Address'                     => 'Adresse',
   'Angaben zum Finanzamt'       => 'Angaben zum Finanzamt',
-  'Anstehende Voranmeldungen'   => 'Anstehende Voranmeldungen',
   'Apr'                         => 'Apr',
   'April'                       => 'April',
   'Aug'                         => 'Aug',
@@ -9,6 +12,7 @@ $self{texts} = {
   'Ausgabeformat'               => 'Ausgabeformat',
   'Ausgabeformat auswählen...'  => 'Ausgabeformat auswählen...',
   'BLZ: '                       => 'BLZ: ',
+  'Back to user config...'      => 'Benutzereinstellungen',
   'Bankleitzahl'                => 'Bankleitzahl',
   'Bankleitzahl (BLZ)'          => 'Bankleitzahl (BLZ)',
   'Bankverbindung'              => 'Bankverbindung',
@@ -19,9 +23,7 @@ $self{texts} = {
   'Berichtigte Anmeldung'       => 'Berichtigte Anmeldung',
   'Bitte Angaben überprüfen'    => 'Bitte Angaben überprüfen',
   'Bitte alle Angaben überprüfen' => 'Bitte alle Angaben überprüfen',
-  'Bitte das Bundesland UND die Stadt bzw. den Einzugsbereich Ihres zuständigen Finanzamts auswählen.' => 'Bitte das Bundesland UND die Stadt bzw. den Einzugsbereich Ihres zuständigen Finanzamts auswählen.',
   'Bitte eine Steuernummer angeben' => 'Bitte eine Steuernummer angeben',
-  'Config'                      => 'Konfiguration',
   'Continue'                    => 'Weiter',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'Dauerfristverlängerung'      => 'Dauerfristverlängerung',
@@ -30,11 +32,6 @@ $self{texts} = {
   'Description'                 => 'Beschreibung',
   'ELSTER Export nach Winston'  => 'ELSTER Export nach Winston',
   'ELSTER-Steuernummer: '       => 'ELSTER-Steuernummer: ',
-  'Es fehlen Angaben zur Versteuerung.
-  Wenn Sie Ist Versteuert sind, wählen Sie die Einnahmen/Überschuß-Rechnung aus.
-  Sind Sie Soll-Versteuert und Bilanzverpflichtet, dann wählen Sie Bilanz aus.' => 'Es fehlen Angaben zur Versteuerung.
-  Wenn Sie Ist Versteuert sind, wählen Sie die Einnahmen/Überschuß-Rechnung aus.
-  Sind Sie Soll-Versteuert und Bilanzverpflichtet, dann wählen Sie Bilanz aus.',
   'Fax'                         => 'Fax',
   'Fax. : '                     => 'Fax. : ',
   'Fax.: '                      => 'Fax.: ',
@@ -44,8 +41,13 @@ $self{texts} = {
   'Finanzamt - Einstellungen'   => 'Finanzamt - Einstellungen',
   'Firma'                       => 'Firma',
   'Help'                        => 'Hilfe',
+  'Help:'                       => 'Hilfe:',
   'Hier den Berechnungszeitraum auswählen...' => 'Hier den Berechnungszeitraum auswählen...',
+  'Hint-Missing-Preferences'    => 'Bitte fehlende USTVA Einstellungen ergänzen (Menüpunkt: Programm)',
   'Hinweise'                    => 'Hinweise',
+  'Impossible to create yearly Tax Report as PDF or PS.<br \> Not yet implemented!' => 'Umsatzsteuer Jahreserklärung als PDF wird noch nicht unterstützt.<br \> Bitte benutzen Sie das Ausgabeformat
+Vorschau.',
+  'Impossible to create yearly Tax Report via Winston.<br \> Not yet implemented!' => 'Umsatzsteuer Jahreserklärung via Winston wird noch nicht unterstützt.<br \> Bitte benutzen Sie das Ausgabeformat Vorschau.',
   'Internet'                    => 'Internet',
   'Ist dies eine berichtigte Anmeldung? (Nr. 10/Zeile 15 Steuererklärung)' => 'Ist dies eine berichtigte Anmeldung? (Nr. 10/Zeile 15 Steuererklärung)',
   'Jan'                         => 'Jan',
@@ -65,6 +67,10 @@ $self{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Mai',
   'Method'                      => 'Verfahren',
+  'Missing Method!'             => 'Fehlender Voranmeldungszeitraum',
+  'Missing Preferences: Outputroutine disabled' => 'Die Ausgabefunktionen
+sind wegen unzureichender Voreinstellungen deaktiviert!',
+  'Missing Tax Authoritys Preferences' => 'Fehlende Angaben zum Finanzamt!',
   'Name'                        => 'Name',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
@@ -73,7 +79,6 @@ $self{texts} = {
   'October'                     => 'Oktober',
   'PLZ, Ort'                    => 'PLZ, Ort',
   'Project not on file!'        => 'Dieses Projekt ist nicht in der Datenbank!',
-  'Quarter'                     => 'Quartal',
   'Select a period'             => 'Bitte Zeitraum auswählen',
   'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
   'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte',
@@ -87,6 +92,8 @@ $self{texts} = {
   'Tel. : '                     => 'Tel. : ',
   'Tel.: '                      => 'Tel.: ',
   'Telefon'                     => 'Telefon',
+  'USTVA-Hint: Method'          => 'Wenn Sie Ist-Versteuert sind, wählen Sie die Einnahmen-/Überschuß-Rechnung aus. Sind Sie Soll-Versteuert und bilanzverpflichtet, dann wählen Sie Bilanz aus.',
+  'USTVA-Hint: Tax Authoritys'  => 'Bitte das Bundesland UND die Stadt bzw. den Einzugsbereich Ihres zuständigen Finanzamts auswählen.',
   'UStVA'                       => 'UStVA',
   'UStVA als PDF-Dokument'      => 'UStVa als PDF-Dokument',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
@@ -96,6 +103,7 @@ $self{texts} = {
   'Voranmeldungszeitraum'       => 'Voranmeldungszeitraum',
   'Vorschau'                    => 'Vorschau',
   'Year'                        => 'Jahr',
+  'Yearly'                      => 'jährlich',
   'accrual'                     => 'Bilanzierung (Soll-Versteuerung)',
   'back'                        => 'zurück',
   'bis'                         => 'bis',
@@ -107,7 +115,6 @@ $self{texts} = {
   'quarter'                     => 'vierteljährliche (quartalsweise) Abgabe',
   'save'                        => 'speichern',
   'saved'                       => 'gespeichert',
-  'test'                        => 'test',
   'Öffnungszeiten'              => 'Öffnungszeiten',
 };
 
@@ -149,7 +156,6 @@ $self{subs} = {
   'test'                        => 'test',
   'ustva_vorauswahl'            => 'ustva_vorauswahl',
   'vendor_invoice'              => 'vendor_invoice',
-  'konfiguration'               => 'config',
   'weiter'                      => 'continue',
   'hilfe'                       => 'help',
   'zeigen'                      => 'show',
@@ -157,7 +163,6 @@ $self{subs} = {
   'weiter'                      => 'continue',
   'debug'                       => 'debug',
   'speichern'                   => 'save',
-  'test'                        => 'test',
 };
 
 1;
index e45542a0c4b2b0f89057c49c1712491bfcaafaf7..bed4415c839f6c537cbc36b20cc9b2bc40dc73b1 100644 (file)
@@ -114,6 +114,7 @@ $self{texts} = {
   'Click on login name to edit!' => '',
   'Close Books up to'           => '',
   'Closed'                      => '',
+  'Collective Orders only work for orders from one customer!' => '',
   'Company'                     => '',
   'Compare to'                  => '',
   'Confirm!'                    => '',
index 39ebcd6daeab6ab28af99fa68fa7b6855527c062..7046180225f65f3ed98d6086af2b8b426df1e5fc 100755 (executable)
@@ -3,7 +3,7 @@
 # Erstellt die benotigten Symlinks
 
 ln -vsf login.pl admin.pl
-for i in ap ar bp ca cp ct gl ic ir is menu oe pe rc rp datev licenses fa ustva; do
+for i in ap ar bp ca cp ct gl ic ir is menu oe pe rc rp datev licenses fa ustva menunew; do
   ln -vsf am.pl $i.pl
 done
 
index e9dcd5776cf071e8c5adeca8356dd1d054d17295..08f9836f16b1973ad93db50da21a5bf63b76f1cb 100644 (file)
--- a/menu.ini
+++ b/menu.ini
@@ -35,6 +35,11 @@ module=pe.pl
 action=add
 type=project
 
+[Master Data--Add Pricegroup]
+module=pe.pl
+action=add
+type=pricegroup
+
 [Master Data--Add License]
 module=licenses.pl
 action=add
@@ -76,7 +81,6 @@ module=pe.pl
 action=search
 type=partsgroup
 
-
 [Master Data--Reports--Projects]
 module=pe.pl
 action=search
@@ -87,11 +91,15 @@ module=rp.pl
 action=report
 report=projects
 
+[Master Data--Reports--Pricegroups]
+module=pe.pl
+action=search
+type=pricegroup
+
 [Master Data--Reports--Licenses]
 module=licenses.pl
 action=search
 
-
 [AR]
 
 [AR--Add Sales Invoice]
@@ -215,10 +223,7 @@ module=datev.pl
 action=export
 
 
-# Wird selten eingesetzt und ist Fehlerbehaftet !!!
-# [General Ledger--Reconciliation]
-# module=rc.pl
-# action=reconciliation
+
 
 [General Ledger--Reports]
 module=menu.pl
@@ -258,6 +263,12 @@ action=payment
 type=check
 vc=vendor
 
+# Wird selten eingesetzt und ist Fehlerbehaftet !!!
+# Stimmt nicht! Udo Spallek
+[Cash--Reconciliation]
+module=rc.pl
+action=reconciliation
+
 [Cash--Reports]
 module=menu.pl
 action=acc_menu
@@ -376,20 +387,6 @@ module=login.pl
 action=logout
 target=_top
 
-[Backup]
-
-
-[Backup--Send by E-Mail]
-module=am.pl
-action=backup
-media=email
-
-[Backup--Save to File]
-module=am.pl
-action=backup
-media=file
-
-
 
 [System]
 
@@ -474,6 +471,11 @@ module=am.pl
 action=display_form
 file=templates=income_statement.html
 
+[System--HTML Templates--BWA]
+module=am.pl
+action=display_form
+file=templates=bwa.html
+
 [System--HTML Templates--Balance Sheet]
 module=am.pl
 action=display_form
@@ -514,6 +516,11 @@ module=am.pl
 action=display_form
 file=templates=request_quotation.html
 
+[System--HTML Templates--UStVA]
+module=am.pl
+action=display_form
+file=templates=ustva.html
+
 [System--LaTeX Templates]
 module=menu.pl
 action=acc_menu
@@ -565,6 +572,21 @@ module=am.pl
 action=display_form
 file=templates=request_quotation.tex
 
+[System--LaTeX Templates--UStVA 2006]
+module=am.pl
+action=display_form
+file=templates=ustva-2006.tex
+
+[System--LaTeX Templates--UStVA 2005]
+module=am.pl
+action=display_form
+file=templates=ustva-2005.tex
+
+[System--LaTeX Templates--UStVA 2004]
+module=am.pl
+action=display_form
+file=templates=ustva-2004.tex
+
 [System--Stylesheet]
 module=am.pl
 action=display_stylesheet
@@ -575,7 +597,7 @@ action=audit_control
 
 ------------------------------------------
 #################################
-# WEIß NOCH NICHT WAS DAMIT IST #
+# WEISS NOCH NICHT WAS DAMIT IST #
 #################################
 
 
index edf5dc706373e2a3a972776065b49c1c428d3bcb..1395d0bfce2d30492fb07d5e5ada2de52cbe18c7 100644 (file)
@@ -1,3 +1,6 @@
+-- created by Yvonne Einberger
+-- contributed by Andre Schubert
+-- 
 INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('0027', 'EDV-Software', 'A', 'A', 'AP_amount', '0027', 9, NULL, NULL, NULL, NULL, FALSE);
 INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('0090', 'Geschäftsbauten', 'A', 'A', 'AP_amount', '0090', 9, NULL, NULL, NULL, NULL, FALSE);
 INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('0200', 'Techn.Anlagen und Maschinen', 'A', 'A', 'AP_amount', '0200', 9, NULL, NULL, NULL, NULL, FALSE);
@@ -191,8 +194,8 @@ INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, ta
 INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('0650', 'Vblk.geg.Kreditinst.- Restlaufzeit grösser als 5 Jahre', 'A', 'A', '', '0650', 0, NULL, NULL, NULL, NULL, FALSE);
 INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('4510', 'Kfz-Steuer', 'A', 'E', 'AP_amount', '4510', 0, NULL, 19, NULL, 15, FALSE);
 INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('4520', 'Kfz-Versicherungen', 'A', 'E', 'AP_amount', '4520', 0, NULL, 14, NULL, 16, FALSE);
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('1771', 'Umsatzsteuer 7%', 'A', 'I', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '1771', 0, NULL, NULL, NULL, 5, FALSE);
-INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('1775', 'Umsatzsteuer 16%', 'A', 'I', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '1775', 0, NULL, NULL, NULL, 6, FALSE);
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('1771', 'Umsatzsteuer 7%', 'A', 'I', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '1771', 861, NULL, NULL, NULL, 5, FALSE);
+INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('1775', 'Umsatzsteuer 16%', 'A', 'I', 'AR_tax:IC_taxpart:IC_taxservice:CT_tax', '1775', 511, NULL, NULL, NULL, 6, FALSE);
 INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('1767', 'Im anderen EG-Staat steuerpfl. Lieferung', 'A', ' ', '', '1767', 10, NULL, 0, NULL, NULL, FALSE);
 INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('0853', 'Satzungsm.Rücklagen 0% Vorbelast.(st.Einlagekto.)', 'A', 'Q', '', '0853', 0, NULL, NULL, NULL, NULL, FALSE);
 INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('1607', 'Vblk.a.LuL ohne Vorsteuer (EÜR)', 'A', 'L', 'AP', '1607', 0, NULL, NULL, NULL, NULL, FALSE);
@@ -374,15 +377,67 @@ INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, ta
 INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('2215', 'Zinsabschlagsteuer', 'A', 'E', '', '2215', 0, NULL, 35, NULL, NULL, FALSE);
 INSERT INTO chart (accno, description, charttype, category, link, gifi_accno, taxkey_id, pos_ustva, pos_bwa, pos_bilanz, pos_eur, datevautomatik) VALUES ('2218', 'Anrechb.Solidari.zuschlag a.Zinsabschlagst.', 'A', 'E', '', '2218', 0, NULL, 35, NULL, NULL, FALSE);
 
-INSERT INTO tax (rate, taxkey, taxdescription) values ('0','0','Keine Steuer');
-INSERT INTO tax (rate, taxkey, taxdescription) values ('0','1','Umsatzsteuerfrei');
-insert into tax VALUES ((select id from chart where accno = '1771'),'0.07','1771','2','Umsatzsteuer 7%');
-INSERT INTO tax VALUES ((select id from chart where accno = '1775'),'0.16','1775','3','Umsatzsteuer 16%');
-INSERT INTO tax VALUES ((select id from chart where accno = '1571'),'0.07','1571','8','Vorsteuer 7%');
-insert into tax VALUES ((select id from chart where accno = '1575'),'0.16','1575','9','Vorsteuer 16%');
-insert into tax (taxkey, taxdescription) values ('10','Im anderen EG-Staat steuerpfl. Lieferung');
-insert into tax (taxkey, taxdescription) values ('11','Steuerfreie EG-Lief. an Abn. mit UStIdNr');
-insert into tax (chart_id,rate,taxnumber, taxkey, taxdescription) values ((select id from chart where accno = '1772'),'0.07','1772','12','Steuerpflicht. EG-Lieferungen 7%');
-insert into tax (chart_id,rate,taxnumber, taxkey, taxdescription) values ((select id from chart where accno = '1772'),'0.16','1773','13','Steuerpflicht. EG-Lieferungen 16%');
-insert into tax (chart_id,rate,taxnumber, taxkey, taxdescription) values ((select id from chart where accno = '1572'),'0.07','1572','18','Steuerpflicht. EG-Erwerb 7%');
-insert into tax (chart_id,rate,taxnumber, taxkey, taxdescription) values ((select id from chart where accno = '1572'),'0.16','1573','19','Steuerpflicht. EG-Erwerb 16%');
\ No newline at end of file
+-- insert actual tax values for SKR03
+INSERT INTO tax (rate, taxkey, taxdescription) VALUES ('0','0','Keine Steuer');
+INSERT INTO tax (rate, taxkey, taxdescription) VALUES ('0','1','Umsatzsteuerfrei (mit Vorsteuerabzug)');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1771'),'0.07','1771','2','Umsatzsteuer 7%');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1775'),'0.16','1775','3','Umsatzsteuer 16%');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1571'),'0.07','1571','8','Vorsteuer 7%');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1575'),'0.16','1575','9','Vorsteuer 16%');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1767'),'0.00','1767','10','Im anderen EG-Staat steuerpfl. Lieferung');
+INSERT INTO tax (taxkey, taxdescription) VALUES ('11','Steuerfreie EG-Lief. an Abn. mit UStIdNr');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1772'),'0.07','1772','12','Umsatzsteuer 7% innergem. Erwerb');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1773'),'0.16','1773','13','Umsatzsteuer 16% innergem. Erwerb');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1572'),'0.07','1572','18','Steuerpfl. EG-Erwerb 7%');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1572'),'0.16','1573','19','Steuerpfl. EG-Erwerb 16%');
+
+-- UStVA Link to SKR03/2006
+-- Let this structure like it is, please.
+-- This structure is based on the sequence of the USTVA 2006
+-- Created by Udo Spallek
+--
+-- 1. Page UStVA
+
+UPDATE chart SET pos_ustva=41  WHERE accno IN ('8125', '8130', '8140', '8724', '8808', '8828');
+UPDATE chart SET pos_ustva=44  WHERE accno IN ('8135');
+UPDATE chart SET pos_ustva=49  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=43  WHERE accno IN ('2402', '8120', '8150', '8505', '8625', '8705', '8807', '8827');
+UPDATE chart SET pos_ustva=48  WHERE accno IN ('8100', '8110', '8504', '8609');
+UPDATE chart SET pos_ustva=51  WHERE accno IN ('1717', '2404', '2405', '2700', '2705', '2707', '2709', '8196', '8315', '8400', '8595', '8600', '8611', '8640', '8720', '8726', '8735', '8760', '8790', '8801', '8809', '8820', '8910', '8920', '8921', '8922', '8925', '8935', '8940');
+UPDATE chart SET pos_ustva=511 WHERE accno IN ('1775');
+UPDATE chart SET pos_ustva=86  WHERE accno IN ('1711', '2401', '2403', '8300', '8310', '8506', '8591', '8630', '8710', '8725', '8731', '8750', '8780', '8915', '8930', '8932', '8945');
+UPDATE chart SET pos_ustva=861 WHERE accno IN ('1771');
+UPDATE chart SET pos_ustva=35  WHERE accno IN ('2407', '2409', '8723', '8729', '8736', '8764', '8794');
+UPDATE chart SET pos_ustva=36  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=77  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=76  WHERE accno IN ('8190');
+UPDATE chart SET pos_ustva=80  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=91  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=97  WHERE accno IN ('3425', '3725');
+UPDATE chart SET pos_ustva=971 WHERE accno IN ('1773');
+UPDATE chart SET pos_ustva=93  WHERE accno IN ('3420', '3724');
+UPDATE chart SET pos_ustva=931 WHERE accno IN ('1772');
+UPDATE chart SET pos_ustva=95  WHERE accno IN ('3727');
+UPDATE chart SET pos_ustva=98  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=94  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=96  WHERE accno IN ('1784');
+UPDATE chart SET pos_ustva=42  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=60  WHERE accno IN ('8337');
+UPDATE chart SET pos_ustva=45  WHERE accno IN ('8338', '8339', '8950');
+-- 2. Seite UStVA
+UPDATE chart SET pos_ustva=52  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=53  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=73  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=74  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=84  WHERE accno IN ('3110', '3115', '3120', '3125');
+UPDATE chart SET pos_ustva=85  WHERE accno IN ('1785', '1786');
+UPDATE chart SET pos_ustva=65  WHERE accno IN ('1782');
+UPDATE chart SET pos_ustva=66  WHERE accno IN ('1570', '1571', '1575', '1576');
+UPDATE chart SET pos_ustva=61  WHERE accno IN ('1572', '1573');
+UPDATE chart SET pos_ustva=62  WHERE accno IN ('1588');
+UPDATE chart SET pos_ustva=67  WHERE accno IN ('1578', '1579');
+UPDATE chart SET pos_ustva=63  WHERE accno IN ('1577');
+UPDATE chart SET pos_ustva=64  WHERE accno IN ('1556', '1557', '1558', '1559');
+UPDATE chart SET pos_ustva=59  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=69  WHERE accno IN ('1783');
+UPDATE chart SET pos_ustva=39  WHERE accno IN ('1781');
diff --git a/sql/Pg-upgrade-2.1.1-2.1.2.sql b/sql/Pg-upgrade-2.1.1-2.1.2.sql
deleted file mode 100644 (file)
index d6b0ebb..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-
---Update der Numeric-Spalten von 5 auf 10 Vorkommastellen
---
---TABLE ap
-alter table ap rename column paid to paidold;
-alter table ap add column paid numeric(15,5);
-update ap set paid=paidold;
-alter table ap drop column paidold;
---
-alter table ap rename column netamount to netamountold;
-alter table ap add column netamount numeric(15,5);
-update ap set netamount=netamountold;
-alter table ap drop column netamountold;
---
-alter table ap rename column amount to amountold;
-alter table ap add column amount numeric(15,5);
-update ap set amount=amountold;
-alter table ap drop column amountold;
---
---TABLE acc_trans
-alter table acc_trans rename column amount to amountold;
-alter table acc_trans add column amount numeric(15,5);
-update acc_trans set amount=amountold;
-alter table acc_trans drop column amountold;
---
---TABLE ar
-alter table ar rename column amount to amountold;
-alter table ar add column amount numeric(15,5);
-update ar set amount=amountold;
-alter table ar drop column amountold;
---
-alter table ar rename column netamount to netamountold;
-alter table ar add column netamount numeric(15,5);
-update ar set netamount=netamountold;
-alter table ar drop column netamountold;
---
-alter table ar rename column paid to paidold;
-alter table ar add column paid numeric(15,5);
-update ar set paid=paidold;
-alter table ar drop column paidold;
---
---TABLE customer
-alter table customer rename column creditlimit to creditlimitold;
-alter table customer add column creditlimit numeric(15,5);
-update customer set creditlimit=creditlimitold;
-alter table customer drop column creditlimitold;
---
---TABLE exchangerate
-alter table exchangerate rename column buy to buyold;
-alter table exchangerate add column buy numeric(15,5);
-update exchangerate set buy=buyold;
-alter table exchangerate drop column buyold;
---
-alter table exchangerate rename column sell to sellold;
-alter table exchangerate add column sell numeric(15,5);
-update exchangerate set sell=sellold;
-alter table exchangerate drop column sellold;
---
---TABLE invoice
-alter table invoice rename column sellprice to sellpriceold;
-alter table invoice add column sellprice numeric(15,5);
-update invoice set sellprice=sellpriceold;
-alter table invoice drop column sellpriceold;
---
-alter table invoice rename column fxsellprice to fxsellpriceold;
-alter table invoice add column fxsellprice numeric(15,5);
-update invoice set fxsellprice=fxsellpriceold;
-alter table invoice drop column fxsellpriceold;
---
---TABLE oe
-alter table oe rename column amount to amountold;
-alter table oe add column amount numeric(15,5);
-update oe set amount=amountold;
-alter table oe drop column amountold;
---
-alter table oe rename column netamount to netamountold;
-alter table oe add column netamount numeric(15,5);
-update oe set netamount=netamountold;
-alter table oe drop column netamountold;
---
---TABLE orderitems
-alter table orderitems rename column sellprice to sellpriceold;
-alter table orderitems add column sellprice numeric(15,5);
-update orderitems set sellprice=sellpriceold;
-alter table orderitems drop column sellpriceold;
---
---TABLE parts
-alter table parts rename column listprice to listpriceold;
-alter table parts add column listprice numeric(15,5);
-update parts set listprice=listpriceold;
-alter table parts drop column listpriceold;
---
-alter table parts rename column sellprice to sellpriceold;
-alter table parts add column sellprice numeric(15,5);
-update parts set sellprice=sellpriceold;
-alter table parts drop column sellpriceold;
---
-alter table parts rename column lastcost to lastcostold;
-alter table parts add column lastcost numeric(15,5);
-update parts set lastcost=lastcostold;
-alter table parts drop column lastcostold;
---
---TABLE tax
-alter table tax rename column rate to rateold;
-alter table tax add column rate numeric(15,5);
-update tax set rate=rateold;
-alter table tax drop column rateold;
---
---TABLE vendor
-alter table vendor rename column creditlimit to creditlimitold;
-alter table vendor add column creditlimit numeric(15,5);
-update vendor set creditlimit=creditlimitold;
-alter table vendor drop column creditlimitold;
---
-
---New Fields for customer and vendor
-alter table vendor add column obsolete boolean;
-alter table vendor alter column obsolete set default 'false';
-alter table customer add column obsolete boolean;
-alter table customer alter column obsolete set default 'false';
-alter table customer add column ustid varchar(12);
-alter table vendor add column ustid varchar(12);
-
-alter table customer add column username varchar(50);
-alter table vendor add column username varchar(50);
-alter table customer add column user_password varchar(12);
-alter table vendor add column user_password varchar(12);
-alter table customer add column salesman_id integer;
-alter table vendor add column salesman_id integer;
-
--- Addon for business
-alter table business add column salesman boolean;
-alter table business alter column salesman set default 'false';
-alter table business add column customernumberinit text;
-
-alter table parts add column ve integer;
-alter table parts add column gv numeric(15,5);
---
-
--- Add table contrains
-alter table customer alter name SET NOT NULL;
-alter table vendor alter name set NOT NULL;
-alter table chart alter accno set NOT NULL;
-alter table parts alter partnumber set NOT NULL;
-alter table ar alter invnumber set NOT NULL;
-alter table ap alter invnumber set NOT NULL;
-alter table oe alter ordnumber set NOT NULL;
-
-alter table gl add primary key (id);
-alter table chart add primary key (id);
-alter table parts add primary key (id);
-alter table invoice add primary key (id);
-alter table vendor add primary key (id);
-alter table customer add primary key (id);
-alter table contacts add primary key (cp_id);
-alter table ar add primary key (id);
-alter table ap add primary key (id);
-alter table oe add primary key (id);
-alter table employee add primary key (id);
-alter table warehouse add primary key (id);
-alter table business add primary key (id);
-alter table license add primary key (id);
-alter table orderitems add primary key (id);
-
-alter table acc_trans add foreign key (chart_id) references chart (id);
-alter table invoice add foreign key (parts_id) references parts (id);
-alter table ar add foreign key (customer_id) references customer (id);
-alter table ap add foreign key (vendor_id) references vendor (id);
-alter table orderitems add foreign key (trans_id) references oe (id);
-alter table orderitems add foreign key (parts_id) references parts (id);
-
---Modify the possible length of bank account numbers
-alter table customer add column temp_account_number character varying(15);
-update customer set temp_account_number=account_number;
-alter table customer drop column account_number;
-alter table customer rename temp_account_number to  account_number;
-
-alter table vendor add column temp_account_number character varying(15);
-update vendor set temp_account_number=account_number;
-alter table vendor drop column account_number;
-alter table vendor rename temp_account_number to  account_number;
-
-update defaults set version = '2.1.2';
---
-
diff --git a/sql/Pg-upgrade-2.1.2-2.2.0.sql b/sql/Pg-upgrade-2.1.2-2.2.0.sql
new file mode 100644 (file)
index 0000000..e6928bc
--- /dev/null
@@ -0,0 +1,330 @@
+
+--Update der Numeric-Spalten von 5 auf 10 Vorkommastellen
+--
+--TABLE ap
+alter table ap rename column paid to paidold;
+alter table ap add column paid numeric(15,5);
+update ap set paid=paidold;
+alter table ap drop column paidold;
+--
+alter table ap rename column netamount to netamountold;
+alter table ap add column netamount numeric(15,5);
+update ap set netamount=netamountold;
+alter table ap drop column netamountold;
+--
+alter table ap rename column amount to amountold;
+alter table ap add column amount numeric(15,5);
+update ap set amount=amountold;
+alter table ap drop column amountold;
+--
+--TABLE acc_trans
+alter table acc_trans rename column amount to amountold;
+alter table acc_trans add column amount numeric(15,5);
+update acc_trans set amount=amountold;
+alter table acc_trans drop column amountold;
+--
+--TABLE ar
+alter table ar rename column amount to amountold;
+alter table ar add column amount numeric(15,5);
+update ar set amount=amountold;
+alter table ar drop column amountold;
+--
+alter table ar rename column netamount to netamountold;
+alter table ar add column netamount numeric(15,5);
+update ar set netamount=netamountold;
+alter table ar drop column netamountold;
+--
+alter table ar rename column paid to paidold;
+alter table ar add column paid numeric(15,5);
+update ar set paid=paidold;
+alter table ar drop column paidold;
+--
+--TABLE customer
+alter table customer rename column creditlimit to creditlimitold;
+alter table customer add column creditlimit numeric(15,5);
+update customer set creditlimit=creditlimitold;
+alter table customer drop column creditlimitold;
+--
+--TABLE exchangerate
+alter table exchangerate rename column buy to buyold;
+alter table exchangerate add column buy numeric(15,5);
+update exchangerate set buy=buyold;
+alter table exchangerate drop column buyold;
+--
+alter table exchangerate rename column sell to sellold;
+alter table exchangerate add column sell numeric(15,5);
+update exchangerate set sell=sellold;
+alter table exchangerate drop column sellold;
+--
+--TABLE invoice
+alter table invoice rename column sellprice to sellpriceold;
+alter table invoice add column sellprice numeric(15,5);
+update invoice set sellprice=sellpriceold;
+alter table invoice drop column sellpriceold;
+--
+alter table invoice rename column fxsellprice to fxsellpriceold;
+alter table invoice add column fxsellprice numeric(15,5);
+update invoice set fxsellprice=fxsellpriceold;
+alter table invoice drop column fxsellpriceold;
+--
+--TABLE oe
+alter table oe rename column amount to amountold;
+alter table oe add column amount numeric(15,5);
+update oe set amount=amountold;
+alter table oe drop column amountold;
+--
+alter table oe rename column netamount to netamountold;
+alter table oe add column netamount numeric(15,5);
+update oe set netamount=netamountold;
+alter table oe drop column netamountold;
+--
+--TABLE orderitems
+alter table orderitems rename column sellprice to sellpriceold;
+alter table orderitems add column sellprice numeric(15,5);
+update orderitems set sellprice=sellpriceold;
+alter table orderitems drop column sellpriceold;
+--
+--TABLE parts
+alter table parts rename column listprice to listpriceold;
+alter table parts add column listprice numeric(15,5);
+update parts set listprice=listpriceold;
+alter table parts drop column listpriceold;
+--
+alter table parts rename column sellprice to sellpriceold;
+alter table parts add column sellprice numeric(15,5);
+update parts set sellprice=sellpriceold;
+alter table parts drop column sellpriceold;
+--
+alter table parts rename column lastcost to lastcostold;
+alter table parts add column lastcost numeric(15,5);
+update parts set lastcost=lastcostold;
+alter table parts drop column lastcostold;
+--
+--TABLE tax
+alter table tax rename column rate to rateold;
+alter table tax add column rate numeric(15,5);
+update tax set rate=rateold;
+alter table tax drop column rateold;
+--
+--TABLE vendor
+alter table vendor rename column creditlimit to creditlimitold;
+alter table vendor add column creditlimit numeric(15,5);
+update vendor set creditlimit=creditlimitold;
+alter table vendor drop column creditlimitold;
+--
+
+--New Fields for customer and vendor
+alter table vendor add column obsolete boolean;
+alter table vendor alter column obsolete set default 'false';
+update table vendor set obsolete='false';
+alter table customer add column obsolete boolean;
+alter table customer alter column obsolete set default 'false';
+update table customer set obsolete='false';
+alter table customer add column ustid varchar(12);
+alter table vendor add column ustid varchar(12);
+
+alter table customer add column username varchar(50);
+alter table vendor add column username varchar(50);
+alter table customer add column user_password text;
+alter table vendor add column user_password text;
+alter table customer add column salesman_id integer;
+alter table vendor add column salesman_id integer;
+
+-- Shipto
+alter table shipto add column shiptodepartment_1 varchar(75);
+alter table shipto add column shiptodepartment_2 varchar(75);
+
+
+
+-- Addon for business
+alter table business add column salesman boolean;
+alter table business alter column salesman set default 'false';
+alter table business add column customernumberinit text;
+
+alter table parts add column ve integer;
+alter table parts add column gv numeric(15,5);
+--
+
+-- Add table contrains
+alter table customer alter name SET NOT NULL;
+alter table vendor alter name set NOT NULL;
+alter table chart alter accno set NOT NULL;
+alter table parts alter partnumber set NOT NULL;
+alter table ar alter invnumber set NOT NULL;
+alter table ap alter invnumber set NOT NULL;
+alter table oe alter ordnumber set NOT NULL;
+
+alter table gl alter id set NOT NULL;
+alter table chart alter id set NOT NULL;
+alter table parts alter id set NOT NULL;
+alter table invoice alter id set NOT NULL;
+alter table vendor alter id set NOT NULL;
+alter table customer alter id set NOT NULL;
+alter table contacts alter cp_id set NOT NULL;
+alter table ar alter id set NOT NULL;
+alter table ap alter id set NOT NULL;
+alter table oe alter id set NOT NULL;
+alter table employee alter id set NOT NULL;
+alter table warehouse alter id set NOT NULL;
+alter table business alter id set NOT NULL;
+alter table license alter id set NOT NULL;
+alter table orderitems alter id set NOT NULL;
+
+alter table gl add primary key (id);
+alter table chart add primary key (id);
+alter table parts add primary key (id);
+alter table invoice add primary key (id);
+alter table vendor add primary key (id);
+alter table customer add primary key (id);
+alter table contacts add primary key (cp_id);
+alter table ar add primary key (id);
+alter table ap add primary key (id);
+alter table oe add primary key (id);
+alter table employee add primary key (id);
+alter table warehouse add primary key (id);
+alter table business add primary key (id);
+alter table license add primary key (id);
+
+alter table acc_trans add foreign key (chart_id) references chart (id);
+alter table invoice add foreign key (parts_id) references parts (id);
+alter table ar add foreign key (customer_id) references customer (id);
+alter table ap add foreign key (vendor_id) references vendor (id);
+alter table orderitems add foreign key (parts_id) references parts (id);
+
+--Modify the possible length of bank account numbers
+alter table customer add column temp_account_number character varying(15);
+update customer set temp_account_number=account_number;
+alter table customer drop column account_number;
+alter table customer rename temp_account_number to  account_number;
+
+alter table vendor add column temp_account_number character varying(15);
+update vendor set temp_account_number=account_number;
+alter table vendor drop column account_number;
+alter table vendor rename temp_account_number to  account_number;
+
+-- audit
+alter table defaults add column audittrail bool;
+CREATE TABLE audittrail (
+  trans_id int,
+  tablename text,
+  reference text,
+  formname text,
+  action text,
+  transdate timestamp default current_timestamp,
+  employee_id int
+);
+
+-- pricegroups
+
+CREATE TABLE "pricegroup" (
+  "id" integer DEFAULT nextval('id'::text),
+  "pricegroup" text not null,
+  PRIMARY KEY (id)
+);
+
+CREATE TABLE "prices" (
+  "parts_id" integer REFERENCES parts(id),
+  "pricegroup_id" integer,
+  "price" numeric(15,5)
+);
+
+ALTER TABLE customer ADD column klass integer;
+ALTER TABLE customer ALTER column klass set default 0;
+
+-- 
+ALTER TABLE invoice ADD column pricegroup_id integer;
+ALTER TABLE orderitems ADD column pricegroup_id integer;
+
+
+-- USTVA Update solve Bug 49 conributed by Andre Schubert
+update chart set pos_ustva='861' where accno='1771';
+update chart set pos_ustva='511' where accno='1775';
+-- update chart set pos_ustva='511' where pos_ustva='51r';
+-- update chart set pos_ustva='861' where pos_ustva='86r';
+-- update chart set pos_ustva='971' where pos_ustva='97r';
+-- update chart set pos_ustva='931' where pos_ustva='93r';
+
+-- add fields for ordnumber/transdate/cusordnumber in invoice/orderitems (r690 cleanup)
+alter table orderitems add column ordnumber text;
+alter table orderitems add column transdate text;
+alter table orderitems add column cusordnumber text;
+alter table invoice add column ordnumber text;
+alter table invoice add column transdate text;
+alter table invoice add column cusordnumber text;
+--
+-- UStVA Link to SKR03/2006
+-- Let this structure like it is, please.
+-- This structure is based on the sequence of the USTVA 2006
+-- Created by Udo Spallek
+--
+-- 1. Page UStVA
+UPDATE chart SET pos_ustva=41  WHERE accno IN ('8125', '8130', '8140', '8724', '8808', '8828');
+UPDATE chart SET pos_ustva=44  WHERE accno IN ('8135');
+UPDATE chart SET pos_ustva=49  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=43  WHERE accno IN ('2402', '8120', '8150', '8505', '8625', '8705', '8807', '8827');
+UPDATE chart SET pos_ustva=48  WHERE accno IN ('8100', '8110', '8504', '8609');
+UPDATE chart SET pos_ustva=51  WHERE accno IN ('1717', '2404', '2405', '2700', '2705', '2707', '2709', '8196', '8315', '8400', '8595', '8600', '8611', '8640', '8720', '8726', '8735', '8760', '8790', '8801', '8809', '8820', '8910', '8920', '8921', '8922', '8925', '8935', '8940');
+UPDATE chart SET pos_ustva=511 WHERE accno IN ('1775');
+UPDATE chart SET pos_ustva=86  WHERE accno IN ('1711', '2401', '2403', '8300', '8310', '8506', '8591', '8630', '8710', '8725', '8731', '8750', '8780', '8915', '8930', '8932', '8945');
+UPDATE chart SET pos_ustva=861 WHERE accno IN ('1771');
+UPDATE chart SET pos_ustva=35  WHERE accno IN ('2407', '2409', '8723', '8729', '8736', '8764', '8794');
+UPDATE chart SET pos_ustva=36  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=77  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=76  WHERE accno IN ('8190');
+UPDATE chart SET pos_ustva=80  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=91  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=97  WHERE accno IN ('3425', '3725');
+UPDATE chart SET pos_ustva=971 WHERE accno IN ('1773');
+UPDATE chart SET pos_ustva=93  WHERE accno IN ('3420', '3724');
+UPDATE chart SET pos_ustva=931 WHERE accno IN ('1772');
+UPDATE chart SET pos_ustva=95  WHERE accno IN ('3727');
+UPDATE chart SET pos_ustva=98  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=94  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=96  WHERE accno IN ('1784');
+UPDATE chart SET pos_ustva=42  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=60  WHERE accno IN ('8337');
+UPDATE chart SET pos_ustva=45  WHERE accno IN ('8338', '8339', '8950');
+-- 2. Page UStVA
+UPDATE chart SET pos_ustva=52  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=53  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=73  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=74  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=84  WHERE accno IN ('3110', '3115', '3120', '3125');
+UPDATE chart SET pos_ustva=85  WHERE accno IN ('1785', '1786');
+UPDATE chart SET pos_ustva=65  WHERE accno IN ('1782');
+UPDATE chart SET pos_ustva=66  WHERE accno IN ('1570', '1571', '1575', '1576');
+UPDATE chart SET pos_ustva=61  WHERE accno IN ('1572', '1573');
+UPDATE chart SET pos_ustva=62  WHERE accno IN ('1588');
+UPDATE chart SET pos_ustva=67  WHERE accno IN ('1578', '1579');
+UPDATE chart SET pos_ustva=63  WHERE accno IN ('1577');
+UPDATE chart SET pos_ustva=64  WHERE accno IN ('1556', '1557', '1558', '1559');
+UPDATE chart SET pos_ustva=59  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=69  WHERE accno IN ('1783');
+UPDATE chart SET pos_ustva=39  WHERE accno IN ('1781');
+--
+-- clear table tax
+DELETE from tax;
+-- insert actual values for SKR03
+INSERT INTO tax (rate, taxkey, taxdescription) VALUES ('0','0','Keine Steuer');
+INSERT INTO tax (rate, taxkey, taxdescription) VALUES ('0','1','Umsatzsteuerfrei (mit Vorsteuerabzug)');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1771'),'0.07','1771','2','Umsatzsteuer 7%');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1775'),'0.16','1775','3','Umsatzsteuer 16%');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1571'),'0.07','1571','8','Vorsteuer 7%');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1575'),'0.16','1575','9','Vorsteuer 16%');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1767'),'0.00','1767','10','Im anderen EG-Staat steuerpfl. Lieferung');
+INSERT INTO tax (taxkey, taxdescription) VALUES ('11','Steuerfreie EG-Lief. an Abn. mit UStIdNr');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1772'),'0.07','1772','12','Umsatzsteuer 7% innergem. Erwerb');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1773'),'0.16','1773','13','Umsatzsteuer 16% innergem. Erwerb');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1572'),'0.07','1572','18','Steuerpfl. EG-Erwerb 7%');
+INSERT INTO tax (chart_id, rate, taxnumber, taxkey, taxdescription) VALUES ((SELECT id FROM chart WHERE accno = '1572'),'0.16','1573','19','Steuerpfl. EG-Erwerb 16%');
+--
+--
+-- add unqiue constraint to project
+ALTER TABLE project ADD constraint project_projectnumber_key UNIQUE(projectnumber);
+--
+-- add column deliverydate to ar
+ALTER TABLE ar ADD COLUMN deliverydate date;
+
+update defaults set version = '2.2.0';
+
+
index 75959efd29101047ba29c64d155727eaea9c9696..8de5b58988659ff9ec4a8e431fd6919aa3dde04c 100644 (file)
@@ -1,6 +1,6 @@
 -- Swiss chart of accounts
 -- adapted to numeric representation of chart no.
---
+-- contributed by Martin Krung
 INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('10000','AKTIVEN','H','1','A','');
 INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11000','UMLAUFSVERMÖGEN','H','10000','A','');
 INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('11100','Flüssige Mittel','H','11000','A','');
@@ -151,10 +151,10 @@ INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES
 INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('21231','Passive Rechnungsabgrenzung','A','21230','L','');
 INSERT INTO chart (accno,description,charttype,gifi_accno,category,link) VALUES ('67002','Produkteentwicklung','A','67000','E','');
 --
-insert into tax (chart_id,rate) values ((select id from chart where accno = '21222'),0.036);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '21223'),0.076);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '21221'),0.024);
-insert into tax (chart_id,rate) values ((select id from chart where accno = '21224'),0.076);
+insert into tax (taxdescription,taxkey,chart_id,rate) values ('MWST 3.6%',1,(select id from chart where accno = '21222'),0.036);
+insert into tax (taxdescription,taxkey,chart_id,rate) values ('MWST 7.6%',2,(select id from chart where accno = '21223'),0.076);
+insert into tax (taxdescription,taxkey,chart_id,rate) values ('MWST 2.4%',3,(select id from chart where accno = '21221'),0.024);
+insert into tax (taxdescription,taxkey,chart_id,rate) values ('MWST 7.6% 1/2',4,(select id from chart where accno = '21224'),0.076);
 --
 update defaults set inventory_accno_id = (select id from chart where accno = '11121'), income_accno_id = (select id from chart where accno = '34002'), expense_accno_id = (select id from chart where accno = '42005'), fxgain_accno_id = (select id from chart where accno = '36005'), fxloss_accno_id = (select id from chart where accno = '39006'), invnumber = '2002000', sonumber = '2002000', ponumber = '2002000', curr = 'EUR:USD', weightunit = 'kg';
 --
diff --git a/sql/finanzamt.sql b/sql/finanzamt.sql
new file mode 100644 (file)
index 0000000..cd327f1
--- /dev/null
@@ -0,0 +1,711 @@
+-- Table of tax authoritys
+-- for module ustva
+-- Lx office
+CREATE TABLE finanzamt (
+       FA_Land_Nr              text,
+       FA_BUFA_Nr              text,
+       FA_Name                 text,
+       FA_Strasse              text,
+       FA_PLZ                  text,
+       FA_Ort                  text,
+       FA_Telefon              text,
+       FA_Fax                  text,
+       FA_PLZ_Grosskunden      text,
+       FA_PLZ_Postfach         text,
+       FA_Postfach             text,
+       FA_BLZ_1                text,
+       FA_Kontonummer_1        text,
+       FA_Bankbezeichnung_1    text,
+       FA_BLZ_2                text,
+       FA_Kontonummer_2        text,
+       FA_Bankbezeichnung_2    text,
+       FA_Oeffnungszeiten      text,
+       FA_Email                text,
+       FA_Internet             text);
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('10','1010','Saarlouis ','Gaswerkweg 25','66740','Saarlouis','06831/4490','06831/449397','','66714','1440','59000000','59301502','BBK SAARBRUECKEN','59010066','7761668','POSTBANK SAARBRUECKEN','Mo,Di,Do 7.30-15.30, Mi 7.30-18,Fr 7.30-12','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('10','1020','Merzig ','Am Gaswerk','66663','Merzig','06861/7030','06861/703133','','66653','100232','59000000','59301502','BBK SAARBRUECKEN','59010066','7761668','POSTBANK SAARBRUECKEN','Mo-Do 7.30-15.30,Mi bis 18.00,Fr 7.30-12.00','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('10','1030','Neunkirchen ','Uhlandstr.','66538','Neunkirchen','06821/1090','06821/109275','','66512','1234','59000000','59001508','BBK SAARBRUECKEN','59010066','2988669','POSTBANK SAARBRUECKEN','Mo-Do 7.30-15.30,Mi bis 18.00,Fr 07.30-12.00','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('10','1040','Saarbrücken Am Stadtgr ','Am Stadtgraben 2-4','66111','Saarbrücken','0681/30000','0681/3000329','','66009','100952','59000000','59001502','BBK SAARBRUECKEN','59010066','7766663','POSTBANK SAARBRUECKEN','Mo,Di,Do 7.30-15.30, Mi 7.30-18,Fr 7.30-12','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('10','1055','Saarbrücken MainzerStr ','Mainzer Str.109-111','66121','Saarbrücken','0681/30000','0681/3000762','','66009','100944','59000000','59001502','BBK SAARBRUECKEN','59010066','7766663','POSTBANK SAARBRUECKEN','Mo,Mi,Fr 8.30-12.00, zus. Mi 13.30 - 15.30','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('10','1060','St. Wendel ','Marienstr. 27','66606','St. Wendel','06851/8040','06851/804189','','66592','1240','59000000','59001508','BBK SAARBRUECKEN','59010066','2988669','POSTBANK SAARBRUECKEN','Mo-Do 7.30-15.30,Mi bis 18.00,Fr 07.30-12.00','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('10','1070','Sulzbach ','Vopeliusstr. 8','66280','Sulzbach','06897/9082-0','06897/9082110','','66272','1164','59000000','59001502','BBK SAARBRUECKEN','59010066','7766663','POSTBANK SAARBRUECKEN','Mo,Mi,Fr 08.30-12.00, zus. Mi 13.30-18.00','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('10','1075','Homburg ','Schillerstr. 15','66424','Homburg','06841/6970','06841/697199','','66406','1551','59000000','59001508','BBK SAARBRUECKEN','59010066','2988669','POSTBANK SAARBRUECKEN','Mo-Do 7.30-15.30,Mi bis 18.00,Fr 07.30-12.00','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('10','1085','St. Ingbert ','Rentamtstr. 39','66386','St. Ingbert','06894/984-01','06894/984159','','66364','1420','59000000','59001508','BBK SAARBRUECKEN','59010066','2988669','POSTBANK SAARBRUECKEN','Mo-Do 7.30-15.30,Mi bis 18.00,Fr 7.30-12.00','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('10','1090','Völklingen ','Marktstr.','66333','Völklingen','06898/20301','06898/203133','','66304','101440','59000000','59001502','BBK SAARBRUECKEN','59010066','7766663','POSTBANK SAARBRUECKEN','Mo-Do 7.30-15.30,Mi bis 18.00,Fr 07.30-12.00','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1113','Berlin Charlottenburg','Bismarckstraße 48','10627','Berlin','030 9024-13-0','030 9024-13-900','','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','facharlottenburg@berlin.de','http://www.berlin.de/ofd');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1114','Berlin Kreuzberg','Mehringdamm 22','10961','Berlin','030 9024-14-0','030 9024-14-900','10958','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fakreuzberg@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1115','Berlin Neukölln','','','','','','','','','','','','','','','','faneukoelln@berlin.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1116','Berlin Neukölln','Thiemannstr. 1','12059','Berlin','030 9024-16-0','030 9024-16-900','','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','faneukoelln@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1117','Berlin Reinickendorf','Eichborndamm 208','13403','Berlin','030 9024-17-0','030 9024-17-900','13400','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fareinickendorf@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1118','Berlin Schöneberg','Bülowstraße 85/88','10783','Berlin','030/9024-18-0','030/9024-18-900','','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Montag und Freitag: 8:00 - 13:00 Uhr Donnerstag: 11:00 - 18:00 Uhr','faschoeneberg@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1119','Berlin Spandau','Nonnendammallee 15-21','13599','Berlin','030/9024-19-0','030/9024-19-900','','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','faspandau@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1120','Berlin Steglitz','Schloßstr. 58/59','12165','Berlin','030/9024-20-0','030/9024-20-900','','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fasteglitz@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1121','Berlin Tempelhof','Tempelhofer Damm 234/236','12099','Berlin','030 9024-21-0','030 9024-21-900','12096','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fatempelhof@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1123','Berlin Wedding','Osloer Straße 37','13359','Berlin','030 9024-23-0','030 9024-23-900','','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fawedding@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1124','Berlin Wilmersdorf','Blissestr. 5','10713','Berlin','030/9024-24-0','030/9024-24-900','10702','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fawilmersdorf@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1125','Berlin Zehlendorf','Martin-Buber-Str. 20/21','14163','Berlin','030 9024-25-0','030 9024-25-900','14160','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fazehlendorf@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1127','Berlin für Körperschaften I','Gerichtstr. 27','13347','Berlin','030 9024-27-0','030 9024-27-900','','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fakoerperschaften1@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1128','Berlin Pankow/Weißennsee - nur KFZ-Steuer -','Berliner Straße 32','13089','Berlin','030/4704-0','030/94704-1777','13083','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','pankow.weissensee@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1129','Berlin für Körperschaften III','Volkmarstr. 13','12099','Berlin','030/70102-0','030/70102-100','','12068','420844','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fakoeperschaften3@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1130','Berlin für Körperschaften IV','Magdalenenstr. 25','10365','Berlin','030 9024-30-0','030 9024-30-900','','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fakoeperschaften4@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1131','Berlin Friedrichsh./Prenzb.','Pappelallee 78/79','10437','Berlin','030 9024-28-0','030 9024-28-900','10431','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fafriedrichshain.prenzlauerberg@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1132','Berlin Lichtenb./Hohenschh.','Josef-Orlopp-Str. 62','10365','Berlin','030/5501-0','030/55012222','10358','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','falichtenberg.hohenschoenhausen@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1133','Berlin Hellersdorf/Marzahn','Allee der Kosmonauten 29','12681','Berlin','030 9024-26-0','030 9024-26-900','12677','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fahellersdorf.marzahn@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1134','Berlin Mitte/Tiergarten','Neue Jakobstr. 6-7','10179','Berlin','030 9024-22-0','030 9024-22-900','','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','famitte.tiergarten@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1135','Berlin Pankow/Weißensee','Berliner Straße 32','13089','Berlin','030/4704-0','030/47041777','13083','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','pankow.weissensee@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1136','Berlin Treptow/Köpenick','Seelenbinderstr. 99','12555','Berlin','030 9024-12-0','030 9024-12-900','','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fatreptow.koepenick@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1137','Berlin für Körperschaften II','Magdalenenstr. 25','10365','Berlin','030 9024-29-0','030 9024-29-900','','','','10010010','691555100','POSTBANK BERLIN','10050000','6600046463','LBB GZ - BERLINER SPARKASSE','Mo und Fr 8:00 - 13:00, Do 11:00 - 18:00 Uhr und nach Vereinbarung','fakoeperschaften2@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('11','1138','Berlin für Fahndung und Strafsachen','Colditzstr. 41','12099','Berlin','030/70102-777','030/70102-700','','','','','','','','','','Mo - Mi 10:00 - 14:00, Do 10:00 - 18:00, Fr 10:00 - 14:00 Uhr','fafahndung.strafsachen@berlin.de','http://www.berlin.de/oberfinanzdirektion');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2111','Bad Segeberg ','Theodor-Storm-Str. 4-10','23795','Bad Segeberg','04551 54-0','04551 54-303','23792','','','23000000','23001502','BBK LUEBECK','23051030','744','KR SPK SUEDHOLSTEIN BAD SEG','0830-1200 MO, DI, DO, FR, 1330-1630 DO','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2112','Eckernförde ','Bergstr. 50','24340','Eckernförde','04351 756-0','04351 83379','','24331','1180','21000000','21001500','BBK KIEL','21092023','11511260','ECKERNFOERDER BANK VRB','0800-1200 MO-FR','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2113','Elmshorn ','Friedensallee 7-9','25335','Elmshorn','04121 481-0','04121 481-460','25333','','','22200000','22201502','BBK KIEL EH ITZEHOE','','','','0800-1200 MO-FR','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2114','Eutin ','Robert-Schade-Str. 22','23701','Eutin','04521 704-0','04521 704-406','','23691','160','23000000','23001505','BBK LUEBECK','21352240','4283','SPK OSTHOLSTEIN EUTIN','0830-1200 MO-FR, Nebenstelle Janusstr. 5 am Mo., Di, Do und Fr. 0830-1200, Do. 1330-1700','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2115','Flensburg ','Duburger Str. 58-64','24939','Flensburg','0461 813-0','0461 813-254','','24905','1552','21500000','21501500','BBK FLENSBURG','','','','0800-1200 MO-FR','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2116','Heide ','Ernst-Mohr-Str. 34','25746','Heide','0481 92-1','0481 92-690','25734','','','21500000','21701502','BBK FLENSBURG','22250020','60000123','SPK WESTHOLSTEIN','0800-1200 MO, DI, DO, FR, 1400-1700 DO','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2117','Husum ','Herzog-Adolf-Str. 18','25813','Husum','04841 8949-0','04841 8949-200','','25802','1230','21500000','21701500','BBK FLENSBURG','','','','0800-1200 MO-FR','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2118','Itzehoe ','Fehrsstr. 5','25524','Itzehoe','04821 66-0','04821 661-499','','25503','1344','22200000','22201500','BBK KIEL EH ITZEHOE','','','','0800-1200 MO, DI, DO, FR, 1400-1730 DO','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2119','Kiel-Nord ','Holtenauer Str. 183','24118','Kiel','0431 8819-0','0431 8819-1200','24094','','','21000000','21001501','BBK KIEL','21050000','52001500','HSH NORDBANK KIEL','0800-1200 MO-FR 1430-1600 DI','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2120','Kiel-Süd ','Hopfenstr. 2a','24114','Kiel','0431 602-0','0431 602-1009','24095','','','21000000','21001502','BBK KIEL','21050000','52001510','HSH NORDBANK KIEL','0800-1200 MO, DI, DO, FR, 1430-1730 DI','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2121','Leck ','Eesacker Str. 11 a','25917','Leck','04662 85-0','04662 85-266','','25912','1240','21700000','21701501','BBK FLENSBURG EH HUSUM','21750000','80003569','NORD-OSTSEE SPK SCHLESWIG','0800-1200 MO-FR','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2122','Lübeck ','Possehlstr. 4','23560','Lübeck','0451 132-0','0451 132-501','23540','','','23000000','23001500','BBK LUEBECK','21050000','7052000200','HSH NORDBANK KIEL','0730-1300 MO+DI 0730-1700 Do 0730-1200 Fr','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2123','Meldorf ','Jungfernstieg 1','25704','Meldorf','04832 87-0','04832 87-2508','','25697','850','21500000','21701503','BBK FLENSBURG','21851830','106747','VERB SPK MELDORF','0800-1200 MO, DI, DO, FR, 1400-1700 MO','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2124','Neumünster ','Bahnhofstr. 9','24534','Neumünster','04321 496 0','04321 496-189','24531','','','21000000','21001507','BBK KIEL','','','','0800-1200 MO-MI, FR 1400-1700 DO','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2125','Oldenburg ','Lankenstr. 1','23758','Oldenburg','04361 497-0','04361 497-125','','23751','1155','23000000','23001504','BBK LUEBECK','21352240','51000396','SPK OSTHOLSTEIN EUTIN','0900-1200 MO-FR 1400-1600 MI','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2126','Plön ','Fünf-Seen-Allee 1','24306','Plön','04522 506-0','04522 506-2149','','24301','108','21000000','21001503','BBK KIEL','21051580','2600','SPK KREIS PLOEN','0800-1200 MO, Di, Do, Fr, 1400-1700 Di','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2127','Ratzeburg ','Bahnhofsallee 20','23909','Ratzeburg','04541 882-01','04541 882-200','23903','','','23000000','23001503','BBK LUEBECK','23052750','100188','KR SPK LAUENBURG RATZEBURG','0830-1230 MO, DI, DO, FR, 1430-1730 DO','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2128','Rendsburg ','Ritterstr. 10','24768','Rendsburg','04331 598-0','04331 598-2770','','24752','640','21000000','21001504','BBK KIEL','21450000','1113','SPK MITTELHOLSTEIN RENDSBG','0730-1200 MO-FR','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2129','Schleswig ','Suadicanistr. 26-28','24837','Schleswig','04621 805-0','04621 805-290','','24821','1180','21500000','21501501','BBK FLENSBURG','21690020','91111','VOLKSBANK RAIFFEISENBANK','0800-1200 MO, DI, DO, FR, 1430-1700 DO','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2130','Stormarn ','Berliner Ring 25','23843','Bad Oldesloe','04531 507-0','04531 507-399','23840','','','23000000','23001501','BBK LUEBECK','23051610','20503','SPK BAD OLDESLOE','0830-1200 MO-FR','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2131','Pinneberg ','Friedrich-Ebert-Str. 29','25421','Pinneberg','04101 5472-0','04101 5472-680','','25404','1451','22200000','22201503','BBK KIEL EH ITZEHOE','','','','0800-1200 MO-FR','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('1','2132','Bad Segeberg / Außenst.Norderstedt','Europaallee 22','22850','Norderstedt','040 523068-0','040 523068-70','','','','23000000','23001502','BBK LUEBECK','23051030','744','KR SPK SUEDHOLSTEIN BAD SEG','0830-1200 MO, DI, DO, FR, 1330-1630 DO','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2201','Hamburg Steuerkasse','Steinstraße 10','20095','Hamburg','040/42853-03','040/42853-2159','','20041','106026','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAfuerSteuererhebung@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2202','Hamburg-Altona ','Gr. Bergstr. 264/266','22767','Hamburg','040/42811-02','040/42811-2871','','22704','500471','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAHamburgAltona@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2203','Hamburg-Bergedorf ','Ludwig-Rosenberg-Ring 41','21031','Hamburg','040/42891-0','040/42891-2243','','21003','800360','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','','FAHamburgBergedorf@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2206','Hamburg-Harburg ','Harburger Ring 40','21073','Hamburg','040/42871-0','040/42871-2215','','21043','900352','20000000','200 015 30','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAHamburgHarburg@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2208','Hamburg-Wandsbek ','Schloßstr.107','22041','Hamburg','040/42881-0','040/42881-2888','','22006','700660','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAHamburgWandsbek@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2209','Hamburg-Oberalster ','Hachmannplatz 2','20099','Hamburg','040/42854-90','040/42854-4960','','20015','102248','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAHamburgOberalster@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2210','Hamburg f.VerkSt.u.Grundbes-10','Gorch-Fock-Wall 11','20355','Hamburg','040/42843-60','040/42843-6199','','20306','301721','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAfuerVerkehrsteuern@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2215','Hamburg-Barmbek-Uhlenhorst 15  ','Lübecker Str. 101-109','22087','Hamburg','040/42860-0','040/42860-730','','22053','760360','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAHamburgBarmbekUhlenhorst@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2216','Hamburg f.VerkSt.u.Grundbes-16','Gorch-Fock-Wall 11','20355','Hamburg','040/42843-60','040/42843-6199','','20306','301721','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAfuerVerkehrsteuern@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2217','Hamburg-Mitte-Altstadt 17 ','Wendenstraße 35 b','20097','Hamburg','040/42853-06','040/42853-6671','','20503','261338','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAHamburgMitteAltstadt@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2220','Hamburg f.VerkSt.u.Grundbes-20','Gorch-Fock-Wall 11','20355','Hamburg','040/42843-60','040/42843-6599','','20306','301721','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAfuerVerkehrsteuern@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2222','Hamburg-Hansa ','Steinstraße 10','20095','Hamburg','040/42853-01','040/42853-2064','','20015','102244','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','','FAHamburgHansa@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2224','Hamburg-Mitte-Altstadt ','Wendenstr. 35 b','20097','Hamburg','040/42853-06','040/42853-6671','','20503','261338','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAHamburgMitteAltstadt@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2225','Hamburg-Neustadt-St.Pauli ','Steinstraße 10','20095','Hamburg','040/42853-02','040/42853-2106','','20015','102246','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAHamburgNeustadt@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2226','Hamburg-Nord ','Borsteler Chaussee 45','22453','Hamburg','040/42806-0','040/42806-220','','22207','600707','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','','FAHamburgNord@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2227','Hamburg für Großunternehmen','Amsinckstr. 40','20097','Hamburg','040/42853-05','040/42853-5559','','20015','102205','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAfuerGroßunternehmen@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2228','Hamburg Neust.-St.Pauli-28','Steinstr. 10','20095','Hamburg','040/42853-3589','040/42853-2106','','20015','102246','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAHamburgNeustadt@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2230','Hamburg f.Verkehrst.u.Grundbes','Gorch-Fock-Wall 11','20355','Hamburg','040/42843-60','040/42843-6799','','20306','301721','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAfuerVerkehrsteuern@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2235','Hamburg f.VerkSt.u.Grundbes-35','Gorch-Fock-Wall 11','20355','Hamburg','040/42843-60','040/42843-6199','','20306','301721','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAfuerVerkehrsteuern@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2254','Hamburg-Eimsbüttel ','Stresemannstraße 23','22769','Hamburg','040/42807-0','040/42807-220','','22770','570110','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAHamburgEimsbuettel@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2257','Hamburg-Am Tierpark ','Hugh-Greene-Weg 6','22529','Hamburg','','','','22520','','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FAHamburgAmTierpark@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('2','2271','Hamburg-Barmbek-Uhlenhorst ','Lübecker Str. 101-109','22087','Hamburg','040/42860-0','040/42860-730','','22053','760360','20000000','20001530','BBK HAMBURG','21050000','101444000','HSH NORDBANK KIEL','',' FABarmbekUhlenhorst@finanzamt.hamburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2311','Alfeld (Leine) ','Ravenstr.10','31061','Alfeld','05181/7050','05181/705240','','31042','1244','25000000','25901505','BBK HANNOVER','25950130','10011102','KR SPK HILDESHEIM','Mo. - Fr. 8.30 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-alf.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2312','Bad Gandersheim ','Alte Gasse 24','37581','Bad Gandersheim','05382/760','(05382) 76-213 + 204','','37575','1180','26000000','26001501','BBK GOETTINGEN','25050000','22801005','NORD LB HANNOVER','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-gan.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2313','Braunschweig-Altewiekring ','Altewiekring 20','38102','Braunschweig','0531/7050','0531/705309','','38022','3229','27000000','27001501','BBK BRAUNSCHWEIG','25050000','2498020','NORD LB HANNOVER','Mo. - Fr. 8.00 - 12.00 Uhr, Mo. 14.00 - 17.00 Uhr','Poststelle@fa-bs-a.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2314','Braunschweig-Wilhelmstr. ','Wilhelmstr. 4','38100','Braunschweig','0531/4890','0531/489224','','38022','3249','27000000','27001502','BBK BRAUNSCHWEIG','25050000','811422','NORD LB HANNOVER','Mo. - Fr. 8.00 - 12.00 Uhr, Mo. 14.00 - 17.00 Uhr','Poststelle@fa-bs-w.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2315','Buchholz in der Nordheide ','Bgm.-A.-Meyer-Str. 5','21244','Buchholz','04181/2030','(04181) 203-4444','','21232','1262','20000000','20001520','BBK HAMBURG','20750000','3005063','SPK HARBURG-BUXTEHUDE','Mo. - Fr. 8.00 - 12.00 Uhr , Do. 14.00 - 17.00 Uhr','Poststelle@fa-buc.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2316','Burgdorf ','V.d.Hannov. Tor 30','31303','Burgdorf','05136/8060','05136/806144','31300','','','25000000','25001515','BBK HANNOVER','25050180','1040400010','SPARKASSE HANNOVER','Mo. - Fr. 8.30 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-bu.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2317','Celle ','Sägemühlenstr. 5','29221','Celle','(05141) 915-0','05141/915666','','29201','1107','25000000','25701511','BBK HANNOVER','25750001','59','SPARKASSE CELLE','Mo. - Fr. 8.00 - 12.00 Uhr , Do. 14.00 - 17.00 Uhr','Poststelle@fa-ce.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2318','Cuxhaven ','Poststr. 81','27474','Cuxhaven','(04721) 563-0','04721/563313','','27452','280','29000000','24101501','BBK BREMEN','24150001','100503','ST SPK CUXHAVEN','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-cux.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2319','Gifhorn ','Braunschw. Str. 6-8','38518','Gifhorn','05371/8000','05371/800241','','38516','1249','27000000','27001503','BBK BRAUNSCHWEIG','26951311','11009958','SPK GIFHORN-WOLFSBURG','Mo. - Fr. 8.00 - 12.00 Uhr, Do. 14.00 - 17.00','Poststelle@fa-gf.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2320','Göttingen ','Godehardstr. 6','37073','Göttingen','0551/4070','0551/407449','37070','','','26000000','26001500','BBK GOETTINGEN','26050001','91','SPARKASSE GOETTINGEN','Servicecenter: Mo., Di., Mi. und Fr. 8.00 - 12.00 u. Do. 8.00 - 17.00 Uhr,','Poststelle@fa-goe.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2321','Goslar ','Wachtelpforte 40','38644','Goslar','05321/5590','05321/559200','','38604','1440','27000000','27001505','BBK BRAUNSCHWEIG','26850001','2220','SPARKASSE GOSLAR/HARZ','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-gs.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2322','Hameln ','Süntelstraße 2','31785','Hameln','05151/2040','05151/204200','','31763','101325','25000000','25401511','BBK HANNOVER','25450001','430','ST SPK HAMELN','Mo. - Fr. 8.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-hm.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2323','Hannover-Land I ','Göttinger Chaus. 83A','30459','Hannover','(0511) 419-1','0511/4192269','','30423','910320','25000000','25001512','BBK HANNOVER','25050000','101342434','NORD LB HANNOVER','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr und nach Vereinbarung','Poststelle@fa-h-l1.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2324','Hannover-Mitte ','Lavesallee 10','30169','Hannover','0511/16750','0511/1675277','','30001','143','25000000','25001516','BBK HANNOVER','25050000','101341816','NORD LB HANNOVER','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhrund nach Vereinbarung','Poststelle@fa-h-mi.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2325','Hannover-Nord ','Vahrenwalder Str.206','30165','Hannover','0511/67900','(0511) 6790-6090','','30001','167','25000000','25001514','BBK HANNOVER','25050000','101342426','NORD LB HANNOVER','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr und nach Vereinbarung','Poststelle@fa-h-no.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2326','Hannover-Süd ','Göttinger Chaus. 83B','30459','Hannover','0511/4191','0511/4192575','','30423','910355','25000000','25001517','BBK HANNOVER','25050000','101342400','NORD LB HANNOVER','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr und nach Vereinbarung','Poststelle@fa-h-su.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2327','Hannover-Land II ','Vahrenwalder Str.208','30165','Hannover','0511/67900','(0511) 6790-6633','','30001','165','25000000','25001520','BBK HANNOVER','25050000','101342517','NORD LB HANNOVER','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr und nach Vereinbarung','Poststelle@fa-h-l2.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2328','Helmstedt ','Ernst-Koch-Str.3','38350','Helmstedt','05351/1220','(05351) 122-299','','38333','1320','27000000','27101500','BBK BRAUNSCHWEIG','25050000','5801006','NORD LB HANNOVER','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-he.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2329','Herzberg am Harz ','Sieberstr. 1','37412','Herzberg','05521/8570','05521/857220','','37401','1153','26000000','26001502','BBK GOETTINGEN','26351015','1229327','SPARKASSE IM KREIS OSTERODE','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-hz.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2330','Hildesheim ','Kaiserstrasse 47','31134','Hildesheim','05121/3020','05121/302480','','31104','100455','25000000','25901500','BBK HANNOVER','25950130','5555','KR SPK HILDESHEIM','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr und nach Vereinbarung','Poststelle@fa-hi.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2331','Holzminden ','Ernst-August-Str.30','37603','Holzminden','05531/1220','05531/122100','','37601','1251','25000000','25401512','BBK HANNOVER','25050000','27811140','NORD LB HANNOVER','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-hol.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2332','Lüchow ','Mittelstr.5','29439','Lüchow','(05841) 963-0','05841/963170','','29431','1144','24000000','25801503','BBK LUENEBURG','25851335','2080000','KR SPK LUECHOW-DANNENBERG','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-luw.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2333','Lüneburg ','Am Alt. Eisenwerk 4a','21339','Lüneburg','04131/3050','04131/305915','21332','','','24000000','24001500','BBK LUENEBURG','24050110','18','SPK LUENEBURG','Mo. - Fr. 8.00-12.00 Uhr, Do. 14.00 - 17.00 Uhr und nach Vereinbarung','Poststelle@fa-lg.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2334','Nienburg/Weser ','Schloßplatz 10','31582','Nienburg','05021/8011','05021/801300','','31580','2000','25000000','25601500','BBK HANNOVER','25650106','302224','SPARKASSE NIENBURG','Mo. - Fr. 7.30 - 12.00 Uhr und nach Vereinbarung, zusätzl. Arbeitnehmerbereich: Do. 14 -','Poststelle@fa-ni.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2335','Northeim ','Graf-Otto-Str. 31','37154','Northeim','05551/7040','05551/704221','','37142','1261','26000000','26201500','BBK GOETTINGEN','26250001','208','KR SPK NORTHEIM','Mo. - Fr. 8.30 - 12.30 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-nom.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2336','Osterholz-Scharmbeck ','Pappstraße 2','27711','Osterholz-Scharmbeck','04791/3020','04791/302101','','27701','1120','29000000','29001523','BBK BREMEN','29152300','202622','KR SPK OSTERHOLZ','Mo. - Fr. 8.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-ohz.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2338','Peine ','Duttenstedt.Str. 106','31224','Peine','05171/4070','05171/407199','31221','','','27000000','27001507','BBK BRAUNSCHWEIG','25250001','75003210','KR SPK PEINE','Mo. - Mi. Fr. 9.00 - 12.00, Do. 13.30 - 16.00 UhrDo. (Infothek) 13.30 -','Poststelle@fa-pe.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2340','Rotenburg (Wümme) ','Hoffeldstr. 5','27356','Rotenburg','04261/740','04261/74108','','27342','1260','29000000','29001522','BBK BREMEN','24151235','26106377','SPK ROTENBURG-BREMERVOERDE','Mo. - Mi., Fr. 8.00 - 12.00 Uhr, Do. 8.00 - 17.30','Poststelle@fa-row.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2341','Soltau ','Rühberg 16 - 20','29614','Soltau','05191/8070','05191/807144','','29602','1243','24000000','25801502','BBK LUENEBURG','25851660','100016','KR SPK SOLTAU','Mo. - Fr. 8.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-sol.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2342','Hannover-Land I Außenstelle Springe','Bahnhofstr. 28','31832','Springe','05041/7730','05041/77363','','31814','100255','25000000','25001512','BBK HANNOVER','25050180','3001000037','SPARKASSE HANNOVER','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr und nach Vereinbarung','Poststelle@fa-ast-spr.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2343','Stade ','Harburger Str. 113','21680','Stade','(04141) 536-0','(04141) 536-499','21677','','','24000000','24001560','BBK LUENEBURG','24151005','42507','SPK STADE-ALTES LAND','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-std.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2344','Stadthagen ','Schloß','31655','Stadthagen','05721/7050','05721/705250','31653','','','49000000','49001502','BBK MINDEN, WESTF','25551480','470140401','SPARKASSE SCHAUMBURG','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-shg.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2345','Sulingen ','Hindenburgstr. 16','27232','Sulingen','04271/870','04271/87289','','27226','1520','29000000','29001516','BBK BREMEN','25651325','30101430','KR SPK DIEPHOLZ','Mo., Mi., Do. und Fr. 8.00 - 12.00 Uhr, Di. 8.00 - 17.00 Uhr','Poststelle@fa-su.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2346','Syke ','Bürgerm.-Mävers-Str. 15','28857','Syke','04242/1620','04242/162423','','28845','1164','29000000','29001515','BBK BREMEN','29151700','1110044557','KREISSPARKASSE SYKE','Mo. - Fr. 8.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-sy.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2347','Uelzen ','Am Königsberg 3','29525','Uelzen','0581/8030','0581/803404','','29504','1462','24000000','25801501','BBK LUENEBURG','25850110','26','SPARKASSE UELZEN','Mo. - Fr. 8.30 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-ue.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2348','Verden (Aller) ','Bremer Straße 4','27283','Verden','04231/9190','04231/919310','','27263','1340','29000000','29001517','BBK BREMEN','29152670','10000776','KR SPK VERDEN','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr und nach Vereinbarung','Poststelle@fa-ver.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2349','Wesermünde ','Borriesstr. 50','27570','Bremerhaven','0471/1830','0471/183119','','27503','100369','29000000','29201501','BBK BREMEN','29250150','100103200','KR SPK WESERMUENDE-HADELN','Mo. - Fr. 8.30 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr und nach Vereinbarung','Poststelle@fa-wem.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2350','Winsen (Luhe) ','Von-Somnitz-Ring 6','21423','Winsen','04171/6560','(04171) 656-115','','21413','1329','24000000','24001550','BBK LUENEBURG','20750000','7051519','SPK HARBURG-BUXTEHUDE','Mo. - Fr. 8.00 - 12.00 Uhr, Do. 14.00 - 18.00 Uhr und nach Vereinbarung','Poststelle@fa-wl.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2351','Wolfenbüttel ','Jägerstr. 19','38304','Wolfenbüttel','05331/8030','(05331) 803-113/266 ','38299','','','27000000','27001504','BBK BRAUNSCHWEIG','25050000','9801002','NORD LB HANNOVER','Mo. - Fr. 8.00 - 12.00 Uhr, Mi. 14.00 - 17.00 Uhr','Poststelle@fa-wf.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2352','Zeven ','Kastanienweg 1','27404','Zeven','04281/7530','04281/753290','','27392','1259','29000000','29201503','BBK BREMEN','24151235','404350','SPK ROTENBURG-BREMERVOERDE','Mo. - Fr. 8.30 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr und nach Vereinbarung','Poststelle@fa-zev.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2353','Papenburg ','Große Straße 32','26871','Aschendorf','04962/5030','04962/503222','','26883','2264','28000000','28501512','BBK OLDENBURG (OLDB)','26650001','1020007','SPK EMSLAND','Mo. - Fr. 9.00 - 12.00 Uhr, Mi. 14.00 - 17.00 Uhr','Poststelle@fa-pap.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2354','Aurich ','Hasseburger Str. 3','26603','Aurich','04941/1750','04941/175152','','26582','1260','28000000','28501514','BBK OLDENBURG (OLDB)','28350000','90001','SPK AURICH-NORDEN','Mo. - Fr. 8.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-aur.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2355','Bad Bentheim ','Heinrich-Böll-Str. 2','48455','Bad Bentheim','05922/970-0','05922/970-2000','','48443','1262','26500000','26601501','BBK OSNABRUECK','26750001','1000066','KR SPK NORDHORN','Mo. - Fr. 9.00 - 12.00 Uhr, Do 14.00 - 15.30 Uhr','Poststelle@fa-ben.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2356','Cloppenburg ','Bahnhofstr. 57','49661','Cloppenburg','04471/8870','04471/887477','','49646','1680','28000000','28001501','BBK OLDENBURG (OLDB)','28050100','80402100','LANDESSPARKASSE OLDENBURG','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-clp.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2357','Delmenhorst ','Fr.-Ebert-Allee 15','27749','Delmenhorst','04221/1530','04221/153126','27747','','','29000000','29001521','BBK BREMEN','28050100','30475669','LANDESSPARKASSE OLDENBURG','Mo. - Fr. 9.00 - 12.00 Uhr, Di. 14.00 - 17.00 Uhr und nach Vereinbarung','Poststelle@fa-del.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2358','Emden ','Ringstr. 5','26721','Emden','(04921) 934-0','(04921) 934-499','','26695','1553','28000000','28401500','BBK OLDENBURG (OLDB)','28450000','26','SPARKASSE EMDEN','Mo. - Fr. 8.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-emd.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2360','Leer (Ostfriesland) ','Edzardstr. 12/16','26789','Leer','(0491) 9870-0','0491/9870209','26787','','','28000000','28501511','BBK OLDENBURG (OLDB)','28550000','849000','SPARKASSE LEER-WEENER','Mo. - Fr. 8.00 - 12.00 Uhr, nur Infothek: Mo., Do. 14.00 - 17.30 Uhr','Poststelle@fa-ler.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2361','Lingen (Ems) ','Mühlentorstr. 14','49808','Lingen','0591/91490','0591/9149468','','49784','1440','26500000','26601500','BBK OSNABRUECK','26650001','2402','SPK EMSLAND','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr und nach Vereinbarung','Poststelle@fa-lin.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2362','Norden ','Mühlenweg 20','26506','Norden','04931/1880','04931/188196','','26493','100360','28000000','28501515','BBK OLDENBURG (OLDB)','28350000','1115','SPK AURICH-NORDEN','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-nor.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2363','Nordenham ','Plaatweg 1','26954','Nordenham','04731/8700','04731/870100','','26942','1264','28000000','28001504','BBK OLDENBURG (OLDB)','28050100','63417000','LANDESSPARKASSE OLDENBURG','Mo. - Fr. 8.30 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-nhm.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2364','Oldenburg (Oldenburg) ','91er Straße 4','26121','Oldenburg','0441/2381','(0441) 238-201/2/3','','26014','2445','28000000','28001500','BBK OLDENBURG (OLDB)','28050100','423301','LANDESSPARKASSE OLDENBURG','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-ol.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2365','Osnabrück-Land ','Hannoversche Str. 12','49084','Osnabrück','0541/58420','0541/5842450','','49002','1280','26500000','26501501','BBK OSNABRUECK','26552286','110007','KREISSPARKASSE MELLE','Mo., Mi., Do. u. Fr. 8.00 - 12.00 Uhr, Di. 12.00 - 17.00 Uhr','Poststelle@fa-os-l.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2366','Osnabrück-Stadt ','Süsterstr. 46/48','49074','Osnabrück','0541/3540','(0541) 354-312','','49009','1920','26500000','26501500','BBK OSNABRUECK','26550105','19000','SPARKASSE OSNABRUECK','Mo. - Mi., Fr. 8.00 - 12.00 Uhr, nur Infothek: Do. 12.00 - 17.00 Uhr','Poststelle@fa-os-s.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2367','Quakenbrück ','Lange Straße 37','49610','Quakenbrück','05431/1840','05431/184101','','49602','1261','26500000','26501503','BBK OSNABRUECK','26551540','18837179','KR SPK BERSENBRUECK','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-qua.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2368','Vechta ','Rombergstr. 49','49377','Vechta','04441/180','(04441) 18-100','49375','','','28000000','28001502','BBK OLDENBURG (OLDB)','28050100','70400049','LANDESSPARKASSE OLDENBURG','Mo. - Fr. 8.30 - 12.00 Uhr, Mo. 14.00 - 16.00 Uhr,Mi. 14.00 - 17.00','Poststelle@fa-vec.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2369','Westerstede ','Ammerlandallee 14','26655','Westerstede','04488/5150','04488/515444','26653','','','28000000','28001503','BBK OLDENBURG (OLDB)','28050100','40465007','LANDESSPARKASSE OLDENBURG','Mo. - Fr. 9.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-wst.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2370','Wilhelmshaven ','Rathausplatz 3','26382','Wilhelmshaven','04421/1830','04421/183111','','26354','1462','28000000','28201500','BBK OLDENBURG (OLDB)','28250110','2117000','SPARKASSE WILHELMSHAVEN','Mo. - Fr. 8.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-whv.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2371','Wittmund ','Harpertshausen.Str.2','26409','Wittmund','04462/840','04462/84195','','26398','1153','28000000','28201502','BBK OLDENBURG (OLDB)','','','','Mo. - Fr. 8.00 - 12.00 Uhr, Do. 14.00 - 17.00 Uhr','Poststelle@fa-wtm.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2380','Braunschweig für Großbetriebsprüfung','Theodor-Heuss-Str.4a','38122','Braunschweig','0531/80970','(0531) 8097-333','','38009','1937','','','','','','','nach Vereinbarung','Poststelle@fa-gbp-bs.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2381','Göttingen für Großbetriebsprüfung','Godehardstr. 6','37073','Göttingen','0551/4070','(0551) 407-448','','','','','','','','','','','Poststelle@fa-gbp-goe.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2382','Hannover I für Großbetriebsprüfung','Bischofsholer Damm 15','30173','Hannover','(0511) 8563-01','(0511) 8563-195','','','','','','','','','','','Poststelle@fa-gbp-h1.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2383','Hannover II für Großbetriebsprüfung','Bischofsholer Damm 15','30173','Hannover','(0511) 8563-02','(0511) 8563-250','','30019','1927','','','','','','','','Poststelle@fa-gbp-h2.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2384','Stade für Großbetriebsprüfung','Am Ärztehaus 12','21680','Stade','(04141) 602-0','(04141) 602-60','','','','','','','','','','','Poststelle@fa-gbp-std.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2385','Oldenburg für Großbetriebsprüfung','Georgstr. 36','26121','Oldenburg','0441/2381','(0441) 238-522','','26014','2445','','','','','','','','Poststelle@fa-gbp-ol.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2386','Osnabrück für Großbetriebsprüfung','Johann-Domann-Str. 6','49080','Osnabrück','(0541) 503 800','(0541) 503 888','','','','','','','','','','','Poststelle@fa-gbp-os.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2390','Braunschweig für Fahndung und Strafsachen','Rudolf-Steiner-Str. 1','38120','Braunschweig','0531/28510','(0531) 2851-150','','38009','1931','','','','','','','nach Vereinbarung','Poststelle@fa-fust-bs.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2391','Hannover für Fahndung und Strafsachen','Göttinger Chaus. 83B','30459','Hannover','(0511) 419-1','(0511) 419-2988','','30430','911007','','','','','','','','Poststelle@fa-fust-h.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2392','Lüneburg für Fahndung und Strafsachen','Horst-Nickel-Str. 6','21337','Lüneburg','(04131) 8545-600','(04131) 8545-698','','21305','1570','','','','','','','','Poststelle@fa-fust-lg.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('3','2393','Oldenburg für Fahndung und Strafsachen','Cloppenburger Str. 320','26133','Oldenburg','(0441) 9401-0','(0441) 9401-200','','26014','2442','','','','','','','','Poststelle@fa-fust-ol.niedersachsen.de','www.ofd.niedersachsen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('4','2457','Bremen-Mitte Bewertung ','Rudolf-Hilferding-Platz 1','28195','Bremen','0421 322-2725','0421 322-2878','','28079','10 79 67','29050000','1070110002','BREMER LANDESBANK BREMEN','29050101','109 0901','SPK BREMEN','Zentrale Informations- und Annahmestelle Mo+Do 08:00-18:00,Di+Mi 08:00-16:00,Fr 08:00-15:00','office@FinanzamtMitte.bremen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('4','2471','Bremen-Mitte ','Rudolf-Hilferding-Platz 1','28195','Bremen','0421 322-2725','0421 322-2878','28187','28079','10 79 67','29000000','29001512','BBK BREMEN','29050101','1090646','SPK BREMEN','Zentrale Informations- und Annahmestelle Mo+Do 08:00-18:00,Di+Mi 08:00-16:00,Fr 08:00-15:00','office@FinanzamtMitte.bremen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('4','2472','Bremen-Ost ','Rudolf-Hilferding-Platz 1','28195','Bremen','0421 322-3005','0421 322-3178','','28057','10 57 09','29000000','29001513','BBK BREMEN','29050101','1090612','SPK BREMEN','Zentrale Informations- und Annahmestelle Mo+Do 08:00-18:00,Di+Mi 08:00-16:00,Fr 08:00-15:00','office@FinanzamtOst.bremen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('4','2473','Bremen-West ','Rudolf-Hilferding-Platz 1','28195','Bremen','0421 322-3422','0421 322-3478','','28057','10 57 29','29000000','29001514','BBK BREMEN','29050101','1090638','SPK BREMEN','Zentrale Informations- und Annahmestelle Mo+Do 08:00-18:00,Di+Mi 08:00-16:00,Fr 08:00-15:00','office@FinanzamtWest.bremen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('4','2474','Bremen-Nord ','Gerhard-Rohlfs-Str. 32','28757','Bremen','0421 6607-1','0421 6607-300','','28734','76 04 34','29000000','29001518','BBK BREMEN','29050101','5016001','SPK BREMEN','Zentrale Informations- und Annahmestelle Mo+Do 08:00-18:00,Di+Mi 08:00-16:00,Fr 08:00-14:00','office@FinanzamtNord.bremen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('4','2475','Bremerhaven ','Schifferstr. 2-8','27568','Bremerhaven','0471 486-1','0471 486-370','','27516','12 02 42','29200000','29201500','BBK BREMEN EH BREMERHAVEN','29250000','1100068','STE SPK BREMERHAVEN','Zentrale Informations- und Annahmestelle Mo+Do 08:00-18:00,Di+Mi 08:00-16:00,Fr 08:00-15:00','office@FinanzamtBremerhaven.bremen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('4','2476','Bremen-Mitte KraftfahrzeugSt ','Schillerstr. 22','28195','Bremen','0421 322-2725','0421 322-2878','','28079','107967','29000000','29001512','BBK BREMEN','29050101',' 109 0646','SPK BREMEN','Zentrale Informations- und Annahmestelle Mo+Do 08:00-18:00,Di+Mi 08:00-16:00,Fr 08:00-15:00','office@FinanzamtMitte.bremen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('4','2477','Bremerhaven Bewertung ','Schifferstr. 2 - 8','27568','Bremerhaven','0471 486-1','0471 486-370','','27516','12 02 42','29200000','29201500','BBK BREMEN EH BREMERHAVEN','29250000','1100068','STE SPK BREMERHAVEN','Zentrale Informations- und Annahmestelle Mo+Do 08.00-18.00/Di+Mi 08.00-16.00/Fr 08.00-15.00','office@FinanzamtBremerhaven.bremen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('4','2478','Bremen für Großbetriebsprüfung','Schillerstr. 6-7','28195','Bremen','0421 322-4019','0421 322-4078','','28057','10 57 69','','','','','','','nach Vereinbarung','','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('4','2482','Bremen-Ost Arbeitnehmerbereich ','Rudolf-Hilferding-Platz 1','28195','Bremen','0421 322-3005','0421 322-3178','','28057','10 57 09','29000000','29001513','BBK BREMEN','29050101','1090612','SPK BREMEN','Zentrale Informations- und Annahmestelle Mo+Do 08:00-18:00,Di+Mi 08:00-16:00,Fr 08:00-15:00','office@FinanzamtOst.bremen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('4','2484','Bremen-Nord Arbeitnehmerbereic ','Gerhard-Rohlfs-Str. 32','28757','Bremen','0421 6607-1','0421 6607-300','','28734','76 04 34','29000000','29001518','BBK BREMEN','29050101','5016001','SPK BREMEN','Zentrale Informations- und Annahmestelle Mo+Do 08:00-18:00,Di+Mi 08:00-16:00,Fr 08:00-14:00','office@FinanzamtNord.bremen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('4','2485','Bremerhaven Arbeitnehmerbereic ','Schifferstr. 2-8','27568','Bremerhaven','0471 486-1','0471 486-370','','27516','12 02 42','29200000','29201500','BBK BREMEN EH BREMERHAVEN','29250000','1100068','STE SPK BREMERHAVEN','Zentrale Informations- und Annahmestelle Mo+Do 08:00-18:00,Di+Mi 08:00-16:00,Fr 08:00-15:00','office@FinanzamtBremerhaven.bremen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2601','Alsfeld-Lauterbach Verwaltungsstelle Alsfeld','In der Rambach 11','36304','Alsfeld','06631/790-0','06631/790-555','','36292','1263','51300000','51301504','BBK GIESSEN','53051130','1022003','SPARKASSE VOGELSBERGKREIS','Mo u. Mi 8:00-12:00, Do 14:00-18:00 Uhr','poststelle@Finanzamt-Alsfeld-Lauterbach.de','www.Finanzamt-Alsfeld-Lauterbach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2602','Hersfeld-Rotenburg Verwaltungsstelle Bad Hersfeld','Im Stift 7','36251','Bad Hersfeld','06621/933-0','06621/933-333','','36224','1451','53200000','53201500','BBK KASSEL EH BAD HERSFELD','53250000','1000016','SPK BAD HERSFELD-ROTENBURG','Mo u. Do 8:00-12:00, Di 14:00-18:00 Uhr','poststelle@Finanzamt-Hersfeld-Rotenburg.de','www.Finanzamt-Hersfeld-Rotenburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2603','Bad Homburg v.d. Höhe ','Kaiser-Friedr.-Promenade 8-10 ','61348','Bad Homburg','06172/107-0','06172/107-317','61343','61284','1445','50000000','50001501','BBK FILIALE FRANKFURT MAIN','51250000','1014781','TAUNUS-SPARKASSE BAD HOMBG','Mo u. Fr 8:00-12:00, Mi 14:00-18:00 Uhr','poststelle@Finanzamt-Bad-Homburg.de','www.Finanzamt-Bad-Homburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2604','Rheingau-Taunus Verwaltungsst. Bad Schwalbach ','Emser Str.27a','65307','Bad Schwalbach','06124/705-0','06124/705-400','','65301','1165','51000000','51001502','BBK WIESBADEN','51050015','393000643','NASS SPK WIESBADEN','Mo-Mi 8:00-15:30, Do 13:30-18:00, Fr 8:00-12:00 Uhr','poststelle@Rheingau-Taunus.de','www.Finanzamt-Rheingau-Taunus.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2605','Bensheim ','Berliner Ring 35','64625','Bensheim','06251/15-0','06251/15-267','','64603','1351','50800000','50801510','BBK DARMSTADT','50950068','1040005','SPARKASSE BENSHEIM','Mo-Mi 8:00-15:30, Do 13:00-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Bensheim.de','www.Finanzamt-Bensheim.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2606','Marburg-Biedenkopf Verwaltungsstelle Biedenkopf','Im Feldchen 2','35216','Biedenkopf','06421/698-0','06421/698-109','','','','51300000','51301514','BBK GIESSEN','53350000','110027303','SPK MARBURG-BIEDENKOPF','Mo u. Fr 8:00-12:00, Mi 14:00-18:00 Uhr Telefon Verwaltungsstelle: 06461/709-0','poststelle@Finanzamt-Marburg-Biedenkopf.de','www.Finanzamt-Marburg-Biedenkopf.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2607','Darmstadt ','Soderstraße 30','64283','Darmstadt','06151/102-0','06151/102-1262','64287','64219','110465','50800000','50801500','BBK DARMSTADT','50850049','5093005006','LD BK GZ DARMSTADT','Mo-Mi 8:00-15:30, Do 8:00-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Darmstadt.de','www.Finanzamt-Darmstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2608','Dieburg ','Marienstraße 19','64807','Dieburg','06071/2006-0','06071/2006-100','','64802','1209','50800000','50801501','BBK DARMSTADT','50852651','33211004','SPARKASSE DIEBURG','Mo-Mi 7:30-15:30, Do 13:30-18:00, Fr 7:30-12:00 Uhr','poststelle@Finanzamt-Dieburg.de','www.Finanzamt-Dieburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2609','Dillenburg ','Wilhelmstraße 9','35683','Dillenburg','02771/908-0','02771/908-100','','35663','1362','51300000','51301509','BBK GIESSEN','51650045','18','BEZ SPK DILLENBURG','Mo-Mi 8:00-15:30, Do 14:00-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Dillenburg.de','www.Finanzamt-Dillenburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2610','Eschwege-Witzenhausen Verwaltungsstelle Eschwege','Schlesienstraße 2','37269','Eschwege','05651/926-5','05651/926-720','37267','37252','1280','52000000','52001510','BBK KASSEL','52250030','18','SPARKASSE WERRA-MEISSNER','Mo u. Mi 8:00-12:00, Do 14:00-18:00 Uhr','poststelle@Finanzamt-Eschwege-Witzenhausen.de','www.Finanzamt-Eschwege-Witzenhausen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2611','Korbach-Frankenberg Verwaltungsstelle Frankenberg ','Geismarer Straße 16','35066','Frankenberg','05631/563-0','05631/563-888','','','','51300000','51301513','BBK GIESSEN','52350005','5001557','SPK WALDECK-FRANKENBERG','Mo, Di u. Do 8:00-15:30, Mi 13:30-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Korbach-Frankenberg.de','www.Finanzamt-Korbach-Frankenberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2612','Frankfurt am Main II ','Gutleutstraße 122','60327','Frankfurt','069/2545-02','069/2545-2999','','60305','110862','50000000','50001504','BBK FILIALE FRANKFURT MAIN','50050000','1600006','LD BK HESS-THUER GZ FFM','Mo-Mi 8:00-15:30, Do 13:30-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Frankfurt-2.de','www.Finanzamt-Frankfurt-am-Main.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2613','Frankfurt am Main I ','Gutleutstraße 124','60327','Frankfurt','069/2545-01','069/2545-1999','','60305','110861','50000000','50001504','BBK FILIALE FRANKFURT MAIN','50050000','1600006','LD BK HESS-THUER GZ FFM','Mo-Mi 8:00-15:30, Do 13:30-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Frankfurt-1.de','www.Finanzamt-Frankfurt-am-Main.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2614','Frankfurt am Main IV ','Gutleutstraße 118','60327','Frankfurt','069/2545-04','069/2545-4999','','60305','110864','50000000','50001504','BBK FILIALE FRANKFURT MAIN','50050000','1600006','LD BK HESS-THUER GZ FFM','Mo u. Mi 8:00-12:00, Do 14:00-18:00 Uhr','poststelle@Finanzamt-Frankfurt-4.de','www.Finanzamt-Frankfurt-am-Main.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2615','Frankfurt/M. V-Höchst Verwaltungsstelle Höchst','Hospitalstraße 16 a','65929','Frankfurt','069/2545-05','069/2545-5999','','','','50000000','50001502','BBK FILIALE FRANKFURT MAIN','50050201','608604','FRANKFURTER SPK FRANKFURT','Mo u. Mi 8:00-12:00, Do 14:00-18:00 Uhr Telefon Verwaltungsstelle: 069/30830-0','poststelle@Finanzamt-Frankfurt-5-Hoechst.de','www.Finanzamt-Frankfurt-am-Main.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2616','Friedberg (Hessen) ','Leonhardstraße 10 - 12','61169','Friedberg','06031/49-1','06031/49-333','','61143','100362','51300000','51301506','BBK GIESSEN','51850079','50000400','SPARKASSE WETTERAU','Di 8:00-12:00, Do 14:00-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Friedberg.de','www.Finanzamt-Friedberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2617','Bensheim Außenstelle Fürth','Erbacher Straße 23','64658','Fürth','06253/206-0','06253/206-10','','64654','1154','50800000','50801510','BBK DARMSTADT','50950068','1040005','SPARKASSE BENSHEIM','','poststelle@Finanzamt-Bensheim.de','www.Finanzamt-Bensheim.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2618','Fulda ','Königstraße 2','36037','Fulda','0661/924-01','0661/924-1606','','36003','1346','53000000','53001500','BBK KASSEL EH FULDA','53050180','49009','SPARKASSE FULDA','Mo-Mi 8:00-15:30, Do 14:00-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Fulda.de','www.Finanzamt-Fulda.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2619','Gelnhausen ','Frankfurter Straße 14','63571','Gelnhausen','06051/86-0','06051/86-299','63569','63552','1262','50600000','50601502','BBK FRANKFURT EH HANAU','50750094','2008','KREISSPARKASSE GELNHAUSEN','Mo u. Mi 8:00-12:00, Do 14:30-18:00 Uhr','poststelle@Finanzamt-Gelnhausen.de','www.Finanzamt-Gelnhausen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2620','Gießen ','Schubertstraße 60','35392','Gießen','0641/4800-100','0641/4800-1590','35387','35349','110440','','','','51300000','51301500','BBK GIESSEN','Mo-Mi 8:00-15:30,Do 14:00-18:00, Fr 8:00-12:00 Uhr','info@Finanzamt-Giessen.de','www.Finanzamt-Giessen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2621','Groß-Gerau ','Europaring 11-13','64521','Groß-Gerau','06152/170-01','06152/170-601','64518','64502','1262','50800000','50801502','BBK DARMSTADT','50852553','1685','KR SPK GROSS-GERAU','Mo-Mi 8:00-15.30, Do 14:00-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Gross-Gerau.de','www.Finanzamt-Gross-Gerau.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2622','Hanau ','Am Freiheitsplatz 2','63450','Hanau','06181/101-1','06181/101-501','63446','63404','1452','50600000','50601500','BBK FRANKFURT EH HANAU','50650023','50104','SPARKASSE HANAU','Mo u. Mi 7:30-12:00, Do 14:30-18:00 Uhr','poststelle@Finanzamt-Hanau.de','www.Finanzamt-Hanau.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2623','Kassel-Hofgeismar Verwaltungsstelle Hofgeismar','Altstädter Kirchplatz 10','34369','Hofgeismar','0561/7207-0','0561/7207-2500','','','','52000000','52001501','BBK KASSEL','52050353','100009202','KASSELER SPARKASSE','Di, Mi u. Fr 8:00-12:00, Do 15:00-18:00 Uhr Telefon Verwaltungsstelle: 05671/8004-0','poststelle@Finanzamt-Kassel-Hofgeismar.de','www.Finanzamt-Kassel.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2624','Schwalm-Eder Verwaltungsstelle Fritzlar','Georgengasse 5','34560','Fritzlar','05622/805-0','05622/805-111','','34551','1161','52000000','52001502','BBK KASSEL','52052154','110007507','KREISSPARKASSE SCHWALM-EDER','Mo u. Fr 8:00-12:00, Mi 14:00-18:00 Uhr','poststelle@Finanzamt-Schwalm-Eder.de','www.Finanzamt-Schwalm-Eder.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2625','Kassel-Spohrstraße ','Spohrstraße 7','34117','Kassel','0561/7208-0','0561/7208-408','34111','34012','101249','52000000','52001500','BBK KASSEL','52050000','4091300006','LANDESKREDITKASSE KASSEL','Mo u. Fr 7:30-12:00, Mi 14:00-18:00 Uhr','poststelle@Finanzamt-Kassel-Spohrstrasse.de','www.Finanzamt-Kassel.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2626','Kassel-Hofgeismar Verwaltungsstelle Kassel','Goethestraße 43','34119','Kassel','0561/7207-0','0561/7207-2500','34111','34012','101229','52000000','52001500','BBK KASSEL','52050000','4091300006','LANDESKREDITKASSE KASSEL','Mo, Mi u. Fr 8:00-12:00, Mi 14:00-18:00 Uhr','poststelle@Finanzamt-Kassel-Hofgeismar.de','www.Finanzamt-Kassel.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2627','Korbach-Frankenberg Verwaltungsstelle Korbach','Medebacher Landstraße 29','34497','Korbach','05631/563-0','05631/563-888','34495','34482','1240','52000000','52001509','BBK KASSEL','52350005','19588','SPK WALDECK-FRANKENBERG','Mo, Mi u. Fr 8:00-12:00, Do 15:30-18:00 Uhr','poststelle@Finanzamt-Korbach-Frankenberg.de','www.Finanzamt-Korbach-Frankenberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2628','Langen ','Zimmerstraße 27','63225','Langen','06103/591-01','06103/591-285','63222','63202','1280','50000000','50001511','BBK FILIALE FRANKFURT MAIN','50592200','31500','VB DREIEICH','Mo, Mi u. Do 8:00-15:30, Di 13:30-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Langen.de','www.Finanzamt-Langen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2629','Alsfeld-Lauterbach Verwaltungsstelle Lauterbach','Bahnhofstraße 69','36341','Lauterbach','06631/790-0','06631/790-555','36339','','','53000000','53001501','BBK KASSEL EH FULDA','53051130','60100509','SPARKASSE VOGELSBERGKREIS','Mo u. Mi 8:00-12:00, Do 14:00-18:00 Uhr Telefon Verwaltungsstelle: 06641/188-0','poststelle@Finanzamt-Alsfeld-Lauterbach.de','www.Finanzamt-Alsfeld-Lauterbach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2630','Limburg-Weilburg Verwaltungsstelle Limburg','Walderdorffstraße 11','65549','Limburg','06431/208-1','06431/208-294','65547','65534','1465','51000000','51001507','BBK WIESBADEN','51050015','535054800','NASS SPK WIESBADEN','Mo-Mi 8:00-15:30, Do 8:00-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Limburg-Weilburg.de','www.Finanzamt-Limburg-Weilburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2631','Marburg-Biedenkopf Verwaltungsstelle Marburg','Robert-Koch-Straße 7','35037','Marburg','06421/698-0','06421/698-109','35034','35004','1469','51300000','51301512','BBK GIESSEN','53350000','11517','SPK MARBURG-BIEDENKOPF','Mo-Mi 8:00-15:30, Do 14:00-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Marburg-Biedenkopf.de','www.Finanzamt-Marburg-Biedenkopf.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2632','Schwalm-Eder Verwaltungsstelle Melsungen','Kasseler Straße 31 (Schloß)','34212','Melsungen','05622/805-0','05622/805-111','','','','52000000','52001503','BBK KASSEL','52052154','10060002','KREISSPARKASSE SCHWALM-EDER','Mo u. Fr 8:00-12:00, Mi 14:00-18:00 Uhr Telefon Verwaltungsstelle: 05661/706-0','poststelle@Finanzamt-Schwalm-Eder.de','www.Finanzamt-Schwalm-Eder.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2633','Michelstadt ','Erbacher Straße 48','64720','Michelstadt','06061/78-0','06061/78-100','','64712','3180','50800000','50801503','BBK DARMSTADT','50851952','40041451','SPK ODENWALDKREIS ERBACH','Mo, Di u. Do 8:00-15:30, Mi 13:30-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Michelstadt.de','www.Finanzamt-Michelstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2634','Nidda ','Schillerstraße 38','63667','Nidda','06043/805-0','06043/805-159','','63658','1180','50600000','50601501','BBK FRANKFURT EH HANAU','51850079','150003652','SPARKASSE WETTERAU','Mo, Di u. Do 7:30-16:00, Mi 13:30-18:00, Fr 7:00-12:00 Uhr','poststelle@Finanzamt-Nidda.de','www.Finanzamt-Nidda.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2635','Offenbach am Main-Stadt ','Bieberer Straße 59','63065','Offenbach','069/8091-1','069/8091-2400','63063','63005','100563','50000000','50001500','BBK FILIALE FRANKFURT MAIN','50550020','493','STE SPK OFFENBACH','Mo, Di u. Do 7:30-15:30, Mi 13:00-18:00, Fr 7:30-12:00 Uhr','poststelle@Finanzamt-Offenbach-Stadt.de','www.Finanzamt-Offenbach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2636','Hersfeld-Rotenburg Verwaltungsstelle Rotenburg','Dickenrücker Straße 12','36199','Rotenburg','06621/933-0','06621/933-333','','','','52000000','52001504','BBK KASSEL','53250000','50000012','SPK BAD HERSFELD-ROTENBURG','Mo u. Fr 8:00-12:00, Mi 14:00-18:00 Uhr Telefon Verwaltungsstelle: 06623/816-0','poststelle@Finanzamt-Hersfeld-Rotenburg.de','www.Finanzamt-Hersfeld-Rotenburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2637','Rheingau-Taunus Verwaltungsstelle Rüdesheim','Hugo-Asbach-Straße 3 - 7','65385','Rüdesheim','06124/705-0','06124/705-400','','','','51000000','51001501','BBK WIESBADEN','51050015','455022800','NASS SPK WIESBADEN','Mo u. Fr 8:00-12:00, Mi 14:00-18:00 Uhr Telefon Verwaltungsstelle: 06722/405-0','poststelle@Finanzamt-Rheingau-Taunus.de','www.Finanzamt-Rheingau-Taunus.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2638','Limburg-Weilburg Verwaltungsstelle Weilburg','Kruppstraße 1','35781','Weilburg','06431/208-1','06431/208-294','35779','','','51000000','51001511','BBK WIESBADEN','51151919','100000843','KR SPK WEILBURG','Mo-Mi 8:00-16:00, Do 14:00-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Limburg-Weilburg.de','www.Finanzamt-Limburg-Weilburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2639','Wetzlar ','Frankfurter Straße 59','35578','Wetzlar','06441/202-0','06441/202-6810','35573','35525','1520','51300000','51301508','BBK GIESSEN','51550035','46003','SPARKASSE WETZLAR','Mo u. Mi 8:00-12:00, Do 14:00-18:00 Uhr','poststelle@Finanzamt-Wetzlar.de','www.Finanzamt-Wetzlar.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2640','Wiesbaden I ','Dostojewskistraße 8','65187','Wiesbaden','0611/813-0','0611/813-1000','65173','65014','2469','51000000','51001500','BBK WIESBADEN','51050015','100061600','NASS SPK WIESBADEN','Mo, Di u. Do 8:00-15:30, Mi 13:30-18:00, Fr 7:00-12:00 Uhr','poststelle@Finanzamt-Wiesbaden-1.de','www.Finanzamt-Wiesbaden.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2641','Eschwege-Witzenhausen Verwaltungsstelle Witzenhausen','Südbahnhofstraße 37','37213','Witzenhausen','05651/926-5','05651/926-720','','','','52000000','52001505','BBK KASSEL','52250030','50000991','SPARKASSE WERRA-MEISSNER','Mo u. Fr 8:00-12:00, Mi 14:00-18:00 Uhr Telefon Verwaltungsstelle: 05542/602-0','poststelle@Finanzamt-Eschwege-Witzenhausen.de','www.Finanzamt-Eschwege-Witzenhausen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2642','Schwalm-Eder Verwaltungsstelle Schwalmstadt','Landgraf-Philipp-Straße 15','34613','Schwalmstadt','05622/805-0','05622/805-111','','','','52000000','52001506','BBK KASSEL','52052154','200006641','KREISSPARKASSE SCHWALM-EDER','Mo u. Mi 8:00-12:00, Do 14:00-18:00 Uhr Telefon Verwaltungsstelle: 06691/738-0','poststelle@Finanzamt-Schwalm-Eder.de','www.Finanzamt-Schwalm-Eder.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2643','Wiesbaden II ','Dostojewskistraße 8','65187','Wiesbaden','0611/813-0','0611/813-2000','65173','65014','2469','51000000','51001500','BBK WIESBADEN','51050015','100061600','NASS SPK WIESBADEN','Mo, Di u. Do 8:00-15:30, Mi 13:30-18:00, Fr 7:00-12:00 Uhr','poststelle@Finanzamt-Wiesbaden-2.de','www.Finanzamt-Wiesbaden.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2644','Offenbach am Main-Land ','Bieberer Straße 59','63065','Offenbach','069/8091-1','069/8091-3400','63063','63005','100552','50000000','50001500','BBK FILIALE FRANKFURT MAIN','50550020','493','STE SPK OFFENBACH','Mo, Di u. Do 7:30-15:30, Mi 13:00-18:00, Fr 7:30-12:00 Uhr','poststelle@Finanzamt-Offenbach-Land.de','www.Finanzamt-Offenbach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2645','Frankfurt am Main III ','Gutleutstraße 120','60327','Frankfurt','069/2545-03','069/2545-3999','','60305','110863','50000000','50001504','BBK FILIALE FRANKFURT MAIN','50050000','1600006','LD BK HESS-THUER GZ FFM','Mo u. Mi 8:00-12:00, Do 14:00-18:00 Uhr','poststelle@Finanzamt-Frankfurt-3.de','wwww.Finanzamt-Frankfurt-am-Main.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2646','Hofheim am Taunus ','Nordring 4 - 10','65719','Hofheim','06192/960-0','06192/960-412','65717','65703','1380','50000000','50001503','BBK FILIALE FRANKFURT MAIN','51250000','2000008','TAUNUS-SPARKASSE BAD HOMBG','Mo-Mi 8:00-15:30, Do 13:30-18:00, Fr 8:00-12:00 Uhr','poststelle@Finanzamt-Hofheim-am-Taunus.de','www.Finanzamt-Hofheim-am-Taunus.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('6','2647','Frankfurt/M. V-Höchst Verwaltungsstelle Frankfurt','Gutleutstraße 116','60327','Frankfurt','069/2545-05','069/2545-5999','','60305','110865','50000000','50001504','BBK FILIALE FRANKFURT MAIN','50050000','1600006','LD BK HESS-THUER GZ FFM','Mo u. Mi 8:00-12:00, Do 14:00-18:00 Uhr','poststelle@Finanzamt-Frankfurt-5-Hoechst.de','www.Finanzamt-Frankfurt-am-Main.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2701','Bad Neuenahr-Ahrweiler ','Römerstr. 5','53474','Bad Neuenahr-Ahrweiler','02641/3820','02641/38212000','','53457','1209','55050000','908','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-aw.fin-rlp.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2702','Altenkirchen-Hachenburg ','Frankfurter Str. 21','57610','Altenkirchen','02681/860','02681/8610090','57609','57602','1260','55050000','908','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-ak.fin-rlp.de','www.finanzamt-altenkirchen-hachenburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2703','Bingen-Alzey Aussenstelle Alzey','Rochusallee 10','55411','Bingen','06721/7060','06721/70614080','55409','55382','','55050000','901','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR Telefon-Nr. Aussenstelle: 06731/4000','Poststelle@fa-bi.fin-rlp.de','www.finanzamt-bingen-alzey.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2706','Bad Kreuznach ','Ringstr. 10','55543','Bad Kreuznach','0671/7000','0671/70011702','55541','55505','1552','55050000','901','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-kh.fin-rlp.de','www.finanzamt-bad-kreuznach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2707','Bernkastel-Wittlich Aussenstelle Bernkastel-Kues','Unterer Sehlemet 15','54516','Wittlich','06571/95360','06571/953613400','','54502','1240','55050000','902','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR Telefon-Nr. Aussenstelle: 06531/5060','Poststelle@fa-wi.fin-rlp.de','www.finanzamt-bernkastel-wittlich.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2708','Bingen-Alzey ','Rochusallee 10','55411','Bingen','06721/7060','06721/70614080','55409','55382','','55050000','901','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-bi.fin-rlp.de','www.finanzamt-bingen-alzey.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2709','Idar-Oberstein ','Hauptstraße 199','55743','Idar-Oberstein','06781/680','06781/6818333','','55708','11820','55050000','901','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-io.fin-rlp.de','www.finanzamt-idar-oberstein.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2710','Bitburg-Prüm ','Kölner Straße 20','54634','Bitburg','06561/6030','06561/60315090','','54622','1252','55050000','902','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-bt.fin-rlp.de','www.finanzamt-bitburg-pruem.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2713','Daun ','Berliner Straße 1','54550','Daun','06592/95790','06592/957916175','','54542','1160','55050000','902','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-da.fin-rlp.de','www.finanzamt-daun.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2714','Montabaur-Diez Aussenstelle Diez','Koblenzer Str. 15','56410','Montabaur','02602/1210','02602/12127099','56409','56404','1461','55050000','908','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR Telefon-Nr. Aussenstelle: 06432/5040','Poststelle@fa-mt.fin-rlp.de','www.finanzamt-montabaur-diez.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2715','Frankenthal ','Friedrich-Ebert-Straße 6','67227','Frankenthal','06233/49030','06233/490317082','67225','67203','1324','55050000','910','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-ft.fin-rlp.de','www.finanzamt-frankenthal.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2716','Speyer-Germersheim Aussenstelle Germersheim','Johannesstr. 9-12','67346','Speyer','06232/60170','06232/601733431','67343','67323','1309','55050000','910','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR Telefon-Nr. Aussenstelle: 07274/9500','Poststelle@fa-sp.fin-rlp.de','www.finanzamt-speyer-germersheim.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2718','Altenkirchen-Hachenburg Aussenstelle Hachenburg','Frankfurter Str. 21','57610','Altenkirchen','02681/860','02681/8610090','57609','57602','1260','55050000','908','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR Telefon-Nr. Aussenstelle: 02662/94520','Poststelle@fa-ak.fin-rlp.de','www.finanzamt-altenkirchen-hachenburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2719','Kaiserslautern ','Eisenbahnstr. 56','67655','Kaiserslautern','0631/36760','0631/367619500','67653','67621','3360','55050000','901','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-kl.fin-rlp.de','www.finanzamt-kaiserslautern.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2721','Worms-Kirchheimbolanden Aussenstelle Kirchheimbolanden','Karlsplatz 6','67549','Worms','06241/30460','06241/304635060','67545','','','55050000','901','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR Telefon-Nr. Aussenstelle: 06352/4070','Poststelle@fa-wo.fin-rlp.de','www.finanzamt-worms-kirchheimbolanden.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2722','Koblenz ','Ferdinand-Sauerbruch-Str. 19','56073','Koblenz','0261/49310','0261/493120090','56060','56007','709','55050000','908','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-ko.fin-rlp.de','www.finanzamt-koblenz.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2723','Kusel-Landstuhl ','Trierer Str. 46','66869','Kusel','06381/99670','06381/996721060','','66864','1251','55050000','901','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-ku.fin-rlp.de','www.finanzamt-kusel-landstuhl.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2724','Landau ','Weißquartierstr. 13','76829','Landau','06341/9130','06341/91322100','76825','76807','1760u.1780','55050000','910','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-ld.fin-rlp.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2725','Kusel-Landstuhl Aussenstelle Landstuhl','Trierer Str. 46','66869','Kusel','06381/99670','06381/996721060','','66864','1251','55050000','901','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR Telefon-Nr. Aussenstelle: 06371/61730','Poststelle@fa-ku.fin-rlp.de','www.finanzamt-kusel-landstuhl.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2726','Mainz-Mitte ','Schillerstr. 13','55116','Mainz','06131/2510','06131/25124090','','55009','1980','55050000','901','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-mz.fin-rlp.de','www.finanzamt-mainz-mitte.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2727','Ludwigshafen ','Bayernstr. 39','67061','Ludwigshafen','0621/56140','0621/561423051','','67005','210507','55050000','910','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-lu.fin-rlp.de','www.finanzamt-ludwigshafen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2728','Mainz-Süd ','Emy-Roeder-Str. 3','55129','Mainz','06131/5520','06131/55225272','','55071','421365','55050000','901','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-ms.fin-rlp.de','www.finanzamt-mainz-sued.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2729','Mayen ','Westbahnhofstr. 11','56727','Mayen','02651/70260','02651/702626090','','56703','1363','55050000','908','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-my.fin-rlp.de','www.finanzamt-mayen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2730','Montabaur-Diez ','Koblenzer Str. 15','56410','Montabaur','02602/1210','02602/12127099','56409','56404','1461','55050000','908','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-mt.fin-rlp.de','www.finanzamt-montabaur-diez.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2731','Neustadt ','Konrad-Adenauer-Str. 26','67433','Neustadt','06321/9300','06321/93028600','67429','67404','100 465','55050000','910','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-nw.fin-rlp.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2732','Neuwied ','Augustastr. 54','56564','Neuwied','02631/9100','02631/91029906','56562','56505','1561','55050000','908','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-nr.fin-rlp.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2735','Pirmasens-Zweibrücken ','Kaiserstr. 2','66955','Pirmasens','06331/7110','06331/71130950','66950','66925','1662','55050000','910','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-ps.fin-rlp.de','www.finanzamt-pirmasens-zweibruecken.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2736','Bitburg-Prüm Aussenstelle Prüm','Kölner Str. 20','54634','Bitburg','06561/6030','06561/60315093','','54622','1252','55050000','902','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR Telefon-Nr. Aussenstelle: 06551/9400','Poststelle@fa-bt.fin-rlp.de','www.finanzamt-bitburg-pruem.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2738','Sankt Goarshausen-Sankt Goar Aussenstelle Sankt Goar','Wellmicher Str. 79','56346','St. Goarshausen','06771/95900','06771/959031090','','56342','','55050000','908','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR Telefon-Nr. Aussenstelle: 06741/98100','Poststelle@fa-gh.fin-rlp.de','www.finanzamt-sankt-goarshausen-sankt-goar.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2739','Sankt Goarshausen-Sankt Goar ','Wellmicher Str. 79','56346','St. Goarshausen','06771/95900','06771/959031090','','56342','','55050000','908','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-gh.fin-rlp.de','www.finanzamt-sankt-goarshausen-sankt-goar.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2740','Simmern-Zell ','Brühlstraße 3','55469','Simmern','06761/8550','06761/85532053','','55464','440','55050000','908','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-si.fin-rlp.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2741','Speyer-Germersheim ','Johannesstr. 9-12','67346','Speyer','06232/60170','06232/601733431','67343','67323','1309','55050000','910','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-sp.fin-rlp.de','www.finanzamt-speyer-germersheim.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2742','Trier ','Hubert-Neuerburg-Str. 1','54290','Trier','0651/93600','0651/936034900','','54207','1750u.1760','55050000','902','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-tr.fin-rlp.de','www.finanzamt-trier.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2743','Bernkastel-Wittlich ','Unterer Sehlemet 15','54516','Wittlich','06571/95360','06571/953613400','','54502','1240','55050000','902','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-wi.fin-rlp.de','www.finanzamt-bernkastel-wittlich.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2744','Worms-Kirchheimbolanden ','Karlsplatz 6','67549','Worms','06241/30460','06241/304635060','67545','','','55050000','901','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR','Poststelle@fa-wo.fin-rlp.de','www.finanzamt-worms-kirchheimbolanden.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2745','Simmern-Zell Aussenstelle Zell','Brühlstr. 3','55469','Simmern','06761/8550','06761/85532053','','55464','440','55050000','908','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR Telefon-Nr. Aussenstelle: 06542/7090','Poststelle@fa-si.fin-rlp.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('7','2746','Pirmasens-Zweibrücken Aussenstelle Zweibrücken','Kaiserstr. 2','66955','Pirmasens','06331/7110','06331/71130950','66950','66925','1662','55050000','910','LRP GZ MAINZ','','','','8.00-17.00 MO-MI 8.00-18.00 DO 8.00-13.00 FR Telefon-Nr. Aussenstelle: 06332/80680','Poststelle@fa-ps.fin-rlp.de','www.finanzamt-pirmasens-zweibruecken.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2801','Achern ','Allerheiligenstr. 10','77855','Achern','07841/6940','07841/694136','77843','77843','1260','66000000','66001518','BBK KARLSRUHE','66450050','88013009','SPARKASSE OFFENBURG-ORTENAU','MO-DO 8-12.30+13.30-15.30,DO-17.30,FR 8-12 H','poststelle@fa-achern.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2804','Donaueschingen ','Käferstr. 25','78166','Donaueschingen','0771/8080','0771/808359','78153','78153','1269','69400000','694 01501','BBK VILLINGEN-SCHWENNINGEN','69421020','6204700600','BW BANK DONAUESCHINGEN','MO-MI 8-16 UHR, DO 8-17.30 UHR, FR 8-12 UHR','poststelle@fa-donaueschingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2805','Emmendingen ','Bahnhofstr. 3','79312','Emmendingen','07641/4500','07641/450350','79305','79305','1520','68000000','680 01507','BBK FREIBURG IM BREISGAU','68050101','20066684','SPK FREIBURG-NOERDL BREISGA','MO-MI 7:30-15:30,DO 7:30-17:00,FR 7:30-12:00','poststelle@fa-emmendingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2806','Freiburg-Stadt ','Sautierstr. 24','79104','Freiburg','0761/2040','0761/2043295','79079','','','68000000','680 01501','BBK FREIBURG IM BREISGAU','68020020','4402818100','BW BANK FREIBURG BREISGAU','MO, DI, DO 7.30-16,MI 7.30-17.30, FR 7.30-12','poststelle@fa-freiburg-stadt.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2807','Freiburg-Land ','Stefan-Meier-Str. 133','79104','Freiburg','0761/2040','0761/2043424','79095','','','68000000','680 015 00','BBK FREIBURG IM BREISGAU','68090000','12222300','VOLKSBANK FREIBURG','ZIA: MO,DI,DO 8-16, MI 8-17:30, FR 8-12 UHR','poststelle@fa-freiburg-land.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2808','Kehl ','Ludwig-Trick-Str. 1','77694','Kehl','07851/8640','07851/864108','77676','77676','1640','66400000','664 01501','BBK FREIBURG EH OFFENBURG','66451862','-6008','SPK HANAUERLAND KEHL','MO,DI,MI 7.45-15.30, DO -17.30, FR -12.00UHR','poststelle@fa-kehl.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2809','Konstanz ','Bahnhofplatz 12','78462','Konstanz','07531/2890','07531/289312','78459','','','69400000','69001500','BBK VILLINGEN-SCHWENNINGEN','69020020','6604947900','BW BANK KONSTANZ','MO,DI,DO 7.30-15.30,MI 7.30-17.00,FR 7.30-12','poststelle@fa-konstanz.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2810','Lahr ','Gerichtstr. 5','77933','Lahr','07821/2830','07821/283100','','77904','1466','66000000','66001527','BBK KARLSRUHE','66450050','76103333','SPARKASSE OFFENBURG-ORTENAU','MO,DI,DO 7:30-16:00, MI 7:30-17:30, FR 7:30-12:00','poststelle@fa-lahr.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2811','Lörrach ','Luisenstr. 10 a','79539','Lörrach','07621/1730','07621/173245','79537','','','68000000','68301500','BBK FREIBURG IM BREISGAU','68320020','4602600100','BW BANK LOERRACH','MO-MI 7.00-15.30/DO 7.00-17.30/FR 7.00-12.00','poststelle@fa-loerrach.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2812','Müllheim ','Goethestr. 11','79379','Müllheim','07631/18900','(07631)189-190','79374','79374','1461','68000000','680 01511','BBK FREIBURG IM BREISGAU','68351865','802 888 8','SPARKASSE MARKGRAEFLERLAND','MO-MI 7,30-15,30 DO 7,30-17,30 FR 7,30-12,00','poststelle@fa-muellheim.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2813','Titisee-Neustadt ','Goethestr. 5','79812','Titisee-Neustadt','07651/2030','07651/203110','','79812','12 69','68000000','680 015 10','BBK FREIBURG IM BREISGAU','68051004','4040408','SPK HOCHSCHWARZWALD T-NEUST','MO-MI 7.30-15.30,DO 7.30-17.30,FR 7.30-12.30','poststelle@fa-titisee-neustadt.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2814','Offenburg ','Zeller Str. 1- 3','77654','Offenburg','0781/9330','0781/9332444','77604','77604','1440','68000000','664 01500','BBK FREIBURG IM BREISGAU','66420020','4500000700','BW BANK OFFENBURG','MO-DO 7.30-15.30 DURCHGEHEND,MI -18.00,FR-12','poststelle@fa-offenburg.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2815','Oberndorf ','Brandeckerstr. 4','78727','Oberndorf','07423/8150','07423/815107','78721','78721','1240','69400000','694 01506','BBK VILLINGEN-SCHWENNINGEN','64250040','813 015','KR SPK ROTTWEIL','ZIA:MO,DI,DO 8-16,MI 8-17:30,FR 8-12 UHR','poststelle@fa-oberndorf.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2816','Bad Säckingen ','Werderstr. 5','79713','Bad Säckingen','07761/5660','07761/566126','79702','79702','1148','68000000','683 015 02','BBK FREIBURG IM BREISGAU','','','','MO,DI,DO 8-15.30, MI 8-17.30, FR 8-12 UHR','poststelle@fa-badsaeckingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2818','Singen ','Alpenstr. 9','78224','Singen','07731/8230','07731/823650','','78221','380','69000000','69001507','BBK VILL-SCHWEN EH KONSTANZ','69220020','6402000100','BW BANK SINGEN','MO-DO 7:30-15:30, MI bis 17:30, FR 7:30-12:00','poststelle@fa-singen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2819','Rottweil ','Körnerstr. 28','78628','Rottweil','0741/2430','0741/2432194','78612','78612','1252','69400000','69401505','BBK VILLINGEN-SCHWENNINGEN','64250040','136503','KR SPK ROTTWEIL','MO-MI 8-16, DO 8-18, FR 8-12 UHR','poststelle@fa-rottweil.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2820','Waldshut-Tiengen ','Bahnhofstr. 11','79761','Waldshut-Tiengen','07741/6030','07741/603213','79753','79753','201360','68000000','68301501','BBK FREIBURG IM BREISGAU','68452290','14449','SPARKASSE HOCHRHEIN','MO-MI 8-15.30,DO 8-17.30,FR 8-12 UHR','poststelle@fa-waldshut-tiengen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2821','Tuttlingen ','Zeughausstr. 91','78532','Tuttlingen','07461/980','07461/98303','','78502','180','69400000','69401502','BBK VILLINGEN-SCHWENNINGEN','64350070','251','KR SPK TUTTLINGEN','MO-MI8-15.30,DO8-17.30,FR8-12.00UHR','poststelle@fa-tuttlingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2822','Villingen-Schwenningen ','Weiherstr. 7','78050','Villingen-Schwenningen','07721/923-0','07721/923-100','78045','','','69400000','69401500','BBK VILLINGEN-SCHWENNINGEN','','','','MO-MI 8-16UHR,DO 8-17.30UHR,FR 8-12UHR','poststelle@fa-villingen-schwenningen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2823','Wolfach ','Hauptstr. 55','77709','Wolfach','07834/9770','07834/977-169','77705','77705','1160','66400000','664 01502','BBK FREIBURG EH OFFENBURG','66452776','-31956','SPK WOLFACH','MO-MI 7.30-15.30,DO 7.30-17.30,FR 7.30-12.00','poststelle@fa-wolfach.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2830','Bruchsal ','Schönbornstr. 1-5','76646','Bruchsal','07251/740','07251/742111','76643','76643','3021','66000000','66001512','BBK KARLSRUHE','66350036','50','SPK KRAICHGAU','SERVICEZENTRUM:MO-MI8-15:30DO8-17:30FR8-1200','poststelle@fa-bruchsal.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2831','Ettlingen ','Pforzheimer Str. 16','76275','Ettlingen','07243/5080','07243/508295','76257','76257','363','66000000','66001502','BBK KARLSRUHE','66051220','1043009','SPARKASSE ETTLINGEN','MO+DI 8-15.30,MI 7-15.30,DO 8-17.30,FR 8-12','poststelle@fa-ettlingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2832','Heidelberg ','Kurfürsten-Anlage 15-17','69115','Heidelberg','06221/590','06221/592355','69111','','','67000000','67001510','BBK MANNHEIM','67220020','5302059000','BW BANK HEIDELBERG','ZIA:MO-DO 7.30-15.30, MI - 17.30, FR - 12.00','poststelle@fa-heidelberg.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2833','Baden-Baden ','Stephanienstr. 13 + 15','76530','Baden-Baden','07221/3590','07221/359320','76520','','','66000000','66001516','BBK KARLSRUHE','66220020','4301111300','BW BANK BADEN-BADEN','MO,DI,DO 8-16 UHR,MI 8-17.30 UHR,FR 8-12 UHR','poststelle@fa-baden-baden.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2834','Karlsruhe-Durlach ','Prinzessenstr. 2','76227','Karlsruhe','0721/9940','0721/9941235','76225','76203','410326','66000000','66001503','BBK KARLSRUHE','','','','MO-DO 8-15.30,MI 8-17.30,FR 8-12','poststelle@fa-karlsruhe-durlach.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2835','Karlsruhe-Stadt ','Schlossplatz 14','76131','Karlsruhe','0721/1560','(0721) 156-1000','','','','66000000','66001501','BBK KARLSRUHE','66020020','4002020800','BW BANK KARLSRUHE','MO-DO 7.30-15.30 MI -17.30 FR 7.30-12.00','poststelle@fa-karlsruhe-stadt.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2836','Bühl ','Alban-Stolz-Str. 8','77815','Bühl','07223/8030','07223/3625','77815','','','66000000','66001525','BBK KARLSRUHE','66220020','4301111300','BW BANK BADEN-BADEN','MO,DI,DO=8-16UHR, MI=8-17.30UHR,FR=8-12UHR','poststelle@fa-buehl.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2837','Mannheim-Neckarstadt ','L3, 10','68161','Mannheim','0621/2920','0621/292-1010','68150','','','67000000','67001500','BBK MANNHEIM','67020020','5104719900','BW BANK MANNHEIM','MO,DI,DO7.30-15.30,MI7.30-17.30,FR7.30-12.00','poststelle@fa-mannheim-neckarstadt.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2838','Mannheim-Stadt ','L3, 10','68161','Mannheim','0621/2920','2923640','68150','','','67000000','670 01500','BBK MANNHEIM','67020020','5104719900','BW BANK MANNHEIM','MO,DI,DO7.30-15.30,MI7.30.17.30,FR7.30-12.00','poststelle@fa-mannheim-stadt.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2839','Rastatt ','An der Ludwigsfeste 3','76437','Rastatt','07222/9780','07222/978330','76404','76404','1465','66000000','66001519','BBK KARLSRUHE','66020020','4150199000','BW BANK KARLSRUHE','MO-MI 8-15:30 UHR,DO 8-17:30 UHR,FR 8-12 UHR','poststelle@fa-rastatt.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2840','Mosbach ','Pfalzgraf-Otto-Str. 5','74821','Mosbach','06261/8070','06261/807200','74819','','','62000000','62001502','BBK HEILBRONN, NECKAR','62030050','5501964000','BW BANK HEILBRONN','MO-DO 08.00-16.00 UHR, DO-17.30,FR-12.00 UHR','poststelle@fa-mosbach.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2841','Pforzheim ','Moltkestr. 8','75179','Pforzheim','07231/1830','(07231)183-1111','75090','','','66000000','66001520','BBK KARLSRUHE','66620020','4812000000','BW BANK PFORZHEIM','MO-DO 7:30-15:30, DO bis 17:30, FR 7:30-12:00','poststelle@fa-pforzheim.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2842','Freudenstadt ','Musbacher Str. 33','72250','Freudenstadt','07441/560','07441/561011','','','','66000000','66001510','BBK KARLSRUHE','64251060','19565','KR SPK FREUDENSTADT','MO-MI 8.00-16.00,DO 8.00-17.30,FR 8.00-12.00','poststelle@fa-freudenstadt.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2843','Schwetzingen ','Schloss','68723','Schwetzingen','06202/810','(06202) 81298','68721','','','67000000','67001501','BBK MANNHEIM','67250020','25008111','SPK HEIDELBERG','ZIA:MO-DO 7.30-15.30,MI-17.30,FR.7.30-12.00','poststelle@fa-schwetzingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2844','Sinsheim ','Bahnhofstr. 27','74889','Sinsheim','07261/6960','07261/696444','74887','','','67000000','67001511','BBK MANNHEIM','','','','MO-DO 7:30-15:30, MI bis 17:30, FR 7:30-12 UHR','poststelle@fa-sinsheim.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2845','Calw ','Klosterhof 1','75365','Calw','07051/5870','07051/587111','75363','','','66000000','66001521','BBK KARLSRUHE','60651070','1996','SPARKASSE PFORZHEIM CALW','MO-MI 7.30-15.30,DO 7.30-17.30,FR 7.30-12.00','poststelle@fa-calw.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2846','Walldürn ','Albert-Schneider-Str. 1','74731','Walldürn','06282/7050','06282/705101','74723','74723','1162','62000000','62001509','BBK HEILBRONN, NECKAR','67450048','8102204','SPK NECKARTAL-ODENWALD','MO-MI 7.30-15.30,DO 7.30-17.30,FR 7.30-12.00','poststelle@fa-wallduern.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2847','Weinheim ','Weschnitzstr. 2','69469','Weinheim','06201/6050','(06201) 605-220/299 ','69443','69443','100353','67000000','67001502','BBK MANNHEIM','67050505','63034444','SPK RHEIN NECKAR NORD','MO-MI 7.30-15.30 DO 7.30-17.30 FR 7.30-12','poststelle@fa-weinheim.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2848','Mühlacker ','Konrad-Adenauer-Platz 6','75417','Mühlacker','07041/8930','07041/893999','','75415','1153','66000000','660 015 22','BBK KARLSRUHE','66650085','961 000','SPARKASSE PFORZHEIM CALW','ZIA:MO-DO 8-12:30 13:30-15:30 DO bis 17:30 FR 8-12','poststelle@fa-muehlacker.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2849','Neuenbürg ','Wildbader Str. 107','75305','Neuenbürg','07082/7990','07082/799166','75301','75301','1165','66600000','66601503','BBK PFORZHEIM','66650085','998400','SPARKASSE PFORZHEIM CALW','MO-FR 7.30-12UHR,MO-MI 13-16UHR,DO 13-18UHR','poststelle@fa-neuenbuerg.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2850','Aalen / Württemberg ','Bleichgartenstr. 17','73431','Aalen','(07361) 9578-0','(07361)9578-440','73428','','','63000000','614 01500','BBK ULM, DONAU','61450050','110036902','KREISSPARKASSE OSTALB','MO-MI 7.30-16.00,DO 7.30-18.00,FR 7.30-12.00','poststelle@fa-aalen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2851','Backnang ','Stiftshof 20','71522','Backnang','07191/120','07191/12221','71522','','','60000000','60201501','BBK STUTTGART','60250010','244','KR SPK WAIBLINGEN','MO,DI,DO7.30-16.00MI7.30-18.00FR7.30-12.00','poststelle@fa-backnang.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2852','Bad Mergentheim ','Schloss 7','97980','Bad Mergentheim','07931/5300','07931/530228','97962','97962','1233','62000000','620 01508','BBK HEILBRONN, NECKAR','67352565','25866','SPK TAUBERFRANKEN','MO-DO 7.30-15.30,MI-17.30 UHR,FR 7.30-12 UHR','poststelle@fa-badmergentheim.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2853','Balingen ','Jakob-Beutter-Str. 4','72336','Balingen','07433/970','07433/972099','72334','','','64000000','653 01500','BBK REUTLINGEN','65351260','24000110','SPK ZOLLERNALB','Mo-Mi 7:45-16:00,Do 7:45-17:30,Fr 7:45-12:30','poststelle@fa-balingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2854','Biberach ','Bahnhofstr. 11','88400','Biberach','07351/590','07351/59202','88396','','','63000000','63001508','BBK ULM, DONAU','65450070','17','KR SPK BIBERACH','MO,DI,DO 8-15.30, MI 8-17.30, FR 8-12 UHR','poststelle@fa-biberach.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2855','Bietigheim-Bissingen ','Kronenbergstr. 13','74321','Bietigheim-Bissingen','07142/5900','07142/590199','74319','','','60000000','604 01501','BBK STUTTGART','60490150','427500001','VOLKSBANK LUDWIGSBURG','MO-MI(DO)7.30-15.30(17.30),FR 7.30-12.00 UHR','poststelle@fa-bietigheim-bissingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2856','Böblingen ','Talstr. 46','71034','Böblingen','(07031)13-01','07031/13-3200','71003','71003','1307','60300000','603 01500','BBK STUTTGART EH SINDELFING','60350130','220','KR SPK BOEBLINGEN','MO-MI 7.30-15.30,DO7.30-17.30,FR7.30-12.30','poststelle@fa-boeblingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2857','Crailsheim ','Schillerstr. 1','74564','Crailsheim','07951/4010','07951/401220','74552','74552','1252','62000000','620 01506','BBK HEILBRONN, NECKAR','62250030','282','SPARKASSE SCHWAEBISCH HALL','MO-DO:7.45-16.00,MI:-17.30,FR:7.45-12.30','poststelle@fa-crailsheim.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2858','Ehingen ','Hehlestr. 19','89584','Ehingen','07391/5080','07391/508260','89572','89572','1251','63000000','630 01502','BBK ULM, DONAU','63050000','9 300 691','SPARKASSE ULM','Mo-Mi 7.30-15.30,Do 7.30-17.30,Fr 7.30-12.00','poststelle@fa-ehingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2859','Esslingen ','Entengrabenstr. 11','73728','Esslingen','0711/39721','0711/3972400','73726','','','61100000','61101500','BBK STUTTGART EH ESSLINGEN','61150020','902139','KR SPK ESSLINGEN-NUERTINGEN','Infothek Mo-Mi 7-15.30,Do-17.30, Fr 7-12 Uhr','poststelle@fa-esslingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2861','Friedrichshafen ','Ehlersstr. 13','88046','Friedrichshafen','07541/7060','07541/706111','88041','','','63000000','65001504','BBK ULM, DONAU','','','','MO-MI 8-15.30, DO 8-17.30, FR 8-12.30 Uhr','poststelle@fa-friedrichshafen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2862','Geislingen ','Schillerstr. 2','73312','Geislingen','07331/220','07331/22200','73302','73302','1253','60000000','61101504','BBK STUTTGART','61050000','6007203','KR SPK GOEPPINGEN','Mo-Mi 7-15:30, Do 7-17:30,Fr 7-12','poststelle@fa-geislingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2863','Göppingen ','Gartenstr. 42','73033','Göppingen','07161/63-0','07161/632935','','73004','420','60000000','61101503','BBK STUTTGART','61050000','1 023','KR SPK GOEPPINGEN','MO-MI.7-15.30 Uhr,DO.7-17.30 Uhr,FR.7-12 Uhr','poststelle@fa-goeppingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2864','Heidenheim ','Marienstr. 15','89518','Heidenheim','07321/380','07321/381528','89503','89503','1320','63000000','61401505','BBK ULM, DONAU','63250030','880433','KR SPK HEIDENHEIM','Mo-Mi 7.30-15.30 Do 7.30-17.30 Fr 7.30-12.30','poststelle@fa-heidenheim.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2865','Heilbronn ','Moltkestr. 91','74076','Heilbronn','07131/1041','07131/1043000','74064','','','62000000','620 01500','BBK HEILBRONN, NECKAR','62050000','123925','KR SPK HEILBRONN','Mo,Di,Do7:30-15:30,Mi7:30-17:30,Fr7:30-12:00','poststelle@fa-heilbronn.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2869','Kirchheim ','Alleenstr. 120','73230','Kirchheim','07021/5750','575258','73220','73220','1241','61100000','61101501','BBK STUTTGART EH ESSLINGEN','61150020','48317054','KR SPK ESSLINGEN-NUERTINGEN','KUNDENCENTER MO-MI 8-15.30,DO 8-17.30,FR8-12','poststelle@fa-kirchheim.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2870','Leonberg ','Schlosshof 3','71229','Leonberg','(07152) 15-1','07152/15333','71226','','','60000000','60301501','BBK STUTTGART','60350130','8619864','KR SPK BOEBLINGEN','MO-MI 7.30-15.30,DO 7.30-17.30,FR 7.30-12.30','poststelle@fa-leonberg.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2871','Ludwigsburg ','Alt-Württ.-Allee 40 (Neubau)','71638','Ludwigsburg','07141/180','07141/182105','71631','','','60000000','604 01500','BBK STUTTGART','60450050','7 759','KREISSPARKASSE LUDWIGSBURG','MO-MI 8-15.30,DO 8-18.00,FR 8-12.00','poststelle@fa-ludwigsburg.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2874','Nürtingen ','Sigmaringer Str. 15','72622','Nürtingen','07022/7090','07022/709-120','72603','72603','1309','60000000','61101502','BBK STUTTGART','','','','MO-Mi 7.30-15.30 Do 7.30-17.30 Fr 7.30-12.00','poststelle@fa-nuertingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2876','Öhringen ','Haagweg 39','74613','Öhringen','07941/6040','07941/604400','74611','','','62000000','62001501','BBK HEILBRONN, NECKAR','62251550','40008','SPARKASSE HOHENLOHEKREIS','MO-DO 7.30-16.00UhrFR 7.30-12.00 Uhr','poststelle@fa-oehringen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2877','Ravensburg ','Broner Platz 12','88250','Weingarten','0751/4030','403-303','88248','','','65000000','650 015 00','BBK ULM EH RAVENSBURG','65050110','86 500 500','KR SPK RAVENSBURG','Mo,Di,Do 8-15.30Uhr,ZIA Mi 8-17.30,Fr8-12Uhr','poststelle@fa-ravensburg.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2878','Reutlingen ','Leonhardsplatz 1','72764','Reutlingen','07121/9400','07121/9401002','72705','72705','1543','64000000','64001500','BBK REUTLINGEN','64050000','64 905','KR SPK REUTLINGEN','Mo-Mi 7-15.30, Do 7-17.30, Fr 7-12.00 Uhr','poststelle@fa-reutlingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2879','Riedlingen ','Kirchstr. 30','88499','Riedlingen','07371/1870','07371/1871000','88491','88491','1164','63000000','63001509','BBK ULM, DONAU','65450070','400 600','KR SPK BIBERACH','INFOST. MO-MI 7.30-15.30,DO-17.30,FR-12 UHR','poststelle@fa-riedlingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2880','Tauberbischofsheim ','Dr.-Burger-Str. 1','97941','Tauberbischofsheim','09341/8040','09341/804244','97933','97933','1340','62000000','620 01507','BBK HEILBRONN, NECKAR','67332551','8282661100','BW BANK TAUBERBISCHOFSHEIM','MO-MI 7.30-15.30,DO 7.30-17.30,FR 7.30-12.00','poststelle@fa-tauberbischofsheim.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2881','Bad Saulgau ','Schulstr. 5','88348','Bad Saulgau','07581/504-0','07581/504499','88341','88341','1255','65000000','650 01501','BBK ULM EH RAVENSBURG','65351050','210058','LD BK KR SPK SIGMARINGEN','MO,DO,FR 8-12,DO 13.30-15.30UHR','poststelle@fa-badsaulgau.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2882','Schorndorf ','Johann-Philipp-Palm-Str. 28','73614','Schorndorf','07181/6010','07181/601499','73603','73603','1320','60000000','60201502','BBK STUTTGART','60250010','5014008','KR SPK WAIBLINGEN','MO,DI,DO 8-15.30,MI 8-17.30,FR 8-12.00','poststelle@fa-schorndorf.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2883','Schwäbisch Gmünd ','Augustinerstr. 6','73525','Schwäbisch Gmünd','(07171) 602-0','07171/602266','73522','','','63000000','61401501','BBK ULM, DONAU','61450050','440066604','KREISSPARKASSE OSTALB','MO,DI,DO 8-15.30 MI 8-17.30 FR 8-12.00 UHR','poststelle@fa-schwaebischgmuend.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2884','Schwäbisch Hall ','Bahnhofstr. 25','74523','Schwäbisch Hall','0791/752-0','0791/7521115','74502','74502','100260','62000000','62001503','BBK HEILBRONN, NECKAR','62250030','5070 011','SPARKASSE SCHWAEBISCH HALL','MO-MI 7.30-16.00 DO 7.30-17.30 FR 7.30-12.00','poststelle@fa-schwaebischhall.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2885','Sigmaringen ','Karlstr. 31','72488','Sigmaringen','07571/1010','07571/101300','72481','72481','1250','65300000','653 01501','BBK REUTLINGEN EH ALBSTADT','65351050','808 408','LD BK KR SPK SIGMARINGEN','MO-MI 7.45-15.30,DO 7.45-17.30,FR 7.45-12.00','poststelle@fa-sigmaringen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2886','Tübingen ','Steinlachallee 6 - 8','72072','Tübingen','07071/7570','07071/7574500','72005','72005','1520','64000000','64001505','BBK REUTLINGEN','','','','Mo-Do 7.30-15.30,Mi -17.30,Fr 7.30-13.00 Uhr','poststelle@fa-tuebingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2887','Überlingen (Bodensee) ','Mühlenstr. 28','88662','Überlingen','07551/8360','07551/836299','88660','','','69400000','69001501','BBK VILLINGEN-SCHWENNINGEN','69220020','6426155500','BW BANK SINGEN','Mo-Mi 8.00-15.30,Do 8.00-17.30,Fr 8.00-12.00','poststelle@fa-ueberlingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2888','Ulm ','Wagnerstr. 2','89077','Ulm','0731/1030','0731/103800','','89008','1860','63000000','63001500','BBK ULM, DONAU','63050000','30001','SPARKASSE ULM','MO-MI 7.30-15.30,DO 7.30-17.30,FR 7.30-12.00','poststelle@fa-ulm.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2889','Bad Urach ','Graf-Eberhard-Platz 7','72574','Bad Urach','07125/1580','(07125)158-300','72562','72562','1149','64000000','640 01501','BBK REUTLINGEN','64050000','300 346','KR SPK REUTLINGEN','MO-MI 7.30-15.30 DO 7.30-17.30 FR 7.30-12.00','poststelle@fa-badurach.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2890','Waiblingen ','Fronackerstr. 77','71332','Waiblingen','07151/9550','07151/955200','71328','','','60000000','602 01500','BBK STUTTGART','60250010','200 398','KR SPK WAIBLINGEN','INFOTHEK MO-DO 7.30-15.30,MI-17.30,FR-12.00','poststelle@fa-waiblingen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2891','Wangen ','Lindauer Str.37','88239','Wangen','07522/710','07522(714000)','88228','88228','1262','63000000','650 01502','BBK ULM, DONAU','65050110','218 153','KR SPK RAVENSBURG','MO-MI 8-15.30, DO 8-17.30, FR 8-12 UHR','poststelle@fa-wangen.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2892','Stuttgart IV ','Seidenstr.23','70174','Stuttgart','0711/66730','0711/66736060','70049','70049','106052','60000000','600 01503','BBK STUTTGART','60050101','2 065 854','LANDESBANK BADEN-WUERTT','MO,MI,FR 8-12,MI 13.30-16 UHR','poststelle@fa-stuttgart4.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2893','Stuttgart I ','Rotebühlplatz 30','70173','Stuttgart','0711/66730','6673 - 5010','70049','70049','106055','60000000','600 01503','BBK STUTTGART','60050101','2 065 854','LANDESBANK BADEN-WUERTT','Mo,Die,Do: 8-15.30, Mi: 8-17.30, Fr: 8-12.00','poststelle@fa-stuttgart1.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2895','Stuttgart II ','Rotebühlstr. 40','70178','Stuttgart','0711/66730','0711/66735610','','','','60000000','60001503','BBK STUTTGART','60050101','2065854','LANDESBANK BADEN-WUERTT','MO-DO:8-15.30 FR:8-12 MI:15.30-17.30','poststelle@fa-stuttgart2.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2896','Stuttgart Zentrales Konzernprüfungsamt','Hackstr. 86','70190','Stuttgart','0711/9251-6','0711/9251706','','','','','','','','','','','poststelle@zbp-stuttgart.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2897','Stuttgart III ','Rotebühlplatz 30','70173','Stuttgart','0711/66730','0711/66735710','','70049','106053','60000000','600 01503','BBK STUTTGART','60050101','2 065 854','LANDESBANK BADEN-WUERTT','Mo-Do:8-15.30 Mi:8-17.30 Fr:8-12.00 Uhr','poststelle@fa-stuttgart3.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('8','2899','Stuttgart-Körpersch. ','Paulinenstr. 44','70178','Stuttgart','0711/66730','0711/66736525','70049','70049','106051','60000000','600 01503','BBK STUTTGART','60050101','2 065 854','LANDESBANK BADEN-WUERTT','MO-FR 8:00-12:00, MO-DO 13:00-15:30 Uhr','poststelle@fa-stuttgart-koerperschaften.fv.bwl.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3046','Potsdam-Stadt ','Am Bürohochhaus 2','14478','Potsdam','0331 287-0','0331 287-1515','','14429','80 03 22','16000000','16001501','BBK POTSDAM','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Potsdam-Stadt@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3047','Potsdam-Land ','Steinstr. 104 - 106','14480','Potsdam','0331 6469-0','0331 6469-200','','14437','90 01 45','16000000','16001502','BBK POTSDAM','','','','täglich außer Mi: 08:00-12:30 Uhr, zusätzlich Di: 14:00-17:00 Uhr','poststelle.FA-Potsdam-Land@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3048','Brandenburg ','Magdeburger Straße 46','14770','Brandenburg','03381 397-100','03381 397-200','','','','16000000','16001503','BBK POTSDAM','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Brandenburg@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3049','Königs Wusterhausen ','Weg am Kreisgericht 9','15711','Königs Wusterhausen','03375 275-0','03375 275-103','','','','16000000','16001505','BBK POTSDAM','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Koenigs-Wusterhausen@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3050','Luckenwalde ','Industriestraße 2','14943','Luckenwalde','03371 606-0','03371 606-200','','','','16000000','16001504','BBK POTSDAM','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Luckenwalde@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3051','Nauen ','Ketziner Straße 3','14641','Nauen','03321 412-0','03321 412-888','','14631','11 61','16000000','16001509','BBK POTSDAM','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Nauen@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3052','Kyritz ','Perleberger Straße 1 - 2','16866','Kyritz','033971 65-0','033971 65-200','','','','16000000','16001507','BBK POTSDAM','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Kyritz@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3053','Oranienburg ','Heinrich-Grüber-Platz 3','16515','Oranienburg','03301 857-0','03301 857-334','','','','16000000','16001508','BBK POTSDAM','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Oranienburg@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3054','Pritzwalk ','Freyensteiner Chaussee 10','16928','Pritzwalk','03395 757-0','03395 302110','','','','16000000','16001506','BBK POTSDAM','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Pritzwalk@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3056','Cottbus ','Vom-Stein-Straße 29','3050','Cottbus','0355 4991-4100','0355 4991-4150','','3004','10 04 53','18000000','18001501','BBK COTTBUS','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Cottbus@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3057','Calau ','Springteichallee 25','3205','Calau','03541 83-0','03541 83-100','','3201','11 71','18000000','18001502','BBK COTTBUS','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Calau@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3058','Finsterwalde ','Leipziger Straße 61 - 67','3238','Finsterwalde','03531 54-0','03531 54-180','','3231','11 50','18000000','18001503','BBK COTTBUS','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Finsterwalde@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3061','Frankfurt (Oder) ','Müllroser Chaussee 53','15236','Frankfurt (Oder)','0335 560-1399','0335 560-1202','','','','17000000','17001502','BBK FRANKFURT (ODER)','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Frankfurt-Oder@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3062','Angermünde ','Jahnstraße 49','16278','Angermünde','03331 267-0','03331 267-200','','','','17000000','17001500','BBK FRANKFURT (ODER)','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Angermuende@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3063','Fürstenwalde ','Beeskower Chaussee 12','15517','Fürstenwalde','03361 595-0','03361 2198','','','','17000000','17001503','BBK FRANKFURT (ODER)','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Fuerstenwalde@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3064','Strausberg ','Prötzeler Chaussee 12 A','15344','Strausberg','03341 342-0','03341 342-127','','','','17000000','17001504','BBK FRANKFURT (ODER)','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Strausberg@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('12','3065','Eberswalde ','Tramper Chaussee 5','16225','Eberswalde','03334 66-2000','03334 66-2001','','','','17000000','17001501','BBK FRANKFURT (ODER)','','','','Mo, Mi, Do: 08:00-15:00 Uhr, Di: 08:00-17:00 Uhr, Fr: 08:00-13:30 Uhr','poststelle.FA-Eberswalde@fa.brandenburg.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3101','Magdeburg I ','Tessenowstraße 10','39114','Magdeburg','0391 885-29','0391 885-1400','','39014','39 62','81000000','810 015 06','BBK MAGDEBURG','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 14.00 - 18.00 Uhr','poststelle@fa-md1.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3102','Magdeburg II ','Tessenowstraße 6','39114','Magdeburg','0391 885-12','0391 885-1000','','39006','16 63','81000000','810 015 07','BBK MAGDEBURG','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 14.00 - 18.00 Uhr','poststelle@fa-md2.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3103','Genthin ','Berliner Chaussee 29 b','39307','Genthin','03933 908-0','03933 908-499','','39302','13 41','81000000','810 015 08','BBK MAGDEBURG','','','','Mo., Di., Do., Fr.: 09.00 - 12.00 Uhr, Di.: 14.00 - 18.00 Uhr','poststelle@fa-gtn.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3104','Halberstadt ','R.-Wagner-Straße 51','38820','Halberstadt','03941 33-0','03941 33-199','','38805','15 26','81000000','268 015 01','BBK MAGDEBURG','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 14.00 - 18.00 Uhr','poststelle@fa-hbs.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3105','Haldensleben ','Jungfernstieg 37','39340','Haldensleben','03904 482-0','03904 482-200','','39332','10 02 09','81000000','810 015 10','BBK MAGDEBURG','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 13.00 - 18.00 Uhr','poststelle@fa-hdl.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3106','Salzwedel ','Buchenallee 2','29410','Salzwedel','03901 857-0','03901 857-100','','29403','21 51','81000000','810 015 05','BBK MAGDEBURG','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 14.00 - 18.00 Uhr','poststelle@fa-saw.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3107','Staßfurt ','Atzendorfer Straße 20','39418','Staßfurt','03925 980-0','03925 980-101','','39404','13 55','81000000','810 015 12','BBK MAGDEBURG','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 13.30 - 18.00 Uhr','poststelle@fa-sft.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3108','Stendal ','Scharnhorststraße 87','39576','Stendal','03931 57-1000','03931 57-2000','','39551','10 11 31','81000000','810 015 13','BBK MAGDEBURG','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 14.00 - 18.00 Uhr','poststelle@fa-sdl.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3109','Wernigerode ','Gustav-Petri-Straße 14','38855','Wernigerode','03943 657-0','03943 657-150','','38842','10 12 51','81000000','268 015 03','BBK MAGDEBURG','','','','Mo., Di., Do., Fr.: 09.00 - 12.00 Uhr, Do.: 14.00 - 18.00 Uhr','poststelle@fa-wrg.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3110','Halle-Süd ','Blücherstraße 1','6122','Halle','0345 6923-5','0345 6923-600','6103','','','80000000','800 015 02','BBK HALLE','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 14.00 - 18.00 Uhr, Do.: 14.00','poststelle@fa-ha-s.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3111','Halle-Nord ','Blücherstraße 1','6122','Halle','0345 6924-0','0345 6924-400','6103','','','80000000','800 015 01','BBK HALLE','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 14.00 - 18.00 Uhr, Do.: 14.00','poststelle@fa-ha-n.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3112','Merseburg ','Bahnhofstraße 10','6217','Merseburg','03461 282-0','03461 282-199','','6203','13 51','80000000','800 015 09','BBK HALLE','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 13.00 - 18.00 Uhr','poststelle@fa-msb.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3113','Bitterfeld ','Röhrenstraße 33','6749','Bitterfeld','03493 347-0','03493 347-247','','6732','12 64','80000000','805 015 05','BBK HALLE','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 13.00 - 18.00 Uhr','poststelle@fa-btf.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3114','Dessau ','Kühnauer Straße 166','6846','Dessau','0340 6513-0','0340 6513-403','','6815','18 25','80000000','805 015 26','BBK HALLE','','','','Mo. - Fr.: 08.00 - 12.00 Uhr, Di.: 13.00 - 18.00 Uhr','poststelle@fa-des.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3115','Wittenberg ','Dresdener Straße 40','6886','Wittenberg','03491 430-0','03491 430-113','','6872','10 02 54','80000000','805 015 07','BBK HALLE','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 13.00 - 18.00 Uhr','poststelle@fa-wbg.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3116','Köthen ','Zeppelinstraße 15','6366','Köthen','03496 44-0','03496 44-2900','','6354','14 52','80000000','805 015 06','BBK HALLE','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 14.00 - 18.00 Uhr','poststelle@fa-kot.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3117','Quedlinburg ','Adelheidstraße 2','6484','Quedlinburg','03946 976-0','03946 976-400','','6472','14 20','81000000','268 015 02','BBK MAGDEBURG','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 13.00 - 17.30 Uhr','poststelle@fa-qlb.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3118','Eisleben ','Bahnhofsring 10 a','6295','Eisleben','03475 725-0','03475 725-109','6291','','','80000000','800 015 08','BBK HALLE','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 13.00 - 18.00 Uhr','poststelle@fa-eil.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3119','Naumburg ','Oststraße 26/26 a','6618','Naumburg','03445 753-0','03445 753-999','','6602','12 51','80000000','800 015 27','BBK HALLE','','','','Mo., Di., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 13.00 - 18.00 Uhr','poststelle@fa-nbg.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3120','Zeitz ','Friedensstraße 80','6712','Zeitz','03441 864-0','03441 864-480','','6692','12 08','80000000','800 015 04','BBK HALLE','','','','Mo., Do., Fr.: 08.00 - 12.00 Uhr, Di.: 08.00 - 18.00 Uhr','poststelle@fa-ztz.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('15','3121','Sangerhausen ','Alte Promenade 27','6526','Sangerhausen','03464 539-0','03464 539-539','','6512','10 12 24','80000000','800 015 25','BBK HALLE','','','','Di., Do., Fr.: 09.00 - 12.00 Uhr, Di.: 14.00 - 18.00 Uhr, Do.: 14.00 -','poststelle@fa-sgh.ofd.mf.lsa-net.de','http://www.finanzamt.sachsen-anhalt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3201','Dresden I ','Lauensteiner Str. 37','1277','Dresden','0351 2567-0','0351 2567-111','1264','','','85000000','85001502','BBK DRESDEN','','','','Mo 8:00-15:00, Di 8:00-18:00, Mi 8:00-15:00, Do 8:00-18:00, Fr 8:00-12:00 Uhr','poststelle@fa-dresden1.smf.sachsen.de','http://www.Finanzamt-Dresden-I.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3202','Dresden II ','Gutzkowstraße 10','1069','Dresden','0351 4655-0','0351 4655-269','1056','','','85000000','85001503','BBK DRESDEN','','','','Mo - Fr 8:00-12:00 Uhr, Di 14:00-18:00, Do 14:00-18:00 Uhr','poststelle@fa-dresden2.smf.sachsen.de','http://www.Finanzamt-Dresden-II.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3203','Dresden III ','Rabenerstr.1','1069','Dresden','0351 4691-0','0351 4717 369','','1007','120641','85000000','85001504','BBK DRESDEN','','','','Mo 8:00-15:00, Di 8:00-18:00, Mi 8:00-15:00, Do 8:00-18:00, Fr 8:00-12:00 Uhr','poststelle@fa-dresden3.smf.sachsen.de','http://www.Finanzamt-Dresden-III.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3204','Bautzen ','Wendischer Graben 3','2625','Bautzen','03591 488-0','03591 488-888','2621','','','85000000','85001505','BBK DRESDEN','','','','Mo 8:00-15:30, Di 8:00-17:00, Mi 8:00-15:30, Do 8:00-18:00, Fr 8:00-12:00 Uhr','poststelle@fa-bautzen.smf.sachsen.de','http://www.Finanzamt-Bautzen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3205','Bischofswerda ','Kirchstraße 25','1877','Bischofswerda','03594 754-0','03594 754-444','','1871','1111','85000000','85001506','BBK DRESDEN','','','','Mo 8:00-15:30, Di 8:00-17:00, Mi 8:00-15:30, Do 8:00-18:00, Fr 8:00-12:00 Uhr','poststelle@fa-bischofswerda.smf.sachsen.de','http://www.Finanzamt-Bischofswerda.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3206','Freital ','Coschützer Straße 8-10','1705','Freital','0351 6478-0','0351 6478-428','','1691','1560','85000000','85001507','BBK DRESDEN','','','','Mo 8:00-15:00, Di 8:00-18:00, Mi 8:00-15:00, Do 8:00-18:00, Fr 8:00-12:00 Uhr','poststelle@fa-freital.smf.sachsen.de','http://www.Finanzamt-Freital.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3207','Görlitz ','Sonnenstraße 7','2826','Görlitz','03581 875-0','03581 875-100','','2807','300235','85000000','85001512','BBK DRESDEN','','','','Mo 8:00-15:30, Di 8:00-18:00, Mi 8:00-15:30, Do 8:00-17:00, Fr 8:00-12:00 Uhr','poststelle@fa-goerlitz.smf.sachsen.de','http://www.Finanzamt-Goerlitz.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3208','Löbau ','Georgewitzer Str.40','2708','Löbau','03585 455-0','03585 455-100','','2701','1165','85000000','85001509','BBK DRESDEN','','','','Mo 8:00-15:30, Di 8:00-18:00, Mi 8:00-15:30, Do 8:00-17:00, Fr 8:00-12:00 Uhr','poststelle@fa-loebau.smf.sachsen.de','http://www.Finanzamt-Loebau.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3209','Meißen ','Hermann-Grafe-Str.30','1662','Meißen','03521 745-30','03521 745-450','','1651','100151','85000000','85001508','BBK DRESDEN','','','','Mo - Fr 8:00-12:00 Uhr Di 13:00-18:00, Do 13:00-17:00 Uhr','poststelle@fa-meissen.smf.sachsen.de','http://www.Finanzamt-Meissen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3210','Pirna ','Emil-Schlegel-Str. 11','1796','Pirna','03501 551-0','03501 551-201','','1781','100143','85000000','85001510','BBK DRESDEN','','','','Mo - Fr 8:00-12:00 Uhr, Di 13:30-18:00, Do 13:30-17:00 Uhr','poststelle@fa-pirna.smf.sachsen.de','http://www.Finanzamt-Pirna.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3211','Riesa ','Stahlwerkerstr.3','1591','Riesa','03525 714-0','03525 714-133','','1571','24','85000000','85001511','BBK DRESDEN','','','','Mo 8:00-15:30, Di 8:00-18:00, Mi 8:00-15:30, Do 8:00-17:00 , Fr 8:00-12:00 Uhr','poststelle@fa-riesa.smf.sachsen.de','http://www.Finanzamt-Riesa.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3213','Hoyerswerda ','Pforzheimer Platz 1','2977','Hoyerswerda','03571 460-0','03571 460-115','','2961','1161/1162 ','85000000','85001527','BBK DRESDEN','','','','Mo 7:30-15:30, Di 7:30-17:00, Mi 7:30-13:00, Do 7:30-18:00, Fr 7:30-12:00 Uhr','poststelle@fa-hoyerswerda.smf.sachsen.de','http://www.Finanzamt-Hoyerswerda.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3214','Chemnitz-Süd ','Paul-Bertz-Str. 1','9120','Chemnitz','0371 279-0','0371 227065','9097','','','87000000','87001501','BBK CHEMNITZ','','','','Mo 8:00-16:00, Di 8:00-18:00, Mi 8:00-13:00, Do 8:00-18:00, Fr 8:00-13:00 Uhr','poststelle@fa-chemnitz-sued.smf.sachsen.de','http://www.Finanzamt-Chemnitz-Sued.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3215','Chemnitz-Mitte ','August-Bebel-Str. 11/13','9113','Chemnitz','0371 467-0','0371 415830','9097','','','87000000','87001502','BBK CHEMNITZ','','','','Mo 8:00-16:00, Di 8:00-18:00, Mi 8:00-14:00, Do 8:00-18:00, Fr 8:00-12:00 Uhr','poststelle@fa-chemnitz-mitte.smf.sachsen.de','http://www.Finanzamt-Chemnitz-Mitte.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3216','Chemnitz-Land ','Reichenhainer Str. 31-33','9126','Chemnitz','0371 5360-0','0371 5360-317','9097','','','87000000','87001503','BBK CHEMNITZ','','','','täglich 8:00-12:00, Di 13:30-17.00, Do 13:30-18:00 Uhr','poststelle@fa-chemnitz-land.smf.sachsen.de','http://www.Finanzamt-Chemnitz-Land.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3217','Annaberg ','Magazingasse 16','9456','Annaberg-B.','03733 4270','03733 427-217','','9453','100631','87000000','87001504','BBK CHEMNITZ','','','','Mo 8:00-15:30, Di 8:00-18:00, Mi 8:00-15:30, Do 8:00-17:00, Fr 8:00-12:00 Uhr','poststelle@fa-annaberg.smf.sachsen.de','http://www.Finanzamt-Annaberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3218','Schwarzenberg ','Karlsbader Str.23','8340','Schwarzenberg','03774 161-0','03774 161-100','','8332','1209','87000000','87001505','BBK CHEMNITZ','','','','Mo 8:00-15:30, Di 8:00-18:00, Mi 8:00-15:30, Do 8:00-17:00, Fr 8:00-12:00 Uhr','poststelle@fa-schwarzenberg.smf.sachsen.de','http://www.Finanzamt-Schwarzenberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3219','Auerbach ','Schulstraße 3, Haus 1','8209','Auerbach','03744 824-0','03744 824-200','','8202','10132','87000000','87001506','BBK CHEMNITZ','','','','Mo 7:30-15:30, Di 7:30-18:00, Mi 7:30-12:00, Do 7:30-18:00, Fr 7:30-12:00 Uhr','poststelle@fa-aucherbach.smf.sachsen.de','http://www.Finanzamt-Auerbach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3220','Freiberg ','Brückenstr.1','9599','Freiberg','03731 379-0','03731 379-999','9596','','','87000000','87001507','BBK CHEMNITZ','','','','Mo - Fr 7:30-12:30, Mo 13:30-15:30, Di 13:00-18:00, Mi 13:30-15:30, Do 13:00-17:00 Uhr','poststelle@fa-freiberg.smf.sachsen.de','http://www.Finanzamt-Freiberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3221','Hohenstein-Ernstthal ','Schulstraße 34','9337','Hohenstein-E.','03723 745-0','03723 745-399','','9332','1246','87000000','87001510','BBK CHEMNITZ','','','','Mo - Fr 8:00-12:00, Mo 12:30-15:30, Di 12:30-18:00, Do 12:30-17:00','poststelle@fa-hohenstein-ernstthal.smf.sachsen.de','http://www.Finanzamt-Hohenstein-Ernstthal.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3222','Mittweida ','Robert-Koch-Str. 17','9648','Mittweida','03727 987-0','03727 987-333','','9641','1157','87000000','87001509','BBK CHEMNITZ','','','','Mo 7:30-15:00, Di 7:30-18:00, Mi 7:30-13:00, Do 7:30-18:00, Fr 7:30-12:00 Uhr','poststelle@fa-mittweida.smf.sachsen.de','http://www.Finanzamt-Mittweida.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3223','Plauen ','Europaratstraße 17','8523','Plauen','03741 10-0','03741 10-2000','','8507','100384','87000000','87001512','BBK CHEMNITZ','','','','Mo 7:30-14:00, Di 7:30-18:00, Mi 7:30-14:00, Do 7:30-18:00, Fr 7:30-12:00 Uhr','poststelle@fa-plauen.smf.sachsen.de','http://www.Finanzamt-Plauen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3224','Stollberg ','HOHENSTEINER STRASSE 54','9366','Stollberg','037296 522-0','037296 522-199','','9361','1107','87000000','87001508','BBK CHEMNITZ','','','','Mo 7:30-15:30, Di 7:30-17:00, Mi 7:30-13:00, Do 7:30-18:00, Fr 7:30-12:00 Uhr','poststelle@fa-stollberg.smf.sachsen.de','http://www.Finanzamt-Stollberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3226','Zwickau-Stadt ','Dr.-Friedrichs-Ring 21','8056','Zwickau','0375 3529-0','0375 3529-444','','8070','100452','87000000','87001513','BBK CHEMNITZ','','','','Mo 7:30-15:30, Di 7:30-18:00, Mi 7:30-12:00, Do 7:30-18:00, Fr 7:30-12:00 Uhr','poststelle@fa-zwickau-stadt.smf.sachsen.de','http://www.Finanzamt-Zwickau-Stadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3227','Zwickau-Land ','Äußere Schneeberger Str. 62','8056','Zwickau','0375 4440-0','0375 4440-222','','8067','100150','87000000','87001514','BBK CHEMNITZ','','','','Mo 8:00-15:30, Di 8:00-18:00, Mi 8:00-15:30, Do 8:00-17:00, Fr 8:00-12:00 Uhr','poststelle@fa-zwickau-land.smf.sachsen.de','http://www.Finanzamt-Zwickau-Land.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3228','Zschopau ','August-Bebel-Str.17','9405','Zschopau','03725 293-0','03725 293-111','','9402','58','87000000','87001515','BBK CHEMNITZ','','','','Mo7:30-12:00/13:00-16:30,Di 7:30-12:00/13:00-18:00Mi u. Fr 7:30-13:00, Do 7:30-12:00/13:00-18:00 Uhr','poststelle@fa-zschopau.smf.sachsen.de','http://www.Finanzamt-Zschopau.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3230','Leipzig I ','Wilhelm-Liebknecht-Platz 3/4','4105','Leipzig','0341 559-0','0341 559-1540','','4001','100105','86000000','86001501','BBK LEIPZIG','','','','Mo 7:30-14:00, Di 7:30-18:00, Mi 7:30-14:00, Do 7:30-18:00, Fr 7:30-12:00 Uhr','poststelle@fa-leipzig1.smf.sachsen.de','http://www.Finanzamt-Leipzig-I.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3231','Leipzig II ','Erich-Weinert-Str. 20','4105','Leipzig','0341 559-0','0341 559-2505','','4001','100145','86000000','86001502','BBK LEIPZIG','','','','Mo 7:30-14:00, Di 7:30-18:00, Mi 7:30-14:00, Do 7:30-18:00, Fr 7:30-12:00 Uhr','poststelle@fa-leipzig2.smf.sachsen.de','http://www.Finanzamt-Leipzig-II.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3232','Leipzig III ','Wilhelm-Liebknecht-Platz 3/4','4105','Leipzig','0341 559-0','0341 559-3640','','4002','100226','86000000','86001503','BBK LEIPZIG','','','','Mo 7:30-14:00, Di 7:30-18:00, Mi 7:30-14:00, Do 7:30-18:00, Fr 7:30-12:00 Uhr','poststelle@fa-leipzig3.smf.sachsen.de','http://www.Finanzamt-Leipzig-III.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3235','Borna ','Brauhausstr.8','4552','Borna','03433 872-0','03433 872-255','','4541','1325','86000000','86001509','BBK LEIPZIG','','','','Mo 8:00-15:00, Di 8:00-18:00, Mi 8:00-15:00, Do 8:00-18:00, Fr 8:00-12:00 Uhr','poststelle@fa-borna.smf.sachsen.de','http://www.Finanzamt-Borna.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3236','Döbeln ','Burgstr.31','4720','Döbeln','03431 653-30','03431 653-444','','4713','2346','86000000','86001507','BBK LEIPZIG','','','','Mo 7:30-15:30, Di 7:30-18:00, Mi 7:30-13:00, Do 7:30-17:00, Fr 7:30-12:00 Uhr','poststelle@fa-doebeln.smf.sachsen.de','http://www.Finanzamt-Doebeln.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3237','Eilenburg ','Walther-Rathenau-Straße 8','4838','Eilenburg','03423 660-0','03423 660-460','','4831','1133','86000000','86001506','BBK LEIPZIG','','','','Mo 8:00-16:00, Di 8:00-18:00, Mi 8:00-14:00, Do 8:00-18:00, Fr 8:00-12:00 Uhr','poststelle@fa-eilenburg.smf.sachsen.de','http://www.Finanzamt-Eilenburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3238','Grimma ','Lausicker Straße 2','4668','Grimma','03437 940-0','03437 940-500','','4661','1126','86000000','86001508','BBK LEIPZIG','','','','Mo 7:30-15:00, Di 7:30-18:00, Mi 7:30-13:30, Do 7:30-17:00, Fr 7:30-12:00 Uhr','poststelle@fa-grimma.smf.sachsen.de','http://www.Finanzamt-Grimma.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('14','3239','Oschatz ','Dresdener Str.77','4758','Oschatz','03435 978-0','03435 978-366','','4752','1265','86000000','86001511','BBK LEIPZIG','','','','Mo 8:00-16:00, Di 8:00-17:00, Mi 8:00-15:00, Do 8:00-18:00, Fr 8:00-12:00 Uhr','poststelle@fa-oschatz.smf.sachsen.de','http://www.Finanzamt-Oschatz.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4071','Malchin ','Schratweg 33','17139','Malchin','03994/6340','03994/634322','','17131','1101','15000000','15001511','BBK NEUBRANDENBURG','','','','Mo Di Fr 08-12 Uhr Di 13-17 Uhr und Do 13-16 UhrMittwoch geschlossen','poststelle@fa-mc.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4072','Neubrandenburg ','Neustrelitzer Str. 120','17033','Neubrandenburg','0395/380 1000','0395/3801059','','17041','110164','15000000','15001518','BBK NEUBRANDENBURG','','','','Mo Di Do Fr 08-12 Uhr und Di 13.00-17.30 Uhr Mittwoch geschlossen','poststelle@fa-nb.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4074','Pasewalk ','Torgelower Str. 32','17309','Pasewalk','(03973) 224-0','03973/2241199','','17301','1102','15000000','15001512','BBK NEUBRANDENBURG','','','','Mo bis Fr 09.00-12.00 Uhr Di 14.00-18.00 Uhr','poststelle@fa-pw.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4075','Waren ','Einsteinstr. 15','17192','Waren (Müritz)','03991/1740','(03991)174499','','17183','3154','15000000','15001515','BBK NEUBRANDENBURG','','','','Mo-Mi 08.00-16.00 Uhr Do 08.00-18.00 Uhr Fr 08.-13.00 Uhr','poststelle@fa-wrn.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4079','Rostock ','Möllner Str. 13','18109','Rostock','(0381)7000-0','(0381)7000444','','18071','201062','13000000','13001508','BBK ROSTOCK','','','','Mo Di Fr 8.30-12.00 Di 13.30-17.00 Do 13.30-16.00','poststelle@fa-hro.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4080','Wismar ','Philosophenweg 1','23970','Wismar','03841444-0','03841/444222','','','','14000000','14001516','BBK SCHWERIN','','','','Mo Di Fr 08.00-12.00 Uhr Di Do 14.00-17.00 Uhr Mittwoch geschlossen','poststelle@fa-wis.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4081','Ribnitz-Damgarten ','Sandhufe 3','18311','Ribnitz-Damgarten','(03821)884-0','(03821)884140','','18301','1061','13000000','13001510','BBK ROSTOCK','','','','MO Di Mi DO 08.30-12.00 UHR DI 13.00-17.00 UHR Freitag geschlossen','poststelle@fa-rdg.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4082','Stralsund ','Lindenstraße 136','18435','Stralsund','03831/3660','(03831)366245 / 188 ','','18409','2241','13000000','13001513','BBK ROSTOCK','','','','Mo Di Do Fr 08.00-12.00 Uhr Di 14.00 - 18.00 UhrMittwoch geschlossen','poststelle@fa-hst.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4083','Bergen ','Wasserstr. 15 d','18528','Bergen (Rügen)','03838/4000','03838/22217','18522','18522','1242','13000000','13001512','BBK ROSTOCK','','','','Mo Di Do Fr 8.30-12.00 Di 13.00-18.00 Mittwoch geschlossen','poststelle@fa-brg.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4084','Greifswald ','Am Gorzberg Haus 11','17489','Greifswald','03834/5590','03834-559315/316','17462','17462','3254','15000000','15001528','BBK NEUBRANDENBURG','','','','Mo Di Do Fr 8.30-12.00 Uhr Di 13.00-17.30 Uhr Mittwoch geschlossen','poststelle@fa-hgw.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4085','Wolgast ','Pestalozzistr. 45','17438','Wolgast','03836/254-0','03836/254300 /254100','','17431','1139','15000000','15001529','BBK NEUBRANDENBURG','','','','Mo Di Mi Do Fr 08.00-12.00 Uhr','poststelle@fa-wlg.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4086','Güstrow ','Klosterhof 1','18273','Güstrow','03843/2620','03843/262111','18271','','','13000000','13001501','BBK ROSTOCK','','','','Mo-Do 09.00-12.00 Uhr Do 13.00-18.00 Uhr Freitag geschlossen','poststelle@fa-gue.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4087','Hagenow ','Steegener Chaussee 8','19230','Hagenow','03883/6700','03883 670216 /670217','','19222','1242','14000000','14001504','BBK SCHWERIN','','','','Mo Di Do Fr 08.30-12.00 Di 13.00-17.30 Mittwoch geschlossen','poststelle@fa-hgn.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4089','Parchim ','Ludwigsluster Chaussee 5','19370','Parchim','03871/4650','03871/443131','','19363','1351','14000000','14001506','BBK SCHWERIN','','','','Mo Di Mi 08.30-15.00 Uhr Do 08.30-18.00 Uhr Fr 08.30-13.00 Uhr','poststelle@fa-pch.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('13','4090','Schwerin ','Johannes-Stelling-Str.9-11','19053','Schwerin','0385/54000','0385/5400300','','19091','160131','14000000','14001502','BBK SCHWERIN','','','',' Di Do Fr 08.30 - 12.00 Uhr Mo 13.00 - 16.00 Uhr Do 14.00','poststelle@fa-sn.ofd-hro.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4151','Erfurt ','Mittelhäuser Str. 64f','99091','Erfurt','(0361)378-00','0361/3782800','','99001','100121','82050000','3001111586','LD BK HESS-THUER GZ ERFURT','','','','DI. 8- 12/ 13.30 -18 MI./FR. 8 - 12 UHR','poststelle@finanzamt-erfurt.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4152','Sömmerda ','Uhlandstrasse 3','99610','Sömmerda','03634/363-0','03634/363200','','99609','100','82050000','3001111628','LD BK HESS-THUER GZ ERFURT','','','','MO/MI/DO 8-16 UHR DI 8-18,FR 8-12 UHR','poststelle@finanzamt-soemmerda.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4153','Weimar ','Jenaer Str.2a','99425','Weimar','03643/5500','(03643)903811','','99421','3676','82050000','3001111586','LD BK HESS-THUER GZ ERFURT','','','','MO,MI,DO 8-15.30 UHR DI 8-18,FR 8-12 UHR','poststelle@finanzamt-weimar.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4154','Ilmenau ','Wallgraben 1','98693','Ilmenau','(03677) 861-0','03677/861111','','98686','100754','82050000','3001111685','LD BK HESS-THUER GZ ERFURT','','','','MO,MI 8-15.30 UHR, DI 8-18 UHR DO 8-16 UHR, FR 8-12 UHR','poststelle@finanzamt-ilmenau.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4155','Eisenach ','Ernst-Thaelmann-Str. 70','99817','Eisenach','03691/687-0','03691/687250','','99804','101454','82050000','3001111586','LD BK HESS-THUER GZ ERFURT','','','','MO-FR: 8-12 UHR, MO-MI: 13-16 UHR, DO: 13-18 UHR','poststelle@finanzamt-eisenach.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4156','Gotha ','Reuterstr. 2a','99867','Gotha','(03621)33-0','03621/332000','','99853','100301','82050000','3001111586','LD BK HESS-THUER GZ ERFURT','','','','MO - MI 8-15.30 UHR DO 8-18,FR 8-12 UHR','poststelle@finanzamt-gotha.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4157','Mühlhausen ','Martinistr. 22','99974','Mühlhausen','(03601)456-0','03601/456100','','99961','1155','82050000','3001111628','LD BK HESS-THUER GZ ERFURT','','','','MO/MI/DO 7.30-15 UHR DI.7.30-18,FR.7.30-12','poststelle@finanzamt-muehlhausen.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4158','Nordhausen ','Gerhart-Hauptmann-Str. 3','99734','Nordhausen','03631/427-0','03631/427174','','99729','1120','82050000','3001111628','LD BK HESS-THUER GZ ERFURT','','','','MO,DI,MI 8-12, 13.30-16 UHR DO 8-12,14-18 FR 8-12 UHR','poststelle@finanzamt-nordhausen.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4159','Sondershausen ','Schillerstraße 6','99706','Sondershausen','(03632)742-0','03632/742555','','99702','1265','82050000','3001111628','LD BK HESS-THUER GZ ERFURT','','','','MO/MI/DO 8-15.30 UHR DI 8-18, FR 8-12 UHR','poststelle@finanzamt-sondershausen.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4160','Worbis ','Bahnhofstr. 18','37339','Worbis','036074/37-0','036074/37219','','37334','173','82050000','3001111628','LD BK HESS-THUER GZ ERFURT','','','','MO-MI 7.30-15 UHR DO 7.30-18,FR 7.30-12','poststelle@finanzamt-worbis.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4161','Gera ','Hermann-Drechsler-Str.1','7548','Gera','0365/639-0','0365/6391491','','7490','3044','82050000','3001111578','LD BK HESS-THUER GZ ERFURT','','','','MO,MI 7.30-15 DI,DO 7.30- 18 UHR FR 7.30-12 UHR','poststelle@finanzamt-gera.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4162','Jena ','Leutragraben 8','7743','Jena','(03641)378-0','03641/378653','','7740','500','82050000','3001111602','LD BK HESS-THUER GZ ERFURT','','','','MO-MI 8-15.30 DO 8-18 FR 8-12.00UHR','poststelle@finanzamt-jena.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4163','Rudolstadt ','Mörlaer Str. 2','7407','Rudolstadt','(03672)443-0','(03672)443100','','7391','100155','82050000','3001111578','LD BK HESS-THUER GZ ERFURT','','','','MO-MI 7.30-12, 13-15 DO 7.30-12, 13-18 UHR FR 7.30-12 UHR','poststelle@finanzamt-rudolstadt.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4164','Greiz ','Rosa-Luxemburg-Str. 23','7973','Greiz','03661/700-0','03661/700300','','7962','1365','82050000','3001111578','LD BK HESS-THUER GZ ERFURT','','','','MO/DI/MI 8-16UHR DO 8-18,FR 8-12UHR','poststelle@finanzamt-greiz.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4165','Pößneck ','Gerberstr. 65','7381','Pößneck','(03647)446-0','(03647)446430','','7372','1253','82050000','3001111578','LD BK HESS-THUER GZ ERFURT','','','','MO-FR 8-12 MO,MI,DO 13-15 UHR DI 13-18 UHR','poststelle@finanzamt-poessneck.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4166','Altenburg ','Wenzelstr. 45','4600','Altenburg','03447/593-0','03447/593200','','4582','1251','82050000','3001111511','LD BK HESS-THUER GZ ERFURT','','','','MO,MI,DO 7.30-15.30 DI 7.30-18 UHR FR 7.30-12 UHR','poststelle@finanzamt-altenburg.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4168','Bad Salzungen ','August-Bebel-Str.2','36433','Bad Salzungen','(03695)668-0','03695/622496','','36421','1153','82050000','3001111586','LD BK HESS-THUER GZ ERFURT','','','','MO-MI 7.30-15 UHR DO 7.30-18,FR 7.30-12','poststelle@finanzamt-badsalzungen.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4169','Meiningen ','Charlottenstr. 2','98617','Meiningen','03693/461-0','(03693)461322','','98606','100661','82050000','3001111610','LD BK HESS-THUER GZ ERFURT','','','','MO-MI 7.30-15 UHR DO 7.30-18,FR 7.30-12','poststelle@finanzamt-meiningen.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4170','Sonneberg ','Köppelsdorfer Str.86','96515','Sonneberg','03675/884-0','03675/884254','','96502','100241','82050000','3001111685','LD BK HESS-THUER GZ ERFURT','','','','MO-MI 7.30-15.00 UHR DO 7.30-18 FR 7.30-12','poststelle@finanzamt-sonneberg.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('16','4171','Suhl ','Karl-Liebknecht-Str. 4','98527','Suhl','03681/73-0','03681/733512','','98490','100153','82050000','3001111685','LD BK HESS-THUER GZ ERFURT','','','','MO - MI 8-16 UHR, DO 8-13 u. 14-18 UHR , FR 8-12 UHR','poststelle@finanzamt-suhl.thueringen.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5101','Dinslaken ','Schillerstr. 71','46535','Dinslaken','02064/445-0','0800 10092675101','','46522','100220','35000000','35201501','BBK DUISBURG','35251000','100123','SPK DINSLAKEN-VOERDE-HUENXE','Mo-Fr 08.30-12.00 Uhr,Di auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5101.fin-nrw.de','www.finanzamt-Dinslaken.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5102','Viersen ','Eindhovener Str. 71','41751','Viersen','02162/955-0','0800 10092675102','','41726','110263','31000000','31001503','BBK MOENCHENGLADBACH','32050000','59203406','SPARKASSE KREFELD','Mo-Fr 8:30 bis 12:00 Uhr,Di auch 13:30 bis 15:00 Uhr,und nach Vereinbarung','Service@FA-5102.fin-nrw.de','www.finanzamt-Viersen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5103','Düsseldorf-Altstadt ','Kaiserstr. 52','40479','Düsseldorf','0211/4974-0','0800 10092675103','','40001','101021','30000000','30001504','BBK DUESSELDORF','30050110','10124006','ST SPK DUESSELDORF','Mo-Fr 08.30 - 12.00 Uhr,Di auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5103.fin-nrw.de','www.finanzamt-Duesseldorf-Altstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5105','Düsseldorf-Nord ','Roßstr. 68','40476','Düsseldorf','0211/4496-0','0800 10092675105','','40403','300314','30000000','30001501','BBK DUESSELDORF','30050110','10124501','ST SPK DUESSELDORF','Mo-Fr 08.30-12.00 Uhr,Di auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5105.fin-nrw.de','www.finanzamt-Duesseldorf-Nord.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5106','Düsseldorf-Süd ','Kruppstr.110- 112','40227','Düsseldorf','0211/779-9','0800 10092675106','','40001','101025','30000000','30001502','BBK DUESSELDORF','30050110','10125003','ST SPK DUESSELDORF','Mo-Fr 8.30-12.00 Uhr,Di auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5106.fin-nrw.de','www.finanzamt-Duesseldorf-Sued.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5107','Duisburg-Hamborn ','Hufstr. 25','47166','Duisburg','0203/5445-0','0800 10092675107','','47142','110264','35000000','35001502','BBK DUISBURG','','','','Mo-Fr 08.30 - 12.00 Uhr,Di auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5107.fin-nrw.de','www.finanzamt-Duisburg-Hamborn.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5109','Duisburg-Süd ','Landfermannstr 25','47051','Duisburg','0203/3001-0','0800 10092675109','','47015','101502','35000000','35001500','BBK DUISBURG','35050000','200403020','SPK DUISBURG','Mo-Fr 08:30 Uhr - 12:00 Uhr,Di auch 13:30 Uhr - 15:00 Uhr','Service@FA-5109.fin-nrw.de','www.finanzamt-Duisburg-Sued.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5110','Essen-Nord ','Altendorfer Str. 129','45143','Essen','0201/1894-0','0800 10092675110','','45011','101155','36000000','36001500','BBK ESSEN','36050105','275008','SPARKASSE ESSEN','Mo-Fr 08.30-12.00 Uhr,Di auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5110.fin-nrw.de','www.finanzamt-Essen-Nord.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5111','Essen-Ost ','Altendorfer Str. 129','45143','Essen','0201/1894-0','0800 10092675111','45116','45012','101262','36000000','36001501','BBK ESSEN','36050105','261800','SPARKASSE ESSEN','Mo-Fr,Di','Service@FA-5111.fin-nrw.de','www.finanzamt-Essen-Ost.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5112','Essen-Süd ','Altendorfer Str. 129','45143','Essen','0201/1894-0','0800 10092675112','','45011','101145','36000000','36001502','BBK ESSEN','36050105','203000','SPARKASSE ESSEN','Mo-Fr 08.30-12.00 Uhr, Di auch 13.30-15.00 Uhr, und nach Vereinbarung','Service@FA-5112.fin-nrw.de','www.finanzamt-Essen-Sued.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5113','Geldern ','Gelderstr 32','47608','Geldern','02831/127-0','0800 10092675113','','47591','1163','32000000','32001502','BBK MOENCHENGLADBACH EH KRE','32051370','112011','SPARKASSE GELDERN','Montag - Freitag 8:30 - 12:00,Uhr,Dienstag auch 13:00 - 15:00 U,hr und nach Vereinbarung','Service@FA-5113.fin-nrw.de','www.finanzamt-Geldern.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5114','Grevenbroich ','Erckensstr. 2','41515','Grevenbroich','02181/607-0','0800 10092675114','','41486','100264','30000000','30001507','BBK DUESSELDORF','30550000','101683','SPARKASSE NEUSS','Mo-Fr 8:30-12:00 Uhr,Di auch 13:30-15:00 Uhr,und nach Vereinbarung','Service@FA-5114.fin-nrw.de','www.finanzamt-Grevenbroich.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5115','Kempen ','Arnoldstr 13','47906','Kempen','02152/919-0','0800 10092675115','','47880','100329','31000000','32001501','BBK MOENCHENGLADBACH','','','','MO.-DO. 8.30-12.00 UHR,FREITAGS GESCHLOSSEN','Service@FA-5115.fin-nrw.de','www.finanzamt-Kempen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5116','Kleve ','Emmericher Str. 182','47533','Kleve','02821/803-1','0800 10092675116','','47512','1251','35000000','32401501','BBK DUISBURG','32450000','5013628','SPARKASSE KLEVE','Mo - Fr 08.30 - 12.00 Uhr,Di auch 13.30 - 15.00 Uhr','Service@FA-5116.fin-nrw.de','www.finanzamt-Kleve.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5117','Krefeld ','Grenzstr 100','47799','Krefeld','02151/854-0','0800 10092675117','','47706','100665','31000000','32001500','BBK MOENCHENGLADBACH','','','','Mo-Fr 08.30-12.00 Uhr,Di auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5117.fin-nrw.de','www.finanzamt-Krefeld.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5119','Moers ','Unterwallstr 1','47441','Moers','02841/208-0','0800 10092675119','47439','47405','101520','35000000','35001505','BBK DUISBURG','35450000','1101000121','SPARKASSE MOERS','Montag-Freitag von 8.30-12.00,Dienstag von 13.30-15.00','Service@FA-5119.fin-nrw.de','www.finanzamt-Moers.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5120','Mülheim an der Ruhr ','Wilhelmstr 7','45468','Mülheim an der Ruhr','0208/3001-1','0800 10092675120','','45405','100551','36000000','36201500','BBK ESSEN','36250000','300007007','SPK MUELHEIM AN DER RUHR','Mo-Fr,Di auch 13:30-15:00 Uhr,und nach Vereinbarung','Service@FA-5120.fin-nrw.de','www.finanzamt-Muelheim-Ruhr.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5121','Mönchengladbach-Mitte ','Kleiststr. 1','41061','Mönchengladbach','02161/189-0','0800 10092675121','','41008','100813','31000000','31001500','BBK MOENCHENGLADBACH','31050000','8888','ST SPK MOENCHENGLADBACH','Mo - Fr,Di auch,und nach Vereinbarung','Service@FA-5121.fin-nrw.de','www.finanzamt-Moenchengladbach-Mitte.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5122','Neuss II ','Hammfelddamm 9','41460','Neuss','02131/6656-0','0800 10092675122','','41405','100502','30000000','30001509','BBK DUESSELDORF','30550000','123000','SPARKASSE NEUSS','Mo,Di,Do,Fr von 8.30-12.00,Di von 13.30-15.00','Service@FA-5122.fin-nrw.de','www.finanzamt-Neuss2.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5123','Oberhausen-Nord ','Gymnasialstr. 16','46145','Oberhausen','0208/6499-0','0800 10092675123','','46122','110220','36000000','36501501','BBK ESSEN','36550000','260125','ST SPK OBERHAUSEN','Mo-Fr 08:30-12:00 Uhr,Di auch 13:30-15:00 Uhr,und nach Vereinbarung','Service@FA-5123.fin-nrw.de','www.finanzamt-Oberhausen-Nord.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5124','Oberhausen-Süd ','Schwartzstr. 7-9','46045','Oberhausen','0208/8504-0','0800 10092675124','','46004','100447','36000000','36501500','BBK ESSEN','36550000','138156','ST SPK OBERHAUSEN','Mo - Fr 08.30 - 12.00 Uhr,Di auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5124.fin-nrw.de','www.finanzamt-Oberhausen-Sued.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5125','Neuss I ','Schillerstr 80','41464','Neuss','02131/943-0','0800 10092675125','41456','41405','100501','30000000','30001508','BBK DUESSELDORF','30550000','129999','SPARKASSE NEUSS','Mo-Fr 08.30-12.00 Uhr,Mo auch 13.30-15.00 Uhr','Service@FA-5125.fin-nrw.de','www.finanzamt-Neuss1.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5126','Remscheid ','Wupperstr 10','42897','Remscheid','02191/961-0','0800 10092675126','','42862','110269','33000000','33001505','BBK WUPPERTAL','34050000','113001','ST SPK REMSCHEID','Mo-Fr 08.30-12.00Uhr,Di auch 13.30-15.00Uhr,und nach Vereinbarung','Service@FA-5126.fin-nrw.de','www.finanzamt-Remscheid.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5127','Mönchengladbach-Rheydt ','Wilhelm-Strauß-Str. 50','41236','Mönchengladbach','02166/450-0','0800 10092675127','','41204','200442','31000000','31001502','BBK MOENCHENGLADBACH','31050000','295600','ST SPK MOENCHENGLADBACH','MO - FR 08.30 - 12.00 Uhr,DI auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5127.fin-nrw.de','www.finanzamt-Moenchengladbach-Rheydt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5128','Solingen-Ost ','Goerdelerstr.24- 26','42651','Solingen','0212/282-1','0800 10092675128','42648','42609','100984','33000000','33001503','BBK WUPPERTAL','34250000','22707','ST SPK SOLINGEN','Mo.-Fr.,Mo. auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5128.fin-nrw.de','www.finanzamt-Solingen-Ost.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5129','Solingen-West ','Merscheider Busch 23','42699','Solingen','0212/2351-0','0800 10092675129','','42663','110340','33000000','33001501','BBK WUPPERTAL','34250000','130005','ST SPK SOLINGEN','MO-FR 08.30 - 12.00 Uhr,und nach Vereinbarung','Service@FA-5129.fin-nrw.de','www.finanzamt-Solingen-West.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5130','Wesel ','Poppelbaumstr. 5-7','46483','Wesel','0281/105-0','0800 10092675130','','46461','100136','35000000','35601500','BBK DUISBURG','35650000','208660','VERB SPK WESEL','Mo-Fr 08.30 - 12.00 Uhr,Di auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5130.fin-nrw.de','www.finanzamt-Wesel.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5131','Wuppertal-Barmen ','Unterdörnen 96','42283','Wuppertal','0202/9543-0','0800 10092675131','42271','42208','200853','33000000','33001502','BBK WUPPERTAL','','','','Mo - Fr,Do auch,und nach Vereinbarung','Service@FA-5131.fin-nrw.de','www.finanzamt-Wuppertal-Barmen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5132','Wuppertal-Elberfeld ','Kasinostr. 12','42103','Wuppertal','0202/489-0','0800 10092675132','','42002','100209','33000000','33001500','BBK WUPPERTAL','','','','Mo-Fr 08.30-12.00 Uhr,Do auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5132.fin-nrw.de','www.finanzamt-Wuppertal-Elberfeld.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5133','Düsseldorf-Mitte ','Kruppstr. 110','40227','Düsseldorf','0211/779-9','0800 10092675133','','40001','101024','30000000','30001505','BBK DUESSELDORF','30050110','10123008','ST SPK DUESSELDORF','','Service@FA-5133.fin-nrw.de','www.finanzamt-Duesseldorf-Mitte.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5134','Duisburg-West ','Friedrich-Ebert-Str 133','47226','Duisburg','02065/307-0','0800 10092675134','','47203','141355','35000000','35001503','BBK DUISBURG','','','','Mo - Fr 08.30 - 12.00 Uhr,Di auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5134.fin-nrw.de','www.finanzamt-Duisburg-West.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5135','Hilden ','Neustr. 60','40721','Hilden','02103/917-0','0800 10092675135','','40710','101046','30000000','30001506','BBK DUESSELDORF','','','','Mo-Fr 08.30-12.00 Uhr,Di auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5135.fin-nrw.de','www.finanzamt-Hilden.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5139','Velbert ','Nedderstraße 38','42549','Velbert','02051/47-0','0800 10092675139','','42513','101310','33000000','33001504','BBK WUPPERTAL','33450000','26205500','SPARKASSE HRV','Mo-Fr 08.30-12.00 Uhr,Mo auch 13.30-15.00 Uhr','Service@FA-5139.fin-nrw.de','www.finanzamt-Velbert.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5147','Düsseldorf-Mettmann ','Harkortstr. 2-4','40210','Düsseldorf','0211/3804-0','0800 10092675147','','40001','101023','30000000','30001500','BBK DUESSELDORF','30050000','4051017','WESTLB DUESSELDORF','Montag bis Freitag,08.30 bis 12.00 Uhr,und nach Vereinbarung','Service@FA-5147.fin-nrw.de','www.finanzamt-Duesseldorf-Mettmann.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5149','Rechenzentrum d. FinVew NRW ','Roßstraße 131','40476','Düsseldorf','0211/4572-0','0211/4572-302','','40408','300864','','','','','','','','Service@FA-5149.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5170','Düsseldorf I für Groß- und Konzernbetriebsprüfung','Werftstr. 16','40549','Düsseldorf','0211/56354-01','0800 10092675170','','40525','270264','','','','','','','','Service@FA-5170.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5171','Düsseldorf II für Groß- und Konzernbetriebsprüfung','Werftstr. 16','40549','Düsseldorf','0211/56354-0','0800 10092675171','','40525','270264','','','','','','','','Service@FA-5171.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5172','Essen für Groß- und Konzernbetriebsprüfung','In der Hagenbeck 64','45143','Essen','0201/6300-1','0800 10092675172','','45011','101155','','','','','','','','Service@FA-5172.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5173','Krefeld für Groß- und Konzernbetriebsprüfung','Steinstr. 137','47798','Krefeld','02151/8418-0','0800 10092675173','','','','','','','','','','','Service@FA-5173.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5174','Berg. Land für Groß- und Konzernbetriebsprüfung','Bendahler Str. 29','42285','Wuppertal','0202/2832-0','0800 10092675174','42271','','','','','','','','','','Service@FA-5174.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5176','Mönchengladbach für Groß- und  Konzernbetriebsprüfung','Aachener Str. 114','41061','Mönchengladbach','02161/3535-0','0800 10092675176','','41017','101715','','','','','','','','Service@FA-5176.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5181','Düsseldorf f. Steuerfahndung und Steuerstrafsachen','Kruppstr.110 -112','40227','Düsseldorf','0211/779-9','0800 10092675181','','40001','101024','30000000','30001502','BBK DUESSELDORF','30050110','10125003','ST SPK DUESSELDORF','Mo - Di 07.30 - 16.30 Uhr,Mi - Fr 07.30 - 16.00 Uhr','Service@FA-5181.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5182','Essen f. Steuerfahndung und Steuerstrafsachen','In der Hagenbeck 64','45143','Essen','0201/6300-1','0800 10092675182','','45011','101155','36000000','36001502','BBK ESSEN','36050105','203000','SPARKASSE ESSEN','','Service@FA-5182.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5183','Wuppertal f. Steuerfahndung und Steuerstrafsachen','Unterdörnen 96','42283','Wuppertal','0202/9543-0','0800 10092675183','','42205','200553','33000000','33001502','BBK WUPPERTAL','33050000','135004','ST SPK WUPPERTAL','','Service@FA-5183.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5201','Aachen-Innenstadt ','Mozartstr 2-10','52064','Aachen','0241/469-0','0800 10092675201','','52018','101833','39000000','39001501','BBK AACHEN','39050000','26','SPARKASSE AACHEN','Mo - Fr 08.30 - 12.00 Uhr,Mo auch 13.30 -15.00 Uhr,und nach Vereinbarung','Service@FA-5201.fin-nrw.de','www.finanzamt-Aachen-Innenstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5202','Aachen-Kreis ','Beverstr 17','52066','Aachen','0241/940-0','0800 10092675202','','52018','101829','39000000','39001500','BBK AACHEN','39050000','311118','SPARKASSE AACHEN','Mo.-Fr. 08.30 - 12.00 Uhr,Mo.,und nach Vereinbarung','Service@FA-5202.fin-nrw.de','www.finanzamt-Aachen-Kreis.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5203','Bergheim ','Rathausstrasse 3','50126','Bergheim','02271/82-0','0800 10092675203','','50101','1120','39500000','39501501','BBK AACHEN EH DUEREN','','','','Mo-Fr 08:30-12:00 Uhr,Di 13:30-15:00 Uhr,und nach Vereinbarung','Service@FA-5203.fin-nrw.de','www.finanzamt-Bergheim.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5204','Bergisch Gladbach ','Refrather Weg 35','51469','Bergisch Gladbach','02202/9342-0','0800 10092675204','','51433','200380','37000000','37001508','BBK KOELN','','','','Mo.-Fr. 8.30-12.00 Uhr','Service@FA-5204.fin-nrw.de','www.finanzamt-Bergisch-Gladbach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5205','Bonn-Innenstadt ','Welschnonnenstr. 15','53111','Bonn','0228/718-0','0800 10092675205','','53031','180120','38000000','38001500','BBK BONN','38050000','17079','SPARKASSE BONN','Mo-Mi 08.30-12.00 Uhr,Do 07.00-17.00 Uhr,Freitag geschlossen','Service@FA-5205.fin-nrw.de','www.finanzamt-Bonn-Innenstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5206','Bonn-Außenstadt ','Bachstr. 36','53115','Bonn','0228/7268-0','0800 10092675206','','53005','1580','38000000','38001501','BBK BONN','38050000','22004','SPARKASSE BONN','Mo-Do,Do auch 13:30 bis 17:30 Uhr,Freitags geschlossen','Service@FA-5206.fin-nrw.de','www.finanzamt-Bonn-Aussenstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5207','Düren ','Goethestrasse 7','52349','Düren','02421/947-0','0800 10092675207','','52306','100646','39500000','39501500','BBK AACHEN EH DUEREN','39550110','188300','SPARKASSE DUEREN','Mo-Fr 08:30 - 12:00 Uhr,Di auch 13:30 - 15:00 Uhr,und nach Vereinbarung','Service@FA-5207.fin-nrw.de','www.finanzamt-Dueren.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5208','Erkelenz ','Südpromenade 37','41812','Erkelenz','02431/801-0','0800 10092675208','','41806','1651','31000000','31001501','BBK MOENCHENGLADBACH','31251220','402800','KR SPK HEINSBERG ERKELENZ','Mo - Fr 8.30 - 12.00 Uhr,Di auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5208.fin-nrw.de','www.finanzamt-Erkelenz.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5209','Euskirchen ','Thomas-Mann-Str. 2','53879','Euskirchen','02251/982-0','0800 10092675209','','53864','1487','38000000','38001505','BBK BONN','38250110','1000330','KREISSPARKASSE EUSKIRCHEN','Mo - Fr 08.30 - 12.00 Uhr,Mo auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5209.fin-nrw.de','www.finanzamt-Euskirchen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5210','Geilenkirchen ','H.-Wilh.-Str 45','52511','Geilenkirchen','02451/623-0','0800 10092675210','','52501','1193','39000000','39001502','BBK AACHEN','31251220','5397','KR SPK HEINSBERG ERKELENZ','Mo.-Fr. 8.30 - 12.00 Uhr,nachmittags nur tel. von,13.30 - 15.00 Uhr','Service@FA-5210.fin-nrw.de','www.finanzamt-Geilenkirchen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5211','Schleiden ','Kurhausstr. 7','53937','Schleiden','02444/85-0','0800 10092675211','','53929','1140','38000000','38001506','BBK BONN','38250110','3200235','KREISSPARKASSE EUSKIRCHEN','Mo-Fr 08.30 - 12.00 Uhr,Di auch 13.30 - 15.00 Uhr,sowie nach Vereinbarung','Service@FA-5211.fin-nrw.de','www.finanzamt-Schleiden.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5212','Gummersbach ','Mühlenbergweg 5','51645','Gummersbach','02261/86-0','0800 10092675212','51641','','','37000000','37001506','BBK KOELN','','','','Mo - Fr 08.30-12.00 Uhr,Mo auch 13.30-15.00 Uhr','Service@FA-5212.fin-nrw.de','www.finanzamt-Gummersbach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5213','Jülich ','Wilhelmstr 5','52428','Jülich','02461/685-0','0800 10092675213','','52403','2180','39000000','39701500','BBK AACHEN','39550110','25023','SPARKASSE DUEREN','Mo.-Fr. 08.00-12.00 Uhr,Di. 13.30-15.00 Uhr','Service@FA-5213.fin-nrw.de','www.finanzamt-Juelich.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5214','Köln-Altstadt ','Am Weidenbach 2-4','50676','Köln','0221/2026-0','0800 10092675214','','50517','250140','37000000','37001501','BBK KOELN','37050198','70052964','STADTSPARKASSE KOELN','Mo - Fr 8.30 - 12.00 Uhr,Di auch 13.00 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5214.fin-nrw.de','www.finanzamt-Koeln-Altstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5215','Köln-Mitte ','Blaubach 7','50676','Köln','0221/92400-0','0800 10092675215','','50524','290208','37000000','37001505','BBK KOELN','37050198','70062963','STADTSPARKASSE KOELN','MO-FR 08.30 - 12.00 UHR','Service@FA-5215.fin-nrw.de','www.finanzamt-Koeln-Mitte.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5216','Köln-Porz ','Klingerstr. 2-6','51143','Köln','02203/598-0','0800 10092675216','','51114','900469','37000000','37001524','BBK KOELN','','','','Mo-Fr08.30-12.00 Uhr,Di auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5216.fin-nrw.de','www.finanzamt-Koeln-Porz.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5217','Köln-Nord ','Innere Kanalstr. 214','50670','Köln','0221/97344-0','0800 10092675217','','50495','130164','37000000','37001502','BBK KOELN','37050198','70102967','STADTSPARKASSE KOELN','Mo - Fr 8.30 - 12.00 Uhr,und nach Vereinbarung','Service@FA-5217.fin-nrw.de','www.finanzamt-Koeln-Nord.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5218','Köln-Ost ','Siegesstrasse 1','50679','Köln','0221/9805-0','0800 10092675218','','50529','210340','37000000','37001503','BBK KOELN','37050198','70082961','STADTSPARKASSE KOELN','Mo-Fr 08.30-12.00 Uhr,Di auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5218.fin-nrw.de','www.finanzamt-Koeln-Ost.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5219','Köln-Süd ','Am Weidenbach 6','50676','Köln','0221/2026-0','0800 10092675219','','50517','250160','37000000','37001504','BBK KOELN','37050198','70032966','STADTSPARKASSE KOELN','Mo-Fr,Di auch 13.00-15.00 Uhr','Service@FA-5219.fin-nrw.de','www.finanzamt-Koeln-Sued.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5220','Siegburg ','Mühlenstr 19','53721','Siegburg','02241/105-0','0800 10092675220','','53703','1351','38000000','38001503','BBK BONN','','','','Mo.-Fr. 08.30-12.00 Uhr,Mo. auch 13.30-17.00 Uhr,und nach Vereinbarung','Service@FA-5220.fin-nrw.de','www.finanzamt-Siegburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5221','Wipperfürth ','Am Stauweiher 3','51688','Wipperfürth','02267/870-0','0800 10092675221','','51676','1240','37000000','37001513','BBK KOELN','','','','Mo-Fr 08.30-12.00 Uhr,Di auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5221.fin-nrw.de','www.finanzamt-Wipperfuerth.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5222','Sankt Augustin ','Hubert-Minz-Str 10','53757','Sankt Augustin','02241/242-1','0800 10092675222','','53730','1229','38000000','38001504','BBK BONN','','','','Mo - Fr 8.30-12.00 Uhr,Di auch 13.30-15.00 Uhr','Service@FA-5222.fin-nrw.de','www.finanzamt-Sankt-Augustin.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5223','Köln-West ','Haselbergstr 20','50931','Köln','0221/5734-0','0800 10092675223','','50864','410469','37000000','37001523','BBK KOELN','37050198','70022967','STADTSPARKASSE KOELN','','Service@FA-5223.fin-nrw.de','www.finanzamt-Koeln-West.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5224','Brühl ','Kölnstr. 104','50321','Brühl','02232/703-0','0800 10092675224','50319','','','37000000','37001507','BBK KOELN','','','','Mo-Fr 08.30 - 12.00,Die zusätzlich 13.30 - 15.00 ,und nach Vereinbarung','Service@FA-5224.fin-nrw.de','www.finanzamt-Bruehl.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5225','Aachen-Außenstadt ','Beverstraße','52066','Aachen','0241/940-0','0800 10092675225','','52018','101825','39000000','39001503','BBK AACHEN','39050000','1099','SPARKASSE AACHEN','Mo - Fr 08.30 - 12.00 Uhr,Mo auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5225.fin-nrw.de','www.finanzamt-Aachen-Aussenstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5230','Leverkusen ','Haus-Vorster-Str 12','51379','Leverkusen','02171/407-0','0800 10092675230','51367','','','37000000','37001511','BBK KOELN','37551440','118318500','SPARKASSE LEVERKUSEN','Mo-Do 8.30 - 12.00 Uhr,Di.: 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5230.fin-nrw.de','www.finanzamt-Leverkusen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5270','KonzBP Köln für Groß- und Konzernbetriebsprüfung','Riehler Platz 2','50668','Köln','0221/2021-0','0800 10092675270','','','','','','','','','','','Service@FA-5270.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5271','Aachen für Groß- und Konzernbetriebsprüfung','Beverstr. 17','52066','Aachen','0241/940-0','0800 10092675271','','52017','101744','','','','','','','','Service@FA-5271.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5272','Bonn für Groß- und Konzernbetriebsprüfung','Am Propsthof 17','53121','Bonn','0228/7223-0','0800 10092675272','','','','','','','','','','','Service@FA-5272.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5281','Aachen f. Steuerfahndung und Steuerstrafsachen','Beverstr 17','52066','Aachen','0241/940-0','0800 10092675281','','52017','101722','39000000','39001500','BBK AACHEN','39050000','311118','SPARKASSE AACHEN','','Service@FA-5281.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5282','Bonn f. Steuerfahndung und Steuerstrafsachen','Theaterstr. 1','53111','Bonn','0228/718-0','0800 10092675282','','','','38000000','38001500','BBK BONN','38050000','17079','SPARKASSE BONN','','Service@FA-5282.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5283','Köln f. Steuerfahndung und Steuerstrafsachen','Am Gleisdreieck 7- 9','50823','Köln','0221/5772-0','0800 10092675283','','50774','300451','37000000','37001502','BBK KOELN','37050198','70102967','STADTSPARKASSE KOELN','','Service@FA-5283.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5301','Ahaus ','Vredener Dyk 2','48683','Ahaus','02561/929-0','0800 10092675301','','48662','1251','40000000','40001503','BBK MUENSTER, WESTF','40154530','51027902','SPARKASSE WESTMUENSTERLAND','Mo - Fr 08.30 - 12.00 Uhr,zudem Mo 13.30 - 15.00 Uhr,sowie Do 13.30 -','Service@FA-5301.fin-nrw.de','www.finanzamt-Ahaus.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5302','Altena ','Winkelsen 11','58762','Altena','02352/917-0','0800 10092675302','','58742','1253','45000000','45001501','BBK HAGEN','45851020','80020001','VER SPK PLETTENBERG','Mo,Di-Do,und nach Vereinbarung','Service@FA-5302.fin-nrw.de','www.finanzamt-Altena.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5303','Arnsberg ','Rumbecker Straße 36','59821','Arnsberg','02931/875-0','0800 10092675303','59818','59802','5245','41000000','46401501','BBK HAMM, WESTF','46650005','1020007','SPK ARNSBERG-SUNDERN','Mo-Mi 08.30 - 12.00 Uhr,Fr,und nach Vereinbarung','Service@FA-5303.fin-nrw.de','www.finanzamt-Arnsberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5304','Beckum ','Elisabethstraße 19','59269','Beckum','02521/25-0','0800 10092675304','59267','59244','1452','41000000','41001501','BBK HAMM, WESTF','41250035','1000223','SPK BECKUM-WADERSLOH','MO-FR 08.30-12.00 UHR,MO AUCH 13.30-15.00 UHR,UND NACH VEREINBARUNG','Service@FA-5304.fin-nrw.de','www.finanzamt-Beckum.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5305','Bielefeld-Innenstadt ','Ravensberger Straße 90','33607','Bielefeld','0521/548-0','0800 10092675305','','33503','100371','48000000','48001500','BBK BIELEFELD','48050161','109','SPK BIELEFELD','Mo - Fr 8.30 - 12.00 Uhr,Di auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5305.fin-nrw.de','www.finanzamt-Bielefeld-Innenstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5306','Bochum-Mitte ','Castroper Str. 40 - 42','44791','Bochum','0234/514-0','0800 10092675306','','44707','100729','43000000','43001500','BBK BOCHUM','43050001','1300011','SPARKASSE BOCHUM','Mo-Fr 08:30 - 12:00 Uhr,Di auch 13:30 - 15:00 Uhr,Individuelle Terminver-,einbarungen sind möglich','Service@FA-5306.fin-nrw.de','www.finanzamt-Bochum-Mitte.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5307','Borken ','Nordring 184','46325','Borken','02861/938-0','0800 10092675307','46322','46302','1240','40000000','40001514','BBK MUENSTER, WESTF','40154530','51021137','SPARKASSE WESTMUENSTERLAND','Mo-Fr 8.30 - 12.00 Uhr,Mo 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5307.fin-nrw.de','www.finanzamt-Borken.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5308','Bottrop ','Scharnhölzstraße 32','46236','Bottrop','02041/691-0','0800 10092675308','','46205','100553','43000000','42401501','BBK BOCHUM','42451220','10009','SPK BOTTROP','Mo-Mi 08.00-12.00 Uhr,Do 07.30-12.00 u 13.30-15.00 ,Freitags geschlossen','Service@FA-5308.fin-nrw.de','www.finanzamt-Bottrop.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5309','Brilon ','Steinweg 30','59929','Brilon','02961/788-0','0800 10092675309','','59915','1260','48000000','47201502','BBK BIELEFELD','41651770','17004','SPK HOCHSAUERLAND BRILON','Mo - Fr 08:30 - 12:00 Uhr,Di auch 13:30 - 15:00 Uhr,und nach Vereinbarung','Service@FA-5309.fin-nrw.de','www.finanzamt-Brilon.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5310','Bünde ','Lettow-Vorbeck-Str 2-10','32257','Bünde','05223/169-0','0800 10092675310','','32216','1649','48000000','48001502','BBK BIELEFELD','49450120','210003000','SPARKASSE HERFORD','','Service@FA-5310.fin-nrw.de','www.finanzamt-Buende.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5311','Steinfurt ','Ochtruper Straße 2','48565','Steinfurt','02551/17-0','0800 10092675311','48563','48542','1260','40000000','40301500','BBK MUENSTER, WESTF','','','','Mo-Fr 08.00-12.00 Uhr,Mo auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5311.fin-nrw.de','www.finanzamt-Steinfurt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5312','Coesfeld ','Friedrich-Ebert-Str. 8','48653','Coesfeld','02541/732-0','0800 10092675312','','48633','1344','40000000','40001505','BBK MUENSTER, WESTF','40154530','59001644','SPARKASSE WESTMUENSTERLAND','Mo - Fr 08.30 - 12.00 Uhr,Mo auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5312.fin-nrw.de','www.finanzamt-Coesfeld.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5313','Detmold ','Wotanstraße 8','32756','Detmold','05231/972-0','0800 10092675313','32754','32706','1664','48000000','48001504','BBK BIELEFELD','47650130','4002','SPK DETMOLD','Mo. bis Fr.,Montags,und nach Vereinbarung','Service@FA-5313.fin-nrw.de','www.finanzamt-Detmold.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5314','Dortmund-West ','Märkische Straße 124','44141','Dortmund','0231/9581-0','0800 10092675314','','44047','105041','44000000','44001500','BBK DORTMUND','44050199','301001886','SPARKASSE DORTMUND','Montags geschlossen,Di - Fr 8.30 - 12.00,Do zusätzlich 13.30 - 15.00','Service@FA-5314.fin-nrw.de','www.finanzamt-Dortmund-West.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5315','Dortmund-Hörde ','Niederhofener Str 3','44263','Dortmund','0231/4103-0','0800 10092675315','','44232','300255','44000000','44001503','BBK DORTMUND','44050199','21003468','SPARKASSE DORTMUND','Mo-Do 8.30-12.00 Uhr,und nach Vereinbarung','Service@FA-5315.fin-nrw.de','www.finanzamt-Dortmund-Hoerde.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5316','Dortmund-Unna ','Rennweg 1','44143','Dortmund','0231/5188-1','0800 10092675316','','44047','105020','44000000','44001501','BBK DORTMUND','44050199','1060600','SPARKASSE DORTMUND','Mo-Fr 08.30-12.00 Uhr,und nach Vereinbarung','Service@FA-5316.fin-nrw.de','www.finanzamt-Dortmund-Unna.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5317','Dortmund-Ost ','Nußbaumweg 210','44143','Dortmund','0231/5188-1','0800 10092675317','','44047','105039','44000000','44001502','BBK DORTMUND','44050199','301001827','SPARKASSE DORTMUND','Mo - Fr 8.30 - 12.00 Uhr,und nach Vereinbarung','Service@FA-5317.fin-nrw.de','www.finanzamt-Dortmund-Ost.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5318','Gelsenkirchen-Nord ','Rathausplatz 1','45894','Gelsenkirchen','0209/368-1','0800 10092675318','','45838','200351','43000000','42001501','BBK BOCHUM','42050001','160012007','SPARKASSE GELSENKIRCHEN','Mo-Fr 08.30-12.00 Uhr,Mo auch 13.30-15.00Uhr','Service@FA-5318.fin-nrw.de','www.finanzamt-Gelsenkirchen-Nord.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5319','Gelsenkirchen-Süd ','Zeppelinallee 9-13','45879','Gelsenkirchen','0209/173-1','0800 10092675319','','45807','100753','43000000','42001500','BBK BOCHUM','42050001','101050003','SPARKASSE GELSENKIRCHEN','Mo - Fr 08.30 - 12.00 Uhr,Mo auch 13.30 - 15.00 Uhr','Service@FA-5319.fin-nrw.de','www.finanzamt-Gelsenkirchen-Sued.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5320','Gladbeck ','Jovyplatz 4','45964','Gladbeck','02043/270-1','0800 10092675320','','45952','240','43000000','42401500','BBK BOCHUM','42450040','91','ST SPK GLADBECK','MO-FR 08.30-12.00 UHR,DO AUCH 13.30-15.00 UHR,UND NACH VEREINBARUNG','Service@FA-5320.fin-nrw.de','www.finanzamt-Gladbeck.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5321','Hagen ','Schürmannstraße 7','58097','Hagen','02331/180-0','0800 10092675321','','58041','4145','45000000','45001500','BBK HAGEN','45050001','100001580','SPARKASSE HAGEN','Mo-Fr,Mo auch 13.30-15.00 Uhr','Service@FA-5321.fin-nrw.de','www.finanzamt-Hagen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5322','Hamm ','Grünstraße 2','59065','Hamm','02381/918-0','0800 10092675322','59061','59004','1449','41000000','41001500','BBK HAMM, WESTF','41050095','90001','SPARKASSE HAMM','Mo-Do 8.30-12.00 Uhr,Mi auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5322.fin-nrw.de','www.finanzamt-Hamm.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5323','Hattingen ','Rathausplatz 19','45525','Hattingen','02324/208-0','0800 10092675323','','45502','800257','43000000','43001501','BBK BOCHUM','','','','Mo-Fr,Di auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5323.fin-nrw.de','www.finanzamt-Hattingen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5324','Herford ','Wittekindstraße 5','32051','Herford','05221/188-0','0800 10092675324','','32006','1642','48000000','48001503','BBK BIELEFELD','49450120','36004','SPARKASSE HERFORD','Mo,Di,Fr 7.30-12.00 Uhr,Do 7.30-17.00 Uhr,Mi geschlossen,und nach Vereinbarung','Service@FA-5324.fin-nrw.de','www.finanzamt-Herford.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5325','Herne-Ost ','Markgrafenstraße 12','44623','Herne','02323/598-0','0800 10092675325','','44602','101220','43000000','43001502','BBK BOCHUM','43250030','1012004','HERNER SPARKASSE','Rückfragen bitte nur,telefonisch oder nach,vorheriger Rücksprache mit,dem Bearbeiter','Service@FA-5325.fin-nrw.de','www.finanzamt-Herne-Ost.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5326','Höxter ','Bismarckstraße 11','37671','Höxter','05271/969-0','0800 10092675326','37669','37652','100239','48000000','47201501','BBK BIELEFELD','47251550','3008521','SPK HOEXTER BRAKEL','Mo - Do,Do auch,und nach Vereinbarung','Service@FA-5326.fin-nrw.de','www.finanzamt-Hoexter.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5327','Ibbenbüren ','Uphof 10','49477','Ibbenbüren','05451/920-0','0800 10092675327','','49462','1263','40000000','40301501','BBK MUENSTER, WESTF','40351060','2469','KR SPK STEINFURT','Mo - Fr,Di auch','Service@FA-5327.fin-nrw.de','www.finanzamt-Ibbenbueren.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5328','Iserlohn ','Zollernstraße 16','58636','Iserlohn','02371/969-0','0800 10092675328','58634','58585','1554','45000000','45001503','BBK HAGEN','44550045','44008','SPK DER STADT ISERLOHN','Mo - Do 08.30 - 12.00 Uhr,Do auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5328.fin-nrw.de','www.finanzamt-Iserlohn.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5329','Lemgo ','Engelb.-Kämpfer Str. 18','32657','Lemgo','05261/253-1','0800 10092675329','','32632','240','48000000','48001505','BBK BIELEFELD','48250110','45005','SPARKASSE LEMGO','Mo - Fr,Do auch,und nach Vereinbarung','Service@FA-5329.fin-nrw.de','www.finanzamt-Lemgo.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5330','Lippstadt ','Im Grünen Winkel 3','59555','Lippstadt','02941/982-0','0800 10092675330','','59525','1580','41000000','46401505','BBK HAMM, WESTF','41650001','15008','ST SPK LIPPSTADT','Mo - Fr 08.30 - 12.00,Do zusätzlich 13.30 - 15.00','Service@FA-5330.fin-nrw.de','www.finanzamt-Lippstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5331','Lübbecke ','Bohlenstraße 102','32312','Lübbecke','05741/334-0','0800 10092675331','','32292','1244','49000000','49001501','BBK MINDEN, WESTF','49050101','141','SPARKASSE MINDEN-LUEBBECKE','Mo - Fr 08.30 - 12.00 Uhr,Mo auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5331.fin-nrw.de','www.finanzamt-Luebbecke.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5332','Lüdenscheid ','Bahnhofsallee 16','58507','Lüdenscheid','02351/155-0','0800 10092675332','58505','58465','1589','45000000','45001502','BBK HAGEN','45850005','18','SPK LUEDENSCHEID','Mo-Fr 08.30-12.00 Uhr,Do auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5332.fin-nrw.de','www.finanzamt-Luedenscheid.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5333','Lüdinghausen ','Bahnhofstraße 32','59348','Lüdinghausen','02591/930-0','0800 10092675333','','59332','1243','40000000','40001506','BBK MUENSTER, WESTF','40154530','1008','SPARKASSE WESTMUENSTERLAND','vormittags: Mo.-Fr.8.30-12.00,nachmittags: Di. 13.30-15.00','Service@FA-5333.fin-nrw.de','www.finanzamt-Luedinghausen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5334','Meschede ','Fritz-Honsel-Straße 4','59872','Meschede','0291/950-0','0800 10092675334','','59852','1265','41000000','46401502','BBK HAMM, WESTF','46451012','13003','SPK MESCHEDE','Mo-Fr 08:30 - 12:00,und nach Vereinbarung','Service@FA-5334.fin-nrw.de','www.finanzamt-Meschede.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5335','Minden ','Heidestraße 10','32427','Minden','0571/804-1','0800 10092675335','','32380','2340','49000000','49001500','BBK MINDEN, WESTF','49050101','40018145','SPARKASSE MINDEN-LUEBBECKE','Mo - Fr 08.30 - 12.00 Uhr,Mo auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5335.fin-nrw.de','www.finanzamt-Minden.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5336','Münster-Außenstadt ','Friedrich-Ebert-Str. 46','48153','Münster','0251/9729-0','0800 10092675336','','48136','6129','40000000','40001501','BBK MUENSTER, WESTF','40050150','95031001','SPK MUENSTERLAND OST','Mo-Fr 08.30-12.00 Uhr,Mo auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5336.fin-nrw.de','www.finanzamt-Muenster-Aussenstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5337','Münster-Innenstadt ','Münzstr. 10','48143','Münster','0251/416-1','0800 10092675337','','48136','6103','40000000','40001502','BBK MUENSTER, WESTF','40050150','300004','SPK MUENSTERLAND OST','','Service@FA-5337.fin-nrw.de','www.finanzamt-Muenster-Innenstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5338','Olpe ','Am Gallenberg 20','57462','Olpe','02761/963-0','0800 10092675338','','57443','1320','45000000','46001501','BBK HAGEN','','','','Mo-Do 08.30 - 12.00 Uhr,Mo auch 13.30 - 15.00 Uhr,Freitag keine Sprechzeit','Service@FA-5338.fin-nrw.de','www.finanzamt-Olpe.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5339','Paderborn ','Bahnhofstraße 28','33102','Paderborn','05251/100-0','0800 10092675339','','33045','1520','48000000','47201500','BBK BIELEFELD','47250101','1001353','SPARKASSE PADERBORN','','Service@FA-5339.fin-nrw.de','www.finanzamt-Paderborn.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5340','Recklinghausen ','Westerholter Weg 2','45657','Recklinghausen','02361/583-0','0800 10092675340','','45605','100553','43000000','42601500','BBK BOCHUM','42650150','90034158','SPK RECKLINGHAUSEN','Mo - Fr 08:30 bis 12:00,Mi auch 13:30 bis 15:00,und nach Vereinbarung','Service@FA-5340.fin-nrw.de','www.finanzamt-Recklinghausen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5341','Schwelm ','Bahnhofplatz 6','58332','Schwelm','02336/803-0','0800 10092675341','','58316','340','45000000','45001520','BBK HAGEN','45451555','80002','ST SPK SCHWELM','Mo-Fr 8.30-12.00 Uhr,Mo,und nach Vereinbarung','Service@FA-5341.fin-nrw.de','www.finanzamt-Schwelm.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5342','Siegen ','Weidenauer Straße 207','57076','Siegen','0271/4890-0','0800 10092675342','','57025','210148','45000000','46001500','BBK HAGEN','46050001','1100114','SPK SIEGEN','Mo-Fr,Do auch 13:30 - 17:00 Uhr,und nach Vereinbarung','Service@FA-5342.fin-nrw.de','www.finanzamt-Siegen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5343','Soest ','Waisenhausstraße 11','59494','Soest','02921/351-0','0800 10092675343','59491','59473','1364','41000000','46401504','BBK HAMM, WESTF','41450075','208','SPARKASSE SOEST','Mo-Fr 0830-1200Uhr,und nach Vereinbarung','Service@FA-5343.fin-nrw.de','www.finanzamt-Soest.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5344','Herne-West ','Edmund-Weber-Str. 210','44651','Herne','02325/696-0','0800 10092675344','','44632','200262','43000000','43001503','BBK BOCHUM','43250030','17004','HERNER SPARKASSE','Mo-Fr 08.30-12.00 Uhr,Mo 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5344.fin-nrw.de','www.finanzamt-Herne-West.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5345','Warburg ','Sternstraße 33','34414','Warburg','05641/771-0','0800 10092675345','','34402','1226','48000000','47201503','BBK BIELEFELD','47251550','25005521','SPK HOEXTER BRAKEL','','Service@FA-5345.fin-nrw.de','www.finanzamt-Warburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5346','Warendorf ','Düsternstraße 43','48231','Warendorf','02581/924-0','0800 10092675346','','48205','110361','40000000','40001504','BBK MUENSTER, WESTF','40050150','182','SPK MUENSTERLAND OST','Mo-Fr 08.30-12.00 Uhr,Do auch 13.30-15.00 Uhr,und nach Vereinbarung','Service@FA-5346.fin-nrw.de','www.finanzamt-Warendorf.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5347','Wiedenbrück ','Hauptstraße 34','33378','Rheda-Wiedenbrück','05242/934-0','0800 10092675347','33372','33342','1429','48000000','47801500','BBK BIELEFELD','47853520','5231','KREISSPARKASSE WIEDENBRUECK','Mo - Fr 08.30 - 12.00 Uhr,Do auch 13.30 - 14.30 Uhr','Service@FA-5347.fin-nrw.de','www.finanzamt-Wiedenbrueck.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5348','Witten ','Ruhrstraße 43','58452','Witten','02302/921-0','0800 10092675348','','58404','1420','43000000','43001505','BBK BOCHUM','45250035','6007','ST SPK WITTEN','Mo - Fr 08.30 - 12.00 Uhr,Mo auch 13.30 - 15.00 Uhr,und nach Vereinbarung','Service@FA-5348.fin-nrw.de','www.finanzamt-Witten.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5349','Bielefeld-Außenstadt ','Ravensberger Straße 125','33607','Bielefeld','0521/548-0','0800 10092675349','','33503','100331','48000000','48001501','BBK BIELEFELD','48050161','180000','SPK BIELEFELD','Mo - Fr 08:30 - 12:00 Uhr,Do auch 13:30 - 15:00 Uhr,und nach Vereinbarung','Service@FA-5349.fin-nrw.de','www.finanzamt-Bielefeld-Aussenstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5350','Bochum-Süd ','Königsallee 21','44789','Bochum','0234/3337-0','0800 10092675350','','44707','100764','43000000','43001504','BBK BOCHUM','43050001','1307792','SPARKASSE BOCHUM','Mo-Fr 08:30-12:00 Uhr,Di auch 13:30-15:00 Uhr','Service@FA-5350.fin-nrw.de','www.finanzamt-Bochum-Sued.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5351','Gütersloh ','Neuenkirchener Str. 86','33332','Gütersloh','05241/3071-0','0800 10092675351','','33245','1565','48000000','48001506','BBK BIELEFELD','','','','Mo - Fr 08.30 - 12.00 Uhr,Do auch 13.30 - 15.00 Uhr','Service@FA-5351.fin-nrw.de','www.finanzamt-Guetersloh.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5359','Marl ','Brassertstraße 1','45768','Marl','02365/516-0','0800 10092675359','45765','45744','1420','43000000','42601501','BBK BOCHUM','42650150','40020000','SPK RECKLINGHAUSEN','','Service@FA-5359.fin-nrw.de','www.finanzamt-Marl.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5371','Bielefeld für Groß- und Konzernbetriebsprüfung','Ravensberger Str. 90','33607','Bielefeld','0521/548-0','0800 10092675371','','33511','101150','','','','','','','','Service@FA-5371.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5372','Herne für Groß- und Konzernbetriebsprüfung','Hauptstr. 123','44651','Herne','02325/693-0','0800 10092675372','','44636','200620','','','','','','','','Service@FA-5372.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5373','Detmold für Groß- und Konzernbetriebsprüfung','Richthofenstrasse 94','32756','Detmold','05231/974-300','0800 10092675373','','32706','1664','','','','','','','','Service@FA-5373.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5374','Dortmund für Groß- und Konzernbetriebsprüfung','Nußbaumweg 210','44143','Dortmund','0231/5188-8953','0800 10092675374','','44047','105039','','','','','','','','Service@FA-5374.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5375','Hagen für Groß- und Konzernbetriebsprüfung','Hochstr. 43 - 45','58095','Hagen','02331/3760-0','0800 10092675375','','','','','','','','','','','Service@FA-5375.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5376','Münster für Groß- und Konzernbetriebsprüfung','Andreas-Hofer-Straße 50','48145','Münster','0251/934-2115','0800 10092675376','','','','','','','','','','','Service@FA-5376.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5381','Bielefeld f. Steuerfahndung und Steuerstrafsachen','Ravensberger Str. 90','33607','Bielefeld','0521/548-0','0800 10092675381','','33511','101173','48000000','48001500','BBK BIELEFELD','48050161','109','SPK BIELEFELD','','Service@FA-5381.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5382','Bochum f. Steuerfahndung und Steuerstrafsachen','Uhlandstr. 37','44791','Bochum','0234/5878-0','0800 10092675382','','44707','100768','43000000','43001500','BBK BOCHUM','43050001','1300011','SPARKASSE BOCHUM','','Service@FA-5382.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5383','Hagen f. Steuerfahndung und Steuerstrafsachen','Becheltestr. 32','58089','Hagen','02331/3089-0','0800 10092675383','','58041','4143','45000000','145001500','BBK HAGEN','45050001','100001580','SPARKASSE HAGEN','','Service@FA-5383.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('5','5384','Münster f. Steuerfahndung und Steuerstrafsachen','Hohenzollernring 80','48145','Münster','0251/9370-0','0800 10092675384','','','','40000000','40001501','BBK MUENSTER, WESTF','40050150','95031001','SPK MUENSTERLAND OST','','Service@FA-5384.fin-nrw.de','');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9101','Augsburg-Stadt Arbeitnehmerbereich','Prinzregentenpl. 2','86150','Augsburg','0821 506-01','0821 506-2222','','86135','10 00 65','72000000','72001500','BBK AUGSBURG','72050000','24109','ST SPK AUGSBURG','Servicezentrum: Mo-Mi 7:30-15:00 Uhr, Do 7:30-17:30 Uhr, Fr 7:30-12:00 Uhr','poststelle@fa-a-s.bayern.de','www.finanzamt-augsburg-stadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9102','Augsburg-Land ','Peutingerstr. 25','86152','Augsburg','0821 506-02','0821 506-3270','86144','86031','11 06 69','72000000','72001501','BBK AUGSBURG','72050101','8003','KR SPK AUGSBURG','Mo, Di, Do, Fr 8:00-12:00 Uhr, Mi geschlossen','poststelle@fa-a-l.bayern.de','www.finanzamt-augsburg-land.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9103','Augsburg-Stadt ','Prinzregentenpl. 2','86150','Augsburg','0821 506-01','0821 506-2222','','86135','10 00 65','72000000','72001500','BBK AUGSBURG','72050000','24109','ST SPK AUGSBURG','Servicezentrum: Mo-Mi 7:30-15:00 Uhr, Do 7:30-17:30 Uhr, Fr 7:30-12:00 Uhr','poststelle@fa-a-s.bayern.de','www.finanzamt-augsburg-stadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9104','Bad Tölz -Außenstelle des Finanzamts Wolfratshausen-','Prof.-Max-Lange-Platz 2','83646','Bad Tölz','08041 8005-0','08041 8005-185','','83634','1420','70000000','70001505','BBK MUENCHEN','70054306','31054','SPK BAD TOELZ-WOLFRATSHAUSE','Servicezentrum: Mo 7:30-18:00 Uhr, Di-Do 7:30-13:00 Uhr, Fr 7:30-12:00 Uhr','poststelle@fa-toel.bayern.de','www.finanzamt-bad-toelz.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9105','Berchtesgaden ','Salzburger Str. 6','83471','Berchtesgaden','08652 960-0','08652 960-100','','83461','1154','71000000','71001500','BBK MUENCHEN EH B REICHENHA','71050000','350009','SPK BERCHTESGADENER LAND','Servicezentrum: Mo-Do 7:30-13:30 Uhr (Nov-Mai Do 7:30-18:00 Uhr), Fr 7:30-12:00 Uhr','poststelle@fa-bgd.bayern.de','www.finanzamt-berchtesgaden.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9106','Burghausen ','Tittmoninger Str. 1','84489','Burghausen','08677 8706-0','08677 8706-100','','84480','1257','71000000','71001501','BBK MUENCHEN EH B REICHENHA','71051010','250001','KR SPK ALTOETTING-BURGHAUSE','Servicezentrum: Mo-Mi 7:45-15:00 Uhr Do 7:45-17:00 Uhr, Fr 7:45-12:00 Uhr','poststelle@fa-burgh.bayern.de','www.finanzamt-burghausen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9107','Dachau ','Bürgermeister-Zauner-Ring 2','85221','Dachau','08131 701-0','08131 701-111','85219','85202','1280','70000000','70001507','BBK MUENCHEN','70051540','908327','SPARKASSE DACHAU','Servicezentrum: Mo, Di, Do 7:30-15:00 Uhr (Nov-Mai Do 7:30-18:00 Uhr), Mi,Fr 7:30-12:00 Uhr','poststelle@fa-dah.bayern.de','www.finanzamt-dachau.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9108','Deggendorf ','Pfleggasse 18','94469','Deggendorf','0991 384-0','0991 384-150','','94453','1355','75000000','75001506','BBK REGENSBURG','74150000','380019950','SPK DEGGENDORF','Servicezentrum: Mo, Di, Do 7:45-15:00 Uhr (Jan-Mai Do 7:45-18:00 Uhr), Mi, Fr 7:45-12:00 Uhr','poststelle@fa-deg.bayern.de','www.finanzamt-deggendorf.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9109','Dillingen ','Schloßstr. 3','89407','Dillingen','09071 507-0','09071 507-300','89401','','','72000000','72001503','BBK AUGSBURG','72251520','24066','KR U ST SPK DILLINGEN','Servicezentrum: Mo, Di, Mi, Fr 7:30-13:00 Uhr, Do 7:30-13:00 Uhr u. 14:00-18:00 Uhr','poststelle@fa-dlg.bayern.de','www.finanzamt-dillingen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9110','Dingolfing ','Obere Stadt 44','84130','Dingolfing','08731 504-0','08731 504-190','','84122','1156','74300000','74301501','BBK REGENSBURG EH LANDSHUT','74351310','100017805','SPK DINGOLFING-LANDAU','Servicezentrum: Mo-Di 7:30-15:00 Uhr, Mi, Fr 7:30-12:00 Uhr, Do 7:30-17:00 Uhr','poststelle@fa-dgf.bayern.de','www.finanzamt-dingolfing.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9111','Donauwörth -Außenstelle des Finanzamts Nördlingen-','Sallingerstr. 2','86609','Donauwörth','0906 77-0','0906 77-150','86607','','','72000000','72001502','BBK AUGSBURG','70010080','1632-809','POSTBANK -GIRO- MUENCHEN','Servicezentrum: Mo-Mi 7:30-13:30 Uhr, Do 7:30-18:00 Uhr, Fr 7:30 -13:00 Uhr','poststelle@fa-don.bayern.de','www.finanzamt-donauwoerth.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9112','Ebersberg ','Schloßplatz 1-3','85560','Ebersberg','08092 267-0','08092 267-102','','','','70000000','70001508','BBK MUENCHEN','70051805','75','KR SPK EBERSBERG','Servicezentrum: Mo-Do 7:30-13:00 Uhr, Fr 7:30-12:00 Uhr','poststelle@fa-ebe.bayern.de','www.finanzamt-ebersberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9113','Eggenfelden ','Pfarrkirchner Str. 71','84307','Eggenfelden','08721 981-0','08721 981-200','','84301','1160','74300000','74301502','BBK REGENSBURG EH LANDSHUT','74351430','5603','SPK ROTTAL-INN EGGENFELDEN','Servicezentrum: Mo, Di, Do 7:45-15:00 Uhr (Jan-Mai Do 7:45-17:00 Uhr), Mi, Fr 7:30-12:00 Uhr','poststelle@fa-eg.bayern.de','www.finanzamt-eggenfelden.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9114','Erding ','Münchener Str. 31','85435','Erding','08122 188-0','08122 188-150','','85422','1262','70000000','70001509','BBK MUENCHEN','70051995','8003','SPK ERDING-DORFEN','Servicezentrum: Mo-Mi 7:30-14:00 Uhr Do 7:30-18:00 Uhr, Fr 7:30 -12:00 Uhr','poststelle@fa-ed.bayern.de','www.finanzamt-erding.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9115','Freising ','Prinz-Ludwig-Str. 26','85354','Freising','08161 493-0','08161 493-106','85350','85313','1343','70000000','70001510','BBK MUENCHEN','70021180','4001010','HYPOVEREINSBK FREISING','Servicezentrum: Mo-Di 7:30-15:00 Uhr, Mi, Fr 7:30-12:00 Uhr, Do 7:30-18:00 Uhr','poststelle@fa-fs.bayern.de','www.finanzamt-freising.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9117','Fürstenfeldbruck ','Münchner Str.36','82256','Fürstenfeldbruck','08141 60-0','08141 60-150','','82242','1261','70000000','70001511','BBK MUENCHEN','70053070','8007221','SPK FUERSTENFELDBRUCK','Servicezentrum: Mo-Mi 7:30-14:30 Uhr, Do 7:30-17:30 Uhr, Fr 7:30 -12:30 Uhr','poststelle@fa-ffb.bayern.de','www.finanzamt-fuerstenfeldbruck.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9118','Füssen -Außenstelle des Finanzamts Kaufbeuren-','Rupprechtstr. 1','87629','Füssen','08362 5056-0','08362 5056-290','','87620','1460','73300000','73301510','BBK AUGSBURG EH KEMPTEN','73350000','310500525','SPARKASSE ALLGAEU','Servicezentrum: Mo-Mi 8:00-15:00 Uhr, Do 8:00-18:00 Uhr, Fr 8:00-13:00 Uhr','poststelle@fa-fues.bayern.de','www.finanzamt-fuessen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9119','Garmisch-Partenkirchen ','Von-Brug-Str. 5','82467','Garmisch-Partenkirchen','08821 700-0','08821 700-111','','82453','1363','70000000','70001520','BBK MUENCHEN','70350000','505','KR SPK GARMISCH-PARTENKIRCH','Servicezentrum: Mo-Mi 7:30-14:00 Uhr, Do 7:30-18:00 Uhr, Fr 7:30-12:00 Uhr','poststelle@fa-gap.bayern.de','www.finanzamt-garmisch-partenkirchen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9120','Bad Griesbach -Außenstelle des Finanzamts Passau-','Schloßhof 5-6','94086','Bad Griesbach','0851 504-0','0851 504-2222','','94083','1222','74000000','74001500','BBK REGENSBURG EH PASSAU','74050000','16170','SPK PASSAU','Servicezentrum: Mo-Mi 7:30-14:00 Uhr, Do 7:30-17:00 Uhr, Fr 7:30-12:00 Uhr','poststelle@fa-griesb.bayern.de','www.finanzamt-bad-griesbach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9121','Günzburg ','Schloßpl. 4','89312','Günzburg','08221 902-0','08221 902-209','','89302','1241','72000000','72001505','BBK AUGSBURG','72051840','18','SPK GUENZBURG-KRUMBACH','Servicezentrum: Mo-Di 7:45-12:30 u. 13:30-15:30, Mi, Fr 7:45-12:30, Do 7:45-12:30 u. 13:30-18:00','poststelle@fa-gz.bayern.de','www.finanzamt-guenzburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9123','Immenstadt -Außenstelle des Finanzamts Kempten-','Rothenfelsstr. 18','87509','Immenstadt','08323 801-0','08323 801-235','','87502','1251','73300000','73301520','BBK AUGSBURG EH KEMPTEN','73350000','113464','SPARKASSE ALLGAEU','Servicezentrum: Mo-Do 7:30-14:00 Uhr (Okt-Mai Do 7:30-18:00 Uhr), Fr 7:30-12:00 Uhr','poststelle@fa-immen.bayern.de','www.finanzamt-immenstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9124','Ingolstadt ','Esplanade 38','85049','Ingolstadt','0841 311-0','0841 311-133','','85019','210451','72100000','72101500','BBK MUENCHEN EH INGOLSTADT','72150000','25 080','SPARKASSE INGOLSTADT','Servicezentrum: Mo-Di 7:15-13:30, Mi 7:15-12:30, Do 7:15-17:30, Fr 7:15-12:00','poststelle@fa-in.bayern.de','www.finanzamt-ingolstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9125','Kaufbeuren ','Remboldstr. 21','87600','Kaufbeuren','08341 802-0','08341 802-221','','87572','1260','73300000','73401500','BBK AUGSBURG EH KEMPTEN','73450000','25700','KR U ST SPK KAUFBEUREN','Servicezentrum: Mo-Mi 7:30-14:00 Uhr, Do 7:30-18:00 Uhr, Fr 7:30-12:00 Uhr','poststelle@fa-kf.bayern.de','www.finanzamt-kaufbeuren.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9126','Kelheim ','Klosterstr. 1','93309','Kelheim','09441 201-0','09441 201-201','','93302','1252','75000000','75001501','BBK REGENSBURG','75051565','190201301','KREISSPARKASSE KELHEIM','Servicezentrum: Mo-Mi 7:30-15:00 Uhr, Do 7:30-17:00 Uhr, Fr 7:30-12:00 Uhr','poststelle@fa-keh.bayern.de','www.finanzamt-kelheim.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9127','Kempten (Allgäu) ','Am Stadtpark 3','87435','Kempten','0831 256-0','0831 256-260','','87405','1520','73300000','73301500','BBK AUGSBURG EH KEMPTEN','73350000','117','SPARKASSE ALLGAEU','Servicezentrum: Mo-Do 7:30-14:30 Uhr (Nov-Mai Do 7:20-17:00 Uhr), Fr 7:30-12:00 Uhr','poststelle@fa-ke.bayern.de','www.finanzamt-kempten.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9131','Landsberg ','Israel-Beker-Str. 20','86899','Landsberg','08191 332-0','08191 332-108','86896','','','72000000','72001504','BBK AUGSBURG','70052060','158','SPK LANDSBERG-DIESSEN','Servicezentrum: Mo-Mi 7:30-15:00 Uhr, Do 7:30-16:00 Uhr, Fr 7:30-12:00 Uhr','poststelle@fa-ll.bayern.de','www.finanzamt-landsberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9132','Landshut ','Maximilianstr. 21','84028','Landshut','0871 8529-000','0871 8529-360','','','','74300000','74301500','BBK REGENSBURG EH LANDSHUT','74350000','10111','SPK LANDSHUT','Servicezentrum: Mo-Di 8:00-15:00 Uhr, Mi, Fr 8:00-12:00 Uhr, Do 8:00-18:00 Uhr','poststelle@fa-la.bayern.de','www.finanzamt-landshut.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9133','Laufen - Außenstelle des Finanzamts Berchtesgaden-','Rottmayrstr. 13','83410','Laufen','08682 918-0','08682 918-100','','83406','1251','71000000','71001502','BBK MUENCHEN EH B REICHENHA','71050000','59998','SPK BERCHTESGADENER LAND','Servicezentrum: Mo-Do 7:30-13:30 Uhr (Nov-Mai Do 7:30-18:00 Uhr), Fr 7:30-12:00 Uhr','poststelle@fa-lauf.bayern.de','www.finanzamt-laufen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9134','Lindau ','Brettermarkt 4','88131','Lindau','08382 916-0','08382 916-100','','88103','1320','73300000','73501500','BBK AUGSBURG EH KEMPTEN','73150000','620018333','SPK MEMMINGEN-LINDAU-MINDEL','Servicezentrum: Mo-Do 7:30-14:00 Uhr (Nov-Mai Do 7:30-18:00 Uhr), Fr 7:30-12:00 Uhr','poststelle@fa-li.bayern.de','www.finanzamt-lindau.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9138','Memmingen ','Bodenseestr. 6','87700','Memmingen','08331 608-0','08331 608-165','','87683','1345','73100000','73101500','BBK AUGSBURG EH MEMMINGEN','73150000','210005','SPK MEMMINGEN-LINDAU-MINDEL','Servicezentrum: Mo-Do 7:30-14:00 Uhr, (Nov-Mai Do 7:30-18:00 Uhr), Fr 7:30-12:00 Uhr','poststelle@fa-mm.bayern.de','www.finanzamt-memmingen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9139','Miesbach ','Schlierseer Str. 5','83714','Miesbach','08025 709-0','08025 709-500','','83711','302','70000000','70001512','BBK MUENCHEN','71152570','4002','KR SPK MIESBACH-TEGERNSEE','Servicezentrum: Mo, Di, Mi, Fr 7:30-14:00 Uhr, Do 7:30-18:00 Uhr','poststelle@fa-mb.bayern.de','www.finanzamt-miesbach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9140','Mindelheim -Außenstelle des Finanzamts Memmingen-','Bahnhofstr. 16','87719','Mindelheim','08261 9912-0','08261 9912-300','','87711','1165','73100000','73101502','BBK AUGSBURG EH MEMMINGEN','73150000','810004788','SPK MEMMINGEN-LINDAU-MINDEL','Servicezentrum: Mo-Mi 7:30-12:00 u. 13:30-15:30, Do 7:30-12:00 u. 13:30-17:30, Fr 7:30-12:00','poststelle@fa-mn.bayern.de','www.finanzamt-mindelheim.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9141','Mühldorf ','Katharinenplatz 16','84453','Mühldorf','08631 616-0','08631 616-100','','84445','1369','71100000','71101501','BBK MUENCHEN EH ROSENHEIM','71151020','885','KR SPK MUEHLDORF','Servicezentrum: Mo-Mi 7:30-14:00 Uhr, Do 7:30-18:00 Uhr, Fr 7:30-12:00 Uhr','poststelle@fa-mue.bayern.de','www.finanzamt-muehldorf.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9142','München f. Körpersch. Bewertung des Grundbesitzes','Meiserstr. 4','80333','München','089 1252-0','089 1252-7777','80275','80008','20 09 26','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Mo, Di, Do, Fr 8:00-12:00 Uhr, Mi geschlossen','poststelle@fa-m-koe.bayern.de','www.finanzamt-muenchen-koerperschaften.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9143','München f. Körpersch. Körperschaftsteuer','Meiserstr. 4','80333','München','089 1252-0','089 1252-7777','80275','80008','20 09 26','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Mo, Di, Do, Fr 8:00-12:00 Uhr, Mi geschlossen','poststelle@fa-m-koe.bayern.de','www.finanzamt-muenchen-koerperschaften.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9144','München I ','Karlstr. 9-11','80333','München','089 1252-0','089 1252-1111','80276','80008','20 09 05','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Servicezentrum Deroystr. 6: Mo-Mi 7:30-16:00, Do 7:30-18:00, Fr 7:30-12:30 (i. Ü. nach Vereinb.)','poststelle@fa-m1.bayern.de','www.finanzamt-muenchen-I.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9145','München III ','Deroystr. 18','80335','München','089 1252-0','089 1252-3333','80301','','','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Servicezentrum Deroystr. 6: Mo-Mi 7:30-16:00, Do 7:30-18:00, Fr 7:30-12:30 (i. Ü. nach Vereinb.)','poststelle@fa-m3.bayern.de','www.finanzamt-muenchen-III.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9146','München IV ','Deroystr. 4 Aufgang I','80335','München','089 1252-0','089 1252-4000','80302','','','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Servicezentrum Deroystr. 6: Mo-Mi 7:30-16:00, Do 7:30-18:00, Fr 7:30-12:30 (i. Ü. nach Vereinb.)','poststelle@fa-m4.bayern.de','www.finanzamt-muenchen-IV.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9147','München II ','Deroystr. 20','80335','München','089 1252-0','089 1252-2222','80269','','','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Servicezentrum Deroystr. 6: Mo-Mi 7:30-16:00, Do 7:30-18:00, Fr 7:30-12:30 (i. Ü. nach Vereinb.)','poststelle@fa-m2.bayern.de','www.finanzamt-muenchen-II.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9148','München V ','Deroystr. 4 Aufgang II','80335','München','089 1252-0','089 1252-5281','80303','','','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Servicezentrum Deroystr. 6: Mo-Mi 7:30-16:00, Do 7:30-18:00, Fr 7:30-12:30 (i. Ü. nach Vereinb.)','poststelle@fa-m5.bayern.de','www.finanzamt-muenchen-V.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9149','München-Zentral Erhebung, Vollstreckung','Winzererstr. 47a','80797','München','089 3065-0','089 3065-1900','80784','','','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Mo, Di, Do, Fr 8:00-12:00 Uhr, Mi geschlossen','poststelle@fa-m-zfa.bayern.de','www.finanzamt-muenchen-zentral.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9150','Neuburg -Außenstelle des Finanzamts Schrobenhausen-','Fünfzehnerstr. 7','86633','Neuburg','08252 918-0','08252 918-222','','86618','1320','72100000','72101505','BBK MUENCHEN EH INGOLSTADT','72151880','104000','ST SPK SCHROBENHAUSEN','Servicezentrum: Mo-Mi 7:30-15:00 Uhr, Do 7:30-18:00 Uhr, Fr 7:30-12:30 Uhr','poststelle@fa-nd.bayern.de','www.finanzamt-neuburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9151','Neu-Ulm ','Nelsonallee 5','89231','Neu-Ulm','0731 7045-0','0731 7045-500','89229','89204','1460','63000000','63001501','BBK ULM, DONAU','73050000','430008425','SPK NEU-ULM ILLERTISSEN','Servicezentrum: Mo, Di, Mi, Fr 8:00-13:00 Uhr, Do 8:00-13:00 Uhr u. 14:00-18:00 Uhr','poststelle@fa-nu.bayern.de','www.finanzamt-neu-ulm.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9152','Nördlingen ','Tändelmarkt 1','86720','Nördlingen','09081 215-0','09081 215-100','','86715','1521','72000000','72001506','BBK AUGSBURG','72250000','111500','SPARKASSE NOERDLINGEN','Servicezentrum: Mo, Di, Mi, Fr 7:30-13:00 Uhr, Do 7:30-13:00 Uhr u. 14:00-18:00 Uhr','poststelle@fa-noe.bayern.de','www.finanzamt-noerdlingen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9153','Passau mit Außenstellen ','Innstr. 36','94032','Passau','0851 504-0','0851 504-1410','','94030','1450','74000000','740 01500','BBK REGENSBURG EH PASSAU','74050000','16170','SPK PASSAU','Servicezentrum: Mo-Mi 7:30-15:00 Uhr, Do 7:30-17:00 Uhr, Fr 7:30-12:00 Uhr','poststelle@fa-pa.bayern.de','www.finanzamt-passau.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9154','Pfaffenhofen ','Schirmbeckstr. 5','85276','Pfaffenhofen a. d. Ilm','08441 77-0','08441 77-199','','85265','1543','72100000','72101504','BBK MUENCHEN EH INGOLSTADT','72151650','7302','VER SPK PFAFFENHOFEN','Servicezentrum: Mo-Mi 7:30-14:30 Uhr, Do 7:30-17:30 Uhr, Fr 7:30-12:30 Uhr','poststelle@fa-paf.bayern.de','www.finanzamt-pfaffenhofen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9156','Rosenheim m. ASt Wasserburg ','Wittelsbacherstr. 25','83022','Rosenheim','08031 201-0','08031 201-222','','83002','100255','71100000','71101500','BBK MUENCHEN EH ROSENHEIM','71150000','34462','SPK ROSENHEIM','Servicezentrum: Mo-Do 7:30-14:00 Uhr, (Okt-Mai Do 7:30-17:00 Uhr), Fr 7:30-12.00 Uhr','poststelle@fa-ro.bayern.de','www.finanzamt-rosenheim.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9157','Grafenau ','Friedhofstr. 1','94481','Grafenau','08552 423-0','08552 423-170','','','','75000000','75001507','BBK REGENSBURG','70010080','1621-806','POSTBANK -GIRO- MUENCHEN','Servicezentrum: Mo, Di 7:30-15:00 Uhr, Mi, Fr 7:30-12:00 Uhr, Do 7:30-18:00 Uhr','poststelle@fa-gra.bayern.de','www.finanzamt-grafenau.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9158','Schongau - Außenstelle des Finanzamts Weilheim-Schongau -','Rentamtstr. 1','86956','Schongau','0881 184-0','0881 184-373','','86951','1147','70000000','70001521','BBK MUENCHEN','70351030','20149','VER SPK WEILHEIM','Servicezentrum: Mo-Do 7:30-14:00 Uhr (Okt-Jun Do 7:30-17:30 Uhr), Fr 7:30-12:00 Uhr','poststelle@fa-sog.bayern.de','www.finanzamt-schongau.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9159','Schrobenhausen m. ASt Neuburg  ','Rot-Kreuz-Str. 2','86529','Schrobenhausen','08252 918-0','08252 918-430','','86522','1269','72100000','72101505','BBK MUENCHEN EH INGOLSTADT','72151880','104000','ST SPK SCHROBENHAUSEN','Servicezentrum: Mo-Mi 7:30-15:00 Uhr, Do 7:30-18:00 Uhr, Fr 7:30-12:30 Uhr','poststelle@fa-sob.bayern.de','www.finanzamt-schrobenhausen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9161','Starnberg ','Schloßbergstr.','82319','Starnberg','08151 778-0','08151 778-250','','82317','1251','70000000','70001513','BBK MUENCHEN','70250150','430064295','KR SPK MUENCHEN STARNBERG','Servicezentrum: Mo-Mi 7:30-15:00 Uhr, Do 7:30-18:00 Uhr, Fr 7:30-13:00 Uhr','poststelle@fa-sta.bayern.de','www.finanzamt-starnberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9162','Straubing ','Fürstenstr. 9','94315','Straubing','09421 941-0','09421 941-272','','94301','151','75000000','75001502','BBK REGENSBURG','74250000','240017707','SPK STRAUBING-BOGEN','Servicezentrum: Mo, Di, Mi, Fr 7:30-13:00 Uhr, Do 7:30-18:00 Uhr','poststelle@fa-sr.bayern.de','www.finanzamt-straubing.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9163','Traunstein ','Herzog-Otto-Str. 6','83278','Traunstein','0861 701-0','0861 701-338','83276','83263','1309','71000000','71001503','BBK MUENCHEN EH B REICHENHA','71052050','7070','KR SPK TRAUNSTEIN-TROSTBERG','Servicezentrum: Mo-Do 7:30-14:00 Uhr (Okt.-Mai Do 7:30-18:00 Uhr), Fr 7:30-12:00 Uhr','poststelle@fa-ts.bayern.de','www.finanzamt-traunstein.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9164','Viechtach -Außenstelle des Finanzamts Zwiesel-','Mönchshofstr. 27','94234','Viechtach','09922 507-0','09922 507-399','','94228','1162','75000000','75001508','BBK REGENSBURG','74151450','240001008','SPARKASSE REGEN-VIECHTACH','Servicezentrum: Mo-Di 7:45-15:00 Uhr, Mi, Fr 7:45-12:00 Uhr, Do 7:45-18:00 Uhr','poststelle@fa-viech.bayern.de','www.finanzamt-viechtach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9166','Vilshofen -Außenstelle des Finanzamts Passau-','Kapuzinerstr. 36','94474','Vilshofen','0851 504-0','0851 504-2465','','','','74000000','74001500','BBK REGENSBURG EH PASSAU','74050000','16170','SPK PASSAU','Servicezentrum: Mo-Mi 7:30-14:00 Uhr, Do 7:30-17:00 Uhr, Fr 7:30-12:00 Uhr','poststelle@fa-vof.bayern.de','www.finanzamt-vilshofen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9167','Wasserburg -Außenstelle des Finanzamts Rosenheim-','Rosenheimer Str. 16','83512','Wasserburg','08037 201-0','08037 201-150','','83502','1280','71100000','71101500','BBK MUENCHEN EH ROSENHEIM','71150000','34462','SPK ROSENHEIM','Servicezentrum: Mo-Do 7:30-14:00 Uhr, (Okt-Mai Do 7:30-17:00 Uhr), Fr 7:30-12.00 Uhr','poststelle@fa-ws.bayern.de','www.finanzamt-wasserburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9168','Weilheim-Schongau ','Hofstr. 23','82362','Weilheim','0881 184-0','0881 184-500','','82352','1264','70000000','70001521','BBK MUENCHEN','70351030','20149','VER SPK WEILHEIM','Servicezentrum: Mo-Do 7:30-14:00 Uhr (Okt-Jun Do 7:30-17:30 Uhr), Fr 7:30-12:00 Uhr','poststelle@fa-wm.bayern.de','www.finanzamt-weilheim.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9169','Wolfratshausen ','Heimgartenstr. 5','82515','Wolfratshausen','08171 25-0','08171 25-150','','82504','1444','70000000','70001514','BBK MUENCHEN','70054306','505','SPK BAD TOELZ-WOLFRATSHAUSE','Servicezentrum: Mo-MI 7:30-14:00 Uhr, Do 7:30-17:00 Uhr, Fr 7:30-12:30 Uhr','poststelle@fa-wor.bayern.de','www.finanzamt-wolfratshausen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9170','Zwiesel m. ASt Viechtach ','Stadtplatz 16','94227','Zwiesel','09922 507-0','09922 507-200','','94221','1262','75000000','75001508','BBK REGENSBURG','74151450','240001008','SPARKASSE REGEN-VIECHTACH','Servicezentrum: Mo-Di 7:45-15:00 Uhr, Mi, Fr 7:45-12:00 Uhr, Do 7:45-18:00 Uhr','poststelle@fa-zwi.bayern.de','www.finanzamt-zwiesel.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9171','Eichstätt ','Residenzplatz 8','85072','Eichstätt','08421 6007-0','08421 6007-400','85071','85065','1163','72100000','72101501','BBK MUENCHEN EH INGOLSTADT','72151340','1214','SPARKASSE EICHSTAETT','Servicezentrum: Mo, Di, Mi 7:30-14:00 Uhr, Do 7:30-18:00 Uhr, Fr 7:30-12:00 Uhr','poststelle@fa-ei.bayern.de','www.finanzamt-eichstaett.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9180','München f. Körpersch. ','Meiserstr. 4','80333','München','089 1252-0','089 1252-7777','80275','80008','20 09 26','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Mo, Di, Do, Fr 8:00-12:00 Uhr, Mi geschlossen','poststelle@fa-m-koe.bayern.de','www.finanzamt-muenchen-koerperschaften.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9181','München I Arbeitnehmerbereich','Karlstr. 9/11','80333','München','089 1252-0','089 1252-1111','80276','80008','20 09 05','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Servicezentrum Deroystr. 6: Mo-Mi 7:30-16:00, Do 7:30-18:00, Fr 7:30-12:30 (i. Ü. nach Vereinb.)','Poststelle@fa-m1-BS.bayern.de','www.finanzamt-muenchen-I.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9182','München II Arbeitnehmerbereich','Deroystr. 20','80335','München','089 1252-0','089 1252-2888','80269','','','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Servicezentrum Deroystr. 6: Mo-Mi 7:30-16:00, Do 7:30-18:00, Fr 7:30-12:30 (i. Ü. nach Vereinb.)','Poststelle@fa-m2-BS.bayern.de','www.finanzamt-muenchen-II.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9183','München III Arbeitnehmerbereich','Deroystr. 18','80335','München','089 1252-0','089 1252-3788','80301','','','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Servicezentrum Deroystr. 6: Mo-Mi 7:30-16:00, Do 7:30-18:00, Fr 7:30-12:30 (i. Ü. nach Vereinb.)','Poststelle@fa-m3-BS.bayern.de','www.finanzamt-muenchen-III.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9184','München IV Arbeitnehmerbereich','Deroystr. 4 Aufgang I','80335','München','089 1252-0','089 1252-4820','80302','','','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Servicezentrum Deroystr. 6: Mo-Mi 7:30-16:00, Do 7:30-18:00, Fr 7:30-12:30 (i. Ü. nach Vereinb.)','Poststelle@fa-m4-BS.bayern.de','www.finanzamt-muenchen-IV.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9185','München V Arbeitnehmerbereich','Deroystr. 4 Aufgang II','80335','München','089 1252-0','089 1252-5799','80303','','','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Servicezentrum Deroystr. 6: Mo-Mi 7:30-16:00, Do 7:30-18:00, Fr 7:30-12:30 (i. Ü. nach Vereinb.)','Poststelle@fa-m5-BS.bayern.de','www.finanzamt-muenchen-V.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9187','München f. Körpersch. ','Meiserstr. 4','80333','München','089 1252-0','089 1252-7777','80275','80008','20 09 26','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Mo, Di, Do, Fr 8:00-12:00 Uhr, Mi geschlossen','poststelle@fa-m-koe.bayern.de','www.finanzamt-muenchen-koerperschaften.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9189','München-Zentral Kraftfahrzeugsteuer','Winzererstr. 47a','80797','München','089 3065-0','089 3065-1900','80784','','','70050000','24962','BAYERNLB MUENCHEN','70000000','70001506','BBK MUENCHEN','Mo, Di, Do, Fr 8:00-12:00 Uhr, Mi geschlossen','poststelle@fa-m-zfa.bayern.de','www.finanzamt-muenchen-zentral.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9201','Amberg ','Kirchensteig 2','92224','Amberg','09621 36-0','09621 36-413','','92204','1452','75300000','75301503','BBK REGENSBURG EH WEIDEN','75250000','190011122','SPARKASSE AMBERG-SULZBACH','Servicezentrum: Mo, Die, Mi, Fr: 07:30 - 12:00 UhrDo: 07:30 - 17:30 Uhr','poststelle@fa-am.bayern.de','www.finanzamt-amberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9202','Obernburg a. Main mit Außenstelle Amorbach','Schneeberger Str. 1','63916','Amorbach','09373 202-0','09373 202-100','','63912','1160','79500000','79501502','BBK WUERZBURG EH ASCHAFFENB','79650000','620300111','SPK MILTENBERG-OBERNBURG','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-amorb.bayern.de','www.finanzamt-amorbach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9203','Ansbach mit Außenstellen','Mozartstr. 25','91522','Ansbach','0981 16-0','0981 16-333','','91511','608','76500000','76501500','BBK NUERNBERG EH ANSBACH','76550000','215004','VER SPK ANSBACH','Servicezentrum: Mo - Mi: 08:00 - 14:00 Uhr, Do: 08:00 - 18:00 Uhr, Fr: 08:00','poststelle@fa-an.bayern.de','www.finanzamt-ansbach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9204','Aschaffenburg ','Auhofstr. 13','63741','Aschaffenburg','06021 492-0','06021 492-1000','63736','','','79500000','79501500','BBK WUERZBURG EH ASCHAFFENB','79550000','8375','SPK ASCHAFFENBURG ALZENAU','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 8:00 - 18:00 Uhr, Fr: 08:00','poststelle@fa-ab.bayern.de','www.finanzamt-aschaffenburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9205','Bad Kissingen ','Bibrastr. 10','97688','Bad Kissingen','0971 8021-0','0971 8021-200','','97663','1360','79300000','79301501','BBK WUERZBURG EH SCHWEINFUR','79351010','10009','SPK BAD KISSINGEN','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-kg.bayern.de','/www.finanzamt-bad-kissingen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9206','Bad Neustadt a.d.S. ','Meininger Str. 39','97616','Bad Neustadt','09771 9104-0','09771 9104-444','97615','','','79300000','79301502','BBK WUERZBURG EH SCHWEINFUR','79353090','7005','SPK BAD NEUSTADT A D SAALE','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-nes.bayern.de','www.finanzamt-bad-neustadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9207','Bamberg ','Martin-Luther-Str. 1','96050','Bamberg','0951 84-0','0951 84-230','96045','','','77000000','77001500','BBK NUERNBERG EH BAMBERG','77050000','30700','SPK BAMBERG','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 18:00 Uhr, Fr: 08:00','poststelle@fa-ba.bayern.de','www.finanzamt-bamberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9208','Bayreuth ','Maximilianstr. 12/14','95444','Bayreuth','0921 609-0','0921 609-254','','95422','110361','77300000','773 01500','BBK BAYREUTH','77350110','9033333','SPARKASSE BAYREUTH','Servicezentrum: Mo - Mi: 07:30 - 14:00 Uhr, Do: 07:30 - 17:00 Uhr, Fr: 07:30','poststelle@fa-bt.bayern.de','www.finanzamt-bayreuth.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9211','Cham mit Außenstellen ','Reberstr. 2','93413','Cham','09971 488-0','09971 488-199','','93402','1253','74221170','344 755 205','HYPOVEREINSBK CHAM, OBERPF','76010085','1735-858','POSTBANK NUERNBERG','Servicezentrum: Mo - Mi: 07:30 - 15:00 Uhr, Do: 07:30 - 18:00 Uhr, Fr: 07:30','poststelle@fa-cha.bayern.de','www.finanzamt-cham.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9212','Coburg ','Rodacher Straße 4','96450','Coburg','09561 646-0','09561 646-130','','96406','1653','77000000','78301500','BBK NUERNBERG EH BAMBERG','78350000','7450','VER SPK COBURG','Servicezentrum: Mo - Fr: 08:00 - 13:00 Uhr, Do: 14:00 - 18:00 Uhr','poststelle@fa-co.bayern.de','www.finanzamt-coburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9213','Dinkelsbühl - Außenstelle des  Finanzamts Ansbach -','Föhrenberggasse 30','91550','Dinkelsbühl','0981 16-0','09851 5737-607','','','','76500000','76501500','BBK NUERNBERG EH ANSBACH','76550000','215004','VER SPK ANSBACH','Servicezentrum: Mo - Mi: 08:00 - 14:00, Do: 08:00 - 18:00 Uhr, Fr: 08:00 -','poststelle@fa-dkb.bayern.de','www.finanzamt-dinkelsbuehl.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9214','Ebern - Außenstelle des Finanzamts Zeil -','Rittergasse 1','96104','Ebern','09524 824-0','09524 824-225','','','','79300000','79301505','BBK WUERZBURG EH SCHWEINFUR','79351730','500900','SPK OSTUNTERFRANKEN','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-ebn.bayern.de','www.finanzamt-ebern.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9216','Erlangen ','Schubertstr 10','91052','Erlangen','09131 121-0','09131 121-369','91051','','','76000000','76001507','BBK NUERNBERG','76350000','2929','ST U KR SPK ERLANGEN','Servicezentrum: Mo - Mi: 08:00 - 14:00 Uhr, Do: 08:00 - 18:00 Uhr, Fr: 08:00','poststelle@fa-er.bayern.de','www.finanzamt-erlangen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9217','Forchheim ','Dechant-Reuder-Str. 6','91301','Forchheim','09191 626-0','09191 626-200','91299','','','76000000','76001508','BBK NUERNBERG','76351040','91','SPARKASSE FORCHHEIM','Servicezentrum: Mo - Mi: 08:00 - 13:00 Uhr, Do: 08:00 - 17:30, Fr: 08:00 -','poststelle@fa-fo.bayern.de','www.finanzamt-forchheim.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9218','Fürth ','Herrnstraße 69','90763','Fürth','0911 7435-0','0911 7435-350','90744','','','76000000','76201500','BBK NUERNBERG','76250000','18200','SPK FUERTH','Servicezentrum: Mo - Mi: 08:00 - 14:00 Uhr, Do: 08:00 - 18:00 Uhr, Fr: 08:00','poststelle@fa-fue.bayern.de','www.finanzamt-fuerth.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9220','Gunzenhausen ','Hindenburgplatz 1','91710','Gunzenhausen','09831 8009-0','09831 8009-77','91709','','','76500000','76501502','BBK NUERNBERG EH ANSBACH','76551540','109785','VER SPK GUNZENHAUSEN','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-gun.bayern.de','www.finanzamt-gunzenhausen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9221','Hersbruck ','Amberger Str. 76 (Haus B)','91217','Hersbruck','09151 731-0','09151 731-200','','91211','273','76000000','76001505','BBK NUERNBERG','76050101','190016618','SPARKASSE NUERNBERG','Servicezentrum: Mo - Mi: 08:00 - 15:30 Uhr, Do: 08:00 - 18:00 Uhr, Fr: 08:00','poststelle@fa-heb.bayern.de','www.finanzamt-hersbruck.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9222','Hilpoltstein ','Spitalwinkel 3','91161','Hilpoltstein','09174 469-0','09174 469-100','','91155','1180','76000000','76401520','BBK NUERNBERG','76450000','240000026','SPK MITTELFRANKEN-SUED','Servicezentrum: Mo - Fr: 08:00 - 12:30 Uhr, Do: 14:00 - 18:00 Uhr','poststelle@fa-hip.bayern.de','www.finanzamt-hilpoltstein.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9223','Hof mit Außenstellen ','Ernst-Reuter-Str. 60','95030','Hof','09281 929-0','09281 929-1500','','95012','1368','78000000','78001500','BBK BAYREUTH EH HOF','78050000','380020750','KR U ST SPK HOF','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-ho.bayern.de','www.finanzamt-hof.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9224','Hofheim - Außenstelle des Finanzamts Zeil -','Marktplatz 1','97457','Hofheim','09524 824-0','09524 824-250','','','','79300000','79301505','BBK WUERZBURG EH SCHWEINFUR','79351730','500900','SPK OSTUNTERFRANKEN','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-hoh.bayern.de','www.finanzamt-hofheim.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9225','Karlstadt - Außenstelle des Finanzamts Lohr -','Gemündener Str. 3','97753','Karlstadt','09353 949-0','09353 949-2250','','','','79000000','79001504','BBK WUERZBURG','79050000','2246','SPK MAINFRANKEN WUERZBURG','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-kar.bayern.de','www.finanzamt-karlstadt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9227','Kitzingen ','Moltkestr. 24','97318','Kitzingen','09321 703-0','09321 703-444','','97308','660','79000000','79101500','BBK WUERZBURG','79050000','42070557','SPK MAINFRANKEN WUERZBURG','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-kt.bayern.de','www.finanzamt-kitzingen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9228','Kronach ','Amtsgerichtsstr. 13','96317','Kronach','09261 510-0','09261 510-199','','96302','1262','77300000','77101501','BBK BAYREUTH','77151640','240006007','SPK KRONACH-LUDWIGSSTADT','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08.00 - 17:30 Uhr, Fr: 08:00','poststelle@fa-kc.bayern.de','www.finanzamt-kronach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9229','Kulmbach ','Georg-Hagen-Str. 17','95326','Kulmbach','09221 650-0','09221 650-283','','95304','1420','77300000','77101500','BBK BAYREUTH','77150000','105445','SPARKASSE KULMBACH','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08.00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-ku.bayern.de','www.finanzamt-kulmbach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9230','Lichtenfels ','Kronacher Str. 39','96215','Lichtenfels','09571 764-0','09571 764-420','','96206','1680','77000000','77001502','BBK NUERNBERG EH BAMBERG','77051860','2345','KR SPK LICHTENFELS','Servicezentrum: Mo - Fr: 08:00 - 13:00 Uhr, Do: 14:00 - 17:00 Uhr','poststelle@fa-lif.bayern.de','www.finanzamt-lichtenfels.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9231','Lohr a. Main mit Außenstellen  ','Rexrothstr. 14','97816','Lohr','09352 850-0','09352 850-1300','','97804','1465','79000000','79001504','BBK WUERZBURG','79050000','2246','SPK MAINFRANKEN WUERZBURG','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-loh.bayern.de','www.finanzamt-lohr.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9232','Marktheidenfeld - Außenstelle  des Finanzamts Lohr -','Ringstr. 24/26','97828','Marktheidenfeld','09391 506-0','09391 506-3299','','','','79000000','79001504','BBK WUERZBURG','79050000','2246','SPK MAINFRANKEN WUERZBURG','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-mar.bayern.de','www.finanzamt-marktheidenfeld.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9233','Münchberg - Außenstelle des Finanzamts Hof -','Hofer Str. 1','95213','Münchberg','09281 929-0','09281 929-3505','','','','78000000','78001500','BBK BAYREUTH EH HOF','78050000','380020750','KR U ST SPK HOF','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-mueb.bayern.de','www.finanzamt-muenchberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9234','Naila - Außenstelle des Finanzamts Hof -','Carl-Seyffert-Str. 3','95119','Naila','09281 929-0','09281 929-2506','','','','78000000','78001500','BBK BAYREUTH EH HOF','78050000','380020750','KR U ST SPK HOF','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-nai.bayern.de','www.finanzamt-naila.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9235','Neumarkt i.d.Opf. ','Ingolstädter Str. 3','92318','Neumarkt','09181 692-0','09181 692-1200','','','','76000000','76001506','BBK NUERNBERG','76052080','6296','SPK NEUMARKT I D OPF-PARSBG','Servicezentrum: Mo - Do: 07:30 - 15:00 Uhr, Fr: 07:30 - 12:00 Uhr','poststelle@fa-nm.bayern.de','/www.finanzamt-neumarkt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9236','Neunburg v. W. - Außenstelle des Finanzamts Schwandorf -','Krankenhausstr. 6','92431','Neunburg vorm Wald','09431 382-0','09431 382-539','','92428','1000','75300000','75301502','BBK REGENSBURG EH WEIDEN','75051040','380019000','SPK IM LANDKREIS SCHWANDORF','Servicezentrum: Mo-Mi: 07:30-12:30 u. 13:30-15:30,Do: 07:30-12:30 u. 13:30-17:00, Fr: 07:30-12:30 h ','poststelle@fa-nen.bayern.de','www.finanzamt-neunburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9238','Nürnberg-Nord ','Kirchenweg 10','90419','Nürnberg','0911 3998-0','0911 3998-296','90340','','','76000000','76001502','BBK NUERNBERG','76050000','20161','BAYERNLB NUERNBERG','Servicezentrum: Mo - Mi: 08:00 - 14:00 Uhr, Do: 08:00 - 18:00 Uhr, Fr: 08:00','poststelle@fa-n-n.bayern.de','www.finanzamt-nuernberg-nord.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9240','Nürnberg-Süd ','Sandstr. 20','90443','Nürnberg','0911 248-0','0911 248-2299/2599','90339','','','76000000','76001503','BBK NUERNBERG','76050101','3648043','SPARKASSE NUERNBERG','Servicezentrum: Mo - Mi: 08:00 - 14:00 Uhr, Do: 08:00 - 18:00 Uhr, Fr: 08:00','poststelle@fa-n-s.bayern.de','www.finanzamt-nuernberg-sued.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9241','Nürnberg-Zentral ','Voigtländerstr. 7/9','90489','Nürnberg','0911 5393-0','0911 5393-2000','','','','76000000','76001501','BBK NUERNBERG','76050101','1025008','SPARKASSE NUERNBERG','Servicezentrum: Mo - Do: 08:00 - 12:30 h, Di und Do: 13:30 - 15:00 h,','poststelle@fa-n-zfa.bayern.de','www.zentralfinanzamt-nuernberg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9242','Ochsenfurt - Außenstelle des Finanzamts Würzburg -','Völkstr.1','97199','Ochsenfurt','09331 904-0','09331 904-200','','97196','1263','79000000','79001500','BBK WUERZBURG','79020076','801283','HYPOVEREINSBK WUERZBURG','Servicezentrum: Mo - Mi: 07:30 - 13:00 Uhr, Do: 07:30 - 17:00 uhr, Fr: 07:30','poststelle@fa-och.bayern.de','www.finanzamt-ochsenfurt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9244','Regensburg ','Landshuter Str. 4','93047','Regensburg','0941 5024-0','0941 5024-1199','93042','','','75000000','75001500','BBK REGENSBURG','75050000','111500','SPK REGENSBURG','Servicezentrum: Mo - Mi: 07:30 - 15:00 Uhr, Do: 07:30 - 17:00 Uhr, Fr: 07:30','poststelle@fa-r.bayern.de','www.finanzamt-regensburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9246','Rothenburg - Außenstelle des Finanzamts Ansbach -','Ludwig-Siebert-Str. 31','91541','Rothenburg o.d.T.','0981 16-0','09861 706-511','','','','76500000','76501500','BBK NUERNBERG EH ANSBACH','76550000','215004','VER SPK ANSBACH','Servicezentrum: Mo - Mi: 08:00 - 14:00 Uhr, Do: 08:00 - 18:00 Uhr, Fr: 08:00','poststelle@fa-rot.bayern.de','www.finanzamt-rothenburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9247','Schwabach ','Theodor-Heuss-Str. 63','91126','Schwabach','09122 928-0','09122 928-100','91124','','','76000000','76401500','BBK NUERNBERG','76450000','55533','SPK MITTELFRANKEN-SUED','Servicezentrum: Mo - Mi: 08:00 - 13:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-sc.bayern.de','www.finanzamt-schwabach.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9248','Schwandorf mit Außenstelle Neunburg v. W.','Friedrich-Ebert-Str.59','92421','Schwandorf','09431 382-0','09431 382-111','92419','','','75300000','75301502','BBK REGENSBURG EH WEIDEN','75051040','380019000','SPK IM LANDKREIS SCHWANDORF','Servicezentrum: Mo-Mi: 07:30-12:30 u. 13:30-15:30,Do: 07:30-12:30 u. 13:30-17:00, Fr: 07:30-12:30 h ','poststelle@fa-sad.bayern.de','www.finanzamt-schwandorf.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9249','Schweinfurt ','Schrammstr. 3','97421','Schweinfurt','09721 2911-0','09721 2911-5070','97420','','','79300000','79301500','BBK WUERZBURG EH SCHWEINFUR','79350101','15800','KR SPK SCHWEINFURT','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-sw.bayern.de','www.finanzamt-schweinfurt.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9250','Selb - Außenstelle des Finanzamts Wunsiedel -','Wittelsbacher Str. 8','95100','Selb','09232 607-0','09232 607-300','','','','78000000','78101512','BBK BAYREUTH EH HOF','78055050','620006254','SPK FICHTELGEBIRGE','Servicezentrum: Mo-Mi: 07:30-12:30 u. 13:30-15:00,Do: 07:30-12:30 und 13:30-17:00, Fr: 07:30-12:00 h','poststelle@fa-sel.bayern.de','www.finanzamt-selb.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9252','Uffenheim ','Schloßpl.','97215','Uffenheim','09842 200-0','09842 200-345','','97211','1240','76500000','76501504','BBK NUERNBERG EH ANSBACH','76251020','620002006','SPK I LANDKREIS NEUSTADT','Servicezentrum: Mo-Mi: 08:00-12:00 u. 13:00-15:00,Do: 08:00-12:00 u. 13:00-17:00, Fr: 08:00-12:00 h ','poststelle@fa-uff.bayern.de','www.finanzamt-uffenheim.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9253','Waldmünchen - Außenstelle des  Finanzamts Cham -','Bahnhofstr. 10','93449','Waldmünchen','09971 488-0','09971 488-550','','','','74221170','344 755 205','HYPOVEREINSBK CHAM, OBERPF','76010085','1735-858','POSTBANK NUERNBERG','Servicezentrum: Mo - Mi: 07:30 - 15:00 Uhr, Do: 07:30 - 17:00 Uhr, Fr: 07:30','poststelle@fa-wuem.bayern.de','www.finanzamt-waldmuenchen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9254','Waldsassen ','Johannisplatz 13','95652','Waldsassen','09632 847-0','09632 847-199','','95646','1329','75300000','75301511','BBK REGENSBURG EH WEIDEN','78151080','32367','SPK TIRSCHENREUTH','Servicezentrum: Mo - Fr: 07:30 - 12:30 Uhr, Mo - Mi: 13:30 - 15:30 Uhr,','poststelle@fa-wasa.bayern.de','www.finanzamt-waldsassen.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9255','Weiden i.d.Opf. ','Schlörpl. 2 u. 4','92637','Weiden','0961 301-0','0961 32600','','92604','1460','75300000','75301500','BBK REGENSBURG EH WEIDEN','75350000','172700','ST SPK WEIDEN','Servicezentrum: Mo - Fr: 07:30 - 12:30 Uhr, Mo - Mi: 13:30 - 15:30 Uhr,','poststelle@fa-wen.bayern.de','www.finanzamt-weiden.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9257','Würzburg mit Außenstelle Ochsenfurt','Ludwigstr. 25','97070','Würzburg','0931 387-0','0931 387-4444','97064','','','79000000','79001500','BBK WUERZBURG','79020076','801283','HYPOVEREINSBK WUERZBURG','Servicezentrum: Mo - Mi: 07:30 - 15:00 Uhr, Do: 07:30 - 17:00 Uhr, Fr: 07:30','poststelle@fa-wue.bayern.de','www.finanzamt-wuerzburg.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9258','Wunsiedel mit Außenstelle Selb','Sonnenstr. 11','95632','Wunsiedel','09232 607-0','09232 607-200','95631','','','78000000','78101512','BBK BAYREUTH EH HOF','78055050','620006254','SPK FICHTELGEBIRGE','Servicezentrum: Mo-Mi: 07:30-12:30 u 13:30-15:00, Do: 07:30-12:30 und 13:30-17:00, Fr: 07:30-12:00 h','poststelle@fa-wun.bayern.de','www.finanzamt-wunsiedel.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9259','Zeil a. Main mit Außenstellen  ','Obere Torstr. 9','97475','Zeil','09524 824-0','09524 824-100','','97470','1160','79300000','79301505','BBK WUERZBURG EH SCHWEINFUR','79351730','500900','SPK OSTUNTERFRANKEN','Servicezentrum: Mo - Mi: 08:00 - 15:00 Uhr, Do: 08:00 - 17:00 Uhr, Fr: 08:00','poststelle@fa-zei.bayern.de','www.finanzamt-zeil.de');
+INSERT INTO finanzamt (FA_Land_Nr, FA_BUFA_Nr, FA_Name, FA_Strasse, FA_PLZ, FA_Ort, FA_Telefon, FA_Fax, FA_PLZ_Grosskunden, FA_PLZ_Postfach, FA_Postfach, FA_BLZ_1, FA_Kontonummer_1, FA_Bankbezeichnung_1, FA_BLZ_2, FA_Kontonummer_2, FA_Bankbezeichnung_2, FA_Oeffnungszeiten, FA_Email, FA_Internet) VALUES ('9','9260','Kötzting - Außenstelle des Finanzamts Cham -','Bahnhofstr. 3','93444','Kötzting','09971 488-0','09971 488-450','','','','74221170','344 755 205','HYPOVEREINSBK CHAM, OBERPF','76010085','1735-858','POSTBANK NUERNBERG','Servicezentrum: Mo - Mi: 07:30 - 15:00 Uhr, Do: 07:30 - 18:00 Uhr, Fr: 07:30','poststelle@fa-koez.bayern.de','www.finanzamt-koetzting.de');
+
index ba928526536f4c492ef5b1dcfc13a4375adc835a..27dd28f0d4440ded6c01e47a0decef5e49e931a5 100644 (file)
@@ -83,7 +83,7 @@ UPDATE chart set taxkey_id=0, pos_eur=31 WHERE accno='4396';
 UPDATE chart set taxkey_id=0, pos_eur=31 WHERE accno='4397';
 UPDATE chart set taxkey_id=0, pos_eur=17 WHERE accno='4500';
 UPDATE chart set taxkey_id=9, pos_bwa=14, pos_eur=17 WHERE accno='4530';
-UPDATE chart set taxkey_id=0, pos_ustva=0, pos_bwa=1 WHERE accno='8100';
+UPDATE chart set taxkey_id=0, pos_ustva=48, pos_bwa=1 WHERE accno='8100';
 UPDATE chart set taxkey_id=0, pos_eur=1 WHERE accno='8110';
 UPDATE chart set taxkey_id=2, pos_ustva=86, pos_bwa=1, pos_eur=1 WHERE accno='8300';
 UPDATE chart set taxkey_id=9, pos_bwa=14, pos_eur=17 WHERE accno='4540';
@@ -141,7 +141,7 @@ UPDATE chart set taxkey_id=9, pos_bwa=20, pos_eur=24 WHERE accno='4969';
 UPDATE chart set taxkey_id=0, pos_bwa=20, pos_eur=24 WHERE accno='4970';
 UPDATE chart set taxkey_id=9, pos_bwa=20, pos_eur=24 WHERE accno='4980';
 UPDATE chart set taxkey_id=9, pos_eur=19 WHERE accno='4985';
-UPDATE chart set taxkey_id=0, pos_ustva=48, pos_bwa=1, pos_eur=1 WHERE accno='8120';
+UPDATE chart set taxkey_id=0, pos_ustva=43, pos_bwa=1, pos_eur=1 WHERE accno='8120';
 UPDATE chart set taxkey_id=0, pos_ustva=41, pos_bwa=1, pos_eur=1 WHERE accno='8125';
 UPDATE chart set taxkey_id=0, pos_eur=1 WHERE accno='8130';
 UPDATE chart set taxkey_id=0, pos_eur=1 WHERE accno='8135';
@@ -373,6 +373,54 @@ UPDATE chart set taxkey_id=0, pos_bwa=35 WHERE accno='2214';
 UPDATE chart set taxkey_id=0, pos_bwa=35 WHERE accno='2215';
 UPDATE chart set taxkey_id=0, pos_bwa=35 WHERE accno='2218';
 
+-- UStVA Link to SKR03/2006
+-- Let this structure like it is, please.
+-- This structure is based on the sequence of the USTVA 2006
+-- The old statements above, will be mixed in the next version
+-- Created by Udo Spallek
+--
+-- 1. Page UStVA
 
-
-
+UPDATE chart SET pos_ustva=41  WHERE accno IN ('8125', '8130', '8140', '8724', '8808', '8828');
+UPDATE chart SET pos_ustva=44  WHERE accno IN ('8135');
+UPDATE chart SET pos_ustva=49  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=43  WHERE accno IN ('2402', '8120', '8150', '8505', '8625', '8705', '8807', '8827');
+UPDATE chart SET pos_ustva=48  WHERE accno IN ('8100', '8110', '8504', '8609');
+UPDATE chart SET pos_ustva=51  WHERE accno IN ('1717', '2404', '2405', '2700', '2705', '2707', '2709', '8196', '8315', '8400', '8595', '8600', '8611', '8640', '8720', '8726', '8735', '8760', '8790', '8801', '8809', '8820', '8910', '8920', '8921', '8922', '8925', '8935', '8940');
+UPDATE chart SET pos_ustva=511 WHERE accno IN ('1775');
+UPDATE chart SET pos_ustva=86  WHERE accno IN ('1711', '2401', '2403', '8300', '8310', '8506', '8591', '8630', '8710', '8725', '8731', '8750', '8780', '8915', '8930', '8932', '8945');
+UPDATE chart SET pos_ustva=861 WHERE accno IN ('1771');
+UPDATE chart SET pos_ustva=35  WHERE accno IN ('2407', '2409', '8723', '8729', '8736', '8764', '8794');
+UPDATE chart SET pos_ustva=36  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=77  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=76  WHERE accno IN ('8190');
+UPDATE chart SET pos_ustva=80  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=91  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=97  WHERE accno IN ('3425', '3725');
+UPDATE chart SET pos_ustva=971 WHERE accno IN ('1773');
+UPDATE chart SET pos_ustva=93  WHERE accno IN ('3420', '3724');
+UPDATE chart SET pos_ustva=931 WHERE accno IN ('1772');
+UPDATE chart SET pos_ustva=95  WHERE accno IN ('3727');
+UPDATE chart SET pos_ustva=98  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=94  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=96  WHERE accno IN ('1784');
+UPDATE chart SET pos_ustva=42  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=60  WHERE accno IN ('8337');
+UPDATE chart SET pos_ustva=45  WHERE accno IN ('8338', '8339', '8950');
+-- 2. Seite UStVA
+UPDATE chart SET pos_ustva=52  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=53  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=73  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=74  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=84  WHERE accno IN ('3110', '3115', '3120', '3125');
+UPDATE chart SET pos_ustva=85  WHERE accno IN ('1785', '1786');
+UPDATE chart SET pos_ustva=65  WHERE accno IN ('1782');
+UPDATE chart SET pos_ustva=66  WHERE accno IN ('1570', '1571', '1575', '1576');
+UPDATE chart SET pos_ustva=61  WHERE accno IN ('1572', '1573');
+UPDATE chart SET pos_ustva=62  WHERE accno IN ('1588');
+UPDATE chart SET pos_ustva=67  WHERE accno IN ('1578', '1579');
+UPDATE chart SET pos_ustva=63  WHERE accno IN ('1577');
+UPDATE chart SET pos_ustva=64  WHERE accno IN ('1556', '1557', '1558', '1559');
+UPDATE chart SET pos_ustva=59  WHERE accno IN ('');
+UPDATE chart SET pos_ustva=69  WHERE accno IN ('1783');
+UPDATE chart SET pos_ustva=39  WHERE accno IN ('1781');
index d2c0bca27b925363873d17595910e85dbac5bd9b..ffcf8ca3615526becdef4cec14af2fbe9dcf579c 100644 (file)
@@ -109,12 +109,23 @@ CREATE TABLE "defaults" (
        "rfqnumber" text,
         "customernumber" text,
         "vendornumber" text,
+        "audittrail" bool default 'f',
         "articlenumber" text,
         "servicenumber" text,
         "itime" timestamp DEFAULT now(),
         "mtime" timestamp
 );
-INSERT INTO defaults (version) VALUES ('2.1.2');
+INSERT INTO defaults (version,audittrail) VALUES ('2.2.0', 't');
+
+CREATE TABLE audittrail (
+        "trans_id" int,
+        "tablename" text,
+        "reference" text,
+        "formname" text,
+        "action" text,
+        "transdate" timestamp default current_timestamp,
+        "employee_id" int
+);
 
 CREATE TABLE "acc_trans" (
        "trans_id" integer,
@@ -149,7 +160,11 @@ CREATE TABLE "invoice" (
        "deliverydate" date,
        "serialnumber" text,
         "itime" timestamp DEFAULT now(),
-        "mtime" timestamp
+        "mtime" timestamp,
+        "pricegroup_id" integer,
+        "ordnumber" text,
+        "transdate" text,
+        "cusordnumber" text
 );
 
 CREATE TABLE "vendor" (
@@ -228,9 +243,10 @@ CREATE TABLE "customer" (
         "obsolete" boolean DEFAULT 'f',
         "ustid" varchar(12),
         "username" varchar(50),
-        "user_password" varchar(12),
+        "user_password" text,
         "salesman_id" integer,
-        "c_vendor_id" text
+        "c_vendor_id" text,
+        "klass" integer DEFAULT 0
         
 );
 
@@ -269,6 +285,7 @@ CREATE TABLE "ar" (
        "paid" numeric (15,5),
        "datepaid" date,
        "duedate" date,
+       "deliverydate" date,
        "invoice" boolean DEFAULT 'f',
        "shippingpoint" text,
        "terms" smallint DEFAULT 0,
@@ -370,7 +387,7 @@ CREATE TABLE "oe" (
 );
 
 CREATE TABLE "orderitems" (
-       "trans_id" integer REFERENCES oe (id),
+       "trans_id" integer,
        "parts_id" integer REFERENCES parts (id),
        "description" text,
        "qty" real,
@@ -381,9 +398,13 @@ CREATE TABLE "orderitems" (
        "reqdate" date,
        "ship" real,
        "serialnumber" text,
-       "id" integer DEFAULT nextval('orderitemsid'::text) PRIMARY KEY,
+       "id" integer DEFAULT nextval('orderitemsid'::text),
         "itime" timestamp DEFAULT now(),
-        "mtime" timestamp
+        "mtime" timestamp,
+        "pricegroup_id" integer,
+        "ordnumber" text,
+        "transdate" text,
+        "cusordnumber" text
 );
 
 CREATE TABLE "exchangerate" (
@@ -417,6 +438,8 @@ CREATE TABLE "employee" (
 CREATE TABLE "shipto" (
        "trans_id" integer,
        "shiptoname" character varying(75),
+        "shiptodepartment_1" character varying(75),
+        "shiptodepartment_2" character varying(75),
        "shiptostreet" character varying(75),
        "shiptozipcode" character varying(75),
        "shiptocity" character varying(75),
@@ -431,7 +454,7 @@ CREATE TABLE "shipto" (
 
 CREATE TABLE "project" (
        "id" integer DEFAULT nextval('id'::text) PRIMARY KEY,
-       "projectnumber" text,
+       "projectnumber" text UNIQUE,
        "description" text,
         "itime" timestamp DEFAULT now(),
         "mtime" timestamp
@@ -538,6 +561,22 @@ CREATE TABLE "licenseinvoice" (
   license_id integer
 );
 
+-- Preisgruppenverwaltung
+CREATE TABLE "pricegroup" (
+  "id" integer DEFAULT nextval('id'::text),
+  "pricegroup" text not null,
+  PRIMARY KEY (id)
+);
+--Preisverwaltung der Preisgruppen
+CREATE TABLE "prices" (
+  "parts_id" integer REFERENCES parts(id),
+  "pricegroup_id" integer REFERENCES pricegroup(id),
+  "price" numeric(15,5)
+);
+
+
+
+
 -- Table of tax authoritys
 -- for module ustva
 -- Lx office
index 99b749ad98a7d408e8dc99db0e25d14a25ead548..58f7aaad60c0f5472bf7aafd2f2f0dbd84a993a8 100644 (file)
@@ -173,7 +173,7 @@ td.footer {
        <td><nobr><%kummgl4%></nobr></td>
        <td><nobr><%kummgk4%></nobr></td>
        <td><nobr><%kummpk4%></nobr></td>
-       <td class="right"><nobr><%kummauf4%></nobr></td>
+       <td class="right"><nobr><%kummauf4%></nobr>&nbsp;</td>
 </tr>
        
 <tr class="white"><td class="left right" colspan="11">&nbsp;</td></tr>
@@ -189,7 +189,7 @@ td.footer {
        <td><nobr><%kummglrohertrag%></nobr></td>
        <td><nobr><%kummgkrohertrag%></nobr></td>
        <td><nobr><%kummpkrohertrag%></nobr></td>
-       <td class="right"><nobr><%kummaufrohertrag%></nobr></td>
+       <td class="right"><nobr><%kummaufrohertrag%></nobr>&nbsp;</td>
 </tr>
        
 <tr class="white"><td class="left right" colspan="11">&nbsp;</td></tr>
@@ -221,7 +221,8 @@ td.footer {
        <td><nobr><%kummglbetriebrohertrag%></nobr></td>
        <td><nobr><%kummgkbetriebrohertrag%></nobr></td>
        <td><nobr><%kummpkbetriebrohertrag%></nobr></td>
-       <td class="right"><nobr><%kummaufbetriebrohertrag%></nobr></td>
+       <td
+class="right"><nobr><%kummaufbetriebrohertrag%></nobr>&nbsp;</td>
 </tr>
 
 <tr class="white"><td class="left right" colspan="11">&nbsp;</td></tr>
@@ -422,6 +423,20 @@ td.footer {
 </tr>
 
 <tr class="white">
+       <td class="left"><nobr>übrige Steuern</nobr></td>
+       <td><nobr><%jetzt19%></nobr></td>
+       <td><nobr><%jetztgl19%></nobr></td>
+       <td><nobr><%jetztgk19%></nobr></td>
+       <td><nobr><%jetztpk19%></nobr></td>
+       <td></td>
+       <td><nobr><%kumm19%></nobr></td>
+       <td><nobr><%kummg191%></nobr></td>
+       <td><nobr><%kummgk19%></nobr></td>
+       <td><nobr><%kummpk19%></nobr></td>
+       <td class="right">&nbsp;</td>
+</tr>
+
+<tr class="grey">
        <td class="left"><nobr>Sonst. neutr. Aufwand</nobr></td>
        <td><nobr><%jetzt31%></nobr></td>
        <td><nobr><%jetztgl31%></nobr></td>
@@ -435,7 +450,7 @@ td.footer {
        <td class="right">&nbsp;</td>
 </tr>
 
-<tr class="grey subtotal">
+<tr class="white subtotal">
 <td class="left"><nobr>Neutraler Aufwand</nobr></td>
        <td><nobr><%jetztneutraleraufwand%></nobr></td>
        <td><nobr><%jetztglneutraleraufwand%></nobr></td>
@@ -449,9 +464,9 @@ td.footer {
        <td class="right">&nbsp;</td>
 </tr>
 
-<tr class="white"><td class="left right" colspan="11">&nbsp;</td></tr>
+<tr class="grey"><td class="left right" colspan="11">&nbsp;</td></tr>
 
-<tr class="grey">
+<tr class="white">
        <td class="left"><nobr>Zinsertr&auml;ge</nobr></td>
        <td><nobr><%jetzt32%></nobr></td>
        <td><nobr><%jetztgl32%></nobr></td>
@@ -465,7 +480,7 @@ td.footer {
        <td class="right">&nbsp;</td>
 </tr>
 
-<tr class="white">
+<tr class="grey">
        <td class="left"><nobr>Sonst. neutr. Ertr.</nobr></td>
        <td><nobr><%jetzt33%></nobr></td>
        <td><nobr><%jetztgl33%></nobr></td>
@@ -479,7 +494,7 @@ td.footer {
        <td class="right">&nbsp;</td>
 </tr>
 
-<tr class="grey">
+<tr class="white">
        <td class="left"><nobr>Verr.kalk.Kosten</nobr></td>
        <td><nobr><%jetzt34%></nobr></td>
        <td><nobr><%jetztgl34%></nobr>
@@ -493,7 +508,7 @@ td.footer {
        <td class="right">&nbsp;</td>
 </tr>
 
-<tr class="white">
+<tr class="grey subtotal">
        <td class="left"><nobr>Neutraler Ertrag</nobr></td>
        <td><nobr><%jetztneutralerertrag%></nobr></td>
        <td><nobr><%jetztglneutralerertrag%></nobr></td>
@@ -507,9 +522,9 @@ td.footer {
        <td class="right">&nbsp;</td>
 </tr>
        
-<tr class="grey"><td class="left right" colspan="11">&nbsp;</td></tr>
+<tr class="white"><td class="left right" colspan="11">&nbsp;</td></tr>
 
-<tr class="white subtotal">
+<tr class="grey subtotal">
        <td class="left"><nobr>Ergebnis vor Steuern</nobr></td>
        <td><nobr><%jetztergebnisvorsteuern%></nobr></td>
        <td><nobr><%jetztglergebnisvorsteuern%></nobr></td>
@@ -523,9 +538,9 @@ td.footer {
        <td class="right">&nbsp;</td>
 </tr>
        
-<tr class="grey"><td class="left right" colspan="11">&nbsp;</td></tr>
+<tr class="white"><td class="left right" colspan="11">&nbsp;</td></tr>
 
-<tr class="white">
+<tr class="grey">
        <td class="left"><nobr>Steuern Eink.u.Ertr.</nobr></td>
        <td><nobr><%jetzt35%></nobr></td>
        <td><nobr><%jetztgl35%></nobr></td>
@@ -539,9 +554,9 @@ td.footer {
        <td class="right">&nbsp;</td>
 </tr>
        
-<tr class="grey"><td class="left right" colspan="11">&nbsp;</td></tr>
+<tr class="white"><td class="left right" colspan="11">&nbsp;</td></tr>
 
-<tr class="white subtotal">
+<tr class="grey subtotal">
        <td class="left"><nobr>Vorl&auml;ufiges Ergebnis</nobr></td>
        <td><nobr><%jetztergebnis%></nobr></td>
        <td><nobr><%jetztglergebnis%></nobr></td>
@@ -555,10 +570,12 @@ td.footer {
        <td class="right">&nbsp;</td>
 </tr>
        
-<tr class="white" id=last><td class="left right" colspan="11">&nbsp;</td></tr>
+<tr class="white" id=last><td class="left right"
+colspan="11">&nbsp;</td></tr>
 
 <tr>
-       <td colspan=11 class=footer>Währung: Euro FiBu 0/2003*FD6</td>
+       <td colspan=11 class=footer>Währung: Euro - FiBu: LX Office ERP
+(Version 2.1.1) - Formular: 16.04.2005</td>
 </tr>
 
 </table>
index 0e5db2a06a9f6eb44d9daffb089f3f841611f4c0..52ea432ae1df6f828e8febbd2e6fe4a1840eafce 100644 (file)
@@ -188,7 +188,7 @@ Einnahmen
   </td>
 </tr><tr>
   <td>
-       Miete f&uuml;er Einrichtungen
+       Miete f&uuml;r Einrichtungen
   </td>
   <td>
        <%eur21%>  
index 249a0ac25002d807ec39c07b2cabd7ea0142ca58..2858f4f081d86039a78677251385a990b033d238 100644 (file)
@@ -49,6 +49,9 @@
       <th align=right>Nummer</th><td>&nbsp;</td><td><%invnumber%></td></tr>
     </tr>
   
+    <tr>
+      <th align=right>Lieferdatum</th><td>&nbsp;</td><td><%deliverydate%></td></tr>
+    </tr>
 <!--
     <tr>
       <th align=right>Clerk:</th><td>&nbsp;</td><td><%username%></td>
index bd27f77ac4469969ef6f2146deff968f23684ab7..9f93e032b5323a9b90d47998eaed50aaff44c865 100644 (file)
@@ -88,6 +88,7 @@
 \begin{tabular}[t]{l@{\hspace{0.3cm}}l}
   \textbf{Datum} & <%invdate%> \\
   \textbf{Nummer} & <%invnumber%> \\
+  \textbf{Lieferdatum} & <%deliverydate%> \\
 \end{tabular}
 
 \vspace{1cm}
index ae38a1e0a7a51db903ab2e7a6b3f9ae88570053f..3aa1e2effebd8bd9fd23bd96ff503ff73a0ca59b 100644 (file)
@@ -17,7 +17,7 @@
     </td>
 
     <th colspan=2>
-      <h4 align=center>V E R P P A C K U N G S L I S T E</h4>
+      <h4 align=center>L I E F E R S C H E I N</h4>
     </th>
   </tr>
 
index 4bc3424ba197abf9710739097d24195aeb4419ac..1fef8f5d45af76f9f65b1184b750c4d8fed8661c 100644 (file)
@@ -75,7 +75,7 @@
 
 \vspace{3.5cm}
 
-\textbf{P A C K I N G} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\textbf{L I E F E R S C H E I N}
 
 \hfill
 \begin{tabular}[t]{l@{\hspace{0.3cm}}l}
index 441e6e0d1a6ec41ff0f715ee67e4fe8d833ea0df..37e612c3d220bc0470caa012a3baa3feeee85633 100644 (file)
@@ -13,7 +13,7 @@
            <br><%address%>
            </h4>
          </td>
-         <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=64 height=58></th>
+         <th></th>
          <td align=right>
          <h4>
          Tel: <%tel%>
index 56d298c6c0ff9bbd278723b2f1222e24b46732e6..405df9e33a275282360cc9bb42d15ae26070745b 100644 (file)
@@ -44,8 +44,8 @@
 \multicolumn{2}{p{7.5cm}}{} & &<%0404%>&<%0410%>&&<%0444%>\\[1.25mm]
 \multicolumn{2}{p{7.5cm}}{} & &<%0405%>&<%0411%>&&\\[1.25mm]
 \multicolumn{2}{p{7.5cm}}{\small{<%company%>}} & &<%0406%>&<%0412%>&&\\[-1mm]
-\multicolumn{2}{p{7.5cm}}{\small{<%company_street%>}}& & & & &\\[-1mm]
-\multicolumn{2}{p{7.5cm}}{\small{<%company_city%>}}& & & & &\\[1mm]
+\multicolumn{2}{p{7.5cm}}{\small{<%co_street%>}}& & & & &\\[-1mm]
+\multicolumn{2}{p{7.5cm}}{\small{<%co_city%>}}& & & & &\\[1mm]
 \multicolumn{2}{p{7.5cm}}{
 <%if tel%>
 \small{Tel: <%tel%>}~--~
 \multicolumn{2}{p{7.5cm}}{\small{<%email%>}}& & & & &\\[-1mm]
 \end{tabular}\\[28.5mm]
 \begin{tabular}[b]{p{95mm}p{28mm}p{2.55mm}p{4mm}p{35mm}}
-&&&&\\[42mm]
-\multicolumn{2}{r}{<%51%>} & & \multicolumn{2}{r}{<%51r%>}\\[1.5mm]
-\multicolumn{2}{r}{<%86%>} & & \multicolumn{2}{r}{<%86r%>}\\[46mm]
-\multicolumn{2}{r}{<%97%>} & & \multicolumn{2}{r}{<%97r%>}\\[1.5mm]
-\multicolumn{2}{r}{<%93%>} & & \multicolumn{2}{r}{<%93r%>}\\[7.9mm]
+&&&&\\[22mm]
+\multicolumn{2}{r}{<%48%>} & & \multicolumn{2}{r}{}\\[14.5mm]
+\multicolumn{2}{r}{<%51%>} & & \multicolumn{2}{r}{<%511%>}\\[1.5mm]
+\multicolumn{2}{r}{<%86%>} & & \multicolumn{2}{r}{<%861%>}\\[46mm]
+\multicolumn{2}{r}{<%97%>} & & \multicolumn{2}{r}{<%971%>}\\[1.5mm]
+\multicolumn{2}{r}{<%93%>} & & \multicolumn{2}{r}{<%931%>}\\[7.9mm]
 \multicolumn{2}{r}{<%94%>} & & \multicolumn{2}{r}{<%96%>}\\[14mm]
-\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%43%>}\\
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z43%>}\\
 %\multicolumn{2}{||r|}{1000} & & & \\
 %\multicolumn{2}{||r|}{1000} & & \multicolumn{2}{r}{100.000.000~~00}\\
 %\multicolumn{3}{||r|}{1.000.000.000~~00} & \multicolumn{2}{r}{100.000.000~~00}\\
 \vspace*{-10mm}\hspace{27mm}<%steuernummer%>\\[-2.5mm]
 \begin{tabular}[b]{p{95mm}p{28mm}p{2.55mm}p{4mm}p{35mm}}
 &&&&\\
-\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%45%>}\\[46mm]
-\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%43%>}\\[7.9mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z45%>}\\[46mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z53%>}\\[7.9mm]
 \multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%66%>}\\[39.8mm]
-\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%62%>}\\[26.5mm]
-\multicolumn{2}{r}{} & & \multicolumn{2}{r}{\textbf{<%67%>}}\\[26mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z62%>}\\[26.5mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{\textbf{<%83%>}}\\[26mm]
 \end{tabular}\\[35mm]
 <%if FA_steuerberater%>
 \vspace{11mm}
index e62429ff464a48948ba6f1d12ca4d572b81025d8..7080cf499951a4ffd9f41a93f87c626a18ff4523 100644 (file)
@@ -44,8 +44,8 @@
 \multicolumn{2}{p{7.5cm}}{} & &<%0404%>&<%0410%>&&<%0444%>\\[1.25mm]
 \multicolumn{2}{p{7.5cm}}{} & &<%0405%>&<%0411%>&&\\[1.25mm]
 \multicolumn{2}{p{7.5cm}}{\small{<%company%>}} & &<%0406%>&<%0412%>&&\\[-1mm]
-\multicolumn{2}{p{7.5cm}}{\small{<%company_street%>}}& & & & &\\[-1mm]
-\multicolumn{2}{p{7.5cm}}{\small{<%company_city%>}}& & & & &\\[1mm]
+\multicolumn{2}{p{7.5cm}}{\small{<%co_street%>}}& & & & &\\[-1mm]
+\multicolumn{2}{p{7.5cm}}{\small{<%co_city%>}}& & & & &\\[1mm]
 \multicolumn{2}{p{7.5cm}}{
 <%if tel%>
 \small{Tel: <%tel%>}~--~
 \multicolumn{2}{p{7.5cm}}{\small{<%email%>}}& & & & &\\[-1mm]
 \end{tabular}\\[28.5mm]
 \begin{tabular}[b]{p{95mm}p{28mm}p{2.55mm}p{4mm}p{35mm}}
-&&&&\\[35mm]
-\multicolumn{2}{r}{<%51%>} & & \multicolumn{2}{r}{<%51r%>}\\[1.5mm]
-\multicolumn{2}{r}{<%86%>} & & \multicolumn{2}{r}{<%86r%>}\\[39mm]
-\multicolumn{2}{r}{<%97%>} & & \multicolumn{2}{r}{<%97r%>}\\[1.5mm]
-\multicolumn{2}{r}{<%93%>} & & \multicolumn{2}{r}{<%93r%>}\\[7.9mm]
+&&&&\\[22.5mm]
+\multicolumn{2}{r}{<%48%>} & & \multicolumn{2}{r}{}\\[7.5mm]
+\multicolumn{2}{r}{<%51%>} & & \multicolumn{2}{r}{<%511%>}\\[1.5mm]
+\multicolumn{2}{r}{<%86%>} & & \multicolumn{2}{r}{<%861%>}\\[39mm]
+\multicolumn{2}{r}{<%97%>} & & \multicolumn{2}{r}{<%971%>}\\[1.5mm]
+\multicolumn{2}{r}{<%93%>} & & \multicolumn{2}{r}{<%931%>}\\[7.9mm]
 \multicolumn{2}{r}{<%94%>} & & \multicolumn{2}{r}{<%96%>}\\[28mm]
-\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%43%>}\\
-%\multicolumn{2}{||r|}{1000} & & & \\
-%\multicolumn{2}{||r|}{1000} & & \multicolumn{2}{r}{100.000.000~~00}\\
-%\multicolumn{3}{||r|}{1.000.000.000~~00} & \multicolumn{2}{r}{100.000.000~~00}\\
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z43%>}\\
 \end{tabular}
 
 \newpage
 \vspace*{-10mm}\hspace{27mm}<%steuernummer%>\\[-2.5mm]
 \begin{tabular}[b]{p{95mm}p{28mm}p{2.55mm}p{4mm}p{35mm}}
 &&&&\\
-\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%45%>}\\[46mm]
-\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%43%>}\\[7.9mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z45%>}\\[46mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z53%>}\\[7.9mm]
 \multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%66%>}\\[40mm]
-\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%62%>}\\[26.5mm]
-\multicolumn{2}{r}{} & & \multicolumn{2}{r}{\textbf{<%67%>}}\\[26mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z62%>}\\[26.5mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{\textbf{<%83%>}}\\[26mm]
 \end{tabular}\\[35mm]
 <%if FA_steuerberater%>
 \vspace{11mm}
diff --git a/templates/German-ustva-2006.tex b/templates/German-ustva-2006.tex
new file mode 100644 (file)
index 0000000..5fb8b0e
--- /dev/null
@@ -0,0 +1,118 @@
+% German USTVA template for taxreports
+%
+% Contributed by Jens Koerner, Peter Schorer, Udo Spallek
+%
+%
+\documentclass[twoside]{scrartcl}
+\usepackage{a4,german}
+\usepackage[frame]{xy}
+\usepackage[latin1]{inputenc}
+\usepackage[german]{babel}
+\usepackage{graphicx}
+\usepackage{tabularx}
+\usepackage{times, german}
+\usepackage{german}
+\setlength{\voffset}{-0.8cm} %hier wird die Höhenverschiebung getätigt
+\setlength{\hoffset}{-1cm}  %und hier die Verschiebung seitwärts
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0cm}
+\setlength{\headsep}{0cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{0cm}
+\setlength{\evensidemargin}{0cm}
+\setlength{\textwidth}{20.9cm}
+\setlength{\textheight}{29.6cm}
+\setlength{\footskip}{-0cm}
+\setlength{\parindent}{0pt}
+
+\begin{document}
+
+\fontfamily{cmss}\fontshape{n}\large\selectfont
+\pagestyle{myheadings}
+\markboth{\protect\scalebox{1.045}[1.045]{\protect\includegraphics[viewport = 54 783 700 790]{ustva-2006-2.pdf}}}
+{\protect\scalebox{1.045}[1.045]{\protect\includegraphics[viewport = 70 700 700 790]{ustva-2006-1.pdf}}}
+\hspace{1mm}
+\begin{tabular}[b]{p{7mm}p{5cm}p{22.5mm}p{24mm}p{7mm}p{28mm}p{3mm}}
+\multicolumn{7}{c}{}\\[-2mm]
+ &  \multicolumn{6}{l}{<%steuernummer%>}\\
+\multicolumn{7}{c}{}\\[15mm]
+\multicolumn{2}{p{7.5cm}}{<%FA_Name%>} & & & & &\\[-4mm]
+\multicolumn{2}{p{7.5cm}}{}  & & & & &\\[3mm]
+\multicolumn{2}{p{7.5cm}}{<%FA_Strasse%>} & &<%0401%>&<%0407%>&&<%0441%>\\[1.2mm]
+\multicolumn{2}{p{7.5cm}}{} & &<%0402%>&<%0408%>&&<%0442%>\\[1.25mm]
+\multicolumn{2}{p{7.5cm}}{<%FA_PLZ%> <%FA_Ort%>} & &<%0403%>&<%0409%>&&<%0443%>\\[3mm]
+\multicolumn{2}{p{7.5cm}}{} & &<%0404%>&<%0410%>&&<%0444%>\\[1.25mm]
+\multicolumn{2}{p{7.5cm}}{} & &<%0405%>&<%0411%>&&\\[1.25mm]
+\multicolumn{2}{p{7.5cm}}{\small{<%company%>}} & &<%0406%>&<%0412%>&&\\[-1mm]
+\multicolumn{2}{p{7.5cm}}{\small{<%co_street%>}}& & & & &\\[-1mm]
+\multicolumn{2}{p{7.5cm}}{\small{<%co_city%>}}& & & &<%FA_10%> &\\[1mm]
+\multicolumn{2}{p{7.5cm}}{
+<%if tel%>
+\small{Tel: <%tel%>}~--~
+<%end tel%>
+<%if fax%>
+\small{Fax: <%fax%>}
+<%end fax%>
+}& & & & &\\[-1mm]
+\multicolumn{2}{p{7.5cm}}{\small{<%email%>}}& & & & &\\[-1mm]
+\end{tabular}\\[29.5mm]
+\begin{tabular}[b]{p{99mm}p{26.5mm}p{4.55mm}p{4mm}p{35mm}}
+&&&&\\[24.5mm]
+\multicolumn{2}{r}{<%48%>} & & \multicolumn{2}{r}{}\\[7.5mm]
+\multicolumn{2}{r}{<%51%>} & & \multicolumn{2}{r}{<%511%>}\\[1.5mm]
+\multicolumn{2}{r}{<%86%>} & & \multicolumn{2}{r}{<%861%>}\\[42mm]
+\multicolumn{2}{r}{<%97%>} & & \multicolumn{2}{r}{<%971%>}\\[1.5mm]
+\multicolumn{2}{r}{<%93%>} & & \multicolumn{2}{r}{<%931%>}\\[8.5mm]
+\multicolumn{2}{r}{<%94%>} & & \multicolumn{2}{r}{<%96%>}\\[28mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z43%>}\\
+\end{tabular}
+
+\newpage
+
+\vspace*{-9.5mm}\hspace{27mm}<%steuernummer%>\\[-2.7mm]
+\begin{tabular}[b]{p{99mm}p{25.2mm}p{2.55mm}p{10mm}p{32mm}}
+&&&&\\
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z45%>}\\[48mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z53%>}\\[8.9mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%66%>}\\[42mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z62%>}\\[28mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{\textbf{<%83%>}}\\[26mm]
+\end{tabular}\\[35mm]
+<%if FA_steuerberater%>
+\vspace{11mm}
+\begin{list}{}{
+\setlength{\leftmargin}{2mm}
+\setlength{\itemsep}{0mm}
+\setlength{\parsep}{0mm}
+%\setlength{\topsep}{0mm}
+%\setlength{\parskip}{0mm}
+%\setlength{\partopsep}{0mm}
+}
+\begin{small}
+\item <%FA_steuerberater_name%>
+\item <%FA_steuerberater_street%>
+\item <%FA_steuerberater_city%>
+\item Tel:~<%FA_steuerberater_tel%>
+\end{small}\\[15mm]
+\item  <%Datum_heute%>,
+\end{list}
+<%end FA_steuerberater%>
+<%if not FA_steuerberater%>
+\begin{list}{}{
+\setlength{\leftmargin}{2mm}
+\setlength{\itemsep}{0mm}
+\setlength{\parsep}{0mm}
+%\setlength{\topsep}{0mm}
+%\setlength{\parskip}{0mm}
+%\setlength{\partopsep}{0mm}
+}
+\begin{small}
+\item ~
+\item ~
+\item ~
+\item ~
+\end{small}\\[26mm]
+\item  <%Datum_heute%>,
+\end{list}
+<%end FA_steuerberater%>
+\end{document}
index a9efe7ed942ee5c8563779f89b4f2ab9dea1bae3..bbae885e13655c10cf5dbc786c3957737fbcdf6d 100644 (file)
@@ -40,7 +40,7 @@ b.h3 { font-size:120%; }
 </head>
 <body>
 <h1>Vorschau Umsatzsteuer-Voranmeldung</h1>
-
+<h2>Zeitraum vom <%fromdate%> bis <%todate%> </h2>
 <p><small>Wenn ein (selbstrechnendes) Formular verwendet wird, genügt es, die
 gelb hinterlegten Felder auszufüllen. Die anderen Felder werden dann
 automatisch berechnet.</small></p>
@@ -80,7 +80,53 @@ automatisch berechnet.</small></p>
 <table border="0" cellspacing="2" cellpadding="2">
   <tbody>
     <tr>
-      <td class="text"><b class="h3">Steuerpflichtige Ums&auml;tze</b></td>
+      <td class="text"><b class="h3">I. Anmeldung der
+Umsatzsteuer-Vorauszahlung </b></td>
+      <td colspan="4"></td>
+    </tr>
+    <tr>
+      <td class="text"><b class="h4">Lieferungen und sonstige Leistungen</b></td>
+      <td colspan="4"></td>
+    </tr>
+        <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>41<span class="nodis">)</span></td>
+      <td class="betrag ausfuellen" width="70"><%41%><br></td>
+      <td class="spalte"><span class="nodis"></span></td>
+      <td class="betrag"></td>
+    </tr>
+    <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>44<span class="nodis">)</span></td>
+      <td class="betrag ausfuellen" width="70"><%44%><br></td>
+      <td class="spalte"><span class="nodis"></span></td>
+      <td class="betrag"></td>
+    </tr>
+    <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>49<span class="nodis">)</span></td>
+      <td class="betrag ausfuellen" width="70"><%49%><br></td>
+      <td class="spalte"><span class="nodis"></span></td>
+      <td class="betrag"></td>
+    </tr>
+    <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>43<span class="nodis">)</span></td>
+      <td class="betrag ausfuellen" width="70"><%43%><br></td>
+      <td class="spalte"><span class="nodis"></span></td>
+      <td class="betrag"></td>
+    </tr>
+    <tr>
+      <td class="text">Steuerfreie Ums&auml;tze ohne
+Vorsteuerabzug. </b><br />Umsätze nach § 4 Nr. 8 bis 20 UStG</td>
+      <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>48<span class="nodis">)</span></td>
+      <td class="betrag ausfuellen" width="70"><%48%><br></td>
+      <td class="spalte"><span class="nodis"></span></td>
+      <td class="betrag"></td>
+    </tr>
+
+    <tr>
+      <td class="text"><b class="h4">Steuerpflichtige Ums&auml;tze</b></td>
       <td colspan="4"></td>
     </tr>
     <tr>
@@ -88,41 +134,77 @@ automatisch berechnet.</small></p>
       <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>51<span class="nodis">)</span></td>
       <td class="betrag ausfuellen" width="70"><%51%><br></td>
       <td class="spalte"><span class="nodis">(Spalte 51 rechts)</span></td>
-      <td class="betrag"><%51r%></td>
+      <td class="betrag"><%511%></td>
     </tr>
     <tr>
       <td class="text">zum Steuersatz von 7 v.H.</td>
       <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>86<span class="nodis">)</span></td>
       <td class="betrag ausfuellen"><%86%></td>
       <td class="spalte"><span class="nodis">(Spalte 86 rechts)</span></td>
-      <td class="betrag"><%86r%></td>
+      <td class="betrag"><%861%></td>
+    </tr>
+    <tr>
+      <td class="text">andere Steuersätze</td>
+      <td class="spalte ausfuellen"><span class="nodis"></span>35 <span class="nodis"></span></td>
+      <td class="betrag ausfuellen"><%35%></td>
+      <td class="spalte">36</td>
+      <td class="betrag ausfuellen"><%36%></td>
+    </tr>
+    <tr><td class="text" colspan="3">&nbsp;</td><td colspan="4"></td></tr>
+   <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>77<span class="nodis">)</span></td>
+      <td class="betrag ausfuellen" width="70"><%77%><br></td>
+      <td class="spalte"><span class="nodis"></span></td>
+      <td class="betrag"></td>
+    </tr>
+    <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen"><span class="nodis"></span>76 <span class="nodis"></span></td>
+      <td class="betrag ausfuellen"><%76%></td>
+      <td class="spalte">80</td>
+      <td class="betrag ausfuellen"><%80%></td>
     </tr>
-
     <tr><td class="text">&nbsp;</td><td class="spacer" colspan="4"></td></tr>
-
     <tr>
-      <td class="text"><b class="h3">Steuerpflichtige innergemeinsachftliche Erwerbe</b></td>
+      <td class="text"><b class="h3">Innergemeinsachftliche Erwerbe</b></td>
       <td colspan="4"></td>
     </tr>
+   <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>91<span class="nodis">)</span></td>
+      <td class="betrag ausfuellen" width="70"><%91%><br></td>
+      <td class="spalte"><span class="nodis"></span></td>
+      <td class="betrag"></td>
+    </tr>
+
     <tr>
-      <td class="text">zum Steuersatz von 16 v.H.</td>
+      <td class="text">Steuerpflichtige innergemeinsachftliche Erwerbe<br />
+      zum Steuersatz von 16 v.H.</td>
       <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>97<span class="nodis">)</span></td>
       <td class="betrag ausfuellen"><%97%><br></td>
       <td class="spalte"><span class="nodis">(Spalte 97 rechts)</span></td>
-      <td class="betrag"><%97r%></td>
+      <td class="betrag"><%971%></td>
     </tr>
     <tr>
       <td class="text">zum Steuersatz von 7 v.H.</td>
       <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>93<span class="nodis">)</span></td>
       <td class="betrag ausfuellen"><%93%></td>
       <td class="spalte"><span class="nodis">(Spalte 93 rechts)</span></td>
-      <td class="betrag"><%93r%></td>
+      <td class="betrag"><%931%></td>
+    </tr>
+    <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>95<span class="nodis">)</span></td>
+      <td class="betrag ausfuellen"><%95%></td>
+      <td class="spalte">98</td>
+      <td class="betrag"><%98%></td>
     </tr>
 
-    <tr><td class="text">&nbsp;</td><td colspan="4"></td></tr>
+
 
     <tr>
-      <td class="text"><b class="h3">neuer Fahrzeuge von Lieferern</b><br/>
+      <td class="text"><b class="h4">neuer Fahrzeuge von Lieferern</b><br/>
              von Lieferanten <b>ohne</b> USt.IdNr. <br class="nodis" />
             zum allgemeinen Steuersatz</td>
       <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>94<span class="nodis">)</span></td>
@@ -130,26 +212,78 @@ automatisch berechnet.</small></p>
       <td class="spalte"><span class="nodis">(Spalte </span>96<span class="nodis">)</span></td>
       <td class="betrag"><%96%></td>
     </tr>
+        <tr><td class="text">&nbsp;</td><td colspan="4"></td></tr>
+   <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen">42</td>
+      <td class="betrag ausfuellen" width="70"><%42%><br></td>
+      <td class="spalte"><span class="nodis"></span></td>
+      <td class="betrag"></td>
+    </tr>
+   <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen">60</td>
+      <td class="betrag ausfuellen" width="70"><%60%><br></td>
+      <td class="spalte"><span class="nodis"></span></td>
+      <td class="betrag"></td>
+    </tr>
+   <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen">45</td>
+      <td class="betrag ausfuellen" width="70"><%45%><br></td>
+      <td class="spalte"><span class="nodis"></span></td>
+      <td class="betrag"></td>
+    </tr>
 
     <tr><td class="text">&nbsp;</td><td class="spacer" colspan="2"></td><td colspan="2"></td></tr>
 
     <tr>
       <td class="text" colspan="3"><b class="h3">&Uuml;bertrag</td>
       <td class="zeile"><span class="nodis">(</span>Zeile 43<span class="nodis">)</span></td>
-      <td class="betrag"><%43%></td>
+      <td class="betrag"><%Z43%></td>
     </tr>
+
     <tr class="uebertrag">
       <td class="text" colspan="3"><b class="h3">&Uuml;bertrag</td>
       <td class="zeile"><span class="nodis">(</span>Zeile 45<span class="nodis">)</span></td>
-      <td class="betrag"><%45%></td>
+      <td class="betrag"><%Z45%></td>
+    </tr>
+
+    <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen">52</td>
+      <td class="betrag ausfuellen"><%52%></td>
+      <td class="spalte">53</td>
+      <td class="betrag"><%53%></td>
+    </tr>
+    <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen">73</td>
+      <td class="betrag ausfuellen"><%73%></td>
+      <td class="spalte">74</td>
+      <td class="betrag"><%74%></td>
+    </tr>
+    <tr>
+      <td class="text">???</td>
+      <td class="spalte ausfuellen">84</td>
+      <td class="betrag ausfuellen"><%84%></td>
+      <td class="spalte">85</td>
+      <td class="betrag"><%85%></td>
+    </tr>
+    <tr>
+      <td class="text" colspan="3">???</td>
+      <td class="spalte ausfuellen">65</td>
+      <td class="betrag ausfuellen"><%65%></td>
     </tr>
 
+
+
     <tr><td class="text" colspan="3">&nbsp;</td><td class="spacer" colspan="4"></td></tr>
 
     <tr>
       <td class="text" colspan="3"><b class="h3">Umsatzsteuer</td>
       <td class="zeile"><span class="nodis">(</span>Zeile 53<span class="nodis">)</span></td>
-      <td class="betrag"><%43%></td>
+      <td class="betrag"><%Z53%></td>
     </tr>
 
     <tr><td class="text" colspan="3">&nbsp;</td><td class="spacer" colspan="4"></td></tr>
@@ -165,13 +299,46 @@ automatisch berechnet.</small></p>
       <td class="spalte ausfuellen"><span class="nodis">(Spalte </span>66<span class="nodis">)</span></td>
       <td class="betrag ausfuellen"><%66%></td>
     </tr>
-
-    <tr><td class="text" colspan="3">&nbsp;</td><td colspan="2"></td></tr>
+    <tr>
+      <td class="text" colspan="3">???</td>
+      <td class="spalte ausfuellen">61</td>
+      <td class="betrag ausfuellen"><%61%></td>
+    </tr>
+    <tr>
+      <td class="text" colspan="3">???</td>
+      <td class="spalte ausfuellen">62</td>
+      <td class="betrag ausfuellen"><%62%></td>
+    </tr>
+    <tr>
+      <td class="text" colspan="3">???</td>
+      <td class="spalte ausfuellen">67</td>
+      <td class="betrag ausfuellen"><%67%></td>
+    </tr>
+    <tr>
+      <td class="text" colspan="3">???</td>
+      <td class="spalte ausfuellen">63</td>
+      <td class="betrag ausfuellen"><%63%></td>
+    </tr>
+    <tr>
+      <td class="text" colspan="3">???</td>
+      <td class="spalte ausfuellen">64</td>
+      <td class="betrag ausfuellen"><%64%></td>
+    </tr>
+    <tr>
+      <td class="text" colspan="3">???</td>
+      <td class="spalte ausfuellen">59</td>
+      <td class="betrag ausfuellen"><%59%></td>
+    </tr>
 
     <tr>
       <td class="text" colspan="3">Verbleibender Betrag</td>
       <td class="zeile"><span class="nodis">(</span>Zeile 62<span class="nodis">)</span></td>
-      <td class="betrag"><%62%></td>
+      <td class="betrag"><%Z62%></td>
+    </tr>
+    <tr>
+      <td class="text" colspan="3">???</td>
+      <td class="spalte ausfuellen">69</td>
+      <td class="betrag ausfuellen"><%69%></td>
     </tr>
 
     <tr><td class="text" colspan="3">&nbsp;</td><td colspan="4"></td></tr>
@@ -179,7 +346,12 @@ automatisch berechnet.</small></p>
     <tr>
       <td class="text" colspan="3"><b class="h3">Umsatzsteuer-Vorauszahlung/&Uuml;berschuss</b></td>
       <td class="zeile"><span class="nodis">(</span>Zeile 65<span class="nodis">)</span></td>
-      <td class="betrag"><%65%></td>
+      <td class="betrag"><%Z65%></td>
+    </tr>
+    <tr>
+      <td class="text" colspan="3">???</td>
+      <td class="spalte ausfuellen">39</td>
+      <td class="betrag ausfuellen"><%39%></td>
     </tr>
 
     <tr><td class="text" colspan="3">&nbsp;</td><td colspan="4"></td></tr>
@@ -187,8 +359,8 @@ automatisch berechnet.</small></p>
     <tr class="noborder">
       <td class="text" colspan="3"><u>Verbleibende Umsatzsteuer-Vorauszahlung</u><br/>
                                       Verbleibender &Uuml;berschuss</td>
-      <td class="zeile"><span class="nodis">(</span>Zeile 67<span class="nodis">)</span></td>
-      <td class="summe"><%67%></td>
+      <td class="spalte ausfuellen">83</td>
+      <td class="summe"><%83%></td>
     </tr>
 
   </tbody>
diff --git a/templates/lsletter.sty b/templates/lsletter.sty
deleted file mode 100644 (file)
index 50d9303..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-\ProvidesFile{lsletter.sty}
- [2002/07/12 LINET-Services-Brief-Style]
-\usepackage[pdftex]{graphicx}
-\DeclareGraphicsExtensions{.pdf,.png}
-\graphicspath{{PNG/}}
-\firsthead{%
- \hspace*{-0.1cm}
- \includegraphics{header}}
-\firstfoot{%
- \hspace*{-0.1cm}
- \parbox[b]{\textwidth}{
- \hfil Seite \thepage\hfil\\[0.3cm]
- \includegraphics{lsbp-footer}}}
-\nexthead{}
-\nextfoot{%
- \hspace*{-0.1cm}
- \parbox[b]{\textwidth}{
- \hfil Seite \thepage\hfil\\[0.3cm]
- \includegraphics{footer}}}
-\name{Lx-System GbR}
-\address{Ensingerstraße 19\\ 89073 Ulm}
-\backaddress{Lx-System GbR, Ensingerstraße 19, 89073 Ulm}
-\place{Ulm, }
-
-\setlength{\voffset}{-2.5cm}
-\setlength{\topmargin}{1.2cm}
-\setlength{\headheight}{0cm}
-\setlength{\headsep}{0.5cm}
-\setlength{\topskip}{0pt}
-
-\setlength{\textheight}{24.2cm}
-\setlength{\textwidth}{17.6cm}
-
-\setlength{\footskip}{1.7cm}
-
-\setlength{\hoffset}{-2.5cm}
-\setlength{\oddsidemargin}{1.6cm}
-\setlength{\evensidemargin}{1.6cm}
-
-\setlength{\parindent}{0pt}
-
-\pagestyle{headings}
diff --git a/users/finanzamt.ini b/users/finanzamt.ini
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/users/ustva-2006-1.pdf b/users/ustva-2006-1.pdf
new file mode 100644 (file)
index 0000000..2461791
Binary files /dev/null and b/users/ustva-2006-1.pdf differ
diff --git a/users/ustva-2006-2.pdf b/users/ustva-2006-2.pdf
new file mode 100644 (file)
index 0000000..35f1cd0
Binary files /dev/null and b/users/ustva-2006-2.pdf differ
diff --git a/users/ustva1.pdf b/users/ustva1.pdf
deleted file mode 100644 (file)
index a49d7c2..0000000
Binary files a/users/ustva1.pdf and /dev/null differ
diff --git a/users/ustva2.pdf b/users/ustva2.pdf
deleted file mode 100644 (file)
index 90fcc59..0000000
Binary files a/users/ustva2.pdf and /dev/null differ