Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a61fbb73

Von Jan Büren vor mehr als 1 Jahr hinzugefügt

  • ID a61fbb73f005632406caa94d5bc2791f59be86f7
  • Vorgänger aa52fad3
  • Nachfolger 4c64c670

Unscharfes Skonto bei Vorschlägen und Zuweisungen anbieten

Unterschiede anzeigen:

SL/DB/BankTransaction.pm
151 151
    $agreement += $points{skonto_exact_amount};
152 152
    $rule_matches .= 'skonto_exact_amount(' . $points{'skonto_exact_amount'} . ') ';
153 153
    $invoice->{skonto_type} = 'with_skonto_pt';
154
  } elsif ( $invoice->skonto_date && abs(abs($invoice->amount_less_skonto) - abs($self->amount)) < abs($invoice->amount / 200)) {
154
  } elsif (   $::instance_conf->get_fuzzy_skonto
155
           && $invoice->skonto_date && $::instance_conf->get_fuzzy_skonto_percentage > 0
156
           && abs(abs($invoice->amount_less_skonto) - abs($self->amount))
157
              < abs($invoice->amount / (100 / $::instance_conf->get_fuzzy_skonto_percentage))) {
158
    # we have a skonto within the range of fuzzy skonto percentage (default 0.5%)
155 159
    $agreement += $points{skonto_fuzzy_amount};
156 160
    $rule_matches .= 'skonto_fuzzy_amount(' . $points{'skonto_fuzzy_amount'} . ') ';
157 161
    $invoice->{skonto_type} = 'with_fuzzy_skonto_pt';
SL/DB/Helper/Payment.pm
759 759
  if (eval { $self->within_skonto_period(transdate => $bt->transdate); 1; } ) {
760 760
    push(@options, { payment_type => 'without_skonto', display => t8('without skonto') });
761 761
    push(@options, { payment_type => 'with_skonto_pt', display => t8('with skonto acc. to pt'), selected => 1 });
762
    push(@options, { payment_type => 'with_fuzzy_skonto_pt', display => t8('with fuzzy skonto acc. to pt')});
762 763
  } else {
763 764
    push(@options, { payment_type => 'without_skonto', display => t8('without skonto') , selected => 1 });
764 765
    push(@options, { payment_type => 'with_skonto_pt', display => t8('with skonto acc. to pt')});
766
    push(@options, { payment_type => 'with_fuzzy_skonto_pt', display => t8('with fuzzy skonto acc. to pt')});
765 767
  }
766 768
  push(@options, { payment_type => 'free_skonto', display => t8('free skonto') });
767 769
  return @options;
locale/de/all
327 327
  'Allow conversion from sales quotations to sales invoices' => 'Umwandlung von Verkaufsangeboten in Verkaufsrechnungen zulassen',
328 328
  'Allow direct creation of new purchase delivery orders' => 'Direktes Anlegen neuer Einkaufslieferscheine zulassen',
329 329
  'Allow direct creation of new purchase invoices' => 'Direktes Anlegen neuer Einkaufsrechnungen zulassen',
330
  'Allow fuzzy skonto for payment bookings' => 'Unscharfes Skonto erlauben',
330 331
  'Allow the following users access to my follow-ups:' => 'Erlaube den folgenden Benutzern Zugriff auf meine Wiedervorlagen:',
331 332
  'Allow to delete generated printfiles' => 'Löschen von erzeugten Dokumenten erlaubt',
333
  'Allowed skonto percentage deviation' => 'Erlaubte prozentuale Abweichung für unscharfes Skonto',
332 334
  'Already counted'             => 'Bereits erfasst',
333 335
  'Already imported entries (duplicates)' => 'Bereits importierte Einträge (Duplikate)',
334 336
  'Already imported: '          => 'Bereits importiert:',
......
1919 1921
  'If searching a part from a document and no part is found then offer to create a new part.' => 'Wenn bei der Artikelsuche aus einem Dokument heraus kein Artikel gefunden wird, dann wird ermöglicht, von dort aus einen neuen Artikel anzulegen.',
1920 1922
  'If set to no the \'delivery date\' field for sales orders won\'t be set at all.' => 'Falls der Wert auf Nein gesetzt wird, wird überhaupt kein Lieferdatum in Verkaufsaufträgen gesetzt',
1921 1923
  'If set to no the \'valid until\' field for sales quotation won\'t be set at all.' => 'Falls der Wert auf Nein gesetzt wird, wird überhaupt kein Gültigkeitsdatum bei Verkaufs-Angeboten gesetzt',
1924
  'If set to yes a percentage deviation will be allowed for otherwise strict skonto bookings. The deviation will booked to the skonto chart and the allowed deviation is also configurable.' => 'Falls aktiviert, wird der Zahlungsbedinung Skonto nach ZB auch erlaubt, wenn es eine Abweichung innerhalb des prozentualen Abweichungsrahmen gibt. Bei 0,5% erlaubter Abweichung wären das bspw. 50 Cent brutto bei einer 100,- € brutto Rechnung.',
1922 1925
  'If the article type is set to \'mixed\' then a column called \'part_type\' or called \'pclass\' must be present.' => 'Falls der Artikeltyp auf \'mixed\' gesetzt ist muss entweder eine Spalte \'part_type\' oder \'pclass\' im Import vorhanden sein',
1923 1926
  'If the automatic creation of invoices for fees and interest is switched on for a dunning level then the following accounts will be used for the invoice.' => 'Wenn das automatische Erstellen einer Rechnung über Mahngebühren und Zinsen für ein Mahnlevel aktiviert ist, so werden die folgenden Konten für die Rechnung benutzt.',
1924 1927
  'If the counted quantity differs more than this threshold from the quantity in the database, a warning will be shown. Set to 0 to switch of this feature.' => 'Wenn die gezählte Menge mehr als diesen Schwellenwert von der Menge in der Datenbank abweicht, wird eine Warnmeldung angezeigt. Setzen Sie den Schwellenwert auf 0, um dieses Feature abzuschalten.',
......
3818 3821
  'The action is missing or invalid.' => 'Die action fehlt, oder sie ist ungültig.',
3819 3822
  'The action you\'ve chosen has not been executed because the document does not contain any item yet.' => 'Die von Ihnen ausgewählte Aktion wurde nicht ausgeführt, weil der Beleg noch keine Positionen enthält.',
3820 3823
  'The administration area is always accessible.' => 'Der Administrationsbereich ist immer zugänglich.',
3824
  'The allowed Skonto Percentage Deivation defaults to 0.5% of the invoice amount' => 'Erlaubte prozentuale Skonto-Abweichung',
3821 3825
  'The application "#1" was not found on the system.' => 'Die Anwendung "#1" wurde auf dem System nicht gefunden.',
3822 3826
  'The assembly \'#1\' cannot be a part from itself.' => 'Das Erzeugnis \'#1\' kann kein Teil von sich selbst sein.',
3823 3827
  'The assembly \'#1\' would make a loop in assembly tree.' => 'Das Erzeugnis \'#1\' würde eine Schleife im Erzeugnisbaum machen.',
......
4379 4383
  'Transfer undone'             => 'Lagerbewegung rückgängig gemacht',
4380 4384
  'Transfer undone.'            => 'Zurücklagerung erfolgreich',
4381 4385
  'Transferred'                 => 'Übernommen',
4386
  'Transit Items account'       => 'Konto für durchlaufende Posten',
4382 4387
  'Translation'                 => 'Übersetzung',
4383 4388
  'Translations'                => 'Übersetzungen',
4384 4389
  'Transport and service costs reminder' => 'Transport- und Versandkosten-Erinnerung',
......
5062 5067
  'warehouse_usage_list'        => 'Lagerentnahmeliste',
5063 5068
  'will be set upon posting'    => 'wird beim Buchen vergeben',
5064 5069
  'will be set upon saving'     => 'wird beim Speichern vergeben',
5070
  'with fuzzy skonto acc. to pt' => 'unscharfes Skonto nach ZB',
5065 5071
  'with skonto acc. to pt'      => 'mit Skonto nach ZB',
5072
  'with_fuzzy_skonto_pt'        => 'unscharfes Skonto nach ZB',
5066 5073
  'with_skonto_pt'              => 'mit Skonto nach ZB',
5067 5074
  'without skonto'              => 'ohne Skonto',
5068 5075
  'without_skonto'              => 'ohne Skonto',
templates/design40_webpages/bank_transactions/tabs/automatic.html
87 87
          <td>[% proposed_invoice.transdate_as_date %]
88 88
              [% L.hidden_tag("invoice_ids." _ proposal.id _ "[]", proposed_invoice.id) %]</td>
89 89
          <td>[% proposed_invoice.realamount %]</td>
90
          <td>[% proposed_invoice.skonto_type | $T8 %]
91
              [% L.hidden_tag("invoice_skontos." _ proposal.id _ "[]", proposed_invoice.skonto_type) %]</td>
90
          <td>[% IF proposal.rule_matches.0.match('skonto_exact_amount') %]
91
                [% 'with_skonto_pt' | $T8 %]
92
                [% L.hidden_tag("invoice_skontos." _ proposal.id _ "[]", 'with_skonto_pt') %]</td>
93
              [% ELSIF proposal.rule_matches.0.match('skonto_fuzzy_amount') %]
94
                [% 'with_fuzzy_skonto_pt' | $T8 %]
95
                [% L.hidden_tag("invoice_skontos." _ proposal.id _ "[]", 'with_fuzzy_skonto_pt') %]</td>
96
              [% END %]
92 97
          <td[% IF proposed_invoice.invnumber == invnumber_found %] class="invoice_number_highlight"[% END %]>[% proposed_invoice.link %]</td>
93 98
          [% IF INSTANCE_CONF.get_create_qrbill_invoices == 1 %]
94 99
            <td>
templates/webpages/bank_transactions/tabs/automatic.html
89 89
          <td>[% proposed_invoice.transdate_as_date %]
90 90
              [% L.hidden_tag("invoice_ids." _ proposal.id _ "[]", proposed_invoice.id) %]</td>
91 91
          <td align="right">[% proposed_invoice.realamount %]</td>
92
          <td>[% proposed_invoice.skonto_type | $T8 %]
93
              [% L.hidden_tag("invoice_skontos." _ proposal.id _ "[]", proposed_invoice.skonto_type) %]</td>
92
          <td>
93
              [% IF proposal.rule_matches.0.match('skonto_exact_amount') %]
94
                [% 'with_skonto_pt' | $T8 %]
95
                [% L.hidden_tag("invoice_skontos." _ proposal.id _ "[]", 'with_skonto_pt') %]</td>
96
              [% ELSIF proposal.rule_matches.0.match('skonto_fuzzy_amount') %]
97
                [% 'with_fuzzy_skonto_pt' | $T8 %]
98
                [% L.hidden_tag("invoice_skontos." _ proposal.id _ "[]", 'with_fuzzy_skonto_pt') %]</td>
99
              [% END %]
94 100
          <td[% IF proposed_invoice.invnumber == invnumber_found %] class="invoice_number_highlight"[% END %]>[% proposed_invoice.link %]</td>
95 101
          [% IF INSTANCE_CONF.get_create_qrbill_invoices == 1 %]
96 102
            <td>

Auch abrufbar als: Unified diff