示例#1
0
function kasittele_tilaukset($tilaukset)
{
    global $kukarow, $yhtiorow;
    if (count($tilaukset) > 0) {
        echo "\n" . t("Otetaan") . ' ' . count($tilaukset) . ' ' . t("myyntitilausta käsittelyyn") . "\n";
    }
    foreach ($tilaukset as $laskurow) {
        // Parametrejä saatanat.php:lle
        $sytunnus = $laskurow['ytunnus'];
        $sliitostunnus = $laskurow['liitostunnus'];
        $eiliittymaa = "ON";
        $luottorajavirhe = "";
        $jvvirhe = "";
        $ylivito = 0;
        $trattavirhe = "";
        $laji = "MA";
        $grouppaus = $yhtiorow["myyntitilaus_saatavat"] == "Y" ? "ytunnus" : "";
        $kukarow = hae_asiakas($laskurow['liitostunnus']);
        ob_start();
        require "raportit/saatanat.php";
        ob_end_clean();
        if (!empty($luottorajavirhe) or $ylivito > 0) {
            echo t("Lasku") . ' ' . $laskurow['tunnus'] . ' ' . t("pysyy suoritusta odotus tilassa") . "\n";
        } else {
            //jos laskut on maksettu, tilaus voidaan laittaa myyntitilaus kesken tilaan
            aseta_tilaus_kesken_tilaan_ja_aseta_uusi_lahto($laskurow);
        }
    }
}
示例#2
0
 } 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
         list($myysaatili, $_tmp) = hae_kassalippaan_tiedot($laskurow['kassalipas'], hae_maksuehto($laskurow['maksuehto']), $laskurow);
         $_tmp = korjaa_erapaivat_ja_alet_ja_paivita_lasku($params);
     } else {
         $myysaatili = korjaa_erapaivat_ja_alet_ja_paivita_lasku($params);
     }
     list($_kassalipas, $kustp) = hae_kassalippaan_tiedot($kassalipas, $mehtorow, $laskurow);
     $params = array('laskurow' => $laskurow, 'tunnus' => $tunnus, 'myysaatili' => $myysaatili, 'tapahtumapaiva' => $tapahtumapaiva, 'toim' => $toim, '_kassalipas' => $_kassalipas, 'kateinen' => $kateinen, 'kustp' => $kustp);
     tee_kirjanpito_muutokset($params);
     yliviivaa_alet_ja_pyoristykset($tunnus);
     tarkista_pyoristys_erotukset($laskurow, $tunnus);
     if ($toim == 'KATEINEN') {
function hae_tuotteet_joilla_on_asiakashinta_tai_hae_kaikki_tuotteet(&$request)
{
    global $kukarow, $yhtiorow;
    $tuotteet = array();
    if ($request['valittu_asiakas']) {
        $request['asiakas'] = hae_asiakas($request['valittu_asiakas']);
    } else {
        $request['asiakas']['ryhma'] = $request['valittu_asiakasryhma'];
    }
    $tuote_where = "AND status NOT IN ('P','X')";
    $poistuvat = '';
    if (!empty($request['nayta_poistetut'])) {
        $tuote_where = "";
        $poistuvat = 'kaikki';
    }
    if ($request['mitka_tuotteet'] == 'kaikki') {
        $query = "SELECT aleryhma, tuoteno\n              FROM tuote\n              WHERE yhtio   = '{$kukarow['yhtio']}'\n              {$tuote_where}\n              AND aleryhma != ''";
        $result = pupe_query($query);
        while ($tuote = mysql_fetch_assoc($result)) {
            $tuotteet[$tuote['tuoteno']] = 0;
        }
    } else {
        $query = "SELECT group_concat(parent.tunnus) tunnukset\n              FROM puun_alkio\n              JOIN dynaaminen_puu AS node ON (puun_alkio.yhtio = node.yhtio and puun_alkio.laji = node.laji and puun_alkio.puun_tunnus = node.tunnus)\n              JOIN dynaaminen_puu AS parent ON (parent.yhtio = node.yhtio AND parent.laji = node.laji AND parent.lft <= node.lft AND parent.rgt >= node.lft AND parent.lft > 0)\n              WHERE puun_alkio.yhtio = '{$kukarow['yhtio']}'\n              AND puun_alkio.laji    = 'ASIAKAS'\n              AND puun_alkio.liitos  = '{$request['valittu_asiakas']}'";
        $result = pupe_query($query);
        $puun_tunnukset = mysql_fetch_assoc($result);
        $tuotteet_joilla_asiakashinta = hae_asiakashinnat($request['asiakas'], $puun_tunnukset, $kukarow['yhtio'], $poistuvat);
        foreach ($tuotteet_joilla_asiakashinta as $tuote) {
            $tuotteet[$tuote['tuoteno']] = 0;
        }
    }
    return $tuotteet;
}