-- [C6StagingPeriodico].[Popola_Prodotti_Fuori_Adeguatezza]
CREATE procedure [C6StagingPeriodico].[Popola_Prodotti_Fuori_Adeguatezza]
AS
BEGIN
  truncate table [C6StagingPeriodico].Prodotti_Fuori_Adeguatezza
  insert into [C6StagingPeriodico].Prodotti_Fuori_Adeguatezza
  select 
  cat.[CatalogueID],
  cat.[ChiaveProdotto],
  cat.[CodSottoprodotto],
  cat.[CodInterno],
  cat.[CodMaf],
  cat.[CodIsin],
  cat.[NomeProdotto],
  cat.[TipoProdotto]
  from  [C6StagingPeriodico].[RP_CatalogoProdotti] cat
  where  
   cat.suitability_perimeter='N' --prodotti fuori adeguatezza
  and cat.TipoProdotto<>'DT'
  --PRE_MUA
  --select 
  --cat.[CatalogueID],
  --cat.[ChiaveProdotto],
  --cat.[CodSottoprodotto],
  --cat.[CodInterno],
  --cat.[CodMaf],
  --cat.[CodIsin],
  --cat.[NomeProdotto],
  --cat.[TipoProdotto]
  --from [C6StagingPeriodico].WADPRNA  W
  --inner join  [C6StagingPeriodico].[RP_CatalogoProdotti] cat
  --on w.[CODPROD] = cat.[CodInterno]
  --where w.[DTFINVAL] = '99991231' -- prendo solo i prodotti validi
  --and isnull(w.SUBPROD,'') = '' --se il subprod non è valorizzato vado in join sul catalogo solo per codprod
  --union
  --select 
  --cat.[CatalogueID],
  --cat.[ChiaveProdotto],
  --cat.[CodSottoprodotto],
  --cat.[CodInterno],
  --cat.[CodMaf],
  --cat.[CodIsin],
  --cat.[NomeProdotto],
  --cat.[TipoProdotto]
  --from [C6StagingPeriodico].WADPRNA  W
  --inner join  [C6StagingPeriodico].[RP_CatalogoProdotti] cat
  --on w.[CODPROD] = cat.[CodInterno] and w.subprod = cat.[CodSottoprodotto]
  --where w.[DTFINVAL] = '99991231' -- prendo solo i prodotti validi
  --and isnull(w.SUBPROD,'') <> '' --se il subprod  è valorizzato vado in join sul catalogo anche per subprod
END