Projekt

Allgemein

Profil

Fehler #366

Zahlungsverkehr->Zahlungs-(ein/aus)gang. Bezahlen/Abgleichen mehrerer Rechnungen geht nicht mehr wie vorher.

Von Werner Hahn vor etwa 5 Jahren hinzugefügt. Vor mehr als 4 Jahren aktualisiert.

Status:
Gelöst
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
09.01.2019
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

Beschreibung

Verhalten bisher: zumindestens noch bis #f7b15d4
Mit dem Aufruf der Offenen Rechnungen eines Kunden/Lieferanten wurde die Tabelle gezeigt. Man konnte die Rechnungen auswählen, die man abgleichen wollte und mit dem Button "Erneuern" wurde der Rechnungsbetrag in das Betragsfeld gesetzt.
Jetzt: Der Erneuernbutton ruft die Tabelle so wie sie ist allerdings ohne die angehakten checkboxen und mit Betrag 0,00 auf.
Mein Vorschlag wäre den Betrag mit dem offenen Betrag vorzubegen, sodass mann direkt auf buchen gehen kann, wenn man Rechnungen ngehakt hat.


Dateien

Historie

#1

Von Jan Büren vor etwa 5 Jahren aktualisiert

Hi,
ist mir auch schon aufgefallen, dass das mittlerweile kaputt ist.
Wir haben aktuell nur noch einen Kunden, der das überhaupt nutzt, für den hab ich das so wieder angepasst:


diff --git a/bin/mozilla/cp.pl b/bin/mozilla/cp.pl
index 49c0e6ae1..41a21819d 100644
--- a/bin/mozilla/cp.pl
+++ b/bin/mozilla/cp.pl
@@ -360,6 +360,9 @@ sub check_form {
   my $selected_check = 1;
   for my $i (1 .. $form->{rowcount}) {
     next unless $form->{"checked_$i"};
+    $form->{"paid_$i"} =  $form->{"amount_$i"} if ($form->parse_amount(\%myconfig, $form->{"paid_$i"}, 2) == 0.00);
     if (abs($form->parse_amount(\%myconfig, $form->{"paid_$i"}, 2)) < 0.01) {
       $form->error($locale->text('Row #1: amount has to be different from zero.', $i));
     }
diff --git a/templates/webpages/cp/invoices.html b/templates/webpages/cp/invoices.html
index d807322ab..df21150a5 100644
--- a/templates/webpages/cp/invoices.html
+++ b/templates/webpages/cp/invoices.html
@@ -12,7 +12,7 @@
    <th nowrap class=listheading width="15%">[% 'Date' | $T8 %]</th>
    <th nowrap class=listheading width="15%">[% 'Amount' | $T8 %]</th>
    <th nowrap class=listheading width="15%">[% 'Due' | $T8 %]</th>
-   <th nowrap class=listheading width="10%">[% 'Select' | $T8 %]</th>
+   <th nowrap class=listheading width="10%">[% 'Select' | $T8 %] (voller Betrag)</th>
    <th nowrap class=listheading width="15%">[% 'Amount' | $T8 %]</th>
   </tr>
 [%- FOREACH row = invoices %]


Das setzt dann den vollen Betrag bei Erneuern oben wieder rein.
Für den Standard müsste noch die Locales sauber gesetzt werden.
Gruß

#2

Von Werner Hahn vor etwa 5 Jahren aktualisiert

Hallo,
hatte Jan's Fix gestestet. brachte aber nichts, da check_form nur in "sub post" aufgerufen wird und nicht in "sub update".
Habs wie folgt geändert und so funktionierts auch.

diff --git a/bin/mozilla/cp.pl b/bin/mozilla/cp.pl
index 49c0e6ae1..9b77e5766 100644
--- a/bin/mozilla/cp.pl
+++ b/bin/mozilla/cp.pl
@@ -255,8 +255,6 @@ sub update {
       $form->{"amount_$i"} = $ref->{amount} / $ref->{exchangerate};
       $form->{"due_$i"}    =
         ($ref->{amount} - $ref->{paid}) / $ref->{exchangerate};
-      $form->{"checked_$i"} = "";
-      $form->{"paid_$i"}    = "";

       # need to format
       map {

Ich versteh zwar nicht warum dies vorher funktionierte, aber wenn's keine Beanstandungen gibt push ich das so in den master.

#3

Von Bernd Bleßmann vor mehr als 4 Jahren aktualisiert

  • Status wurde von Neu zu Gelöst geändert

Auch abrufbar als: Atom PDF