Erstellt vor 9 Jahren

Geschlossen vor 8 Jahren

#319 closed Fehler (works-for-me)

Kreditorenbuchung Steuerkorrektur geht nicht (checkbox-checked fehler und parse_amount fehler)

Erstellt von: udono@… Verantwortlicher: p.reetz@…
Priorität: sehr hoch Meilenstein:
Komponente: kivitendo ERP Version: 2.3-unstable
Schweregrad: kritisch Stichworte: Finanzbuchhaltung
Beobachter:

Beschreibung

Kreditorenbuchung Steuerkorrektur geht nicht, nach update verschwindet das Häckchen.
Zudem wenn häckchen gesetzt ist, kommt SQL Fehler:
INSERT INTO acc_trans (trans_id, chart_id, amount, transdate,
project_id, taxkey)
VALUES (200, (SELECT c.id FROM chart c
WHERE c.accno = '1575'),
1,23, '11.10.2005', NULL, '9')
ERROR: column "transdate" is of type date but expression is of type integer
HINT: You will need to rewrite or cast th

Problem ist die 1,23 die nicht geparst wird.

Änderungshistorie (4)

comment:1 Geändert vor 9 Jahren durch udono@…

Der folgende Patch hilft schonmal beim merken des Korrekturhäckchens. Die
Korrektur ist immer noch falsch/bzw. wird nicht gebucht.

Index: bin/mozilla/ap.pl
===================================================================
--- bin/mozilla/ap.pl (Revision 975)
+++ bin/mozilla/ap.pl (Arbeitskopie)
@@ -546,13 +546,14 @@

$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>|;
+ my $korrektur = $form->{"korrektur_$i"} ? 'checked' : ;

print qq|

<tr>

<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>

+ <td><input type="checkbox" name="korrektur_$i" value="1"
"$korrektur"></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"}>

comment:2 Geändert vor 9 Jahren durch p.reetz@…

  • Lösung auf fixed gesetzt
  • Status von new nach closed geändert

Behoben in r977

comment:3 Geändert vor 9 Jahren durch udono@…

  • Lösung fixed gelöscht
  • Status von closed nach reopened geändert

Bis hier hin ist alles wunderbar.
Leider geht es aber immer noch nicht zuverlässig, beim wiederöffnen einer
bereits gebuchten Buchung ist zwar der richtige korrigierte Wert eingetragen,
aber das Kästchen ist nicht gechecked. Beim erneuten Buchen wird dann wieder der
berechnete Wert eingesetzt, und nicht der korrigierte...

Es sollte eine Abfrage rein, die beim ersten öffnen einer Buchung den
angezeigten Wert mit dem berechneten Wert vergleicht (Vorsicht bei taxincluded).
Wenn beide gleich sind, dann $korrektur=, wenn ungleich, dann
$korrektur='checked'.

comment:4 Geändert vor 8 Jahren durch p.reetz@…

  • Lösung auf worksforme gesetzt
  • Status von reopened nach closed geändert

Im aktuellen Release behoben.

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.