From bfe6755b4810621642476c6fa373ffd01fca3d62 Mon Sep 17 00:00:00 2001 From: Hanna Hagberg Date: Tue, 24 May 2016 12:47:23 +0300 Subject: [PATCH] =?UTF-8?q?Ja=CC=88lkitoimitusrivien=20automaattinen=20vap?= =?UTF-8?q?autus:=20valmistukset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- valmistatuotteita.inc | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/valmistatuotteita.inc b/valmistatuotteita.inc index 3ef6a82888..889224790c 100644 --- a/valmistatuotteita.inc +++ b/valmistatuotteita.inc @@ -863,11 +863,41 @@ if ($tee == 'UV') { //Tehd $varastosta = array(kuuluukovarastoon($tilrivirow["hyllyalue"], $tilrivirow["hyllynro"])); - // Toimitetaan vain valmistettua isätuotetta, ei KAIKKIA firman jälkitoimitusrivejä - jt_toimita("", "", $varastosta, $jtrivit, $jtrivit_paikat, "tosi_automaaginen", "JATKA", "", $isatuoteno, '', "TULLAAN_VALMISTUKSESTA"); + // parametri: automaattinen_jt_toimitus_valmistus + // '' = Valmistusrivejä ei toimiteta eikä kohdisteta automaattisesti + // 'K' = Jälkitoimitusrivit kohdistetaan automaattisesti valmistuksen yhteydessä + // 'J' = Jälkitoimitusrivit kohdistetaan ja toimitetaan automaattisesti valmistuksen yhteydessä + // 'T' = Jälkitoimitusrivit kohdistetaan ja toimitetaan automaattisesti valmistuksen yhteydessä, jos käyttäjällä on päivitysoikeus JT-selaukseen + // 'S' = Ainoastaan asiakkaalle valmistetut jälkitoimitusrivit kohdistetaan ja siirretään tulostusjonoon automaattisesti valmistuksen yhteydessä + // 'V' = Asiakkaalle sekä myyntitilaukselta varastoon valmistetut jälkitoimitusrivit kohdistetaan asiakkaalle ja toimitetaan automaattisesti valmistuksen yhteydessä + $param = $yhtiorow["automaattinen_jt_toimitus_valmistus"]; + $kohdistetaan = in_array($param, array('K', 'J')); + $toimitetaan = ($param == 'J'); + + // T parametrin poikkeukset + if ($param == 'T') { + $kayttajalla_oikeus = ($jtoikeudetrow["paivitys"] == 1); + + $kohdistetaan = $kayttajalla_oikeus; + $toimitetaan = $kayttajalla_oikeus; + } + + // S ja V parametrin poikkeukset, oikeantyyppiset rivitlinkit katsotaan parametrin mukaan ylempänä + if (in_array($param, array('S', 'V'))) { + $riveja_linkattu = (count($jtrivit) > 0); + + $kohdistetaan = $riveja_linkattu; + $toimitetaan = $riveja_linkattu; + } + + // Kohdistetaan JT rivit + if ($kohdistetaan) { + // Toimitetaan vain valmistettua isätuotetta, ei KAIKKIA firman jälkitoimitusrivejä + jt_toimita("", "", $varastosta, $jtrivit, $jtrivit_paikat, "tosi_automaaginen", "JATKA", "", $isatuoteno, '', "TULLAAN_VALMISTUKSESTA"); + } - // Laitetaan tavarat liikkeelle jos sallitaan! - if (($jtoikeudetrow["paivitys"] == 1 and ($yhtiorow["automaattinen_jt_toimitus_valmistus"] == "T" or $yhtiorow["automaattinen_jt_toimitus_valmistus"] == "S" or $yhtiorow["automaattinen_jt_toimitus_valmistus"] == "V")) or $yhtiorow["automaattinen_jt_toimitus_valmistus"] == "J") { + // Toimitetaan JT rivit + if ($toimitetaan) { jt_toimita("", "", "", "", "", "dummy", "TOIMITA"); } }