PDC_REPORT_CreazioneDB/sql/Collaudo bfdskrepsei02c/procedure/dbo_RecuperaReportFisicoDaRepositoryMetadati.sql
2025-06-26 18:47:11 +02:00

65 lines
1.9 KiB
Transact-SQL

-- =============================================
-- Author: Atzeri Emanuele
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[RecuperaReportFisicoDaRepositoryMetadati]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
--SET NOCOUNT ON;
BEGIN TRANSACTION
BEGIN TRY
--riporto gli stati a "non storicizzato" prendendo i report dagli scarti
--UPDATE repositorymetadati
--SET flagstoricizzato = 0, repository = 1, repositoryprestorico = null --1,4,1
--WHERE idinrepository in
--(
-- SELECT idReport FROM ScartiNonArchiviabili
--)
--inserisco da metadati in reportfisico prendendo i report dagli scarti
--INSERT INTO c6reportfisico
SELECT
a.idinrepository as Identificativo
,a.CodiceContratto
,a.Rete
,a.cod_fiscale as Cliente
,a.nome as NomeCliente
,a.cognome as CognomeCliente
,(CASE
b.tiporeport
WHEN 'D'
THEN 1
ELSE 4
END) as TipoReport
,a.datagenerazione as Data
,'1' as StatoVerifica
,'1' as StatoLock
,null as [Image]
,a.cod_agente as CodicePB
,c.nome as NomePB
,c.cognome as CognomePB
,b.NumeroPagine
,null as IDPadre
,0 as FlagPeriodico
FROM repositorymetadati a
INNER JOIN [10.10.32.203].c6stampecentralizzate.c6martperiodico.gestione_pdf_ftp b
ON a.idinrepository = b.idreport
LEFT JOIN [10.10.32.203].c6stampecentralizzate.C6MART.ANAG_PROMOTORI c
ON a.rete = c.rete
AND a.cod_agente = c.ID_PROMOTORE
WHERE a.idinrepository in
(
SELECT idReport FROM ScartiNonArchiviabili
)
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
DECLARE @Msg NVARCHAR(MAX)
SELECT @Msg=ERROR_MESSAGE()
RAISERROR('Descrizione errore: %s', 20, 101,@msg) WITH LOG
END CATCH
END