Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3a868c37

Von Jan Büren vor fast 3 Jahren hinzugefügt

  • ID 3a868c370f430267080ceaa2ea5d433447ec217b
  • Vorgänger fd7bc620
  • Nachfolger 19f757d9

Warnung bei fehlendem Lieferschein als Vorgänger zur Rechnung

Unterschiede anzeigen:

SL/DB/MetaSetup/Default.pm
189 189
  vertreter                                 => { type => 'boolean', default => 'false' },
190 190
  warehouse_id                              => { type => 'integer' },
191 191
  warehouse_id_ignore_onhand                => { type => 'integer' },
192
  warn_no_delivery_order_for_invoice        => { type => 'boolean', default => 'false' },
192 193
  webdav                                    => { type => 'boolean', default => 'false' },
193 194
  webdav_documents                          => { type => 'boolean', default => 'false' },
194 195
  weightunit                                => { type => 'varchar', length => 5 },
bin/mozilla/is.pl
279 279
  my $payments_balanced       = ($::form->{oldtotalpaid} == 0);
280 280
  my $has_storno              = ($::form->{storno} && !$::form->{storno_id});
281 281
  my $may_edit_create         = $::auth->assert('invoice_edit', 1);
282
  my $is_linked_bank_transaction;
282
  my ($is_linked_bank_transaction, $warn_unlinked_delivery_order);
283 283
    if ($::form->{id}
284 284
        && SL::DB::Default->get->payments_changeable != 0
285 285
        && SL::DB::Manager::BankTransactionAccTrans->find_by(ar_id => $::form->{id})) {
286 286

  
287 287
      $is_linked_bank_transaction = 1;
288 288
    }
289

  
289
  if ($::instance_conf->get_warn_no_delivery_order_for_invoice && !$form->{id}) {
290
    $warn_unlinked_delivery_order = 1 unless $form->{convert_from_do_ids};
291
  }
290 292
  for my $bar ($::request->layout->get('actionbar')) {
291 293
    $bar->add(
292 294
      action => [
......
304 306
          t8('Post'),
305 307
          submit   => [ '#form', { action => "post" } ],
306 308
          checks   => [ 'kivi.validate_form' ],
309
          confirm  => t8('The invoice is not linked with a sales delivery order. Post anyway?') x !!$warn_unlinked_delivery_order,
307 310
          disabled => !$may_edit_create                         ? t8('You must not change this invoice.')
308 311
                    : $form->{locked}                           ? t8('The billing period has already been locked.')
309 312
                    : $form->{storno}                           ? t8('A canceled invoice cannot be posted.')
......
400 403
        action => [ t8('Print and Post'),
401 404
          call     => [ 'kivi.SalesPurchase.show_print_dialog', 'print_and_post' ],
402 405
          checks   => [ 'kivi.validate_form' ],
406
          confirm  => t8('The invoice is not linked with a sales delivery order. Post anyway?') x !!$warn_unlinked_delivery_order,
403 407
          disabled => !$may_edit_create                         ? t8('You must not change this invoice.')
404 408
                    : $form->{locked}                           ? t8('The billing period has already been locked.')
405 409
                    : $form->{storno}                           ? t8('A canceled invoice cannot be posted.')
doc/changelog
23 23
  markieren unbekannte Worte (Tippfehler) mit einer roten gewellten Linie
24 24
- Prüfung, ob Kundenbestellnummer in Verkaufsaufträgen vorhanden ist, kann in der
25 25
  Mandantenkonfiguration eingestellt werden
26
- Optionale Warnung falls eine Verkaufsrechnung nicht aus einem Lieferschein
27
  erzeugt wurde (Konfigurierbar in der Mandantenkonfiguration)
26 28

  
27 29
Bugfixes (Tracker: https://www.kivitendo.de/redmine):
28 30

  
locale/de/all
1561 1561
  'For part "#1" there is no default warehouse and bin for ignoring onhand defined.' => 'Für Artikel "#1" ist kein Standardlager/-lagerplatz für das Auslagern ohne Bestandsprüfung angegeben.',
1562 1562
  'For purchase delivery orders, warn on workflow to invoice if not stocked in' => 'Warnung in Einkaufslieferscheinen beim Workflow zur Rechnung ausgeben, wenn nicht eingelagert',
1563 1563
  'For sales delivery orders, warn on workflow to invoice if not stocked out' => 'Warnung in Verkaufslieferscheinen beim Workflow zur Rechnung ausgeben, wenn nicht ausgelagert',
1564
  'For sales invoices, warn if invoice has no delivery order as a predecessor' => 'Bei Verkaufsrechnungen warnen, dass die Rechnung nicht aus einem Lieferschein generiert wurde.',
1564 1565
  'For type "customer" the perl module JSON is required. Please check this on system level: $ ./scripts/installation_check.pl' => 'Für den Typ "Kunde" wird das Perl Module JSON benötigt. Überprüfbar im Installationspfad mit: $ ./scripts/installation_check.pl',
1565 1566
  'Foreign Exchange Gain'       => 'Wechselkurserträge',
1566 1567
  'Foreign Exchange Loss'       => 'Wechselkursaufwendungen',
......
1691 1692
  'If disabled sales quotations cannot be converted into sales invoices directly.' => 'Falls deaktiviert, so können Verkaufsangebote nicht direkt in Verkaufsrechnungen umgewandelt werden.',
1692 1693
  'If enabled Factur-X/ZUGFeRD conformant sales invoice PDFs will be created.' => 'Falls aktiviert, werden Factur-X-/ZUGFeRD-konforme PDFs für Verkaufsrechnungen erzeugt.',
1693 1694
  'If enabled a column will be shown in sales and purchase orders that lists both the amount and the value not shipped yet for each item.' => 'Falls eingeschaltet, wird für jede Position in Auftragsbestätigungen und Lieferantenaufträgen eine Spalte mit noch nicht gelieferter Menge und Wert angezeigt.',
1695
  'If enabled a warning will be shown if a sales invoices is created without having a sales delivery order as a predecessor.' => 'Falls aktiv, wird eine Warnung beim Buchen einer Verkaufsrechnung angezeigt, falls es keinen Lieferschein als Vorgänger gibt.',
1694 1696
  'If enabled a warning will be shown in purchase delivery orders on workflow to invoices if positions are not stocked in.' => 'Falls aktiviert, wird eine Warnung beim Workflow von Einkaufslieferscheinen zu Rechnungen ausgegeben, wenn die Positionen noch nicht eingelagert sind.',
1695 1697
  'If enabled a warning will be shown in sales and purchase orders if there are two or more positions of the same part (new controller only).' => 'Falls eingeschaltet, wird eine Warnung angezeigt, wenn der Auftrag mehrere gleiche Artikel enthält (nur neuer Controller).',
1696 1698
  'If enabled a warning will be shown in sales and purchase orders if there the delivery date is empty.' => 'Falls aktiviert, Warnungen ausgeben sobald Aufträge (Einkauf- und Verkauf) keinen Liefertermin haben.',
......
3526 3528
  'The greetings have been saved.' => 'Die Anreden wurden gespeichert',
3527 3529
  'The installation is currently locked.' => 'Die Installation ist momentan gesperrt.',
3528 3530
  'The installation is currently unlocked.' => 'Die Installation ist momentan entsperrt.',
3531
  'The invoice is not linked with a sales delivery order. Post anyway?' => 'Diese Rechnung ist mit keinem Lieferschein verknüpft. Dennoch Buchen?',
3529 3532
  'The invoice recipient can either be a selected contact person (default) or the email adress set in the master data of the customer. Additionally a contact persons mail and the company\'s invoicing mail can be combined.' => 'Der E-Mail-Rechnungsempfänger ist entweder mit dem Ansprechpartner des Belegs vorbelegt (Standard) oder mit der E-Mail-Rechnungsadresse aus den Stammdaten. Alternativ können beide (Ansprechpartner in CC) vorbelegt werden.',
3530 3533
  'The invoices have been created. They\'re pre-selected below.' => 'Die Rechnungen wurden erzeugt. Sie sind unten vorausgewählt.',
3531 3534
  'The item couldn\'t be deleted!' => 'Der Artikel konnte nicht gelöscht werden!',
sql/Pg-upgrade2/defaults_invoice_warn_no_delivery_order.sql
1
-- @tag: defaults_invoice_warn_no_delivery_order
2
-- @description: Mandantenkonfiguration: Warnung bei fehlendem Lieferschein als Vorgänger zur Rechnung
3
-- @depends: release_3_5_8
4

  
5
ALTER TABLE defaults ADD COLUMN warn_no_delivery_order_for_invoice BOOLEAN DEFAULT FALSE;
templates/webpages/client_config/_features.html
259 259
   <td>[% L.yes_no_tag("defaults.sales_delivery_order_check_stocked", SELF.defaults.sales_delivery_order_check_stocked) %]</td>
260 260
   <td>[% LxERP.t8("If enabled a warning will be shown in sales delivery orders on workflow to invoices if positions are not stocked out.") %]</td>
261 261
  </tr>
262
  <tr>
263 262
  <tr>
264 263
   <td align="right">[% LxERP.t8("For purchase delivery orders, warn on workflow to invoice if not stocked in") %]</td>
265 264
   <td>[% L.yes_no_tag("defaults.purchase_delivery_order_check_stocked", SELF.defaults.purchase_delivery_order_check_stocked) %]</td>
266 265
   <td>[% LxERP.t8("If enabled a warning will be shown in purchase delivery orders on workflow to invoices if positions are not stocked in.") %]</td>
267 266
  </tr>
268 267
  <tr>
268
   <td align="right">[% LxERP.t8("For sales invoices, warn if invoice has no delivery order as a predecessor") %]</td>
269
   <td>[% L.yes_no_tag("defaults.warn_no_delivery_order_for_invoice", SELF.defaults.warn_no_delivery_order_for_invoice ) %]</td>
270
   <td>[% LxERP.t8("If enabled a warning will be shown if a sales invoices is created without having a sales delivery order as a predecessor.") %]</td>
271
  </tr>
269 272
  <tr>
270 273
   <td align="right">[% LxERP.t8("Create sales invoices with Factur-X/ZUGFeRD data") %]</td>
271 274
   <td>[% L.select_tag("defaults.create_zugferd_invoices", SELF.zugferd_settings, default=SELF.defaults.create_zugferd_invoices) %]</td>

Auch abrufbar als: Unified diff