enable_ajax(); echo "<font class='head'>" . t("Tarkista asiakkaiden ja toimittajien ytunnukset") . "</font><hr><br>"; // Mikäli asiakkaalla on jokin y-tunnustarkistus voimassa, tarkistetaan, että asiakkaiden ytunnukset ovat sitä mitä pitäisi.. if ($yhtiorow["ytunnus_tarkistukset"] != "E") { $rajaus = ""; $asiakasQuery = "SELECT 'asiakas' taulu, ytunnus, nimi, tunnus\n FROM asiakas\n WHERE yhtio = '{$kukarow["yhtio"]}' and laji = ''"; $toimittajaQuery = "SELECT 'toimi' taulu, ytunnus, nimi, tunnus\n FROM toimi\n WHERE yhtio = '{$kukarow["yhtio"]}'"; if ($yhtiorow["ytunnus_tarkistukset"] == "") { $query = " (\n {$asiakasQuery}\n )\n UNION\n (\n {$toimittajaQuery}\n )\n ORDER BY taulu"; } elseif ($yhtiorow["ytunnus_tarkistukset"] == "T") { $query = $toimittajaQuery; } elseif ($yhtiorow["ytunnus_tarkistukset"] == "A") { $query = $asiakasQuery; } echo "<font class='info'>" . t("Tarkistetaan yritysasiakkaiden ja toimittajien ytunnukset yhtiön parametrien mukaisesti.") . "</font><br><br>"; $result = pupe_query($query) or pupe_error($query); if (mysql_num_rows($result) > 0) { echo "<table>\n <tr>\n <th>" . t("Rekisteri") . "</th>\n <th>" . t("Y-tunnus") . "</th>\n <th>" . t("Nimi") . "</th>\n <td class='back'></td>\n </tr>"; while ($row = mysql_fetch_assoc($result)) { $onHetu = tarkistahetu($row["ytunnus"]); $onYtunnus = tarkistaytunnus($row["ytunnus"]); if ($row["taulu"] == "asiakas" and $onYtunnus === FALSE or $row["taulu"] == "toimi" and $onYtunnus === FALSE and $onHetu === FALSE) { $muokkaanappi = ""; if ($row["taulu"] == "asiakas") { $muokkaanappi = "\n <form action='{$palvelin2}/yllapito.php' method='post'>\n <input type='hidden' name='toim' value='asiakas!!!TUKKUMYYNTI!!!true'>\n <input type='hidden' name='laji' value=''>\n <input type='hidden' name='tunnus' value='{$row["tunnus"]}'>\n <input type='hidden' name='lopetus' value='{$PHP_SELF}?'>\n <input type='submit' value='" . t("Muokkaa asiakasta") . "'>\n </form>"; } elseif ($row["taulu"] == "toimi") { $muokkaanappi = "\n <form action='{$palvelin2}/yllapito.php' method='post'>\n <input type='hidden' name='toim' value='toimi'>\n <input type='hidden' name='laji' value=''>\n <input type='hidden' name='tunnus' value='{$row["tunnus"]}'>\n <input type='hidden' name='lopetus' value='{$PHP_SELF}?'>\n <input type='submit' value='" . t("Muokkaa toimittajaa") . "'>\n </form>"; } echo " <tr>\n <td>{$row["taulu"]}</td>\n <td>{$row["ytunnus"]}</td>\n <td>{$row["nimi"]}</td>\n <td class='back'>{$muokkaanappi}</td>\n </tr>"; } }
$viite = $frow["sopimusnumero"] . "1" . sprintf('%09d', $lasno); } else { $viite = $lasno; } // Tutkitaan käytetäänkö maksuehdon pankkiyhteystietoja $query = "SELECT pankkiyhteystiedot.viite\n FROM lasku\n JOIN maksuehto ON lasku.yhtio=maksuehto.yhtio and lasku.maksuehto=maksuehto.tunnus\n JOIN pankkiyhteystiedot ON maksuehto.yhtio=pankkiyhteystiedot.yhtio and maksuehto.pankkiyhteystiedot = pankkiyhteystiedot.tunnus and pankkiyhteystiedot.viite = 'SE'\n WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n and lasku.tunnus in ({$tunnukset})"; $pankres = pupe_query($query); $seviite = ""; if (mysql_num_rows($pankres) > 0) { $seviite = "SE"; } // Onko käsinsyötetty viite? $query = "SELECT kasinsyotetty_viite\n FROM laskun_lisatiedot\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND otunnus IN ({$tunnukset})\n AND kasinsyotetty_viite != ''"; $tarkres = pupe_query($query); if (mysql_num_rows($tarkres) == 1) { $tarkrow = mysql_fetch_assoc($tarkres) or pupe_error($tarkres); $viite = $tarkrow["kasinsyotetty_viite"]; if ($seviite != 'SE') { // Jos viitenumero on väärin mennään oletuksilla! if (substr($viite, 0, 2) != "RF" and tarkista_viite($viite) === FALSE) { $viite = $lasno; $tulos_ulos .= "<font class='message'><br>\n" . t("HUOM: laskun '%s' käsinsyotetty viitenumero '%s' on väärin! Laskulle annettii uusi viite '%s'", "", $lasno, $tarkrow["kasinsyotetty_viite"], $viite) . "!</font><br>\n<br>\n"; require 'inc/generoiviite.inc'; } elseif (substr($viite, 0, 2) == "RF" and tarkista_rfviite($viite) === FALSE) { $viite = $lasno; $tulos_ulos .= "<font class='message'><br>\n" . t("HUOM: laskun '%s' käsinsyotetty RF-viitenumero '%s' on väärin! Laskulle annettii uusi viite '%s'", "", $lasno, $tarkrow["kasinsyotetty_viite"], $viite) . "!</font><br>\n<br>\n"; require 'inc/generoiviite.inc'; } } } else { if ($seviite == 'SE') {
$ulisa .= "&haku[" . $i . "]=" . $haku[$i]; } } if (strlen($ojarj) > 0) { $jarjestys = $array[$ojarj]; } else { $jarjestys = 'erpvm'; } // Etsitään ytunnuksella $query = "SELECT ytunnus\n FROM asiakas\n WHERE tunnus = '{$asiakas_tunnus}'\n AND ytunnus != ''\n AND yhtio = '{$kukarow['yhtio']}'"; $result = pupe_query($query); if ($ytunnusrow = mysql_fetch_assoc($result)) { $ytunnus = $ytunnusrow["ytunnus"]; } else { echo "<font class='error'>" . t("Asiakkaalta ei löydy y-tunnusta") . "!</font>"; pupe_error($query); } if (strtoupper($suoritus['valkoodi']) != strtoupper($yhtiorow['valkoodi'])) { $query = "SELECT summa_valuutassa-saldo_maksettu_valuutassa summa, kasumma_valuutassa kasumma, "; } else { $query = "SELECT summa-saldo_maksettu summa, kasumma, "; } $query .= " laskunro, erpcm erpvm, kapvm, viite, ytunnus, lasku.tunnus\n FROM lasku USE INDEX (yhtio_tila_mapvm)\n WHERE yhtio = '{$kukarow['yhtio']}'\n and tila = 'U'\n and mapvm = '0000-00-00'\n and valkoodi = '{$valkoodi}'\n and (ytunnus = '{$ytunnus}' or nimi = '{$asiakas_nimi}' or liitostunnus = '{$asiakas_tunnus}')\n {$lisa}\n ORDER BY {$jarjestys}"; $result = pupe_query($query); echo "<form action='manuaalinen_suoritusten_kohdistus.php?tila={$tila}&suoritus_tunnus={$suoritus_tunnus}&asiakas_tunnus={$asiakas_tunnus}&asiakas_nimi={$asiakas_nimi}' method = 'post'>"; echo "<input type='hidden' name='lopetus' value='{$lopetus}'>"; echo "<table><tr><th colspan='2'></th>"; for ($i = 0; $i < mysql_num_fields($result) - 1; $i++) { echo "<th><a href='{$PHP_SELF}?suoritus_tunnus={$suoritus_tunnus}&asiakas_tunnus={$asiakas_tunnus}&asiakas_nimi={$asiakas_nimi}&tila={$tila}&ojarj=" . $i . $ulisa . "&lopetus={$lopetus}'>" . t(mysql_field_name($result, $i)) . "</a></th>"; } echo "<th></th></tr>";