Example #1
0
     $maventa_keys["maventa_aikaleima"] = "";
 }
 //echo $maventa_keys['nimi']."\n";
 //echo "api_avain: ".$maventa_keys['maventa_api_avain']."\n";
 //echo "UUID: ".$maventa_keys['maventa_yrityksen_uuid'].", API_KEY: ".$maventa_keys['maventa_ohjelmisto_api_avain']."\n";
 //echo "Haetaan laskuja...\n";
 // Täytetään api_keys, näillä kirjaudutaan Maventaan
 $api_keys = array();
 $api_keys["user_api_key"] = $maventa_keys['maventa_api_avain'];
 $api_keys["vendor_api_key"] = $maventa_keys['maventa_ohjelmisto_api_avain'];
 // Vaihtoehtoinen company_uuid
 if ($maventa_keys['maventa_yrityksen_uuid'] != "") {
     $api_keys["company_uuid"] = $maventa_keys['maventa_yrityksen_uuid'];
 }
 // Kellonaika Maventan serverillä "YYYYMMDDHHMMSS"
 $maventan_kellonaika = $client->server_time();
 $maventan_kellonaika = date("Y-m-d H:i:s", strtotime(substr($maventan_kellonaika, 0, 8) . "T" . substr($maventan_kellonaika, 8)));
 // Haetaan uudet laskut
 // $maventa_keys["maventa_aikaleima"] --> viimeisin laskuhaku kannassa, tästä otettu 5 minsaa pois niin pelataan aikaikkunoiden suhteen varman päälle.
 // Duplikaattitsekki kuitenkin laskuloopissa.
 $uudet_laskut = $client->invoice_list_inbound($api_keys, preg_replace("/[^0-9]/", "", $maventa_keys["maventa_aikaleima"]));
 // Päivitetään aikaleima kantaan
 $aika_query = "UPDATE yhtion_parametrit\n                 SET maventa_aikaleima = '{$maventan_kellonaika}'\n                 WHERE yhtio = '{$maventa_keys['yhtio']}'";
 $aika_res = pupe_query($aika_query);
 // Jos uusia laskuja ei löydy
 if (!$uudet_laskut) {
     continue;
 }
 // Haetaan uudet laskut ja niiden liitteet
 foreach ($uudet_laskut as $lasku) {
     // Jos id on tyhjää niin ohitetaan