$class = " "; $borderlask--; } if ($tunnus == $row['tilaus']) { $classalku .= " class='tumma' "; $classloppu .= " class='tumma' "; $class .= " class='tumma' "; } if ($row["tila"] == "U") { echo "<td valign='top' {$classalku}></td>"; } else { if (trim($row["hyvak2"]) != "") { echo "<div id='div_kommentti{$row['0']}' class='popup' style='width: 500px;'>"; echo t("Tilaus laadittu") . " {$row['laatija']} @ " . tv1dateconv($row["luontiaika"], 'X') . "<br>"; echo t("Tilaus valmis") . " {$row['hyvak1']} @ " . tv1dateconv($row["h1time"], 'X') . "<br>"; echo t("Tilaus hyväksytty") . " {$row['hyvak2']} @ " . tv1dateconv($row["h2time"], 'X'); echo "</div>"; echo "<td valign='top' {$classalku} class='tooltip' id='kommentti{$row['0']}'>{$row['0']}</td>"; } else { echo "<td valign='top' {$classalku}>{$row['0']}</td>"; } } for ($i = 1; $i < mysql_num_fields($result) - 8; $i++) { if (mysql_field_name($result, $i) == 'toimaika') { echo "<td valign='top' {$class}>{$row[$i]}</td>"; } elseif (mysql_field_name($result, $i) == 'laskunro' and $row['tila'] == "U" and tarkista_oikeus("muutosite.php")) { echo "<td valign='top' nowrap align='right' {$class}>"; echo "<a href = '{$palvelin2}muutosite.php?tee=E&tunnus={$row['tilaus']}&lopetus={$PHP_SELF}////asiakasid={$asiakasid}//ytunnus={$ytunnus}//kka={$kka}//vva={$vva}//ppa={$ppa}//kkl={$kkl}//vvl={$vvl}//ppl={$ppl}//toim={$toim}'>{$row[$i]}</a>"; echo "</td>"; } elseif (is_numeric(trim($row[$i])) and mysql_field_name($result, $i) != 'tilausviite' and mysql_field_name($result, $i) != 'astilno') { echo "<td valign='top' nowrap align='right' {$class}>{$row[$i]}</td>";
$sel = ""; if ($sarjarow["era"] == $alkurow["era"] and !in_array($row["var"], array("P", "S")) and $alkurow["hyllyalue"] == $row["hyllyalue"] and $alkurow["hyllynro"] == $row["hyllynro"] and $alkurow["hyllyvali"] == $row["hyllyvali"] and $alkurow["hyllytaso"] == $row["hyllytaso"]) { $sel = "SELECTED"; $selpaikka = "{$alkurow['hyllyalue']}#{$alkurow['hyllynro']}#{$alkurow['hyllyvali']}#{$alkurow['hyllytaso']}#{$alkurow['era']}"; } elseif (isset($_POST) and $_POST["era_new_paikka"][$row["tunnus"]] == "{$alkurow['hyllyalue']}#{$alkurow['hyllynro']}#{$alkurow['hyllyvali']}#{$alkurow['hyllytaso']}#{$alkurow['era']}") { $sel = "SELECTED"; $selpaikka = "{$alkurow['hyllyalue']}#{$alkurow['hyllynro']}#{$alkurow['hyllyvali']}#{$alkurow['hyllytaso']}#{$alkurow['era']}"; } $paikat .= "<option value='{$alkurow['hyllyalue']}#{$alkurow['hyllynro']}#{$alkurow['hyllyvali']}#{$alkurow['hyllytaso']}#{$alkurow['era']}' {$sel}>"; if (strtoupper($alkurow['varastomaa']) != strtoupper($yhtiorow['maa'])) { $paikat .= strtoupper($alkurow['varastomaa']) . " "; } $paikat .= "{$alkurow['hyllyalue']} {$alkurow['hyllynro']} {$alkurow['hyllyvali']} {$alkurow['hyllytaso']}, {$alkurow['era']}"; $paikat .= " ({$myytavissa})"; if ($row["sarjanumeroseuranta"] == "F") { $paikat .= " " . tv1dateconv($alkurow["parasta_ennen"]); } $paikat .= "</option>"; } } } $subbari = " onchange='submit();'"; if (($row["sarjanumeroseuranta"] == "E" or $row["sarjanumeroseuranta"] == "F" or $row["sarjanumeroseuranta"] == "G") and $yhtiorow["kerayspoikkeama_kasittely"] != '') { $subbari = ""; } echo "<select name='era_new_paikka[{$row['tunnus']}]' {$subbari}>" . $paikat . "</select>"; echo "<input type='hidden' name='era_old_paikka[{$row['tunnus']}]' value='{$selpaikka}'>"; echo " (<a href='sarjanumeroseuranta.php?tuoteno=" . urlencode($row["puhdas_tuoteno"]) . "&{$tunken2}={$row['tunnus']}&from=KERAA&aputoim={$toim}&otunnus={$id}#" . urlencode($sarjarow["sarjanumero"]) . "'>" . t("E:nro") . "</a>)"; } echo "</td>"; if ($yhtiorow['kerayserat'] == 'P' or $yhtiorow['kerayserat'] == 'A' and $row['kerayserat'] == 'A') {
$tyyppi = t("Valmistus"); $merkki = "+"; } elseif (($jtrow["tyyppi"] == "W" or $jtrow["tyyppi"] == "M") and $jtrow["tilaustyyppi"] == "V") { $tyyppi = t("Asiakkaallevalmistus"); $merkki = "+"; } $yhteensa[$tyyppi] += $jtrow["kpl"]; if ($jtrow["varasto"] != "") { $tyyppi = $tyyppi . " - " . $jtrow["varasto"]; } if ((int) str_replace("-", "", $jtrow["pvm"]) > (int) date("Ymd") and $ekotettiin == 0) { echo "<tr>\n <td colspan='6' align='right' class='spec'>" . t("Myytävissä nyt") . ":</td>\n <td align='right' class='spec'>" . sprintf('%.2f', $myyta) . "</td>\n </tr>"; $ekotettiin = 1; } list(, , $myyta) = saldo_myytavissa($tuoteno, "KAIKKI", '', '', '', '', '', '', '', $jtrow["pvm"]); echo "<tr>\n <td>{$jtrow['nimi']}</td>\n <td>{$jtrow['tunnus']}</td>\n <td>{$tyyppi}</td>\n <td>" . tv1dateconv($jtrow["laadittu"]) . "</td>\n <td>" . tv1dateconv($jtrow["pvm"]) . "{$vahvistettu}</td>\n <td align='right'>{$merkki}" . abs($jtrow["kpl"]) . "</td>\n <td align='right'>" . sprintf('%.2f', $myyta) . "</td>\n </tr>"; } foreach ($yhteensa as $type => $kappale) { echo "<tr>"; echo "<th colspan='5'>{$type} " . t("yhteensä") . "</th>"; echo "<th style='text-align:right;'>{$kappale}</th>"; echo "<th></th>"; echo "</tr>"; } echo "</table><br>"; } echo "</td></tr><tr><td class='back' valign='top'><br>"; echo "<table>"; echo "<form action='{$PHP_SELF}#Tapahtumat' method='post'>"; if ($historia == "") { $historia = 1;
echo t("Ei tulostamattomia keräyserätarroja"); } echo "<br><br><font class='head'>" . t("Tulostetut keräyserätarrat") . "</font><hr>"; $query = "SELECT DATE_FORMAT(lasku.luontiaika, '%Y-%m-%d %H:%i') luontiaika, lasku.toimaika, lasku.ytunnus, lasku.nimi, lasku.toim_nimi, group_concat(lasku.tunnus) laskutunnukset, count(tilausrivi.tunnus) riveja, sum(tilausrivi.tilkpl) myyntieria\n FROM lasku\n JOIN tilausrivi ON lasku.yhtio = tilausrivi.yhtio and lasku.tunnus = tilausrivi.otunnus and tilausrivi.tyyppi = 'Z'\n WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n and lasku.tila = 'Z'\n and lasku.alatila = 'X'\n and lasku.luontiaika >= date_sub(now(), INTERVAL 30 DAY)\n GROUP BY 1,2,3,4,5\n ORDER BY 1 DESC,2 DESC,3,4,5"; $tarrares = pupe_query($query); if (mysql_num_rows($tarrares) > 0) { echo "<form method='post'>"; echo "<input type='hidden' name='tee' value='vanhat'>"; echo "<table>"; echo "<tr><th>" . t("Vastaanotettu") . "</th><th>" . t("Toimitusaika") . "</th><th>" . t("Ytunnus") . "</th><th>" . t("Nimi") . "</th><th>" . t("Toim.Nimi") . "</th><th>" . t("Rivejä") . "</th><th>" . t("Myyntieriä") . "</th><th>" . t("Tulosta") . "</th></tr>"; $yhtriveja = 0; $yhteria = 0; $query = "SELECT *\n from kirjoittimet\n where yhtio = '{$kukarow['yhtio']}'"; $kires2 = pupe_query($query); while ($tarrarow = mysql_fetch_array($tarrares)) { echo "<tr><td>" . tv1dateconv($tarrarow["luontiaika"], "P") . "</td><td>" . tv1dateconv($tarrarow["toimaika"]) . "</td><td>{$tarrarow['ytunnus']}</td><td>{$tarrarow['nimi']}</td><td>{$tarrarow['toim_nimi']}</td><td align='right'>{$tarrarow['riveja']}</td><td align='right'>{$tarrarow['myyntieria']}</td>"; echo "<td align='center'><input type='checkbox' name='vanhatunnukset[]' value='{$tarrarow['laskutunnukset']}'></td></tr>"; } echo "</table><br>"; echo "<select name='kirjoitinvan'>"; echo "<option value='{$kirow2['komento']}'>" . t("Valitse kirjoitin") . "</option>"; while ($kirow2 = mysql_fetch_array($kires2)) { if ($kirow2['komento'] == $kirjoitinvan) { $select = 'SELECTED'; } else { $select = ''; } echo "<option value='{$kirow2['komento']}' {$select}>{$kirow2['kirjoitin']}</option>"; } echo "</select>"; echo "<input type='submit' value='" . t("Tulosta valitut") . "'>";
} $worksheet->writeString($excelrivi, $excelsarake++, ""); } else { if (!$php_cli) { echo "<td>" . tv1dateconv($tulorow['laadittu']) . "</td>"; } $worksheet->writeDate($excelrivi, $excelsarake++, $tulorow['laadittu']); } if ($laskutusrow['laadittu'] == "1970-01-01") { if (!$php_cli) { echo "<td></td>"; } $worksheet->writeString($excelrivi, $excelsarake++, ""); } else { if (!$php_cli) { echo "<td>" . tv1dateconv($laskutusrow['laadittu']) . "</td>"; } $worksheet->writeDate($excelrivi, $excelsarake++, $laskutusrow['laadittu']); } if ($mikataso == 100) { $ekk = round($epakurtasot_array["100%"] / (365 / 12), 1); } elseif ($mikataso == 75) { $ekk = round($epakurtasot_array["75%"] / (365 / 12), 1); } elseif ($mikataso == 50) { $ekk = round($epakurtasot_array["50%"] / (365 / 12), 1); } elseif ($mikataso == 25) { $ekk = round($epakurtasot_array["25%"] / (365 / 12), 1); } if (!$php_cli) { echo "<td>" . t("Yli %s kk sitten", "", $ekk) . "</td>"; }
exec("git log --merges {$edveto_hash}..{$taveto_hash} |grep \"pull request\"", $pulkkarit); $pull_ids = array(); foreach ($pulkkarit as $pulkkari) { preg_match("/pull request #([0-9]*) from/", $pulkkari, $pulkkarinro); $pull_ids[] = $pulkkarinro[1]; } $pull_ids = implode(",", $pull_ids); // jos ei ollut yhtään pulkkaria, niin skipataan koko rivi if ($pull_ids == "") { continue; } echo "<tr><th>"; if (!$php_cli) { echo "<img style='float:left;' class='nayta_rivit' id='{$taveto_hash}' src='{$palvelin2}pics/lullacons/switch.png' />"; } echo "Pupesoft-" . t("päivitys") . ": " . tv1dateconv($veto["date"], "P") . "</th></tr>"; echo "<tr><td class='back' style='padding:0px;'><table id='table_{$taveto_hash}' style='{$display_h}'>"; } if ($pull_ids != "") { $query = "SELECT *\n FROM git_pulkkarit\n WHERE id in ({$pull_ids})\n ORDER BY feature DESC, id"; $pulres = pupe_query($query); while ($pulrow = mysql_fetch_assoc($pulres)) { $pulkkaridata = unserialize($pulrow["pull_request"]); $title = utf8_decode($pulkkaridata->title); $body = utf8_decode($pulkkaridata->body); echo "<tr>"; if ($pulrow['feature'] == 1) { $title = ltrim($title, " *"); $class = "spec"; $fclass = "message"; $titlelisa = t("Uusi ominaisuus");
echo "<td valign='top' nowrap><a href='{$PHP_SELF}?toim={$toim}&tee=YHTEENVETO{$ulisa}&saapumispvm={$saapumispvm}&lisatiedot={$lisatiedot}&status={$status}'>{$row['try']} {$keytry['selitetark']}</a></td>"; if (!$asiakasanalyysi and $lisatiedot == "TARK") { echo "<td valign='top'>{$row['tuotemerkki']}</td>"; echo "<td valign='top'>{$row['malli']}</td>"; echo "<td valign='top'>{$row['mallitarkenne']}</td>"; $query = "SELECT distinct myyja, nimi\n FROM kuka\n WHERE yhtio='{$kukarow['yhtio']}'\n AND myyja = '{$row['myyjanro']}'\n AND myyja > 0\n ORDER BY myyja"; $sresult = pupe_query($query); $srow = mysql_fetch_assoc($sresult); echo "<td valign='top'>{$srow['nimi']}</td>"; $query = "SELECT distinct myyja, nimi\n FROM kuka\n WHERE yhtio='{$kukarow['yhtio']}'\n AND myyja = '{$row['ostajanro']}'\n AND myyja > 0\n ORDER BY myyja"; $sresult = pupe_query($query); $srow = mysql_fetch_assoc($sresult); echo "<td valign='top'>{$srow['nimi']}</td>"; echo "<td valign='top'>" . tv1dateconv($row["saapumispvm"]) . "</td>"; echo "<td align='right' valign='top'>{$row['saldo']}</td>"; echo "<td>" . tv1dateconv($row["tulopvm"]) . "</td>"; } echo "<td align='right' valign='top' nowrap>" . str_replace(".", ",", sprintf('%.1f', $row["summa"])) . "</td>"; echo "<td align='right' valign='top' nowrap>" . str_replace(".", ",", sprintf('%.1f', $row["kate"])) . "</td>"; echo "<td align='right' valign='top' nowrap>" . str_replace(".", ",", sprintf('%.1f', $row["katepros"])) . "</td>"; if ($lisatiedot == "TARK") { echo "<td align='right' valign='top' nowrap>" . str_replace(".", ",", sprintf('%.1f', $row["kateosuus"])) . "</td>"; } if (!$asiakasanalyysi) { echo "<td align='right' valign='top' nowrap>" . str_replace(".", ",", sprintf('%.1f', $row["vararvo"])) . "</td>"; echo "<td align='right' valign='top' nowrap>" . str_replace(".", ",", sprintf('%.1f', $row["varaston_kiertonop"])) . "</td>"; echo "<td align='right' valign='top' nowrap>" . str_replace(".", ",", sprintf('%.1f', $row["kate_kertaa_kierto"])) . "</td>"; } echo "<td align='right' valign='top' nowrap>" . str_replace(".", ",", sprintf('%.0f', $row["kpl"])) . "</td>"; if ($lisatiedot == "TARK") { echo "<td align='right' valign='top' nowrap>" . str_replace(".", ",", sprintf('%.1f', $row["myyntierankpl"])) . "</td>";
$font_class = $comp_a != $comp_b ? 'error' : 'ok'; echo "<font class='{$font_class}'>", t("Vahvistettu toimitusaika"), ": ", tv1dateconv($prow["toimaika"]), "<br />"; echo t("Vahvistettu määrä"), ": {$prow['vahvistettu_maara']}"; if ($prow['vahvistettu_kommentti'] != "") { echo "<br />", t("Vahvistettu kommentti"), ": {$prow['vahvistettu_kommentti']}"; } echo "</font>"; } else { echo "<font class='ok'>" . t("Vahvistettu toimitusaika") . ": " . tv1dateconv($prow["toimaika"]) . "</font>"; } echo "</td>"; } else { if (isset($paivitetty_ok) and $paivitetty_ok == "YES") { echo "<td {$kommclass2}>" . t("Toimitusaika") . ": " . tv1dateconv($ehdotus_pvm) . "</td>"; } else { echo "<td {$kommclass2}>" . t("Toimitusaika") . ": " . tv1dateconv($prow["toimaika"]) . "</td>"; } } echo "<td colspan='{$alespan}' {$kommclass1}>"; if (trim($prow["kommentti"]) != "") { echo t("Kommentti") . ": {$prow['kommentti']}"; } if (!empty($prow['tilausrivilinkki'])) { $query = "SELECT tilausrivi.otunnus as otunnus, lasku.nimi as nimi\n FROM tilausrivi\n JOIN lasku ON (lasku.yhtio = tilausrivi.yhtio AND lasku.tunnus = tilausrivi.otunnus)\n WHERE tilausrivi.yhtio = '{$kukarow['yhtio']}'\n AND tilausrivi.tunnus = '{$prow['tilausrivitunnus']}'"; $linkattu_myyntitilaus_result = pupe_query($query); $linkattu_myyntitilaus_row = mysql_fetch_assoc($linkattu_myyntitilaus_result); if (trim($prow["kommentti"]) != "") { echo "<br>"; } echo "<a href='{$palvelin2}tilauskasittely/tilaus_myynti.php?toim=RIVISYOTTO&tilausnumero={$linkattu_myyntitilaus_row['otunnus']}&lopetus={$myyntitilaus_lopetus}'>" . t('Näytä myyntitilaus') . ": {$linkattu_myyntitilaus_row['nimi']}</a>"; }
if (mysql_num_rows($result) > 0) { $kaikaval = 0; while ($laskurow = mysql_fetch_assoc($result)) { $kaikaval += $laskurow["maara"]; } } echo "<option value=''>" . t("Kaikki eräpäivät") . " ({$kaikaval})"; if (mysql_num_rows($result) > 0) { mysql_data_seek($result, 0); while ($laskurow = mysql_fetch_assoc($result)) { if ($laskurow["olmapvm"] == $erapvm) { $sel = "SELECTED"; } else { $sel = ""; } echo "<option value = '{$laskurow['olmapvm']}' {$sel}>" . tv1dateconv($laskurow["olmapvm"]) . " ({$laskurow['maara']})"; } } echo "</select></td>"; if ($kaikki != "") { $sel = "CHECKED"; } else { $sel = ""; } echo "<td>" . t("Näytä myös vanhemmat") . " <input type='Checkbox' name='kaikki' {$sel}></td>"; echo "</tr>"; echo "<tr>"; echo "<th>" . t("Nimi") . "</th><td><input type='text' name='nimihaku' size='15' value='{$nimihaku}'></td><td></td>"; echo "<td class='back'><input type='submit' class='hae_btn' value='" . t("Etsi") . "'></td></tr>"; echo "</table>"; echo "</form>";
echo "<table>"; echo "<tr>"; echo "<th>" . t("Rahtikirjanro") . "</th>"; echo "<th>" . t("Tulostettu") . "</th>"; echo "<th>" . t("Asiakas") . "</th>"; echo "<th>" . t("Osoite") . "</th>"; echo "<th>" . t("Postino") . "</th>"; echo "<th>" . t("Paino KG") . "</th>"; echo "<th>" . t("Tulosta kopio") . "</th>"; echo "</tr>"; while ($rakir_row = mysql_fetch_assoc($kirres)) { $osoitelappurow = unserialize($rakir_row["tyhjanrahtikirjan_otsikkotiedot"]); if ($rakir_row['rahtikirjanro'] != '') { echo "<tr>"; echo "<td>{$rakir_row['rahtikirjanro']}</td>"; echo "<td>" . tv1dateconv($rakir_row["tulostettu"], "P") . "</td>"; echo "<td>{$osoitelappurow['toim_nimi']} {$osoitelappurow['toim_nimitark']}</td>"; echo "<td>{$osoitelappurow['toim_osoite']}</td>"; echo "<td>{$osoitelappurow['toim_postino']} {$osoitelappurow['toim_postitp']}</td>"; echo "<td style='text-align: right;'>" . round($rakir_row['paino'], 2) . "</td>"; echo "<td>\n <form method='POST' action='rahtikirja_custom.php'>\n <input type='hidden' name='tulostakopio' value='JOO'>\n <input type='hidden' name='otsikkonro' value='{$rakir_row['otsikkonro']}'>\n <input type='hidden' name='tyhjanrahtikirjan_otsikkotiedot' value='" . urlencode($rakir_row['tyhjanrahtikirjan_otsikkotiedot']) . "'>\n <select name='kopiotulostin'>"; mysql_data_seek($kirre, 0); while ($kirow = mysql_fetch_assoc($kirre)) { echo "<option value='{$kirow['tunnus']}'>{$kirow['kirjoitin']}</option>"; } echo "</select>"; echo "<input type='submit' value='" . t("Tulosta kopio") . "'></form></td>"; echo "</tr>"; } } echo "</table><br>";
echo "</tr>"; } $valisummat = array(); } $edluku = $row[$row_keys[0]]; foreach ($row as $ken_nimi => $kentta) { // jos kyseessa on tuote if ($ken_nimi == "tuoteno") { $koskematon_tuoteno = $row["tuoteno"]; $row[$ken_nimi] = "<a href='#' onclick=\"window.open('{$palvelin2}tuote.php?tee=Z&tuoteno=" . urlencode($row[$ken_nimi]) . "', '_blank' ,'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,left=200,top=100,width=1000,height=800'); return false;\">{$row[$ken_nimi]}</a>"; } if ($ken_nimi == "tilauksentyyppi") { $row[$ken_nimi] = $tilaustyypit_array[$row[$ken_nimi]]; } if ($ken_nimi == "laskutuspvm") { $row[$ken_nimi] = tv1dateconv($kentta); } // jos kyseessa on asiakasosasto, haetaan sen nimi if ($ken_nimi == "asiakasosasto") { $osre = t_avainsana("ASIAKASOSASTO", "", "and avainsana.selite = '{$row[$ken_nimi]}'", $yhtio); $osrow = mysql_fetch_assoc($osre); if ($osrow['selite'] == "") { $osrow['selite'] = t("Ei asiakasosastoa"); } $serialisoitavat_muuttujat = $kaikki_muuttujat_array; // jos asiakasosostoittain ja asiakasryhmittäin ruksin on chekattu, osastoa klikkaamalla palataan taaksepäin if ($ruksit["asiakasosasto"] != '' and $ruksit["asiakasryhma"] != '') { // Nollataan asiakasryhmäruksi unset($serialisoitavat_muuttujat["mul_asiakasosasto"]); unset($serialisoitavat_muuttujat["mul_asiakasryhma"]); unset($serialisoitavat_muuttujat["ruksit"][30]);
$linja = t("Ei määritelty"); } if ($esitysmuoto == '') { echo "<tr class='aktiivi'>"; echo "<td>{$rivit["tuoteno"]}</td>"; echo "<td>{$rivit["nimitys"]}</td>"; echo "<td>{$osasto}</td>"; echo "<td>{$try}</td>"; echo "<td>{$linja}</td>"; echo "<td>{$rivit['valmistusnumero']}</td>"; echo "<td align='right'>{$rivit["valmistettu"]}</td>"; echo "<td align='right'>{$rivit["valmistetaan"]}</td>"; echo "<td>{$alatila}</td>"; echo "<td align='right'>" . pupe_DataTablesEchoSort($rivit["kerayspvm"]) . tv1dateconv($rivit["kerayspvm"]) . "</td>"; echo "<td align='right'>" . pupe_DataTablesEchoSort($rivit["toimaika"]) . tv1dateconv($rivit["toimaika"]) . "</td>"; echo "<td align='right'>" . pupe_DataTablesEchoSort($rivit["toimitettuaika"]) . tv1dateconv($rivit["toimitettuaika"]) . "</td>"; echo "</tr>"; } if (isset($workbook)) { // kirjoitetaan samat exceliin $worksheet->write($excelrivi, $excelsarake, $rivit["tuoteno"]); $excelsarake++; $worksheet->write($excelrivi, $excelsarake, $rivit["nimitys"]); $excelsarake++; $worksheet->write($excelrivi, $excelsarake, $rivit["osasto"]); $excelsarake++; $worksheet->write($excelrivi, $excelsarake, $rivit["try"]); $excelsarake++; $worksheet->write($excelrivi, $excelsarake, $linja); $excelsarake++; $worksheet->write($excelrivi, $excelsarake, $rivit['valmistusnumero']);
$kuka_chk_row = mysql_fetch_assoc($kuka_chk_res); echo "<td valign='top' class='tooltip' id='{$row['laskunro']}'>"; echo "<div id='div_{$row['laskunro']}' class='popup' style='width:500px;'>"; echo t("Saapuminen") . ": {$row['laskunro']} / {$row['nimi']}<br><br>"; echo t("Laatija"), ": {$kuka_chk_row['nimi']}<br />"; echo t("Luontiaika"), ": ", tv1dateconv($row['luontiaika'], "pitkä"), "<br /><br />"; echo $row["comments"]; echo "</div>"; echo "<img src='{$palvelin2}/pics/lullacons/info.png'></td>"; } else { echo "<td> </td>"; } $query = "SELECT min(laskutettuaika) laskutettuaika\n FROM tilausrivi\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND uusiotunnus = {$row['tunnus']}\n AND tyyppi = 'O'"; $result2 = pupe_query($query); $tilausrivirow = mysql_fetch_assoc($result2); echo "<td valign='top'>" . pupe_DataTablesEchoSort($row['luontiaika']) . tv1dateconv($row['luontiaika']), "<br>", tv1dateconv($tilausrivirow['laskutettuaika']), "</td>"; echo "<td valign='top'>{$kohdistus}<br>{$lisatiedot}</td>"; echo "<td valign='top'>{$varastopaikat}<br>{$sarjanrot}</td>"; echo "<td valign='top'>" . pupe_DataTablesEchoSort($kplyhteensa) . "{$kplyhteensa}<br>{$kplvarasto} {$varastossaarvo}</td>"; if (count($uusiot) > 0 and count($uusiot) < 4) { echo "<td valign='top'>"; echo implode("<br>", $uusiot); echo "</td>"; } elseif (count($uusiot) > 0) { echo "<td valign='top' class='tooltip' id='keikka_{$row['laskunro']}'>"; echo "<div id='div_keikka_{$row['laskunro']}' class='popup' style='width:100px;'>"; echo t("Tilaukset") . ":<br><br>"; echo implode("<br>", $uusiot); echo "</div>"; echo "<img src='{$palvelin2}/pics/lullacons/info.png'></td>"; } else {
echo "<td align='right'>{$kayttajittain_row['yksikot']}</td>"; echo "<td align='right'>{$kayttajittain_row['rivit']}</td>"; echo "<td><img title='", t("Käyttäjä"), "' alt='", t("Käyttäjä"), "' src='{$palvelin2}pics/lullacons/go-down.png' /></td>"; echo "</tr>"; $query = "SELECT tilausrivi.uusiotunnus keikka,\n LEFT(tapahtuma.laadittu,10) laadittu,\n {$keraajanrolisaselect}\n SUM(IF(tl.tunnus IS NOT NULL, 0, tapahtuma.kpl)) yksikot,\n COUNT(IF(tl.tunnus IS NOT NULL, NULL, tapahtuma.tunnus)) rivit\n FROM tapahtuma\n JOIN tilausrivi ON (tilausrivi.yhtio = tapahtuma.yhtio AND tilausrivi.tunnus = tapahtuma.rivitunnus)\n LEFT JOIN tilausrivin_lisatiedot AS tl ON (tl.yhtio = tilausrivi.yhtio AND tl.tilausrivitunnus = tilausrivi.tunnus AND (tl.suoraan_laskutukseen != '' OR tl.ohita_kerays != ''))\n LEFT JOIN kuka ON (kuka.yhtio = tapahtuma.yhtio AND kuka.kuka = tapahtuma.laatija)\n WHERE tapahtuma.yhtio = '{$kukarow['yhtio']}'\n AND tapahtuma.laji = 'tulo'\n {$wherelisa}\n AND tapahtuma.laatija = '{$kayttajittain_row['kuka_tunnus']}'\n {$groupby}\n {$keraajanrolisa}\n ORDER BY kuka.nimi, LEFT(tapahtuma.laadittu,10)"; $kayttaja_result = pupe_query($query); echo "<tr class='lapsi {$ressu['pvm']}{$kayttajittain_row['kuka_tunnus']}' style='display:none;'>"; echo "<th>", t("Toimittaja"), "</th>"; echo "<th>", t("Saapuminen"), "</th>"; echo "<th>", t("Yksiköt"), "</th>"; echo "<th>", t("Rivit"), "</th>"; echo "<th nowrap>", t("Viety varastoon"), "</th>"; echo "</tr>"; while ($kayttaja_row = mysql_fetch_assoc($kayttaja_result)) { $query = "SELECT laskunro, TRIM(CONCAT(nimi, ' ', nimitark)) nimi\n FROM lasku\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$kayttaja_row['keikka']}'"; $laskunro_res = pupe_query($query); $laskunro_row = mysql_fetch_assoc($laskunro_res); echo "<tr class='tumma lapsi {$ressu['pvm']}{$kayttajittain_row['kuka_tunnus']}' style='display:none;'>"; echo "<td>{$laskunro_row['nimi']}</td>"; echo "<td>{$laskunro_row['laskunro']}</td>"; echo "<td align='right'>{$kayttaja_row['yksikot']}</td>"; echo "<td align='right'>{$kayttaja_row['rivit']}</td>"; echo "<td align='right'>", tv1dateconv($kayttaja_row["laadittu"]), "</td>"; echo "</tr>"; } } } echo "</table>"; } } require "inc/footer.inc";
echo "<tbody>"; $_confirm = t("Haluatko varmasti poistaa pankkiyhteyden?"); foreach ($pankkiyhteydet as $pankkiyhteys) { echo "<tr class='aktiivi'>"; echo "<td>{$pankkiyhteys["pankin_nimi"]}</td>"; echo "<td>{$pankkiyhteys["customer_id"]}</td>"; echo "<td>"; // Lisätään tauluun certifikaattien expire datet $certit = array("signing_certificate_valid_to" => "Allekirjoitus-sertifikaatti", "encryption_certificate_valid_to" => "Salaus-sertifikaatti", "bank_encryption_certificate_valid_to" => "Pankin salaus-sertifikaatti", "bank_root_certificate_valid_to" => "Pankin juuri-sertifikaatti", "ca_certificate_valid_to" => "Pankin CA-sertifikaatti"); foreach ($certit as $valid => $nimi) { $_time = $pankkiyhteys[$valid]; if ($_time == '0000-00-00 00:00:00') { continue; } $_nimi = t($nimi); $_time = tv1dateconv($_time); echo "{$_nimi}: {$_time}<br>"; } echo "</td>"; echo "<td>"; echo "<form method='post'>"; echo "<input type='hidden' name='tee' value='vaihda_salasana_form'/>"; echo "<input type='hidden' name='pankkiyhteys_tunnus' value='{$pankkiyhteys["tunnus"]}'/>"; echo "<input type='submit' value='" . t("Vaihda salasana") . "'/>"; echo "</form>"; echo "</td>"; echo "<td>"; echo "<form method='post' class='multisubmit' onsubmit='return confirm(\"{$_confirm}\");'>"; echo "<input type='hidden' name='tee' value='poista'/>"; echo "<input type='hidden' name='pankkiyhteys_tunnus' value='{$pankkiyhteys["tunnus"]}'/>"; echo "<input type='submit' value='" . t("Poista pankkiyhteys") . "'/>";
echo "<{$ero}><input type='checkbox' value='{$laskurow['tunnus']}' name='jttilriv[]' id='JTRIV{$lask}'></{$ero}></tr>"; } echo "<tr><td colspan='7' class='back'></td><td colspan='3'>Ruksaa ylläolevat:</td><td><input type='checkbox' name='JTRIV' onclick='toggleAll(this)'></td></tr>"; echo "<tr><td colspan='8' class='back'><br><br></td></tr>"; } //Vanhentuneet tarjoukset $query = "SELECT lasku.*,\n DATEDIFF(if(lasku.olmapvm != '0000-00-00', lasku.olmapvm, date_add(lasku.muutospvm, INTERVAL {$yhtiorow['tarjouksen_voimaika']} day)), now()) pva\n FROM lasku\n LEFT JOIN kuka ON kuka.yhtio=lasku.yhtio and lasku.laatija=kuka.kuka\n WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n AND lasku.tila = 'T'\n AND lasku.tilaustyyppi = 'T'\n AND lasku.alatila in ('','A')\n AND DATEDIFF(if(lasku.olmapvm != '0000-00-00', lasku.olmapvm, date_add(lasku.muutospvm, INTERVAL {$yhtiorow['tarjouksen_voimaika']} day)), now()) < -365\n ORDER BY pva"; $res = pupe_query($query); if (mysql_num_rows($res) > 0) { echo "<tr><td colspan='7' class='back'>" . t("Yli 12kk sitten erääntyneet tarjoukset") . ":</td></tr>"; $lask = 1; echo "<tr><th>Tunnus:</th><th>Tila:</th><th>Alatila:</th><th>Nimi:</th><th>Erääntynyt pva sitten:</th><th>Luontiaika:</th><th>Hylkää:</th></tr>"; while ($laskurow = mysql_fetch_array($res)) { $ero = "td"; if ($tunnus == $laskurow["tunnus"]) { $ero = "th"; } echo "<tr><{$ero}><a href='{$PHP_SELF}?tee=NAYTA&tunnus={$laskurow['tunnus']}'>{$laskurow['tunnus']}</a></{$ero}>"; echo "<{$ero}>{$laskurow['tila']}</{$ero}>"; echo "<{$ero}>{$laskurow['alatila']}</{$ero}>"; echo "<{$ero}>{$laskurow['nimi']}</{$ero}>"; echo "<{$ero}>{$laskurow['pva']}</{$ero}>"; echo "<{$ero}>" . tv1dateconv($laskurow["luontiaika"], "P") . "</{$ero}>"; echo "<{$ero}><input type='checkbox' value='{$laskurow['tunnus']}' name='mtarjarit[]' id='MTARJ{$lask}'></{$ero}></tr>"; $lask++; } echo "<tr><td colspan='5' class='back'></td><td>Ruksaa ylläolevat:</td><td><input type='checkbox' name='MTARJ' onclick='toggleAll(this)'></td></tr>"; } echo "</table><br><br>"; echo "<input type='submit' value='" . t("Mitätöi valitut tilaukset") . "'></form>"; require "inc/footer.inc";
if (strtotime($vrow["luvattu"]) <= strtotime(date('Y-m-j'))) { $paivan_vari = "style='background-color: #000000;'"; } elseif (strtotime($vrow['luvattu']) <= strtotime(date('Y-m-j', strtotime("+ 3 days")))) { // jos luvattupvm on 3pv sisällä $paivan_vari = "style='background-color: #FF6600;'"; } elseif (strtotime($vrow['luvattu']) <= strtotime(date('Y-m-j', strtotime("+ 5 days")))) { // jos luvattupvm on 5pv sisällä $paivan_vari = "style='background-color: #FFFF00;'"; } } $naytettava_pvm = $vrow['toimaika']; if ($yhtiorow['laiterekisteri_kaytossa'] != '') { $naytettava_pvm = $vrow['luvattu']; } if ($vrow["tyojono"] != "" and $toim != 'TYOMAARAYS_ASENTAJA') { list($ankkuri_pp, $ankkuri_kk, $ankkuri_vv) = explode(".", tv1dateconv($vrow["luvattu"])); $ankkuri_pp = (strlen($ankkuri_pp) == 2 and substr($ankkuri_pp, 0, 1) == 0) ? substr($ankkuri_pp, 1, 1) : $ankkuri_pp; $ankkuri_kk = (strlen($ankkuri_kk) == 2 and substr($ankkuri_kk, 0, 1) == 0) ? substr($ankkuri_kk, 1, 1) : $ankkuri_kk; $ankkuri = "{$ankkuri_pp}_{$ankkuri_kk}_{$ankkuri_vv}"; echo "<td {$paivan_vari} valign='top' nowrap><a href='asennuskalenteri.php?liitostunnus={$vrow['tunnus']}&tyojono={$vrow['tyojonokoodi']}&lopetus={$lopetusx}#{$ankkuri}'>{$naytettava_pvm}</a></td>"; } else { echo "<td {$paivan_vari} valign='top' nowrap>{$naytettava_pvm}</td>"; } echo "<td valign='top'>{$vrow['myyja']}<br>" . t("{$laskutyyppi}") . " " . t("{$alatila}") . "</td>"; if ($vrow["tyostatusvari"] != "") { $varilisa = "style='background-color: {$vrow['tyostatusvari']};'"; } else { $varilisa = ""; } echo "<td {$varilisa}>"; if ($toim != 'TYOMAARAYS_ASENTAJA') {
echo "<td align='right'>" . sprintf("%.2f", $tulrow["tilattu"]) . "</td>"; echo "<td align='right'>" . sprintf("%.2f", $tulrow["arvo"]) . "</td>"; echo "<td>{$tulrow['valkoodi']}</td>"; echo "</tr>"; $rivsum += $tulrow["maara"]; $tilsum += $tulrow["tilattu"]; $eursum += $tulrow["arvo"]; if (isset($worksheet)) { $excelsarake = 0; $worksheet->writeString($excelrivi, $excelsarake, $tulrow["tunnus"]); $excelsarake++; $worksheet->writeString($excelrivi, $excelsarake, $tulrow["ytunnus"]); $excelsarake++; $worksheet->writeString($excelrivi, $excelsarake, $tulrow["nimi"]); $excelsarake++; $worksheet->writeString($excelrivi, $excelsarake, tv1dateconv($tulrow["toimaika"])); $excelsarake++; $worksheet->writeNumber($excelrivi, $excelsarake, $tulrow["maara"]); $excelsarake++; $worksheet->writeNumber($excelrivi, $excelsarake, $tulrow["tilattu"]); $excelsarake++; $worksheet->writeNumber($excelrivi, $excelsarake, $tulrow["arvo"]); $excelsarake++; $worksheet->writeString($excelrivi, $excelsarake, $tulrow["valkoodi"]); $excelsarake = 0; $excelrivi++; } } echo "<tr>"; echo "<th colspan='4'>" . t("Yhteensä") . ":</th>"; echo "<td class='tumma' align='right'>{$rivsum}</td>";
$cron_tun = array(); // cronijobia varten $arvoyhteensa = 0; $summayhteensa = 0; while ($row = mysql_fetch_assoc($result)) { echo "<tr class='aktiivi'>"; echo "<td valign='top'>{$row['laskutunnus']}</td>"; echo "<td valign='top'>{$row['ytunnus']}</td>"; echo "<td valign='top'>{$row['nimi']}</td>"; echo "<td valign='top'>" . tv1dateconv($row["sopimus_alkupvm"]) . "</td>"; echo "<td valign='top'>"; // kaunistelua if ($row["sopimus_loppupvm"] == '0000-00-00') { echo t("Toistaiseksi"); } else { echo tv1dateconv($row["sopimus_loppupvm"]); } echo "</td>"; echo "<td valign='top'>"; if (count(explode(',', $row["sopimus_kk"])) == 12) { echo "Kaikki"; } else { foreach (explode(',', $row["sopimus_kk"]) as $numi) { echo "{$numi}. "; } } echo "</td>"; echo "<td valign='top'>"; foreach (explode(',', $row["sopimus_pp"]) as $numi) { echo "{$numi}. "; }
$myynti = 0; while ($row = mysql_fetch_assoc($result)) { if ($tee == 'kaikki') { $row['toimitettuaika'] = ""; } if ($tee == 'paivittain' and ($paivamaara == "" or $paivamaara != $row['toimitettuaika'])) { if ($paivamaara != "") { echo "<tr>\n <td class='spec' colspan='2'>" . t("Yhteensä") . ":</td>\n <td class='spec'>{$kerayslistoja}</td>\n <td class='spec'>{$tilauksia}</td>\n <td class='spec'>{$tilausriveja}</td>\n <td class='spec'>{$maara}</td>\n <td class='spec' align='right'>{$myynti}</td></tr>"; echo "<tr><td class='back' colspan='7'> </td></tr>"; } $tilauksia = 0; $kerayslistoja = 0; $tilausriveja = 0; $maara = 0; $myynti = 0; echo "<tr><th colspan='7'>", tv1dateconv($row['toimitettuaika']), "</th></tr>"; echo $otsikot; } echo "<tr class='aktiivi'>"; echo "<td>{$row['toimitustapa']}</td>"; echo "<td>{$row['aika']}</td>"; if ($tee == 'paivittain') { echo "<td>{$row['kpl_kerayslista']}</td>"; $kerayslistoja += $row['kpl_kerayslista']; $kerayslistoja_kaikki += $row['kpl_kerayslista']; $tilausriveja += $row['tilausriveja']; $tilausriveja_kaikki += $row['tilausriveja']; $maara += $row['kpl_tilriv']; $maara_kaikki += $row['kpl_tilriv']; $myynti += $row['summa']; $myynti_kaikki += $row['summa'];
function piirra_tuntiraportti($asentaja = "", $kukarow, $yhtiorow, $vva, $kka, $ppa, $vvl, $kkl, $ppl, $tyom_nro = '', $asiakasid = '', $asiakasosasto = '', $asiakasryhma = '', $tyojono = '', $tyostatus = '', $ytunnus = '') { if (trim($asentaja) != "") { $asentaja = mysql_real_escape_string($asentaja); $asenlisa = " and kuka.kuka = '{$asentaja}' "; $keiklisa = " and matkalasku.toim_ovttunnus = '{$asentaja}' "; } else { $asenlisa = ""; $keiklisa = ""; } if (trim($tyom_nro) != '') { $lisa .= " and lasku.tunnus = '" . (int) $tyom_nro . "' "; } if (trim($asiakasid) != '') { $lisa .= " and lasku.liitostunnus = '" . (int) $asiakasid . "' "; } $asiakaslisa = ""; if (trim($asiakasosasto) != '') { $asiakaslisa .= " and asiakas.osasto = '" . mysql_real_escape_string($asiakasosasto) . "' "; } if (trim($asiakasryhma) != '') { $asiakaslisa .= " and asiakas.ryhma = '" . mysql_real_escape_string($asiakasryhma) . "' "; } if (trim($ytunnus) != '') { $asiakaslisa .= " and asiakas.ytunnus = '" . mysql_real_escape_string($ytunnus) . "' "; } $tyomaarayslisa = ''; if (trim($tyojono) != '') { $tyomaarayslisa .= " and tyomaarays.tyojono = '" . mysql_real_escape_string($tyojono) . "' "; } if (trim($tyostatus) != '') { $tyomaarayslisa .= " and tyomaarays.tyostatus = '" . mysql_real_escape_string($tyostatus) . "' "; } if (trim($tyom_nro) == '' and trim($vva) != '' and trim($kka) != '' and trim($ppa) != '' and trim($vvl) != '' and trim($kkl) != '' and trim($ppl) != '') { $vva = (int) $vva; $kka = (int) $kka; $ppa = (int) $ppa; $vvl = (int) $vvl; $kkl = (int) $kkl; $ppl = (int) $ppl; $lisa = " and lasku.luontiaika >= '{$vva}-{$kka}-{$ppa} 00:00:00' and lasku.luontiaika <= '{$vvl}-{$kkl}-{$ppl} 23:59:59' "; } $query = "SELECT\n lasku.tunnus, lasku.nimi, lasku.nimitark, lasku.ytunnus, lasku.luontiaika,\n (SELECT selitetark FROM avainsana WHERE avainsana.yhtio = lasku.yhtio AND avainsana.selite = tyomaarays.tyostatus AND avainsana.laji = 'TYOM_TYOSTATUS') tyostatus,\n lasku.erikoisale, lasku.valkoodi,\n group_concat(DISTINCT concat(left(kalenteri.pvmalku,16), '##', left(kalenteri.pvmloppu,16), '##', kuka.nimi, '##', kuka.kuka) ORDER BY kalenteri.pvmalku) asennuskalenteri\n FROM lasku\n JOIN yhtio ON (lasku.yhtio = yhtio.yhtio)\n JOIN tyomaarays ON (tyomaarays.yhtio = lasku.yhtio and tyomaarays.otunnus = lasku.tunnus {$tyomaarayslisa})\n JOIN asiakas ON (asiakas.yhtio = lasku.yhtio AND asiakas.tunnus = lasku.liitostunnus {$asiakaslisa})\n LEFT JOIN kalenteri ON (kalenteri.yhtio = lasku.yhtio and kalenteri.tyyppi = 'asennuskalenteri' and kalenteri.liitostunnus = lasku.tunnus)\n LEFT JOIN kuka ON (kuka.yhtio = kalenteri.yhtio and kuka.kuka = kalenteri.kuka {$asenlisa})\n WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n and lasku.tila IN ('A','L','N','S','C')\n and lasku.tilaustyyppi = 'A'\n {$lisa}\n GROUP BY 1,2,3,4,5,6,7,8\n ORDER BY lasku.tunnus"; $sresult = pupe_query($query); if (mysql_num_rows($sresult) > 0) { $echootsikot = "<tr><th>" . t("Työmääräys") . ":<br>" . t("Nimi") . ":<br>" . t("Ytunnus") . ":</th><th>" . t("Työnjohdon työtunnit") . ":</th><th>" . t("Asentajien työtunnit") . "</th><th>" . t("Työstatus") . ":</th><th>" . t("Matkalaskut") . ":</th></tr>"; $kaletunnit = array(); $asekaletunnit = array(); $rivihinnat = array(); $kplyht = ''; $i = 0; $query_ale_lisa = generoi_alekentta('M'); while ($row = mysql_fetch_array($sresult)) { $query = "SELECT DISTINCT matkalasku.nimi, tilausrivi.tunnus, tilausrivi.tuoteno, tilausrivi.yksikko, tilausrivi.nimitys, tilausrivi.hinta, tilausrivi.kpl, tilausrivi.kommentti, tilausrivi.rivihinta\n FROM lasku keikka\n JOIN lasku liitosotsikko ON (keikka.yhtio = liitosotsikko.yhtio and keikka.laskunro = liitosotsikko.laskunro and keikka.tila = liitosotsikko.tila and liitosotsikko.alatila = '' and liitosotsikko.vanhatunnus != 0)\n JOIN lasku matkalasku ON (matkalasku.yhtio = liitosotsikko.yhtio and matkalasku.tunnus = liitosotsikko.vanhatunnus and matkalasku.tilaustyyppi = 'M')\n JOIN tilausrivi ON (tilausrivi.yhtio = matkalasku.yhtio and tilausrivi.otunnus = matkalasku.tunnus)\n WHERE keikka.yhtio = '{$kukarow['yhtio']}'\n and keikka.tila = 'K'\n and keikka.alatila = 'T'\n and keikka.liitostunnus = '{$row['tunnus']}'\n and keikka.ytunnus = '{$row['tunnus']}'\n and tilausrivi.kpl > 0\n and tilausrivi.tyyppi != 'D'\n {$keiklisa}"; $keikkares = pupe_query($query); if ($asentaja == "" or mysql_num_rows($keikkares) > 0 or $row["asennuskalenteri"] != "") { echo "{$echootsikot}"; if ($asentaja == "") { $echootsikot = ""; } echo "<tr>\n <td valign='top'>{$row['tunnus']}<br/>{$row['nimi']}"; if (trim($row['nimitark']) != '') { echo "<br/>{$row['nimitark']}"; } if (trim($row['ytunnus']) != '') { echo "<br/>{$row['ytunnus']}"; } echo "</td>\n <td valign='top' style='padding: 0px;' align='right'>"; if ($row["asennuskalenteri"] != "") { echo "<table width='100%'>"; foreach (explode(",", $row["asennuskalenteri"]) as $asekale) { list($alku, $loppu, $nimi, $kuka) = explode("##", $asekale); $atstamp = mktime(substr($alku, 11, 2), substr($alku, 14, 2), 0, substr($alku, 5, 2), substr($alku, 8, 2), substr($alku, 0, 4)); $ltstamp = mktime(substr($loppu, 11, 2), substr($loppu, 14, 2), 0, substr($loppu, 5, 2), substr($loppu, 8, 2), substr($loppu, 0, 4)); if (!isset($kaletunnit[$nimi])) { $kaletunnit[$nimi] = 0; } $kaletunnit[$nimi] += ($ltstamp - $atstamp) / 60; echo "<tr><td>{$nimi}:</td><td align='right'>" . tv1dateconv($alku, "P") . " - " . tv1dateconv($loppu, "P") . "</td></tr>"; } echo "</table>"; } $query = "SELECT GROUP_CONCAT(tilausrivi.yksikko,'#',if(tuote.tuotetyyppi = 'K', tilausrivi.varattu, 0)) yksikko,\n sum(if(tuote.tuotetyyppi = '', round(tilausrivi.hinta * (tilausrivi.varattu+tilausrivi.jt+tilausrivi.kpl) * {$query_ale_lisa},2), 0)) rivihinta_tuote,\n sum(if(tuote.tuotetyyppi = 'K', round(tilausrivi.hinta * (tilausrivi.varattu+tilausrivi.jt+tilausrivi.kpl) * {$query_ale_lisa},2), 0)) rivihinta_tyo\n FROM tilausrivi\n JOIN tuote ON (tuote.yhtio = tilausrivi.yhtio AND tuote.tuoteno = tilausrivi.tuoteno)\n WHERE tilausrivi.yhtio = '{$kukarow['yhtio']}'\n AND tilausrivi.otunnus = '{$row['tunnus']}'"; $rivihinta_res = pupe_query($query); $rivihinta_row = mysql_fetch_assoc($rivihinta_res); if (!isset($rivihinnat['Tuotteet'][$row['valkoodi']])) { $rivihinnat['Tuotteet'][$row['valkoodi']] = 0; } if (!isset($rivihinnat['Työt'][$row['valkoodi']])) { $rivihinnat['Työt'][$row['valkoodi']] = 0; } $rivihinnat['Tuotteet'][$row['valkoodi']] += $rivihinta_row['rivihinta_tuote']; $rivihinnat['Työt'][$row['valkoodi']] += $rivihinta_row['rivihinta_tyo']; if ($rivihinta_row['yksikko'] != '') { $kplyht = $rivihinta_row['yksikko']; } echo "</td>"; echo "<td valign='top' style='padding: 0px'>"; if ($row["tunnus"] != "") { $query = "SELECT concat(left(kalenteri2.pvmalku,16), '##', left(kalenteri2.pvmloppu,16), '##', kuka.nimi, '##', kuka.kuka) kalenteri\n FROM kalenteri kalenteri2\n LEFT JOIN kuka ON (kuka.yhtio = kalenteri2.yhtio and kuka.kuka = kalenteri2.kuka {$asenlisa})\n WHERE kalenteri2.yhtio = '{$kukarow['yhtio']}'\n AND kalenteri2.tyyppi = 'kalenteri'\n AND kalenteri2.kentta02 = '{$row['tunnus']}'"; $kalenteri_res = pupe_query($query); while ($kalenteri_row = mysql_fetch_assoc($kalenteri_res)) { echo "<table width='100%'>"; foreach (explode(",", $kalenteri_row["kalenteri"]) as $asekale) { list($alku, $loppu, $nimi, $kuka) = explode("##", $asekale); $atstamp = mktime(substr($alku, 11, 2), substr($alku, 14, 2), 0, substr($alku, 5, 2), substr($alku, 8, 2), substr($alku, 0, 4)); $ltstamp = mktime(substr($loppu, 11, 2), substr($loppu, 14, 2), 0, substr($loppu, 5, 2), substr($loppu, 8, 2), substr($loppu, 0, 4)); if (!isset($asekaletunnit[$nimi])) { $asekaletunnit[$nimi] = 0; } $asekaletunnit[$nimi] += ($ltstamp - $atstamp) / 60; echo "<tr><td>{$nimi}:</td><td align='right'>" . tv1dateconv($alku, "P") . " - " . tv1dateconv($loppu, "P") . "</td></tr>"; } echo "</table>"; } } echo "</td>"; echo "<td valign='top' style='padding: 0px'>{$row['tyostatus']}</td>"; echo "<td valign='top' style='padding: 0px;'>"; if (mysql_num_rows($keikkares) > 0) { echo "<table width='100%'>"; while ($keikkarow = mysql_fetch_array($keikkares)) { echo "<tr><td>{$keikkarow['nimi']}:</td><td>{$keikkarow['nimitys']}</td><td align='right'>" . (double) $keikkarow["kpl"] . "</td><td align='right'>" . sprintf("%.2f", $keikkarow["hinta"]) . " {$yhtiorow['valkoodi']}</td></tr>"; $matkakulut[$keikkarow["nimi"]][$keikkarow["nimitys"]] += $keikkarow["rivihinta"]; } echo "</table>"; } echo "</td>"; echo "</tr>"; } $i++; } if (isset($rivihinnat) and count($rivihinnat) > 0) { echo "<tr><td class='spec' valign='top'>" . t("Tuotteet ja työt yhteensä") . ":</td>"; echo "<td class='spec' style='padding: 0px;' valign='top'><table width='100%'>"; $hinnatyht = array(); foreach ($rivihinnat as $tuotetyyppi => $hinta) { foreach ($hinta as $valuutta => $rivihinta) { if ($rivihinta == 0) { continue; } echo "<tr><td class='spec' align='left'>", t("{$tuotetyyppi}") . ":"; if ($tuotetyyppi == 'Työt') { echo "<br/>"; $yksgroup = array(); foreach (explode(',', $kplyht) as $yksikko_kpl) { list($yksikko, $kpl) = explode('#', $yksikko_kpl); if ($yksikko != '' and $kpl != 0) { $yksgroup[$yksikko] += $kpl; } } $i = 0; foreach ($yksgroup as $yksikko => $kpl) { if ($i != 0) { echo "<br/>"; } echo "{$kpl} " . t_avainsana("Y", "", " and avainsana.selite='{$yksikko}'", "", "", "selite"); $i++; } } echo "</td><td class='spec' align='right'>{$rivihinta} {$valuutta}</td></tr>"; if (!isset($hinnatyht[$valuutta])) { $hinnatyht[$valuutta] = 0; } $hinnatyht[$valuutta] += $rivihinta; } } echo "<tr><td class='spec'>", t("Yhteensä"), ":</td>"; foreach ($hinnatyht as $val => $hinta) { echo "<td class='spec' align='right'>{$hinta} {$valuutta}</td>"; } echo "</tr></table></td>"; echo "<td class='spec'> </td><td class='spec'> </td><td class='spec'> </td></tr>"; } if (isset($kaletunnit) and count($kaletunnit) > 0 or isset($matkakulut) and count($matkakulut) > 0 or isset($asekaletunnit) and count($asekaletunnit) > 0) { echo "<tr><td class='spec' valign='top'>" . t("Tunnit yhteensä") . ":</td>"; echo "<td class='spec' style='padding: 0px;' valign='top'><table width='100%'>"; if (count($kaletunnit) > 0) { foreach ($kaletunnit as $kuka => $minuutit) { $tunti = floor($minuutit / 60); $minuutti = sprintf('%02d', $minuutit - $tunti * 60); echo "<tr><td class='spec'>{$kuka}:</td><td class='spec' align='right'>{$tunti}:{$minuutti} " . t("tuntia") . "</td></tr>"; } } echo "</table></td>"; echo "<td class='spec' style='padding: 0px' valign='top'><table width='100%'>"; if (count($asekaletunnit) > 0) { foreach ($asekaletunnit as $kuka => $minuutit) { $tunti = floor($minuutit / 60); $minuutti = sprintf('%02d', $minuutit - $tunti * 60); echo "<tr><td class='spec'>{$kuka}:</td><td class='spec' align='right'>{$tunti}:{$minuutti} " . t("tuntia") . "</td></tr>"; } } echo "</table></td>"; echo "<td class='spec'> </td><td class='spec' style='padding: 0px;' valign='top'><table width='100%'>"; if (isset($matkakulut) and count($matkakulut) > 0) { foreach ($matkakulut as $kuka => $matkat) { foreach ($matkat as $tuoteno => $hinta) { echo "<tr><td class='spec'>{$kuka}:</td><td class='spec'>{$tuoteno}</td><td class='spec'> </td><td class='spec' align='right'>" . sprintf("%.2f", $hinta) . " {$yhtiorow['valkoodi']}</td></tr>"; } } } echo "</table></td>"; echo "</tr>"; echo "<tr><td class='back'><br></td></tr>"; } } }
$tres = pupe_query($query); // Tämä me korvataan aina! $search[] = "/{$m['0']}/"; if (mysql_num_rows($tres) > 1) { $replace[] = ""; } else { $trow = mysql_fetch_array($tres); $replace[] = "<a href = '{$PHP_SELF}?toim={$toim}'>{$trow['tuoteno']}</a> {$trow['nimitys']}"; } } $uutinen["kentta02"] = preg_replace($search, $replace, $uutinen["kentta02"]); } } echo " <tr><td colspan='2' class='back'><font class='head'>{$uutinen['kentta01']}</font><hr></td></tr>\n <tr>\n <td valign='top' align='center' width='140'><br>{$kuva}<br><br></td>\n <td valign='top'>{$uutinen['kentta02']}</font></td>\n </tr>"; echo "<tr><th colspan='2'>"; echo t("Toimittaja") . ": {$uutinen['nimi']}<br>" . t("Päivämäärä") . ": " . tv1dateconv($uutinen['pvmalku'], "PITKA"); if ($toim == "VERKKOKAUPPA") { echo "<br>Osasto: {$uutinen['kentta09']}"; } if (strpos($_SERVER['SCRIPT_NAME'], "uutiset.php") !== FALSE) { if (($toim == "VIIKKOPALAVERI" or $toim == "ASIAKASPALVELU" or $toim == "RYJO") and $uutinen["kuittaus"] == "") { echo "<br><br><form method='post'>\n <input type='hidden' name='toim' value='{$toim}'>"; echo "<input type='hidden' name='tee' value='SYOTA'>"; echo "<input type='hidden' name='tunnus' value='{$uutinen['tun']}'>"; echo "<input type='submit' value='" . t("Muokkaa") . "'>"; echo "</form> "; if ($uutinen["kuka"] == $kukarow["kuka"] and $uutinen["yhtio"] == $kukarow["yhtio"]) { echo " <form method='post'><input type='hidden' name='toim' value='{$toim}'>"; echo "<input type='hidden' name='tee' value='POISTA'>"; echo "<input type='hidden' name='tunnus' value='{$uutinen['tun']}'>"; echo "<input type='submit' value='" . t("Poista") . "'>";
$lisa_vamu = "HAVING arvo != 0"; } $query = "SELECT tuote.tuoteno, tuotepaikat.hyllyalue, tuotepaikat.hyllynro, tuotepaikat.hyllyvali, tuotepaikat.hyllytaso, tuote.nimitys, tuote.yksikko, tuote.tuotetyyppi,\n tuotepaikat.inventointiaika, tuotepaikat.inventointipoikkeama, tapahtuma.selite, tapahtuma.kpl, tapahtuma.tunnus ttunnus, tapahtuma.hinta,\n tuote.sarjanumeroseuranta, tapahtuma.laatija, tapahtuma.laadittu,\n (tapahtuma.hinta * tapahtuma.kpl) arvo,\n left(tapahtuma.laadittu, 10) tapvm,\n (SELECT group_concat(toim_tuoteno) FROM tuotteen_toimittajat WHERE tuotteen_toimittajat.yhtio = tuote.yhtio and tuotteen_toimittajat.tuoteno = tuote.tuoteno) as toim_tuoteno,\n concat(lpad(upper(tuotepaikat.hyllyalue), 5, '0'),lpad(upper(tuotepaikat.hyllynro), 5, '0'),lpad(upper(tuotepaikat.hyllyvali), 5, '0'),lpad(upper(tuotepaikat.hyllytaso), 5, '0')) sorttauskentta\n FROM tuote\n JOIN tapahtuma ON (tapahtuma.yhtio = tuote.yhtio\n and tapahtuma.laji = 'inventointi'\n and tapahtuma.tuoteno = tuote.tuoteno\n and tapahtuma.laadittu >= '{$vva}-{$kka}-{$ppa} 00:00:00'\n and tapahtuma.laadittu <= '{$vvl}-{$kkl}-{$ppl} 23:59:59'\n and tapahtuma.kpl != 0\n {$tapahtuma_lisa}\n {$varastopaikat_lisa})\n JOIN tuotepaikat ON (tuotepaikat.yhtio = tapahtuma.yhtio\n and tuotepaikat.tuoteno = tapahtuma.tuoteno\n and tuotepaikat.hyllyalue = tapahtuma.hyllyalue\n and tuotepaikat.hyllynro = tapahtuma.hyllynro\n and tuotepaikat.hyllyvali = tapahtuma.hyllyvali\n and tuotepaikat.hyllytaso = tapahtuma.hyllytaso\n {$tuotepaikat_lisa})\n WHERE tuote.yhtio = '{$kukarow['yhtio']}'\n and tuote.ei_saldoa = ''\n {$lisa}\n {$tuote_lisa}\n {$lisa_vamu}\n ORDER BY tuote.tuoteno, sorttauskentta"; $saldoresult = pupe_query($query); if (mysql_num_rows($saldoresult) == 0) { echo "<font class='error'>" . t("Yhtään tuotetta ei löytynyt") . "!</font><br><br>"; $tee = ''; $tila = ''; } elseif ($tila != 'tulosta' and $tila != 'tulosta_excel') { echo "<table>"; echo "<tr>"; echo "<th>" . t("Nimitys") . "</th><th>" . t("Varastopaikka") . "</th><th>" . t("Inventointiaika") . "</th><th>" . t("Määrä") . "</th><th>" . t("Poikkeamaprosentti") . " %</th>"; echo "</tr>"; while ($tuoterow = mysql_fetch_assoc($saldoresult)) { echo "<tr><th colspan='5'>{$tuoterow['tuoteno']}</th></tr>"; echo "<td>" . t_tuotteen_avainsanat($tuoterow, 'nimitys') . "</td><td>{$tuoterow['hyllyalue']} {$tuoterow['hyllynro']} {$tuoterow['hyllyvali']} {$tuoterow['hyllytaso']}</td><td>" . tv1dateconv($tuoterow["laadittu"], "P") . "</td><td>{$tuoterow['kpl']}</td><td>{$tuoterow['inventointipoikkeama']}</td></tr>"; echo "<tr><td colspan='5'>{$tuoterow['selite']}</td></tr>"; if ($yhtiorow["raaka_aine_tiliointi"] == "Y" and $tuoterow["tuotetyyppi"] == "R") { $varastotili = $yhtiorow["raaka_ainevarasto"]; } else { $varastotili = $yhtiorow["varasto"]; } $query = "SELECT sum(tiliointi.summa) summa\n FROM lasku use index (yhtio_tila_tapvm)\n JOIN tiliointi ON lasku.yhtio=tiliointi.yhtio and lasku.tunnus=tiliointi.ltunnus and tiliointi.korjattu = '' and tiliointi.tilino = '{$varastotili}'\n WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n and lasku.tila = 'X'\n and lasku.tapvm = '{$tuoterow['tapvm']}'\n and lasku.viite = '{$tuoterow['ttunnus']}'"; $kpitores = pupe_query($query); $kpitorow = mysql_fetch_assoc($kpitores); preg_match("/ \\(([0-9\\.\\-]*?)\\) /", $tuoterow["selite"], $invkpl); $vararvo_ennen = round((double) $invkpl[1] * $tuoterow["hinta"], 2); echo "<tr><td>" . t("Varastonarvo ennen inventointia") . ": {$vararvo_ennen}</td><td>" . t("Varastonmuutos") . ": " . sprintf('%.2f', $tuoterow["kpl"] * $tuoterow["hinta"]) . "</td><td colspan='3'>" . t("Kirjanpito") . ": " . sprintf('%.2f', $kpitorow["summa"]) . "</td></tr>"; if ($tuoterow["sarjanumeroseuranta"] == "S") { $query = "SELECT *\n FROM sarjanumeroseuranta\n WHERE yhtio = '{$kukarow['yhtio']}'\n and myyntirivitunnus = '-1'\n and siirtorivitunnus = '-1'\n and inventointitunnus = '{$tuoterow['ttunnus']}'"; $sarjares = pupe_query($query);
$pvmlisa = ""; } $query = "SELECT lahdot.pvm,\n TRIM(CONCAT(lasku.nimi, ' ', lasku.nimitark)) AS nimi,\n toimitustapa.selite AS toimitustapa,\n group_concat(DISTINCT kerayserat.sscc) AS sscc\n FROM kerayserat\n JOIN lasku ON (lasku.yhtio = kerayserat.yhtio AND lasku.tunnus = kerayserat.otunnus {$nimilisa} {$postitplisa})\n JOIN lahdot ON (lahdot.yhtio = kerayserat.yhtio AND lahdot.tunnus = lasku.toimitustavan_lahto AND lahdot.aktiivi = 'S' {$pvmlisa})\n JOIN toimitustapa ON (toimitustapa.yhtio = lahdot.yhtio AND toimitustapa.tunnus = lahdot.liitostunnus)\n WHERE kerayserat.yhtio = '{$kukarow['yhtio']}'\n AND kerayserat.tila = 'R'\n {$tilauslisa}\n {$sscclisa}\n GROUP BY 1,2,3\n ORDER BY 1,2,3 "; $res = pupe_query($query); if (mysql_num_rows($res) > 0) { echo "<br /><br />"; echo "<table>"; while ($row = mysql_fetch_assoc($res)) { if ($row['sscc'] == "") { continue; } $query = "SELECT\n kerayserat.nro,\n kerayserat.sscc,\n kerayserat.sscc_ulkoinen,\n kerayserat.otunnus,\n IFNULL(pakkaus.pakkauskuvaus, 'MUU KOLLI') pakkauskuvaus,\n lasku.ohjausmerkki,\n CONCAT(TRIM(CONCAT(lasku.toim_nimi, ' ', lasku.toim_nimitark)), ' ', lasku.toim_osoite, ' ', lasku.toim_postino, ' ', lasku.toim_postitp) AS osoite,\n ROUND((SUM(tuote.tuotemassa * kerayserat.kpl_keratty) + IFNULL(pakkaus.oma_paino, 0)), 1) AS kg\n FROM kerayserat\n JOIN lasku ON (lasku.yhtio = kerayserat.yhtio AND lasku.tunnus = kerayserat.otunnus)\n LEFT JOIN pakkaus ON (pakkaus.yhtio = kerayserat.yhtio AND pakkaus.tunnus = kerayserat.pakkaus)\n JOIN tilausrivi ON (tilausrivi.yhtio = kerayserat.yhtio AND tilausrivi.tunnus = kerayserat.tilausrivi)\n JOIN varaston_hyllypaikat vh ON (vh.yhtio = tilausrivi.yhtio\n {$varastolisa}\n AND vh.hyllyalue = tilausrivi.hyllyalue\n AND vh.hyllynro = tilausrivi.hyllynro\n AND vh.hyllyvali = tilausrivi.hyllyvali\n AND vh.hyllytaso = tilausrivi.hyllytaso)\n JOIN tuote ON (tuote.yhtio = tilausrivi.yhtio AND tuote.tuoteno = tilausrivi.tuoteno {$tuotelisa})\n WHERE kerayserat.yhtio = '{$kukarow['yhtio']}'\n AND kerayserat.sscc IN ({$row['sscc']})\n GROUP BY 1,2,3,4,5,6,7\n ORDER BY 1,2"; $era_res = pupe_query($query); if (mysql_num_rows($era_res) > 0) { echo "<tr>"; echo "<td class='back' colspan='6'><font class='message'>", tv1dateconv($row['pvm']), "</font></td>"; echo "</tr>"; echo "<tr>"; echo "<th>", t("Status"), "</th>"; echo "<th>{$row['nimi']}</th>"; echo "<th>{$row['toimitustapa']}</th>"; echo "<th>", t("Kg"), "</th>"; echo "<th>", t("Ohjausmerkki"), "</th>"; echo "<th>", t("Toim.osoite"), "</th>"; echo "</tr>"; while ($era_row = mysql_fetch_assoc($era_res)) { echo "<tr>"; echo "<td>", t("Lähetetty"), "</td>"; echo "<td class='sscc' id='{$era_row['sscc']}'>"; if (is_numeric($era_row['sscc_ulkoinen']) and (int) $era_row['sscc_ulkoinen'] > 0 or !is_numeric($era_row['sscc_ulkoinen']) and (string) $era_row['sscc_ulkoinen'] != "") { // shipment_unique_id algoritmi vaihdettu.....
$arvo = $value[$o] . " - " . $value[$o . "_nimi"]; } elseif ($o == "osasto" and $osastot[$value[$o]]) { $arvo = $value[$o] . " - " . $osastot[$value[$o]]; $osasto = $arvo; } elseif ($o == "try" and $tryt[$value[$o]] != "") { $arvo = $value[$o] . " - " . $tryt[$value[$o]]; $try = $arvo; } else { $arvo = $value[$o]; } $align = ""; if ($o == "alennus") { $align = " align='right' "; } if ($o == "alkupvm" or $o == "loppupvm") { $arvo = tv1dateconv($arvo); } $yhdistetty .= "<td {$align}>{$arvo}</td>"; } $yhdistetty .= "</tr>"; } $yhdistetty .= "</table>"; } else { $yhdistetty = "<a href='{$PHP_SELF}?ytunnus={$ytunnus}&asiakasid={$asiakasid}&rajaus={$rajaus}&yhdistetty=kylla&rajattunakyma={$rajattunakyma}&lopetus={$lopetus}#alennukset'>" . t("Yhdistetty alennustaulukko") . "</a>"; } // piirretään ryhmistä ja hinnoista taulukko.. echo "<table><tr>\n <td valign='top' class='back'>{$asale}</td>\n <td class='back'></td>\n <td valign='top' class='back'>{$aletaulu}</td>\n <td class='back'></td>\n <td valign='top' class='back'>{$ashin}</td>\n <td class='back'></td>\n <td valign='top' class='back'>{$yhdistetty}</td>\n </tr></table><br>"; if (isset($worksheet) and $excelrivi > 1) { $excelnimi = $worksheet->close(); echo "<table>"; echo "<tr><th>" . t("Tallenna tulos") . ":</th>";
if ($toim == "TRATTA") { echo "<td><form method='post'>"; echo "<input type='submit' name='poista_tratta' id='poista_tratta' value='", t("Poista"), "'>"; echo "<input type='hidden' name='poista_tratta_tunnus' id='poista_tratta_tunnus' value='{$row['ktunnus']}'>"; echo "<input type='hidden' name='ltunnus' id='ltunnus' value='{$row['ltunnus']}'>"; echo "</form></td>"; } echo "</tr>"; } echo "</table>"; } else { echo "<br><font class='message'>Yhtään laskua ei löytynyt!</font>"; } } elseif (isset($tee_kiekat)) { $query = "SELECT karhukierros.pvm, karhukierros.tunnus kierros,\n count(DISTINCT concat(asiakas.ytunnus, asiakas.nimi, asiakas.nimitark, asiakas.osoite, asiakas.postino, asiakas.postitp)) kpl,\n sum(if(lasku.mapvm='0000-00-00', 1, 0)) avoimet,\n GROUP_CONCAT(distinct lasku.tunnus) karhuttavat\n FROM karhukierros\n JOIN karhu_lasku ON (karhukierros.tunnus = karhu_lasku.ktunnus)\n JOIN lasku ON (lasku.tunnus = karhu_lasku.ltunnus)\n JOIN asiakas ON lasku.yhtio = asiakas.yhtio and lasku.liitostunnus = asiakas.tunnus\n WHERE karhukierros.yhtio = '{$kukarow['yhtio']}'\n and karhukierros.tyyppi = '{$tyyppi}'\n and datediff(now(), karhukierros.pvm) <= 180\n GROUP BY karhukierros.pvm\n ORDER BY karhukierros.pvm DESC"; $res = pupe_query($query); echo "<br><br><font class='info'>" . t("Maksukehotuskierrokset") . ":</font>"; echo "<table><tr>\n <th>" . t('Kierros') . "</th>\n <th>" . t('Maksukehotusten määrä') . "</th>\n <th>" . t('Maksamattomia laskuja nyt') . "</th></tr>"; while ($row = mysql_fetch_assoc($res)) { echo "<tr>\n <td valign='top'>" . tv1dateconv($row["pvm"]) . "</td>\n <td valign='top' align='right'>{$row['kpl']}</td>\n <td valign='top' align='right'>{$row['avoimet']}</td>\n <td valign='top' class='back'>\n <form method='post'>\n <input type='hidden' name='toim' value = '{$toim}'>\n <input type='hidden' name='tee_hae' value = '{$tee_hae}'>\n <input type='hidden' name='tee_kaikki' value = '{$tee_kaikki}'>\n <input type='hidden' name='tee_kierros' value = 'JES'>\n <input type='hidden' name='kierros' value = '{$row['kierros']}'>\n <input type='submit' value='" . t("Näytä kierroksen maksukehotukset") . "'>\n </form>\n </td>"; if (isset($ekirje_config) and is_array($ekirje_config) and $row["avoimet"] > 0) { echo "<td valign='top' class='back'>\n <form method='post'>\n <input type='hidden' name='toim' value = '{$toim}'>\n <input type='hidden' name='tee_hae' value = '{$tee_hae}'>\n <input type='hidden' name='tee_kaikki' value = '{$tee_kaikki}'>\n <input type='hidden' name='tee' value = 'uusi_ekirjekierros'>\n <input type='hidden' name='tee_kiekat' value = 'JOO'>\n <input type='hidden' name='kierros' value = '{$row['kierros']}'>\n <input type='hidden' name='ekirje_laheta' value = 'JOO'>\n <input type='submit' value='" . t("Uudelleenlähetä eKirjeet") . "'>\n </form>\n </td>"; } echo "</tr>"; } echo "</table>"; if (isset($ekirje_config) and is_array($ekirje_config)) { echo "<br><font class='error'>" . t("HUOM: eKirje lähetetään uudestaan vain jos asiakkaalla on vielä maksamattomia laskuja") . "!</font>"; } } require "inc/footer.inc";
<?php require "inc/parametrit.inc"; echo "<font class='head'>" . t("Valuuttakurssien päivitys") . "<hr></font>"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, FALSE); $xml = curl_exec($ch); $xml = @simplexml_load_string($xml); if ($xml !== FALSE) { echo t("Kurssien lähde") . ": <a href='http://www.ecb.europa.eu/stats/exchange/eurofxref/html/index.en.html'>Reference rates European Central Bank</a><br><br>"; $pvm = tv1dateconv($xml->Cube->Cube->attributes()->time); $pvm_mysql = $xml->Cube->Cube->attributes()->time; echo "<table>"; echo "<tr><th>" . t("Valuutta") . "</th><th>" . t("Kurssi") . " {$pvm}</th><th>" . t("Kurssikerroin") . "</th>"; foreach ($xml->Cube->Cube->Cube as $valuutta) { $valkoodi = (string) $valuutta->attributes()->currency; $kurssi = (double) $valuutta->attributes()->rate; echo "<tr><td>{$valkoodi}</td><td align='right'>{$kurssi}</td><td align='right'>" . sprintf("%.9f", 1 / $kurssi) . "</td>"; if ($tee == "PAIVITA") { $query = "UPDATE valuu SET\n kurssi = round(1 / {$kurssi}, 9),\n muutospvm = now(),\n muuttaja = '{$kukarow['kuka']}'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND nimi = '{$valkoodi}'"; $result = pupe_query($query); if (mysql_affected_rows() != 0) { echo "<td class='back'>" . t("Kurssi päivitetty") . ".</td>"; } $query = "INSERT INTO valuu_historia (kotivaluutta, valuutta, kurssi, kurssipvm)\n VALUES ('EUR', '{$valkoodi}', round(1 / {$kurssi}, 9), '{$pvm_mysql}')\n ON DUPLICATE KEY UPDATE kurssi = round(1 / {$kurssi}, 9)"; $result = pupe_query($query); }
function rivi($firstpage, $row, $saldovahvistus, $boss = false) { global $pdf, $kala, $sivu, $lask, $norm, $pieni, $yhtiorow; if ($lask == 37) { $sivu++; $firstpage = alku($saldovahvistus); $kala = 635; $lask = 1; } $vasen_kala = 30; if ($boss) { $query = "SELECT nimi\n FROM lasku\n WHERE yhtio = '{$yhtiorow['yhtio']}'\n AND laskunro = '{$row['laskunro']}'\n AND tila = 'U'\n AND alatila = 'X'"; $_nimi_res = pupe_query($query); $_nimi_row = mysql_fetch_assoc($_nimi_res); list($ff_string, $ff_font) = pdf_fontfit($_nimi_row["nimi"], 190, $pdf, $norm); $pdf->draw_text($vasen_kala, $kala, $ff_string, $firstpage, $ff_font); $vasen_kala += 190; } $pdf->draw_text($vasen_kala, $kala, $row["laskunro"], $firstpage, $norm); $vasen_kala += 70; $pdf->draw_text($vasen_kala, $kala, tv1dateconv($row["tapvm"]), $firstpage, $norm); $vasen_kala += 80; $pdf->draw_text($vasen_kala, $kala, tv1dateconv($row["erpcm"]), $firstpage, $norm); if ($boss) { $vasen_kala += 110; } else { $vasen_kala += 300; } $oikpos = $pdf->strlen($row["avoin_saldo"], $norm); $pdf->draw_text($vasen_kala - $oikpos, $kala, $row["avoin_saldo"], $firstpage, $norm); $kala = $kala - 13; $lask++; return $firstpage; }
echo "<tr class='aktiivi'>"; echo "<td><a name='tili2_{$trow['tilino']}' href='raportit.php?toim=paakirja&tee=K&tili={$trow['tilino']}{$linkkilisa}{$lopelink}///tili2_{$trow['tilino']}'>{$trow['tilino']}</a></td>"; echo "<td>{$tilinimirow['nimi']}</td>"; echo "<td>{$trow['vientejä']}</td>"; echo "<td align='right'>{$trow['saldo']}</td>"; echo "</tr>"; $maara++; } echo "<tr class='aktiivi'>"; echo "<td></td>"; echo "<td>" . t("Tilikauden tulos") . "</td><td></td><td align='right'>{$tulosrow['summa']}</td>"; echo "</tr>"; $summa2 += $tulosrow['summa']; $isumma[$maara] = $tulosrow['summa']; $itili[$maara] = $tilirow["tilino"]; $iselite[$maara] = t("Tilikauden tulos") . " " . tv1dateconv($tilikausi_alku_loppu_row['tilikausi_loppu']); $ivero[$maara] = 0; echo "<tr>"; echo "<td class='tumma' colspan='3'>", t("Summa"), "</td>"; echo "<td align='right' class='tumma'>"; echo "<input type='hidden' name='isumma' value='", urlencode(serialize($isumma)), "' />"; echo "<input type='hidden' name='itili' value='", urlencode(serialize($itili)), "' />"; echo "<input type='hidden' name='iselite' value='", urlencode(serialize($iselite)), "' />"; echo "<input type='hidden' name='ivero' value='", urlencode(serialize($ivero)), "' />"; echo "<input type='hidden' name='maara' value='{$maara}' />"; echo sprintf('%.2f', $summa2), "</td>"; echo "</tr>"; if ($tilikausi_alku_loppu_row['avaava_tase'] == 0) { if (round($summa2, 2) != 0) { echo "<tr><td class='back' colspan='5'><font class='message'>", t("Summat eivät täsmää"), "!</font>{$summa2}</td></tr>"; } else {
$ero = "td"; if ($tunnus == $prow['Tilausnro']) { $ero = "th"; } echo "<tr class='aktiivi'>"; for ($i = 0; $i < mysql_num_fields($result) - 3; $i++) { if (mysql_field_name($result, $i) == 'Toimitusaika') { if (strpos($prow[$i], '@@') !== FALSE) { $pvmma = substr($prow[$i], 3); if (substr($prow[$i], 0, 1) == '7') { echo "<{$ero} valign='top'>Vko " . date("W", strtotime($pvmma)) . "</{$ero}>"; } else { echo "<{$ero} valign='top'>" . $DAY_ARRAY[substr($prow[$i], 0, 1)] . " " . t("Vko") . " " . date("W", strtotime($pvmma)) . "</{$ero}>"; } } else { echo "<{$ero} valign='top'>" . tv1dateconv($prow[$i], "pitka") . "</{$ero}>"; } } elseif (mysql_field_name($result, $i) == 'Tuotenumero') { echo "<{$ero} valign='top'><a href='../tuote.php?tee=Z&tuoteno=" . urlencode($prow[$i]) . "'>{$prow[$i]}</{$ero}>"; } elseif (mysql_field_name($result, $i) == 'Nimi/Toim. nimi' and substr($prow[$i], -4) == '<br>') { echo "<{$ero} valign='top'>" . substr($prow[$i], 0, -4) . "</{$ero}>"; } elseif (mysql_field_name($result, $i) == 'Tilausnro') { echo "<{$ero} valign='top'><a href = '{$PHP_SELF}?tee=NAYTATILAUS&tunnus={$prow[$i]}&atoimvko={$atoimvko}<oimvko={$ltoimvko}&vanhat={$vanhat}&kojarj={$kojarj}'>{$prow[$i]}</a></{$ero}>"; } else { echo "<{$ero} valign='top'>" . str_replace(".", ",", $prow[$i]) . "</{$ero}>"; } } $laskutyyppi = $prow["tila"]; $alatila = $prow["alatila"]; //tehdään selväkielinen tila/alatila require "inc/laskutyyppi.inc";