Пример #1
0
    // jos käyttäjällä on oletusvarasto, valitaan se
    if ($kukarow['oletus_varasto'] != 0) {
        $tuvarasto = $kukarow['oletus_varasto'];
    } elseif ($kukarow['varasto'] != '' and $kukarow['varasto'] != 0) {
        // jos käyttäjällä on monta varastoa valittuna, valitaan ensimmäinen
        $tuvarasto = strpos($kukarow['varasto'], ',') !== false ? array_shift(explode(",", $kukarow['varasto'])) : $kukarow['varasto'];
    } else {
        $tuvarasto = "KAIKKI";
    }
}
if ($yhtiorow['konsernivarasto'] != '' and $konsernivarasto_yhtiot != '') {
    $logistiikka_yhtio = $konsernivarasto_yhtiot;
    $logistiikka_yhtiolisa = "yhtio IN ({$logistiikka_yhtio})";
    if (isset($lasku_yhtio) and $lasku_yhtio != '') {
        $kukarow['yhtio'] = mysql_real_escape_string($lasku_yhtio);
        $yhtiorow = hae_yhtion_parametrit($lasku_yhtio);
    }
} else {
    $logistiikka_yhtiolisa = "yhtio = '{$kukarow['yhtio']}'";
}
if ($yhtiorow['kerayserat'] == 'K' and $toim == "") {
    require_once "inc/unifaun_send.inc";
    if (php_sapi_name() != 'cli' and strpos($_SERVER['SCRIPT_NAME'], "keraa.php") !== FALSE) {
        echo "  <script type='text/javascript' language='JavaScript'>\n          \$(document).ready(function() {\n            \$('input[name^=\"keraysera_maara\"]').keyup(function(){\n              var rivitunnukset = \$(this).attr('id').split(\"_\", 2);\n              var yhteensa = 0;\n\n              \$('input[id^=\"'+rivitunnukset[0]+'\"]').each(function(){\n                yhteensa += Number(\$(this).val().replace(',', '.'));\n              });\n\n              if (parseFloat(yhteensa) == parseFloat(\$('#'+rivitunnukset[0]+'_varattu').html().replace(',', '.'))) {\n                yhteensa = '';\n              }\n\n              \$('#maara_'+rivitunnukset[0]).val(yhteensa);\n              \$('#maaran_paivitys_'+rivitunnukset[0]).html(yhteensa);\n            });\n          });\n        </script>";
    }
}
if ($toim == 'SIIRTOLISTA') {
    echo "<font class='head'>", t("Kerää siirtolista"), ":</font><hr>";
    $tila = "'G'";
    $tyyppi = "'G'";
    $tilaustyyppi = " and tilaustyyppi != 'M' ";
    die("Et antanut luettavien tiedostojen polkua!\n");
}
if (trim($argv[3]) == '') {
    die("Et antanut sähköpostiosoitetta!\n");
}
// lisätään includepathiin pupe-root
ini_set("include_path", ini_get("include_path") . PATH_SEPARATOR . dirname(__FILE__));
// otetaan tietokanta connect ja funktiot
require "inc/connect.inc";
require "inc/functions.inc";
// Logitetaan ajo
cron_log();
// Sallitaan vain yksi instanssi tästä skriptistä kerrallaan
pupesoft_flock();
$yhtio = mysql_real_escape_string(trim($argv[1]));
$yhtiorow = hae_yhtion_parametrit($yhtio);
// Haetaan kukarow
$query = "SELECT *\n          FROM kuka\n          WHERE yhtio = '{$yhtio}'\n          AND kuka    = 'admin'";
$kukares = pupe_query($query);
if (mysql_num_rows($kukares) != 1) {
    exit("VIRHE: Admin käyttäjä ei löydy!\n");
}
$kukarow = mysql_fetch_assoc($kukares);
$path = trim($argv[2]);
$path = substr($path, -1) != '/' ? $path . '/' : $path;
$error_email = trim($argv[3]);
if ($handle = opendir($path)) {
    while (false !== ($file = readdir($handle))) {
        if ($file == '.' or $file == '..' or $file == '.DS_Store' or is_dir($path . $file)) {
            continue;
        }
Пример #3
0
 }
 if ($yhtiorow['kerayserat'] == 'K') {
     $ahyllyalue = strtoupper($ahyllyalue);
     $ahyllynro = strtoupper($ahyllynro);
     $ahyllyvali = strtoupper($ahyllyvali);
     $ahyllytaso = strtoupper($ahyllytaso);
     $kaikki_ok = tarkista_varaston_hyllypaikka($ahyllyalue, $ahyllynro, $ahyllyvali, $ahyllytaso);
 }
 if ($yhtiorow['varastontunniste'] != '') {
     if (!isset($select_varastontunniste) or trim($select_varastontunniste) == "") {
         $kaikki_ok = false;
     }
 }
 // Palautetaan yhtiön parametrit
 if (!empty($yhtiorow_alkuperainen)) {
     $yhtiorow = hae_yhtion_parametrit($kukarow['yhtio']);
 }
 if ($kaikki_ok) {
     echo "<font class='message'>" . "Uusi varastopaikka luotiin tuotteelle" . ": {$tuoteno} ({$ahyllyalue}-{$ahyllynro}-{$ahyllyvali}-{$ahyllytaso})</font><br>";
     $query = "SELECT oletus\n                  FROM tuotepaikat\n                  WHERE yhtio  = '{$kukarow['yhtio']}'\n                  and tuoteno  = '{$tuoteno}'\n                  and oletus  != ''";
     $result = pupe_query($query);
     if (mysql_num_rows($result) > 0) {
         $oletus = "";
     } else {
         $oletus = "X";
     }
     if (!isset($ahalytysraja)) {
         $ahalytysraja = 0;
     }
     if (!isset($atilausmaara)) {
         $atilausmaara = 0;
Пример #4
0
        die("Anna yhtio parametriksi!");
    }
    $pupe_root_polku = dirname(__FILE__);
    // Otetaan includepath aina rootista
    ini_set("include_path", ini_get("include_path") . PATH_SEPARATOR . dirname(__FILE__) . PATH_SEPARATOR . "/usr/share/pear");
    error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
    ini_set("display_errors", 0);
    // Otetaan tietokanta connect
    require "inc/connect.inc";
    require "inc/functions.inc";
    // Logitetaan ajo
    cron_log();
    // Tehdään oletukset
    $kukarow['yhtio'] = $argv[1];
    $kukarow['kuka'] = "admin";
    $yhtiorow = hae_yhtion_parametrit($argv[1]);
    $php_cli = TRUE;
    $kaikkiepakur = "";
    if (isset($argv[2]) and in_array($argv[2], array("25paalle", "puolipaalle", "75paalle", "paalle"))) {
        $kaikkiepakur = $argv[2];
    }
}
if (isset($ajo_tee) and $ajo_tee == "NAYTAPV") {
    $kka = sprintf("%02d", $kka);
    $ppa = sprintf("%02d", $ppa);
    $syotetty_paiva = (int) date("U", mktime(0, 0, 0, $kka, $ppa, $vva));
    if ($syotetty_paiva <= time()) {
        echo t("VIRHE: Syötetty päivämäärä on oltava tulevaisuudessa") . "!";
        $ajo_tee = "";
    }
}
Пример #5
0
     $kieltolisa = " and (tuote.vienti = '' or tuote.vienti like '%-{$sallitut_maat}%' or tuote.vienti like '%+%') and tuote.vienti not like '%+{$sallitut_maat}%' ";
 }
 $query = "SELECT kurssi\n              FROM valuu\n              WHERE nimi = '{$asiakasrow['valkoodi']}'\n              and yhtio  = '{$kukarow['yhtio']}'";
 $asres = pupe_query($query);
 $kurssi = mysql_fetch_assoc($asres);
 $query = "SELECT tuote.*{$selectlisa}\n              FROM tuote\n              {$ryhmittelylisa}\n              WHERE tuote.yhtio      = '{$kukarow['yhtio']}'\n              and tuote.status       NOT IN ('P','X')\n              and tuote.tuotetyyppi  NOT IN ('A', 'B')\n              and tuote.hinnastoon  != 'E'\n              {$kieltolisa}\n              {$lisa}\n              GROUP BY tuote.tunnus";
 $rresult = pupe_query($query);
 if (mysql_num_rows($rresult) == 0) {
     $osuma = false;
 } else {
     // KAUTTALASKUTUSKIKKARE
     if (isset($GLOBALS['eta_yhtio']) and $GLOBALS['eta_yhtio'] != '' and ($GLOBALS['koti_yhtio'] != $kukarow['yhtio'] or $asiakasrow['osasto'] != '6')) {
         $GLOBALS['eta_yhtio'] = "";
     } elseif (isset($GLOBALS['eta_yhtio']) and $GLOBALS['eta_yhtio'] != '') {
         // haetaan etäyhtiön tiedot
         $yhtiorow_eta = $yhtiorow = hae_yhtion_parametrit($GLOBALS['eta_yhtio']);
     }
     echo "<br><br><font class='message'>" . t("Asiakashinnastoa luodaan...") . "</font><br>";
     flush();
     require_once 'inc/ProgressBar.class.php';
     $bar = new ProgressBar();
     $elements = mysql_num_rows($rresult);
     // total number of elements to process
     $bar->initialize($elements);
     // print the empty bar
     include 'inc/pupeExcel.inc';
     $worksheet = new pupeExcel();
     $format_bold = array("bold" => TRUE);
     $excelrivi = 0;
     $excelsarake = 0;
     if (isset($worksheet)) {
Пример #6
0
     echo "<tr><th>$table_mysql</th>";
     foreach ($rivit[$eriviindex] as $eriv) {
       echo "<td>$eriv</td>";
     }
     echo "</tr>";
   }
   echo "</table><br>";
 }
 exit;
 */
 // REST-api ei salli etenemispalkkia
 if ((!$cli or $lue_data_output_file != "") and !isset($api_kentat)) {
     require 'inc/ProgressBar.class.php';
 }
 if (isset($toimipaikkavalinta)) {
     $yhtiorow = hae_yhtion_parametrit($kukarow['yhtio'], $toimipaikkavalinta);
 }
 // Otetaan pupen talut haltuun
 $query = "SHOW TABLES FROM `{$dbkanta}`";
 $tableresult = pupe_query($query);
 $taulunrivit_keys = array_keys($taulunrivit);
 for ($tril = 0; $tril < count($taulunrivit); $tril++) {
     $taulu = $taulunrivit_keys[$tril];
     $vikaa = 0;
     $tarkea = 0;
     $wheretarkea = 0;
     $kielletty = 0;
     $lask = 0;
     $postoiminto = 'X';
     $table_mysql = "";
     $tarkyhtio = "";
Пример #7
0
     echo "<form method='post'>\n                <input type='hidden' name='tilausnumero' value='{$tilausnumero}'>\n                <input type='hidden' name='mista' value='{$mista}'>\n                <input type='hidden' name='tee' value='{$tee}'>\n                <input type='hidden' name='toim' value='{$toim}'>\n                <input type='hidden' name='lopetus' value='{$lopetus}'>\n                <input type='hidden' name='ruutulimit' value = '{$ruutulimit}'>\n                <input type='hidden' name='projektilla' value='{$projektilla}'>\n                <input type='hidden' name='tiedot_laskulta' value='{$tiedot_laskulta}'>\n                <input type='hidden' name='orig_tila' value = '{$orig_tila}'>\n                <input type='hidden' name='orig_alatila' value = '{$orig_alatila}'>\n\n                <label>" . t("Näytetään kate") . "\n                  <input type='radio'\n                         name='naytetaan_kate'\n                         value='K'\n                         onclick='submit()'{$kate_sel["K"]}>\n                </label>\n\n                <label>" . t("Ei näytetä katetta") . "\n                  <input type='radio'\n                         name='naytetaan_kate'\n                         value='E'\n                         onclick='submit()'{$kate_sel["E"]}>\n                </label>\n              </form>";
     echo "</td>";
 }
 echo "</tr>";
 // Tsekataa onko tilausrivien varastojen toimipaikoilla lähdöt päällä, ja onko kyseisen lähdevaraston toimitustavalla lähtöjä
 if ($yhtiorow['toimipaikkakasittely'] == 'L') {
     $tilausrivien_varastot = tilausrivien_varastot($laskurow['tunnus']);
     foreach ($tilausrivien_varastot as $tilausrivin_varasto) {
         $v_toimipaikka = hae_varaston_toimipaikka($tilausrivin_varasto);
         $varasto = hae_varasto($tilausrivin_varasto);
         if (in_array($toim, array('RIVISYOTTO', 'PIKATILAUS')) and !empty($v_toimipaikka) and $varasto['tyyppi'] != 'E') {
             if ($v_toimipaikka['tunnus'] == 0) {
                 $_toimipaikka = $kukarow['toimipaikka'];
                 $kukarow['toimipaikka'] = 0;
             }
             $toimipaikan_yhtiorow = hae_yhtion_parametrit($kukarow['yhtio'], $v_toimipaikka['tunnus']);
             $kukarow['toimipaikka'] = isset($_toimipaikka) ? $_toimipaikka : $kukarow['toimipaikka'];
             $_toimipaikan_kerayserat_mittatiedot = $toimipaikan_yhtiorow['kerayserat'] == 'K';
             $toimipaikka_ja_varasto_ei_sama = $v_toimipaikka['tunnus'] != $laskurow['yhtio_toimipaikka'];
             $tarvii_lahdon = ($laskurow['eilahetetta'] == '' and $laskurow['sisainen'] == '');
             $_toimitustapa = $laskurow['toimitustapa'] != '';
             // jos varaston toimipaikka ei ole tilauksen toimipaikka, niin aina true.
             $tarvii_lahdon = $toimipaikka_ja_varasto_ei_sama ? TRUE : $tarvii_lahdon;
             if ($_toimipaikan_kerayserat_mittatiedot and $tarvii_lahdon and $_toimitustapa) {
                 $toimitustavat = hae_kaikki_toimitustavat();
                 $toimitustapa = search_array_key_for_value_recursive($toimitustavat, 'selite', $laskurow['toimitustapa']);
                 $toimitustapa = $toimitustapa[0];
                 if (!empty($toimitustapa['tunnus'])) {
                     $query = "SELECT *\n                          FROM lahdot\n                          WHERE yhtio              = '{$kukarow['yhtio']}'\n                          AND liitostunnus         = {$toimitustapa['tunnus']}\n                          AND varasto              = {$varasto['tunnus']}\n                          AND aktiivi              = ''\n                          AND ((pvm                 > CURRENT_DATE)\n                          OR (pvm                   = CURRENT_DATE\n                          AND viimeinen_tilausaika > CURRENT_TIME))";
                     $lahdot_result = pupe_query($query);
                     if (mysql_num_rows($lahdot_result) == 0) {
Пример #8
0
$lisa = "";
if (trim($tuotenumero) != '') {
    $lisa .= " and tuote.tuoteno like '%{$tuotenumero}%' ";
}
if (trim($nimitys) != '') {
    $lisa .= " and tuote.nimitys like '%{$nimitys}%' ";
}
$ei_try = '';
if (isset($tuotehaku_params)) {
    $kukarow["yhtio"] = $tuotehaku_params["yhtio"];
    $varastot = $tuotehaku_params["varastot"];
    $ei_try = " and try not in ('" . implode("','", $tuotehaku_params["ei_try"]) . "')";
} else {
    exit;
}
$yhtiorow = hae_yhtion_parametrit($kukarow["yhtio"]);
echo "<font class='head'>" . t("Tuotekysely") . "</font><hr>";
echo "<form action = 'tuotehaku.php' method = 'post'>";
echo "<table style='display:inline-table; padding-right:4px; padding-top:4px;' valign='top'>";
echo "<tr><th>Tuotenumero</th><td><input type='text' size='25' name='tuotenumero' id='tuotenumero' value = '{$tuotenumero}'></td>";
echo "<tr><th>Nimitys</th><td><input type='text' size='25' name='nimitys' id='nimitys' value = '{$nimitys}'></td>";
echo "<td><input type='submit' name='submit_button' id='submit_button' value = 'Etsi'></td>";
echo "</tr>";
echo "</table><br/>";
echo "</form>";
if ($lisa != "") {
    $query = "SELECT\n            tuoteno,\n            nimitys,\n            myyntihinta\n            FROM tuote\n            WHERE yhtio      = '{$kukarow["yhtio"]}'\n            {$lisa}\n            AND (status not in ('P','X') or (SELECT sum(saldo) FROM tuotepaikat WHERE tuotepaikat.yhtio=tuote.yhtio and tuotepaikat.tuoteno=tuote.tuoteno and tuotepaikat.saldo > 0) > 0)\n            and tuotetyyppi  NOT IN ('A', 'B')\n            and ei_saldoa    = ''\n            and hinnastoon  != 'E'\n            {$ei_try}\n            ORDER BY tuoteno, nimitys\n            Limit 500";
    $tuoteres = pupe_query($query);
    if (mysql_num_rows($tuoteres) > 0) {
        echo "<table>";
        echo "<tr>";
Пример #9
0
ini_set("display_errors", 1);
ini_set("memory_limit", "2G");
// otetaan tietokanta connect ja funktiot
require "inc/connect.inc";
require "inc/functions.inc";
// Logitetaan ajo
cron_log();
$lock_params = array("locktime" => 5400);
// Sallitaan vain yksi instanssi tästä skriptistä kerrallaan
pupesoft_flock($lock_params);
$mista_yhtio = mysql_escape_string(trim($argv[1]));
$mihin_yhtio = mysql_escape_string(trim($argv[2]));
$mista_yhtion_toimittajan_tunnus = mysql_escape_string(trim($argv[3]));
$mihin_yhtion_asiakkaan_tunnus = mysql_escape_string(trim($argv[4]));
$yhtiorow = hae_yhtion_parametrit($mista_yhtio);
$mihin_yhtiorow = hae_yhtion_parametrit($mihin_yhtio);
// Haetaan kukarow
$query = "SELECT *\n          FROM kuka\n          WHERE yhtio = '{$mista_yhtio}'\n          AND kuka    = 'admin'";
$kukares = pupe_query($query);
if (mysql_num_rows($kukares) != 1) {
    exit("VIRHE: Admin käyttäjä ei löydy!\n");
}
$kukarow = mysql_fetch_assoc($kukares);
// Haetaan timestamp
$datetime_checkpoint_res = t_avainsana("HINNAT_CRON");
if (mysql_num_rows($datetime_checkpoint_res) != 1) {
    exit("VIRHE: Timestamp ei löydy avainsanoista!\n");
}
$datetime_checkpoint_row = mysql_fetch_assoc($datetime_checkpoint_res);
$datetime_checkpoint = $datetime_checkpoint_row['selite'];
// Mikä tilanne on jo käsitelty
Пример #10
0
    $uusi_pakkauskirjain = $uusi_paknro_row['uusi_pakkauskirjain'];
    require "inc/tulosta_reittietiketti.inc";
    $response = "{$pakkaus_kirjain},0,\r\n\r\n";
} elseif ($sanoma == "ChangeContainer") {
    /**
     * Case1 (Normaali):
     * Jos pyydetään keräyksen yhteydessä "Vaihda alusta", niin WMS palauttaa Vocollectille pakkauskirjaimen, joka on sallittu (sama asiakas) ja siirtää sinne joko kyseisen rivin tai kaikki loput keräyksessä olevat rivit.
     *
     * Case2 (Jaa rivi):
     * Ensimmäiseen laatikkoon laitetaan 5 kpl, jonka jälkeen halutaan "vaihda alusta",
     * niin WMS ei päivitä A-kirjainta, vaan palauttaa Vocollectille pakkauskirjaimen, joka on sallittu (sama asiakas).
     * Toisen jaetun rivin kuittauksen kohdalla päivittää uudelle keräysriville pakkauskirjaimeksi aiemmin valitun pakkauskirjaimen.
     * Ei tulosteta SSCC-koodia.
     */
    // Napataan kukarow ja yhtorow
    $yhtiorow = hae_yhtion_parametrit("artr");
    $kukarow = hae_kukarow(mysql_real_escape_string(trim($sisalto[2])), $yhtiorow["yhtio"]);
    $nro = (int) trim($sisalto[3]);
    $row_id = (int) trim($sisalto[4]);
    $container_id = trim($sisalto[5]);
    $all = trim($sisalto[6]);
    // haetaan kerättävä keräysrivi
    $query = "SELECT * FROM kerayserat WHERE yhtio = '{$kukarow['yhtio']}' AND nro = '{$nro}' AND tunnus = '{$row_id}'";
    $result = pupe_query($query);
    $orig_row = mysql_fetch_assoc($result);
    // haetaan kerättävän keräysrivin tilauksen tiedot
    $query = "SELECT * FROM lasku WHERE yhtio = '{$kukarow['yhtio']}' AND tunnus = '{$orig_row['otunnus']}'";
    $laskures = pupe_query($query);
    $laskurow = mysql_fetch_assoc($laskures);
    // tehdään pakkauskirjaimesta numero
    $pakkaus_kirjain_chk = ord($container_id) - 64;
<?php

if (php_sapi_name() != 'cli') {
    die("Tätä scriptiä voi ajaa vain komentoriviltä!\n");
}
ini_set("include_path", ini_get("include_path") . PATH_SEPARATOR . dirname(__FILE__));
// otetaan tietokanta connect ja funktiot
require "inc/connect.inc";
require "inc/functions.inc";
$query = "SELECT * FROM yhtio";
$row = pupe_query($query);
echo "\nSuoritetaan tiliöintien korjaus inventointeihin!\n";
while ($yhtio = mysql_fetch_assoc($row)) {
    $yhtiorow = hae_yhtion_parametrit($yhtio['yhtio']);
    ///* Luetaan tapahtuma *///
    $query = "SELECT tapahtuma.*, lasku.tunnus AS laskutunnus\n            FROM tapahtuma\n            LEFT JOIN lasku ON (lasku.yhtio = tapahtuma.yhtio\n              AND tila             = 'X'\n              AND alatila          = 'I'\n              AND viite            = tapahtuma.tunnus)\n            WHERE tapahtuma.yhtio  =  '{$yhtiorow['yhtio']}'\n            AND tapahtuma.laji     = 'Inventointi'\n            AND tapahtuma.laadittu > '2015-05-21 00:00:00'\n            AND lasku.tunnus is NULL";
    $tresult = pupe_query($query);
    while ($tapahtumarow = mysql_fetch_assoc($tresult)) {
        $tapahtumaid = $tapahtumarow["tunnus"];
        $selite = $tapahtumarow["selite"];
        $tiliointisumma = round($tapahtumarow["kpl"] * $tapahtumarow["hinta"], 2);
        $tapvm = $tapahtumarow["laadittu"];
        $hyllyalue = $tapahtumarow["hyllyalue"];
        $hyllynro = $tapahtumarow["hyllynro"];
        $tuoteno = $tapahtumarow['tuoteno'];
        echo "\nYhtio: {$yhtiorow['yhtio']},tapahtuma: {$tapahtumaid}, {$tapahtumarow['tuoteno']}, {$tapahtumarow['laadittu']}, {$tiliointisumma}, {$yhtiorow['varastonmuutos']}, {$yhtiorow['varastonmuutos_inventointi']}  \n";
        $query = "  SELECT * FROM tuote WHERE yhtio = '{$yhtiorow['yhtio']}' AND tuoteno = '{$tuoteno}'";
        $tuoteres = pupe_query($query);
        $tuote_row = mysql_fetch_assoc($tuoteres);
        // Päivämäärällä inventoitaessa laitetaan tämäpäivämäärä,
        $query = "INSERT INTO lasku SET\n              yhtio      = '{$yhtiorow['yhtio']}',\n              tapvm      = '{$tapvm}',\n              tila       = 'X',\n              alatila    = 'I',\n              laatija    = '{$tapahtumarow['laatija']}',\n              viite      = '{$tapahtumaid}',\n              luontiaika = '{$tapahtumarow['laadittu']}'";
Пример #12
0
function rest_login($params)
{
    global $kukarow, $yhtiorow;
    // Hyväksytään seuraavat parametrit
    $user = isset($params["user"]) ? mysql_real_escape_string(trim($params["user"])) : "";
    $pass = isset($params["pass"]) ? md5($params["pass"]) : "";
    $yhtio = isset($params["yhtio"]) ? mysql_real_escape_string(trim($params["yhtio"])) : "";
    $versio = isset($params["versio"]) ? (double) pupesoft_cleannumber($params["versio"]) : 0;
    // Tehdään tarkistukset tähän väliin.
    if (!isset($_SERVER["HTTPS"]) or $_SERVER["HTTPS"] != 'on') {
        rest_virhe_header("Vain https on sallittu.");
    }
    if ($versio != 0.1) {
        rest_virhe_header("Versionumero ei ole sallittu.");
    }
    // Vasta virhetarkistuksien jälkeen.
    // haetaan ensin käyttäjätiedot, sen jälkeen yhtiön kaikki tiedot ja yhtion_parametrit
    $query = "SELECT kuka.*\n            FROM kuka\n            WHERE kuka.yhtio  = '{$yhtio}'\n            AND kuka.kuka     = '{$user}'\n            AND kuka.salasana = '{$pass}'\n            AND kuka.kuka !=''\n            AND kuka.salasana !=''";
    $result = pupe_query($query);
    if (mysql_num_rows($result) == 0) {
        rest_virhe_header("Syötetty käyttäjätunnus tai salasana on virheellinen");
    }
    $kukarow = mysql_fetch_assoc($result);
    // Haetaan yhtiörow
    $yhtiorow = hae_yhtion_parametrit($kukarow["yhtio"]);
}
Пример #13
0
function alv_update_paivita_hinnat($query_where_lisa = "")
{
    // HUOM!! Tämä funktio olettaa, että tuotteiden verokantaa EI OLE vielä päivitetty!
    // Loopataan läpi kaikki asennuksen suomalaiset yhtiot, joilla on verolliset myyntihinnat
    $query = "SELECT yhtio.yhtio\n            FROM yhtio\n            JOIN yhtion_parametrit on (yhtion_parametrit.yhtio = yhtio.yhtio\n              AND yhtion_parametrit.alv_kasittely = '')\n            WHERE yhtio.maa                       = 'FI'\n            {$query_where_lisa}";
    $yhtio_result = pupe_query($query);
    // Lisätään uuset verokannat
    while ($row = mysql_fetch_assoc($yhtio_result)) {
        $yhtio = $row['yhtio'];
        $yhtiorow = hae_yhtion_parametrit($yhtio);
        $update_count = 0;
        echo date("H:i:s d.m.Y"), ": Hintamuutos yritykselle {$yhtio}\n";
        $query = "UPDATE tuote set\n              tuote.myyntihinta  = round(tuote.myyntihinta  / 1.09 * 1.10, {$yhtiorow['hintapyoristys']}),\n              tuote.myymalahinta = round(tuote.myymalahinta / 1.09 * 1.10, {$yhtiorow['hintapyoristys']}),\n              tuote.nettohinta   = round(tuote.nettohinta   / 1.09 * 1.10, {$yhtiorow['hintapyoristys']})\n              WHERE tuote.yhtio  = '{$yhtio}'\n              AND tuote.alv      = 9";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        $query = "UPDATE tuote set\n              tuote.myyntihinta  = round(tuote.myyntihinta  / 1.13 * 1.14, {$yhtiorow['hintapyoristys']}),\n              tuote.myymalahinta = round(tuote.myymalahinta / 1.13 * 1.14, {$yhtiorow['hintapyoristys']}),\n              tuote.nettohinta   = round(tuote.nettohinta   / 1.13 * 1.14, {$yhtiorow['hintapyoristys']})\n              WHERE tuote.yhtio  = '{$yhtio}'\n              AND tuote.alv      = 13";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        $query = "UPDATE tuote set\n              tuote.myyntihinta  = round(tuote.myyntihinta  / 1.23 * 1.24, {$yhtiorow['hintapyoristys']}),\n              tuote.myymalahinta = round(tuote.myymalahinta / 1.23 * 1.24, {$yhtiorow['hintapyoristys']}),\n              tuote.nettohinta   = round(tuote.nettohinta   / 1.23 * 1.24, {$yhtiorow['hintapyoristys']})\n              WHERE tuote.yhtio  = '{$yhtio}'\n              AND tuote.alv      = 23";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        $query = "UPDATE hinnasto\n              JOIN tuote on (tuote.yhtio = hinnasto.yhtio\n                AND tuote.tuoteno  = hinnasto.tuoteno\n                AND tuote.alv      = 9)\n              SET hinnasto.hinta = round(hinnasto.hinta / 1.09 * 1.10, {$yhtiorow['hintapyoristys']})\n              WHERE hinnasto.yhtio = '{$yhtio}'";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        $query = "UPDATE hinnasto\n              JOIN tuote on (tuote.yhtio = hinnasto.yhtio\n                AND tuote.tuoteno  = hinnasto.tuoteno\n                AND tuote.alv      = 13)\n              SET hinnasto.hinta = round(hinnasto.hinta / 1.13 * 1.14, {$yhtiorow['hintapyoristys']})\n              WHERE hinnasto.yhtio = '{$yhtio}'";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        $query = "UPDATE hinnasto\n              JOIN tuote on (tuote.yhtio = hinnasto.yhtio\n                AND tuote.tuoteno  = hinnasto.tuoteno\n                AND tuote.alv      = 23)\n              SET hinnasto.hinta = round(hinnasto.hinta / 1.23 * 1.24, {$yhtiorow['hintapyoristys']})\n              WHERE hinnasto.yhtio = '{$yhtio}'";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        // Oletetaan, että toimitustapojen JV-kulut ovat alv 23% (pyöristys aina kaksi)
        $query = "UPDATE toimitustapa set\n              toimitustapa.jvkulu      = round(toimitustapa.jvkulu / 1.23 * 1.24, 2)\n              WHERE toimitustapa.yhtio = '{$yhtio}'";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        $query = "UPDATE asiakashinta\n              JOIN tuote on (tuote.yhtio = asiakashinta.yhtio\n                AND tuote.tuoteno       = asiakashinta.tuoteno\n                AND tuote.alv           = 9)\n              SET asiakashinta.hinta = round(asiakashinta.hinta / 1.09 * 1.10, {$yhtiorow['hintapyoristys']})\n              WHERE asiakashinta.yhtio  = '{$yhtio}'\n              AND asiakashinta.tuoteno != ''";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        $query = "UPDATE asiakashinta\n              JOIN tuote on (tuote.yhtio = asiakashinta.yhtio\n                AND tuote.tuoteno       = asiakashinta.tuoteno\n                AND tuote.alv           = 13)\n              SET asiakashinta.hinta = round(asiakashinta.hinta / 1.13 * 1.14, {$yhtiorow['hintapyoristys']})\n              WHERE asiakashinta.yhtio  = '{$yhtio}'\n              AND asiakashinta.tuoteno != ''";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        $query = "UPDATE asiakashinta\n              JOIN tuote on (tuote.yhtio = asiakashinta.yhtio\n                AND tuote.tuoteno       = asiakashinta.tuoteno\n                AND tuote.alv           = 23)\n              SET asiakashinta.hinta = round(asiakashinta.hinta / 1.23 * 1.24, {$yhtiorow['hintapyoristys']})\n              WHERE asiakashinta.yhtio  = '{$yhtio}'\n              AND asiakashinta.tuoteno != ''";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        // HUOM!! Oletetaan, että kaikki asiakashinnat, jota ei olla liitetty tuotteisiin on 23%
        $query = "UPDATE asiakashinta set\n              asiakashinta.hinta       = round(asiakashinta.hinta / 1.23 * 1.24, {$yhtiorow['hintapyoristys']})\n              WHERE asiakashinta.yhtio = '{$yhtio}'\n              AND asiakashinta.tuoteno = ''";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        // HUOM!! Oletetaan, että kaikki rahtimaksut on 23% (pyöristys aina kaksi)
        $query = "UPDATE rahtimaksut set\n              rahtimaksut.rahtihinta  = round(rahtimaksut.rahtihinta / 1.23 * 1.24, 2)\n              WHERE rahtimaksut.yhtio = '{$yhtio}'";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        // HUOM!! Oletetaan, että rajasummat ovat 23%
        $query = "UPDATE yhtion_parametrit set\n              yhtion_parametrit.suoratoim_ulkomaan_alarajasumma        = round(yhtion_parametrit.suoratoim_ulkomaan_alarajasumma / 1.23 * 1.24, 2),\n              yhtion_parametrit.erikoisvarastomyynti_alarajasumma      = round(yhtion_parametrit.erikoisvarastomyynti_alarajasumma / 1.23 * 1.24, 2),\n              yhtion_parametrit.erikoisvarastomyynti_alarajasumma_rivi = round(yhtion_parametrit.erikoisvarastomyynti_alarajasumma_rivi / 1.23 * 1.24, 2),\n              yhtion_parametrit.rahtivapaa_alarajasumma                = round(yhtion_parametrit.rahtivapaa_alarajasumma / 1.23 * 1.24, 2),\n              yhtion_parametrit.laskutuslisa                           = if (yhtion_parametrit.laskutuslisa_tyyppi not in ('L', 'K', 'N'),\n                                                                              round(yhtion_parametrit.laskutuslisa / 1.23 * 1.24, 2),\n                                                                              yhtion_parametrit.laskutuslisa),\n              yhtion_parametrit.kuljetusvakuutus                       = if (yhtion_parametrit.kuljetusvakuutus_tyyppi not in ('B', 'G'),\n                                                                              round(yhtion_parametrit.kuljetusvakuutus / 1.23 * 1.24, 2),\n                                                                              yhtion_parametrit.kuljetusvakuutus)\n              WHERE yhtion_parametrit.yhtio                            = '{$yhtio}'";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        // HUOM!! Oletetaan että asiakkaan rajasumma on 23%
        $query = "UPDATE asiakas set\n              asiakas.rahtivapaa_alarajasumma = round(asiakas.rahtivapaa_alarajasumma / 1.23 * 1.24, 2)\n              WHERE asiakas.yhtio             = '{$yhtio}'";
        $result = pupe_query($query);
        $update_count += mysql_affected_rows();
        echo date("H:i:s d.m.Y"), ": Muutettiin {$update_count} tietuetta\n";
    }
}
Пример #14
0
            $params_dgd = alku_dgd($params_dgd);
            $params_dgd = rivi_dgd($params_dgd);
            $params_dgd = loppu_dgd($params_dgd);
            //tulostetaan sivu
            $params_dgd["komento"] = $dgdkomento;
            print_pdf_dgd($params_dgd);
        }
        echo "<br><br>";
    }
}
// meillä ei ole valittua tilausta
if (($toim == 'lisaa' or $toim == 'lisaa_siirto') and $id == 0 and (string) $id != 'dummy') {
    if ($lasku_yhtio_originaali != '' and $kukarow['yhtio'] != $lasku_yhtio_originaali) {
        $logistiikka_yhtio = $konsernivarasto_yhtiot;
        $logistiikka_yhtiolisa = "yhtio in ({$logistiikka_yhtio})";
        $yhtiorow = hae_yhtion_parametrit($lasku_yhtio_originaali);
        $kukarow['yhtio'] = $lasku_yhtio_originaali;
    }
    echo "<font class='head'>" . t("Rahtikirjojen syöttö") . "</font><hr>";
    $formi = "find";
    $kentta = "etsi";
    echo "<table>";
    echo "<form name='find' method='post'>";
    echo "<input type='hidden' name='toim' value='{$toim}'>";
    echo "<input type='hidden' name='toimtila' value='{$tila}'>";
    echo "<input type='hidden' name='text' value='etsi'>";
    echo "<input type='hidden' id='jarj' name='jarj' value='{$jarj}'>";
    echo "<tr><td>" . t("Valitse varasto:") . "</td><td><select name='tuvarasto' onchange='submit()'>";
    $query = "SELECT tunnus, nimitys, yhtio\n            FROM varastopaikat\n            WHERE {$logistiikka_yhtiolisa} AND tyyppi != 'P'\n            ORDER BY yhtio, tyyppi, nimitys";
    $result = pupe_query($query);
    echo "<option value='KAIKKI'>" . t("Näytä kaikki") . "</option>";
Пример #15
0
<?php

require "inc/connect.inc";
require "inc/functions.inc";
require "valmistuslinjat.inc";
// Haetaan yhtiö
$yhtio = hae_yhtion_parametrit($_GET['yhtio']);
$kukarow['yhtio'] = $yhtio['yhtio'];
// Haetaan valmistuslinjat
$query = "SELECT selite as id, selitetark as name\n          FROM avainsana\n          WHERE yhtio='{$kukarow['yhtio']}'\n          AND laji='VALMISTUSLINJA'\n          ORDER BY selite";
$result = pupe_query($query);
$valmistuslinjat = array();
while ($linja = mysql_fetch_assoc($result)) {
    $valmistuslinjat[] = $linja;
}
/**
 * GET /valmistuslinjat/resurssit
 * Haetaan valmistuslinjat
 */
if (isset($_GET['resurssit']) and $_GET['resurssit'] == 'true') {
    // Rakennetaan valmistuslinjat JSON viestiksi
    header('Content-type: application/json');
    echo json_encode($valmistuslinjat);
}
/**
 * GET /valmistuslinjat/valmistukset
 * Haetaan kaikki valmistuslinjoille laitetut valmistukset
 */
if (isset($_GET['valmistukset']) and $_GET['valmistukset'] == 'true') {
    // Kaikki valmistuslinjan tapahtumat
    $all_events = array();