diff --git a/debian/changelog b/debian/changelog index bb92f91d..92d47cbe 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -hedera-web (1.408.6) stable; urgency=low +hedera-web (1.408.7) stable; urgency=low * Initial Release. diff --git a/package.json b/package.json index 767a0a84..ce9fbc01 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hedera-web", - "version": "1.408.6", + "version": "1.408.7", "description": "Verdnatura web page", "license": "GPL-3.0", "repository": { diff --git a/rest/edi/load.php b/rest/edi/load.php index 4bf49597..a2afe8d3 100644 --- a/rest/edi/load.php +++ b/rest/edi/load.php @@ -188,7 +188,10 @@ class Load extends Edi\Method { if (isset($this->columns[$code]) && !empty($value)) $insertValues[$code] = $value; - $year = $ediValues['fec']->format('Y'); + $deliveryNumber = nullIf($ediValues, 'deliveryNumber'); + $fec = nullIf($ediValues, 'fec'); + $year = isset($fec) ? $fec->format('Y') : null; + $insertValues['entryYear'] = $year; $isNew = false; @@ -205,15 +208,14 @@ class Load extends Edi\Method { throw $e; } - if ($update) { + if ($update && isset($year) && isset($deliveryNumber)) { $ektFk = $db->getValue( "SELECT id FROM ekt - WHERE deliveryNumber = #deliveryNumber - AND entryYear = YEAR(#fec)", - $ediValues + WHERE deliveryNumber = # + AND entryYear = #", + [$deliveryNumber, $year] ); - $canUpdate = $ektFk && $db->getValue( "SELECT COUNT(*) = 0 FROM ekt t @@ -221,7 +223,7 @@ class Load extends Edi\Method { JOIN exchangeConfig c WHERE t.id = # AND b.typeFk != c.presaleFk", - $ektFk + [$ektFk] ); if ($canUpdate) {