Files
sql-scripts/TPDT-268 - ACP in task sequence/cp_triaOne_jobs/Pharmacy/D00440 - Accounting Turnover Extraction.sql
2024-03-07 16:52:14 +01:00

756 lines
47 KiB
Transact-SQL
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* Drop existing standard schedule for job */
declare @schedule_id int
declare c_schedules cursor local forward_only static for
select ss.schedule_id
from msdb.dbo.sysjobschedules sjs
INNER JOIN msdb.dbo.sysschedules ss
ON sjs.schedule_id = ss.schedule_id
AND ss.name NOT LIKE '%#SPEC#'
INNER JOIN msdb.dbo.sysjobs sj
ON sjs.job_id = sj.job_id
WHERE sj.name = N'D00440 - Accounting Turnover Extraction'
open c_schedules
FETCH NEXT FROM c_schedules into @schedule_id
while @@fetch_status = 0
begin
IF ((select COUNT(*) from msdb.dbo.sysjobschedules where schedule_id=@schedule_id) = 1)
EXEC msdb.dbo.sp_delete_schedule @schedule_id=@schedule_id, @force_delete = 1
FETCH NEXT FROM c_schedules into @schedule_id
end
close c_schedules
deallocate c_schedules
IF EXISTS (SELECT job_id FROM msdb.dbo.sysjobs_view WHERE name = N'D00440 - Accounting Turnover Extraction')
EXEC msdb.dbo.sp_delete_job @job_name = N'D00440 - Accounting Turnover Extraction', @delete_unused_schedule=0
GO
/* Creation Job and Steps*/
BEGIN TRANSACTION
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'TP-Data Extraction' AND category_class=1)
BEGIN
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'TP-Data Extraction'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
END
/* Add Job */
DECLARE @jobId BINARY(16)
EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'D00440 - Accounting Turnover Extraction',
@enabled=1,
@notify_level_eventlog=0,
@notify_level_email=0,
@notify_level_netsend=0,
@notify_level_page=0,
@delete_level=0,
@description=N'22.03.2021 - RTC - refactoring
17.03.2022 - FLA : Change DBA mail
11.11.2022 - FLA - Manage send mail critical
22.02.2023 - RTC - OCTPDBA-497 JOb Standardization for all format after Vesta
23.02.2023 - SPE - OCTPDBA-466-Add new step
06.04.2023 - FLA - Remove step Data Extraction
02.10.2023 - FLA - Add step Data Extraction',
@category_name=N'TP-Data Extraction',
@start_step_id=1,
@owner_login_name=N'sa', @job_id = @jobId OUTPUT
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Empty step',
@step_id=1,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'/* Empty step */',
@database_name=N'master',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Wait for a random delay of 0..60 minutes',
@step_id=2,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'EXEC aps_Wait_Random_Time @in_Minutes = 60',
@database_name=N'Arizona',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data Extraction',
@step_id=3,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'IF EXISTS (SELECT *
FROM [master].[cfg].[InstanceContext]
WHERE Type =''PROD'')
BEGIN
declare @ou_id int,
@ou_code varchar(15),
@sub_code varchar(15),
@date datetime,
@month int,
@year int
select @date = getdate()
select @date = dateadd(d, -5, @date)
select @month = month(@date),
@year = year(@date)
/* Parametres systeme */
exec Arizona.dbo.sp_bmc_Bmc_Applic_Default
@in_job_type = 3,
@in_param_int_1 = null, /* Company */
@in_param_int_2 = null, /* Subsidiary */
@in_param_varchar_1 = ''cvCurrentOrganizationalUnit'',
@out_default_value = @ou_id output,
@out_param_int_1 = null
select @sub_code = SUB_code,
@ou_code = OU_code
from arizona.dbo.organizational_unit (nolock)
join arizona.dbo.Subsidiary (nolock)
on subsidiary_id = ou_subsidiary
where organizational_unit_id = @ou_id
exec arizonacash.arizonaCUST.dbo.AT_Cent_Aggregated_Data_Load
@in_job_type = 111,
@in_year = @year,
@in_month = @month,
@in_pharmacy_sub = @sub_code,
@in_pharmacy_code = @ou_code
END',
@database_name=N'ArizonaCUST',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for Account_Statement',
@step_id=4,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'IF EXISTS (SELECT *
FROM [master].[cfg].[InstanceContext]
WHERE Type =''PROD'')
BEGIN
declare @ou_id int,
@ou_code varchar(15),
@sub_code varchar(15),
@date datetime,
@month int,
@year int
select @date = getdate()
select @date = dateadd(d, -5, @date)
select @month = month(@date),
@year = year(@date)
/* Parametres systeme */
exec Arizona.dbo.sp_bmc_Bmc_Applic_Default
@in_job_type = 3,
@in_param_int_1 = null, /* Company */
@in_param_int_2 = null, /* Subsidiary */
@in_param_varchar_1 = ''cvCurrentOrganizationalUnit'',
@out_default_value = @ou_id output,
@out_param_int_1 = null
select @sub_code = SUB_code,
@ou_code = OU_code
from arizona.dbo.organizational_unit (nolock)
join arizona.dbo.Subsidiary (nolock)
on subsidiary_id = ou_subsidiary
where organizational_unit_id = @ou_id
exec arizonacash.arizonaCUST.dbo.AS_Cent_Load
@in_job_type = 10, /* donnees aggregees */
@in_param_month = @month,
@in_param_year = @year,
@in_param_sub_code = @sub_code,
@in_param_ou_code = @ou_code
END',
@database_name=N'ArizonaCUST',
@output_file_name=NULL,
@flags=8,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for Accounting_Backlog_Detail',
@step_id=5,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'IF EXISTS (SELECT *
FROM [master].[cfg].[InstanceContext]
WHERE Type =''PROD'')
BEGIN
declare @ou_id int,
@ou_code varchar(15),
@sub_code varchar(15),
@date datetime,
@month int,
@year int
select @date = getdate()
select @date = dateadd(d, -5, @date)
select @month = month(@date),
@year = year(@date)
/* Parametres systeme */
exec Arizona.dbo.sp_bmc_Bmc_Applic_Default
@in_job_type = 3,
@in_param_int_1 = null, /* Company */
@in_param_int_2 = null, /* Subsidiary */
@in_param_varchar_1 = ''cvCurrentOrganizationalUnit'',
@out_default_value = @ou_id output,
@out_param_int_1 = null
select @sub_code = SUB_code,
@ou_code = OU_code
from arizona.dbo.organizational_unit (nolock)
join arizona.dbo.Subsidiary (nolock)
on subsidiary_id = ou_subsidiary
where organizational_unit_id = @ou_id
exec arizonacash.arizonaCUST.dbo.ABD_Cent_Load
@in_job_type = 10, /* donnees aggregees */
@in_param_month = @month,
@in_param_year = @year,
@in_param_sub_code = @sub_code,
@in_param_ou_code = @ou_code
END',
@database_name=N'ArizonaCUST',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for Account Payment',
@step_id=6,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'IF EXISTS (SELECT *
FROM [master].[cfg].[InstanceContext]
WHERE Type =''PROD'')
BEGIN
declare @ou_id int,
@ou_code varchar(15),
@sub_code varchar(15),
@date datetime,
@month int,
@year int
select @date = getdate()
select @date = dateadd(d, -1, @date)
select @month = month(@date),
@year = year(@date)
/* Parametres systeme */
exec Arizona.dbo.sp_bmc_Bmc_Applic_Default
@in_job_type = 3,
@in_param_int_1 = null, /* Company */
@in_param_int_2 = null, /* Subsidiary */
@in_param_varchar_1 = ''cvCurrentOrganizationalUnit'',
@out_default_value = @ou_id output,
@out_param_int_1 = null
select @sub_code = SUB_code,
@ou_code = OU_code
from arizona.dbo.organizational_unit (nolock)
join arizona.dbo.Subsidiary (nolock)
on subsidiary_id = ou_subsidiary
where organizational_unit_id = @ou_id
exec arizonacash.arizonaCUST.dbo.AP_Cent_Load
@in_job_type = 10, /* donnees aggregees */
@in_param_month = @month,
@in_param_year = @year,
@in_param_sub_code = @sub_code,
@in_param_ou_code = @ou_code
END',
@database_name=N'ArizonaCUST',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for CR_master_cash_report',
@step_id=7,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'IF EXISTS (SELECT *
FROM [master].[cfg].[InstanceContext]
WHERE Type =''PROD'')
BEGIN
DECLARE @date DATETIME
SELECT @date = convert(varchar(10), getdate(), 120)
SELECT @date = dateadd(d, -5, @date)
WHILE @date < dateadd(d, -1, getdate())
BEGIN
SELECT @date
EXECUTE ArizonaCust.[dbo].[CRMCRD_Ph_Load]
@in_user_code = ''TRIC''
,@in_language_code = ''FR''
,@in_value_date = @date
,@in_central_context = 0
,@in_debug = 0
SELECT @date = dateadd(d, 1, @date)
END
END',
@database_name=N'master',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for DH IC invoices',
@step_id=8,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'IF EXISTS (SELECT *
FROM [master].[cfg].[InstanceContext]
WHERE Type =''PROD'')
BEGIN
DECLARE @RC int
DECLARE @in_date_from datetime
DECLARE @in_debug int
DECLARE @in_central_context int
-- TODO: Set parameter values here.
set @in_date_from = CONVERT(varchar,DATEADD(YEAR,-1,GETDATE()),23)
--set @in_debug = 1
EXECUTE @RC = [dbo].[DHICI_Ph_Load]
@in_date_from
,@in_debug
,@in_central_context
END',
@database_name=N'ArizonaCUST',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for CR_sales_operation',
@step_id=9,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'IF EXISTS (SELECT *
FROM [master].[cfg].[InstanceContext]
WHERE Type =''PROD'')
BEGIN
declare @date datetime
select @date = convert(varchar(10), getdate(), 120)
select @date = dateadd(d, -5, @date)
exec arizonaCUST.dbo.CRSO_Ph_Load
@in_from_date = @date
,@in_debug = 0
,@in_central_context = 0
END',
@database_name=N'ArizonaCUST',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for CR_sales_header',
@step_id=10,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'IF EXISTS (SELECT *
FROM [master].[cfg].[InstanceContext]
WHERE Type =''PROD'')
BEGIN
declare @ou_id int,
@ou_code varchar(15),
@sub_code varchar(15),
@date datetime
select @date = convert(varchar(10), getdate(), 120)
select @date = dateadd(d, -5, @date)
/* Parametres systeme */
exec Arizona.dbo.sp_bmc_Bmc_Applic_Default
@in_job_type = 3,
@in_param_int_1 = null, /* Company */
@in_param_int_2 = null, /* Subsidiary */
@in_param_varchar_1 = ''cvCurrentOrganizationalUnit'',
@out_default_value = @ou_id output,
@out_param_int_1 = null
select @sub_code = SUB_code,
@ou_code = OU_code
from arizona.dbo.organizational_unit (nolock)
join arizona.dbo.Subsidiary (nolock)
on subsidiary_id = ou_subsidiary
where organizational_unit_id = @ou_id
exec arizonacash.arizonaCUST.dbo.CRSH_Cent_Load
@in_sub_code = @sub_code
,@in_ou_code = @ou_code
,@in_from_date = @date
,@in_debug = null
END',
@database_name=N'ArizonaCUST',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for Item_standard_cost',
@step_id=11,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'IF EXISTS (SELECT *
FROM [master].[cfg].[InstanceContext]
WHERE Type =''PROD'')
BEGIN
declare @ou_id int,
@ou_code varchar(15),
@sub_code varchar(15)
/* Parametres systeme */
exec Arizona.dbo.sp_bmc_Bmc_Applic_Default
@in_job_type = 3,
@in_param_int_1 = null, /* Company */
@in_param_int_2 = null, /* Subsidiary */
@in_param_varchar_1 = ''cvCurrentOrganizationalUnit'',
@out_default_value = @ou_id output,
@out_param_int_1 = null
select @sub_code = SUB_code,
@ou_code = OU_code
from arizona.dbo.organizational_unit (nolock)
join arizona.dbo.Subsidiary (nolock)
on subsidiary_id = ou_subsidiary
where organizational_unit_id = @ou_id
exec arizonacash.arizonaCUST.dbo.ITSC_Cent_Load
@in_sub_code = @sub_code
,@in_ou_code = @ou_code
,@in_debug = null
END
',
@database_name=N'ArizonaCUST',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for Account Payment reconciliation',
@step_id=12,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'IF EXISTS (SELECT *
FROM [master].[cfg].[InstanceContext]
WHERE Type =''PROD'')
BEGIN
declare @ou_id int,
@ou_code varchar(15),
@sub_code varchar(15),
@date datetime
/* Parametres systeme */
exec Arizona.dbo.sp_bmc_Bmc_Applic_Default
@in_job_type = 3,
@in_param_int_1 = null, /* Company */
@in_param_int_2 = null, /* Subsidiary */
@in_param_varchar_1 = ''cvCurrentOrganizationalUnit'',
@out_default_value = @ou_id output,
@out_param_int_1 = null
select @sub_code = SUB_code,
@ou_code = OU_code
from arizona.dbo.organizational_unit (nolock)
join arizona.dbo.Subsidiary (nolock)
on subsidiary_id = ou_subsidiary
where organizational_unit_id = @ou_id
select @date = dateadd(dd, -1, getdate())
select @date = convert(varchar(10), dateadd(dd, 1-day(@date), @date), 120)
exec arizonacash.arizonaCUST.dbo.APR_Cent_Load
@in_sub_code = @sub_code
,@in_ou_code = @ou_code
,@in_lan_code = ''FR''
,@in_from_date = @date
,@in_debug = null
END
',
@database_name=N'ArizonaCUST',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Finance Monitoring',
@step_id=13,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'IF EXISTS (SELECT *
FROM [master].[cfg].[InstanceContext]
WHERE Type =''PROD'')
BEGIN
EXECUTE ArizonaCUST.[dbo].[FM_Ph_Load]
END',
@database_name=N'master',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Calculate aggregation',
@step_id=14,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'EXECUTE [dbo].[aps_Accounting_Turnover_Extract]',
@database_name=N'Arizona',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Step */
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Empty step for success',
@step_id=15,
@cmdexec_success_code=0,
@on_success_action=1,
@on_success_step_id=0,
@on_fail_action=2,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'/* Empty step */
IF DATEPART (d, GETDATE()) IN (1, 2, 3, 4, 5)
BEGIN
exec Get_Job_Error_Info @in_JobName = ''D00440 - Accounting Turnover Extraction'', @in_Recipients = ''AccountingTurnoverExtraction''
END
ELSE
BEGIN
exec Get_Job_Error_Info @in_JobName = ''D00440 - Accounting Turnover Extraction'', @in_Recipients = ''DBA_operator''
END',
@database_name=N'HCITools',
@output_file_name=NULL,
@flags=0,
@database_user_name=NULL,
@server=NULL,
@additional_parameters=NULL,
@proxy_id=NULL,
@proxy_name=NULL
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Add Standard Schedule */
EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'D00440-D',
@enabled=1,
@freq_type=4,
@freq_interval=1,
@freq_subday_type=1,
@freq_subday_interval=0,
@freq_relative_interval=0,
@freq_recurrence_factor=0,
@active_start_date=20160502,
@active_end_date=99991231,
@active_start_time=10000,
@active_end_time=235959
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/* Attach existing specific schedule for job */
declare @enabled_schedule int,
@schedule_name nvarchar(50)
declare c_schedules cursor local forward_only static for
select enabled, name
from msdb.dbo.sysschedules
where name LIKE 'D00440%'
and name LIKE '%#SPEC#'
open c_schedules
FETCH NEXT FROM c_schedules into @enabled_schedule, @schedule_name
while @@fetch_status = 0
begin
EXEC @ReturnCode = msdb.dbo.sp_attach_schedule @job_id = @jobId, @schedule_name=@schedule_name
IF(@enabled_schedule = 1)
begin
SET @schedule_name = SUBSTRING(@schedule_name,0,LEN(@schedule_name)-5)
IF EXISTS (select name from msdb.dbo.sysschedules where name = @schedule_name)
EXEC @ReturnCode = msdb.dbo.sp_update_schedule @name=@schedule_name, @enabled=0
end
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
FETCH NEXT FROM c_schedules into @enabled_schedule, @schedule_name
end
close c_schedules
deallocate c_schedules
EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
GO