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="
"."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="
"."app->DB->Select("SELECT adresse FROM verbindlichkeit WHERE id=".$verbindlichkeit); $umsatzsteuer_lieferant = $this->app->DB->Select("SELECT umsatzsteuer_lieferant FROM adresse WHERE id=".$adresse); /* inland, eu-lieferung, import*/ - if (in_array($umsatzsteuer_lieferant,array('import','eu-lieferung'))) { + if (in_array($umsatzsteuer_lieferant,array('import','eulieferung'))) { return(0); } @@ -1637,7 +1649,7 @@ $menu="
"."