From 346ff4cc4ade174bebca4dd30ba0b7f159eca120 Mon Sep 17 00:00:00 2001
From: OpenXE <>
Date: Fri, 5 Jan 2024 14:37:41 +0100
Subject: [PATCH] verbindlichkeit bugfix sachkonto / steuer
---
www/pages/verbindlichkeit.php | 58 +++++++++++++++++++++--------------
1 file changed, 35 insertions(+), 23 deletions(-)
diff --git a/www/pages/verbindlichkeit.php b/www/pages/verbindlichkeit.php
index be32caac..a2aff94e 100644
--- a/www/pages/verbindlichkeit.php
+++ b/www/pages/verbindlichkeit.php
@@ -213,17 +213,8 @@ class Verbindlichkeit {
$auswahl = array (
' 'pd.id'],
- '" hidden/>',
- ['sql' => 'pd.id'],
- '',
- '',
- ''
+ '" hidden/>',
+ ['sql' => 'pd.id']
);
$werte = array (
@@ -309,7 +300,7 @@ class Verbindlichkeit {
) offen_menge,
".$this->app->erp->ConcatSQL($werte).",
".$this->app->erp->ConcatSQL($preise)." AS preis,
- art.umsatzsteuer,
+ if(art.umsatzsteuer = '',art.steuersatz,art.umsatzsteuer),
if (skart.id <> 0,
CONCAT(skart.sachkonto,' ',skart.beschriftung),
CONCAT(skadr.sachkonto,' ',skadr.beschriftung)
@@ -648,9 +639,6 @@ $menu="
"."app->Secure->GetPOST('ids');
$werte = $this->app->Secure->GetPOST('werte');
$preise = $this->app->Secure->GetPOST('preise');
- $artikel = $this->app->Secure->GetPOST('artikel');
- $umsatzsteuern = $this->app->Secure->GetPOST('umsatzsteuern');
- $kontorahmen = $this->app->Secure->GetPOST('kontorahmen');
$bruttoeingabe = $this->app->Secure->GetPOST('bruttoeingabe');
@@ -695,18 +683,42 @@ $menu=""." 0,skart.id,skadr.id),0) AS kontorahmen
+ FROM
+ paketdistribution pd
+ INNER JOIN
+ paketannahme pa ON pa.id = pd.paketannahme
+ INNER JOIN
+ artikel a ON a.id = pd.artikel
+ INNER JOIN
+ adresse adr ON pa.adresse = adr.id
+ LEFT JOIN
+ kontorahmen skart ON skart.id = a.kontorahmen
+ LEFT JOIN
+ kontorahmen skadr ON skadr.id = adr.kontorahmen
+ WHERE pd.id =".$paketdistribution;
- $steuersatz = $this->get_steuersatz($umsatzsteuer,$id);
+ $artikel = $this->app->DB->SelectRow($sql);
+
+ $einartikel = $artikel['id'];
+ $umsatzsteuer = $artikel['umsatzsteuer'];
+ $kontorahmen = $artikel['kontorahmen'];
+
+ if(empty($umsatzsteuer)) {
+ $steuersatz = $artikel['steuersatz'];
+ } else {
+ $steuersatz = $this->get_steuersatz($umsatzsteuer,$id);
+ }
if ($bruttoeingabe) {
$preis = $preis / (1+($steuersatz/100));
}
- $sql = "INSERT INTO verbindlichkeit_position (verbindlichkeit,paketdistribution, menge, preis, steuersatz, artikel, kontorahmen) VALUES ($id, $paketdistribution, $menge, $preis, $steuersatz, $einartikel, $einkontorahmen)";
-
+ $sql = "INSERT INTO verbindlichkeit_position (verbindlichkeit,paketdistribution, menge, preis, steuersatz, artikel, kontorahmen) VALUES ($id, $paketdistribution, $menge, $preis, $steuersatz, $einartikel, $kontorahmen)";
$this->app->DB->Insert($sql);
}
@@ -1609,7 +1621,7 @@ $menu=" |
|