Produktion Protokoll

This commit is contained in:
OpenXE 2022-11-15 16:24:21 +00:00
parent 7c468dbced
commit 84cdd8754a
3 changed files with 76 additions and 45 deletions

View File

@ -245,20 +245,7 @@
<div id="tabs-4"> <div id="tabs-4">
[MESSAGE] [MESSAGE]
<form action="" method="post"> <form action="" method="post">
[FORMHANDLEREVENT] [MINIDETAILINEDIT]
<div class="row">
<div class="row-height">
<div class="col-xs-12 col-md-12 col-md-height">
<div class="inside inside-full-height">
<fieldset>
<legend>{|<!--Legend for this form area goes here>-->produktion|}</legend><i>Info like this.</i>
<table width="100%" border="0" class="mkTableFormular">
</table>
</fieldset>
</div>
</div>
</div>
</div>
</form> </form>
</div> </div>
</div> </div>

View File

@ -1,29 +1,46 @@
[MESSAGE] <div class="row">
<div class="col-xs-14 col-md-6 col-md-height"> <div class="row-height">
<div class="inside inside-full-height"> <div class="col-xs-12 col-md-6 col-md-height">
<legend [ARTIKEL_MENGE_VISIBLE]>{|Produktionsfortschritt|}</legend> <div class="inside">
<table width="100%" border="0"> <legend>{|Produktionsfortschritt|}</legend>
<tr [ARTIKEL_MENGE_VISIBLE]> <div class="inside inside-full-height">
<td>{|Geplant|}:</td> <table width="100%" border="0">
<td>[MENGE_GEPLANT]</td> <tr [ARTIKEL_MENGE_VISIBLE]>
<td>{|Offen:|}</td> <td>{|Geplant|}:</td>
<td>[MENGE_OFFEN]</td> <td>[MENGE_GEPLANT]</td>
</tr> <td>{|Offen:|}</td>
<tr [ARTIKEL_MENGE_VISIBLE]> <td>[MENGE_OFFEN]</td>
<td>{|Produziert|}:</td> </tr>
<td>[MENGE_PRODUZIERT]</td> <tr [ARTIKEL_MENGE_VISIBLE]>
<td>{|Reserviert:|}</td> <td>{|Produziert|}:</td>
<td>[MENGE_RESERVIERT]</td> <td>[MENGE_PRODUZIERT]</td>
</tr> <td>{|Reserviert:|}</td>
<tr [ARTIKEL_MENGE_VISIBLE]> <td>[MENGE_RESERVIERT]</td>
<td>{|Erfolgreich|}:</td> </tr>
<td>[MENGEERFOLGREICH]</td> <tr [ARTIKEL_MENGE_VISIBLE]>
<td>{|Produzierbar:|}</td> <td>{|Erfolgreich|}:</td>
<td>[MENGE_PRODUZIERBAR]</td> <td>[MENGEERFOLGREICH]</td>
</tr> <td>{|Produzierbar:|}</td>
</tr> <td>[MENGE_PRODUZIERBAR]</td>
<td>{|Ausschuss|}:</td> </tr>
<td>[MENGEAUSSCHUSS]</td> </tr>
</tr> <td>{|Ausschuss|}:</td>
</table> <td>[MENGEAUSSCHUSS]</td>
</tr>
</table>
</div>
</div>
</div>
<div class="col-xs-12 col-md-6 col-md-height">
<div class="inside">
<legend>{|Protokoll|}</legend>
<div class="inside inside-full-height">
[PROTOKOLL]
</div>
</div>
</div>
</div>
</div> </div>

View File

@ -376,6 +376,7 @@ class Produktion {
if ($id == 'NULL') { if ($id == 'NULL') {
$input['status'] = 'angelegt'; $input['status'] = 'angelegt';
$this->ProtokollSchreiben($id,'Produktion angelegt');
} }
$input['datumauslieferung'] = $this->app->erp->ReplaceDatum(true,$input['datumauslieferung'],true); $input['datumauslieferung'] = $this->app->erp->ReplaceDatum(true,$input['datumauslieferung'],true);
@ -457,11 +458,13 @@ class Produktion {
$sql = "INSERT INTO produktion_position (produktion, artikel, menge, stuecklistestufe, projekt) VALUES ( $id, $artikel_planen_id, $artikel_planen_menge, 1, '$global_projekt'), ".implode(',',$position_values); $sql = "INSERT INTO produktion_position (produktion, artikel, menge, stuecklistestufe, projekt) VALUES ( $id, $artikel_planen_id, $artikel_planen_menge, 1, '$global_projekt'), ".implode(',',$position_values);
$this->app->DB->Update($sql); $this->app->DB->Update($sql);
$msg .= "<div class=\"success\">Planung angelegt.</div>"; $msg .= "<div class=\"success\">Planung angelegt.</div>";
$this->ProtokollSchreiben($id,'Produktion geplant');
break; break;
case 'freigeben': case 'freigeben':
$this->app->erp->BelegFreigabe("produktion",$id); $this->app->erp->BelegFreigabe("produktion",$id);
$this->ProtokollSchreiben($id,'Produktion freigegeben');
break; break;
case 'reservieren': case 'reservieren':
@ -580,6 +583,8 @@ class Produktion {
$this->app->DB->Update($sql); $this->app->DB->Update($sql);
$msg .= "<div class=\"info\">Produktion durchgeführt.</div>"; $msg .= "<div class=\"info\">Produktion durchgeführt.</div>";
$this->ProtokollSchreiben($id,"Produktion durchgef&uuml;hrt ($menge_produzieren, davon $menge_ausschuss Ausschuss)");
break; break;
case 'teilen': case 'teilen':
@ -752,6 +757,8 @@ class Produktion {
} }
} }
$this->ProtokollSchreiben($id,"Menge angepasst auf $menge_anpassen");
break; break;
case 'abschliessen': case 'abschliessen':
$sql = "UPDATE produktion SET status = 'abgeschlossen' WHERE id=$id"; $sql = "UPDATE produktion SET status = 'abgeschlossen' WHERE id=$id";
@ -765,6 +772,8 @@ class Produktion {
$result = $this->ArtikelReservieren($material_position['artikel'],$global_standardlager,0,0,'produktion',$id,$material_position['id'],"Produktion $global_produktionsnummer"); $result = $this->ArtikelReservieren($material_position['artikel'],$global_standardlager,0,0,'produktion',$id,$material_position['id'],"Produktion $global_produktionsnummer");
} }
$this->ProtokollSchreiben($id,'Produktion abgeschlossen');
break; break;
} }
@ -1084,7 +1093,9 @@ class Produktion {
} }
$this->app->Tpl->Set('MESSAGE', $msg); $this->app->Tpl->Set('MESSAGE', $msg);
$this->produktion_minidetail('MINIDETAILINEDIT');
$this->app->Tpl->Parse('PAGE', "produktion_edit.tpl"); $this->app->Tpl->Parse('PAGE', "produktion_edit.tpl");
} }
/* /*
@ -1131,7 +1142,7 @@ class Produktion {
} }
} }
$this->app->Tpl->Set("FORTSCHRITT",'immer'); $this->ProtokollTabelleErzeugen($id, 'PROTOKOLL');
if($parsetarget=='') if($parsetarget=='')
{ {
@ -1593,4 +1604,20 @@ class Produktion {
return($produktion_neu_id); return($produktion_neu_id);
} }
/*
Write something into the log
*/
function ProtokollSchreiben(int $produktion_id, string $text) {
$sql = "INSERT INTO produktion_protokoll (produktion, zeit, bearbeiter, grund) VALUES ($produktion_id, NOW(), '".$this->app->DB->real_escape_string($this->app->User->GetName())."','".$this->app->DB->real_escape_string($text)."')";
$this->app->DB->Insert($sql);
}
function ProtokollTabelleErzeugen($produktion_id, $parsetarget)
{
$tmp = new EasyTable($this->app);
$tmp->Query("SELECT zeit,bearbeiter,grund FROM produktion_protokoll WHERE produktion='$produktion_id' ORDER by zeit DESC");
$tmp->DisplayNew($parsetarget,'Protokoll','noAction');
}
} }