$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