Index: /controller/wpsg_OrderController.class.php
===================================================================
--- /controller/wpsg_OrderController.class.php	(revision 8085)
+++ /controller/wpsg_OrderController.class.php	(revision 8086)
@@ -1748,5 +1748,9 @@
 							$this->shop->callMod('wpsg_mod_rechnungen', 'writeMultiRechnung', [$arIDs, $bPreview]); 
 							
-							if (!$bPreview) $this->addBackendMessage('nohspc_'.wpsg_translate(__('#1# Rechnungen als Sammelechnung geschrieben', 'wpsg'), $nWriteRechnung));
+							if (!$bPreview) $this->addBackendMessage(
+								'nohspc_'.
+								wpsg_translate(__('#1# Rechnungen als Sammelechnung geschrieben', 'wpsg'), $nWriteRechnung).
+								' <a href="'.WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Order&noheader=1&do=writeMultiRechnung&ids='.implode('_', $arIDs).'" target="_new">'.__('Download', 'wpsg').'</a>'
+							);
 
 						}
Index: /mods/mod_rechnungen/wpsg_invoice.php
===================================================================
--- /mods/mod_rechnungen/wpsg_invoice.php	(revision 8085)
+++ /mods/mod_rechnungen/wpsg_invoice.php	(revision 8086)
@@ -104,12 +104,20 @@
 			$strReturn = '';
 			
-			if ($bLink) {
-				
-				$strTitle = wpsg_translate(__('Erstellt am #1#', 'wpsg'), wpsg_formatTimestamp(strtotime($this->__get('datum'))));
-				
+			$strTitle = wpsg_translate(__('Erstellt am #1#', 'wpsg'), wpsg_formatTimestamp(strtotime($this->__get('datum'))));
+
+			if ($this->getOrder()->getId() != '0') {
+
 				$strReturn .= '<a title="'.$strTitle.'" class="link_invoice '.(($this->isStorno())?'bg_storno':'').' '.(($this->isInvoice())?'bg_invoice':'').'" href="';
 				$strReturn .= wp_nonce_url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Order&action=ajax&noheader=1&mod=wpsg_mod_rechnungen&do=getRechnung&edit_id='.$this->getOrder()->getId().'&r_id='.$this->getId(), 'wpsg-mod_invoice-order_ajax-getRechnung-'.$this->getId());
 				$strReturn .= '" target="_blank">';
-				
+
+			} else {
+
+				$multiOrderID = intval(explode(",", $this->__get('o_ids'))[0]);
+
+				$strReturn .= '<a title="'.$strTitle.'" class="link_invoice '.(($this->isStorno())?'bg_storno':'').' '.(($this->isInvoice())?'bg_invoice':'').'" href="';
+				$strReturn .= wp_nonce_url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Order&action=ajax&noheader=1&mod=wpsg_mod_rechnungen&do=getRechnung&edit_id='.$multiOrderID.'&r_id='.$this->getId(), 'wpsg-mod_invoice-order_ajax-getRechnung-'.$this->getId());
+				$strReturn .= '" target="_blank">';
+
 			}
 			
Index: /mods/wpsg_mod_rechnungen.class.php
===================================================================
--- /mods/wpsg_mod_rechnungen.class.php	(revision 8085)
+++ /mods/wpsg_mod_rechnungen.class.php	(revision 8086)
@@ -77,5 +77,5 @@
 		   	$this->shop->checkDefault('wpsg_rechnungen_pdfperpage', '10');
 			$this->shop->checkDefault('wpsg_mod_rechnungen_gutschrifttax', 'c');
-			
+
 			$this->shop->checkDefault('wpsg_rechnungen_pdetailname', '1');
 		   	
@@ -298,6 +298,6 @@
 			$this->shop->update_option("wpsg_rechnungen_faelligkeit", $_REQUEST['wpsg_rechnungen_faelligkeit'],false, false, WPSG_SANITIZE_FLOAT);
 			$this->shop->update_option('wpsg_rechnungen_pdfperpage', $_REQUEST['wpsg_rechnungen_pdfperpage'], false, false, WPSG_SANITIZE_TEXTFIELD);
-			$this->shop->update_option("wpsg_rechnungen_pbeschreibung", $_REQUEST['wpsg_rechnungen_pbeschreibung'], true, true, WPSG_SANITIZE_CHECKBOX);
 			$this->shop->update_option("wpsg_rechnungen_pdetailname", $_REQUEST['wpsg_rechnungen_pdetailname'], false, false, WPSG_SANITIZE_CHECKBOX);
+			$this->shop->update_option("wpsg_rechnungen_pbeschreibung", $_REQUEST['wpsg_rechnungen_pbeschreibung'], false, false, WPSG_SANITIZE_CHECKBOX);
 			$this->shop->update_option("wpsg_rechnungen_produktattribute", $_REQUEST['wpsg_rechnungen_produktattribute'], false, false, WPSG_SANITIZE_CHECKBOX, ['allowEmpty' => true]);
 			$this->shop->update_option("wpsg_mod_rechnungen_showgutschriftrechnung", $_REQUEST['wpsg_mod_rechnungen_showgutschriftrechnung'], false, false, WPSG_SANITIZE_CHECKBOX);
@@ -477,4 +477,11 @@
 				
 			 	$this->doDownload($_REQUEST['r_id']);
+
+			} 
+			else if (isset($_REQUEST['do']) && $_REQUEST['do'] == 'getMultiRechnung') {
+
+				\check_admin_referer('wpsg-mod_invoice-order_ajax-getMultiRechnung-'.wpsg_getInt($_REQUEST['r_id']));
+			
+				$this->doDownload($_REQUEST['r_id']);
 								
 			}
@@ -1572,5 +1579,6 @@
 				if (@$_REQUEST['wpsg_rechnungen_sendmail'] == "1") {
 					
-					//Mail versenden				
+					//Mail versenden
+					
 					/**
 					 * Damit alte Rechnungen noch versÃ€ndet werden
@@ -1830,5 +1838,5 @@
 			$this->shop->view['filename'] = $r_id;
 			$this->shop->view['filename_out'] = $rnr.'.pdf';
-			
+
 			$this->shop->view['oOrder'] = $this->shop->cache->loadOrderObject($order_id);
 						
@@ -2186,6 +2194,8 @@
 
             $rechnung = $this->db->fetchRow("SELECT * FROM `".WPSG_TBL_RECHNUNGEN."` WHERE `id` = '".wpsg_q($r_id)."'");
-
             $file_path_old = str_replace('/wpsg/', '/', $this->getFilePath('')).$rechnung['o_id'].'/';
+
+			if ($rechnung['o_id'] == '0') $multiRechnung = intval(explode(",",  $rechnung['o_ids'])[0]);
+			$file_path_multi = $this->getFilePath('multi');
 
             if ($rechnung['gnr'] != "")
@@ -2292,4 +2302,11 @@
                     header('Content-Disposition: attachment; filename="'.$rechnung['rnr'].'.pdf"');
 
+                }                
+				else if (file_exists($file_path_old.'/'.$rechnung['rnr'].'.pdf'))
+                {
+
+                    $file = $file_path_old.'/'.$rechnung['rnr'].'.pdf';
+                    header('Content-Disposition: attachment; filename="'.$rechnung['rnr'].'.pdf"');
+
                 }
                 else if (file_exists($file_path_old.'/R'.$rechnung['rnr'].'.pdf'))
@@ -2307,8 +2324,61 @@
 
                 }
-                else if (file_exists($file_path_old.'/'.$rechnung['rnr'].'.pdf'))
+
+				/**
+                 * Damit Multirechnungen angezeigt werden
+                 */
+				if (file_exists($this->getFilePath($multiRechnung).$rechnung['id'].'.pdf'))
                 {
 
-                    $file = $file_path_old.'/'.$rechnung['rnr'].'.pdf';
+                    $file = $this->getFilePath($multiRechnung).$rechnung['id'].'.pdf';
+                    header('Content-Disposition: attachment; filename="'.$rechnung['rnr'].'.pdf"');
+
+                }
+                else if (file_exists($this->getFilePath($multiRechnung).$rechnung['rnr'].'.pdf'))
+                {
+
+                    $file = $this->getFilePath($multiRechnung).$rechnung['rnr'].'.pdf';
+                    header('Content-Disposition: attachment; filename="'.$rechnung['rnr'].'.pdf"');
+
+                }
+                else if (file_exists($this->getFilePath($multiRechnung).'R'.$rechnung['id'].'.pdf'))
+                {
+
+                    $file = $this->getFilePath($multiRechnung).'R'.$rechnung['id'].'.pdf';
+                    header('Content-Disposition: attachment; filename="'.$rechnung['rnr'].'.pdf"');
+
+                }
+                else if (file_exists($this->getFilePath($multiRechnung).'R'.$rechnung['rnr'].'.pdf'))
+                {
+
+                    $file = $this->getFilePath($multiRechnung).'R'.$rechnung['rnr'].'.pdf';
+                    header('Content-Disposition: attachment; filename="'.$rechnung['rnr'].'.pdf"');
+
+                }
+                else if (file_exists($file_path_multi.'/'.$rechnung['id'].'.pdf'))
+                {
+
+                    $file = $file_path_multi.'/'.$rechnung['id'].'.pdf';
+                    header('Content-Disposition: attachment; filename="'.$rechnung['rnr'].'.pdf"');
+
+                }                
+				else if (file_exists($file_path_multi.'/'.$rechnung['rnr'].'.pdf'))
+                {
+
+                    $file = $file_path_multi.'/'.$rechnung['rnr'].'.pdf';
+                    header('Content-Disposition: attachment; filename="'.$rechnung['rnr'].'.pdf"');
+
+                }
+                else if (file_exists($file_path_multi.'/R'.$rechnung['rnr'].'.pdf'))
+                {
+
+                    $file = $file_path_multi.'/R'.$rechnung['rnr'].'.pdf';
+                    header('Content-Disposition: attachment; filename="'.$rechnung['rnr'].'.pdf"');
+
+                }
+                else if (file_exists($file_path_multi.'/R'.$rechnung['id'].'.pdf'))
+                {
+
+                    $file = $file_path_multi.'/R'.$rechnung['id'].'.pdf';
                     header('Content-Disposition: attachment; filename="'.$rechnung['rnr'].'.pdf"');
 
Index: /views/mods/mod_rechnungen/multi_invoice_pdf.phtml
===================================================================
--- /views/mods/mod_rechnungen/multi_invoice_pdf.phtml	(revision 8085)
+++ /views/mods/mod_rechnungen/multi_invoice_pdf.phtml	(revision 8086)
@@ -193,5 +193,5 @@
 	// noMwSt
     $head_data = array_values($this->view['multi_data']['order_data'])[0];
-    if ($this->view['kunde']['ustidnr'] != "" && $head_data['oCalculation']->getTaxMode() === '3' && $shop->view['oOrder']->isInnerEu()) {
+    if ($this->view['kunde']['ustidnr'] != "" && $head_data['oCalculation']->getTaxMode() === '3' && $head_data['oOrder']->isInnerEu()) {
         $bNoTax = true;
     } else {
