Exemple #1
0
     }
 }
 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;
Exemple #2
0
 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';
Exemple #3
0
     } 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 {
Exemple #4
0
 $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";