Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 4bcc6d52

Von Moritz Bunkus vor etwa 9 Jahren hinzugefügt

  • ID 4bcc6d5246fe26db457d9ae916963154fb89cda9
  • Vorgänger 78c8e7ac
  • Nachfolger 6c7fdf43

Verkaufsrechnungen: aktuellen Mahnstatus anzeigen; Texte leichter verständlich

Zusätzlich zur höchsten Stufe aktuell noch offenen Rechnungen und dem
gesamten offenen Betrag angemahnter Rechnungen des Kunden wird nun auch
explizit angezeigt, wenn die aktuelle Rechnung selber angemahnt
wurde. Diese Warnung wird nicht nur fett, sondern sogar rot dargestellt.

Unterschiede anzeigen:

SL/IS.pm
1895 1895
           a.language_id, a.delivery_customer_id, a.delivery_vendor_id, a.type,
1896 1896
           a.transaction_description, a.donumber, a.invnumber_for_credit_note,
1897 1897
           a.marge_total, a.marge_percent, a.direct_debit, a.delivery_term_id,
1898
           dc.dunning_description,
1898 1899
           e.name AS employee
1899 1900
         FROM ar a
1900 1901
         LEFT JOIN employee e ON (e.id = a.employee_id)
1902
         LEFT JOIN dunning_config dc ON (a.dunning_config_id = dc.id)
1901 1903
         WHERE a.id = ?|;
1902 1904
    $ref = selectfirst_hashref_query($form, $dbh, $query, $id);
1903 1905
    map { $form->{$_} = $ref->{$_} } keys %{ $ref };
bin/mozilla/is.pl
380 380
  $TMPL_VAR{HIDDENS} = [qw(
381 381
    id action type media format queued printed emailed title vc discount
382 382
    title creditlimit creditremaining tradediscount business closedto locked shipped storno storno_id
383
    max_dunning_level dunning_amount
383
    max_dunning_level dunning_amount dunning_description
384 384
    shiptoname shiptostreet shiptozipcode shiptocity shiptocountry  shiptocontact shiptophone shiptofax
385 385
    shiptoemail shiptodepartment_1 shiptodepartment_2  shiptocp_gender message email subject cc bcc taxaccounts cursor_fokus
386 386
    convert_from_do_ids convert_from_oe_ids convert_from_ar_ids useasnew
css/kivitendo/main.css
466 466
span.toggle_selected {
467 467
  font-weight: bold;
468 468
}
469
.dunned_invoice {
470
  font-weight: bold;
471
  color: #f00;
472
}
473
.customer_dunning_level {
474
  font-weight: bold;
475
}
css/lx-office-erp/main.css
477 477
span.toggle_selected {
478 478
  font-weight: bold;
479 479
}
480
.dunned_invoice {
481
  font-weight: bold;
482
  color: #f00;
483
}
484
.customer_dunning_level {
485
  font-weight: bold;
486
}
locale/de/all
735 735
  'Customer saved!'             => 'Kunde gespeichert!',
736 736
  'Customer type'               => 'Kundentyp',
737 737
  'Customer variables'          => 'Kundenvariablen',
738
  'Customer\'s current maximum dunning level: #1' => 'Aktuell höchste Mahnstufe des Kunden: #1',
738 739
  'Customer/Vendor'             => 'Kunde/Lieferant',
739 740
  'Customer/Vendor (database ID)' => 'Kunde/Lieferant (Datenbank-ID)',
740 741
  'Customer/Vendor Name'        => 'Kunde/Lieferant',
......
951 952
  'Due Date missing!'           => 'Fälligkeitsdatum fehlt!',
952 953
  'Due to security concerns these files have to be deleted or moved after the migration before you can continue using kivitendo.' => 'Aus Sicherheitsgründen müssen diese Dateien nach erfolgter Migration gelöscht oder verschoben werden, bevor kivitendo weiter genutzt werden kann.',
953 954
  'Duedate +Days'               => 'Fällikeitsdatum +Tage',
955
  'Dunned open amount: #1'      => 'Angemahnter, offener Betrag: #1',
954 956
  'Dunning'                     => 'Mahnung',
955 957
  'Dunning Amount'              => 'gemahnter Betrag',
956 958
  'Dunning Date'                => 'Mahndatum',
......
964 966
  'Dunning Process started for selected invoices!' => 'Mahnprozess für selektierte Rechnungen gestartet',
965 967
  'Dunning number'              => 'Mahnungsnummer',
966 968
  'Dunning overview'            => 'Mahnungsübersicht',
969
  'Dunning status'              => 'Mahnstatus',
967 970
  'Dunnings'                    => 'Mahnungen',
968 971
  'Duplicate in CSV file'       => 'Duplikat in CSV-Datei',
969 972
  'Duplicate in database'       => 'Duplikat in Datenbank',
......
2937 2940
  'This group is valid for the following clients' => 'Diese Gruppe ist für die folgenden Mandanten gültig',
2938 2941
  'This has been changed in this version, therefore please change the "old" bins to some real warehouse bins.' => 'Das wurde in dieser Version umgestellt, bitte ändern Sie die Freitext-Lagerplätze auf vorhandene Lagerplätze.',
2939 2942
  'This has been changed in this version.' => 'Ab dieser Version ist dies nicht mehr so.',
2943
  'This invoice\'s dunning level: #1' => 'Mahnstufe dieser Rechnung: #1',
2940 2944
  'This is a very critical problem.' => 'Dieses Problem ist sehr schwerwiegend.',
2941 2945
  'This is the client to be selected by default on the login screen.' => 'Dies ist derjenige Mandant, der im Loginbildschirm standardmäßig ausgewählt sein wird.',
2942 2946
  'This is the default bin for parts' => 'Standard-Lagerplatz für Stammdaten/Waren',
templates/webpages/is/form_header.html
90 90
            <span class="plus[% IF is_credit_remaining_negativ %]0[% ELSE %]1[% END %]">[% LxERP.format_amount(creditremaining,0 ,'0') %]</span>
91 91
          </td>
92 92
        </tr>
93
[%- IF max_dunning_level %]
93
[%- IF max_dunning_level || dunning_description  %]
94 94
        <tr>
95
          <th align="right">[% 'Max. Dunning Level' | $T8 %]:</th>
96
          <td>
97
            <b>[% max_dunning_level %]</b>; [% 'Dunning Amount' | $T8 %]: <b>[% LxERP.format_amount(dunning_amount,2) %]</b>
95
          <th align="right" valign="top">[% LxERP.t8("Dunning status") %]</th>
96
          <td valign="top">
97
           [% IF dunning_description %]
98
            <span class="dunned_invoice">[% LxERP.t8("This invoice's dunning level: #1", dunning_description) %]</span>
99
            [% IF max_dunning_level %]<br>[% END %]
100
           [% END %]
101
           [% IF max_dunning_level %]
102
            <span class="customer_dunning_level">
103
             [% LxERP.t8("Customer's current maximum dunning level: #1", max_dunning_level) %]
104
             <br>
105
             [% LxERP.t8("Dunned open amount: #1", LxERP.format_amount(dunning_amount, 2)) %]
106
            </span>
107
           [% END %]
98 108
          </td>
99 109
        </tr>
100 110
[%- END %]

Auch abrufbar als: Unified diff