From 6f9c98815fe2d64909b66002842e255d110a288e Mon Sep 17 00:00:00 2001 From: Roger Rehnelt Date: Sat, 26 Sep 2026 15:57:56 +0200 Subject: Rechnungen: MwSt.-Rundung, Sammelrechnung netto bei steuerfreien Bestellungen Co-Authored-By: Claude Opus 5.5 --- views/mods/mod_rechnungen/multi_invoice_pdf.phtml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'views') diff --git a/views/mods/mod_rechnungen/multi_invoice_pdf.phtml b/views/mods/mod_rechnungen/multi_invoice_pdf.phtml index b0c9344..a0f1b3a 100644 --- a/views/mods/mod_rechnungen/multi_invoice_pdf.phtml +++ b/views/mods/mod_rechnungen/multi_invoice_pdf.phtml @@ -514,20 +514,23 @@ $sum = $this->view['multi_data']['orders'][0]['sum']; if ($bTaxCol) { $pdf->setXY($prod_left + 97, $prod_top + $offset + $sum_multi_offset); - $pdf->Cell(15, 8, (($bNoTax)?'0.00 %':wpsg_ff($arCalculation['tax'][$oOrderProduct->getTaxKey().'_'.$oOrder->getInvoiceCountry()->getId()]['tax_value'], '%')), 0, 0, 'C'); + $pdf->Cell(15, 8, (($bNoTax)?'0.00 %':wpsg_ff($arCalculation['tax'][$oOrderProduct->getTaxKey().'_'.$oOrder->getInvoiceCountry()->getId()]['tax_value']??0, '%')), 0, 0, 'C'); } $pdf->setXY($prod_left + 112, $prod_top + $offset + $sum_multi_offset); $pdf->Cell(15, 8, $oOrderProduct->getAmount(), 0, 0, 'C'); - $preis = $oOrderProduct->getPrice(wpsg_ShopController::getShop()->getFrontendTaxview()); + // Steuerfreie Bestellung: Nettopreise wie in der Einzelrechnung + $price_view = ((abs($arCalculation['sum']['brutto'] - $arCalculation['sum']['netto']) < 0.005)?WPSG_NETTO:wpsg_ShopController::getShop()->getFrontendTaxview()); + + $preis = round($oOrderProduct->getPrice($price_view), 2); $pdf->setXY($prod_left + 127, $prod_top + $offset + $sum_multi_offset); $pdf->Cell(25, 8, wpsg_ff($preis, $this->get_option('wpsg_currency')), 0, 0, 'R'); $pdf->setXY($prod_left + 152, $prod_top + $offset + $sum_multi_offset); - $pdf->Cell(25, 8, wpsg_ff($oOrderProduct->getPriceSum(wpsg_ShopController::getShop()->getFrontendTaxview()), $this->get_option('wpsg_currency')), 0, 0, 'R'); + $pdf->Cell(25, 8, wpsg_ff($preis * $oOrderProduct->getAmount(), $this->get_option('wpsg_currency')), 0, 0, 'R'); /** * Produktbeschreibung anzeigen Ja/Nein -- cgit v1.2.3