if (date("Ymd") > (int) str_replace("-", "", $laskutusvkopv)) { $laskutusvkopv = laskutuspaiva("keski", TRUE); } // Jos keskimmäinen meni ohi, niin otetaan seuraavan kuun eka arkipäivä if (date("Ymd") > (int) str_replace("-", "", $laskutusvkopv)) { $laskutusvkopv = laskutuspaiva("eka", TRUE, 1); } } $teksti = tv1dateconv($laskutusvkopv); } echo "<td>{$teksti}</td>"; echo "<td>{$row['meh']}</td>"; $rahti_hinta = ""; if ($yhtiorow["rahti_hinnoittelu"] == "" and $row["rahtivapaa"] == "") { // haetaan rahtimaksu list($rah_hinta, $rah_ale, $rah_alv, $rah_netto) = hae_rahtimaksu($row["tunnus"]); $rah_alet = ""; for ($alepostfix = 1; $alepostfix <= $yhtiorow['myynnin_alekentat']; $alepostfix++) { if (isset($rah_ale["ale{$alepostfix}"]) and $rah_ale["ale{$alepostfix}"] > 0) { $rah_alet .= ", " . t("Ale") . "{$alepostfix}: " . $rah_ale["ale{$alepostfix}"] . "%"; } } if ($row["kohdistettu"] == "K") { $rahti_hinta = "(" . (double) $rah_hinta . " {$row['valkoodi']}{$rah_alet})"; } else { $rahti_hinta = "(" . t("vastaanottaja") . ")"; } } echo "<td>{$row['toimitustapa']} {$rahti_hinta}</td>"; echo "<td><a href='tilaus_myynti.php?toim=PIKATILAUS&tilausnumero={$row['tunnus']}&lopetus={$palvelin2}tilauskasittely/valitse_laskutettavat_tilaukset.php////tee={$tee}//toim={$toim}//tunnukset={$tunnukset}'>" . t("Muokkaa") . "</a></td>"; //Tsekataan voidaanko antaa mahdollisuus laskuttaa kaikki maksupotitiot kerralla
$rahre = pupe_query($query); if (mysql_num_rows($rahre) == 0) { $virhe++; } $rahtikirjanrot = ""; while ($rahrow = mysql_fetch_assoc($rahre)) { if ($rahrow["pvm"] != '') { $pvm = $rahrow["pvm"]; } // pitäs olla kyllä aina sama $rahtikirjanrot .= "{$rahrow['rahtikirjanro']} "; } //vika pilkku pois $rahtikirjanrot = substr($rahtikirjanrot, 0, -1); // haetaan rahdin hinta list($rah_hinta, $rah_ale, $rah_alv, $rah_netto) = hae_rahtimaksu($otsikot); $query = "SELECT *\n FROM tuote\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tuoteno = '{$yhtiorow['rahti_tuotenumero']}'"; $rhire = pupe_query($query); if ($rah_hinta > 0 and $virhe == 0 and mysql_num_rows($rhire) == 1) { $laskun_kieli = laskunkieli($laskurow['liitostunnus'], $kieli); $trow = mysql_fetch_assoc($rhire); $otunnus = $laskurow['tunnus']; $nimitys = "{$pvm} {$laskurow['toimitustapa']}"; $kommentti = t("Rahtikirja", $laskun_kieli) . ": {$rahtikirjanrot}"; $ale_lisa_insert_query_1 = $ale_lisa_insert_query_2 = ''; for ($alepostfix = 1; $alepostfix <= $yhtiorow['myynnin_alekentat']; $alepostfix++) { if (isset($rah_ale["ale{$alepostfix}"]) and $rah_ale["ale{$alepostfix}"] > 0) { $ale_lisa_insert_query_1 .= " ale{$alepostfix},"; $ale_lisa_insert_query_2 .= " '" . $rah_ale["ale{$alepostfix}"] . "',"; } }
$cores = pupe_query($query); } // Korjataanko rahdit? if ($toim == '' and $kumpi == 'MONISTA' and $korjrahdit == 'on' and $monistarow['laskunro'] > 0 and $yhtiorow['rahti_hinnoittelu'] == '') { // Poistetaan virheelliset rahdit $query = " UPDATE tilausrivi set tyyppi='D' where yhtio = '{$kukarow['yhtio']}' and otunnus='{$utunnus}' AND tuoteno = '{$yhtiorow['rahti_tuotenumero']}'"; $addtil = pupe_query($query); $query = "SELECT date_format(rahtikirjat.tulostettu, '%Y-%m-%d') tulostettu, group_concat(distinct lasku.tunnus) tunnukset\n FROM lasku, rahtikirjat, maksuehto\n WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n and lasku.rahtivapaa = ''\n and lasku.kohdistettu = 'K'\n and lasku.yhtio = rahtikirjat.yhtio\n and lasku.tunnus = rahtikirjat.otsikkonro\n and lasku.yhtio = maksuehto.yhtio\n and lasku.maksuehto = maksuehto.tunnus\n AND lasku.tila = 'L'\n AND lasku.alatila = 'X'\n AND lasku.laskunro = '{$monistarow['laskunro']}'\n GROUP BY date_format(rahtikirjat.tulostettu, '%Y-%m-%d'), lasku.ytunnus, lasku.toimitustapa, maksuehto.jv"; $raresult = pupe_query($query); while ($rahtirow = mysql_fetch_assoc($raresult)) { //haetaan ekan otsikon tiedot $query = "SELECT lasku.*, maksuehto.jv\n FROM lasku, maksuehto\n WHERE lasku.yhtio ='{$kukarow['yhtio']}'\n AND lasku.tunnus in ({$rahtirow['tunnukset']})\n AND lasku.yhtio = maksuehto.yhtio\n AND lasku.maksuehto = maksuehto.tunnus\n ORDER BY lasku.tunnus\n LIMIT 1"; $otsre = pupe_query($query); $laskurow = mysql_fetch_assoc($otsre); // haetaan rahdin hinta list($rah_hinta, $rah_ale, $rah_alv, $rah_netto) = hae_rahtimaksu($rahtirow['tunnukset']); $query = "SELECT *\n FROM tuote\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tuoteno = '{$yhtiorow['rahti_tuotenumero']}'"; $rhire = pupe_query($query); if ($rah_hinta > 0 and $virhe == 0 and mysql_num_rows($rhire) == 1) { $trow = mysql_fetch_assoc($rhire); $otunnus = $laskurow['tunnus']; $nimitys = tv1dateconv($rahtirow['tulostettu']) . " {$laskurow['toimitustapa']}"; $ale_lisa_insert_query_1 = $ale_lisa_insert_query_2 = ''; for ($alepostfix = 1; $alepostfix <= $yhtiorow['myynnin_alekentat']; $alepostfix++) { if (isset($rah_ale["ale{$alepostfix}"]) and $rah_ale["ale{$alepostfix}"] > 0) { $ale_lisa_insert_query_1 .= " ale{$alepostfix},"; $ale_lisa_insert_query_2 .= " '" . $rah_ale["ale{$alepostfix}"] . "',"; } } $query = "INSERT INTO tilausrivi (laatija, laadittu, hinta, {$ale_lisa_insert_query_1} netto, varattu, tilkpl, otunnus, tuoteno, nimitys, yhtio, tyyppi, alv, kommentti)\n values ('automaatti', now(), '{$rah_hinta}', {$ale_lisa_insert_query_2} '{$rah_netto}', '1', '1', '{$utunnus}', '{$trow['tuoteno']}', '{$nimitys}', '{$kukarow['yhtio']}', 'L', '{$rah_alv}', '')"; $addtil = pupe_query($query);