Beispiel #1
0
             $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"];
Beispiel #2
0
 $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);