Ejemplo n.º 1
0
     // Sisäinen työmääräys valmis
     require "tyomaarays/tyomaarays.inc";
 } elseif ($kukarow["extranet"] == "" and ($toim == "TYOMAARAYS" or $toim == "TYOMAARAYS_ASENTAJA" or $toim == "REKLAMAATIO")) {
     if ($kukarow["extranet"] == "" and $yhtiorow["tee_siirtolista_myyntitilaukselta"] == 'K' and $laskurow['tila'] == 'C' and $laskurow['alatila'] == '' and empty($tulosta)) {
         require 'tilauksesta_varastosiirto.inc';
         tilauksesta_varastosiirto($laskurow['tunnus'], 'P');
     }
     // Työmääräys valmis
     require "tyomaarays/tyomaarays.inc";
 } elseif ($kukarow["extranet"] == "" and ($toim == "VALMISTAASIAKKAALLE" or $toim == "VALMISTAVARASTOON" or $toim == "SIIRTOLISTA" or $toim == "MYYNTITILI") and $msiirto == "") {
     if (($toim == "VALMISTAASIAKKAALLE" or $toim == "VALMISTAVARASTOON") and $yhtiorow['valmistuksien_kasittely'] == 'Y') {
         $valmistus_tunnukset = splittaa_valmistukset($kukarow["kesken"]);
         // Jos valmistuksien_kasittely == Valmistuksella voi olla vain yksi valmiste,
         // niin loopataan valmistusrivit läpi ja luodaan jokaiselle riville oma otsikko
         foreach ($valmistus_tunnukset as $valmistus_tunnus) {
             $laskurow = hae_lasku($valmistus_tunnus);
             require "tilaus-valmis-siirtolista.inc";
         }
     } else {
         // Siirtolista, myyntitili, valmistus valmis
         require "tilaus-valmis-siirtolista.inc";
     }
 } elseif ($toim == "PROJEKTI") {
     // Projekti, tällä ei ole mitään rivejä joten nollataan vaan muuttujat
     $tee = '';
     $tilausnumero = '';
     $laskurow = '';
     $kukarow['kesken'] = '';
 } elseif ($toim == "EXTRANET_REKLAMAATIO") {
     $query = "UPDATE lasku\n               SET alatila = 'A'\n               where yhtio = '{$kukarow['yhtio']}'\n               and tunnus  = '{$kukarow['kesken']}'\n               and tila    = 'C'\n               and alatila = ''";
     $result = pupe_query($query);
function lisaa_ennakkorivi($params)
{
    global $kukarow, $yhtiorow;
    $tuoteno = $params['tuoteno'];
    $kpl = $params['kpl'];
    $otunnus = $params['lasku_tunnus'];
    $toim = $params['toim'];
    $var = $params['var'];
    $query = "SELECT *\n            FROM tuote\n            WHERE yhtio = '{$kukarow['yhtio']}'\n            AND tuoteno = '{$tuoteno}'";
    $result = pupe_query($query);
    if (mysql_num_rows($result) != 1) {
        echo t("Tuotetta ei löydy") . "!<br>";
        return;
    }
    // Tuote löytyi
    $trow = mysql_fetch_assoc($result);
    $kukarow["kesken"] = $otunnus;
    $laskurow = hae_lasku($otunnus);
    $laskurow["tila"] = 'N';
    if ($toim == 'EXTENNAKKO' and !empty($params['syotettyhinta'])) {
        $hinta = $params['syotettyhinta'];
        $alennus = 0;
        $netto = 'N';
    }
    $perhekielto = '';
    $perheid = 0;
    $parametrit = array('trow' => $trow, 'laskurow' => $laskurow, 'kpl' => $kpl, 'ale1' => $alennus, 'hinta' => $hinta, 'perhekielto' => $perhekielto, 'perheid' => $perheid, 'netto' => $netto, 'var' => $var, 'toim' => $toim);
    list($lisatyt_rivit1, $lisatyt_rivit2) = lisaa_rivi($parametrit);
    $lisatyt_rivit = array_merge($lisatyt_rivit1, $lisatyt_rivit2);
    if ($lisatyt_rivit[0] > 0) {
        $valmistettavat .= "," . $lisatyt_rivit[0];
        $query = "UPDATE tilausrivi\n              SET toimitettu  = '{$kukarow['kuka']}',\n              toimitettuaika = now(),\n              keratty        = '{$kukarow['kuka']}',\n              kerattyaika    = now()\n              WHERE yhtio    = '{$kukarow['yhtio']}'\n              and tunnus     = '{$lisatyt_rivit['0']}'";
        $result = pupe_query($query);
    }
}
Ejemplo n.º 3
0
}
if ($toim == 'KATEINEN') {
    echo "<font class='head'>", t("Lasku halutaankin maksaa käteisellä"), "</font><hr />";
} else {
    echo "<font class='head'>", t("Lasku ei ollutkaan käteistä"), "</font><hr />";
}
if ((int) $maksuehto != 0 and (int) $tunnus != 0) {
    $laskupvmerror = FALSE;
    $laskumaksettuerror = FALSE;
    if ($toim == 'KATEINEN') {
        $tapahtumapaiva = date('Y-m-d', mktime(0, 0, 0, $tapahtumapaiva_kk, $tapahtumapaiva_pp, $tapahtumapaiva_vv));
    } else {
        $tapahtumapaiva = date('Y-m-d');
    }
    // Haetaan laskun tiedot
    $laskurow = hae_lasku($tunnus);
    if (strtotime($tapahtumapaiva) < strtotime($laskurow['tapvm'])) {
        $laskupvmerror = TRUE;
    }
    if ($toim == 'KATEINEN' and $laskurow['mapvm'] != '0000-00-00') {
        $laskumaksettuerror = TRUE;
    }
    $tilikausi = tarkista_saako_laskua_muuttaa($tapahtumapaiva);
    $tilikausi_lasku = tarkista_saako_laskua_muuttaa($laskurow['tapvm']);
    if (empty($tilikausi) and (empty($tilikausi_lasku) or $toim == 'KATEINEN') and !$laskupvmerror and !$laskumaksettuerror) {
        $mehtorow = hae_maksuehto($maksuehto);
        $konsrow = hae_asiakas($laskurow);
        $kassalipasrow = hae_kassalipas($kassalipas);
        $params = array('konsrow' => $konsrow, 'mehtorow' => $mehtorow, 'laskurow' => $laskurow, 'maksuehto' => $maksuehto, 'tunnus' => $tunnus, 'toim' => $toim, 'tapahtumapaiva' => $tapahtumapaiva, 'kassalipas' => $kassalipas);
        if ($toim == 'KATEINEN' and $kateinen != '') {
            // Lasku oli ennestään käteinen ja nyt päivitetään sille joku toinen käteismaksuehto