From 00da78e863b7e33534f20ba8efa17ce98ea7de7f Mon Sep 17 00:00:00 2001
From: OpenXE <>
Date: Mon, 2 Sep 2024 20:33:50 +0200
Subject: [PATCH] verbindlichkeit drucken
---
www/pages/content/verbindlichkeit_list.tpl | 4 +++-
www/pages/verbindlichkeit.php | 27 ++++++++++++++++++++++
2 files changed, 30 insertions(+), 1 deletion(-)
diff --git a/www/pages/content/verbindlichkeit_list.tpl b/www/pages/content/verbindlichkeit_list.tpl
index 3db69445..066b0350 100644
--- a/www/pages/content/verbindlichkeit_list.tpl
+++ b/www/pages/content/verbindlichkeit_list.tpl
@@ -75,8 +75,10 @@
[MANUELLFREIGABEEINKAUF]
[MANUELLFREIGABEBUCHHALTUNG]
[ALSBEZAHLTMARKIEREN]
+
-
+ {|Drucker|}:
+
[TAB1NEXT]
diff --git a/www/pages/verbindlichkeit.php b/www/pages/verbindlichkeit.php
index f73f12fa..dd22f79a 100644
--- a/www/pages/verbindlichkeit.php
+++ b/www/pages/verbindlichkeit.php
@@ -502,6 +502,31 @@ class Verbindlichkeit {
}
}
break;
+ case 'drucken':
+ $drucker = $this->app->Secure->GetPOST('seldrucker');
+ foreach ($selectedIds as $id) {
+ $file_attachments = $this->app->erp->GetDateiSubjektObjekt('%','verbindlichkeit',$id);
+ if (!empty($file_attachments)) {
+ foreach ($file_attachments as $file_attachment) {
+ if ($this->app->erp->GetDateiEndung($file_attachment) == 'pdf') {
+ $file_contents = $this->app->erp->GetDatei($file_attachment);
+ $verbindlichkeit = $this->app->DB->SelectRow("SELECT DATE_FORMAT(rechnungsdatum, '%Y%m%d') rechnungsdatum, belegnr FROM verbindlichkeit WHERE id = ".$id." LIMIT 1");
+ $file_name = $verbindlichkeit['rechnungsdatum']."_VB".$verbindlichkeit['belegnr'].".pdf";
+ $file_path = rtrim($this->app->erp->GetTMP(),'/')."/".$file_name;
+ $handle = fopen ($file_path, "wb");
+ if ($handle)
+ {
+ fwrite($handle, $file_contents);
+ fclose($handle);
+ $this->app->printer->Drucken($drucker,$file_path);
+ } else {
+ $this->app->YUI->Message('error',"Drucken fehlgeschlagen!");
+ }
+ }
+ }
+ }
+ }
+ break;
}
}
break;
@@ -530,6 +555,8 @@ class Verbindlichkeit {
$this->app->User->SetParameter('table_verbindlichkeit_list_zahlbarbis', '');
$this->app->User->SetParameter('table_verbindlichkeit_list_skontobis', '');
+ $this->app->Tpl->Set('SELDRUCKER', $this->app->erp->GetSelectDrucker());
+
$this->app->Tpl->Parse('PAGE', "verbindlichkeit_list.tpl");
}