// Tehdään oikeellisuustarkastuksia if (tarkista_iban($laskurow["ultilno"]) != $laskurow["ultilno"] and tarkista_sepa($laskurow["iban_maa"]) !== FALSE) { echo "<font class='error'>Laskun tilinumero ei ole oikeellinen IBAN tilinumero, laskua ei voida lisätä aineistoon! {$laskurow['nimi']} ({$laskurow['summa']} {$laskurow['valkoodi']}) {$laskurow['ultilno']}</font><br>"; $virheita++; continue; } elseif (tarkista_bban($laskurow["ultilno"]) === FALSE) { echo "<font class='error'>Laskun tilinumero ei ole oikeellinen BBAN tilinumero, laskua ei voida lisätä aineistoon! {$laskurow['nimi']} ({$laskurow['summa']} {$laskurow['valkoodi']}) {$laskurow['ultilno']}</font><br>"; $virheita++; continue; } if ($laskurow["ultilno"] == "") { echo "<font class='error'>Laskulta puuttuu tilinumero, laskua ei voida lisätä aineistoon! {$laskurow['nimi']} ({$laskurow['summa']} {$laskurow['valkoodi']}) </font><br>"; $virheita++; continue; } if (tarkista_iban($laskurow["yriti_iban"]) == "") { echo "<font class='error'>Yrityksen pankkitili {$laskurow['yriti_iban']} ei ole oikeellinen IBAN tilinumero, laskua ei voida lisätä aineistoon! {$laskurow['nimi']} ({$laskurow['summa']} {$laskurow['valkoodi']}) </font><br>"; $virheita++; continue; } if (tarkista_bic($laskurow["yriti_bic"]) === FALSE) { echo "<font class='error'>Yrityksen pankkitilin {$laskurow['yriti_iban']} BIC on virheellinen, laskua ei voida lisätä aineistoon! {$laskurow['nimi']} ({$laskurow['summa']} {$laskurow['valkoodi']}) </font><br>"; $virheita++; continue; } if (tarkista_bic($laskurow["swift"]) === FALSE) { echo "<font class='error'>Laskun BIC ei ole oikeellinen, laskua ei voida lisätä aineistoon! {$laskurow['nimi']} ({$laskurow['summa']} {$laskurow['valkoodi']}) {$laskurow['swift']}</font><br>"; $virheita++; continue; } if ($laskurow["summa"] == 0) {
if (tarkista_iban($iban) != "" and $bic != '') { $query = "UPDATE toimi SET\n ultilno = '{$iban}',\n swift = '{$bic}'\n WHERE tunnus = '{$toimirow['tunnus']}'"; $update = pupe_query($query); $laskuri++; } } $query = "SELECT tilino, iban, bic, tunnus\n FROM yriti\n WHERE iban = ''"; $result = pupe_query($query); while ($toimirow = mysql_fetch_array($result)) { $vastaus = luoiban(preg_replace("/[^0-9]/", "", $toimirow["tilino"])); $iban = trim($vastaus["iban"]); $bic = trim($vastaus["swift"]); if (tarkista_iban($iban) != "" and $bic != '') { $query = "UPDATE yriti SET\n iban = '{$iban}',\n bic = '{$bic}'\n WHERE tunnus = '{$toimirow['tunnus']}'"; $update = pupe_query($query); $laskuri++; } } $query = "SELECT ultilno, swift, tilinumero, tunnus\n FROM lasku\n WHERE ultilno = ''\n AND tilinumero not in ('', 0)\n AND tila in ('H','M','P')"; $result = pupe_query($query); while ($toimirow = mysql_fetch_array($result)) { $vastaus = luoiban(preg_replace("/[^0-9]/", "", $toimirow["tilinumero"])); $iban = trim($vastaus["iban"]); $bic = trim($vastaus["swift"]); if (tarkista_iban($iban) != "" and $bic != '') { $query = "UPDATE lasku SET\n ultilno = '{$iban}',\n swift = '{$bic}'\n WHERE tunnus = '{$toimirow['tunnus']}'"; $update = pupe_query($query); $laskuri++; } } echo "\nPaivitettiin {$laskuri} rivia\n\n";
$trow['tilinumero'] = $pankkitili; $trow['ultilno'] = $iban['iban']; $trow['swift'] = $iban['swift']; $pankkitiliok = TRUE; } } elseif (strtoupper($yhtiorow['maa']) == 'SE' and $trow['tilinumero'] != '') { // Ruotsin keississä ei tehdä Bankgirolle eikä Plusgirolle tsekkiä $pankkitiliok = TRUE; } // IBAN / BBAN if ($trow['ultilno'] != "") { // Vaaditaan isot kirjaimet $trow['ultilno'] = strtoupper($trow['ultilno']); $trow['swift'] = strtoupper($trow['swift']); // Jos SEPA-maa, tarkistetaan IBAN if (tarkista_sepa($ibanmaa) and tarkista_iban($trow['ultilno']) == $trow['ultilno']) { $pankkitiliok = TRUE; } elseif (!tarkista_sepa($ibanmaa) and tarkista_bban($trow['ultilno']) !== FALSE) { $pankkitiliok = TRUE; } } if (!$pankkitiliok) { $errormsg .= "<font class='error'>" . t("Pankkitili puuttuu tai on virheellinen") . "!</font><br>"; $tee = 'E'; } } if ($tee == 'Y') { if ($yhtiorow['skannatut_laskut_polku'] != '' and $nayta_skannattu_lasku != "") { $muutparametrit = $nayta_skannattu_lasku; } require "inc/kevyt_toimittajahaku.inc";