mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2025-04-01 19:10:23 +02:00
Produktion show open quantities
This commit is contained in:
parent
68723b7c4b
commit
cadbf08376
@ -148,8 +148,8 @@
|
|||||||
<tr [AKTION_PLANEN_VISIBLE]><td><input type="text" name="artikel_planen" id="artikel_planen" value="[ARTIKEL_PLANEN]" size="20"></td></tr>
|
<tr [AKTION_PLANEN_VISIBLE]><td><input type="text" name="artikel_planen" id="artikel_planen" value="[ARTIKEL_PLANEN]" size="20"></td></tr>
|
||||||
<tr [AKTION_PLANEN_VISIBLE]><td>{|Planmenge|}:</td></tr>
|
<tr [AKTION_PLANEN_VISIBLE]><td>{|Planmenge|}:</td></tr>
|
||||||
<tr [AKTION_PLANEN_VISIBLE]><td><input type="text" name="artikel_planen_menge" id="artikel_planen_menge" value="[ARTIKEL_PLANEN_MENGE]" size="20"></td></tr>
|
<tr [AKTION_PLANEN_VISIBLE]><td><input type="text" name="artikel_planen_menge" id="artikel_planen_menge" value="[ARTIKEL_PLANEN_MENGE]" size="20"></td></tr>
|
||||||
<tr [ARTIKEL_MENGE_VISIBLE]><td>{|Menge geplant|}:</td><td>{|Menge erfolgreich|}:</td><td>{|Ausschuss|}:</td></tr>
|
<tr [ARTIKEL_MENGE_VISIBLE]><td>{|Menge geplant|}:</td><td>{|Menge erfolgreich|}:</td><td>{|Ausschuss|}:</td><td>{|Offen|}</td></tr>
|
||||||
<tr [ARTIKEL_MENGE_VISIBLE]><td>[MENGE_GEPLANT]</td><td>[MENGEERFOLGREICH]</td><td>[MENGEAUSSCHUSS]</td></tr>
|
<tr [ARTIKEL_MENGE_VISIBLE]><td>[MENGE_GEPLANT]</td><td>[MENGEERFOLGREICH]</td><td>[MENGEAUSSCHUSS]</td><td>[MENGE_OFFEN]</td></tr>
|
||||||
</table>
|
</table>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</div>
|
</div>
|
||||||
|
@ -377,7 +377,7 @@ class Produktion {
|
|||||||
// Try to reserve material
|
// Try to reserve material
|
||||||
$reservierung_durchgefuehrt = false;
|
$reservierung_durchgefuehrt = false;
|
||||||
foreach ($materialbedarf as $materialbedarf_position) {
|
foreach ($materialbedarf as $materialbedarf_position) {
|
||||||
$result = $this->ArtikelReservieren($materialbedarf_position['artikel'], $global_standardlager, $materialbedarf_position['menge'], 'produktion', $id, $materialbedarf_position['id'],'Produktion $global_produktionsnummer');
|
$result = $this->ArtikelReservieren($materialbedarf_position['artikel'], $global_standardlager, $materialbedarf_position['menge'], 'produktion', $id, $materialbedarf_position['id'],"Produktion $global_produktionsnummer");
|
||||||
if ($result > 0) {
|
if ($result > 0) {
|
||||||
$reservierung_durchgefuehrt = true;
|
$reservierung_durchgefuehrt = true;
|
||||||
}
|
}
|
||||||
@ -418,11 +418,6 @@ class Produktion {
|
|||||||
|
|
||||||
$menge_auslagern = $menge_produzieren+$menge_ausschuss;
|
$menge_auslagern = $menge_produzieren+$menge_ausschuss;
|
||||||
|
|
||||||
if ($menge_produzieren + $menge_geliefert > $menge_plan) {
|
|
||||||
$this->app->Tpl->Set('MESSAGE', "<div class=\"error\">Planmenge überschritten.</div>");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
$menge_moeglich = $this->LagerCheckProduktion($id, $global_standardlager);
|
$menge_moeglich = $this->LagerCheckProduktion($id, $global_standardlager);
|
||||||
|
|
||||||
if ($menge_auslagern > $menge_moeglich) {
|
if ($menge_auslagern > $menge_moeglich) {
|
||||||
@ -450,7 +445,7 @@ class Produktion {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Adjust reservation
|
// Adjust reservation
|
||||||
$result = $this->ArtikelReservieren($material_position['artikel'],$global_standardlager,-$menge_artikel_auslagern,'produktion',$id,$material_position['id'],'Produktion $global_produktionsnummer');
|
$result = $this->ArtikelReservieren($material_position['artikel'],$global_standardlager,-$menge_artikel_auslagern,'produktion',$id,$material_position['id'],"Produktion $global_produktionsnummer");
|
||||||
|
|
||||||
// Update position
|
// Update position
|
||||||
$sql = "UPDATE produktion_position SET geliefert_menge = geliefert_menge + $menge_artikel_auslagern WHERE id = ".$material_position['id'];
|
$sql = "UPDATE produktion_position SET geliefert_menge = geliefert_menge + $menge_artikel_auslagern WHERE id = ".$material_position['id'];
|
||||||
@ -483,7 +478,7 @@ class Produktion {
|
|||||||
foreach ($material as $material_position) {
|
foreach ($material as $material_position) {
|
||||||
// Remove reservation
|
// Remove reservation
|
||||||
|
|
||||||
$result = $this->ArtikelReservieren($material_position['artikel'],$global_standardlager,0,'produktion',$id,$material_position['id'],'Produktion $global_produktionsnummer');
|
$result = $this->ArtikelReservieren($material_position['artikel'],$global_standardlager,0,'produktion',$id,$material_position['id'],"Produktion $global_produktionsnummer");
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
@ -717,6 +712,14 @@ class Produktion {
|
|||||||
|
|
||||||
$this->app->Tpl->Set('MENGE_GEPLANT',$produktionsartikel_position['menge']);
|
$this->app->Tpl->Set('MENGE_GEPLANT',$produktionsartikel_position['menge']);
|
||||||
|
|
||||||
|
$menge_offen = $produktionsartikel_position['menge']-$produktion_from_db['mengeerfolgreich'];
|
||||||
|
if ($menge_offen < 0) {
|
||||||
|
$menge_offen = 0;
|
||||||
|
$this->app->Tpl->Set('MESSAGE', "<div class=\"info\">Planmenge überschritten.</div>");
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->app->Tpl->Set('MENGE_OFFEN',$menge_offen);
|
||||||
|
|
||||||
$this->app->Tpl->Set('MENGE_PRODUZIERBAR',$this->LagerCheckProduktion($id, $produktion_from_db['standardlager']));
|
$this->app->Tpl->Set('MENGE_PRODUZIERBAR',$this->LagerCheckProduktion($id, $produktion_from_db['standardlager']));
|
||||||
|
|
||||||
$this->app->Tpl->Set('AKTION_PLANEN_VISIBLE','hidden');
|
$this->app->Tpl->Set('AKTION_PLANEN_VISIBLE','hidden');
|
||||||
@ -813,7 +816,12 @@ class Produktion {
|
|||||||
$materialbedarf_gesamt = $this->app->DB->SelectArr($sql);
|
$materialbedarf_gesamt = $this->app->DB->SelectArr($sql);
|
||||||
|
|
||||||
$sql = "SELECT id, artikel, FORMAT(SUM(menge),0) as menge, FORMAT(geliefert_menge,0) as geliefert_menge FROM produktion_position pp WHERE produktion=$produktion_id AND stuecklistestufe=1 GROUP BY artikel";
|
$sql = "SELECT id, artikel, FORMAT(SUM(menge),0) as menge, FORMAT(geliefert_menge,0) as geliefert_menge FROM produktion_position pp WHERE produktion=$produktion_id AND stuecklistestufe=1 GROUP BY artikel";
|
||||||
$menge_plan_gesamt = $this->app->DB->SelectArr($sql)[0]['menge'];
|
$result = $this->app->DB->SelectArr($sql)[0];
|
||||||
|
$menge_plan_gesamt = $result['menge'];
|
||||||
|
|
||||||
|
$sql = "SELECT FORMAT(SUM(mengeerfolgreich),0) as menge FROM produktion WHERE id=$produktion_id";
|
||||||
|
$result = $this->app->DB->SelectArr($sql)[0];
|
||||||
|
$menge_geliefert_gesamt = $result['menge'];
|
||||||
|
|
||||||
foreach ($materialbedarf_gesamt as $materialbedarf_artikel) {
|
foreach ($materialbedarf_gesamt as $materialbedarf_artikel) {
|
||||||
|
|
||||||
@ -837,9 +845,7 @@ class Produktion {
|
|||||||
$sql = "SELECT SUM(menge) as menge FROM lager_reserviert r WHERE artikel = $artikel";
|
$sql = "SELECT SUM(menge) as menge FROM lager_reserviert r WHERE artikel = $artikel";
|
||||||
$menge_reserviert_gesamt = $this->app->DB->SelectArr($sql)[0]['menge'];
|
$menge_reserviert_gesamt = $this->app->DB->SelectArr($sql)[0]['menge'];
|
||||||
|
|
||||||
$menge_verfuegbar_lager = $menge_lager-$menge_reserviert_lager+$menge_reserviert_diese;
|
$menge_verfuegbar = $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);
|
||||||
|
|
||||||
@ -855,6 +861,7 @@ class Produktion {
|
|||||||
$menge_moeglich = 0;
|
$menge_moeglich = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return($menge_moeglich);
|
return($menge_moeglich);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user