Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 7e0ea1c2

Von Udo Spallek vor fast 18 Jahren hinzugefügt

  • ID 7e0ea1c23859d1839c9ce4574de45ec7fcf92c15
  • Vorgänger d890f886
  • Nachfolger acaca478

Diverse Bugs im Zusammenhang mit Steuerautomatiken, mit chart_id=0 oder mit rate=0.
Beides sollte jedoch moeglich sein fuer Konten wie 'steuerfrei'.

Unterschiede anzeigen:

SL/AM.pm
t.taxkey,
t.taxdescription,
round(t.rate * 100, 2) AS rate,
c.accno AS taxnumber,
c.description AS account_description
(SELECT accno FROM chart WHERE id = chart_id) AS taxnumber,
(SELECT description FROM chart WHERE id = chart_id) AS account_description
FROM tax t
JOIN chart c on (chart_id = c.id)
ORDER BY taxkey|;
$sth = $dbh->prepare($query);
......
# see if it is used by a taxkey
$query = qq|SELECT count(*) FROM taxkeys
WHERE tax_id = ?|;
WHERE tax_id = ? AND chart_id >0|;
($form->{orphaned}) = selectrow_query($form, $dbh, $query, $form->{id});
......
if (!$form->{orphaned} ) {
$query = qq|SELECT DISTINCT c.id, c.accno
FROM taxkeys tk
LEFT JOIN tax t ON (t.id = tk.tax_id)
LEFT JOIN chart c ON (c.id = tk.chart_id)
JOIN tax t ON (t.id = tk.tax_id)
JOIN chart c ON (c.id = tk.chart_id)
WHERE tk.tax_id = ?|;
$sth = $dbh->prepare($query);
......
$form->{rate} = $form->{rate} / 100;
my @values = ($form->{taxkey}, $form->{taxdescription}, $form->{rate}, $form->{chart_id}, $form->{chart_id} );
if ($form->{id}) {
if ($form->{id} ne "") {
$query = qq|UPDATE tax SET
taxkey = ?,
taxdescription = ?,

Auch abrufbar als: Unified diff