if ($tilirow['varmuutokset'] != "") { // Tehdään uusi varastonmuutostiliöinti $params = array('summa' => round($rivirow["varmuutos"], 2), 'korjattu' => '', 'korjausaika' => '', 'selite' => "Korjausajo {$tanaan}", 'laatija' => $kukarow['kuka'], 'laadittu' => date('Y-m-d H:i:s')); $ekamuutos = explode(",", $tilirow['varmuutokset']); // Tehdään vastakirjaus alkuperäiselle varastonmuutostiliöinnille kopioitiliointi($ekamuutos[0], "", $params); // Yliviivataan alkuperäiset varastonmuutostiliöinnit $query = "UPDATE tiliointi\n SET korjattu = '{$kukarow['kuka']}', korjausaika = now()\n WHERE yhtio = '{$kukarow['yhtio']}'\n and ltunnus = {$laskurow['tunnus']}\n and korjattu = ''\n and tilino in ('{$yhtiorow['varastonmuutos']}','{$yhtiorow['raaka_ainevarastonmuutos']}')\n and tunnus in ({$tilirow['varmuutokset']})"; pupe_query($query); } if ($vararow['varastot'] != "") { // Tehdään uusi varastonmuutostiliöinti $params = array('summa' => round($rivirow["varmuutos"] * -1, 2), 'korjattu' => '', 'korjausaika' => '', 'selite' => "Korjausajo {$tanaan}", 'laatija' => $kukarow['kuka'], 'laadittu' => date('Y-m-d H:i:s')); $ekamuutos = explode(",", $vararow['varastot']); // Tehdään vastakirjaus alkuperäiselle varastonmuutostiliöinnille kopioitiliointi($ekamuutos[0], "", $params); // Yliviivataan alkuperäiset varastonmuutostiliöinnit $query = "UPDATE tiliointi\n SET korjattu = '{$kukarow['kuka']}', korjausaika = now()\n WHERE yhtio = '{$kukarow['yhtio']}'\n and ltunnus = {$laskurow['tunnus']}\n and korjattu = ''\n and tilino in ('{$yhtiorow['varasto']}','{$yhtiorow['raaka_ainevarasto']}')\n and tunnus in ({$vararow['varastot']})"; pupe_query($query); } } $eroyht += $ero1; } } if ($laskurow["KUUKAUSI"] != $edkuukausi and $edkuukausi != 0) { if ($eroyht != 0) { echo utf8_encode("{$yhtiorow['nimi']} / {$edkuukausi} ero yhteensä: {$eroyht}") . "\n"; } flush(); $eroyht = 0; }
function tee_kirjanpito_muutokset($params) { global $kukarow, $yhtiorow; if ($params['toim'] == 'KATEINEN') { $uusitili = $params['_kassalipas']; $vanhatili = '(' . $params['myysaatili'] . ')'; $tapvmlisa = ", tapvm = '{$params['tapahtumapaiva']}' "; } else { $uusitili = $params['myysaatili']; $vanhatili = '(' . implode(',', $params['_kassalipas']) . ')'; $tapvmlisa = ""; } $query = "SELECT tunnus, summa\n FROM tiliointi\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND ltunnus = '{$params['tunnus']}'\n AND tilino IN {$vanhatili}\n AND korjattu = ''\n ORDER BY tapvm DESC, tunnus DESC\n LIMIT 1"; $result = pupe_query($query); if (mysql_num_rows($result) == 1) { $vanharow = mysql_fetch_assoc($result); // Tehdään vastakirjaus alkuperäiselle tiliöinnille $tilid = kopioitiliointi($vanharow['tunnus'], ""); if ($params['toim'] == 'KATEINEN' and $params['laskurow']['saldo_maksettu'] != 0) { $summalisa = $params['laskurow']['summa'] - $params['laskurow']['saldo_maksettu']; } else { $summalisa = "summa"; } $query = "UPDATE tiliointi\n SET summa = {$summalisa} * -1,\n laatija = '{$kukarow['kuka']}',\n laadittu = now()\n {$tapvmlisa}\n WHERE yhtio = '{$kukarow['yhtio']}'\n and tunnus = '{$tilid}'"; $result = pupe_query($query); // Kopsataan alkuperäinen ja päivitetään siille uudet tiedot $tilid = kopioitiliointi($vanharow['tunnus'], ""); $kustplisa = $params['kustp'] != '' ? ", kustp = '{$params['kustp']}'" : ""; if ($params['toim'] == 'KATEINEN' and $params['laskurow']['saldo_maksettu'] != 0) { $summalisa = $params['laskurow']['summa'] - $params['laskurow']['saldo_maksettu']; } else { $summalisa = $vanharow['summa']; } $query = "UPDATE tiliointi\n SET tilino = '{$uusitili}',\n summa = '{$summalisa}',\n laatija = '{$kukarow['kuka']}',\n laadittu = now()\n {$tapvmlisa}\n {$kustplisa}\n WHERE yhtio = '{$kukarow['yhtio']}'\n and tunnus = '{$tilid}'"; $result = pupe_query($query); if (mysql_affected_rows() > 0) { echo "<font class='message'>" . t("Korjattiin kirjanpitoviennit") . " (" . mysql_affected_rows() . " " . t("kpl") . ").</font><br>"; } else { echo "<font class='error'>" . t("Kirjanpitomuutoksia ei osattu tehdä! Korjaa kirjanpito käsin") . "!</font><br>"; } if ($params['laskurow']['summa'] > 0) { $summalisa = ($params['toim'] == 'KATEINEN' and $params['laskurow']['saldo_maksettu'] != 0) ? 0 : $params['laskurow']['summa'] - $vanharow['summa']; } else { if ($params['toim'] == 'KATEINEN' and $params['laskurow']['saldo_maksettu'] != 0) { $summalisa = 0; } else { $summalisa = $params['laskurow']['summa'] + abs($vanharow['summa']); } } $query = "UPDATE lasku SET\n saldo_maksettu = {$summalisa}\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$params['laskurow']['tunnus']}'"; $updres = pupe_query($query); } }
//pidetään tiedot ennallaan $rivihinta = $row['rivihinta']; $tilausrivi_uusi_hinta = $row['hinta']; $tilausrivi_uusi_nimitys = $row['tilausrivi_nimitys']; $tilausrivi_uusi_var = $row['var']; } } } $query = "UPDATE tilausrivi\n SET nimitys = '{$tilausrivi_uusi_nimitys}',\n hinta = '{$tilausrivi_uusi_hinta}',\n rivihinta = '{$rivihinta}',\n erikoisale = '{$ilmaiset_lounaat}',\n var = '{$tilausrivi_uusi_var}'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$row['tunnus']}'"; $result = pupe_query($query); if ($rivihinta != $row['rivihinta']) { // yliviivataan vanha tiliointi rivi $query = "SELECT tilausrivitunnus, tiliointirivitunnus\n FROM tilausrivin_lisatiedot\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tilausrivitunnus = '{$row['tunnus']}'"; $result = pupe_query($query); $tiliointi_tilausrivi_row = mysql_fetch_assoc($result); kopioitiliointi($tiliointi_tilausrivi_row['tiliointirivitunnus'], $kukarow['kuka']); $query = "UPDATE tiliointi\n SET summa = '{$rivihinta}',\n laadittu = now(),\n laatija = '{$kukarow['kuka']}'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$tiliointi_tilausrivi_row['tiliointirivitunnus']}'"; pupe_query($query); korjaa_ostovelka($tilausnumero); } // koska poista edelliset matkalasku rivit update tyyppi D // siivotaan deleted tilausrivit pois $query = "DELETE FROM tilausrivi\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND otunnus = '{$tilausnumero}'\n AND tyyppi = 'D'"; pupe_query($query); $tee = 'MUOKKAA'; $tapa = ''; $kuivat = ''; $rivitunnus = ''; $perheid2 = ""; } if ($tee == "MUOKKAA") {
$params = array('summa' => $erotus * -1, 'summa_valuutassa' => round($erotus * -1 / $suoritus['kurssi'], 2), 'laatija' => $kukarow['kuka'], 'laadittu' => date('Y-m-d H:i:s'), 'aputunnus' => $ttunnus, 'selite' => $tiliointi2['selite'] . " Manuaalisesti kohdistettu suoritus {$suoritus['viesti']}, Suorituksesta käytetiin osa."); kopioitiliointi($tiliointi2['tunnus'], "", $params); // Tehdään suorituksen tositteelle vastakirjaukset $params = array('summa' => $kassaan, 'summa_valuutassa' => round($kassaan / $suoritus['kurssi'], 2), 'tapvm' => $laskun_maksupvm, 'laatija' => $kukarow['kuka'], 'laadittu' => date('Y-m-d H:i:s'), 'aputunnus' => 0, 'selite' => $tiliointi1['selite'] . " Manuaalisesti kohdistettu suoritus {$suoritus['viesti']}, Suorituksesta käytetiin osa."); kopioitiliointi($tiliointi1['tunnus'], "", $params); $params = array('summa' => $kassaan * -1, 'summa_valuutassa' => round($kassaan * -1 / $suoritus['kurssi'], 2), 'tapvm' => $laskun_maksupvm, 'laatija' => $kukarow['kuka'], 'laadittu' => date('Y-m-d H:i:s'), 'aputunnus' => 0, 'selite' => $tiliointi2['selite'] . " Manuaalisesti kohdistettu suoritus {$suoritus['viesti']}, Suorituksesta käytetiin osa."); kopioitiliointi($tiliointi2['tunnus'], "", $params); } else { // Suoritus on kokonaan käytetty $query = "UPDATE suoritus\n SET kohdpvm = '{$laskun_maksupvm}',\n summa = (summa-{$kaatosumma})\n WHERE tunnus = {$suoritus['tunnus']}\n AND yhtio = '{$kukarow['yhtio']}'"; $result = pupe_query($query); // Tehdään suorituksen tositteelle vastakirjaukset $params = array('summa' => $tiliointi1['summa'] * -1, 'summa_valuutassa' => $tiliointi1['summa_valuutassa'] * -1, 'tapvm' => $laskun_maksupvm, 'laatija' => $kukarow['kuka'], 'laadittu' => date('Y-m-d H:i:s'), 'aputunnus' => 0, 'selite' => $tiliointi1['selite'] . " Manuaalisesti kohdistettu suoritus {$suoritus['viesti']}"); kopioitiliointi($tiliointi1['tunnus'], "", $params); $params = array('summa' => $tiliointi2['summa'] * -1, 'summa_valuutassa' => $tiliointi2['summa_valuutassa'] * -1, 'tapvm' => $laskun_maksupvm, 'laatija' => $kukarow['kuka'], 'laadittu' => date('Y-m-d H:i:s'), 'aputunnus' => 0, 'selite' => $tiliointi2['selite'] . " Manuaalisesti kohdistettu suoritus {$suoritus['viesti']}"); kopioitiliointi($tiliointi2['tunnus'], "", $params); } } } echo "<br><font class='message'>" . t("Kohdistus onnistui") . ".</font><br>"; $query = "UNLOCK TABLES"; $result = pupe_query($query); $tila = "suorituksenvalinta"; $asiakas_tunnus = $suoritus["asiakas_tunnus"]; } if ($tila == 'suorituksenvalinta') { $query = "SELECT concat(summa,if (valkoodi!='{$yhtiorow['valkoodi']}', valkoodi,'')) summa, viite, viesti,tilino,maksupvm,kirjpvm,nimi_maksaja, asiakas_tunnus, tunnus\n FROM suoritus\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND kohdpvm = '0000-00-00'\n and ltunnus > 0\n and asiakas_tunnus = '{$asiakas_tunnus}'"; $result = pupe_query($query); if (mysql_num_rows($result) > 1) { echo "<font class='head'>" . t("Manuaalinen suoritusten kohdistaminen (suorituksen valinta)") . "</font><hr>"; echo "<table><tr><th>Valitse</th>";