851 lines
37 KiB
PHP
851 lines
37 KiB
PHP
<?
|
|
$cod_paga = @$_SESSION['cod_paga'];
|
|
|
|
$cont_art = 0;
|
|
$righeVuote = 15;
|
|
|
|
$flagLimitaScontoListino = limitaScontoListino();
|
|
|
|
$gg_cons = 0;
|
|
// NON E' PIU UTILIZZATA (o meglio non è mai stata utilizzata)
|
|
//$check_ggCons = isEnabled_checkDataConsClie();
|
|
$check_ggCons = "N";
|
|
/***************** retrieve gest setup from DB ********************/
|
|
/***************** BLOCCA SCONTO FOR GRAMM ************************/
|
|
$db->query("select value from stb_gest_setup where gest_name = 'PHPAPP_ORDINI' AND key_section = 'BLOCCA_SCONTO' ");
|
|
while ($db->next_record()) {
|
|
$gestSetup= $db->f("value");
|
|
}
|
|
|
|
if ($check_ggCons) {
|
|
$sql = "SELECT ISNULL(gg_cons, 0) AS gg_cons
|
|
FROM vtb_dest
|
|
WHERE cod_anag = '{$_SESSION["cod_anag"]}' AND
|
|
cod_vdes = '{$_SESSION["cod_vdes"]}'";
|
|
$result = sql2array($sql);
|
|
if (count($result) > 0) {
|
|
$gg_cons = $result[0]["gg_cons"];
|
|
}
|
|
|
|
$check_ggCons = $gg_cons > 0;
|
|
}
|
|
|
|
$dataConsProd = "";
|
|
if (isset($_GET["act"]) && $_GET["act"] == "mod") {
|
|
|
|
$serie = getSerie();
|
|
|
|
if ($check_ggCons) {
|
|
$sql = "SELECT data_cons_prod
|
|
FROM wdtb_ordt
|
|
WHERE data_ord = '" . strftime("%Y/%m/%d", $_SESSION["data_ord"]) . "' AND
|
|
serie = '{$serie}' AND
|
|
num_ord = {$_SESSION["num_ord"]} AND
|
|
gestione = 'V'";
|
|
$result = sql2array($sql);
|
|
if (count($result) > 0) {
|
|
$dataConsProd = strftime("%d/%m/%Y", strtotime($result[0]["data_cons_prod"]));
|
|
}
|
|
}
|
|
|
|
$sql = "SELECT wdtb_ordr.riga_ord,
|
|
wdtb_ordr.cod_mart,
|
|
mtb_aart.descrizione,
|
|
wdtb_ordr.qta_cnf,
|
|
wdtb_ordr.val_unt,
|
|
wdtb_ordr.sconto5,
|
|
wdtb_ordr.sconto6,
|
|
wdtb_ordr.sconto7,
|
|
wdtb_ordr.sconto8,
|
|
gtb_aliq.perc_aliq,
|
|
wdtb_ordr.importo_riga,
|
|
wdtb_ordr.qta_ord,
|
|
wdtb_ordr.unt_ord,
|
|
wdtb_ordr.cod_promo,
|
|
wdtb_ordr.note
|
|
FROM wdtb_ordr LEFT OUTER JOIN gtb_aliq ON wdtb_ordr.cod_aliq = gtb_aliq.cod_aliq,
|
|
mtb_aart
|
|
WHERE wdtb_ordr.data_ord = '" . strftime("%Y/%m/%d", $_SESSION["data_ord"]) . "' AND
|
|
wdtb_ordr.serie = '{$serie}' AND
|
|
wdtb_ordr.num_ord = {$_SESSION["num_ord"]} AND
|
|
wdtb_ordr.gestione = 'V' AND
|
|
wdtb_ordr.cod_mart = mtb_aart.cod_mart
|
|
ORDER BY wdtb_ordr.riga_ord";
|
|
|
|
$array_art = array();
|
|
$db->query($sql);
|
|
while ($db->next_record()) {
|
|
$cont_art++;
|
|
|
|
$array_art[$cont_art] = array(
|
|
"cod_mart" => $db->f("cod_mart"),
|
|
"descrizione" => str_replace("&", "E", $db->f("descrizione")),
|
|
"prz_vend" => $db->f("val_unt"),
|
|
"qta_ord" => $db->f("qta_ord"),
|
|
"riga_ord" => $db->f("riga_ord"),
|
|
"sconto_5" => $db->f("sconto5"),
|
|
"sconto_6" => $db->f("sconto6"),
|
|
"sconto_7" => $db->f("sconto7"),
|
|
"sconto_8" => $db->f("sconto8"),
|
|
"qta_cnf" => $db->f("qta_cnf"),
|
|
"importo_riga" => $db->f("importo_riga"),
|
|
"unt_mis" => $db->f("unt_ord"),
|
|
"cod_promo" => $db->f("cod_promo"),
|
|
"note_riga" => $db->f("note")
|
|
);
|
|
}
|
|
} else if (isset($_FILES["file_order"]) && $_FILES["file_order"]["tmp_name"]) {
|
|
|
|
// CARICAMENTO ARTICOLI DA FILE (UTILIZZA SOLO DULCIAR)
|
|
|
|
$tempPos = $_FILES["file_order"]["tmp_name"];
|
|
$lines = file($tempPos, FILE_IGNORE_NEW_LINES);
|
|
|
|
if (count($lines) > 0) {
|
|
foreach ($lines as $line) {
|
|
// Codice articolo + TAB + Partita mag + TAB+ descrizione + TAB + um+ TAB + NumColli + TAB + NumPz
|
|
$row = explode("\t", $line);
|
|
$cod_mart = $row[0];
|
|
$data_list = date("Y/m/d");
|
|
|
|
$sql = "SELECT mtb_aart.descrizione,
|
|
mtb_aart.qta_cnf,
|
|
listino.prz_vend,
|
|
listino.perc_sco1,
|
|
listino.perc_sco2,
|
|
listino.perc_sco3,
|
|
listino.perc_sco4,
|
|
promozione.cod_promo,
|
|
'' AS note
|
|
FROM dbo.getListinoVendita(NULL, '{$cod_vlis}', NULL) listino
|
|
LEFT OUTER JOIN dbo.getPromozioneVendita('{$data_list}', null, '{$cod_vlis}', null, null) promozione ON
|
|
listino.cod_vlis = promozione.cod_vlis AND
|
|
listino.cod_mart = promozione.cod_mart,
|
|
mtb_aart
|
|
WHERE listino.cod_mart = mtb_aart.cod_mart AND
|
|
mtb_aart.flag_stato = 'A' AND
|
|
mtb_aart.cod_mart = '{$cod_mart}' AND
|
|
ISNULL(listino.tipo_variazione, '') <> 'D'";
|
|
|
|
$db->query($sql);
|
|
if ($db->next_record()) {
|
|
$cont_art++;
|
|
$qta_ord = (double)$row[5];
|
|
$prz_vend = $db->f("prz_vend");
|
|
$sconto_5 = ((double)$db->f("perc_sco1") == 0) ? "" : number_format((double)$db->f("perc_sco1"), 1, ".", "");
|
|
$sconto_6 = ((double)$db->f("perc_sco2") == 0) ? "" : number_format((double)$db->f("perc_sco2"), 1, ".", "");
|
|
$sconto_7 = ((double)$db->f("perc_sco3") == 0) ? "" : number_format((double)$db->f("perc_sco3"), 1, ".", "");
|
|
$sconto_8 = ((double)$db->f("perc_sco4") == 0) ? "" : number_format((double)$db->f("perc_sco4"), 1, ".", "");
|
|
$importo_riga = $prz_vend * $qta_ord;
|
|
|
|
$array_art[$cont_art] = array(
|
|
"cod_mart" => $cod_mart,
|
|
"descrizione" => str_replace("&", "E", $db->f("descrizione")),
|
|
"prz_vend" => (double)$prz_vend,
|
|
"qta_ord" => $qta_ord,
|
|
"riga_ord" => $cont_art,
|
|
"sconto_5" => $sconto_5,
|
|
"sconto_6" => $sconto_6,
|
|
"sconto_7" => $sconto_7,
|
|
"sconto_8" => $sconto_8,
|
|
"qta_cnf" => $db->f("qta_cnf"),
|
|
"importo_riga" => $importo_riga,
|
|
"unt_mis" => $row[3],
|
|
"cod_promo" => $db->f("cod_promo"),
|
|
"note_riga" => $db->f("note")
|
|
);
|
|
} else {
|
|
echo "<span class='error_message'>Articolo \"$cod_mart\" non presente nel listino corrente</span><br/>";
|
|
}
|
|
}
|
|
} else {
|
|
echo "<span class='error_message'>Errore nell'apertura del file</span><br/>";
|
|
}
|
|
unset($_FILES['file_order']);
|
|
}
|
|
?>
|
|
<style>
|
|
.art_searcher {
|
|
width: 300px;
|
|
font-size: 11px;
|
|
}
|
|
|
|
.ls_result {
|
|
position: absolute;
|
|
overflow-y: auto;
|
|
overflow-x: hidden;
|
|
border: 0px none;
|
|
max-height: 200px;
|
|
/*
|
|
#margin-top: 21px;
|
|
#margin-left:-310px;*/
|
|
margin-left: 8px;
|
|
}
|
|
|
|
#order_list input[type="text"],
|
|
#order_list input[type="number"] {
|
|
font-size: 11px;
|
|
height: 16px;
|
|
margin-top: 2px;
|
|
}
|
|
|
|
input[type="number"] {
|
|
text-align: right;
|
|
}
|
|
|
|
input[type="text"] {
|
|
border: 1px solid #ccc;
|
|
}
|
|
|
|
#order_list input[readonly] {
|
|
background-color: #f7f7f7;
|
|
color: #454545;
|
|
}
|
|
|
|
#order_list tr.notempty {
|
|
background-color: #CCFFFF;
|
|
}
|
|
|
|
#order_list tr.selected {
|
|
background-color: #90EE90
|
|
}
|
|
|
|
#lightbox #contentLB {
|
|
height: auto;
|
|
}
|
|
</style>
|
|
<script>
|
|
var _lisDec = <?=$conf["lis_dec"]?>;
|
|
var nLoadRow = <?=$cont_art + $righeVuote?>;
|
|
var idNewRow = nLoadRow;
|
|
var _priceLockedFrom = <?=isset($conf["blocco_prezzo_ordini_dal"]) ? "'" . $conf["blocco_prezzo_ordini_dal"] . "'" : "null"?>;
|
|
var _codAnag = "<?=$_SESSION["cod_anag"]?>";
|
|
var _codVdes = "<?=$_SESSION["cod_vdes"]?>";
|
|
|
|
var _limitaScontoListino = <?=$flagLimitaScontoListino ? "true" : "false"?>;
|
|
var _check_ggCons = <?=$check_ggCons ? "true" : "false"?>;
|
|
|
|
$().ready(function () {
|
|
|
|
$("#order_list input:first").select();
|
|
|
|
$("form").on("keypress", function (e) {
|
|
if (e.keyCode == 13) {
|
|
e.preventDefault();
|
|
return false;
|
|
}
|
|
});
|
|
|
|
$(document).on("click", ".row_res2.articolo", function (e) {
|
|
try {
|
|
var row = $(this).attr("paramRow");
|
|
var tr = $("#ls_result_" + row).closest("tr");
|
|
$("#ls_result_" + row).css("border", "0").hide().html("");
|
|
var interestedRowTd = $(`input[data-row='${row}']`).closest("td");
|
|
/******* if sconto is not specified, it has to be = 0, so that the agent cannot modify it *******/
|
|
var arraySconti = [];
|
|
for (i = 5; i <= 8; i++) {
|
|
if ('<?=$gestSetup?>'==='S' && $(this).attr(`paramSconto${i}`).toString() === "") {
|
|
arraySconti.push("0.00");
|
|
/** unuseful - **/
|
|
interestedRowTd.siblings(`[sconto='${i}']`).find("input").prop('disabled', true);
|
|
} else {
|
|
/******** if the company has specified the discount, display it without changes *******/
|
|
arraySconti.push($(this).attr(`paramSconto${i}`));
|
|
}
|
|
}
|
|
var sconto5 = arraySconti[0];
|
|
var sconto6 = arraySconti[1];
|
|
var sconto7 = arraySconti[2];
|
|
var sconto8 = arraySconti[3];
|
|
|
|
var rowData = {
|
|
row: $(this).attr("paramRow"),
|
|
cod_mart: $(this).attr("paramCodMart"),
|
|
prz_vend: $(this).attr("paramPrzVend"),
|
|
descrizione: $(this).attr("paramDescrizione"),
|
|
qta_cnf: $(this).attr("paramQtaCnf"),
|
|
sconto_5: sconto5,
|
|
sconto_6: sconto6,
|
|
sconto_7: sconto7,
|
|
sconto_8: sconto8,
|
|
um: $(this).attr("paramUm"),
|
|
cod_promo: $.trim($(this).attr("paramCodPromo")),
|
|
cod_vlis: $("#cod_vlis").val()
|
|
};
|
|
|
|
if (_priceLockedFrom != null) {
|
|
var data = {cod_mart: rowData.cod_mart, cod_anag: _codAnag, cod_vdes: _codVdes};
|
|
$.ajax({
|
|
type: "GET",
|
|
url: "ajax/getLastPriceFrom.php",
|
|
data: data,
|
|
cache: false,
|
|
dataType: "text",
|
|
crossDomain: true
|
|
}).done(function (data) {
|
|
try {
|
|
var ret = JSON.parse(data);
|
|
console.log(ret)
|
|
if (ret.length > 0) {
|
|
var result = ret[0];
|
|
rowData.prz_vend = result.val_unt;
|
|
rowData.sconto_5 = result.sconto5;
|
|
rowData.sconto_6 = result.sconto6;
|
|
rowData.sconto_7 = result.sconto7;
|
|
rowData.sconto_8 = result.sconto8;
|
|
$("input.sconti", tr).prop("readonly", true);
|
|
}
|
|
} catch (e) {
|
|
log(data);
|
|
log("Errore parsing response getLastPriceFrom: " + e.message);
|
|
//d.resolve({returnId: -1, errorText: "Errore parsing della risposta dal server", errorData: e.message + "("+data+")", errorCode: "CATCHP"});
|
|
}
|
|
|
|
fill_row(rowData);
|
|
});
|
|
|
|
} else {
|
|
fill_row(rowData);
|
|
}
|
|
} catch (e) {
|
|
alert(e);
|
|
}
|
|
});
|
|
|
|
if (!_check_ggCons) {
|
|
$("input.data").datepicker({
|
|
showOn: "button",
|
|
buttonImage: "images/structure/calendar.gif",
|
|
buttonImageOnly: true,
|
|
minDate: 1,
|
|
dateFormat: "dd/mm/yy",
|
|
beforeShowDay: noSundaysOrHolidays,
|
|
onSelect: function (dateText, inst) {
|
|
var time = dateToTimestamp(dateText);
|
|
$("input[name='data_cons']").val(time);
|
|
}
|
|
});
|
|
|
|
} else {
|
|
$("input#dataNonCentraNiente").datepicker({
|
|
showOn: "both",
|
|
buttonImage: "images/structure/calendar.gif",
|
|
buttonImageOnly: true,
|
|
minDate: 1,
|
|
dateFormat: "dd/mm/yy",
|
|
beforeShowDay: noSundaysOrHolidays,
|
|
onSelect: function (dateText, inst) {
|
|
var ts_dataConsCliente = dateToTimestamp(dateText);
|
|
//$("input[name='data_cons']").val(ts_dataConsCliente);
|
|
|
|
$.ajax({
|
|
type: "GET",
|
|
url: "ajax/calc_dataCons_ggCons.php",
|
|
data: {time: ts_dataConsCliente},
|
|
cache: false,
|
|
dataType: "text",
|
|
crossDomain: true
|
|
}).done(function (data) {
|
|
try {
|
|
var ret = JSON.parse(data);
|
|
if (ret.returnId == 1) {
|
|
var ts_dataConsClie = ret.returnData;
|
|
moment.unix(ts_dataConsClie).format("DD/MM/YY").toString();
|
|
|
|
$("input#dataConsClie").val(moment.unix(ts_dataConsClie).format("DD/MM/YYYY").toString());
|
|
$("input[name='data_cons']").val(ts_dataConsClie);
|
|
|
|
} else {
|
|
alert(ret.errorText);
|
|
}
|
|
} catch (e) {
|
|
log(e.message)
|
|
alert("Si è verificato un errore durante il calcolo della data");
|
|
}
|
|
});
|
|
}
|
|
})
|
|
.on("change", function (e) {
|
|
if ($(this).val().trim().length == 0) {
|
|
$("input#dataConsClie").val("");
|
|
}
|
|
});
|
|
}
|
|
|
|
$(document).on("click", ".bt_omaggio", function () {
|
|
var $tr = $(this).closest("tr");
|
|
$tr.find("input.sconti").prop("readonly", false);
|
|
var $sconti = $tr.find("input.sconti");
|
|
var $scontoOmaggio = $tr.find("input.sconto" + _idScontoOmaggio);
|
|
var setOmaggio = !($tr.find(".bt_omaggio").hasClass("on"));
|
|
|
|
if (setOmaggio) { // SET OMAGGIO
|
|
$sconti.val("");
|
|
$scontoOmaggio.attr("max", "100").val("100");
|
|
$scontoOmaggio.prop("disabled",false);
|
|
|
|
} else { // RESET
|
|
$sconti.each(function () {
|
|
var $sconto = $(this);
|
|
$sconto.attr("max", _limitaScontoListino ? $sconto.attr("data-sconto_lisv") : 100)
|
|
.val(nullIfZero($sconto.attr("data-sconto_lisv")));
|
|
});
|
|
}
|
|
|
|
$scontoOmaggio.trigger("change");
|
|
$sconti.prop("readonly", setOmaggio);
|
|
$tr.find(".bt_omaggio").toggleClass("on", setOmaggio).attr("title", setOmaggio ? "Rimuovi omaggio" : "Contrassegna come omaggio");
|
|
});
|
|
|
|
$(document).on("click", ".deleteRow", function () {
|
|
var tr = $(this).closest("tr");
|
|
$("input:text, input:hidden, input[type='number']", tr).each(function () {
|
|
var attr = $(this).attr("paramnodelete");
|
|
if (!(typeof attr !== "undefined" && attr !== false)) {
|
|
attr = $(this).attr("paramdefault");
|
|
if (typeof attr !== "undefined" && attr !== false) {
|
|
$(this).val(attr);
|
|
} else {
|
|
$(this).val("");
|
|
}
|
|
}
|
|
|
|
attr = $(this).attr("paramdefaultreadonly");
|
|
if (typeof attr !== "undefined" && attr !== false) {
|
|
$(this).prop("readonly", !(attr == "0"));
|
|
}
|
|
|
|
attr = $(this).attr("paramdefaultdisabled");
|
|
if (typeof attr !== "undefined" && attr !== false) {
|
|
$(this).prop("disabled", !(attr == "0"));
|
|
}
|
|
});
|
|
|
|
$("input.sconti", tr).prop("readonly", false);
|
|
|
|
tr.removeClass("notempty");
|
|
|
|
if ($(".infoico.on:not(.nodel)", tr).length > 0) {
|
|
$(".infoico.on", tr).removeClass("on").attr("onclick", "");
|
|
}
|
|
$(".chkstyle.on", tr).each(function () {
|
|
$(this).removeClass("on").removeAttr("title");
|
|
});
|
|
|
|
if ($(".ls_result", tr).length > 0) {
|
|
$(".ls_result", tr).css("display", "block").css("border", "0px").html("");
|
|
}
|
|
|
|
$("input[type='text']:first", tr).select();
|
|
});
|
|
|
|
$(":input").on("click", function () {
|
|
$(this).select();
|
|
});
|
|
|
|
$(document).on("focus focusout", "#order_list :input", function (e) {
|
|
$(this).closest("tr").toggleClass("selected", e.type == "focusin");
|
|
});
|
|
|
|
$("input.basi, input.carrelli").on("change keyup", function (e) {
|
|
var $this = $(this);
|
|
var $tr = $this.closest("tr");
|
|
var basi = 0, carrelli = 0, qta_ord = 0;
|
|
|
|
var $rap_conv2 = $(".rap_conv2", $tr);
|
|
var $rap_conv3 = $(".rap_conv3", $tr);
|
|
|
|
if ($.isNumeric($rap_conv2.val()) && $.isNumeric($rap_conv3.val()) && (e.type == "keyup" || (e.type == "change" && parseFloat($this.val()) > 0))) {
|
|
|
|
var rap_conv2 = parseFloat($rap_conv2.val());
|
|
var rap_conv3 = parseFloat($rap_conv3.val());
|
|
|
|
if ($this.val().length > 0) {
|
|
var value = parseFloat($this.val());
|
|
if ($this.hasClass("basi")) {
|
|
basi = value;
|
|
qta_ord = basi * rap_conv2;
|
|
carrelli = qta_ord / rap_conv3;
|
|
$("input.carrelli", $tr).val(carrelli > 0 ? carrelli.toFixed(2) : "");
|
|
|
|
} else if ($this.hasClass("carrelli")) {
|
|
carrelli = value;
|
|
qta_ord = carrelli * rap_conv3;
|
|
basi = qta_ord / rap_conv2;
|
|
$("input.basi", $tr).val(basi > 0 ? basi.toFixed(0) : "");
|
|
}
|
|
$tr.addClass("notempty");
|
|
|
|
} else if (e.type == "change") {
|
|
$this.val("");
|
|
}
|
|
|
|
} else {
|
|
$("input.basi, input.carrelli", $tr).val("");
|
|
}
|
|
|
|
$("input.qta_ord", $tr).val(qta_ord > 0 ? qta_ord.toFixed(2) : "");
|
|
|
|
calTotBasiCar();
|
|
});
|
|
|
|
function calTotBasiCar() {
|
|
var totBasi = 0;
|
|
var totCarrelli = 0;
|
|
|
|
$.each($(".basi"), function (i) { // CONTROLLA SE NON VI E' UN PARAMETRO CON LO STESSO NOME
|
|
if ($.isNumeric($(this).val())) {
|
|
totBasi += parseFloat($(this).val());
|
|
}
|
|
});
|
|
|
|
$.each($(".carrelli"), function (i) { // CONTROLLA SE NON VI E' UN PARAMETRO CON LO STESSO NOME
|
|
if ($.isNumeric($(this).val())) {
|
|
totCarrelli += parseFloat($(this).val());
|
|
}
|
|
});
|
|
|
|
$("#totBasi").html(totBasi.toFixed(2));
|
|
$("#totCarrelli").html(totCarrelli.toFixed(2));
|
|
}
|
|
|
|
$("#elenco_prod").on("submit", function (e) {
|
|
var $dataConsCliente = $("#dataConsCliente");
|
|
if ($dataConsCliente.length > 0) {
|
|
if ($dataConsCliente.val().trim().length == 0) {
|
|
alert("La data di consegna al cliente non è stata compilata");
|
|
e.preventDefault();
|
|
return false;
|
|
}
|
|
}
|
|
|
|
var sumQtaOrd = 0;
|
|
$("#order_list input.cod_prod").each(function () {
|
|
if ($(this).val().length > 0) {
|
|
var $tr = $(this).closest("tr");
|
|
var qta = $(".qta_default", $tr).val();
|
|
if (qta.length == 0) qta = 0;
|
|
sumQtaOrd += parseInt(qta);
|
|
<?
|
|
if($conf["add_articles_mode_livesearch"]){?>
|
|
if (qta <= 0 || !($.isNumeric(qta))) {
|
|
alert("Presenti articoli con quantità nulle. Controllare e riprovare.");
|
|
$(".qta_default", $tr).select();
|
|
e.preventDefault();
|
|
return false;
|
|
}<?
|
|
} ?>
|
|
|
|
$tr.find("input[type='number']").each(function () {
|
|
if (!($(this)[0].checkValidity())) {
|
|
alert("Ci sono dei valori non validi. Controllare e riprovare.");
|
|
e.preventDefault();
|
|
return false;
|
|
}
|
|
});
|
|
}
|
|
});
|
|
|
|
if (sumQtaOrd == 0) {
|
|
alert("Nessun articolo inserito");
|
|
if ($("#cod_prod_1").length > 0) {
|
|
$("#cod_prod_1").select();
|
|
}
|
|
return false;
|
|
}
|
|
return true;
|
|
});
|
|
|
|
$("input.cod_prod").on("focus", function () {
|
|
var tr = $(this).closest("tr");
|
|
$("input.art_searcher", tr).focus();
|
|
});
|
|
|
|
$("#plusten").on("click", function () {
|
|
var firstCreateId = idNewRow + 1;
|
|
for (var i = 1; i <= 10; i++) {
|
|
idNewRow++;
|
|
|
|
var riempi = "<tr><td>";
|
|
riempi += "<input autocomplete='off' id='nomeart_" + idNewRow + "' value='' name='nomeart_" + idNewRow + "' type='text' class='art_searcher' data-row='" + idNewRow + "' paramdefaultreadonly='0' />";
|
|
riempi += "<div class='ls_result' id='ls_result_" + idNewRow + "'></div>";
|
|
riempi += "<input name='riga_ord_" + idNewRow + "' value='' type='hidden' />";
|
|
riempi += "<input class='cod_promo' type='hidden' name='cod_promo_" + idNewRow + "' value='' />";
|
|
riempi += "<input class='descrizione_art' name='descrizione_art_" + idNewRow + "' value='' type='hidden'/></td>";
|
|
riempi += "<td><input class='cod_prod' id='cod_prod_" + idNewRow + "' name='cod_prod_" + idNewRow + "' readonly style='width: 95%;' value='' type='text' /></td>";
|
|
riempi += "<td><input class='prezzo' name='prezzo_" + idNewRow + "' readonly value='' type='text' /></td>";
|
|
riempi += "<td><input class='um' name='um_" + idNewRow + "' readonly value='' type='text' /></td>";
|
|
riempi += "<td><input class='qta_cartoni' name='qta_cartoni_" + idNewRow + "' autocomplete='off' disabled value='' type='text' paramdefaultdisabled='1' /></td>";
|
|
riempi += "<td><input name='qta_" + idNewRow + "' class='qta_default qta' disabled autocomplete='off' value='' type='text' paramdefaultdisabled='1' /></td>";
|
|
riempi += "<td><input class='qta_cnf' name='qta_cnf_" + idNewRow + "' readonly value='' type='text' /></td>";
|
|
riempi += "<td sconto='5'><input class='sconto5 sconti no-spin-buttons' name='sconto5_" + idNewRow + "' disabled min='0' max='100' data-sconto_lisv='' value='' step='any' lang='en' type='number' paramdefaultdisabled='1' /></td>";
|
|
riempi += "<td sconto='6'><input class='sconto6 sconti no-spin-buttons' name='sconto6_" + idNewRow + "' disabled min='0' max='100' data-sconto_lisv='' value='' step='any' lang='en' type='number' paramdefaultdisabled='1' /></td>";
|
|
riempi += "<td sconto='7'><input class='sconto7 sconti no-spin-buttons' name='sconto7_" + idNewRow + "' disabled min='0' max='100' data-sconto_lisv='' value='' step='any' lang='en' type='number' paramdefaultdisabled='1' /></td>";
|
|
riempi += "<td sconto='8'><input class='sconto8 sconti no-spin-buttons' name='sconto8_" + idNewRow + "' disabled min='0' max='100' data-sconto_lisv='' value='' step='any' lang='en' type='number' paramdefaultdisabled='1' /></td>";
|
|
riempi += "<td><input class='tot_imp_row' name='tot_imp_row_" + idNewRow + "' type='text' readonly /></td>";
|
|
riempi += "<td>\n\
|
|
<input class='deleteRow ico' title='Svuota riga' type='button'> \n\
|
|
<input class='bt_omaggio chkstyle' type='button' title='Contrassegna come Omaggio' /> \n\
|
|
<input class='infoico' title=\"Informazioni sull'articolo\" type='button' /> \n\
|
|
<input class='promo chkstyle' type='button' />\n\
|
|
</td></tr>";
|
|
|
|
$(riempi).appendTo("#order_list");
|
|
}
|
|
|
|
$("input#nomeart_" + firstCreateId).select();
|
|
$("#totrow").val(idNewRow);
|
|
});
|
|
});
|
|
|
|
function fill_row(rowData) {
|
|
var row = rowData.row;
|
|
var tr = $("#ls_result_" + row).closest("tr");
|
|
$("#nomeart_" + row).val(rowData.descrizione);
|
|
$("#cod_prod_" + row).val(rowData.cod_mart);
|
|
$("#nomeart_" + row).prop("readonly", true);
|
|
$(".prezzo", tr).val(rowData.prz_vend);
|
|
$(".um", tr).val(rowData.um);
|
|
$(".cod_promo", tr).val(rowData.cod_promo);
|
|
|
|
/***** ENABLE DISCOUNT MODIFICATION ONLY IF DISCOUNT != 0.00 ***********/
|
|
$(".sconto5", tr).val(rowData.sconto_5);
|
|
if ('<?=$gestSetup?>'==='S' && rowData.sconto_5 === "0.00") {
|
|
$(".sconto5", tr).prop("disabled", true);
|
|
}else{
|
|
$(".sconto5", tr).prop("disabled", false);
|
|
}
|
|
|
|
$(".sconto6", tr).val(rowData.sconto_6);
|
|
if ('<?=$gestSetup?>'==='S' && rowData.sconto_6 === "0.00") {
|
|
$(".sconto6", tr).prop("disabled", true);
|
|
}else{
|
|
$(".sconto6", tr).prop("disabled", false);
|
|
}
|
|
|
|
$(".sconto7", tr).val(rowData.sconto_7);
|
|
if ('<?=$gestSetup?>'==='S' && rowData.sconto_7 === "0.00") {
|
|
$(".sconto7", tr).prop("disabled", true);
|
|
}else{
|
|
$(".sconto7", tr).prop("disabled", false);
|
|
}
|
|
|
|
$(".sconto8", tr).val(rowData.sconto_8)
|
|
if ('<?=$gestSetup?>'==='S' && rowData.sconto_8 === "0.00") {
|
|
$(".sconto8", tr).prop("disabled", true);
|
|
}else{
|
|
$(".sconto8", tr).prop("disabled", false);
|
|
}
|
|
/** ****************************************************************************** **/
|
|
|
|
$(".qta_cnf", tr).val(rowData.qta_cnf).prop("disabled", false);
|
|
$(".descrizione_art", tr).val(rowData.descrizione);
|
|
$(".infoico", tr).addClass("on").attr("onclick", "javascript:Popup('dettaglio_prodotto.php?cvlis=" + rowData.cod_vlis + "&cpr=" + rowData.cod_mart + "')");
|
|
$(".qta", tr).val("").prop("disabled", false);
|
|
$(".qta_cartoni", tr).val("").prop("disabled", false).select();
|
|
|
|
if (rowData.cod_promo.length > 0) {
|
|
$(".promo", tr).addClass("on").attr("title", "Articolo in promozione");
|
|
}
|
|
|
|
var sconto5LisV = parseFloat(rowData.sconto_5);
|
|
var sconto6LisV = parseFloat(rowData.sconto_6);
|
|
var sconto7LisV = parseFloat(rowData.sconto_7);
|
|
var sconto8LisV = parseFloat(rowData.sconto_8);
|
|
|
|
var sconto5Max = 100, sconto6Max = 100, sconto7Max = 100, sconto8Max = 100;
|
|
var flagScontoListino = sconto5LisV > 0 || sconto6LisV > 0 || sconto7LisV > 0 || sconto8LisV > 0;
|
|
|
|
if (flagScontoListino && _limitaScontoListino) {
|
|
sconto5Max = sconto5LisV;
|
|
sconto6Max = sconto6LisV;
|
|
sconto7Max = sconto7LisV;
|
|
sconto8Max = sconto8LisV;
|
|
}
|
|
|
|
$(".sconto5", tr).attr("max", sconto5Max).attr("data-sconto_lisv", sconto5LisV);
|
|
$(".sconto6", tr).attr("max", sconto6Max).attr("data-sconto_lisv", sconto6LisV);
|
|
$(".sconto7", tr).attr("max", sconto7Max).attr("data-sconto_lisv", sconto7LisV);
|
|
$(".sconto8", tr).attr("max", sconto8Max).attr("data-sconto_lisv", sconto8LisV);
|
|
}
|
|
|
|
function getIdRiga(carFiss, strFiss) {
|
|
var lunghTot = strFiss.length;
|
|
return parseInt((strFiss.substr(carFiss, (lunghTot - carFiss + 1))));
|
|
}
|
|
</script>
|
|
|
|
<form id="elenco_prod" action="aggiungi_al_carrello2.php" method="post"><?
|
|
if ($conf["step_req_rif-ord_cons"] == 2) { // gramm, floreale
|
|
?>
|
|
<table style="font-size: 11px;text-align:left;width:100%" border="0">
|
|
<?
|
|
if ($check_ggCons) {
|
|
$data_cons = "";
|
|
if (isset($_SESSION["data_cons"])) {
|
|
$data_cons = $_SESSION["data_cons"];
|
|
} ?>
|
|
<tr>
|
|
<td><b>Data consegna cliente</b>:</td>
|
|
<td>
|
|
<input id="dataNonCentraNiente" name="data_cons_prod" type="text" value="<?= $dataConsProd ?>" style="width:80px;"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><b><?= get_constIfDef("txt_dataDiPartenzaMerceDattaSede", "Data di partenza merce dalla sede") ?></b>:
|
|
</td>
|
|
<td>
|
|
<input type="text" id="dataConsClie" name="data_iniz_trasp" value="<?= strlen($data_cons) > 0 ? strftime("%d/%m/%Y", $data_cons) : "" ?>" style="width:80px;color:#444;background-color: #f5f5f5;" readonly/>
|
|
<input type="hidden" name="data_cons" value="<?= $data_cons ?>"/>
|
|
</td>
|
|
</tr><?
|
|
|
|
} else {
|
|
$data_cons = isset($_SESSION["data_cons"]) ? $_SESSION["data_cons"] : gen_data_cons();
|
|
?>
|
|
<tr>
|
|
<td><b><?= get_constIfDef("txt_dataDiPartenzaMerceDattaSede", "Data di partenza merce dalla sede") ?></b>:
|
|
</td>
|
|
<td>
|
|
<input id="dataConsClie" class="data" type="text" value="<?= strftime("%d/%m/%Y", $data_cons) ?>" style="width:80px;"/>
|
|
<input type="hidden" name="data_cons" value="<?= $data_cons ?>"/>
|
|
</td>
|
|
</tr><?
|
|
} ?>
|
|
|
|
<tr>
|
|
<td colspan="2"></td>
|
|
<td rowspan="3" style="text-align: right"><?
|
|
if (isset($_GET["act"]) == "mod") {
|
|
?>
|
|
<input type="button" class="button_met b" value="Annulla Modifiche" onclick="document.location.href='carrello.php';"/>
|
|
<input class="button_met" type="submit" value="Aggiorna Commissione"/><?
|
|
} else { ?>
|
|
<input type="button" class="button_met b" value="<< <?= _TEXT_192 ?>" onclick="document.location.href='select_dest.php'"/>  
|
|
<input class="button_met" type="submit" value="Aggiungi alla Commissione"/><?
|
|
}
|
|
if (isset($add_new_clie) && $add_new_clie) {
|
|
echo "<input type='hidden' name='newclie' value='1'/>";
|
|
} ?>
|
|
</td>
|
|
</tr><?
|
|
|
|
if ($_SESSION["gruppo"] != _clienti) {
|
|
?>
|
|
<tr>
|
|
<td><b>Riferimenti Ordine del Cliente</b>:</td>
|
|
<td><?
|
|
if (isset($conf["rif-ord_static_values"])) {
|
|
?>
|
|
<select name="rif_ord" style="text-align:left;width:80px;margin-top:1px;"><?
|
|
foreach ($conf["rif-ord_static_values"] as $value) { ?>
|
|
<option value="<?= $value ?>" <?= ($value == $rif_ord) ? selected : "" ?>><?= $value ?></option><?
|
|
} ?>
|
|
</select><?
|
|
} else { ?>
|
|
<input autocomplete="off" name="rif_ord" type="text" value="<?= $rif_ord ?>" maxlength="40" style="text-align:left;width:250px;height:16px;margin-top:1px;"/><?
|
|
} ?>
|
|
</td>
|
|
</tr><?
|
|
}
|
|
|
|
if (!(isset($conf["hide_terminiConsegna"]) && $conf["hide_terminiConsegna"])) {
|
|
?>
|
|
<tr>
|
|
<td><b>Termini di Consegna:</b></td>
|
|
<td>
|
|
<input autocomplete="off" value="<?= $term_cons ?>" type="text" name="term_cons" size="2" maxlength="40" style="text-align:left;width:250px;height:16px;margin-top:1px;"/>
|
|
</td>
|
|
</tr><?
|
|
} ?>
|
|
</table><?
|
|
|
|
} else { ?>
|
|
<input name="rif_ord" type="hidden" value="<?= $rif_ord ?>"/>
|
|
<input name="term_cons" type="hidden" value="<?= $term_cons ?>" /><?
|
|
}
|
|
|
|
$data_list = isset($_SESSION["data_ord"]) ? strftime("%Y/%m/%d", $_SESSION["data_ord"]) : date("Y/m/d");
|
|
$cod_vlis = $_SESSION['cod_vlis'];
|
|
$sql = "SELECT mtb_aart.cod_mart,
|
|
mtb_aart.descrizione,
|
|
mtb_aart.descrizione_estesa,
|
|
listino.qta_cnf,
|
|
ISNULL(promozione.prz_vend, listino.prz_vend) prz_vend,
|
|
ISNULL(promozione.perc_sco1, listino.perc_sco1) AS perc_sco1,
|
|
ISNULL(promozione.perc_sco2, listino.perc_sco2) AS perc_sco2,
|
|
ISNULL(promozione.perc_sco3, listino.perc_sco3) AS perc_sco3,
|
|
ISNULL(promozione.perc_sco4, listino.perc_sco4) AS perc_sco4,
|
|
listino.colli_strato,
|
|
listino.colli_strato * listino.qta_cnf AS rap_conv2,
|
|
listino.colli_pedana * listino.qta_cnf AS rap_conv3,
|
|
unt_mis,
|
|
cod_promo,
|
|
bar_code,
|
|
descrizione_html,
|
|
CASE WHEN listino.note = 'In arrivo' THEN 1 ELSE 0 END AS in_arrivo
|
|
FROM dbo.getListinoVendita(NULL, '{$cod_vlis}', NULL) listino
|
|
LEFT OUTER JOIN dbo.getPromozioneVendita('{$data_list}', NULL, '{$cod_vlis}', NULL, NULL) promozione
|
|
ON listino.cod_vlis = promozione.cod_vlis AND
|
|
listino.cod_mart = promozione.cod_mart,
|
|
mtb_aart
|
|
WHERE listino.cod_mart = mtb_aart.cod_mart AND
|
|
mtb_aart.flag_stato = 'A' AND
|
|
ISNULL(listino.tipo_variazione, '') <> 'D'";
|
|
|
|
//echo $sql;exit;
|
|
if (isset($where_cond_agg["articoli"])) {
|
|
$sql .= $where_cond_agg["articoli"];
|
|
}
|
|
|
|
if (isset($order_by_cust["articoli"])) {
|
|
$sql .= $order_by_cust["articoli"];
|
|
}
|
|
|
|
$arr_articoli = sql2array($sql);
|
|
$uid_file = "";
|
|
//echo $sql;
|
|
if ($conf["add_articles_mode_livesearch"]) { // GRAMM E DULCIAR
|
|
include "modulo_vis_vlis_all_du-std.php";
|
|
} else { // FLOREALE
|
|
include "modulo_vis_vlis_all_du-flor.php";
|
|
} ?>
|
|
|
|
<input id="totrow" type="hidden" name="totrow" value="<?= $i - 1 ?>"/>
|
|
<input id="cod_vlis" name="cod_vlis" type="hidden" value="<?= $cod_vlis ?>"/>
|
|
<input name="cod_paga" type="hidden" value="<?= $cod_paga ?>"/>
|
|
|
|
<table cellpadding="2" cellspacing="0" align="center" width="100%">
|
|
<tr>
|
|
<td align="left" colspan="11" style="border-bottom:1px solid #d5d5d5;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5;" align="right">
|
|
<b>Note Ordine</b>:<br/>
|
|
<div align="center">
|
|
<textarea maxlength="254" style="height:40px;border:1px solid #d5d5d5;width:99%;" name="note_ord"><?= $note ?></textarea><br/>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<br/><?
|
|
if ($conf["add_articles_mode_livesearch"]) {
|
|
?>
|
|
<div align="right">
|
|
<span id="loader"> </span>
|
|
<span><input name="plusten" id="plusten" type="button" title="Aggiungi 10 righe all'ordine" style="background: url(images/structure/add10.gif) no-repeat scroll 0% 0% transparent; border: medium none; height: 24px; width: 24px; cursor: pointer;" value=""/></span>
|
|
</div><?
|
|
} ?>
|
|
<div style="clear:left;text-align:right;display:block;margin-top:25px;"><?
|
|
if (isset($_GET["act"]) == "mod") {
|
|
?>
|
|
<input type="button" class="button_met b" value="Annulla Modifiche" onClick="document.location.href='carrello.php';"/>
|
|
<input class="button_met" type="submit" value="Aggiorna Commissione"/><?
|
|
} else { ?>
|
|
<input type="button" class="button_met b" value="<< <?= _TEXT_192 ?>" onClick="document.location.href='select_dest.php'"/>  
|
|
<input class="button_met" type="submit" value="Aggiungi alla Commissione"/><?
|
|
}
|
|
if (isset($add_new_clie) && $add_new_clie) {
|
|
echo "<input type='hidden' name='newclie' value='1'/>";
|
|
} ?>
|
|
</div>
|
|
</form>
|
|
<br/>
|