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"); }