/** * Hakee ostotilaukset ja niiden rivit joiden toimaika on muuttunut viimeisen päivän aikana * * @global array $kukarow * @global array $yhtiorow * @return array */ function hae_ostotilauksien_tilausrivit_joiden_toimitusaika_on_muuttunut_tai_vahvistettu() { global $kukarow, $yhtiorow; $query = "SELECT lasku.tunnus AS lasku_tunnus,\n tilausrivi.toimaika,\n tilausrivi.tuoteno,\n tilausrivi.tilkpl as tilkpl,\n tilausrivi.tilkpl as tilkpl_jaljella\n FROM lasku\n JOIN tilausrivi\n ON ( tilausrivi.yhtio = lasku.yhtio\n AND tilausrivi.otunnus = lasku.tunnus )\n JOIN tilausrivin_lisatiedot\n ON ( tilausrivin_lisatiedot.yhtio = tilausrivi.yhtio\n AND tilausrivin_lisatiedot.tilausrivitunnus = tilausrivi.tunnus\n AND tilausrivin_lisatiedot.toimitusaika_paivitetty >= DATE_SUB(NOW(), INTERVAL 1 DAY))\n WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n AND lasku.tila = 'O'\n AND lasku.alatila IN ('','A','B')\n ORDER BY lasku.toimaika ASC"; $result = pupe_query($query); $ostolaskut = array(); while ($ostolasku = mysql_fetch_assoc($result)) { $ostolaskut[$ostolasku['tuoteno']]['tilausrivit'][] = $ostolasku; } $ostolaskut = kasittele_ostotilaukset($ostolaskut); return $ostolaskut; }
//Debuggaamista varten require "../inc/parametrit.inc"; echo "<font class='head'>" . t('Myöhässä olevien ostotilausten lähetys sähköpostiin') . "</font><hr>"; $tee = "hae_ostotilaukset"; $paivamaararaja = 3; $kieli = ""; $toimittajan_tuotetiedot = ""; $php_cli = false; } if ($tee == 'hae_ostotilaukset') { $ostotilaukset = hae_myohassa_olevat_ostotilaukset($paivamaararaja); if (!empty($ostotilaukset)) { $ostotilaukset_ostajittain = kasittele_ostotilaukset($ostotilaukset, 'ostaja'); $email_bodys = generoi_email_body($ostotilaukset_ostajittain, $kieli, $toimittajan_tuotetiedot); laheta_sahkopostit($email_bodys, $kieli); $ostotilaukset_vastuuostajittain = kasittele_ostotilaukset($ostotilaukset, 'vastuuostaja'); $email_bodys = generoi_email_body($ostotilaukset_vastuuostajittain, $kieli, $toimittajan_tuotetiedot); laheta_sahkopostit($email_bodys, $kieli); } } if (php_sapi_name() != 'cli') { require "inc/footer.inc"; } /** * Haetaan tavarantoimittajalla lähetetyt ostotilaskut, jotka eivät ole vielä saapuneet * * @global array $kukarow * @param int $paivamaararaja * @return array */ function hae_myohassa_olevat_ostotilaukset($paivamaararaja)