// Calculate the invoice amount
$tmp = $app->db->queryOneRecord("SELECT sum(quantity*price+(quantity*price*(vat/100))) as amount FROM invoice_item WHERE invoice_id = ".$this->id);
$invoice_amount = $tmp['amount'];
// Don't finalize if invoice amount == 0
if($invoice_amount == 0){
$app->error($app->lng('error_total_equals_zero_txt'));
}
den Check gibt es nur damit niemand unbeabsichtigt Rechnungen abschließt bevor Einträge eingefügt worden sind.
Ich werde mal im Bugtracker vermerken dass der check umgestellt wird auf > 0 Items in der Rechnung.
Ich werde mal im Bugtracker vermerken dass der check umgestellt wird auf > 0 Items in der Rechnung.
Kommentier am Besten einfach mal den 0 eur summen check aus.
diff --git a/interface/web/billing/invoice_edit.php b/interface/web/billing/invoice_edit.php
index 53fad0c..60d12ff 100644
--- a/interface/web/billing/invoice_edit.php
+++ b/interface/web/billing/invoice_edit.php
@@ -241,12 +241,18 @@
if(isset($_GET['action']) && $_GET['action'] == 'finalize_invoice') {
+ // Don't finalize if invoice item == 0
+ $invoice_item = $app->db->queryOneRecord("SELECT * FROM invoice_item WHERE invoice_id = ".$this->id);
+ if($invoice_item == false){
+ $app->error($app->lng('error_total_equals_zero_txt'));
+ }
+
// Calculate the invoice amount
$tmp = $app->db->queryOneRecord("SELECT sum(quantity*price+(quantity*price*(vat/100))) as amount FROM invoice_item WHERE invoice_id = ".$this->id);
$invoice_amount = $tmp['amount'];
- // Don't finalize if invoice amount == 0
+ // Update the status of the invoice
if($invoice_amount == 0){
- $app->error($app->lng('error_total_equals_zero_txt'));
+ $app->db->query("UPDATE invoice SET status_paid = 'y' WHERE invoice_id = ".$this->id);
}
// Get the company record
diff --git a/interface/web/billing/lib/lang/de.lng b/interface/web/billing/lib/lang/de.lng
index 34fc0a1..e327d9c 100644
--- a/interface/web/billing/lib/lang/de.lng
+++ b/interface/web/billing/lib/lang/de.lng
@@ -29,7 +29,7 @@
$wb['Email templates'] = 'Email Vorlagen';
$wb['Global settings'] = 'Globale Einstellungen';
$wb['setup_fee_txt'] = 'Einmalige Einrichtungsgebühr';
-$wb['error_total_equals_zero_txt'] = 'Der Rechnungsbetrag ist 0. Sie können die Rechnung nicht abschliessen.';
+$wb['error_total_equals_zero_txt'] = 'Die Rechnung hat keine Positionen. Sie können die Rechnung nicht abschliessen.';
$wb['proforma_invoice_txt'] = 'Proforma-Rechnung';
$wb['invoice_draft_txt'] = 'Entwurf';
$wb['refund_txt'] = 'Gutschrift';
Danke für den Patch!
da sich bei uns im dev zeig schon sehr viel für das nächste Release geändert hat, wie z.B. SEPA Lastschrift Unterstützung.
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen