$tilrow['seuraava_otunnus'] = $tilrow_seuraava["otunnus"]; } } else { $tilrow['seuraava_otunnus'] = 0; } if ($lasrow["chn"] == "111") { if ((int) substr(sprintf("%06s", $tilrow["tilaajanrivinro"]), -6) > 0 and !in_array((int) substr(sprintf("%06s", $tilrow["tilaajanrivinro"]), -6), $rivinumerot)) { $rivinumero = (int) substr(sprintf("%06s", $tilrow["tilaajanrivinro"]), -6); } else { $rivinumero = (int) substr(sprintf("%06s", $tilrow["tunnus"]), -6); } elmaedi_rivi($tootedi, $tilrow, $rivinumero); } elseif ($lasrow["chn"] == "112") { finvoice_rivi($tootsisainenfinvoice, $tilrow, $lasrow, $vatamount, $laskutyyppi); } elseif ($yhtiorow["verkkolasku_lah"] == "iPost" or $yhtiorow["verkkolasku_lah"] == "finvoice" or $yhtiorow["verkkolasku_lah"] == "apix" or $yhtiorow["verkkolasku_lah"] == "maventa") { finvoice_rivi($tootfinvoice, $tilrow, $lasrow, $vatamount, $laskutyyppi); } else { pupevoice_rivi($tootxml, $tilrow, $vatamount); } $rivilaskuri++; } //Lopetetaan lasku if ($lasrow["chn"] == "111") { elmaedi_lasku_loppu($tootedi, $lasrow); //Nämä menee verkkolaskuputkeen $verkkolaskuputkeen_elmaedi[$lasrow["laskunro"]] = $lasrow["nimi"]; $edilask++; } elseif ($lasrow["chn"] == "112") { finvoice_lasku_loppu($tootsisainenfinvoice, $lasrow, $pankkitiedot, $masrow); //Nämä menee verkkolaskuputkeen $verkkolaskuputkeen_suora[$lasrow["laskunro"]] = $lasrow["nimi"];
$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"; //PDFä $files_out['files'][1] = base64_encode(file_get_contents($pdffilenimi)); $files_out['filenames'][1] = "Maksukehotus_" . date("Ymd") . "_" . $laskutiedot['laskunro'] . ".pdf"; // Tehdään validaatio Application Requestille $axml = new DomDocument('1.0'); $axml->encoding = 'UTF-8'; $axml->loadXML(file_get_contents($finvoice_file_path)); $return_value = $client->invoice_put_finvoice($api_keys, $files_out);