From be222cc581477cef2dc338b76d774b4f9c2fc81a Mon Sep 17 00:00:00 2001
From: OpenXE <>
Date: Mon, 14 Aug 2023 20:57:21 +0200
Subject: [PATCH] bugfix wareneingang bemerkung
---
www/pages/wareneingang.php | 67 ++++++++++++++++++++------------------
1 file changed, 35 insertions(+), 32 deletions(-)
diff --git a/www/pages/wareneingang.php b/www/pages/wareneingang.php
index 703bb410..bc7d2e4b 100644
--- a/www/pages/wareneingang.php
+++ b/www/pages/wareneingang.php
@@ -1034,17 +1034,17 @@ $lagerartikel = "";
$allowed['paketannahme_list'] = array('list');
$heading = array('','Paket-Nr.','Datum','Status','Name', 'Kunde', 'Lieferant','Bestellung','LS-Nr.','RE-Nr.', 'Bearbeiter','Bemerkung', 'Menü');
$width = array('1%','5%','10%','10%','10%','10%','10%','10%','10%','10%','10%'); // Fill out manually later
-
- $drop = "'' AS `open`";
+
+ $drop = "'' AS `open`";
$findcols = array(
- 'paketannahme.id',
+ 'paketannahme.id',
'paketannahme.id',
'paketannahme.datum',
'paketannahme.status',
'adresse.name',
'adresse.kundennummer',
- 'adresse.lieferantennummer',
+ 'adresse.lieferantennummer',
'bestellung.belegnr',
'paketannahme.lsnr',
'paketannahme.renr',
@@ -1058,7 +1058,7 @@ $lagerartikel = "";
'paketannahme.datum',
'adresse.name',
'adresse.kundennummer',
- 'adresse.lieferantennummer',
+ 'adresse.lieferantennummer',
'bestellung.belegnr',
'paketannahme.lsnr',
'paketannahme.renr',
@@ -1071,14 +1071,14 @@ $lagerartikel = "";
$menu = "
";
$sql = "SELECT SQL_CALC_FOUND_ROWS
- paketannahme.id,
+ paketannahme.id,
".$drop.",
paketannahme.id,
DATE_FORMAT(paketannahme.datum, '%d.%m.%Y %H:%i'),
paketannahme.status,
adresse.name,
adresse.kundennummer,
- adresse.lieferantennummer,
+ adresse.lieferantennummer,
GROUP_CONCAT(DISTINCT bestellung.belegnr),
paketannahme.lsnr,
paketannahme.renr,
@@ -1087,22 +1087,22 @@ $lagerartikel = "";
paketannahme.id
FROM paketannahme
INNER JOIN adresse
- ON paketannahme.adresse = adresse.id
- LEFT JOIN paketdistribution
- ON paketannahme.id = paketdistribution.paketannahme
- LEFT JOIN bestellung_position
- ON paketdistribution.bestellung_position = bestellung_position.id
- LEFT JOIN bestellung
+ ON paketannahme.adresse = adresse.id
+ LEFT JOIN paketdistribution
+ ON paketannahme.id = paketdistribution.paketannahme
+ LEFT JOIN bestellung_position
+ ON paketdistribution.bestellung_position = bestellung_position.id
+ LEFT JOIN bestellung
ON bestellung.id = bestellung_position.bestellung";
- $where = "1";
+ $where = "1";
$count = "SELECT count(paketannahme.id) FROM paketannahme
INNER JOIN adresse
ON paketannahme.adresse = adresse.id";
$groupby = "GROUP BY paketannahme.id";
-
- $moreinfo = true; // Allow drop down details
+
+ $moreinfo = true; // Allow drop down details
$menucol = 1; // For moredata
break;
@@ -1717,9 +1717,9 @@ $lagerartikel = "";
$cmd = $this->app->Secure->GetGET('cmd');
$lsnr = $this->app->Secure->GetPOST('lsnr');
$renr = $this->app->Secure->GetPOST('renr');
- $bemerkung = $this->app->Secure->GetPOST('bemerkung');
-
- $bemerkung = str_replace(array('\r\n', '\r', '\n'), "\n", $bemerkung);
+ $bemerkung = $this->app->Secure->GetPOST('bemerkung');
+
+ $bemerkung = str_replace(array('\r\n', '\r', '\n'), "\n", $bemerkung);
// Load from DB
if (($lsnr == '' && $renr == '' && $bemerkung == '') && $id != '') {
@@ -1742,6 +1742,9 @@ $lagerartikel = "";
renr='".$renr."',
bemerkung='".$bemerkung."'
WHERE id='$id' LIMIT 1");
+
+ $bemerkung = stripslashes($bemerkung);
+
}
$this->app->Tpl->Set('LSNR', $lsnr);
@@ -1836,17 +1839,17 @@ $lagerartikel = "";
}
$this->app->Location->execute("index.php?module=wareneingang&action=distrietiketten&id=$id&$col=$pos&menge=$menge&seriennummer=".$seriennummer);
}
- }
-
+ }
+
$sql =sprintf(
- 'SELECT `adresse`,%s FROM `paketannahme` WHERE `id` = %d LIMIT 1',
- $this->app->erp->FormatDate('datum','datum'),
+ 'SELECT `adresse`,%s FROM `paketannahme` WHERE `id` = %d LIMIT 1',
+ $this->app->erp->FormatDate('datum','datum'),
$id
- );
-
- $paketannahme = $this->app->DB->SelectArr($sql)[0];
-
- $adresse = $paketannahme['adresse'];
+ );
+
+ $paketannahme = $this->app->DB->SelectArr($sql)[0];
+
+ $adresse = $paketannahme['adresse'];
$datum = $paketannahme['datum'];
$addressRow = empty($adresse)?null: $this->app->DB->SelectRow(
@@ -1979,16 +1982,16 @@ $lagerartikel = "";
$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... */
+ 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
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");
+ where paketannahme = $id) as p");
$this->app->Tpl->Set('MD5', md5(microtime(true)));
$this->app->Tpl->Set('ID', $id);