Merge branch 'develop' into feature/Integry_ConfigurazioneLinee_ModuloIniziale

This commit is contained in:
2024-09-03 09:48:16 +02:00
8 changed files with 101 additions and 95 deletions

View File

@@ -5,11 +5,11 @@ namespace Api;
class Production extends Api {
protected static $group = "production";
public static function creaOrdineProd($data) {
public static function saveOrdineProd($data) {
$imsApi = self::imsApi();
$imsApi
->post("creaOrdineProd")
->post("saveOrdineProd")
->body(empty($data) ? null : $data);
return $imsApi->send();

View File

@@ -17,7 +17,8 @@ WITH TempResult AS (SELECT *
ON ma.cod_mgrp = msfam.cod_mgrp AND ma.cod_msgr = msfam.cod_msgr AND
ma.cod_msfa = msfam.cod_msfa
INNER JOIN dbo.getListinoAcquisto(NULL, '[codAlis]', NULL, NULL, 'S', NULL) lisA
ON lisA.cod_mart = ma.cod_mart AND lisA.tipo_variazione <> 'D'
ON lisA.cod_mart = ma.cod_mart AND
IsNull(lisA.tipo_variazione, 'I') <> 'D'
AND lisA.flag_attivo = 'S'
AND '[codAlis]' IS NOT NULL
WHERE flag_stato = 'A'

View File

@@ -92,6 +92,7 @@ class PianAccRossg {
public static function creaPianificazione($data) {
$dataOrd = array_get($data, "dataOrd");
$numOrd = array_get($data, "numOrd");
$ordAcq = array_get($data, "ordAcq");
$nBins = array_get($data, "nBins");
$nCamion = array_get($data, "nCamion");
@@ -105,6 +106,7 @@ class PianAccRossg {
$data["codAnag"] = array_get($ordAcq, "cod_anag");
$data["codVdes"] = array_get($ordAcq, "cod_vdes");
$data["valUnt"] = array_get($ordAcq, "val_unt");
$data["qtaOrd"] = array_get($data, "qta_prev");
$data["codMdep"] = self::getCodMdepScar();
$data["numCnf"] = $nBins * $nCamion;
$data["colliPedana"] = $nBins;
@@ -153,7 +155,7 @@ class PianAccRossg {
)
);
return Production::creaOrdineProd($data);
return Production::saveOrdineProd($data);
}
public static function creaPianificazioneAcq($data) {

View File

@@ -32,8 +32,8 @@ WITH dati_azienda AS (SELECT atb_forn.cod_atip, gtb_anag.cod_anag, rag_soc, part
IIF(tipi_forn_soci.cod_atip IS NULL, gtb_anag.part_iva, dati_azienda.part_iva) AS part_iva_op,
IIF(tipi_forn_soci.cod_atip IS NULL, vtb_dest.destinatario, gtb_anag.rag_soc
) AS rag_soc_produttore,
IIF(tipi_forn_soci.cod_atip IS NULL, gtb_anag.part_iva,
vtb_dest.part_iva) AS part_iva_produttore,
IIF(tipi_forn_soci.cod_atip IS NULL, vtb_dest.part_iva,
gtb_anag.part_iva) AS part_iva_produttore,
ISNULL(vtb_dest.rag_soc_legale, '') AS rag_soc_coop,
ISNULL(vtb_dest.part_iva_legale, '') AS part_iva_coop
FROM dtb_ordt dot

View File

@@ -104,13 +104,13 @@ WITH dati_azienda AS (SELECT atb_forn.cod_atip, gtb_anag.cod_anag, rag_soc, part
mtb_partita_mag_carat.partita_mag,
MIN(CASE WHEN carat = 'Lotto Produttore' THEN val_carat END) AS lottoProduttore,
MIN(CASE WHEN carat = 'Modalita Raccolta' THEN val_carat END) AS modalitaRaccolta,
MIN(CASE WHEN carat = 'arancio' THEN val_carat END) AS arancio,
-- MIN(CASE WHEN carat = 'arancio' THEN val_carat END) AS arancio,
MIN(CASE WHEN carat = 'brix' THEN val_carat END) AS brix,
MIN(CASE WHEN carat = 'colore' THEN val_carat END) AS colore,
MIN(CASE WHEN carat = 'marci_spaccati' THEN val_carat END) AS marci_spaccati,
MIN(CASE WHEN carat = 'note_lotti' THEN val_carat END) AS note_lotti,
MIN(CASE WHEN carat = 'ph' THEN val_carat END) AS ph,
MIN(CASE WHEN carat = 'piccoli' THEN val_carat END) AS piccoli,
-- MIN(CASE WHEN carat = 'piccoli' THEN val_carat END) AS piccoli,
MIN(CASE WHEN carat = 'scarto' THEN val_carat END) AS scarto,
MIN(CASE WHEN carat = 'terra_foglie_pietre' THEN val_carat END) AS terra_foglie_pietre,
MIN(CASE WHEN carat = 'verde' THEN val_carat END) AS verde,
@@ -408,13 +408,13 @@ WITH dati_azienda AS (SELECT atb_forn.cod_atip, gtb_anag.cod_anag, rag_soc, part
stato_Versamenti.num_cnf_versata AS num_cnf_vers,
carat.lottoProduttore,
carat.modalitaRaccolta,
carat.arancio,
-- carat.arancio,
carat.brix,
carat.colore,
carat.marci_spaccati,
carat.note_lotti,
carat.ph,
carat.piccoli,
-- carat.piccoli,
carat.scarto,
carat.terra_foglie_pietre,
carat.verde,
@@ -472,13 +472,13 @@ SELECT row_number,
num_cnf_vers,
lottoProduttore,
modalitaRaccolta,
arancio,
-- arancio,
brix,
colore,
marci_spaccati,
note_lotti,
ph,
piccoli,
-- piccoli,
scarto,
terra_foglie_pietre,
verde,

View File

@@ -96,14 +96,14 @@ WITH dati_azienda AS (SELECT atb_forn.cod_atip, gtb_anag.cod_anag, rag_soc, part
JOIN mtb_aart ON mtb_colr.cod_mart = mtb_aart.cod_mart,
dati_azienda
WHERE segno = 1
and mtb_colt.data_vers >= dateadd(DAY, -2, getDate())
AND mtb_colt.data_vers >= DATEADD(DAY, -2, GETDATE())
AND mtb_colt.gestione = 'L'),
carat AS (SELECT mtb_partita_mag_carat.activity_id,
mtb_partita_mag_carat.cod_mart,
mtb_partita_mag_carat.partita_mag,
MIN(CASE WHEN carat = 'Lotto Produttore' THEN val_carat END) AS lottoProduttore,
MIN(CASE WHEN carat = 'Modalita Raccolta' THEN val_carat END) AS modalitaRaccolta,
MIN(CASE WHEN carat = 'arancio' THEN val_carat END) AS arancio,
-- MIN(CASE WHEN carat = 'arancio' THEN val_carat END) AS arancio,
MIN(CASE WHEN carat = 'brix' THEN val_carat END) AS brix,
MIN(CASE WHEN carat = 'colore' THEN val_carat END) AS colore,
MIN(CASE WHEN carat = 'marci_spaccati' THEN val_carat END) AS marci_spaccati,
@@ -142,7 +142,7 @@ WITH dati_azienda AS (SELECT atb_forn.cod_atip, gtb_anag.cod_anag, rag_soc, part
mtb_colt.num_collo = mtb_colr.num_collo
INNER JOIN reparti_versamenti ON mtb_colt.cod_jfas = reparti_versamenti.cod_jfas
WHERE segno = -1
and mtb_colt.ora_iniz_prep >= dateadd(DAY, -2, getDate())
AND mtb_colt.ora_iniz_prep >= DATEADD(DAY, -2, GETDATE())
GROUP BY mtb_colr.cod_mart, mtb_colt.ora_iniz_prep,
mtb_colt.ora_fine_prep, mtb_colt.data_collo, mtb_colr.gestione_rif,
mtb_colr.data_collo_rif,
@@ -404,7 +404,7 @@ WITH dati_azienda AS (SELECT atb_forn.cod_atip, gtb_anag.cod_anag, rag_soc, part
stato_Versamenti.num_cnf_vers AS num_cnf_vers,
carat.lottoProduttore,
carat.modalitaRaccolta,
carat.arancio,
-- carat.arancio,
carat.brix,
carat.colore,
carat.marci_spaccati,

View File

@@ -16,7 +16,7 @@ export default class CqPomodoriTabView extends TabView<PianAccRossg> {
// language=HTML
return `
<div class="d-flex">
<div id="gridCqPomodori" class="table-center"></div>
<div id="gridCqPomodori" class="w-100 table-center"></div>
</div>
`;
},
@@ -268,13 +268,13 @@ export default class CqPomodoriTabView extends TabView<PianAccRossg> {
type: "string",
width: "4%",
},
{
id: "arancio",
field: "arancio",
title: "Arancio",
type: "string",
width: "4%",
},
// {
// id: "arancio",
// field: "arancio",
// title: "Arancio",
// type: "string",
// width: "4%",
// },
{
id: "marci_spaccati",
field: "marci_spaccati",
@@ -282,20 +282,20 @@ export default class CqPomodoriTabView extends TabView<PianAccRossg> {
type: "string",
width: "4%",
},
{
id: "molli",
field: "molli",
title: "Molli",
type: "string",
width: "4%",
},
{
id: "piccoli",
field: "piccoli",
title: "Piccoli",
type: "string",
width: "4%",
},
// {
// id: "molli",
// field: "molli",
// title: "Molli",
// type: "string",
// width: "4%",
// },
// {
// id: "piccoli",
// field: "piccoli",
// title: "Piccoli",
// type: "string",
// width: "4%",
// },
{
id: "note_lotti",
field: "note_lotti",
@@ -450,7 +450,7 @@ export default class CqPomodoriTabView extends TabView<PianAccRossg> {
field: "produttoreComp",
title: "Socio/<br>Produttore",
type: "string",
width: "8%",
width: "12%",
filterable: {
extra: false,
operators: {
@@ -545,7 +545,7 @@ export default class CqPomodoriTabView extends TabView<PianAccRossg> {
number_format(aggregate.qta_col.sum || 0, 0, ".", "'"),
number_format(aggregate?.qta_vers.sum || 0, 0, ".", "'"),
number_format(aggregate?.qta_scarto.sum || 0, 0, ".", "'")
].join(toExcel ? "\n": "<br>")
].join(toExcel ? "\n" : "<br>")
}
]);

View File

@@ -38,13 +38,14 @@ export class InfoLavorazioneDTO extends kendo.data.Model.define({
partita_raccolta: {type: "string"},
terra_foglie_pietre: {type: "string"},
verde: {type: "string"},
arancio: {type: "string"},
// arancio: {type: "string"},
marci_spaccati: {type: "string"},
molli: {type: "string"},
piccoli: {type: "string"},
// molli: {type: "string"},
// piccoli: {type: "string"},
note_lotti: {type: "string"},
scarto: {type: "string"},
brix: {type: "string"},
modalitaRaccolta: {type: "string"},
ph: {type: "string"},
colore: {type: "string"},
zuccheri: {type: "string"},
@@ -92,10 +93,11 @@ export class InfoLavorazioneDTO extends kendo.data.Model.define({
lotto_fitosanitario: string
terra_foglie_pietre: string
verde: string
arancio: string
// arancio: string
marci_spaccati: string
molli: string
piccoli: string
modalitaRaccolta: string
// molli: string
// piccoli: string
note_lotti: string
scarto: string
brix: string
@@ -604,7 +606,7 @@ export default class LavorazioniGiornaliereTabView extends TabView<PianAccRossg>
type: "date",
width: "5%",
footerAttributes: {
colspan: 17,
colspan: 14,
class: "!k-text-left"
},
template: (data: InfoLavorazioneDTO) => moment(data.data_vers).format("DD/MM/YYYY HH:mm").replace(" ", "<br>"),
@@ -650,14 +652,14 @@ export default class LavorazioniGiornaliereTabView extends TabView<PianAccRossg>
attributes: (data: InfoLavorazioneDTO) => {
if (data.isActivity()) {
return {
colspan: "18",
colspan: "15",
class: "!k-text-center font-weight-bold"
};
}
},
template: (data: InfoLavorazioneDTO, toExcel = false) => {
if (toExcel) {
return data.isActivity() ? data.descrizione : `${data.descrizione}\nVarietà: ${data.varieta ?? "ND"}\nLotto: ${data.lotto_fitosanitario}`;
return data.isActivity() ? data.descrizione : `${data.descrizione}\nVarietà: ${data.varieta ?? "ND"}\nLotto: ${data.lotto_fitosanitario} ${data.modalitaRaccolta.toUpperCase() === "MANUALE" ? "(P)" : ""}`;
}
// language=HTML
@@ -665,7 +667,8 @@ export default class LavorazioniGiornaliereTabView extends TabView<PianAccRossg>
<div class="text-left">
${data.descrizione}<br>
<small>Varietà: <b>${data.varieta ?? "ND"}</b></small><br>
<small>Lotto: <b>${data.lotto_fitosanitario}</b></small>
<small>Lotto: <b>${data.lotto_fitosanitario}
${data.modalitaRaccolta.toUpperCase() === "MANUALE" ? "(P)" : ""}</b></small>
</div>`;
}
},
@@ -782,21 +785,21 @@ export default class LavorazioniGiornaliereTabView extends TabView<PianAccRossg>
hidden: true
},
},
{
id: "arancio",
field: "arancio",
title: "Arancio",
type: "string",
attributes: (data: InfoLavorazioneDTO) => {
if (data.isActivity()) {
return {hidden: "hidden"};
}
},
width: "4%",
footerAttributes: {
hidden: true
},
},
// {
// id: "arancio",
// field: "arancio",
// title: "Arancio",
// type: "string",
// attributes: (data: InfoLavorazioneDTO) => {
// if (data.isActivity()) {
// return {hidden: "hidden"};
// }
// },
// width: "4%",
// footerAttributes: {
// hidden: true
// },
// },
{
id: "marci_spaccati",
field: "marci_spaccati",
@@ -812,36 +815,36 @@ export default class LavorazioniGiornaliereTabView extends TabView<PianAccRossg>
hidden: true
},
},
{
id: "molli",
field: "molli",
title: "Molli",
attributes: (data: InfoLavorazioneDTO) => {
if (data.isActivity()) {
return {hidden: "hidden"};
}
},
type: "string",
width: "4%",
footerAttributes: {
hidden: true
},
},
{
id: "piccoli",
field: "piccoli",
attributes: (data: InfoLavorazioneDTO) => {
if (data.isActivity()) {
return {hidden: "hidden"};
}
},
title: "Piccoli",
type: "string",
width: "4%",
footerAttributes: {
hidden: true
},
},
// {
// id: "molli",
// field: "molli",
// title: "Molli",
// attributes: (data: InfoLavorazioneDTO) => {
// if (data.isActivity()) {
// return {hidden: "hidden"};
// }
// },
// type: "string",
// width: "4%",
// footerAttributes: {
// hidden: true
// },
// },
// {
// id: "piccoli",
// field: "piccoli",
// attributes: (data: InfoLavorazioneDTO) => {
// if (data.isActivity()) {
// return {hidden: "hidden"};
// }
// },
// title: "Piccoli",
// type: "string",
// width: "4%",
// footerAttributes: {
// hidden: true
// },
// },
{
id: "note_lotti",
field: "note_lotti",