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;
 }
Example #2
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);
    }
}
Example #3
0
                //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>";