seriennummern lieferschein warning and tab

This commit is contained in:
OpenXE 2024-08-15 18:12:58 +02:00
parent 5daa541f4f
commit 42f5d3cc01
4 changed files with 48 additions and 18 deletions

View File

@ -2821,14 +2821,19 @@ public function NavigationHooks(&$menu)
}
}
function SeriennummernCheckWarnung($artikel_id) {
function SeriennummernCheckWarnung(int $artikel_id) {
$obj = $this->LoadModul('seriennummern');
$obj->seriennummern_check_and_message_stock_added($artikel_id);
}
function SeriennummernCheckLieferscheinWarnung($lieferschein_id) {
function SeriennummernCheckLieferscheinWarnung(int $lieferschein_id, bool $notification) {
$obj = $this->LoadModul('seriennummern');
$obj->seriennummern_check_and_message_delivery_note_removed($lieferschein_id);
$obj->seriennummern_check_and_message_delivery_note($lieferschein_id, $notification);
}
function SeriennummernCheckLieferschein($lieferschein_id = null, $ignore_date = false, $only_missing = true, $group_lieferschein = false) {
$obj = $this->LoadModul('seriennummern');
return ($obj->seriennummern_check_delivery_notes($lieferschein_id, $ignore_date, $only_missing, $group_lieferschein));
}
// @refactor in Lager Modul
@ -3557,7 +3562,7 @@ function LieferscheinEinlagern($id,$grund="Lieferschein Einlagern", $lpiids = nu
}
$this->RunHook('erpapi_lieferschein_auslagern', 1, $lieferschein);
$this->SeriennummernCheckLieferscheinWarnung($lieferschein);
$this->SeriennummernCheckLieferscheinWarnung($lieferschein, true);
$this->LieferscheinProtokoll($lieferschein,"Lieferschein ausgelagert");
}
}

View File

@ -137,7 +137,7 @@
<tr [EINGABE_HIDDEN]>
<td>
<fieldset>
<legend>{|Gew&auml;hlte Seriennummern|}</legend>
<legend>{|Liste der gew&auml;hlten Seriennummern|}</legend>
</fieldset>
</tr>
</tr>
@ -161,7 +161,7 @@
<table width="100%" border="0" class="mkTableFormular" [EINGABE_HIDDEN]>
<tr>
<td>
<button name="submit" value="hinzufuegen" class="ui-button-icon" style="width:100%;">Hinzuf&uuml;gen</button>
<button name="submit" value="hinzufuegen" class="ui-button-icon" style="width:100%;">Zur Liste hinzuf&uuml;gen</button>
</td>
</tr>
<tr>
@ -176,12 +176,12 @@
</tr>
<tr [ARTIKEL_HIDDEN]>
<td>
<button name="submit" value="einlagern" class="ui-button-icon" style="width:100%;">Einlagern</button>
<button name="submit" value="einlagern" class="ui-button-icon" style="width:100%;">Speichern</button>
</td>
</tr>
<tr [LIEFERSCHEIN_HIDDEN]>
<td>
<button name="submit" value="lieferscheinzuordnen" class="ui-button-icon" style="width:100%;">Zuordnen</button>
<button name="submit" value="lieferscheinzuordnen" class="ui-button-icon" style="width:100%;">Speichern</button>
</td>
</tr>
</table>

View File

@ -1727,9 +1727,6 @@ class Lieferschein extends GenLieferschein
// $this->app->Tpl->Set(KURZUEBERSCHRIFT,"Lieferschein $belegnr");
$this->app->Tpl->Set('KURZUEBERSCHRIFT2',"$name Lieferschein $belegnr");
// $this->app->erp->MenuEintrag("index.php?module=lieferschein&action=edit&id=$id","Lieferscheindaten");
//$this->app->Tpl->Add(TABS,"<li><a href=\"index.php?module=lieferschein&action=positionen&id=$id\">Positionen</a></li>");
@ -1742,11 +1739,20 @@ class Lieferschein extends GenLieferschein
}
$this->app->erp->MenuEintrag("index.php?module=lieferschein&action=edit&id=$id","Details");
$this->app->erp->MenuEintrag("index.php?module=lieferschein&action=paketmarke&id=$id","Paketmarke");
// $this->app->erp->MenuEintrag("index.php?module=lieferschein&action=abschicken&id=$id","Abschicken / Protokoll");
// $this->app->erp->MenuEintrag("index.php?module=lieferschein&action=protokoll&id=$id","Protokoll");
$this->app->erp->MenuEintrag("index.php?module=lieferschein&action=list","Zur&uuml;ck zur &Uuml;bersicht");
if (!empty($this->app->erp->SeriennummernCheckLieferschein(
lieferschein_id: $id,
ignore_date: true,
only_missing: false,
group_lieferschein: true))) {
$this->app->erp->MenuEintrag("index.php?module=seriennummern&action=enter&lieferschein=".$id."&from=lieferschein", "Seriennummern");
}
$this->app->erp->MenuEintrag("index.php?module=lieferschein&action=paketmarke&id=$id","Paketmarke");
$this->app->erp->RunMenuHook('lieferschein');
}
@ -1887,6 +1893,10 @@ class Lieferschein extends GenLieferschein
$lieferantenretoure = $lieferscheinarr['lieferantenretoure'];//$this->app->DB->Select("SELECT lieferantenretoure FROM lieferschein WHERE id='$id' LIMIT 1");
$schreibschutz = $lieferscheinarr['schreibschutz'];//$this->app->DB->Select("SELECT schreibschutz FROM lieferschein WHERE id='$id' LIMIT 1");
$status = $lieferscheinarr['status'];//$this->app->DB->Select("SELECT status FROM lieferschein WHERE id='$id' LIMIT 1");
if ($status != 'angelegt' && $status != 'storniert') {
$this->app->erp->SeriennummernCheckLieferscheinWarnung($id, false);
}
}else{
$nummer = '';
$projekt = 0;

View File

@ -278,7 +278,7 @@ class Seriennummern {
$menu_link = array(
'<a href="index.php?module=seriennummern&action=enter&lieferschein=',
['sql' => 'l.id'],
'">',
'&from=seriennummern">',
'<img src="./themes/'.$app->Conf->WFconf['defaulttheme'].'/images/edit.svg" title="Seriennummern erfassen" border="0">',
'</a>',
);
@ -599,6 +599,8 @@ class Seriennummern {
$task = "";
$from = $this->app->Secure->GetGET('from');
$artikel_id = (int) $this->app->Secure->GetGET('artikel');
if (!empty($artikel_id)) {
$artikel = $this->app->DB->SelectRow("SELECT name_de, nummer FROM artikel WHERE id ='".$artikel_id."'");
@ -614,7 +616,7 @@ class Seriennummern {
$lieferschein = $this->app->DB->SelectRow("SELECT belegnr FROM lieferschein WHERE id ='".$lieferschein_id."'");
$this->app->Tpl->SetText('KURZUEBERSCHRIFT1','Erfassen');
$this->app->Tpl->SetText('KURZUEBERSCHRIFT2','Lieferschein '.$lieferschein['belegnr']);
$this->app->Tpl->SetText('LEGEND','Lieferschein '.$lieferschein['belegnr']);
$this->app->Tpl->SetText('LEGEND','Lieferschein <a href="index.php?module=lieferschein&action=edit&id='.$lieferschein_id.'">'.$lieferschein['belegnr'].'</a>', html: true);
$task = "lieferschein";
}
@ -811,7 +813,16 @@ class Seriennummern {
break;
case 'lieferschein':
$this->app->erp->MenuEintrag("index.php?module=seriennummern&action=lieferscheine_list", "Zur&uuml;ck");
switch ($from) {
case 'lieferschein':
$this->app->erp->MenuEintrag("index.php?module=lieferschein&action=edit&id=".$lieferschein_id, "Zur&uuml;ck");
break;
case 'seriennummern':
$this->app->erp->MenuEintrag("index.php?module=seriennummern&action=lieferscheine_list", "Zur&uuml;ck");
break;
}
$this->app->Tpl->Set('ARTIKEL_HIDDEN', "hidden");
$this->app->Tpl->Set('LIEFERSCHEINNUMMER', '<a href="index.php?module=lieferschein&action=edit&id='.$lieferschein_id.'">'.$lieferschein['belegnr'].'</a>');
@ -1050,12 +1061,16 @@ class Seriennummern {
}
/*
* Check if numbers need to be entered after stock removal, if yes, create notification
* Check if numbers need to be entered after stock removal, if yes, create notification or message
*/
public function seriennummern_check_and_message_delivery_note_removed(int $lieferschein_id) {
public function seriennummern_check_and_message_delivery_note(int $lieferschein_id, bool $notification) {
$check_delivery_notes = $this->seriennummern_check_delivery_notes($lieferschein_id);
if (!empty($check_delivery_notes)) {
$this->seriennummern_create_notification_lieferschein($lieferschein_id, 'enter', 'Seriennummern','Bitte Seriennummern f&uuml;r Lieferschein erfassen','Zur Eingabe');
if ($notificiation) {
$this->seriennummern_create_notification_lieferschein($lieferschein_id, 'enter', 'Seriennummern','Bitte Seriennummern f&uuml;r Lieferschein erfassen','Zur Eingabe');
} else {
$this->app->Tpl->Add('MESSAGE',"<div class=\"warning\">Bitte Seriennummern erfassen <input type=\"button\" value=\"Jetzt erfassen\" onclick=\"window.location.href='index.php?module=seriennummern&action=enter&from=lieferschein&lieferschein=$lieferschein_id'\"></div>");
}
}
}