Skip to content

Commit

Permalink
Merge pull request #2990 from devlab-oy/sami/laskutus_tulevaisuuteen
Browse files Browse the repository at this point in the history
Laskutus tulevaisuuteen
  • Loading branch information
jonikanerva committed Apr 28, 2016
2 parents 61384fb + 097cd7f commit 03661a0
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 5 deletions.
11 changes: 11 additions & 0 deletions inc/yhtion_parametritrivi.inc
Expand Up @@ -588,6 +588,17 @@ if ($fieldname == "myyntilaskujen_kurssipaiva") {
$jatko = 0;
}

if ($fieldname == "laskutus_tulevaisuuteen") {

$sel = $trow[$i] == "S" ? "selected" : "";

$ulos = "<td><select name='{$nimi}' ".js_alasvetoMaxWidth($nimi, 400).">";
$ulos .= "<option value = ''>".t("Ei sallita")."</option>";
$ulos .= "<option value = 'S' {$sel}>".t("Saldottomia tuotteita voi laskuttaa tulevaisuuteen")."</option>";
$ulos .= "</select></td>";

$jatko = 0;
}

if ($fieldname == "tyomaaraystyyppi") {

Expand Down
2 changes: 1 addition & 1 deletion tilauskasittely/valitse_laskutettavat_tilaukset.php
Expand Up @@ -1063,7 +1063,7 @@ function verify(){
}
// ALERT errorit ennen confirmiä, näin estetään ettei vahingossakaan päästä läpi.
if (ero < 0) {
if (ero < 0 && '{$yhtiorow['laskutus_tulevaisuuteen']}' != 'S') {
var msg = msg+'".t("VIRHE: Laskua ei voi päivätä tulevaisuuteen!")." ';
}
Expand Down
15 changes: 11 additions & 4 deletions tilauskasittely/verkkolasku.php
Expand Up @@ -186,7 +186,7 @@
}
else {

if ($syotetty > $tanaan) {
if ($syotetty > $tanaan and $yhtiorow['laskutus_tulevaisuuteen'] != 'S') {
//tulevaisuudessa ei voida laskuttaa
$tulos_ulos .= "<br>\n".t("VIRHE: Syötetty päivämäärä on tulevaisuudessa, ei voida laskuttaa!")."<br>\n<br>\n";
$tee = "";
Expand Down Expand Up @@ -446,7 +446,6 @@ function pp($muuttuja, $round="", $rmax="", $rmin="") {
$lasklisa .= " and lasku.ketjutus != '' ";
}


if (isset($laskutettavat) and $laskutettavat != "") {
// Laskutetaan vain tietyt tilausket
$lasklisa .= " and lasku.tunnus in ($laskutettavat) ";
Expand All @@ -467,7 +466,8 @@ function pp($muuttuja, $round="", $rmax="", $rmin="") {
// saldovirhe_esto_laskutus-parametri 'H', jolla voidaan estää tilauksen laskutus, jos tilauksen yhdeltäkin tuotteelta saldo menee miinukselle
// kehahinvirhe_esto_laskutus-parametri 'N', Estetaan laskutus mikali keskihankintahinta on 0.00 tai tuotteen kate on negatiivinen
// Eutukäteeen lmaksettu verkkokauppatilaus ($editil_cli) laskutetaan vaikka saldo ei ihan riittäisikään
if (empty($editil_cli) and ($yhtiorow['saldovirhe_esto_laskutus'] == 'H' or $yhtiorow['kehahinvirhe_esto_laskutus'] == 'N')) {
// Mikäli halutaan laskuttaa tulevaisuuteen niin kaikki tilauksen tuotteet täytyy olla saldottomia
if (empty($editil_cli) and ($yhtiorow['saldovirhe_esto_laskutus'] == 'H' or $yhtiorow['kehahinvirhe_esto_laskutus'] == 'N' or $yhtiorow['laskutus_tulevaisuuteen'] == 'S')) {

$query = "SELECT
tilausrivi.tuoteno,
Expand All @@ -489,6 +489,13 @@ function pp($muuttuja, $round="", $rmax="", $rmin="") {
$lasku_chk_res = pupe_query($query);

while ($lasku_chk_row = mysql_fetch_assoc($lasku_chk_res)) {

# Mikäli halutaan laskuttaa tulevaisuuteen niin kaikki tilauksen tuotteet täytyy olla saldottomia
if ($syotetty > $tanaan and $yhtiorow['laskutus_tulevaisuuteen'] == 'S') {
$lasklisa .= " and lasku.tunnus not in ({$lasku_chk_row['tunnukset']}) ";
$tulos_ulos .= "<br>\n".t("Tuotevirheet").":<br>\n".t("Tilausta")." {$lasku_chk_row['tunnukset']} ".t("ei voida laskuttaa, koska tilauksien kaikki tuotteet eivät olleet saldottomia")."!<br>\n";
}

// Mikäli laskutuksessa tuotteen varastosaldo vähenee negatiiviseksi, hylätään KAIKKI tilaukset, joilla on kyseistä tuotetta
if ($yhtiorow['saldovirhe_esto_laskutus'] == 'H') {
$query = "SELECT sum(saldo) saldo
Expand Down Expand Up @@ -3297,7 +3304,7 @@ function verify(){
return false;
}
}
if (ero < 0) {
if (ero < 0 && '{$yhtiorow['laskutus_tulevaisuuteen']}' != 'S') {
var msg = '".t("VIRHE: Laskua ei voi päivätä tulevaisuuteen!")."';
alert(msg);
Expand Down

0 comments on commit 03661a0

Please sign in to comment.