function kasittele_tilaukset($tilaukset) { global $kukarow, $yhtiorow; if (count($tilaukset) > 0) { echo "\n" . t("Otetaan") . ' ' . count($tilaukset) . ' ' . t("myyntitilausta käsittelyyn") . "\n"; } foreach ($tilaukset as $laskurow) { // Parametrejä saatanat.php:lle $sytunnus = $laskurow['ytunnus']; $sliitostunnus = $laskurow['liitostunnus']; $eiliittymaa = "ON"; $luottorajavirhe = ""; $jvvirhe = ""; $ylivito = 0; $trattavirhe = ""; $laji = "MA"; $grouppaus = $yhtiorow["myyntitilaus_saatavat"] == "Y" ? "ytunnus" : ""; $kukarow = hae_asiakas($laskurow['liitostunnus']); ob_start(); require "raportit/saatanat.php"; ob_end_clean(); if (!empty($luottorajavirhe) or $ylivito > 0) { echo t("Lasku") . ' ' . $laskurow['tunnus'] . ' ' . t("pysyy suoritusta odotus tilassa") . "\n"; } else { //jos laskut on maksettu, tilaus voidaan laittaa myyntitilaus kesken tilaan aseta_tilaus_kesken_tilaan_ja_aseta_uusi_lahto($laskurow); } } }
} 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 list($myysaatili, $_tmp) = hae_kassalippaan_tiedot($laskurow['kassalipas'], hae_maksuehto($laskurow['maksuehto']), $laskurow); $_tmp = korjaa_erapaivat_ja_alet_ja_paivita_lasku($params); } else { $myysaatili = korjaa_erapaivat_ja_alet_ja_paivita_lasku($params); } list($_kassalipas, $kustp) = hae_kassalippaan_tiedot($kassalipas, $mehtorow, $laskurow); $params = array('laskurow' => $laskurow, 'tunnus' => $tunnus, 'myysaatili' => $myysaatili, 'tapahtumapaiva' => $tapahtumapaiva, 'toim' => $toim, '_kassalipas' => $_kassalipas, 'kateinen' => $kateinen, 'kustp' => $kustp); tee_kirjanpito_muutokset($params); yliviivaa_alet_ja_pyoristykset($tunnus); tarkista_pyoristys_erotukset($laskurow, $tunnus); if ($toim == 'KATEINEN') {
function hae_tuotteet_joilla_on_asiakashinta_tai_hae_kaikki_tuotteet(&$request) { global $kukarow, $yhtiorow; $tuotteet = array(); if ($request['valittu_asiakas']) { $request['asiakas'] = hae_asiakas($request['valittu_asiakas']); } else { $request['asiakas']['ryhma'] = $request['valittu_asiakasryhma']; } $tuote_where = "AND status NOT IN ('P','X')"; $poistuvat = ''; if (!empty($request['nayta_poistetut'])) { $tuote_where = ""; $poistuvat = 'kaikki'; } if ($request['mitka_tuotteet'] == 'kaikki') { $query = "SELECT aleryhma, tuoteno\n FROM tuote\n WHERE yhtio = '{$kukarow['yhtio']}'\n {$tuote_where}\n AND aleryhma != ''"; $result = pupe_query($query); while ($tuote = mysql_fetch_assoc($result)) { $tuotteet[$tuote['tuoteno']] = 0; } } else { $query = "SELECT group_concat(parent.tunnus) tunnukset\n FROM puun_alkio\n JOIN dynaaminen_puu AS node ON (puun_alkio.yhtio = node.yhtio and puun_alkio.laji = node.laji and puun_alkio.puun_tunnus = node.tunnus)\n JOIN dynaaminen_puu AS parent ON (parent.yhtio = node.yhtio AND parent.laji = node.laji AND parent.lft <= node.lft AND parent.rgt >= node.lft AND parent.lft > 0)\n WHERE puun_alkio.yhtio = '{$kukarow['yhtio']}'\n AND puun_alkio.laji = 'ASIAKAS'\n AND puun_alkio.liitos = '{$request['valittu_asiakas']}'"; $result = pupe_query($query); $puun_tunnukset = mysql_fetch_assoc($result); $tuotteet_joilla_asiakashinta = hae_asiakashinnat($request['asiakas'], $puun_tunnukset, $kukarow['yhtio'], $poistuvat); foreach ($tuotteet_joilla_asiakashinta as $tuote) { $tuotteet[$tuote['tuoteno']] = 0; } } return $tuotteet; }