Пример #1
0
     $toimaikarow["mint"] = date("Y-m-d");
 }
 if ($toimaikarow["maxt"] == "0000-00-00") {
     $toimaikarow["maxt"] = date("Y-m-d");
 }
 //Kirjoitetaan failiin laskun otsikkotiedot
 if ($lasrow["chn"] == "111") {
     elmaedi_otsik($tootedi, $lasrow, $masrow, $tyyppi, $timestamppi, $toimaikarow);
 } elseif ($lasrow["chn"] == "112") {
     finvoice_otsik($tootsisainenfinvoice, $lasrow, $kieli, $pankkitiedot, $masrow, $myyrow, $tyyppi, $toimaikarow, $tulos_ulos, $silent);
 } elseif ($yhtiorow["verkkolasku_lah"] == "iPost" or $yhtiorow["verkkolasku_lah"] == "finvoice") {
     finvoice_otsik($tootfinvoice, $lasrow, $kieli, $pankkitiedot, $masrow, $myyrow, $tyyppi, $toimaikarow, $tulos_ulos, $silent);
 } elseif ($yhtiorow["verkkolasku_lah"] == "apix") {
     finvoice_otsik($tootfinvoice, $lasrow, $kieli, $pankkitiedot, $masrow, $myyrow, $tyyppi, $toimaikarow, $tulos_ulos, $silent, "NOSOAPAPIX");
 } elseif ($yhtiorow["verkkolasku_lah"] == "maventa") {
     finvoice_otsik($tootfinvoice, $lasrow, $kieli, $pankkitiedot, $masrow, $myyrow, $tyyppi, $toimaikarow, $tulos_ulos, $silent);
 } else {
     pupevoice_otsik($tootxml, $lasrow, $laskun_kieli, $pankkitiedot, $masrow, $myyrow, $tyyppi, $toimaikarow);
 }
 // Tarvitaan rivien eri verokannat
 $alvquery = "SELECT distinct alv\n                         FROM tilausrivi\n                         WHERE yhtio = '{$kukarow['yhtio']}'\n                         and otunnus in ({$tunnukset})\n                         and tyyppi  = 'L'\n                         and var     not in ('P','J','O','S')\n                         ORDER BY alv";
 $alvresult = pupe_query($alvquery);
 while ($alvrow1 = mysql_fetch_assoc($alvresult)) {
     if ($alvrow1["alv"] >= 500) {
         $aquery = "SELECT '0' alv,\n                           round(sum(tilausrivi.rivihinta/if (lasku.vienti_kurssi>0, lasku.vienti_kurssi, 1)),2) rivihinta,\n                           round(sum(0),2) alvrivihinta\n                           FROM tilausrivi\n                           JOIN lasku ON (lasku.yhtio = tilausrivi.yhtio and lasku.tunnus = tilausrivi.otunnus)\n                           WHERE tilausrivi.uusiotunnus = '{$lasrow['tunnus']}'\n                           and tilausrivi.yhtio         = '{$kukarow['yhtio']}'\n                           and tilausrivi.alv           = '{$alvrow1['alv']}'\n                           and tilausrivi.tyyppi        = 'L'\n                           and tilausrivi.var           not in ('P','J','O','S')\n                           GROUP BY alv";
     } else {
         $aquery = "SELECT tilausrivi.alv,\n                           round(sum(tilausrivi.rivihinta/if (lasku.vienti_kurssi>0, lasku.vienti_kurssi, 1)),2) rivihinta,\n                           round(sum((tilausrivi.rivihinta/if (lasku.vienti_kurssi>0, lasku.vienti_kurssi, 1))*(tilausrivi.alv/100)),2) alvrivihinta\n                           FROM tilausrivi\n                           JOIN lasku ON (lasku.yhtio = tilausrivi.yhtio and lasku.tunnus = tilausrivi.otunnus)\n                           WHERE tilausrivi.uusiotunnus = '{$lasrow['tunnus']}'\n                           and tilausrivi.yhtio         = '{$kukarow['yhtio']}'\n                           and tilausrivi.alv           = '{$alvrow1['alv']}'\n                           and tilausrivi.tyyppi        = 'L'\n                           and tilausrivi.var           not in ('P','J','O','S')\n                           GROUP BY alv";
     }
     $aresult = pupe_query($aquery);
     $alvrow = mysql_fetch_assoc($aresult);
     // Kirjotetaan failiin arvierittelyt
 $toimaikarow = mysql_fetch_assoc($toimaikares);
 if ($toimaikarow["mint"] == "0000-00-00") {
     $toimaikarow["mint"] = date("Y-m-d");
 }
 if ($toimaikarow["maxt"] == "0000-00-00") {
     $toimaikarow["maxt"] = date("Y-m-d");
 }
 //Kirjoitetaan failiin laskun otsikkotiedot
 if ($lasrow["chn"] == "111") {
     elmaedi_otsik($tootedi, $lasrow, $masrow, $tyyppi, $timestamppi, $toimaikarow);
 } elseif ($lasrow["chn"] == "112") {
     finvoice_otsik($tootsisainenfinvoice, $lasrow, $kieli, $pankkitiedot, $masrow, $myyrow, $tyyppi, $toimaikarow, "", "", $nosoap);
 } elseif ($yhtiorow["verkkolasku_lah"] == "iPost" or $yhtiorow["verkkolasku_lah"] == "finvoice" or $yhtiorow["verkkolasku_lah"] == "maventa") {
     finvoice_otsik($tootfinvoice, $lasrow, $kieli, $pankkitiedot, $masrow, $myyrow, $tyyppi, $toimaikarow, "", "", $nosoap);
 } elseif ($yhtiorow["verkkolasku_lah"] == "apix") {
     finvoice_otsik($tootfinvoice, $lasrow, $kieli, $pankkitiedot, $masrow, $myyrow, $tyyppi, $toimaikarow, "", "", $nosoapapix);
 } else {
     pupevoice_otsik($tootxml, $lasrow, $laskun_kieli, $pankkitiedot, $masrow, $myyrow, $tyyppi, $toimaikarow);
 }
 // Tarvitaan rivien eri verokannat
 $alvquery = "SELECT distinct alv\n                   FROM tilausrivi\n                   WHERE yhtio     = '{$kukarow['yhtio']}'\n                   and uusiotunnus = '{$lasrow['tunnus']}'\n                   and tyyppi      = 'L'\n                   ORDER BY alv";
 $alvresult = pupe_query($alvquery);
 while ($alvrow1 = mysql_fetch_assoc($alvresult)) {
     if ($alvrow1["alv"] >= 500) {
         $aquery = "SELECT '0' alv,\n                     round(sum(tilausrivi.rivihinta/if (lasku.vienti_kurssi>0, lasku.vienti_kurssi, 1)),2) rivihinta,\n                     round(sum(0),2) alvrivihinta\n                     FROM tilausrivi\n                     JOIN lasku ON (lasku.yhtio = tilausrivi.yhtio and lasku.tunnus = tilausrivi.otunnus)\n                     WHERE tilausrivi.uusiotunnus = '{$lasrow['tunnus']}' and tilausrivi.yhtio = '{$kukarow['yhtio']}' and tilausrivi.alv = '{$alvrow1['alv']}' and tilausrivi.tyyppi = 'L'\n                     GROUP BY alv";
     } else {
         $aquery = "SELECT tilausrivi.alv,\n                     round(sum(tilausrivi.rivihinta/if (lasku.vienti_kurssi>0, lasku.vienti_kurssi, 1)),2) rivihinta,\n                     round(sum((tilausrivi.rivihinta/if (lasku.vienti_kurssi>0, lasku.vienti_kurssi, 1))*(tilausrivi.alv/100)),2) alvrivihinta\n                     FROM tilausrivi\n                     JOIN lasku ON (lasku.yhtio = tilausrivi.yhtio and lasku.tunnus = tilausrivi.otunnus)\n                     WHERE tilausrivi.uusiotunnus = '{$lasrow['tunnus']}' and tilausrivi.yhtio = '{$kukarow['yhtio']}' and tilausrivi.alv = '{$alvrow1['alv']}' and tilausrivi.tyyppi = 'L'\n                     GROUP BY alv";
     }
     $aresult = pupe_query($aquery);
     $alvrow = mysql_fetch_assoc($aresult);
     // Kirjotetaan failiin arvierittelyt