Skip to content

Commit

Permalink
Merge pull request #4157 from devlab-oy/juppe/myynti
Browse files Browse the repository at this point in the history
Muutama uusi ominaisuus valmistusmyyntiin
  • Loading branch information
juppe authored Aug 10, 2022
2 parents a95134b + d17aeb2 commit e8dd59a
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 5 deletions.
15 changes: 13 additions & 2 deletions tilauskasittely/otsik.inc
Original file line number Diff line number Diff line change
Expand Up @@ -2399,6 +2399,7 @@ if ($tila == "" and !isset($jatka)) {
$laskkielto = '';
$jtki = "";
$rahtivapaa_chk = '';
$tark_ennen_lask = '';

$args = array(
'srow' => $srow,
Expand All @@ -2412,6 +2413,7 @@ if ($tila == "" and !isset($jatka)) {
if ($srow['sisainen'] != '') $sisah = 'CHECKED';
if ($srow['rahtivapaa'] != '') $rahtivapaa_chk = 'CHECKED';
if ($srow['chn'] == '999') $laskkielto = 'CHECKED';
if (!empty($srow['tarkista_ennen_laskutusta']) != '') $tark_ennen_lask = 'CHECKED';

$args = array(
'srow' => $srow,
Expand Down Expand Up @@ -2735,6 +2737,14 @@ if ($tila == "" and !isset($jatka)) {
$vasen_sarake[$vasen] .= "</select></td>";
$vasen++;

$oikea_sarake[$oikea] = "<td>".t("Tarkista ennen laskutusta").":</td>";
$oikea_sarake[$oikea] .= "<td>";
$oikea_sarake[$oikea] .= "<input type='checkbox' id='tarkista_ennen_laskutusta' name='tarkista_ennen_laskutusta' $tark_ennen_lask>";
$oikea_sarake[$oikea] .= "</td>";
$oikea++;



if (!empty($yhtiorow['laskutuskielto']) and $toim != "MYYNTITILI") {
$oikea_sarake[$oikea] = "<td>".t("Laskutuskieltoon").":</td><td><input type='checkbox' name='laskutuskielto' $laskkielto></td>";
$oikea++;
Expand Down Expand Up @@ -4478,8 +4488,8 @@ if (isset($jatka)) {
if ($campaign_id_avainsana["selite"] and $campaign_id_avainsana["selite"] == 1) {
$query_campaign_id = "UPDATE tilausrivi SET
campaign_id = $campaign_id
WHERE yhtio = '$kukarow[yhtio]'
AND campaign_id IS NULL
WHERE yhtio = '$kukarow[yhtio]'
AND campaign_id IS NULL
AND otunnus='$tilausnumero'";
$query_campaign_id = pupe_query($query_campaign_id);
}
Expand Down Expand Up @@ -4543,6 +4553,7 @@ if (isset($jatka)) {
sisviesti2 = '$sisviesti2',
sisviesti3 = '$sisviesti3',
splittauskielto = '$splittauskielto',
tarkista_ennen_laskutusta = '$tarkista_ennen_laskutusta',
tilaustyyppi = '$tilaustyyppi',
tilausvahvistus = '$tilausvahvistus',
tilausyhteyshenkilo = '$tilausyhteyshenkilo',
Expand Down
47 changes: 46 additions & 1 deletion tilauskasittely/tilaus_myynti.php
Original file line number Diff line number Diff line change
Expand Up @@ -1892,6 +1892,36 @@ function update_summa(kaikkiyhteensa) {
$maksuehtores = pupe_query($query_maksuehto);
}

// Poistutaan tilaukselta ja j�tet��n se kesken
if ($tee == 'VALMIS' and (int) $kukarow['kesken'] > 0 and !empty($tilaus_valmis_toiminto)) {
echo "<font class='message'>".t("$otsikko")." $kukarow[kesken] ".t("j�tetty lep��m��n")."!</font><br><br>";

$alatilaupdate = "";
if (
($laskurow['tila'] == "N" and $laskurow['alatila'] == "A") or
($laskurow['tila'] == "V" and $laskurow['alatila'] == "J")
) {
$alatilaupdate = ", alatila = '' ";
}

$query = "UPDATE lasku set
tilaus_valmis_toiminto = '$tilaus_valmis_toiminto'
{$alatilaupdate}
where yhtio = '$kukarow[yhtio]'
and tunnus = '$kukarow[kesken]'";
pupe_query($query);

$tee = '';
$tilausnumero = '';
$laskurow = '';
$kukarow['kesken'] = '';

if ($lopetus != '') {
lopetus($lopetus, "META");
}
}


// Tilaus valmis
if ($tee == "VALMIS" and ($muokkauslukko == "" or $toim == "PROJEKTI")) {

Expand Down Expand Up @@ -10245,7 +10275,7 @@ class='tooltip'
//jos vain tietyt henkil�t saavat jyvitt�� ja henkil�ll� on jyvitys sek� osajyvitys p��ll� TAI kaikki saavat jyvitt��
if ($toim != 'TARJOUS' and (($yhtiorow["salli_jyvitys_myynnissa"] == "V" and $kukarow['jyvitys'] == 'S') or $yhtiorow["salli_jyvitys_myynnissa"] == "S")) {
echo "<tr>";
echo "<td class='back' colspan='".($sarakkeet_alku-5)."'>&nbsp;</td>";
echo "<td class='back' colspan='".($sarakkeet_alku-4)."'>&nbsp;</td>";
echo "<th colspan='5'>".t("Py�rist� valitut rivit").":</th>";
echo "<td class='spec'>";
echo "<form id='jyvita_valitut_form' name='pyorista' method='post' action='{$palvelin2}{$tilauskaslisa}tilaus_myynti.php' autocomplete='off'>
Expand Down Expand Up @@ -10938,6 +10968,21 @@ function ostotilaus_verify(){

if (!$maksupaate_kassamyynti or $maksuehtorow["kateinen"] == "") {
echo "<input type='submit' ACCESSKEY='V' value='$painike_txt'>";
if (
$yhtiorow["raaka_aineet_valmistusmyynti"] == "M" and (
($laskurow['tila'] == "N" and in_array($laskurow['alatila'], array("", "A"))) or
($laskurow['tila'] == "V" and in_array($laskurow['alatila'], array("", "J")))
)) {
$sel_tvt = array();
$sel_tvt[$laskurow['tilaus_valmis_toiminto']] = "SELECTED";
echo "<select name='tilaus_valmis_toiminto'>";
echo "<option value=''>".t("Tilaus valmis")."</option>";
echo "<option value='OO' {$sel_tvt['OO']}>".t("Odottaa ohjelmointia")."</option>";
echo "<option value='OM' {$sel_tvt['OM']}>".t("Odottaa materiaalia")."</option>";
echo "<option value='OT' {$sel_tvt['OT']}>".t("Odottaa toimitusaikaa")."</option>";
echo "<option value='OTA' {$sel_tvt['OTA']}>".t("Odottaa tietoa asiakkaalta")."</option>";
echo "</select>";
}
}

if ($kukarow["extranet"] == "" and (!$_kassamyyntiok or $kateinen != "X" or $kukarow["kassamyyja"] == "") and ($yhtiorow["tee_osto_myyntitilaukselta"] == "Z" or $yhtiorow["tee_osto_myyntitilaukselta"] == "Q") and in_array($toim, array("PROJEKTI", "RIVISYOTTO", "PIKATILAUS"))) {
Expand Down
18 changes: 16 additions & 2 deletions tilauskasittely/valitse_laskutettavat_tilaukset.php
Original file line number Diff line number Diff line change
Expand Up @@ -497,11 +497,14 @@ function update_summa(rivihinta) {

// Onko yhtään jaksotettua tilausta
$jaksotettuja = FALSE;
$tarkistettavia = FALSE;

while ($row = mysql_fetch_assoc($res)) {
if ($row["jaksotettu"] > 0) {
$jaksotettuja = TRUE;
break;
}
if ($row["tarkista_ennen_laskutusta"] != '') {
$tarkistettavia = TRUE;
}
}

Expand Down Expand Up @@ -536,6 +539,7 @@ function update_summa(rivihinta) {
echo "<th>".t("Toimitustapa")."</th>";
echo "<th>".t("Muokkaa tilausta")."</th>";
if ($jaksotettuja) echo "<th>".t("Laskuta kaikki positiot")."</th>";
if ($tarkistettavia) echo "<th>".t("Tarkista ennen kuin laskutat")."</th>";

$maksu_positiot = array();

Expand Down Expand Up @@ -720,6 +724,15 @@ function update_summa(rivihinta) {
}
}

if ($tarkistettavia) {
if ($row["tarkista_ennen_laskutusta"] != '') {
echo "<td valign='top'><img src='$palvelin2/pics/lullacons/alert.png'>&nbsp;<font class='error'>".t("HUOM: Tarkista tilaus ennen laskutusta")."!</font></td>";
}
else {
echo "<td></td>";
}
}

if ($hyvrow["nollarivi"] > 0) {
echo "<td class='back'>&nbsp;<font class='error'>".t("HUOM: Tilauksella on nollahintaisia rivejä!")."</font></td>";
}
Expand Down Expand Up @@ -1391,6 +1404,7 @@ function hae_tilaukset_result($query_ale_lisa, $tunnukset, $alatilat, $vientilis
lasku.verkkotunnus,
lasku.erikoisale,
lasku.hinta,
lasku.tarkista_ennen_laskutusta,
round(sum(tilausrivi.hinta / if('$yhtiorow[alv_kasittely]' = '' and tilausrivi.alv < 500, (1+tilausrivi.alv/100), 1) * (tilausrivi.varattu+tilausrivi.jt) * {$query_ale_lisa}),2) arvo,
round(sum(tilausrivi.hinta * if('$yhtiorow[alv_kasittely]' != '' and tilausrivi.alv < 500, (1+tilausrivi.alv/100), 1) * (tilausrivi.varattu+tilausrivi.jt) * {$query_ale_lisa}),2) summa
FROM lasku use index (tila_index)
Expand All @@ -1410,7 +1424,7 @@ function hae_tilaukset_result($query_ale_lisa, $tunnukset, $alatilat, $vientilis
GROUP BY ketjutuskentta, reklamaatiot_lasku, lasku.tunnus,lasku.luontiaika,lasku.chn,lasku.ytunnus,lasku.nimi,lasku.osoite,lasku.postino,lasku.postitp,lasku.maa,lasku.toim_nimi,lasku.toim_osoite,lasku.toim_postino,lasku.toim_postitp,lasku.toim_maa,lasku.laskutusvkopv,lasku.rahtivapaa,lasku.toimitustapa,
laskun_lisatiedot.laskutus_nimi, laskun_lisatiedot.laskutus_nimitark, laskun_lisatiedot.laskutus_osoite, laskun_lisatiedot.laskutus_postino, laskun_lisatiedot.laskutus_postitp, laskun_lisatiedot.laskutus_maa,
maksuehto.teksti,maksuehto.itsetulostus,maksuehto.kateinen,kuka.nimi,lasku.valkoodi,lasku.liitostunnus,lasku.tila,lasku.vienti,lasku.alv,lasku.kohdistettu,lasku.jaksotettu,lasku.verkkotunnus,lasku.erikoisale,
lasku.hinta
lasku.hinta,lasku.tarkista_ennen_laskutusta
ORDER BY ketjutuskentta, reklamaatiot_lasku, lasku.tunnus";
$res = pupe_query($query);

Expand Down

0 comments on commit e8dd59a

Please sign in to comment.