[Delivery Plan]

- Adesso viene salvata anche la descrizione in lingua e non solo quella estesa
This commit is contained in:
2024-01-29 12:12:43 +01:00
parent 2b0f443534
commit a9c3e4cabb
5 changed files with 22 additions and 12 deletions

View File

@@ -722,6 +722,7 @@ class DeliveryPlan {
->set("codTcolUl", $row["cod_tcol_UL"], true)
->set("note", $row["note"], true)
->set("descrizioneEstesa", $row["descrizione_estesa"], true)
->set("descrizione", $row["descrizione"], true)
->set("idContratto", $row["id_contratto"]);
if (isset($updateLisvFields) && count($updateLisvFields) > 0) {

View File

@@ -1125,8 +1125,8 @@ PopupOrdine.prototype._refreshArticoliSelezionati = function () {
const $riga = $("[data-cod_mart='" + riga.cod_mart + "']")
$riga.find(".descrizioneEstesa").val(riga.descrizione_estesa);
$riga.find("input.descrizione").val(riga.descrizione);
})
}
})
.execute();
@@ -1545,6 +1545,7 @@ PopupOrdine.prototype._onSave = function () {
descrizioneEstesa = articolo.descrizione_estesa;
}
let descrizione = $tr.find(".descrizione").getValue();
if (is_null(dataCons)) {
_checkForm.markField_danger($dataCons);
new Toast().warning("La data di consegna è obbligatoria");
@@ -1559,6 +1560,7 @@ PopupOrdine.prototype._onSave = function () {
partita_mag: $tr.find(".partitaMag").attr("value"),
pos_riga: posRiga === 0 ? null : posRiga,
descrizione_estesa: descrizioneEstesa,
descrizione: descrizione,
qta_ord: qtaOrd,
num_cnf: numCnf,
val_unt: valUnt,
@@ -1816,6 +1818,7 @@ PopupOrdine.prototype._buildRigaArticolo = function (articolo, rigaOrdine) {
let percSco2 = !is_null(rigaOrdine) ? nullIfZero(rigaOrdine.sconto6) : nullIfZero(articolo.perc_sco2);
let note = !is_null(rigaOrdine) ? blankIfNull(rigaOrdine.note) : blankIfNull(articolo.note);
let descrizioneEstesa = !is_null(rigaOrdine) ? blankIfNull(rigaOrdine.descrizione_estesa) : articolo.descrizione_estesa;
let descrizione = !is_null(rigaOrdine) && rigaOrdine.descrizione ? rigaOrdine.descrizione : articolo.descrizione;
let idContratto = !is_null(rigaOrdine) ? blankIfNull(rigaOrdine.id_contratto) : articolo.id_contratto;
let qtaResidua = !is_null(rigaOrdine) ? blankIfNull(rigaOrdine.qta_residua) : articolo.qta_residua;
let qtaOrd = !is_null(rigaOrdine) ? blankIfNull(rigaOrdine.qta_ord) : 0;
@@ -1871,6 +1874,12 @@ PopupOrdine.prototype._buildRigaArticolo = function (articolo, rigaOrdine) {
);
}
$tr.append($("<input>", {
type: "text",
class: "descrizione hidden form-control",
value: descrizione
}));
if (self._allowModificaDescrizioneRiga()) {
$tr.append(
$("<td>", {class: "text-center", html: articolo.cod_mart + " "})
@@ -1888,7 +1897,6 @@ PopupOrdine.prototype._buildRigaArticolo = function (articolo, rigaOrdine) {
})
)
);
} else {
var $spanDescr = $("<span>", {
class: "text-muted small",

View File

@@ -1,6 +1,7 @@
SELECT DISTINCT mtb_aart.cod_mart,
ISNULL(mtb_aart_anag.desc_art_anag,
ISNULL(mtb_aart_desc.descrizione_estesa, mtb_aart.descrizione_estesa)) AS descrizione_estesa
ISNULL(mtb_aart_desc.descrizione_estesa, mtb_aart.descrizione_estesa)) AS descrizione_estesa,
ISNULL(mtb_aart_desc.descrizione, mtb_aart.descrizione) AS descrizione
FROM mtb_aart
LEFT OUTER JOIN mtb_aart_desc
ON mtb_aart_desc.cod_mart = mtb_aart.cod_mart AND mtb_aart_desc.cod_lingua = '[lingua]'

View File

@@ -53,20 +53,20 @@ SELECT mtb_aart.cod_mart,
lisv.perc_sco1,
lisv.perc_sco2,
lisv.note,
ISNULL(lisv.unt_mis_ven, mtb_aart.unt_mis) AS unt_mis_ven,
ISNULL(lisv.unt_mis_ven, mtb_aart.unt_mis) AS unt_mis_ven,
CASE
WHEN dbo.getGestSetup('PVM', 'DELIVERY_PLAN', 'USE_OLD_DESCRIPTION') <> 'S'
THEN ISNULL(mtb_aart_anag.desc_art_anag,
ISNULL(mtb_aart_desc.descrizione_estesa, mtb_aart.descrizione_estesa))
ELSE mtb_aart.descrizione_estesa
END AS descrizione_estesa,
END AS descrizione_estesa,
mtb_aart.qta_cnf,
tipo_variazione,
mtb_aart.unt_mis,
mtb_aart.unt_mis2,
CASE
WHEN ctb_grup.tipo IN ('1', '2') THEN 1
ELSE 0 END AS subzero,
ELSE 0 END AS subzero,
mtb_aart.rap_conv2,
mtb_aart.ingredienti,
mtb_aart.unt_mis3,
@@ -79,7 +79,7 @@ SELECT mtb_aart.cod_mart,
THEN lisv.colli_pedana
ELSE mtb_aart.colli_pedana
END)
END AS colli_pedana,
END AS colli_pedana,
CASE
WHEN (lisv.cod_tcol_UL IS NULL OR lisv.cod_tcol_UL = '')
THEN (CASE
@@ -88,7 +88,7 @@ SELECT mtb_aart.cod_mart,
ELSE lisv.cod_tcol_UL
END)
ELSE lisv.cod_tcol_UL
END AS cod_tcol_UL,
END AS cod_tcol_UL,
CASE
WHEN (lisv.cod_tcol_ul IS NULL OR lisv.cod_tcol_ul = '')
THEN (CASE
@@ -97,7 +97,7 @@ SELECT mtb_aart.cod_mart,
ELSE mtb_tcol_base.descrizione
END)
ELSE mtb_tcol_data.descrizione
END AS descr_pedana,
END AS descr_pedana,
mtb_part.qta_esistente,
lisv.tipo_promo,
lisv.qta_residua,
@@ -106,7 +106,8 @@ SELECT mtb_aart.cod_mart,
lisv.descr_paga,
lisv.art_lisv,
vcv.data_iniz,
vcv.data_fine
vcv.data_fine,
ISNULL(mtb_aart_desc.descrizione, mtb_aart.descrizione) AS descrizione
FROM (SELECT *
FROM lisv
UNION

File diff suppressed because one or more lines are too long