In getSuggestedPickingList sostituita dipendenza da mvw_sitart_udc_det con mvw_sitart_udc_det_inventario
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good

This commit is contained in:
2025-10-09 13:32:14 +02:00
parent 08b2cb3289
commit c6380a9e05

View File

@@ -785,29 +785,28 @@ public class WMSGenericService {
//Carico la giacenza degli articoli
String sqlGiacArts = "SELECT " +
" col.* , " +
" mtb_colt.preparato_da , " +
" mtb_colt.cod_tcol " +
" FROM mvw_sitart_udc_det col " +
" INNER JOIN mtb_colt ON col.num_collo = mtb_colt.num_collo " +
" AND col.gestione = mtb_colt.gestione " +
" AND col.ser_collo = mtb_colt.ser_collo " +
" AND col.data_collo = mtb_colt.data_collo " +
" LEFT OUTER JOIN mtb_depo_posizioni ON mtb_colt.posizione = mtb_depo_posizioni.posizione " +
" AND mtb_colt.cod_mdep = mtb_depo_posizioni.cod_mdep " +
" WHERE ISNULL(mtb_depo_posizioni.priorita, 0) >= 0 " +
" AND ISNULL(col.posizione, '') <> 'PARK' " +
String sqlGiacArts = "SELECT col.*, \n" +
" mtb_colt.preparato_da, \n" +
" mtb_colt.cod_tcol\n" +
"FROM mvw_sitart_udc_det_inventario col\n" +
" INNER JOIN mtb_colt ON col.num_collo = mtb_colt.num_collo AND col.gestione = mtb_colt.gestione AND\n" +
" col.ser_collo = mtb_colt.ser_collo AND col.data_collo = mtb_colt.data_collo\n" +
" LEFT OUTER JOIN mtb_depo_posizioni ON mtb_colt.posizione = mtb_depo_posizioni.posizione AND\n" +
" mtb_colt.cod_mdep = mtb_depo_posizioni.cod_mdep\n" +
" LEFT OUTER JOIN mtb_partita_mag ON col.cod_mart = mtb_partita_mag.cod_mart AND\n" +
" col.partita_mag = mtb_partita_mag.partita_mag\n" +
"WHERE ISNULL(mtb_depo_posizioni.priorita, 0) >= 0\n" +
" AND ISNULL(col.posizione, '') <> 'PARK'\n" +
" AND col.gestione <> 'V'" +
" AND col.cod_mdep " + (codMdep == null ? "IS NULL" : "=" + UtilityDB.valueToString(codMdep)) + " " +
" AND cod_mart IN ('" + Joiner.on("','").skipNulls().join(codMarts) + "')" +
(!UtilityString.isNullOrEmpty(codMdep) ? " AND col.cod_mdep = " + UtilityDB.valueToString(codMdep) : "") + " " +
" AND ISNULL(data_scad, GETDATE()) >= GETDATE() " +
" ORDER BY CASE WHEN ISNULL(cod_jcom, " + UtilityDB.valueToString(commessaMagazzino) + ") = " + UtilityDB.valueToString(commessaMagazzino) + " THEN " + UtilityDB.valueToString(commessaMagazzino) + " END, " +
" CASE WHEN ISNULL(col.posizione, '') = '' THEN '' END, " +
" ISNULL(cod_jcom, ''), " +
" ISNULL(data_scad, GETDATE()), " +
" ISNULL(mtb_depo_posizioni.priorita, 0)," +
" AND col.cod_mdep " + (codMdep == null ? "IS NULL" : "=" + UtilityDB.valueToString(codMdep)) + "\n" +
" AND col.cod_mart IN ('" + Joiner.on("','").skipNulls().join(codMarts) + "')\n" +
(!UtilityString.isNullOrEmpty(codMdep) ? " AND col.cod_mdep = " + UtilityDB.valueToString(codMdep) : "") + "\n" +
" AND ISNULL(mtb_partita_mag.data_scad, GETDATE()) >= GETDATE() " +
" ORDER BY CASE WHEN ISNULL(cod_jcom, " + UtilityDB.valueToString(commessaMagazzino) + ") = " + UtilityDB.valueToString(commessaMagazzino) + " THEN " + UtilityDB.valueToString(commessaMagazzino) + " END,\n" +
" CASE WHEN ISNULL(col.posizione, '') = '' THEN '' END,\n" +
" ISNULL(cod_jcom, ''),\n" +
" ISNULL(data_scad, GETDATE()),\n" +
" ISNULL(mtb_depo_posizioni.priorita, 0),\n" +
" data_collo";
List<GiacArtDTO> giacArtList = UtilityDB.executeSimpleQueryDTO(multiDBTransactionManager.getPrimaryConnection(), sqlGiacArts, GiacArtDTO.class);