modifiche a getgrigliaacqiusto

This commit is contained in:
2025-11-24 13:58:22 +01:00
parent 29f9335876
commit 595fe77472

View File

@@ -0,0 +1,44 @@
package it.integry.ems.migration.model;
import it.integry.ems.migration._base.BaseMigration;
import it.integry.ems.migration._base.MigrationModelInterface;
public class Migration_20251124135552 extends BaseMigration implements MigrationModelInterface {
@Override
public void up() throws Exception {
if (isHistoryDB())
return;
createOrUpdateFunction("getGrigliaAcquisto","CREATE FUNCTION [dbo].[getGrigliaAcquisto] (@dataValidita datetime, @codAlis varchar(5), @codMdep varchar(5), @codArtFor varchar(25), @codMart varchar(15)) RETURNS TABLE AS\n" +
"return\n" +
"SELECT *\n" +
"FROM (SELECT atb_griglie.cod_alis,\n" +
" atb_griglie.cod_mdep,\n" +
" atb_griglie.data_validita,\n" +
" atb_griglie.note,\n" +
" atb_griglie_art.cod_art_for,\n" +
" atb_griglie_art.cod_mart,\n" +
" atb_griglie_art.tipo_assortimento,\n" +
" atb_griglie_art.tipo_variazione,\n" +
" ROW_NUMBER() OVER (PARTITION BY atb_griglie.cod_alis,\n" +
" atb_griglie.cod_mdep,\n" +
" atb_griglie_art.cod_mart,\n" +
" atb_griglie_art.cod_art_for ORDER BY atb_griglie.data_validita DESC) AS last_griglia\n" +
" FROM atb_griglie\n" +
" INNER JOIN atb_griglie_art ON atb_griglie.cod_alis = atb_griglie_art.cod_alis AND\n" +
" atb_griglie.cod_mdep = atb_griglie_art.cod_mdep AND\n" +
" atb_griglie.data_validita = atb_griglie_art.data_validita\n" +
" WHERE atb_griglie.data_validita <= COALESCE(@datavalidita, CAST(GETDATE() AS DATE))\n" +
" AND (@codmdep IS NULL OR atb_griglie.cod_mdep = @codmdep)\n" +
" AND (@codalis IS NULL OR atb_griglie.cod_alis = @codalis)\n" +
" AND (@codartfor IS NULL OR atb_griglie_art.cod_art_for = @codartfor)\n" +
" AND (@codmart IS NULL OR atb_griglie_art.cod_mart = @codmart)) t\n" +
"WHERE last_griglia = 1\n" +
"\n");
}
@Override
public void down() throws Exception {
}
}