756 lines
47 KiB
Transact-SQL
756 lines
47 KiB
Transact-SQL
/* 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
|