Bugfix Produktion list artikel

This commit is contained in:
OpenXE 2022-11-07 13:28:35 +00:00
parent ea5ac90b13
commit e6188d9153

View File

@ -74,7 +74,7 @@ class Produktion {
(" . $app->YUI->IconsSQL_produktion('p') . ") AS `icons`, (" . $app->YUI->IconsSQL_produktion('p') . ") AS `icons`,
p.id p.id
FROM produktion p FROM produktion p
INNER JOIN produktion_position pp ON pp.produktion = pp.id INNER JOIN produktion_position pp ON pp.produktion = p.id
INNER JOIN artikel a ON pp.artikel = a.id INNER JOIN artikel a ON pp.artikel = a.id
"; ";
@ -825,13 +825,21 @@ class Produktion {
$sql = "SELECT SUM(menge) as menge FROM lager_platz_inhalt WHERE lager_platz=$lager AND artikel = $artikel"; $sql = "SELECT SUM(menge) as menge FROM lager_platz_inhalt WHERE lager_platz=$lager AND artikel = $artikel";
$menge_lager = $this->app->DB->SelectArr($sql)[0]['menge']; $menge_lager = $this->app->DB->SelectArr($sql)[0]['menge'];
$sql = "SELECT SUM(menge) as menge FROM lager_platz_inhalt WHERE artikel = $artikel";
$menge_lager_gesamt = $this->app->DB->SelectArr($sql)[0]['menge'];
$sql = "SELECT SUM(menge) as menge FROM lager_reserviert r WHERE lager_platz=$lager AND artikel = $artikel AND r.objekt = 'produktion' AND r.parameter = $produktion_id AND r.posid = $position"; $sql = "SELECT SUM(menge) as menge FROM lager_reserviert r WHERE lager_platz=$lager AND artikel = $artikel AND r.objekt = 'produktion' AND r.parameter = $produktion_id AND r.posid = $position";
$menge_reserviert_diese = $this->app->DB->SelectArr($sql)[0]['menge']; $menge_reserviert_diese = $this->app->DB->SelectArr($sql)[0]['menge'];
$sql = "SELECT SUM(menge) as menge FROM lager_reserviert r WHERE lager_platz=$lager AND artikel = $artikel"; $sql = "SELECT SUM(menge) as menge FROM lager_reserviert r WHERE lager_platz=$lager AND artikel = $artikel";
$menge_reserviert_lager = $this->app->DB->SelectArr($sql)[0]['menge'];
$sql = "SELECT SUM(menge) as menge FROM lager_reserviert r WHERE AND artikel = $artikel";
$menge_reserviert_gesamt = $this->app->DB->SelectArr($sql)[0]['menge']; $menge_reserviert_gesamt = $this->app->DB->SelectArr($sql)[0]['menge'];
$menge_verfuegbar = $menge_lager-$menge_reserviert_gesamt+$menge_reserviert_diese; $menge_verfuegbar_lager = $menge_lager-$menge_reserviert_lager+$menge_reserviert_diese;
$menge_moeglich_artikel = round($menge_verfuegbar / ($menge_plan_artikel/$menge_plan_gesamt), 0, PHP_ROUND_HALF_DOWN); $menge_moeglich_artikel = round($menge_verfuegbar / ($menge_plan_artikel/$menge_plan_gesamt), 0, PHP_ROUND_HALF_DOWN);
@ -842,6 +850,11 @@ class Produktion {
// echo("------------------------Lager $lager a $artikel menge_plan_artikel $menge_plan_artikel menge_geliefert $menge_geliefert menge_lager $menge_lager menge_reserviert_diese $menge_reserviert_diese menge_reserviert_gesamt $menge_reserviert_gesamt menge_verfuegbar $menge_verfuegbar menge_moeglich_artikel $menge_moeglich_artikel menge_moeglich $menge_moeglich<br>"); // echo("------------------------Lager $lager a $artikel menge_plan_artikel $menge_plan_artikel menge_geliefert $menge_geliefert menge_lager $menge_lager menge_reserviert_diese $menge_reserviert_diese menge_reserviert_gesamt $menge_reserviert_gesamt menge_verfuegbar $menge_verfuegbar menge_moeglich_artikel $menge_moeglich_artikel menge_moeglich $menge_moeglich<br>");
} }
if ($menge_moeglich < 0) {
$menge_moeglich = 0;
}
return($menge_moeglich); return($menge_moeglich);
} }