Revision 3a868c37
Von Jan Büren vor etwa 3 Jahren hinzugefügt
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
Warnung bei fehlendem Lieferschein als Vorgänger zur Rechnung