Professional Documents
Culture Documents
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 1 of 94
Oracle Project #
Change requests #
Design Specification - Integrations
Document Approval
The electronic signatures for this document are maintained in an electronic document management
system. This should not be considered an approved document and used for reference unless the
signature page from that system is attached.
ITQ
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 2 of 94
CONTENTS
1 INTRODUCTION...............................................................................................................................3
2 SYSTEM OVERVIEW........................................................................................................................3
3 DEFINITIONS...................................................................................................................................3
4 DESIGN CONSIDERATIONS..............................................................................................................4
4.1 Assumptions and Dependencies..........................................................................................4
4.2 Constraints...........................................................................................................................4
4.3 Development Framework and Methodology.......................................................................4
4.4 Key Decisions Driving the Design Solution........................................................................4
5 DESIGN SOLUTIONS FOR REQUIREMENTS......................................................................................5
5.1 Custom Integration...............................................................................................................5
5.1.1 Integration Interface Changes.................................................................................5
5.1.2 Integration Interface Changes.................................................................................6
5.1.3 Custom Table Creation.........................................................................................13
5.1.4 Pl/SQL Package....................................................................................................20
5.1.5 Concurrent Program ldt file..................................................................................36
5.1.6 Add Concurrent Program to Responsibility..........................................................85
5.1.7 Add Program to Demantra Collection..................................................................86
6 ARCHITECTURE MODELS..............................................................................................................94
7 References....................................................................................................................................94
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 3 of 94
1 INTRODUCTION
The Design Specification documents the system architecture and configuration, and it describes how
requirements identified for this system in the Functional Specification are being met through the
design.
This document provides the technical details of the Oracle Demantra to Power BI Integration data
model and the custom processes contributing to the data model. These processes could be:
1. Newly created worksheet “Demantra-PBI Daily Extract” which contains all the list of
series to be exported.
2. Newly created custom process to export values of all the simple series using Demantra
Integration Interface (Export).
3. Newly created table” BIIB_SERIES_CALCULATION” in which logic of complex series
is defined.
4. Newly created custom package:
o Which check whether all the simple series are part of export interface, if not it
will add the series to the export.
o Based on simple series, the logic in package will calculate the value for comple
series.
5. Newly created Demantra workflow which will call the export interface and the package.
2 SYSTEM OVERVIEW
Oracle Demantra is a unified user interface for all Oracle Value Chain Planning (VCP) applications.
Demantra is being installed to support forecasting the VCP applications used at Biogen.
3 DEFINITIONS
TERM DEFINITION
Series Placeholders for fact data in Demantra
VCP Oracle Value Chain Planning Suite of Applications
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 4 of 94
4 DESIGN CONSIDERATIONS
4.2 Constraints
If the logic of complex series gets change, then VCP Support team needs to modify the logic in
the table “BIIB_SERIES_CALCULATION”.
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 5 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 6 of 94
ii)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 7 of 94
iii)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 8 of 94
iv)
Click on Create/Modify
v)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 9 of 94
vi)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 10 of 94
viii)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 11 of 94
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 12 of 94
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 13 of 94
--------------------------------------------------------
-- File created - Monday-January-09-2023
--------------------------------------------------------
--------------------------------------------------------
-- DDL for Table BIIB_SERIES_CALCULATION
--------------------------------------------------------
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 14 of 94
,biib_ex_manuf_4Week_cons
,biib_sop_inputs *
biib_conv_boxes_4week_r
)
) ','null','BIE_DEM_POWER_BI_EXPORT_STG');
Insert into BIODMTR.BIIB_SERIES_CALCULATION
(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
(95,'biib_data_ascp','decode( bdf_base_rate_corp
,''2''
, nvl(bdf_dev_rate_corp,0) *
nvl(biib_conv_4week_fact_r,0)
, nvl(nvl(biib_sop_inputs *
biib_conv_4week_fact_r
,biib_ex_manuf_4Week_cons *
biib_conv_4week_fact_r),0)
) ','null','BIE_DEM_POWER_BI_EXPORT_STG');
Insert into BIODMTR.BIIB_SERIES_CALCULATION
(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
(100,'biib_inv_end_month','nvl(biib_inv_at_dist,0) + nvl(sales,0) + nvl(biib_free_goods,0) +
nvl(biib_geap_boxes_dist,0) - nvl(biib_projected_sales,0) ','SDATE <=
TO_DATE(to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS''),''DD/MM/YY
HH24:MI:SS'') ','BIE_DEM_POWER_BI_EXPORT_STG');
Insert into BIODMTR.BIIB_SERIES_CALCULATION
(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
(130,'bdf_base_rate_corp',' DECODE(bdf_base_rate_corp , 2, ''Import Arrival Plan (Boxes)'',''Ex
Manuf Submission (Boxes)'')','null','BIE_DEM_POWER_BI_EXPORT_STG');
Insert into BIODMTR.BIIB_SERIES_CALCULATION
(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
(135,'biib_first_fore_choice',' DECODE(biib_first_fore_choice , 1, ''Stat Fcst (4Week)'' , 2,
''Seasonalized Units Based on Patients'' , 3, ''Ex Manuf 1m Lag'' , 4, ''Total InMarket
Sales'',null)','null','BIE_DEM_POWER_BI_EXPORT_STG');
Insert into BIODMTR.BIIB_SERIES_CALCULATION
(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
(140,'biib_vol_annual',' biib_hyp_volumes','SDATE <= to_date(biodmtr.get_max_date,
''MM/DD/YY HH24:MI:SS'')','BIE_DEM_POWER_BI_EXPORT_STG');
Insert into BIODMTR.BIIB_SERIES_CALCULATION
(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 15 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 16 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 17 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 18 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 19 of 94
,-1, null
,0,NULL
, decode( biib_first_fore_choice
,2
, (nvl(biib_seas_pat,0) +
nvl(biib_fin_cons_boxes,0) + (nvl(biib_seas_pat,0) * nvl (biib_net_new_boxes,0)))
,3
,
(nvl(biib_cons_1mlag_4week,0) + nvl(biib_1mlag_adjust,0))
, nvl(biib_fin_cons_boxes,0)
)
)','null','BIE_DEM_POWER_BI_EXPORT_STG');
Insert into BIODMTR.BIIB_SERIES_CALCULATION
(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
(80,'biib_ex_manuf_boxes',' nvl(biib_fin_cons_boxes,0) * nvl (biib_conv_4week_fact_r,0)
','null','BIE_DEM_POWER_BI_EXPORT_STG');
Insert into BIODMTR.BIIB_SERIES_CALCULATION
(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
(85,'biib_ex_manuf_4Week_cons',' ((nvl(biib_pur_fcst_boxes_dist,0) *
nvl(biib_conv_boxes_4week_r,1)) + (nvl(biib_free_go_boxes_dist,0) *
nvl(biib_conv_boxes_4week_r,1))
+ nvl(biib_fin_cons_boxes,0)) ','null','BIE_DEM_POWER_BI_EXPORT_STG');
--------------------------------------------------------
-- DDL for Index SYS_C005482139
--------------------------------------------------------
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 20 of 94
--------------------------------------------------------
-- Constraints for Table BIIB_SERIES_CALCULATION
--------------------------------------------------------
PROCEDURE GENERATE_BI_LOOKUP (
errbuf OUT VARCHAR2,
retcode OUT VARCHAR2,
p_query_name IN VARCHAR2,
p_interface_name in varchar2,
p_tq_id IN NUMBER
);
PROCEDURE INSERT_BI_INTERFACE (
errbuf OUT VARCHAR2,
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 21 of 94
END BIO_DEM_BI_TRANSFER;
Package Body
create or replace PACKAGE BODY BIO_DEM_BI_TRANSFER
AS
PROCEDURE GENERATE_BI_LOOKUP (
errbuf OUT VARCHAR2,
retcode OUT VARCHAR2,
p_query_name IN VARCHAR2,
p_interface_name in varchar2,
p_tq_id IN NUMBER
)
IS
l_sql VARCHAR2(8000);
l_schema_name VARCHAR2(500) := fnd_profile.value('MSD_DEM_SCHEMA');
l_custom_exception EXCEPTION;
L_SERIES_ID NUMBER(10);
l_extra_column VARCHAR2(1000);
l_retcode VARCHAR2(10);
I_LOOKUP_CODE VARCHAR2(200):= NULL;
l_get_max_date date ;
l_final_column VARCHAR2(10000) := null;
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 22 of 94
l_rowid Number := 1;
L_SERIES_INSERT VARCHAR2(64);
CURSOR C_BI_LUP IS
SELECT
cf.computed_title Series_Name
, cf.computed_name
, upper(cf.computedfield_expression) Expression
FROM biodmtr.active_series a ,
biodmtr.computed_fields cf ,
biodmtr.queries q
WHERE 1 =1
AND a.query_id = q.query_id
AND a.forecast_type_id = cf.forecast_type_id
AND q.query_name = p_query_name--'999.BIIB_Demantra_Source_PBI_5.1 updated
with IPM INV'
ORDER BY 1
;
BEGIN
IF l_schema_name IS NULL
THEN
msd_dem_common_utilities.log_message ('Cannot find Demantra schema name. Please set the
profile MSD_DEM : Schema ');
-- retcode :=2;
-- RETURN;
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 23 of 94
END IF;
BEGIN
l_sql := null;
--msd_dem_common_utilities.log_message ('update');
begin
BEGIN
COMMIT;
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 24 of 94
l_sql:=NULL;
COMMIT;
l_sql:=NULL;
EXCEPTION
WHEN others THEN
msd_dem_common_utilities.log_message ('error:'|| SQLERRM);
END;
BEGIN
FOR I IN C_BI_LUP
loop
begin
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 25 of 94
BEGIN
END IF;
EXCEPTION
WHEN others THEN
dbms_output.put_line('error:'|| SQLERRM);
END;
--L_ROWID :=L_ROWID +1;
--COMMIT;
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 26 of 94
/*BEGIN
--L_SQL ='SELECT
EXCEPTION
WHEN others THEN
msd_dem_common_utilities.log_message ('error:'|| SQLERRM);
END;*/
EXCEPTION
WHEN others THEN
dbms_output.put_line('error:'|| SQLERRM);
END;
end loop;
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 27 of 94
BEGIN
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 28 of 94
|| ','||'''DD/MM/YY HH24:MI:SS'''||')))+3))'
;
COMMIT;
BEGIN
LOOP
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 29 of 94
COMMIT;
COMMIT;
END LOOP;
EXCEPTION
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 30 of 94
loop
begin
if(k.SERIES_COND = 'null')
THEN
l_sql:= null;
--msd_dem_common_utilities.log_message (l_get_max_date);
l_sql := 'update '
|| l_schema_name
||'.'
||k.table_name
||' set '
|| k.SERIES_NAME
||' = '
||k.SERIES_CAL
;
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 31 of 94
COMMIT;
else
l_sql:= null;
--msd_dem_common_utilities.log_message (l_get_max_date);
l_sql := 'update '
|| l_schema_name
||'.'
||k.table_name
||' set '
|| k.SERIES_NAME
||' = '
||k.SERIES_CAL
||' where '
||k.SERIES_COND;
end if;
EXCEPTION
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 32 of 94
msd_dem_common_utilities.log_message (SQLERRM);
WHEN others THEN
msd_dem_common_utilities.log_message ('error:'|| SQLERRM);
end;
end loop;
EXCEPTION
WHEN NO_DATA_FOUND THEN
msd_dem_common_utilities.log_message ('l_get_max_date:'||l_get_max_date);
WHEN others THEN
msd_dem_common_utilities.log_message ('error:'|| SQLERRM);
end;
BEGIN
msd_dem_common_utilities.log_message ('l_final_column:'||l_final_column);
--create table AS
l_sql := 'create table '
|| l_schema_name
||'.BIIB_DEM_POWER_BI_EXPORT'
||' AS'
||' (select sdate, level1, level2, level3, level4, level5, level6, level7, level8, level9,
level10, level11'--,level12, level13'
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 33 of 94
|| l_final_column
||' from '
||l_schema_name
||'.BIE_DEM_POWER_BI_EXPORT_STG )';
COMMIT;
EXCEPTION
WHEN NO_DATA_FOUND THEN
msd_dem_common_utilities.log_message ('Error:'||SQLERRM);
WHEN others THEN
msd_dem_common_utilities.log_message ('error:'|| SQLERRM);
errbuf := sqlerrm ;
--retcode :=2;
RETURN;
--msd_dem_common_utilities.log_message (l_sql);
end;
end;
--VSQL:=
EXCEPTION
WHEN OTHERS THEN
msd_dem_common_utilities.log_message(' Error While Updating Duplicate Records ');
-- retcode :=1;
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 34 of 94
END;
PROCEDURE INSERT_BI_INTERFACE (
errbuf OUT VARCHAR2,
retcode OUT VARCHAR2,
p_query_name IN VARCHAR2,
p_interface_name in varchar2,
p_tq_id IN NUMBER
)
IS
l_sql VARCHAR2(8000);
l_schema_name VARCHAR2(500) := fnd_profile.value('MSD_DEM_SCHEMA');
CURSOR CUR_I IS
SELECT
CF.FORECAST_TYPE_ID SERIES_ID
FROM biodmtr.active_series a ,
biodmtr.computed_fields cf ,
biodmtr.queries q
WHERE 1 =1
AND a.query_id = q.query_id
AND a.forecast_type_id = cf.forecast_type_id
AND q.query_name = p_query_name--'999.BIIB_Demantra_Source_PBI_5.1 updated
with IPM INV'
and nvl(cf.exp_template,0) <>'0'
AND CF.FORECAST_TYPE_ID not IN (SELECT SERIES_ID FROM
BIODMTR.DROPDOWNLISTS)
AND CF.FORECAST_TYPE_ID NOT IN (select forecast_type_id
from
biodmtr.transfer_query_series tqs,
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 35 of 94
biodmtr.computed_fields cf
where 1=1
and cf.forecast_type_id
= tqs.series_id
and tqs.id= p_tq_id
);
BEGIN
FOR I IN CUR_I
LOOP
--BEGIN
msd_dem_common_utilities.log_message (l_sql);
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 36 of 94
COMMIT;
END LOOP;
EXCEPTION
WHEN NO_DATA_FOUND THEN
msd_dem_common_utilities.log_message ('NO DATA FOUND'||SQLERRM);
WHEN others THEN
msd_dem_common_utilities.log_message ('ERROR WHILE INSERTING SERIES TO
INTEGRATION INTERFACE:'||errbuf);
--END;
END;
END BIO_DEM_BI_TRANSFER;
5.1.5 Ldt files to migrate the concurrent programs and request set
i) Biogen Demantra BI Insert Interface
# $Header$
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 37 of 94
#RELEASE_NAME 12.2.7
DEFINE PROGRAM
KEY CONCURRENT_PROGRAM_NAME VARCHAR2(30)
KEY APPLICATION_SHORT_NAME VARCHAR2(50)
CTX OWNER VARCHAR2(4000)
BASE LAST_UPDATE_DATE VARCHAR2(75)
TRANS USER_CONCURRENT_PROGRAM_NAME VARCHAR2(240)
BASE EXEC REFERENCES EXECUTABLE
BASE EXECUTION_METHOD_CODE VARCHAR2(1)
BASE ARGUMENT_METHOD_CODE VARCHAR2(1)
BASE QUEUE_CONTROL_FLAG VARCHAR2(1)
BASE QUEUE_METHOD_CODE VARCHAR2(1)
BASE REQUEST_SET_FLAG VARCHAR2(1)
BASE ENABLED_FLAG VARCHAR2(1)
BASE PRINT_FLAG VARCHAR2(1)
BASE RUN_ALONE_FLAG VARCHAR2(1)
BASE SRS_FLAG VARCHAR2(1)
TRANS DESCRIPTION VARCHAR2(240)
BASE CLASS_APPLICATION VARCHAR2(50)
BASE CONCURRENT_CLASS_NAME VARCHAR2(30)
BASE EXECUTION_OPTIONS VARCHAR2(250)
BASE SAVE_OUTPUT_FLAG VARCHAR2(1)
BASE REQUIRED_STYLE VARCHAR2(1)
BASE OUTPUT_PRINT_STYLE VARCHAR2(30)
BASE PRINTER_NAME VARCHAR2(30)
BASE MINIMUM_WIDTH VARCHAR2(50)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 38 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 39 of 94
DEFINE ANNOTATION
KEY CONCURRENT_PROGRAM_NAME3 VARCHAR2(30)
KEY APPLICATION_SHORT_NAME3 VARCHAR2(50)
CTX OWNER VARCHAR2(4000)
BASE LAST_UPDATE_DATE VARCHAR2(75)
BASE PROGRAM_ANNOTATION VARCHAR2(32000)
END ANNOTATION
DEFINE INCOMPATABILITY
KEY CONCURRENT_PROGRAM_NAME2 VARCHAR2(30)
KEY APPLICATION_SHORT_NAME2 VARCHAR2(50)
CTX OWNER VARCHAR2(4000)
BASE LAST_UPDATE_DATE VARCHAR2(75)
BASE RUNNING_TYPE VARCHAR2(1)
BASE TO_RUN_TYPE VARCHAR2(1)
BASE INCOMPATIBILITY_TYPE VARCHAR2(1)
END INCOMPATABILITY
END PROGRAM
DEFINE EXECUTABLE
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 40 of 94
DEFINE DESC_FLEX
KEY APPLICATION_SHORT_NAME VARCHAR2(50)
KEY DESCRIPTIVE_FLEXFIELD_NAME VARCHAR2(40)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE TABLE_APPLICATION_SHORT_NAME VARCHAR2(50)
BASE APPLICATION_TABLE_NAME VARCHAR2(30)
BASE CONTEXT_COLUMN_NAME VARCHAR2(30)
BASE CONTEXT_REQUIRED_FLAG VARCHAR2(1)
BASE CONTEXT_USER_OVERRIDE_FLAG VARCHAR2(1)
BASE CONCATENATED_SEGMENT_DELIMITER VARCHAR2(1)
BASE FREEZE_FLEX_DEFINITION_FLAG VARCHAR2(1)
BASE PROTECTED_FLAG VARCHAR2(1)
BASE DEFAULT_CONTEXT_FIELD_NAME VARCHAR2(200)
BASE DEFAULT_CONTEXT_VALUE VARCHAR2(30)
BASE CONTEXT_DEFAULT_TYPE VARCHAR2(1)
BASE CONTEXT_DEFAULT_VALUE VARCHAR2(2000)
BASE CONTEXT_OVERRIDE_VALUE_SET_NAM REFERENCES VALUE_SET
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 41 of 94
DEFINE DFF_CONTEXT
KEY DESCRIPTIVE_FLEX_CONTEXT_CODE VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE ENABLED_FLAG VARCHAR2(1)
BASE GLOBAL_FLAG VARCHAR2(1)
TRANS DESCRIPTIVE_FLEX_CONTEXT_NAME VARCHAR2(80)
TRANS DESCRIPTION VARCHAR2(240)
DEFINE DFF_SEGMENT
KEY END_USER_COLUMN_NAME VARCHAR2(30)
KEY APPLICATION_COLUMN_NAME VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE COLUMN_SEQ_NUM VARCHAR2(50)
BASE ENABLED_FLAG VARCHAR2(1)
BASE DISPLAY_FLAG VARCHAR2(1)
BASE REQUIRED_FLAG VARCHAR2(1)
BASE SECURITY_ENABLED_FLAG VARCHAR2(1)
BASE FLEX_VALUE_SET_NAME REFERENCES VALUE_SET
BASE DISPLAY_SIZE VARCHAR2(50)
BASE MAXIMUM_DESCRIPTION_LEN VARCHAR2(50)
BASE CONCATENATION_DESCRIPTION_LEN VARCHAR2(50)
BASE RANGE_CODE VARCHAR2(1)
BASE DEFAULT_TYPE VARCHAR2(1)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 42 of 94
DEFINE DFF_REF_FIELD
KEY DEFAULT_CONTEXT_FIELD_NAME VARCHAR2(200)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
TRANS DESCRIPTION VARCHAR2(240)
END DFF_REF_FIELD
DEFINE DFF_COLUMN
KEY COLUMN_NAME VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE FLEXFIELD_USAGE_CODE VARCHAR2(1)
END DFF_COLUMN
END DESC_FLEX
DEFINE VALUE_SET
KEY FLEX_VALUE_SET_NAME VARCHAR2(60)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE VALIDATION_TYPE VARCHAR2(1)
BASE PROTECTED_FLAG VARCHAR2(1)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 43 of 94
DEFINE VSET_VALUE
KEY PARENT_FLEX_VALUE_LOW VARCHAR2(60)
KEY FLEX_VALUE VARCHAR2(150)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE ENABLED_FLAG VARCHAR2(1)
BASE SUMMARY_FLAG VARCHAR2(1)
BASE START_DATE_ACTIVE VARCHAR2(50)
BASE END_DATE_ACTIVE VARCHAR2(50)
BASE PARENT_FLEX_VALUE_HIGH VARCHAR2(60)
BASE ROLLUP_HIERARCHY_CODE VARCHAR2(30)
BASE HIERARCHY_LEVEL VARCHAR2(50)
BASE COMPILED_VALUE_ATTRIBUTES VARCHAR2(2000)
BASE VALUE_CATEGORY VARCHAR2(30)
BASE ATTRIBUTE1 VARCHAR2(240)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 44 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 45 of 94
DEFINE VSET_VALUE_QUAL_VALUE
KEY ID_FLEX_APPLICATION_SHORT_NAME VARCHAR2(50)
KEY ID_FLEX_CODE VARCHAR2(4)
KEY SEGMENT_ATTRIBUTE_TYPE VARCHAR2(30)
KEY VALUE_ATTRIBUTE_TYPE VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE COMPILED_VALUE_ATTRIBUTE_VALUE VARCHAR2(2000)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 46 of 94
END VSET_VALUE_QUAL_VALUE
DEFINE VSET_VALUE_HIERARCHY
KEY RANGE_ATTRIBUTE VARCHAR2(1)
KEY CHILD_FLEX_VALUE_LOW VARCHAR2(60)
KEY CHILD_FLEX_VALUE_HIGH VARCHAR2(60)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE START_DATE_ACTIVE VARCHAR2(50)
BASE END_DATE_ACTIVE VARCHAR2(50)
END VSET_VALUE_HIERARCHY
END VSET_VALUE
DEFINE VSET_QUALIFIER
KEY ID_FLEX_APPLICATION_SHORT_NAME VARCHAR2(50)
KEY ID_FLEX_CODE VARCHAR2(4)
KEY SEGMENT_ATTRIBUTE_TYPE VARCHAR2(30)
KEY VALUE_ATTRIBUTE_TYPE VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE ASSIGNMENT_ORDER VARCHAR2(50)
BASE ASSIGNMENT_DATE VARCHAR2(50)
END VSET_QUALIFIER
DEFINE VSET_ROLLUP_GROUP
KEY HIERARCHY_CODE VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
TRANS HIERARCHY_NAME VARCHAR2(30)
TRANS DESCRIPTION VARCHAR2(240)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 47 of 94
END VSET_ROLLUP_GROUP
DEFINE VSET_SECURITY_RULE
KEY FLEX_VALUE_RULE_NAME VARCHAR2(30)
KEY PARENT_FLEX_VALUE_LOW VARCHAR2(60)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE PARENT_FLEX_VALUE_HIGH VARCHAR2(60)
TRANS ERROR_MESSAGE VARCHAR2(240)
TRANS DESCRIPTION VARCHAR2(240)
DEFINE VSET_SECURITY_USAGE
KEY APPLICATION_SHORT_NAME VARCHAR2(50)
KEY RESPONSIBILITY_KEY VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE PARENT_FLEX_VALUE_HIGH VARCHAR2(60)
END VSET_SECURITY_USAGE
DEFINE VSET_SECURITY_LINE
KEY INCLUDE_EXCLUDE_INDICATOR VARCHAR2(1)
KEY FLEX_VALUE_LOW VARCHAR2(60)
KEY FLEX_VALUE_HIGH VARCHAR2(60)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE PARENT_FLEX_VALUE_HIGH VARCHAR2(60)
END VSET_SECURITY_LINE
END VSET_SECURITY_RULE
DEFINE VSET_EVENT
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 48 of 94
DEFINE VSET_TABLE
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE TABLE_APPLICATION_SHORT_NAME VARCHAR2(50)
BASE APPLICATION_TABLE_NAME VARCHAR2(240)
BASE SUMMARY_ALLOWED_FLAG VARCHAR2(1)
BASE VALUE_COLUMN_NAME VARCHAR2(240)
BASE VALUE_COLUMN_TYPE VARCHAR2(1)
BASE VALUE_COLUMN_SIZE VARCHAR2(50)
BASE ID_COLUMN_NAME VARCHAR2(240)
BASE ID_COLUMN_TYPE VARCHAR2(1)
BASE ID_COLUMN_SIZE VARCHAR2(50)
BASE MEANING_COLUMN_NAME VARCHAR2(240)
BASE MEANING_COLUMN_TYPE VARCHAR2(1)
BASE MEANING_COLUMN_SIZE VARCHAR2(50)
BASE ENABLED_COLUMN_NAME VARCHAR2(240)
BASE COMPILED_ATTRIBUTE_COLUMN_NAME VARCHAR2(240)
BASE HIERARCHY_LEVEL_COLUMN_NAME VARCHAR2(240)
BASE START_DATE_COLUMN_NAME VARCHAR2(240)
BASE END_DATE_COLUMN_NAME VARCHAR2(240)
BASE SUMMARY_COLUMN_NAME VARCHAR2(240)
BASE ADDITIONAL_WHERE_CLAUSE VARCHAR2(32000)
BASE ADDITIONAL_QUICKPICK_COLUMNS VARCHAR2(240)
END VSET_TABLE
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 49 of 94
DEFINE VSET_DEPENDS_ON
KEY IND_FLEX_VALUE_SET_NAME VARCHAR2(60)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE IND_VALIDATION_TYPE VARCHAR2(1)
BASE DEP_VALIDATION_TYPE VARCHAR2(1)
END VSET_DEPENDS_ON
END VALUE_SET
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 50 of 94
ALPHANUMERIC_ALLOWED_FLAG = "Y"
UPPERCASE_ONLY_FLAG = "N"
NUMERIC_MODE_ENABLED_FLAG = "N"
BEGIN VSET_TABLE
OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/05 10:59:52"
APPLICATION_TABLE_NAME = "BIODMTR.QUERIES"
SUMMARY_ALLOWED_FLAG = "Y"
VALUE_COLUMN_NAME = "query_name"
VALUE_COLUMN_TYPE = "C"
VALUE_COLUMN_SIZE = "100"
ENABLED_COLUMN_NAME = "'Y'"
COMPILED_ATTRIBUTE_COLUMN_NAME = "NULL"
HIERARCHY_LEVEL_COLUMN_NAME = "NULL"
START_DATE_COLUMN_NAME = "to_date(null)"
END_DATE_COLUMN_NAME = "to_date(null)"
SUMMARY_COLUMN_NAME = "'N'"
END VSET_TABLE
END VALUE_SET
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 51 of 94
BEGIN VSET_TABLE
OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/06 00:42:43"
APPLICATION_TABLE_NAME = "BIODMTR.TRANSFER_QUERY"
SUMMARY_ALLOWED_FLAG = "Y"
VALUE_COLUMN_NAME = "NVL(DESCRIPTION,QUERY_NAME)"
VALUE_COLUMN_TYPE = "C"
VALUE_COLUMN_SIZE = "50"
ENABLED_COLUMN_NAME = "'Y'"
COMPILED_ATTRIBUTE_COLUMN_NAME = "NULL"
HIERARCHY_LEVEL_COLUMN_NAME = "NULL"
START_DATE_COLUMN_NAME = "to_date(null)"
END_DATE_COLUMN_NAME = "to_date(null)"
SUMMARY_COLUMN_NAME = "'N'"
END VSET_TABLE
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 52 of 94
END VALUE_SET
BEGIN VSET_TABLE
OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/06 04:04:03"
APPLICATION_TABLE_NAME = "BIODMTR.TRANSFER_QUERY"
SUMMARY_ALLOWED_FLAG = "N"
VALUE_COLUMN_NAME = "ID"
VALUE_COLUMN_TYPE = "N"
VALUE_COLUMN_SIZE = "20"
ENABLED_COLUMN_NAME = "'Y'"
COMPILED_ATTRIBUTE_COLUMN_NAME = "NULL"
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 53 of 94
HIERARCHY_LEVEL_COLUMN_NAME = "NULL"
START_DATE_COLUMN_NAME = "to_date(null)"
END_DATE_COLUMN_NAME = "to_date(null)"
SUMMARY_COLUMN_NAME = "'N'"
ADDITIONAL_WHERE_CLAUSE =
"NVL(DESCRIPTION, QUERY_NAME)=\n\
:$FLEX$.BIIB_TRANSFER_QUERY"
END VSET_TABLE
END VALUE_SET
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 54 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 55 of 94
COLUMN_SEQ_NUM = "20"
ENABLED_FLAG = "Y"
DISPLAY_FLAG = "Y"
REQUIRED_FLAG = "Y"
SECURITY_ENABLED_FLAG = "N"
FLEX_VALUE_SET_NAME = "BIIB_TRANSFER_QUERY"
DISPLAY_SIZE = "50"
MAXIMUM_DESCRIPTION_LEN = "50"
CONCATENATION_DESCRIPTION_LEN = "25"
FORM_LEFT_PROMPT = "Interface Name"
FORM_ABOVE_PROMPT = "Interface Name"
DESCRIPTION = "Interface Name"
END DFF_SEGMENT
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 56 of 94
END DFF_CONTEXT
END DESC_FLEX
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 57 of 94
END PROGRAM
#RELEASE_NAME 12.2.7
DEFINE PROGRAM
KEY CONCURRENT_PROGRAM_NAME VARCHAR2(30)
KEY APPLICATION_SHORT_NAME VARCHAR2(50)
CTX OWNER VARCHAR2(4000)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 58 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 59 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 60 of 94
DEFINE ANNOTATION
KEY CONCURRENT_PROGRAM_NAME3 VARCHAR2(30)
KEY APPLICATION_SHORT_NAME3 VARCHAR2(50)
CTX OWNER VARCHAR2(4000)
BASE LAST_UPDATE_DATE VARCHAR2(75)
BASE PROGRAM_ANNOTATION VARCHAR2(32000)
END ANNOTATION
DEFINE INCOMPATABILITY
KEY CONCURRENT_PROGRAM_NAME2 VARCHAR2(30)
KEY APPLICATION_SHORT_NAME2 VARCHAR2(50)
CTX OWNER VARCHAR2(4000)
BASE LAST_UPDATE_DATE VARCHAR2(75)
BASE RUNNING_TYPE VARCHAR2(1)
BASE TO_RUN_TYPE VARCHAR2(1)
BASE INCOMPATIBILITY_TYPE VARCHAR2(1)
END INCOMPATABILITY
END PROGRAM
DEFINE EXECUTABLE
KEY EXECUTABLE_NAME VARCHAR2(30)
KEY APPLICATION_SHORT_NAME VARCHAR2(50)
CTX OWNER VARCHAR2(4000)
BASE LAST_UPDATE_DATE VARCHAR2(75)
BASE EXECUTION_METHOD_CODE VARCHAR2(1)
BASE EXECUTION_FILE_NAME VARCHAR2(61)
BASE SUBROUTINE_NAME VARCHAR2(30)
BASE EXECUTION_FILE_PATH VARCHAR2(510)
TRANS USER_EXECUTABLE_NAME VARCHAR2(240)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 61 of 94
DEFINE DESC_FLEX
KEY APPLICATION_SHORT_NAME VARCHAR2(50)
KEY DESCRIPTIVE_FLEXFIELD_NAME VARCHAR2(40)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE TABLE_APPLICATION_SHORT_NAME VARCHAR2(50)
BASE APPLICATION_TABLE_NAME VARCHAR2(30)
BASE CONTEXT_COLUMN_NAME VARCHAR2(30)
BASE CONTEXT_REQUIRED_FLAG VARCHAR2(1)
BASE CONTEXT_USER_OVERRIDE_FLAG VARCHAR2(1)
BASE CONCATENATED_SEGMENT_DELIMITER VARCHAR2(1)
BASE FREEZE_FLEX_DEFINITION_FLAG VARCHAR2(1)
BASE PROTECTED_FLAG VARCHAR2(1)
BASE DEFAULT_CONTEXT_FIELD_NAME VARCHAR2(200)
BASE DEFAULT_CONTEXT_VALUE VARCHAR2(30)
BASE CONTEXT_DEFAULT_TYPE VARCHAR2(1)
BASE CONTEXT_DEFAULT_VALUE VARCHAR2(2000)
BASE CONTEXT_OVERRIDE_VALUE_SET_NAM REFERENCES VALUE_SET
BASE CONTEXT_RUNTIME_PROPERTY_FUNCT VARCHAR2(2000)
TRANS TITLE VARCHAR2(60)
TRANS FORM_CONTEXT_PROMPT VARCHAR2(45)
TRANS DESCRIPTION VARCHAR2(240)
DEFINE DFF_CONTEXT
KEY DESCRIPTIVE_FLEX_CONTEXT_CODE VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 62 of 94
DEFINE DFF_SEGMENT
KEY END_USER_COLUMN_NAME VARCHAR2(30)
KEY APPLICATION_COLUMN_NAME VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE COLUMN_SEQ_NUM VARCHAR2(50)
BASE ENABLED_FLAG VARCHAR2(1)
BASE DISPLAY_FLAG VARCHAR2(1)
BASE REQUIRED_FLAG VARCHAR2(1)
BASE SECURITY_ENABLED_FLAG VARCHAR2(1)
BASE FLEX_VALUE_SET_NAME REFERENCES VALUE_SET
BASE DISPLAY_SIZE VARCHAR2(50)
BASE MAXIMUM_DESCRIPTION_LEN VARCHAR2(50)
BASE CONCATENATION_DESCRIPTION_LEN VARCHAR2(50)
BASE RANGE_CODE VARCHAR2(1)
BASE DEFAULT_TYPE VARCHAR2(1)
BASE DEFAULT_VALUE VARCHAR2(2000)
BASE RUNTIME_PROPERTY_FUNCTION VARCHAR2(2000)
BASE SRW_PARAM VARCHAR2(30)
TRANS FORM_LEFT_PROMPT VARCHAR2(80)
TRANS FORM_ABOVE_PROMPT VARCHAR2(80)
TRANS DESCRIPTION VARCHAR2(240)
END DFF_SEGMENT
END DFF_CONTEXT
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 63 of 94
DEFINE DFF_REF_FIELD
KEY DEFAULT_CONTEXT_FIELD_NAME VARCHAR2(200)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
TRANS DESCRIPTION VARCHAR2(240)
END DFF_REF_FIELD
DEFINE DFF_COLUMN
KEY COLUMN_NAME VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE FLEXFIELD_USAGE_CODE VARCHAR2(1)
END DFF_COLUMN
END DESC_FLEX
DEFINE VALUE_SET
KEY FLEX_VALUE_SET_NAME VARCHAR2(60)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE VALIDATION_TYPE VARCHAR2(1)
BASE PROTECTED_FLAG VARCHAR2(1)
BASE SECURITY_ENABLED_FLAG VARCHAR2(1)
BASE LONGLIST_FLAG VARCHAR2(1)
BASE FORMAT_TYPE VARCHAR2(1)
BASE MAXIMUM_SIZE VARCHAR2(50)
BASE NUMBER_PRECISION VARCHAR2(50)
BASE ALPHANUMERIC_ALLOWED_FLAG VARCHAR2(1)
BASE UPPERCASE_ONLY_FLAG VARCHAR2(1)
BASE NUMERIC_MODE_ENABLED_FLAG VARCHAR2(1)
BASE MINIMUM_VALUE VARCHAR2(150)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 64 of 94
DEFINE VSET_VALUE
KEY PARENT_FLEX_VALUE_LOW VARCHAR2(60)
KEY FLEX_VALUE VARCHAR2(150)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE ENABLED_FLAG VARCHAR2(1)
BASE SUMMARY_FLAG VARCHAR2(1)
BASE START_DATE_ACTIVE VARCHAR2(50)
BASE END_DATE_ACTIVE VARCHAR2(50)
BASE PARENT_FLEX_VALUE_HIGH VARCHAR2(60)
BASE ROLLUP_HIERARCHY_CODE VARCHAR2(30)
BASE HIERARCHY_LEVEL VARCHAR2(50)
BASE COMPILED_VALUE_ATTRIBUTES VARCHAR2(2000)
BASE VALUE_CATEGORY VARCHAR2(30)
BASE ATTRIBUTE1 VARCHAR2(240)
BASE ATTRIBUTE2 VARCHAR2(240)
BASE ATTRIBUTE3 VARCHAR2(240)
BASE ATTRIBUTE4 VARCHAR2(240)
BASE ATTRIBUTE5 VARCHAR2(240)
BASE ATTRIBUTE6 VARCHAR2(240)
BASE ATTRIBUTE7 VARCHAR2(240)
BASE ATTRIBUTE8 VARCHAR2(240)
BASE ATTRIBUTE9 VARCHAR2(240)
BASE ATTRIBUTE10 VARCHAR2(240)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 65 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 66 of 94
DEFINE VSET_VALUE_QUAL_VALUE
KEY ID_FLEX_APPLICATION_SHORT_NAME VARCHAR2(50)
KEY ID_FLEX_CODE VARCHAR2(4)
KEY SEGMENT_ATTRIBUTE_TYPE VARCHAR2(30)
KEY VALUE_ATTRIBUTE_TYPE VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE COMPILED_VALUE_ATTRIBUTE_VALUE VARCHAR2(2000)
END VSET_VALUE_QUAL_VALUE
DEFINE VSET_VALUE_HIERARCHY
KEY RANGE_ATTRIBUTE VARCHAR2(1)
KEY CHILD_FLEX_VALUE_LOW VARCHAR2(60)
KEY CHILD_FLEX_VALUE_HIGH VARCHAR2(60)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE START_DATE_ACTIVE VARCHAR2(50)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 67 of 94
DEFINE VSET_QUALIFIER
KEY ID_FLEX_APPLICATION_SHORT_NAME VARCHAR2(50)
KEY ID_FLEX_CODE VARCHAR2(4)
KEY SEGMENT_ATTRIBUTE_TYPE VARCHAR2(30)
KEY VALUE_ATTRIBUTE_TYPE VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE ASSIGNMENT_ORDER VARCHAR2(50)
BASE ASSIGNMENT_DATE VARCHAR2(50)
END VSET_QUALIFIER
DEFINE VSET_ROLLUP_GROUP
KEY HIERARCHY_CODE VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
TRANS HIERARCHY_NAME VARCHAR2(30)
TRANS DESCRIPTION VARCHAR2(240)
END VSET_ROLLUP_GROUP
DEFINE VSET_SECURITY_RULE
KEY FLEX_VALUE_RULE_NAME VARCHAR2(30)
KEY PARENT_FLEX_VALUE_LOW VARCHAR2(60)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE PARENT_FLEX_VALUE_HIGH VARCHAR2(60)
TRANS ERROR_MESSAGE VARCHAR2(240)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 68 of 94
DEFINE VSET_SECURITY_USAGE
KEY APPLICATION_SHORT_NAME VARCHAR2(50)
KEY RESPONSIBILITY_KEY VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE PARENT_FLEX_VALUE_HIGH VARCHAR2(60)
END VSET_SECURITY_USAGE
DEFINE VSET_SECURITY_LINE
KEY INCLUDE_EXCLUDE_INDICATOR VARCHAR2(1)
KEY FLEX_VALUE_LOW VARCHAR2(60)
KEY FLEX_VALUE_HIGH VARCHAR2(60)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE PARENT_FLEX_VALUE_HIGH VARCHAR2(60)
END VSET_SECURITY_LINE
END VSET_SECURITY_RULE
DEFINE VSET_EVENT
KEY EVENT_CODE VARCHAR2(1)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE USER_EXIT VARCHAR2(32000)
END VSET_EVENT
DEFINE VSET_TABLE
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 69 of 94
DEFINE VSET_DEPENDS_ON
KEY IND_FLEX_VALUE_SET_NAME VARCHAR2(60)
CTX OWNER VARCHAR2(4000)
CTX LAST_UPDATE_DATE VARCHAR2(50)
BASE IND_VALIDATION_TYPE VARCHAR2(1)
BASE DEP_VALIDATION_TYPE VARCHAR2(1)
END VSET_DEPENDS_ON
END VALUE_SET
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 70 of 94
BEGIN VSET_TABLE
OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/05 10:59:52"
APPLICATION_TABLE_NAME = "BIODMTR.QUERIES"
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 71 of 94
SUMMARY_ALLOWED_FLAG = "Y"
VALUE_COLUMN_NAME = "query_name"
VALUE_COLUMN_TYPE = "C"
VALUE_COLUMN_SIZE = "100"
ENABLED_COLUMN_NAME = "'Y'"
COMPILED_ATTRIBUTE_COLUMN_NAME = "NULL"
HIERARCHY_LEVEL_COLUMN_NAME = "NULL"
START_DATE_COLUMN_NAME = "to_date(null)"
END_DATE_COLUMN_NAME = "to_date(null)"
SUMMARY_COLUMN_NAME = "'N'"
END VSET_TABLE
END VALUE_SET
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 72 of 94
NUMERIC_MODE_ENABLED_FLAG = "N"
BEGIN VSET_TABLE
OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/06 00:42:43"
APPLICATION_TABLE_NAME = "BIODMTR.TRANSFER_QUERY"
SUMMARY_ALLOWED_FLAG = "Y"
VALUE_COLUMN_NAME = "NVL(DESCRIPTION,QUERY_NAME)"
VALUE_COLUMN_TYPE = "C"
VALUE_COLUMN_SIZE = "50"
ENABLED_COLUMN_NAME = "'Y'"
COMPILED_ATTRIBUTE_COLUMN_NAME = "NULL"
HIERARCHY_LEVEL_COLUMN_NAME = "NULL"
START_DATE_COLUMN_NAME = "to_date(null)"
END_DATE_COLUMN_NAME = "to_date(null)"
SUMMARY_COLUMN_NAME = "'N'"
END VSET_TABLE
END VALUE_SET
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 73 of 94
PROTECTED_FLAG = "N"
SECURITY_ENABLED_FLAG = "N"
LONGLIST_FLAG = "N"
FORMAT_TYPE = "N"
MAXIMUM_SIZE = "20"
NUMBER_PRECISION = "0"
ALPHANUMERIC_ALLOWED_FLAG = "N"
UPPERCASE_ONLY_FLAG = "N"
NUMERIC_MODE_ENABLED_FLAG = "N"
BEGIN VSET_TABLE
OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/06 04:04:03"
APPLICATION_TABLE_NAME = "BIODMTR.TRANSFER_QUERY"
SUMMARY_ALLOWED_FLAG = "N"
VALUE_COLUMN_NAME = "ID"
VALUE_COLUMN_TYPE = "N"
VALUE_COLUMN_SIZE = "20"
ENABLED_COLUMN_NAME = "'Y'"
COMPILED_ATTRIBUTE_COLUMN_NAME = "NULL"
HIERARCHY_LEVEL_COLUMN_NAME = "NULL"
START_DATE_COLUMN_NAME = "to_date(null)"
END_DATE_COLUMN_NAME = "to_date(null)"
SUMMARY_COLUMN_NAME = "'N'"
ADDITIONAL_WHERE_CLAUSE =
"NVL(DESCRIPTION, QUERY_NAME)=\n\
:$FLEX$.BIIB_TRANSFER_QUERY"
END VSET_TABLE
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 74 of 94
END VALUE_SET
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 75 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 76 of 94
MAXIMUM_DESCRIPTION_LEN = "50"
CONCATENATION_DESCRIPTION_LEN = "25"
DEFAULT_TYPE = "C"
DEFAULT_VALUE = "Biogen Demantra BI Export"
FORM_LEFT_PROMPT = "Interface Name"
FORM_ABOVE_PROMPT = "p_transfer_querry"
DESCRIPTION = "Interface Name"
END DFF_SEGMENT
END DFF_CONTEXT
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 77 of 94
END DESC_FLEX
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 78 of 94
END PROGRAM
#RELEASE_NAME 12.2.7
DEFINE REQ_SET
KEY APPLICATION_SHORT_NAME VARCHAR2(50)
KEY REQUEST_SET_NAME VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
BASE ALLOW_CONSTRAINTS_FLAG VARCHAR2(1)
BASE PRINT_TOGETHER_FLAG VARCHAR2(1)
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 79 of 94
DEFINE STAGE
KEY STAGE_NAME VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
BASE CRITICAL VARCHAR2(1)
BASE OUTCOME VARCHAR2(1)
BASE ALLOW_CONSTRAINTS_FLAG VARCHAR2(1)
BASE DISPLAY_SEQUENCE VARCHAR2(50)
BASE FUNCTION_APPLICATION VARCHAR2(50)
BASE FUNCTION VARCHAR2(30)
BASE SUCCESS_LINK VARCHAR2(30)
BASE WARNING_LINK VARCHAR2(30)
BASE ERROR_LINK VARCHAR2(30)
BASE CONCURRENT_PROGRAM_NAME VARCHAR2(30)
TRANS USER_STAGE_NAME VARCHAR2(240)
TRANS DESCRIPTION VARCHAR2(240)
BASE LAST_UPDATE_DATE VARCHAR2(10)
DEFINE STAGE_PROG
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 80 of 94
DEFINE PROG_ARGS
KEY DESC_FLEX_APPL VARCHAR2(50)
KEY DESC_FLEX_NAME VARCHAR2(50)
KEY COL_NAME VARCHAR2(30)
CTX OWNER VARCHAR2(4000)
BASE DISPLAY_FLAG VARCHAR2(1)
BASE INSERT_FLAG VARCHAR2(1)
BASE UPDATE_FLAG VARCHAR2(1)
BASE DEFAULT_TYPE VARCHAR2(1)
BASE DEFAULT_VALUE VARCHAR2(2000)
BASE SHARED_PARAMETER_NAME VARCHAR2(30)
BASE LAST_UPDATE_DATE VARCHAR2(10)
END PROG_ARGS
END STAGE_PROG
END STAGE
END REQ_SET
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 81 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 82 of 94
PROGRAM_APPLICATION = "BIO_MSD"
PROGRAM_NAME = "BIO_DEM_LAUNCH_WORKFLOW"
CRITICAL = "Y"
NUMBER_OF_COPIES = "0"
SAVE_OUTPUT_FLAG = "Y"
LAST_UPDATE_DATE = "2023/01/13"
END STAGE_PROG
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 83 of 94
END STAGE
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 84 of 94
END STAGE_PROG
END STAGE
END REQ_SET
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 85 of 94
5.1.6 Add the concurrent programs and request set to the Responsibility
Navigation: Go to Sys Admin Resp Security Responsibility Requests
i) Type: ProgramName: Biogen Demantra Power BI Export
ii) Type: Set
a) Name: Biogen Demantra BI Export
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 86 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 87 of 94
Go to Define Stages
And Add New line and update Sequence – “125"and Stage “Biogen Demantra Launch Workflow (4)”
stage code” BIO_DEM_BI”
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 88 of 94
Click Request and update Seq “5” Program ” Biogen Demantra Launch Workflow” then click Parameters
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 89 of 94
And Add New line and update Sequence – “130"and Stage “Biogen Demantra Power BI Export” stage
code” BIO_DEM_BI_EXP”
Click Request and update Seq “5” Program ” Biogen Demantra Power BI Export” then click Parameters
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 90 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 91 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 92 of 94
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 93 of 94
ORACLE VALUE CHAIN PLANNING DEMANTRA
CR #
Design Specification
BIOGEN CONFIDENTIAL Page 94 of 94
6 ARCHITECTURE MODELS
Based on Series
Expression, the
complex series data
get calculated Based on series
available in the
Item, Loc and mentioned
Shipment Details worksheet, the data
send to Demantra will get extracted in
using Collection the database
EBS Demantra Power BI
7 REFERENCES
NA