// Sisäinen työmääräys valmis require "tyomaarays/tyomaarays.inc"; } elseif ($kukarow["extranet"] == "" and ($toim == "TYOMAARAYS" or $toim == "TYOMAARAYS_ASENTAJA" or $toim == "REKLAMAATIO")) { if ($kukarow["extranet"] == "" and $yhtiorow["tee_siirtolista_myyntitilaukselta"] == 'K' and $laskurow['tila'] == 'C' and $laskurow['alatila'] == '' and empty($tulosta)) { require 'tilauksesta_varastosiirto.inc'; tilauksesta_varastosiirto($laskurow['tunnus'], 'P'); } // Työmääräys valmis require "tyomaarays/tyomaarays.inc"; } elseif ($kukarow["extranet"] == "" and ($toim == "VALMISTAASIAKKAALLE" or $toim == "VALMISTAVARASTOON" or $toim == "SIIRTOLISTA" or $toim == "MYYNTITILI") and $msiirto == "") { if (($toim == "VALMISTAASIAKKAALLE" or $toim == "VALMISTAVARASTOON") and $yhtiorow['valmistuksien_kasittely'] == 'Y') { $valmistus_tunnukset = splittaa_valmistukset($kukarow["kesken"]); // Jos valmistuksien_kasittely == Valmistuksella voi olla vain yksi valmiste, // niin loopataan valmistusrivit läpi ja luodaan jokaiselle riville oma otsikko foreach ($valmistus_tunnukset as $valmistus_tunnus) { $laskurow = hae_lasku($valmistus_tunnus); require "tilaus-valmis-siirtolista.inc"; } } else { // Siirtolista, myyntitili, valmistus valmis require "tilaus-valmis-siirtolista.inc"; } } elseif ($toim == "PROJEKTI") { // Projekti, tällä ei ole mitään rivejä joten nollataan vaan muuttujat $tee = ''; $tilausnumero = ''; $laskurow = ''; $kukarow['kesken'] = ''; } elseif ($toim == "EXTRANET_REKLAMAATIO") { $query = "UPDATE lasku\n SET alatila = 'A'\n where yhtio = '{$kukarow['yhtio']}'\n and tunnus = '{$kukarow['kesken']}'\n and tila = 'C'\n and alatila = ''"; $result = pupe_query($query);
function lisaa_ennakkorivi($params) { global $kukarow, $yhtiorow; $tuoteno = $params['tuoteno']; $kpl = $params['kpl']; $otunnus = $params['lasku_tunnus']; $toim = $params['toim']; $var = $params['var']; $query = "SELECT *\n FROM tuote\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tuoteno = '{$tuoteno}'"; $result = pupe_query($query); if (mysql_num_rows($result) != 1) { echo t("Tuotetta ei löydy") . "!<br>"; return; } // Tuote löytyi $trow = mysql_fetch_assoc($result); $kukarow["kesken"] = $otunnus; $laskurow = hae_lasku($otunnus); $laskurow["tila"] = 'N'; if ($toim == 'EXTENNAKKO' and !empty($params['syotettyhinta'])) { $hinta = $params['syotettyhinta']; $alennus = 0; $netto = 'N'; } $perhekielto = ''; $perheid = 0; $parametrit = array('trow' => $trow, 'laskurow' => $laskurow, 'kpl' => $kpl, 'ale1' => $alennus, 'hinta' => $hinta, 'perhekielto' => $perhekielto, 'perheid' => $perheid, 'netto' => $netto, 'var' => $var, 'toim' => $toim); list($lisatyt_rivit1, $lisatyt_rivit2) = lisaa_rivi($parametrit); $lisatyt_rivit = array_merge($lisatyt_rivit1, $lisatyt_rivit2); if ($lisatyt_rivit[0] > 0) { $valmistettavat .= "," . $lisatyt_rivit[0]; $query = "UPDATE tilausrivi\n SET toimitettu = '{$kukarow['kuka']}',\n toimitettuaika = now(),\n keratty = '{$kukarow['kuka']}',\n kerattyaika = now()\n WHERE yhtio = '{$kukarow['yhtio']}'\n and tunnus = '{$lisatyt_rivit['0']}'"; $result = pupe_query($query); } }
} if ($toim == 'KATEINEN') { echo "<font class='head'>", t("Lasku halutaankin maksaa käteisellä"), "</font><hr />"; } else { echo "<font class='head'>", t("Lasku ei ollutkaan käteistä"), "</font><hr />"; } if ((int) $maksuehto != 0 and (int) $tunnus != 0) { $laskupvmerror = FALSE; $laskumaksettuerror = FALSE; if ($toim == 'KATEINEN') { $tapahtumapaiva = date('Y-m-d', mktime(0, 0, 0, $tapahtumapaiva_kk, $tapahtumapaiva_pp, $tapahtumapaiva_vv)); } else { $tapahtumapaiva = date('Y-m-d'); } // Haetaan laskun tiedot $laskurow = hae_lasku($tunnus); if (strtotime($tapahtumapaiva) < strtotime($laskurow['tapvm'])) { $laskupvmerror = TRUE; } if ($toim == 'KATEINEN' and $laskurow['mapvm'] != '0000-00-00') { $laskumaksettuerror = TRUE; } $tilikausi = tarkista_saako_laskua_muuttaa($tapahtumapaiva); $tilikausi_lasku = tarkista_saako_laskua_muuttaa($laskurow['tapvm']); if (empty($tilikausi) and (empty($tilikausi_lasku) or $toim == 'KATEINEN') and !$laskupvmerror and !$laskumaksettuerror) { $mehtorow = hae_maksuehto($maksuehto); $konsrow = hae_asiakas($laskurow); $kassalipasrow = hae_kassalipas($kassalipas); $params = array('konsrow' => $konsrow, 'mehtorow' => $mehtorow, 'laskurow' => $laskurow, 'maksuehto' => $maksuehto, 'tunnus' => $tunnus, 'toim' => $toim, 'tapahtumapaiva' => $tapahtumapaiva, 'kassalipas' => $kassalipas); if ($toim == 'KATEINEN' and $kateinen != '') { // Lasku oli ennestään käteinen ja nyt päivitetään sille joku toinen käteismaksuehto