} } foreach ($taulunotsikot as $taulu => $otsikot) { if (count($otsikot) != count(array_unique($otsikot))) { lue_data_echo("<font class='error'>{$taulu}-" . t("taulun sarakkeissa ongelmia, ei voida jatkaa") . "!</font><br>"); if ($lue_data_output_file != "") { lue_data_echo("## LUE-DATA-EOF ##"); } lue_data_echo($lue_data_output_text, true); require "inc/footer.inc"; exit; } } // Otetaan tuotteiden oletusalv hanskaan if (in_array("tuote", $taulut)) { $oletus_alvprossa = alv_oletus(); } // rivimäärä excelissä $excelrivimaara = count($excelrivit); // sarakemäärä excelissä $excelsarakemaara = count($headers); // Luetaan tiedosto loppuun ja tehdään taulukohtainen array koko datasta, tässä kohtaa putsataan jokaisen solun sisältö pupesoft_cleanstring -funktiolla for ($excei = 1; $excei < $excelrivimaara; $excei++) { for ($excej = 0; $excej < $excelsarakemaara; $excej++) { $taulunrivit[$taulut[$excej]][$excei - 1][] = pupesoft_cleanstring($excelrivit[$excei][$excej]); // Pitääkö tämä sarake laittaa myös johonki toiseen tauluun? foreach ($taulunotsikot as $taulu => $joinit) { if (strpos($headers[$excej], ".") !== FALSE) { list($etu, $taka) = explode(".", $headers[$excej]); if ($taka == "") { $taka = $etu;
for ($i = 1; $i < 50; $i++) { if ($i == 1 and strlen($itili[$i]) == 0) { $itili[$i] = $oltil; } if ($i == 1 and strlen($ikohde[$i]) == 0) { $ikohde[$i] = $olkohde; } if ($i == 1 and strlen($iprojekti[$i]) == 0) { $iprojekti[$i] = $olprojekti; } if ($i == 1 and strlen($ikustp[$i]) == 0) { $ikustp[$i] = $olkustp; } if (strlen($ivero[$i]) == 0) { if (strtoupper($trow['maa']) == strtoupper($yhtiorow['maa'])) { $ivero[$i] = alv_oletus($oltil); } else { $ivero[$i] = 0; } } } // ykköstasolla ei saa tehdä tiliöintejä, laitetaan oletukset if ($kukarow['taso'] < '2') { // Jos toimittajalla ei ollut oletustiliä, haetaan se yritykseltä if ($itili[1] == '' or $itili[1] == 0) { $itili[1] = $yhtiorow['muutkulut']; } echo "<input type='hidden' value='{$itili['1']}' name='itili[1]'>\n <input type='hidden' value='{$ikohde['1']}' name='ikohde[1]'>\n <input type='hidden' value='{$iprojekti['1']}' name='iprojekti[1]'>\n <input type='hidden' value='{$ikustp['1']}' name='ikustp[1]'>\n <input type='hidden' value='{$ivero['1']}' name='ivero[1]'>"; } else { // Tehdään haluttu määrä tiliöintirivejä $syottotyyppisaldo = 'checked';
} else { $lisa = ""; } echo "<tr><th>" . t("Jäljellä") . "</th><th>{$jaljella} {$laskurow['valkoodi']}</th><td class='back'>{$lisa}</td></tr>"; echo "</table>"; echo "<div id='keikka'></div>"; } if ($ok != 1) { // Annetaan tyhjät tiedot, jos rivi oli virheetön $tili = ''; $kustp = ''; $kohde = ''; $projekti = ''; $summa = ''; $selite = ''; $vero = alv_oletus(); } // Tätä ei siis tehdä jos kyseessä on kevenetty versio if ($kukarow['taso'] == '1' or $kukarow['taso'] == '2' or $kukarow["taso"] == '3') { if ($kukarow['taso'] == '2' or $kukarow["taso"] == '3') { echo "<br><table>"; echo "<tr><th colspan='3'>" . t("Selite tiliöinneille") . "</th></tr><tr><td colspan='3'><input type='text' id='lisaselite' value='{$lisaselite}' maxlength='150' size='60'></td></tr>"; echo "</table>"; } // Tositteen tiliöintirivit... require "inc/tiliointirivit.inc"; echo "<br><br>"; if ($ok == 1) { if (!isset($saako_hyvaksya) or isset($saako_hyvaksya) and trim($saako_hyvaksya) != '') { echo "<form method='post'>\n <input type='hidden' name = 'tunnus' value='{$tunnus}'>\n <input type='hidden' name = 'tee' value='H'>\n <input type='submit' value='" . t("Hyväksy tiliöinti ja lasku") . "'>\n </form><br>"; } else {
$result_temp = pupe_query($query); $laskurow = mysql_fetch_assoc($result_temp); $laskurow["chn"] = "100"; $laskurow["verkkotunnus"] = "PRINT"; $laskurow["arvo"] = 0; $laskurow["summa"] = 0; $laskurow["tapvm"] = date("Y-m-d"); $laskurow["erpcm"] = date("Y-m-d"); $laskurow["kapvm"] = date("Y-m-d"); if ($laskurow["toim_nimi"] == '') { $laskurow["toim_nimi"] = $laskurow["nimi"]; $laskurow["toim_osoite"] = $laskurow["osoite"]; $laskurow["toim_postitp"] = $laskurow["postitp"]; $laskurow["toim_postino"] = $laskurow["postino"]; } $alvrow = array('rivihinta' => 0, 'alv' => alv_oletus(), 'alvrivihinta' => 0); $masrow = array('teksti' => 'Heti', 'kassa_alepros' => 0); $myyrow = array('nimi' => ''); finvoice_otsik($tootfinvoice, $laskurow, $kieli, $pankkitiedot, $masrow, $myyrow, $tyyppi, $toimaikarow, "", $silent); finvoice_alvierittely($tootfinvoice, $laskurow, $alvrow); finvoice_otsikko_loput($tootfinvoice, $laskurow, $masrow); $tilrow = array('tuoteno' => 1, 'nimitys' => 'Tyhjä', 'kpl' => 0, 'tilkpl' => 0, 'hinta' => 0, 'hintapyoristys' => 0, 'otunnus' => 0, 'toimitettuaika' => date("Y-m-d"), 'tilauspaiva' => date("Y-m-d"), 'alv' => 0, 'rivihinta' => 0, 'rivihinta_verollinen' => 0); $vatamount = 0; finvoice_rivi($tootfinvoice, $tilrow, $laskurow, $vatamount); finvoice_lasku_loppu($tootfinvoice, $laskurow, $pankkitiedot, $masrow); fclose($tootfinvoice); $files_out['files'] = array(); $files_out['filenames'] = array(); //Finvoice $files_out['files'][0] = base64_encode(file_get_contents($finvoice_file_path)); $files_out['filenames'][0] = "Maksukehotus_" . date("Ymd") . "_" . $laskutiedot['laskunro'] . ".xml";