Die ausgewählte Adresse hat noch keine Rolle Kunde oder Lieferant.
+ if (!$isSupplier && !$isCustomer) {
+ $this->app->Tpl->Set('TAB1START', '');
+ $this->app->Tpl->Set('TAB1ENDE', '');
+ $this->app->Tpl->Set('BEFORETAB1', '');
+ $this->app->Tpl->Set('AFTERTAB1', '');
+ $this->app->Tpl->Set(
+ 'TAB1',
+ '
Die ausgewählte Adresse hat noch keine Rolle Kunde oder Lieferant.
Bitte vergeben Sie diese, dann sehen Sie Bestellungen oder versendete Waren.
'
- );
- }
+ );
+ }
- if (!empty($addressRow['name'])) {
- $this->app->Tpl->Set('LEGENDE',"Paket Nr.$id vom $datum erfassen für Adresse '".$addressRow['name']."':");
- }
+ if (!empty($addressRow['name'])) {
+ $this->app->Tpl->Set('LEGENDE', "Paket Nr.$id vom $datum erfassen für Adresse '" . $addressRow['name'] . "':");
+ }
- $this->app->Tpl->Add('TAB1_SECOND',"
");
+ $this->app->YUI->TableSearch('TAB1_SECOND', 'paketdistribution_list', "show", "", "", basename(__FILE__), __CLASS__);
- $returnOrderId = empty($returnordergeprueft)?null: $this->app->DB->Select(
- sprintf(
- 'SELECT return_order_id FROM receiptdocument WHERE parcel_receipt_id = %d',
- $id
- )
- );
+ $this->app->erp->RunHook('wareneingang_distriinhalt', 1, $id);
+ if ($showcreateReturnOrder) {
+ $this->app->Tpl->addButton(
+ 'BUTTONS2',
+ '✚ Retoure Anlegen',
+ '',
+ '',
+ 'newreturnorder button-primary button',
+ [
+ 'id' => 'newreturnorder',
+ 'data-id' => $id,
+ ]
+ );
+ }
+ if ($this->app->User->GetParameter('wareneingang_action') === 'distribution') {
+ $this->app->erp->MenuEintrag(
+ 'index.php?module=wareneingang&action=distribution',
+ 'zurück zur Übersicht'
+ );
+ }
- // Save header and finish
- $this->app->DB->Update(
- "UPDATE paketannahme SET
+ $this->app->YUI->AutoComplete('ziellager', 'lagerplatz');
+ $this->app->Tpl->Set('MESSAGE1',$msg);
+
+ $this->app->Tpl->Parse('PAGE', 'wareneingang_paketinhalt.tpl');
+
+ $returnordergeprueft = $this->app->Secure->GetPOST('returnordergeprueft');
+ $abschliessen = $this->app->Secure->GetPOST('abschliessen');
+ if ($abschliessen != '' || $returnordergeprueft != '') {
+ // paketannahme auf abgeschlossen setzten
+
+ $returnOrderId = empty($returnordergeprueft) ? null : $this->app->DB->Select(
+ sprintf(
+ 'SELECT return_order_id FROM receiptdocument WHERE parcel_receipt_id = %d',
+ $id
+ )
+ );
+
+ // Save header and finish
+ $this->app->DB->Update(
+ "UPDATE paketannahme SET
status='abgeschlossen',
- lsnr='".$lsnr."',
- renr='".$renr."',
- bemerkung='".$bemerkung."'
+ lsnr='" . $lsnr . "',
+ renr='" . $renr . "',
+ bemerkung='" . $bemerkung . "'
WHERE id='$id' LIMIT 1");
- $this->app->erp->RunHook('wareneinang_paketannahme_abschliessen',1, $id);
- $this->app->Location->execute('index.php?module=wareneingang&action=list');
+ $this->app->erp->RunHook('wareneinang_paketannahme_abschliessen', 1, $id);
+ $this->app->Location->execute('index.php?module=wareneingang&action=list');
+ }
}
- $manuellerfassen = $this->app->Secure->GetPOST('manuellerfassen');
- if($manuellerfassen!='') {
- $this->app->Location->execute('index.php?module=wareneingang&action=manuellerfassen&id='.$id);
- }
-
- }
- // END WareneingangPaketDistriInhalt
+ // END WareneingangPaketDistriInhalt
- public function WareneingangMiniDetail()
- {
- $id = $this->app->Secure->GetGET('id');
- if($this->app->Secure->GetGET('cmd') === 'change') {
- $beipack_lieferschein = (int)$this->app->Secure->GetPOST('beipack_lieferschein');
- $beipack_rechnung = (int)$this->app->Secure->GetPOST('beipack_rechnung');
- $renr = $this->app->Secure->GetPOST('renr');
- $lsnr = $this->app->Secure->GetPOST('lsnr');
- $this->app->DB->Update("UPDATE paketannahme SET renr = '$renr',lsnr = '$lsnr',beipack_lieferschein = '$beipack_lieferschein', beipack_rechnung = '$beipack_rechnung' WHERE id = '$id' LIMIT 1");
- echo json_encode(array('status'=>1));
- $this->app->ExitXentral();
- }
- $table = new EasyTable($this->app);
- /*$table->Query("SELECT a.nummer, a.name_de as artikel, trim(lb.menge)+0 as menge FROM lager_bewegung lb
- LEFT JOIN artikel a ON lb.artikel=a.id
- WHERE lb.paketannahme='$id' ORDER by a.nummer");
- */
+ public function WareneingangMiniDetail() {
+ $id = $this->app->Secure->GetGET('id');
+ if ($this->app->Secure->GetGET('cmd') === 'change') {
+ $beipack_lieferschein = (int) $this->app->Secure->GetPOST('beipack_lieferschein');
+ $beipack_rechnung = (int) $this->app->Secure->GetPOST('beipack_rechnung');
+ $renr = $this->app->Secure->GetPOST('renr');
+ $lsnr = $this->app->Secure->GetPOST('lsnr');
+ $this->app->DB->Update("UPDATE paketannahme SET renr = '$renr',lsnr = '$lsnr',beipack_lieferschein = '$beipack_lieferschein', beipack_rechnung = '$beipack_rechnung' WHERE id = '$id' LIMIT 1");
+ echo json_encode(array('status' => 1));
+ $this->app->ExitXentral();
+ }
+ $table = new EasyTable($this->app);
+ /* $table->Query("SELECT a.nummer, a.name_de as artikel, trim(lb.menge)+0 as menge FROM lager_bewegung lb
+ LEFT JOIN artikel a ON lb.artikel=a.id
+ WHERE lb.paketannahme='$id' ORDER by a.nummer");
+ */
/* See tablesearch... */
- $table->Query("SELECT SQL_CALC_FOUND_ROWS p.nummer,p.lieferantnummer, p.nummer, p.bestellbezug, p.name, p.menge, p.bemerkung from
- (SELECT bestellung.belegnr as bestellbezug, bestellung_position.bestellnummer as lieferantnummer ,artikel.nummer as nummer, artikel.name_de as name, ".$this->app->erp->FormatMenge("paketdistribution.menge")." as menge, paketdistribution.bemerkung
+ $table->Query("SELECT SQL_CALC_FOUND_ROWS p.nummer,p.lieferantnummer, p.nummer, p.bestellbezug, p.name, p.menge, p.bemerkung from
+ (SELECT bestellung.belegnr as bestellbezug, bestellung_position.bestellnummer as lieferantnummer ,artikel.nummer as nummer, artikel.name_de as name, " . $this->app->erp->FormatMenge("paketdistribution.menge") . " as menge, paketdistribution.bemerkung
FROM paketdistribution
INNER JOIN artikel ON artikel.id = paketdistribution.artikel
LEFT JOIN bestellung_position ON bestellung_position = bestellung_position.id
LEFT JOIN bestellung on bestellung_position.bestellung = bestellung.id
- where paketannahme = $id) as p");
-
- $this->app->Tpl->Set('MD5', md5(microtime(true)));
- $this->app->Tpl->Set('ID', $id);
- $arr = $this->app->DB->SelectRow("SELECT * FROM paketannahme WHERE id = '$id' LIMIT 1");
- if($arr) {
- if($arr['beipack_rechnung']) {
- $this->app->Tpl->Set('BEIPACK_RECHNUNG',' checked="checked" ');
- }
- if($arr['beipack_lieferschein']) {
- $this->app->Tpl->Set('BEIPACK_LIEFERSCHEIN',' checked="checked" ');
- }
- $this->app->Tpl->Set('RENR', $arr['renr']);
- $this->app->Tpl->Set('LSNR', $arr['lsnr']);
- }
- $table->DisplayNew('ARTIKEL','Bemerkung','noAction');
- $this->app->Tpl->Output('wareneingang_minidetail.tpl');
- $this->app->ExitXentral();
- }
+ where paketannahme = $id) as p");
- public function WareneingangManuellErfassen()
- {
- $id = $this->app->Secure->GetGET('id');
- $paket = $this->app->Secure->GetGET('paket');
- $this->app->erp->MenuEintrag('index.php?module=wareneingang&action=distriinhalt&id='.$id,'Zurück zur Übersicht');
- $this->app->erp->MenuEintrag('index.php?module=wareneingang&action=manuellerfassen&id='.$id,'Artikel');
- $artikel = $this->app->Secure->GetPOST('artikel');
- if($artikel) {
- $artikelid = $this->app->DB->Select("SELECT a.id FROM artikel a LEFT JOIN projekt pr ON a.projekt = pr.id WHERE (a.nummer = '".$artikel."' OR a.herstellernummer = '".$artikel."' OR a.ean = '".$artikel."') AND a.geloescht = 0 ".$this->app->erp->ProjektRechte()." LIMIT 1");
- if($artikelid) {
- $this->app->Location->execute('index.php?module=wareneingang&action=distrietiketten&id='.(int)$id.'&pos='.$artikelid.'%&menge=1&cmd=manuell');
- }
- $this->app->Tpl->Add('MESSAGE','
{|Der Artikel wurde nicht gefunden|}
');
+ $this->app->Tpl->Set('MD5', md5(microtime(true)));
+ $this->app->Tpl->Set('ID', $id);
+ $arr = $this->app->DB->SelectRow("SELECT * FROM paketannahme WHERE id = '$id' LIMIT 1");
+ if ($arr) {
+ if ($arr['beipack_rechnung']) {
+ $this->app->Tpl->Set('BEIPACK_RECHNUNG', ' checked="checked" ');
+ }
+ if ($arr['beipack_lieferschein']) {
+ $this->app->Tpl->Set('BEIPACK_LIEFERSCHEIN', ' checked="checked" ');
+ }
+ $this->app->Tpl->Set('RENR', $arr['renr']);
+ $this->app->Tpl->Set('LSNR', $arr['lsnr']);
+ }
+ $table->DisplayNew('ARTIKEL', 'Bemerkung', 'noAction');
+ $this->app->Tpl->Output('wareneingang_minidetail.tpl');
+ $this->app->ExitXentral();
}
- $cmd = $this->app->Secure->GetGET('cmd');
+ public function WareneingangManuellErfassen() {
+ $id = $this->app->Secure->GetGET('id');
+ $paket = $this->app->Secure->GetGET('paket');
+ $this->app->erp->MenuEintrag('index.php?module=wareneingang&action=distriinhalt&id=' . $id, 'Zurück zur Übersicht');
+ $this->app->erp->MenuEintrag('index.php?module=wareneingang&action=manuellerfassen&id=' . $id, 'Artikel');
+ $artikel = $this->app->Secure->GetPOST('artikel');
+ if ($artikel) {
+ $artikelid = $this->app->DB->Select("SELECT a.id FROM artikel a LEFT JOIN projekt pr ON a.projekt = pr.id WHERE (a.nummer = '" . $artikel . "' OR a.herstellernummer = '" . $artikel . "' OR a.ean = '" . $artikel . "') AND a.geloescht = 0 " . $this->app->erp->ProjektRechte() . " LIMIT 1");
+ if ($artikelid) {
+ $this->app->Location->execute('index.php?module=wareneingang&action=distrietiketten&id=' . (int) $id . '&pos=' . $artikelid . '%&menge=1&cmd=manuell');
+ }
+ $this->app->Tpl->Add('MESSAGE', '
{|Der Artikel wurde nicht gefunden|}
');
+ }
- if($cmd==='add') {
- echo 'huhuh';
- }
- else {
- $this->app->YUI->TableSearch('TAB1','wareneingangartikelmanuellerfassen','show','','',basename(__FILE__), __CLASS__);
+ $cmd = $this->app->Secure->GetGET('cmd');
+
+ if ($cmd === 'add') {
+ echo 'huhuh';
+ } else {
+ $this->app->YUI->TableSearch('TAB1', 'wareneingangartikelmanuellerfassen', 'show', '', '', basename(__FILE__), __CLASS__);
+ }
+
+ //$this->WareneingangPaketMenu();
+ $this->app->Tpl->Parse('PAGE', 'wareneingang_manuellerfassen.tpl');
}
- //$this->WareneingangPaketMenu();
- $this->app->Tpl->Parse('PAGE','wareneingang_manuellerfassen.tpl');
- }
-
- public function WareneingangPaketDistriEtikettenBildErfassen(){
- $this->app->Tpl->Set('TAB1','Die Funktion hat keinen Inhalt. Sie dient lediglich zur Berechtigungserfassung.');
- $this->app->Tpl->Parse('PAGE','tabview.tpl');
- }
-
- public function WareneingangPaketDistriEtiketten()
- {
- $id = $this->app->Secure->GetGET('id');
- $pos = $this->app->Secure->GetGET('pos');
- $retourepos = $this->app->Secure->GetGET('retourepos');
- $artikelnummer = $this->app->Secure->GetGET('artikelnummer');
- $seriennummer = $this->app->Secure->GetGET('seriennummer');
- $menge = str_replace(',','.',$this->app->Secure->GetGET('menge'));
- $nmenge = str_replace(',','.',$this->app->Secure->GetGET('nmenge'));
- if($nmenge > 0) {
- $menge = $nmenge;
+ public function WareneingangPaketDistriEtikettenBildErfassen() {
+ $this->app->Tpl->Set('TAB1', 'Die Funktion hat keinen Inhalt. Sie dient lediglich zur Berechtigungserfassung.');
+ $this->app->Tpl->Parse('PAGE', 'tabview.tpl');
}
- $rma = $this->app->Secure->GetGET('rma');
- $submit = $this->app->Secure->GetPOST('submit');
- $lager = $this->app->Secure->GetPOST('lager');
- $etiketten = $this->app->Secure->GetPOST('etiketten');
- $anzahlauswahl = $this->app->Secure->GetPOST("anzahlauswahl");
- $anzahl_fix = $this->app->Secure->GetPOST('anzahl_fix');
- $anzahl_dyn = $this->app->Secure->GetPOST('anzahl_dyn');
- $anzahl = $this->app->Secure->GetPOST('anzahl');
- $bemerkung = $this->app->Secure->GetPOST('bemerkung');
- $chargesnmhdbemerkung = $this->app->Secure->GetPOST('chargesnmhdbemerkung');
- $wunsch= $this->app->Secure->GetPOST('wunsch');
- $cmd= $this->app->Secure->GetGET('cmd');
- $backaction = $this->app->Secure->GetGET('backaction');
- $ismobile = $this->app->Secure->GetGET('ismobile');
- $withZwischenlager = $ismobile || $this->app->erp->Firmendaten('wareneingang_zwischenlager')=='1';
+ public function WareneingangPaketDistriEtiketten() {
+ $id = $this->app->Secure->GetGET('id');
+ $pos = $this->app->Secure->GetGET('pos');
+ $retourepos = $this->app->Secure->GetGET('retourepos');
+ $artikelnummer = $this->app->Secure->GetGET('artikelnummer');
+ $seriennummer = $this->app->Secure->GetGET('seriennummer');
+ $menge = str_replace(',', '.', $this->app->Secure->GetGET('menge'));
+ $nmenge = str_replace(',', '.', $this->app->Secure->GetGET('nmenge'));
+ if ($nmenge > 0) {
+ $menge = $nmenge;
+ }
+ $rma = $this->app->Secure->GetGET('rma');
- if($cmd === 'scan') {
- $lagerscan = $this->app->Secure->GetPOST('elagerscan');
- if($lagerscan != '') {
- $lagervorhanden = $this->app->DB->SelectRow(
- "SELECT lp.id, CONCAT(l.bezeichnung,'->',lp.kurzbezeichnung) AS kurzbezeichnung
+ $submit = $this->app->Secure->GetPOST('submit');
+ $lager = $this->app->Secure->GetPOST('lager');
+ $etiketten = $this->app->Secure->GetPOST('etiketten');
+ $anzahlauswahl = $this->app->Secure->GetPOST("anzahlauswahl");
+ $anzahl_fix = $this->app->Secure->GetPOST('anzahl_fix');
+ $anzahl_dyn = $this->app->Secure->GetPOST('anzahl_dyn');
+ $anzahl = $this->app->Secure->GetPOST('anzahl');
+ $bemerkung = $this->app->Secure->GetPOST('bemerkung');
+ $chargesnmhdbemerkung = $this->app->Secure->GetPOST('chargesnmhdbemerkung');
+ $wunsch = $this->app->Secure->GetPOST('wunsch');
+ $cmd = $this->app->Secure->GetGET('cmd');
+ $backaction = $this->app->Secure->GetGET('backaction');
+ $ismobile = $this->app->Secure->GetGET('ismobile');
+ $withZwischenlager = $ismobile || $this->app->erp->Firmendaten('wareneingang_zwischenlager') == '1';
+
+ if ($cmd === 'scan') {
+ $lagerscan = $this->app->Secure->GetPOST('elagerscan');
+ if ($lagerscan != '') {
+ $lagervorhanden = $this->app->DB->SelectRow(
+ "SELECT lp.id, CONCAT(l.bezeichnung,'->',lp.kurzbezeichnung) AS kurzbezeichnung
FROM lager_platz AS lp
INNER JOIN lager AS l ON lp.lager = l.id AND l.geloescht <> 1
WHERE lp.kurzbezeichnung = '$lagerscan' AND lp.geloescht <> 1
LIMIT 1"
- );
- if(!empty($lagervorhanden)){
- echo json_encode(
- array(
- 'status'=>1,'id'=>$lagervorhanden['id'],'kurzbezeichnung'=>$lagervorhanden['kurzbezeichnung']
- )
- );
- $this->app->ExitXentral();
+ );
+ if (!empty($lagervorhanden)) {
+ echo json_encode(
+ array(
+ 'status' => 1, 'id' => $lagervorhanden['id'], 'kurzbezeichnung' => $lagervorhanden['kurzbezeichnung']
+ )
+ );
+ $this->app->ExitXentral();
+ }
+ $error = 'Gescanntes Regal existiert nicht';
+ echo json_encode(array('status' => 0, 'statusText' => $error));
+ $this->app->ExitXentral();
+ }
}
- $error = 'Gescanntes Regal existiert nicht';
- echo json_encode(array('status'=>0,'statusText'=>$error));
- $this->app->ExitXentral();
- }
- }
- $this->app->Tpl->Set('ID',$id);
- $weiterleitung = '';
- if($cmd==='manuell'){
- $this->app->DB->Update("UPDATE artikel SET lagerartikel='1' WHERE id='$pos' AND juststueckliste!=1 LIMIT 1");
- $artikel = $pos;
- $this->app->Tpl->Set('ANZAHLAENDERN'," 0) window.location.href=document.URL + '&menge=' + menge;\">");
- //$this->app->Tpl->Set('SHOWANZAHLSTART',''); //BENE war auskommentiert
- }
- else if($cmd==='manuell') {
- $artikel = $pos;
- $mitarbeiter = $this->app->User->GetName();
- $projekt = $this->app->DB->Select("SELECT projekt FROM artikel WHERE id='$artikel' LIMIT 1");
- }
- else {
- $retarr = null;
- $bparr = null;
- //bestellung
- // bestellung findet man raus ueber pos (bestellung)
- $artikel = 0;
- $projekt = 0;
- $bestellung = 0;
- $vpe = '';
- $menge_bestellung = 0;
- $menge_retoure = 0;
- if(!empty($retourepos)) {
- $retarr = $this->app->DB->SelectRow("SELECT * FROM retoure_position WHERE id='$retourepos' LIMIT 1");
- }
- else{
- $bparr = $this->app->DB->SelectRow("SELECT * FROM bestellung_position WHERE id='$pos' LIMIT 1");
- }
- if(!empty($retarr)) {
- $artikel = $retarr['artikel'];
- $projekt = $retarr['projekt'];
- $retoure = $retarr['retoure'];
- $vpe = $retarr['vpe'];
- $menge_retoure = $retarr['menge'];
- }
- elseif(!empty($bparr)){
- $artikel = $bparr['artikel'];
- $projekt = $bparr['projekt'];
- $bestellung = $bparr['bestellung'];
- $vpe = $bparr['vpe'];
- $menge_bestellung = $bparr['menge'];
- }
- $adresse = $this->app->DB->Select("SELECT adresse FROM paketannahme WHERE id='$id' LIMIT 1");
- $name = $this->app->DB->Select("SELECT name FROM adresse WHERE id='$adresse' AND geloescht=0 LIMIT 1");
- $retoure_belegnr = '';
- $bestellung_belegnr = '';
- if(!empty($retourepos)) {
- $mitarbeiter = $this->app->DB->Select("SELECT bearbeiter FROM retoure WHERE id='$retoure' LIMIT 1");
- $retoure_belegnr = $this->app->DB->Select("SELECT belegnr FROM retoure WHERE id='$retoure' LIMIT 1");
- }
- else {
- $mitarbeiter = $this->app->DB->Select("SELECT bearbeiter FROM bestellung WHERE id='$bestellung' LIMIT 1");
- $bestellung_belegnr = $this->app->DB->Select("SELECT belegnr FROM bestellung WHERE id='$bestellung' LIMIT 1");
- }
- }
- $standardlager = $this->app->DB->Select("SELECT lager_platz FROM artikel WHERE id='".$artikel."' LIMIT 1");
- $withStandardlager = $standardlager > 0;
+ $this->app->Tpl->Set('ID', $id);
+ $weiterleitung = '';
+ if ($cmd === 'manuell') {
+ $this->app->DB->Update("UPDATE artikel SET lagerartikel='1' WHERE id='$pos' AND juststueckliste!=1 LIMIT 1");
+ $artikel = $pos;
+ $this->app->Tpl->Set('ANZAHLAENDERN', " 0) window.location.href=document.URL + '&menge=' + menge;\">");
+ //$this->app->Tpl->Set('SHOWANZAHLSTART',''); //BENE war auskommentiert
+ } else if ($cmd === 'manuell') {
+ $artikel = $pos;
+ $mitarbeiter = $this->app->User->GetName();
+ $projekt = $this->app->DB->Select("SELECT projekt FROM artikel WHERE id='$artikel' LIMIT 1");
+ } else {
+ $retarr = null;
+ $bparr = null;
+ //bestellung
+ // bestellung findet man raus ueber pos (bestellung)
+ $artikel = 0;
+ $projekt = 0;
+ $bestellung = 0;
+ $vpe = '';
+ $menge_bestellung = 0;
+ $menge_retoure = 0;
+ if (!empty($retourepos)) {
+ $retarr = $this->app->DB->SelectRow("SELECT * FROM retoure_position WHERE id='$retourepos' LIMIT 1");
+ } else {
+ $bparr = $this->app->DB->SelectRow("SELECT * FROM bestellung_position WHERE id='$pos' LIMIT 1");
+ }
+ if (!empty($retarr)) {
+ $artikel = $retarr['artikel'];
+ $projekt = $retarr['projekt'];
+ $retoure = $retarr['retoure'];
+ $vpe = $retarr['vpe'];
+ $menge_retoure = $retarr['menge'];
+ } elseif (!empty($bparr)) {
+ $artikel = $bparr['artikel'];
+ $projekt = $bparr['projekt'];
+ $bestellung = $bparr['bestellung'];
+ $vpe = $bparr['vpe'];
+ $menge_bestellung = $bparr['menge'];
+ }
+ $adresse = $this->app->DB->Select("SELECT adresse FROM paketannahme WHERE id='$id' LIMIT 1");
+ $name = $this->app->DB->Select("SELECT name FROM adresse WHERE id='$adresse' AND geloescht=0 LIMIT 1");
+ $retoure_belegnr = '';
+ $bestellung_belegnr = '';
+ if (!empty($retourepos)) {
+ $mitarbeiter = $this->app->DB->Select("SELECT bearbeiter FROM retoure WHERE id='$retoure' LIMIT 1");
+ $retoure_belegnr = $this->app->DB->Select("SELECT belegnr FROM retoure WHERE id='$retoure' LIMIT 1");
+ } else {
+ $mitarbeiter = $this->app->DB->Select("SELECT bearbeiter FROM bestellung WHERE id='$bestellung' LIMIT 1");
+ $bestellung_belegnr = $this->app->DB->Select("SELECT belegnr FROM bestellung WHERE id='$bestellung' LIMIT 1");
+ }
+ }
+ $standardlager = $this->app->DB->Select("SELECT lager_platz FROM artikel WHERE id='" . $artikel . "' LIMIT 1");
+ $withStandardlager = $standardlager > 0;
- $artikelRow = $this->app->DB->SelectRow(
- sprintf(
- 'SELECT lagerartikel,mindesthaltbarkeitsdatum, seriennummern,nummer, name_de,
+ $artikelRow = $this->app->DB->SelectRow(
+ sprintf(
+ 'SELECT lagerartikel,mindesthaltbarkeitsdatum, seriennummern,nummer, name_de,
artikelcheckliste,funktionstest,endmontage,standardbild,shop,chargenverwaltung
FROM artikel WHERE id = %d LIMIT 1',
- $artikel
- )
- );
- $lagerartikel = $artikelRow['lagerartikel'];
- $mindesthaltbarkeitsdatum = $artikelRow['mindesthaltbarkeitsdatum'];
- $seriennummern = $artikelRow['seriennummern'];
- if($seriennummern != '' && $seriennummern !== 'keine'){
- $menge = (int)$menge;
- }
- $mitarbeiter_name = $this->app->DB->Select("SELECT name FROM adresse WHERE id='$mitarbeiter' AND geloescht=0 LIMIT 1");
- $artikelcheckliste = !empty($artikelRow)?$artikelRow['artikelcheckliste']:$this->app->DB->Select("SELECT artikelcheckliste FROM artikel WHERE id='$artikel' LIMIT 1");
- $funktionstest = !empty($artikelRow)?$artikelRow['funktionstest']:$this->app->DB->Select("SELECT funktionstest FROM artikel WHERE id='$artikel' LIMIT 1");
- $endmontage = !empty($artikelRow)?$artikelRow['endmontage']:$this->app->DB->Select("SELECT endmontage FROM artikel WHERE id='$artikel' LIMIT 1");
- $name_de = !empty($artikelRow)?$artikelRow['name_de']:$this->app->DB->Select("SELECT name_de FROM artikel WHERE id='$artikel' LIMIT 1");
- $nummer = !empty($artikelRow)?$artikelRow['nummer']:$this->app->DB->Select("SELECT nummer FROM artikel WHERE id='$artikel' LIMIT 1");
- $chargenverwaltung= !empty($artikelRow)?$artikelRow['chargenverwaltung']:$this->app->DB->Select("SELECT chargenverwaltung FROM artikel WHERE id='$artikel' LIMIT 1");
- $standardbild = !empty($artikelRow)?$artikelRow['standardbild']:$this->app->DB->Select("SELECT standardbild FROM artikel WHERE id='$artikel' LIMIT 1");
- $shopartikel = !empty($artikelRow)?$artikelRow['shop']:$this->app->DB->Select("SELECT shop FROM artikel WHERE id='$artikel' LIMIT 1");
+ $artikel
+ )
+ );
+ $lagerartikel = $artikelRow['lagerartikel'];
+ $mindesthaltbarkeitsdatum = $artikelRow['mindesthaltbarkeitsdatum'];
+ $seriennummern = $artikelRow['seriennummern'];
+ if ($seriennummern != '' && $seriennummern !== 'keine') {
+ $menge = (int) $menge;
+ }
+ $mitarbeiter_name = $this->app->DB->Select("SELECT name FROM adresse WHERE id='$mitarbeiter' AND geloescht=0 LIMIT 1");
+ $artikelcheckliste = !empty($artikelRow) ? $artikelRow['artikelcheckliste'] : $this->app->DB->Select("SELECT artikelcheckliste FROM artikel WHERE id='$artikel' LIMIT 1");
+ $funktionstest = !empty($artikelRow) ? $artikelRow['funktionstest'] : $this->app->DB->Select("SELECT funktionstest FROM artikel WHERE id='$artikel' LIMIT 1");
+ $endmontage = !empty($artikelRow) ? $artikelRow['endmontage'] : $this->app->DB->Select("SELECT endmontage FROM artikel WHERE id='$artikel' LIMIT 1");
+ $name_de = !empty($artikelRow) ? $artikelRow['name_de'] : $this->app->DB->Select("SELECT name_de FROM artikel WHERE id='$artikel' LIMIT 1");
+ $nummer = !empty($artikelRow) ? $artikelRow['nummer'] : $this->app->DB->Select("SELECT nummer FROM artikel WHERE id='$artikel' LIMIT 1");
+ $chargenverwaltung = !empty($artikelRow) ? $artikelRow['chargenverwaltung'] : $this->app->DB->Select("SELECT chargenverwaltung FROM artikel WHERE id='$artikel' LIMIT 1");
+ $standardbild = !empty($artikelRow) ? $artikelRow['standardbild'] : $this->app->DB->Select("SELECT standardbild FROM artikel WHERE id='$artikel' LIMIT 1");
+ $shopartikel = !empty($artikelRow) ? $artikelRow['shop'] : $this->app->DB->Select("SELECT shop FROM artikel WHERE id='$artikel' LIMIT 1");
- if($standardbild==''){
- $standardbild = $this->app->DB->Select("SELECT datei FROM datei_stichwoerter WHERE subjekt='Shopbild' AND objekt='Artikel' AND parameter='$artikel' LIMIT 1");
- }
+ if ($standardbild == '') {
+ $standardbild = $this->app->DB->Select("SELECT datei FROM datei_stichwoerter WHERE subjekt='Shopbild' AND objekt='Artikel' AND parameter='$artikel' LIMIT 1");
+ }
- if(empty($retourepos)){
- if(($menge > $menge_bestellung) && $cmd !== 'manuell'){
- $this->app->Tpl->Add('MESSAGE', "
Achtung! Es wurden mehr geliefert als in der aktuellen Position bestellt worden sind!
+ if (empty($retourepos)) {
+ if (($menge > $menge_bestellung) && $cmd !== 'manuell') {
+ $this->app->Tpl->Add('MESSAGE', "
Achtung! Es wurden mehr geliefert als in der aktuellen Position bestellt worden sind!
Achtung! Es wurden mehr geliefert als in der aktuellen Position eingangen worden sind!
+ }
+ } else {
+ if (($menge > $menge_retoure) && $cmd !== 'manuell') {
+ $this->app->Tpl->Add('MESSAGE', "
Achtung! Es wurden mehr geliefert als in der aktuellen Position eingangen worden sind!