$request['asiakasryhmat'] = hae_asiakasryhmat();
$request['aleryhmat'] = hae_aleryhmat();
$valid = true;
if (!empty($request['valittu_asiakas']) and !is_numeric($request['valittu_asiakas'])) {
    echo "<font class='error'>" . t('Käytä livesearch toiminnallisuutta') . "</font>";
    echo "<br/>";
    $valid = false;
}
if ($request['action'] == 'aja_raportti' and $valid) {
    echo "<font class='message'>" . t("Raporttia ajetaan") . "</font>";
    echo "<br/>";
    $html = ob_get_clean();
    echo $html;
    $request['tuotteet'] = hae_tuotteet_joilla_on_asiakashinta_tai_hae_kaikki_tuotteet($request);
    $tuotteet = hae_asiakasalet($request);
    $xls_tiedosto = generoi_custom_excel($tuotteet);
    if (!empty($xls_tiedosto)) {
        echo_tallennus_formi($xls_tiedosto, t('Asiakashinnasto_raportti'));
        echo "<br/>";
    } else {
        echo t('Asiakashinnaston tuotteita ei löytynyt');
        echo "<br/>";
    }
}
echo_kayttoliittyma($request);
require "inc/footer.inc";
function echo_kayttoliittyma($request = array())
{
    global $kukarow, $yhtiorow;
    echo "<form action='' method='POST' name='asiakashinnasto_haku_form'>";
    echo "<input type='hidden' name='action' value='aja_raportti' />";
$mul_tme = isset($mul_tme) ? $mul_tme : array();
$generoi_excel = isset($generoi_excel) ? trim($generoi_excel) : '';
$esitysmuoto = isset($esitysmuoto) ? trim($esitysmuoto) : 'KISSA';
$request = array('tee' => $tee, 'alku_pp' => $alku_pp, 'alku_kk' => $alku_kk, 'alku_vv' => $alku_vv, 'loppu_pp' => $loppu_pp, 'loppu_kk' => $loppu_kk, 'loppu_vv' => $loppu_vv, 'alku_pvm' => '', 'loppu_pvm' => '', 'valmistuksen_tila' => $valmistuksen_tila, 'valmistuslinja' => $valmistuslinja, 'mul_osasto' => $mul_osasto, 'mul_try' => $mul_try, 'mul_tme' => $mul_tme, 'generoi_excel' => $generoi_excel, 'esitysmuoto' => $esitysmuoto);
$request['valmistuslinjat'] = hae_valmistuslinjat();
$request['valmistuksien_tilat'] = hae_valmistuksien_tilat();
init($request);
$valid = validate($request);
echo_kayttoliittyma($request);
echo "<br/>";
echo "<br/>";
if ($request['tee'] == 'ajaraportti') {
    if ($valid) {
        $request['valmistukset'] = hae_valmistukset_joissa_raaka_aine_ei_riita($request);
        if ($request['generoi_excel']) {
            $xls_filename = generoi_custom_excel($request['valmistukset'], $request['valmistuslinjat'], $request['esitysmuoto']);
            echo_tallennus_formi($xls_filename, t('Puuttuvat_raaka_aineet'));
        } else {
            echo_valmistukset_joissa_raaka_aine_ei_riita($request);
        }
    }
}
function hae_valmistukset_joissa_raaka_aine_ei_riita($request)
{
    global $kukarow, $yhtiorow;
    $lasku_where = "";
    $valmistuksen_tila = search_array_key_for_value_recursive($request['valmistuksien_tilat'], 'value', $request['valmistuksen_tila']);
    $lasku_where .= $valmistuksen_tila[0]['query_where'];
    if (isset($request['valmistuslinja']) and $request['valmistuslinja'] != '') {
        $lasku_where .= "  AND lasku.kohde = '{$request['valmistuslinja']}'";
    }