Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 543d7822

Von G. Richardson vor mehr als 5 Jahren hinzugefügt

  • ID 543d78225ec609e9f67ecb1544e135ca88149234
  • Vorgänger c3500451
  • Nachfolger cdd986ac

Spalte taxnumber aus Tabelle tax entfernt

tax.taxnumber war ein redundanter Eintrag, und entsprach dem Wert von
chart.accno aus tax.chart_id.

Z.B. in SKR04 hatte Steuerschlüssel 3 (Umsatzsteuer 19%) die taxnumber
1776 und die chart_id 775 (chart mit id 775 ist das Konto 1776).

Ein Problem dabei ist, daß wenn man in den Konteneinstellungen die
Kontonummer von 1776 ändert, dies nicht automatisch in tax.taxnumber mit
aktualisiert wurde.

Im Code wurde taxnumber v.A. verwendet, um bei Belegen die Steuern zu
gruppieren, mit der taxnumber als Schlüssel.

taxnumber wurde nun also entfernt, und obwohl zum Gruppieren der Steuern
immer noch diese Kontonummer verwendet wird, wird diese Kontonummer
nicht mehr zum Suchen des entsprechenden Taxeintrags verwendet, sondern
die Suche passiert indirekt über die chart_id.

Das ganze System basiert derzeit darauf, daß es für jeden tax-Eintrag ein
eindeutiges Automatikkonto gibt, in der Praxis muß dies aber nicht der
Fall sein!

Unterschiede anzeigen:

SL/IR.pm
1071 1071
    # get tax rates and description
1072 1072
    my $accno_id = ($form->{vc} eq "customer") ? $ref->{income_accno} : $ref->{expense_accno};
1073 1073
    $query =
1074
      qq|SELECT c.accno, t.taxdescription, t.rate, t.taxnumber FROM tax t
1074
      qq|SELECT c.accno, t.taxdescription, t.rate,
1075
                c.accno as taxnumber   -- taxnumber is same as accno, but still accessed as taxnumber in code
1076
         FROM tax t
1075 1077
         LEFT JOIN chart c ON (c.id = t.chart_id)
1076 1078
         WHERE t.id in
1077 1079
           (SELECT tk.tax_id FROM taxkeys tk
......
1339 1341
    # get tax rates and description
1340 1342
    my $accno_id = ($form->{vc} eq "customer") ? $ref->{income_accno} : $ref->{expense_accno};
1341 1343
    $query =
1342
      qq|SELECT c.accno, t.taxdescription, t.rate, t.taxnumber
1344
      qq|SELECT c.accno, t.taxdescription, t.rate, c.accno as taxnumber
1343 1345
         FROM tax t
1344 1346
         LEFT JOIN chart c on (c.id = t.chart_id)
1345 1347
         WHERE t.id IN

Auch abrufbar als: Unified diff