You are on page 1of 94

ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 1 of 94

ORACLE VALUE CHAIN PLANNING


DEMANTRA SALES AND OPERATION PLANNING

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.

Approver Role Name Signature


System Owner

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.1 Assumptions and Dependencies


 The Programs extracts the data based on level which already defined in the worksheet. If the
aggregation levels get changed, still the program extract the data at same level.
 There is no filter on the exported data, business/BI Team will load the data based on their
requirements.
 If any new simple series gets added to worksheet, VCP support team will test it by adding the
series to the export in lower instance. If it looks good, the changes will be made to the production.
 If any new complex series gets added to the worksheet, then it requires code change

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”.

4.3 Development Framework and Methodology


 Integration Interface is being created to export the data of all the simple series
 A Table BIIB_SERIES_CALCULATION is being created where the logic of complex series
is defined.
 A Package is created with below procedure:
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 and loads the data into Demantra Interface Table.

 The Demantra Collection request set is being modified.

4.4 Key Decisions Driving the Design Solution


Data mainly needs to calculate and stored for display in OBIEE reports.
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 5 of 94

5 DESIGN SOLUTIONS FOR REQUIREMENTS


This section describes high-level design solutions (i.e., specifications) that fulfill a requirement, or a
set of requirements identified in the corresponding 08-Functional Specification document.

5.1 Custom Integration

5.1.1 Worksheet Creation


i) Open the worksheet
ii) Click on Save as and rename it as “Demantra-PBI Daily Extract” and change
the Access as Private

iii) Click Save


iv) Now, Open the series tab,
a. Remove the below series:
 ^Avg Months Forward at Beginning Next Month
 ^Avg Months IPM Fwd at Beginning Next Month
 ^INV IPM Beginning of Month
 ^INV IPM End of Month
 ^Patient Delta
b. Add the below series:
 Forecast Biosimilar (Boxes)
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 6 of 94

 Forecast Originator (Boxes)


 Free Goods Biosimilar (Boxes)
 Free Goods Originator (Boxes)
 ^Beginning Inventory
 ^Net New Factors DM (Boxes)
 ^Projected Inventory at Distributor
ii) Save the Worksheet

5.1.2 Integration Interface Changes


i) Click on New Integration Interface

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

5.1.3 Table Creation Changes

--------------------------------------------------------
-- File created - Monday-January-09-2023
--------------------------------------------------------
--------------------------------------------------------
-- DDL for Table BIIB_SERIES_CALCULATION
--------------------------------------------------------

CREATE TABLE "BIODMTR"."BIIB_SERIES_CALCULATION"


( "S_NO" NUMBER,
"SERIES_NAME" VARCHAR2(50 BYTE),
"SERIES_CAL" VARCHAR2(4000 BYTE),
"SERIES_COND" VARCHAR2(500 BYTE),
"TABLE_NAME" VARCHAR2(50 BYTE)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DEMANTRA" ;
REM INSERTING into BIODMTR.BIIB_SERIES_CALCULATION
SET DEFINE OFF;
Insert into BIODMTR.BIIB_SERIES_CALCULATION
(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
(90,'biib_data_ascp_4week',' decode( bdf_base_rate_corp
,2
, bdf_dev_rate_corp
, decode(biib_sop_inputs
, null
ORACLE VALUE CHAIN PLANNING DEMANTRA

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

(145,'biib_freego_annual',' biib_hyp_freego','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
(5,'num_deduct_sixty',' null','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 (15,'sales','
null','SDATE >= TO_DATE(ADD_MONTHS(to_date(biodmtr.get_max_date, ''MM/DD/YY
HH24:MI:SS''),+2),''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
(20,'biib_adj_shiphist_4week',' null','SDATE >=
TO_DATE(ADD_MONTHS(to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS''),
+2),''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
(25,'biib_aff_forecast',' null','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
(30,'biib_init_alloc_over',' case when (biib_ws_aloc_share is null or biib_ws_aloc_share<=0 ) then
biib_init_alloc_4week when biib_init_alloc_4week<biib_min_alloc_th then biib_min_alloc_th
when (biib_init_alloc_4week>biib_min_alloc_th and biib_init_alloc_4week<biib_max_alloc_th)
then biib_max_alloc_th else biib_init_alloc_4week
end','null','BIE_DEM_POWER_BI_EXPORT_STG');
Insert into BIODMTR.BIIB_SERIES_CALCULATION
(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
(35,'biib_tot_alloc_4week',' nvl(biib_alloc_override,
nvl(biib_alloc_adj_4week+biib_init_alloc_over,biib_init_alloc_over) )','null','BIE_DEM_POWER_B
I_EXPORT_STG');
Insert into BIODMTR.BIIB_SERIES_CALCULATION
(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
(40,'biib_alloc_rem',' ( biib_tot_alloc_4week -
biib_ship_4week)','null','BIE_DEM_POWER_BI_EXPORT_STG');
Insert into BIODMTR.BIIB_SERIES_CALCULATION
(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
(45,'biib_ims_fcst',' null','SDATE <= add_months(to_date(biodmtr.get_max_date, ''MM/DD/YY
HH24:MI:SS''),-2)','BIE_DEM_POWER_BI_EXPORT_STG');
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 16 of 94

Insert into BIODMTR.BIIB_SERIES_CALCULATION


(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
(50,'biib_pat_baseline',' case when (MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date,
''MM/DD/YY HH24:MI:SS''))) =0 THEN curr_inventory when
(MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS''))) =-1
THEN c_vs_p_cp
when (MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS'')))
=-2 THEN c_vs_p_sp when (MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date,
''MM/DD/YY HH24:MI:SS''))) =-3
THEN cust_perc_fcst when (MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date,
''MM/DD/YY HH24:MI:SS''))) =-4 THEN cust_acc1 when
(MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS''))) =-5
THEN cust_acc2 when (MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY
HH24:MI:SS''))) =-6 THEN cust_acc3 when
(MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS''))) =-7
THEN cust_fcst when (MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY
HH24:MI:SS''))) =-8 THEN cust_fcst_a when
(MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS''))) =-9
THEN cust_fcst_b when (MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date,
''MM/DD/YY HH24:MI:SS''))) =-10 THEN cust_input1 ELSE null end ','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
(55,'biib_stat_baseline_4week',' case when
(MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS''))) =0
THEN i_demand when (MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY
HH24:MI:SS''))) =-1 THEN initial_inv when
(MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS''))) =-2
THEN plac_qty when (MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY
HH24:MI:SS''))) =-3 THEN FO when
(MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS'')))=-4
THEN Orders when (MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY
HH24:MI:SS''))) =-5 THEN bld_inv_choice when
(MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS''))) =-6
THEN build_inv_orders when (MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date,
''MM/DD/YY HH24:MI:SS''))) =-7 THEN inv_carry_cost when
(MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS''))) =-8
THEN inv_cnsmp_fact when (MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date,
''MM/DD/YY HH24:MI:SS''))) =-9 THEN Inventory_Leftover when
(MONTHS_BETWEEN(sdate,to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS''))) =-10
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 17 of 94

THEN final_delivery ELSE null end','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
(60,'biib_hist_4_week',' null ','SDATE >=
TO_DATE(ADD_MONTHS(to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS''),
+1),''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
(65,'biib_pat_vol_annual',' biib_pat_hist ','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
(70,'(biib_first_fore_choice,bdf_base_rate_corp)',' (select max(biib_first_fore_choice),
max(decode(bdf_base_rate_corp,2,2,1))
from BIODMTR.MDP_MATRIX MDP
, BIODMTR.t_ep_e1_item_cat_22 TEEI
, BIODMTR.t_ep_subregions TES
, BIODMTR.t_ep_p2a1 TEP
, BIODMTR.t_ep_I_ATT_6 TEIA
, BIODMTR.t_ep_e1_cust_cat_2 TEECT
, BIODMTR.t_ep_ebs_customer TEEC
, BIODMTR.t_ep_ebs_account TEEA
, BIODMTR.t_ep_acct_type TEA
, BIODMTR.t_ep_e1_item_cat_6 TEEIC
, BIODMTR.t_ep_e1_item_cat_15 TECAT
, BIODMTR.t_ep_e1_item_cat_16 TEEICT
WHERE 1=1
AND MDP.t_ep_e1_item_cat_22_EP_ID =TEEI.t_ep_e1_item_cat_22_EP_ID
AND MDP.t_ep_subregions_id = TES.t_ep_subregions_id
AND MDP.t_ep_p2a1_EP_ID = TEP.t_ep_p2a1_EP_ID
AND MDP.t_ep_I_ATT_6_EP_ID = TEIA.t_ep_I_ATT_6_EP_ID
AND MDP.t_ep_e1_cust_cat_2_EP_ID =TEECT.t_ep_e1_cust_cat_2_EP_ID
AND MDP.t_ep_ebs_customer_EP_ID = TEEC.t_ep_ebs_customer_EP_ID
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 18 of 94

AND MDP.t_ep_ebs_account_EP_ID = TEEA.t_ep_ebs_account_EP_ID


AND MDP.t_ep_acct_type_EP_ID = TEA.t_ep_acct_type_EP_ID
AND MDP.t_ep_e1_item_cat_6_EP_ID =TEEIC.t_ep_e1_item_cat_6_EP_ID
AND MDP.t_ep_e1_item_cat_15_EP_ID = TECAT.t_ep_e1_item_cat_15_EP_ID
AND MDP.t_ep_e1_item_cat_16_EP_ID = TEEICT.t_ep_e1_item_cat_16_EP_ID
and i_att_6_desc =stg.level1
and t_ep_subregions_desc = stg.level2
and ebs_account_desc =stg.level3
and e1_item_cat_desc_16 = stg.level4
and acct_type_desc = stg.level5
and ebs_customer_desc = stg.level6
and e1_i_cat_desc_6 = stg.level7
and e1_cust_cat_2_desc = stg.level8
and p2a1_desc =stg.level9
and e1_item_cat_desc_15 = stg.level10
and e1_item_cat_desc_22 = stg.level11
group by TEIA.I_ATT_6
, TES.T_EP_SUBREGIONS_CODE
, TEEA.EBS_ACCOUNT_DESC
, TEEICT.E1_ITEM_CAT_16
, TEA.ACCT_TYPE
, TEEC.EBS_CUSTOMER
, TEEIC.E1_ITEM_CAT_6
, TEECT.E1_CUST_CAT_2
, TEP.P2A1
, TECAT.E1_ITEM_CAT_15
, TEEI.E1_ITEM_CAT_22 ) ','null','BIE_DEM_POWER_BI_EXPORT_STG STG');
Insert into BIODMTR.BIIB_SERIES_CALCULATION
(S_NO,SERIES_NAME,SERIES_CAL,SERIES_COND,TABLE_NAME) values
(75,'biib_fin_cons_boxes',' decode(sign( to_date(sdate,''dd/mm/yyyy hh24:mi:ss'') -
to_date(to_date(biodmtr.get_max_date, ''MM/DD/YY HH24:MI:SS''),''dd/mm/yyyy hh24:mi:ss''))
ORACLE VALUE CHAIN PLANNING DEMANTRA

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
--------------------------------------------------------

CREATE UNIQUE INDEX "BIODMTR"."SYS_C005482139" ON


"BIODMTR"."BIIB_SERIES_CALCULATION" ("SERIES_NAME", "SERIES_COND")
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DEMANTRA" ;
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 20 of 94

--------------------------------------------------------
-- Constraints for Table BIIB_SERIES_CALCULATION
--------------------------------------------------------

ALTER TABLE "BIODMTR"."BIIB_SERIES_CALCULATION" ADD PRIMARY KEY


("SERIES_NAME", "SERIES_COND")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DEMANTRA" ENABLE;

5.1.4 Package Specification and Package Body


Specification
create or replace PACKAGE BIO_DEM_BI_TRANSFER AUTHID CURRENT_USER
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
);

PROCEDURE INSERT_BI_INTERFACE (
errbuf OUT VARCHAR2,
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 21 of 94

retcode OUT VARCHAR2,


p_query_name IN VARCHAR2,
p_interface_name in varchar2,
p_tq_id IN NUMBER
);

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

msd_dem_common_utilities.log_message (' Begin GENERATE_BI_LOOKUP');

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

select to_date(biodmtr.get_max_date, 'MM/DD/YY HH24:MI:SS') into l_get_max_date from


dual;
msd_dem_common_utilities.log_message (l_get_max_date);
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

l_sql:='DROP TABLE '||


L_SCHEMA_NAME||'.BIE_DEM_POWER_BI_EXPORT_STG';
EXECUTE IMMEDIATE l_sql;

COMMIT;

msd_dem_common_utilities.log_message ('Dropped Table


BIE_DEM_POWER_BI_EXPORT_STG ');
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 24 of 94

l_sql:=NULL;

l_sql:='DROP TABLE '||L_SCHEMA_NAME||'.BIIB_DEM_POWER_BI_EXPORT';


EXECUTE IMMEDIATE l_sql;

COMMIT;

msd_dem_common_utilities.log_message ('Dropped Table


BIIB_DEM_POWER_BI_EXPORT');

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

l_final_column := l_final_column ||' , '|| i.computed_name;


ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 25 of 94

BEGIN

SELECT I.COMPUTED_NAME LOOKUP_CODE


INTO I_LOOKUP_CODE
FROM DUAL
WHERE I.COMPUTED_NAME NOT IN (SELECT CF.COMPUTED_NAME
FROM
BIODMTR.TRANSFER_QUERY_SERIES TQS
,
BIODMTR.COMPUTED_FIELDS CF
WHERE
CF.FORECAST_TYPE_ID = TQS.SERIES_ID
AND TQS.ID=
P_TQ_ID);

IF (I_LOOKUP_CODE is not NULL)


THEN

l_extra_column := l_extra_column||', 0 '|| i_lookup_code;

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;

msd_dem_common_utilities.log_message ('l_final_column: '||l_final_column|| 'Date:'||


l_get_max_date);

IF( l_extra_column NOT LIKE UPPER('%bdf_base_rate_corp%'))


THEN
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 27 of 94

l_extra_column := l_extra_column||', '||' 0 '||' bdf_base_rate_corp';


END IF;
msd_dem_common_utilities.log_message ('l_extra_column: '||l_extra_column||' Date:'||
l_get_max_date);
END;

BEGIN

l_sql := 'create table '


|| l_schema_name
||'.BIE_DEM_POWER_BI_EXPORT_STG'
||' AS'
||' (select bieo.*'
|| l_extra_column
||' from '
||l_schema_name
||'.BIEO_BIIB_DEM_BI_EXPORT bieo '
||' WHERE extract(year from sdate) between '
||' (to_char(EXTRACT( year from to_date('
||''''
||l_get_max_date
||''''
|| ','||'''DD/MM/YY HH24:MI:SS'''||')))-3)'
||' and (to_char(EXTRACT( year from to_date( '
||''''
||l_get_max_date
||''''
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 28 of 94

|| ','||'''DD/MM/YY HH24:MI:SS'''||')))+3))'
;

msd_dem_common_utilities.log_message (l_sql||' Date:'||l_get_max_date);

EXECUTE IMMEDIATE l_sql;

COMMIT;

BEGIN

FOR I in (SELECT DISTINCT CF.COMPUTED_NAME COLUMN_NAME


--INTO (L_SERIES_ID)
FROM BIODMTR.DROPDOWNLISTS DL
, BIODMTR.computed_fields CF
WHERE cf.forecast_type_id = dl.series_id
AND UPPER(CF.COMPUTED_NAME) IN (SELECT COLUMN_NAME FROM
ALL_TAB_COLUMNS
WHERE TABLE_NAME = 'BIE_DEM_POWER_BI_EXPORT_STG'))

LOOP

L_SQL := 'update '


||l_schema_name
||'.BIE_DEM_POWER_BI_EXPORT_STG '
||' set '
||I.COLUMN_NAME
||' = null ';

msd_dem_common_utilities.log_message (l_sql||' Date:'||


l_get_max_date);
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 29 of 94

EXECUTE IMMEDIATE l_sql;

COMMIT;

L_SQL := 'ALTER TABLE '


||l_schema_name
||'.BIE_DEM_POWER_BI_EXPORT_STG '
||' MODIFY '
||I.COLUMN_NAME
||' varchar2(100) ';

msd_dem_common_utilities.log_message (l_sql||' Date:'||


l_get_max_date);

EXECUTE IMMEDIATE l_sql;

COMMIT;

END LOOP;

EXCEPTION

WHEN NO_DATA_FOUND THEN


msd_dem_common_utilities.log_message (SQLERRM);
WHEN others THEN
msd_dem_common_utilities.log_message ('error:'|| SQLERRM||' Date:'||l_get_max_date);
end;
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 30 of 94

for k in (select * from BIODMTR.BIIB_SERIES_CALCULATION order by s_no


)

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
;

msd_dem_common_utilities.log_message (l_sql||' Date:'||l_get_max_date);


EXECUTE IMMEDIATE l_sql;
ORACLE VALUE CHAIN PLANNING DEMANTRA

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;

msd_dem_common_utilities.log_message (l_sql||' Date:'||l_get_max_date);


EXECUTE IMMEDIATE l_sql;
COMMIT;

end if;

EXCEPTION

WHEN NO_DATA_FOUND THEN


ORACLE VALUE CHAIN PLANNING DEMANTRA

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 )';

msd_dem_common_utilities.log_message (l_sql||' Date:'||l_get_max_date);

EXECUTE IMMEDIATE l_sql;

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

L_SQL:='INSERT INTO '


||l_schema_name
||'.transfer_query_series values('
||p_tq_id
||' , '
||I.SERIES_ID
||' , 0 , 0 )'
;

msd_dem_common_utilities.log_message (l_sql);

EXECUTE IMMEDIATE l_sql;


ORACLE VALUE CHAIN PLANNING DEMANTRA

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$

# dbdrv: exec fnd bin FNDLOAD bin &phase=daa+56 checkfile:~PROD:~PATH:~FILE &ui_apps 0


Y UPLOAD @FND:patch/115/import/afcpprog.lct @~PROD:~PATH/~FILE
LANGUAGE = "US"
LDRCONFIG = "afcpprog.lct 120.7.12020000.7"

#Source Database VCPPFTC


ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 37 of 94

#RELEASE_NAME 12.2.7

# -- Begin Entity Definitions --

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

BASE MINIMUM_LENGTH VARCHAR2(50)


BASE REQUEST_PRIORITY VARCHAR2(50)
BASE ATTRIBUTE_CATEGORY VARCHAR2(30)
BASE ATTRIBUTE1 VARCHAR2(150)
BASE ATTRIBUTE2 VARCHAR2(150)
BASE ATTRIBUTE3 VARCHAR2(150)
BASE ATTRIBUTE4 VARCHAR2(150)
BASE ATTRIBUTE5 VARCHAR2(150)
BASE ATTRIBUTE6 VARCHAR2(150)
BASE ATTRIBUTE7 VARCHAR2(150)
BASE ATTRIBUTE8 VARCHAR2(150)
BASE ATTRIBUTE9 VARCHAR2(150)
BASE ATTRIBUTE10 VARCHAR2(150)
BASE ATTRIBUTE11 VARCHAR2(150)
BASE ATTRIBUTE12 VARCHAR2(150)
BASE ATTRIBUTE13 VARCHAR2(150)
BASE ATTRIBUTE14 VARCHAR2(150)
BASE ATTRIBUTE15 VARCHAR2(150)
BASE OUTPUT_FILE_TYPE VARCHAR2(4)
BASE RESTART VARCHAR2(1)
BASE NLS_COMPLIANT VARCHAR2(1)
BASE CD_PARAMETER VARCHAR2(240)
BASE INCREMENT_PROC VARCHAR2(61)
BASE MLS_EXEC REFERENCES EXECUTABLE
BASE ENABLE_TIME_STATISTICS VARCHAR2(1)
BASE SECURITY_GROUP_NAME VARCHAR2(30)
BASE RESOURCE_CONSUMER_GROUP VARCHAR2(30)
BASE ROLLBACK_SEGMENT VARCHAR2(30)
BASE OPTIMIZER_MODE VARCHAR2(30)
BASE REFRESH_PORTLET VARCHAR2(1)
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 39 of 94

BASE ACTIVITY_SUMMARIZER VARCHAR2(51)


BASE PROGRAM_TYPE VARCHAR2(1)
BASE ALLOW_MULTIPLE_PENDING_REQUEST VARCHAR2(1)
BASE SRS_FLEX REFERENCES DESC_FLEX
BASE AUTO_ANNOTATION VARCHAR2(32000)
BASE TEMPLATE_APPL_SHORT_NAME VARCHAR2(50)
BASE TEMPLATE_CODE VARCHAR2(80)
BASE MULTI_ORG_CATEGORY VARCHAR2(1)
BASE RECALC_PARAMETERS VARCHAR2(1)

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

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)
TRANS DESCRIPTION VARCHAR2(240)
END EXECUTABLE

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

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)
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

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

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

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)
BASE MAXIMUM_VALUE VARCHAR2(150)
BASE PARENT_FLEX_VALUE_SET_NAME VARCHAR2(60)
BASE DEPENDANT_DEFAULT_VALUE VARCHAR2(60)
BASE DEPENDANT_DEFAULT_MEANING VARCHAR2(240)
TRANS DESCRIPTION VARCHAR2(240)

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

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)
BASE ATTRIBUTE11 VARCHAR2(240)
BASE ATTRIBUTE12 VARCHAR2(240)
BASE ATTRIBUTE13 VARCHAR2(240)
BASE ATTRIBUTE14 VARCHAR2(240)
BASE ATTRIBUTE15 VARCHAR2(240)
BASE ATTRIBUTE16 VARCHAR2(240)
BASE ATTRIBUTE17 VARCHAR2(240)
BASE ATTRIBUTE18 VARCHAR2(240)
BASE ATTRIBUTE19 VARCHAR2(240)
BASE ATTRIBUTE20 VARCHAR2(240)
BASE ATTRIBUTE21 VARCHAR2(240)
BASE ATTRIBUTE22 VARCHAR2(240)
BASE ATTRIBUTE23 VARCHAR2(240)
BASE ATTRIBUTE24 VARCHAR2(240)
BASE ATTRIBUTE25 VARCHAR2(240)
BASE ATTRIBUTE26 VARCHAR2(240)
BASE ATTRIBUTE27 VARCHAR2(240)
BASE ATTRIBUTE28 VARCHAR2(240)
BASE ATTRIBUTE29 VARCHAR2(240)
BASE ATTRIBUTE30 VARCHAR2(240)
BASE ATTRIBUTE31 VARCHAR2(240)
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 45 of 94

BASE ATTRIBUTE32 VARCHAR2(240)


BASE ATTRIBUTE33 VARCHAR2(240)
BASE ATTRIBUTE34 VARCHAR2(240)
BASE ATTRIBUTE35 VARCHAR2(240)
BASE ATTRIBUTE36 VARCHAR2(240)
BASE ATTRIBUTE37 VARCHAR2(240)
BASE ATTRIBUTE38 VARCHAR2(240)
BASE ATTRIBUTE39 VARCHAR2(240)
BASE ATTRIBUTE40 VARCHAR2(240)
BASE ATTRIBUTE41 VARCHAR2(240)
BASE ATTRIBUTE42 VARCHAR2(240)
BASE ATTRIBUTE43 VARCHAR2(240)
BASE ATTRIBUTE44 VARCHAR2(240)
BASE ATTRIBUTE45 VARCHAR2(240)
BASE ATTRIBUTE46 VARCHAR2(240)
BASE ATTRIBUTE47 VARCHAR2(240)
BASE ATTRIBUTE48 VARCHAR2(240)
BASE ATTRIBUTE49 VARCHAR2(240)
BASE ATTRIBUTE50 VARCHAR2(240)
TRANS FLEX_VALUE_MEANING VARCHAR2(150)
TRANS DESCRIPTION VARCHAR2(240)

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

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)
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

# -- End Entity Definitions --

BEGIN EXECUTABLE "BIIB_DEM_BI_INSRT_INTRFC" "MSD"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2023/01/11"
EXECUTION_METHOD_CODE = "I"
EXECUTION_FILE_NAME = "BIO_DEM_BI_TRANSFER.INSERT_BI_INTERFACE"
USER_EXECUTABLE_NAME = "BIIB_DEM_BI_INSRT_INTRFC"
END EXECUTABLE

BEGIN VALUE_SET "BIIB_QUERY_NAME"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/05 10:59:52"
VALIDATION_TYPE = "F"
PROTECTED_FLAG = "N"
SECURITY_ENABLED_FLAG = "N"
LONGLIST_FLAG = "N"
FORMAT_TYPE = "C"
MAXIMUM_SIZE = "100"
ORACLE VALUE CHAIN PLANNING DEMANTRA

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

BEGIN VALUE_SET "BIIB_TRANSFER_QUERY"


OWNER = "PBHARTI"
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 51 of 94

LAST_UPDATE_DATE = "2022/12/06 00:42:43"


VALIDATION_TYPE = "F"
PROTECTED_FLAG = "N"
SECURITY_ENABLED_FLAG = "N"
LONGLIST_FLAG = "N"
FORMAT_TYPE = "C"
MAXIMUM_SIZE = "50"
ALPHANUMERIC_ALLOWED_FLAG = "Y"
UPPERCASE_ONLY_FLAG = "N"
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
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 52 of 94

END VALUE_SET

BEGIN VALUE_SET "BIIB_TRANSFER_QUERY_ID"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/06 04:04:03"
VALIDATION_TYPE = "F"
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"
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

BEGIN DESC_FLEX "MSD" "$SRS$.BIIB_DEM_BI_INSRT_INTRFC"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2023/01/11 01:40:41"
TABLE_APPLICATION_SHORT_NAME = "FND"
APPLICATION_TABLE_NAME = "FND_SRS_MASTER"
CONTEXT_COLUMN_NAME = "STRUCTURE_COLUMN"
CONTEXT_REQUIRED_FLAG = "N"
CONTEXT_USER_OVERRIDE_FLAG = "N"
CONCATENATED_SEGMENT_DELIMITER = ":"
FREEZE_FLEX_DEFINITION_FLAG = "Y"
PROTECTED_FLAG = "S"
CONTEXT_OVERRIDE_VALUE_SET_NAM = ""
TITLE = "$SRS$.BIIB_DEM_BI_INSRT_INTRFC"
FORM_CONTEXT_PROMPT = "Context Value"
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 54 of 94

BEGIN DFF_CONTEXT "Global Data Elements"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2023/01/11 01:40:41"
ENABLED_FLAG = "Y"
GLOBAL_FLAG = "Y"
DESCRIPTIVE_FLEX_CONTEXT_NAME = "Global Data Elements"

BEGIN DFF_SEGMENT "p_query_name" "ATTRIBUTE1"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2023/01/11 01:40:41"
COLUMN_SEQ_NUM = "10"
ENABLED_FLAG = "Y"
DISPLAY_FLAG = "Y"
REQUIRED_FLAG = "Y"
SECURITY_ENABLED_FLAG = "N"
FLEX_VALUE_SET_NAME = "BIIB_QUERY_NAME"
DISPLAY_SIZE = "50"
MAXIMUM_DESCRIPTION_LEN = "50"
CONCATENATION_DESCRIPTION_LEN = "25"
FORM_LEFT_PROMPT = "Worksheet Name"
FORM_ABOVE_PROMPT = "Worksheet Name"
DESCRIPTION = "Worksheet Name"
END DFF_SEGMENT

BEGIN DFF_SEGMENT "p_interface_name" "ATTRIBUTE2"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2023/01/11 01:40:41"
ORACLE VALUE CHAIN PLANNING DEMANTRA

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

BEGIN DFF_SEGMENT "p_transfer_id" "ATTRIBUTE3"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2023/01/13 01:45:24"
COLUMN_SEQ_NUM = "30"
ENABLED_FLAG = "Y"
DISPLAY_FLAG = "Y"
REQUIRED_FLAG = "Y"
SECURITY_ENABLED_FLAG = "N"
FLEX_VALUE_SET_NAME = "BIIB_TRANSFER_QUERY_ID"
DISPLAY_SIZE = "20"
MAXIMUM_DESCRIPTION_LEN = "50"
CONCATENATION_DESCRIPTION_LEN = "25"
FORM_LEFT_PROMPT = "p_transfer_id"
FORM_ABOVE_PROMPT = "p_transfer_id"
DESCRIPTION = "Interface ID"
END DFF_SEGMENT
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 56 of 94

END DFF_CONTEXT

END DESC_FLEX

BEGIN PROGRAM "BIIB_DEM_BI_INSRT_INTRFC" "MSD"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2023/01/11"
USER_CONCURRENT_PROGRAM_NAME = "Biogen Demantra BI Insert Interface"
EXEC = "BIIB_DEM_BI_INSRT_INTRFC" "MSD"
EXECUTION_METHOD_CODE = "I"
ARGUMENT_METHOD_CODE = "4"
QUEUE_CONTROL_FLAG = "N"
QUEUE_METHOD_CODE = "I"
REQUEST_SET_FLAG = "N"
ENABLED_FLAG = "Y"
PRINT_FLAG = "Y"
RUN_ALONE_FLAG = "N"
SRS_FLAG = "Y"
SAVE_OUTPUT_FLAG = "Y"
REQUIRED_STYLE = "N"
OUTPUT_FILE_TYPE = "TEXT"
RESTART = "N"
NLS_COMPLIANT = "Y"
MLS_EXEC = "" ""
ENABLE_TIME_STATISTICS = "N"
SRS_FLEX = "MSD" "$SRS$.BIIB_DEM_BI_INSRT_INTRFC"
AUTO_ANNOTATION =
"/**\n\
* @param p_query_name Worksheet Name\n\
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 57 of 94

* @rep:paraminfo {@rep:type BIIB_QUERY_NAME} {@rep:displayed Y} {@rep:required}\n\


* @param p_interface_name Interface Name\n\
* @rep:paraminfo {@rep:type BIIB_TRANSFER_QUERY} {@rep:displayed Y} {@rep:required}\
n\
* @param p_transfer_id Interface ID\n\
* @rep:paraminfo {@rep:type BIIB_TRANSFER_QUERY_ID} {@rep:displayed Y}
{@rep:required}\n\
*/"
RECALC_PARAMETERS = "N"

END PROGRAM

ii) Biogen Demantra Power BI Export


# $Header$

# dbdrv: exec fnd bin FNDLOAD bin &phase=daa+56 checkfile:~PROD:~PATH:~FILE


&ui_apps 0 Y UPLOAD @FND:patch/115/import/afcpprog.lct @~PROD:~PATH/~FILE
LANGUAGE = "US"
LDRCONFIG = "afcpprog.lct 120.7.12020000.7"

#Source Database VCPPFTC

#RELEASE_NAME 12.2.7

# -- Begin Entity Definitions --

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

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)
BASE MINIMUM_LENGTH VARCHAR2(50)
BASE REQUEST_PRIORITY VARCHAR2(50)
BASE ATTRIBUTE_CATEGORY VARCHAR2(30)
BASE ATTRIBUTE1 VARCHAR2(150)
BASE ATTRIBUTE2 VARCHAR2(150)
BASE ATTRIBUTE3 VARCHAR2(150)
BASE ATTRIBUTE4 VARCHAR2(150)
BASE ATTRIBUTE5 VARCHAR2(150)
BASE ATTRIBUTE6 VARCHAR2(150)
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 59 of 94

BASE ATTRIBUTE7 VARCHAR2(150)


BASE ATTRIBUTE8 VARCHAR2(150)
BASE ATTRIBUTE9 VARCHAR2(150)
BASE ATTRIBUTE10 VARCHAR2(150)
BASE ATTRIBUTE11 VARCHAR2(150)
BASE ATTRIBUTE12 VARCHAR2(150)
BASE ATTRIBUTE13 VARCHAR2(150)
BASE ATTRIBUTE14 VARCHAR2(150)
BASE ATTRIBUTE15 VARCHAR2(150)
BASE OUTPUT_FILE_TYPE VARCHAR2(4)
BASE RESTART VARCHAR2(1)
BASE NLS_COMPLIANT VARCHAR2(1)
BASE CD_PARAMETER VARCHAR2(240)
BASE INCREMENT_PROC VARCHAR2(61)
BASE MLS_EXEC REFERENCES EXECUTABLE
BASE ENABLE_TIME_STATISTICS VARCHAR2(1)
BASE SECURITY_GROUP_NAME VARCHAR2(30)
BASE RESOURCE_CONSUMER_GROUP VARCHAR2(30)
BASE ROLLBACK_SEGMENT VARCHAR2(30)
BASE OPTIMIZER_MODE VARCHAR2(30)
BASE REFRESH_PORTLET VARCHAR2(1)
BASE ACTIVITY_SUMMARIZER VARCHAR2(51)
BASE PROGRAM_TYPE VARCHAR2(1)
BASE ALLOW_MULTIPLE_PENDING_REQUEST VARCHAR2(1)
BASE SRS_FLEX REFERENCES DESC_FLEX
BASE AUTO_ANNOTATION VARCHAR2(32000)
BASE TEMPLATE_APPL_SHORT_NAME VARCHAR2(50)
BASE TEMPLATE_CODE VARCHAR2(80)
BASE MULTI_ORG_CATEGORY VARCHAR2(1)
BASE RECALC_PARAMETERS VARCHAR2(1)
ORACLE VALUE CHAIN PLANNING DEMANTRA

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

TRANS DESCRIPTION VARCHAR2(240)


END EXECUTABLE

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

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)
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

BASE MAXIMUM_VALUE VARCHAR2(150)


BASE PARENT_FLEX_VALUE_SET_NAME VARCHAR2(60)
BASE DEPENDANT_DEFAULT_VALUE VARCHAR2(60)
BASE DEPENDANT_DEFAULT_MEANING VARCHAR2(240)
TRANS DESCRIPTION VARCHAR2(240)

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

BASE ATTRIBUTE11 VARCHAR2(240)


BASE ATTRIBUTE12 VARCHAR2(240)
BASE ATTRIBUTE13 VARCHAR2(240)
BASE ATTRIBUTE14 VARCHAR2(240)
BASE ATTRIBUTE15 VARCHAR2(240)
BASE ATTRIBUTE16 VARCHAR2(240)
BASE ATTRIBUTE17 VARCHAR2(240)
BASE ATTRIBUTE18 VARCHAR2(240)
BASE ATTRIBUTE19 VARCHAR2(240)
BASE ATTRIBUTE20 VARCHAR2(240)
BASE ATTRIBUTE21 VARCHAR2(240)
BASE ATTRIBUTE22 VARCHAR2(240)
BASE ATTRIBUTE23 VARCHAR2(240)
BASE ATTRIBUTE24 VARCHAR2(240)
BASE ATTRIBUTE25 VARCHAR2(240)
BASE ATTRIBUTE26 VARCHAR2(240)
BASE ATTRIBUTE27 VARCHAR2(240)
BASE ATTRIBUTE28 VARCHAR2(240)
BASE ATTRIBUTE29 VARCHAR2(240)
BASE ATTRIBUTE30 VARCHAR2(240)
BASE ATTRIBUTE31 VARCHAR2(240)
BASE ATTRIBUTE32 VARCHAR2(240)
BASE ATTRIBUTE33 VARCHAR2(240)
BASE ATTRIBUTE34 VARCHAR2(240)
BASE ATTRIBUTE35 VARCHAR2(240)
BASE ATTRIBUTE36 VARCHAR2(240)
BASE ATTRIBUTE37 VARCHAR2(240)
BASE ATTRIBUTE38 VARCHAR2(240)
BASE ATTRIBUTE39 VARCHAR2(240)
BASE ATTRIBUTE40 VARCHAR2(240)
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 66 of 94

BASE ATTRIBUTE41 VARCHAR2(240)


BASE ATTRIBUTE42 VARCHAR2(240)
BASE ATTRIBUTE43 VARCHAR2(240)
BASE ATTRIBUTE44 VARCHAR2(240)
BASE ATTRIBUTE45 VARCHAR2(240)
BASE ATTRIBUTE46 VARCHAR2(240)
BASE ATTRIBUTE47 VARCHAR2(240)
BASE ATTRIBUTE48 VARCHAR2(240)
BASE ATTRIBUTE49 VARCHAR2(240)
BASE ATTRIBUTE50 VARCHAR2(240)
TRANS FLEX_VALUE_MEANING VARCHAR2(150)
TRANS DESCRIPTION VARCHAR2(240)

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

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)
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

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
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

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

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

# -- End Entity Definitions --

BEGIN EXECUTABLE "BIIB_DEM_BI_MAIN" "MSD"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/05"
EXECUTION_METHOD_CODE = "I"
EXECUTION_FILE_NAME = "BIO_DEM_BI_TRANSFER.GENERATE_BI_LOOKUP"
USER_EXECUTABLE_NAME = "BIIB_DEM_BI_MAIN"
END EXECUTABLE

BEGIN VALUE_SET "BIIB_QUERY_NAME"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/05 10:59:52"
VALIDATION_TYPE = "F"
PROTECTED_FLAG = "N"
SECURITY_ENABLED_FLAG = "N"
LONGLIST_FLAG = "N"
FORMAT_TYPE = "C"
MAXIMUM_SIZE = "100"
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"
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

BEGIN VALUE_SET "BIIB_TRANSFER_QUERY"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/06 00:42:43"
VALIDATION_TYPE = "F"
PROTECTED_FLAG = "N"
SECURITY_ENABLED_FLAG = "N"
LONGLIST_FLAG = "N"
FORMAT_TYPE = "C"
MAXIMUM_SIZE = "50"
ALPHANUMERIC_ALLOWED_FLAG = "Y"
UPPERCASE_ONLY_FLAG = "N"
ORACLE VALUE CHAIN PLANNING DEMANTRA

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

BEGIN VALUE_SET "BIIB_TRANSFER_QUERY_ID"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/06 04:04:03"
VALIDATION_TYPE = "F"
ORACLE VALUE CHAIN PLANNING DEMANTRA

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

BEGIN DESC_FLEX "MSD" "$SRS$.BIIB_DEM_BI_MAIN"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/05 10:54:31"
TABLE_APPLICATION_SHORT_NAME = "FND"
APPLICATION_TABLE_NAME = "FND_SRS_MASTER"
CONTEXT_COLUMN_NAME = "STRUCTURE_COLUMN"
CONTEXT_REQUIRED_FLAG = "N"
CONTEXT_USER_OVERRIDE_FLAG = "N"
CONCATENATED_SEGMENT_DELIMITER = ":"
FREEZE_FLEX_DEFINITION_FLAG = "Y"
PROTECTED_FLAG = "S"
CONTEXT_OVERRIDE_VALUE_SET_NAM = ""
TITLE = "$SRS$.BIIB_DEM_BI_MAIN"
FORM_CONTEXT_PROMPT = "Context Value"

BEGIN DFF_CONTEXT "Global Data Elements"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/05 10:54:31"
ENABLED_FLAG = "Y"
GLOBAL_FLAG = "Y"
DESCRIPTIVE_FLEX_CONTEXT_NAME = "Global Data Elements"
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 75 of 94

BEGIN DFF_SEGMENT "p_query_name" "ATTRIBUTE1"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2023/01/11 01:33:00"
COLUMN_SEQ_NUM = "10"
ENABLED_FLAG = "Y"
DISPLAY_FLAG = "Y"
REQUIRED_FLAG = "Y"
SECURITY_ENABLED_FLAG = "N"
FLEX_VALUE_SET_NAME = "BIIB_QUERY_NAME"
DISPLAY_SIZE = "50"
MAXIMUM_DESCRIPTION_LEN = "50"
CONCATENATION_DESCRIPTION_LEN = "60"
DEFAULT_TYPE = "C"
DEFAULT_VALUE = "Demantra-PBI Daily Extract"
FORM_LEFT_PROMPT = "Worksheet Name"
FORM_ABOVE_PROMPT = "p_query_name"
DESCRIPTION = "Worksheet Name"
END DFF_SEGMENT

BEGIN DFF_SEGMENT "p_transfer_query" "ATTRIBUTE2"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2023/01/11 01:33:00"
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"
ORACLE VALUE CHAIN PLANNING DEMANTRA

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

BEGIN DFF_SEGMENT "p_transfer_id" "ATTRIBUTE3"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2023/01/11 01:33:00"
COLUMN_SEQ_NUM = "30"
ENABLED_FLAG = "Y"
DISPLAY_FLAG = "Y"
REQUIRED_FLAG = "Y"
SECURITY_ENABLED_FLAG = "N"
FLEX_VALUE_SET_NAME = "BIIB_TRANSFER_QUERY_ID"
DISPLAY_SIZE = "20"
MAXIMUM_DESCRIPTION_LEN = "50"
CONCATENATION_DESCRIPTION_LEN = "25"
DEFAULT_TYPE = "C"
DEFAULT_VALUE = "1568"
FORM_LEFT_PROMPT = "p_transfer_id"
FORM_ABOVE_PROMPT = "p_transfer_id"
DESCRIPTION = "Interface ID"
END DFF_SEGMENT

END DFF_CONTEXT
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 77 of 94

END DESC_FLEX

BEGIN PROGRAM "BIIB_DEM_BI_MAIN" "MSD"


OWNER = "PBHARTI"
LAST_UPDATE_DATE = "2022/12/05"
USER_CONCURRENT_PROGRAM_NAME = "Biogen Demantra Power BI Export"
EXEC = "BIIB_DEM_BI_MAIN" "MSD"
EXECUTION_METHOD_CODE = "I"
ARGUMENT_METHOD_CODE = "4"
QUEUE_CONTROL_FLAG = "N"
QUEUE_METHOD_CODE = "I"
REQUEST_SET_FLAG = "N"
ENABLED_FLAG = "Y"
PRINT_FLAG = "Y"
RUN_ALONE_FLAG = "N"
SRS_FLAG = "Y"
SAVE_OUTPUT_FLAG = "Y"
REQUIRED_STYLE = "N"
OUTPUT_FILE_TYPE = "TEXT"
RESTART = "Y"
NLS_COMPLIANT = "Y"
MLS_EXEC = "" ""
ENABLE_TIME_STATISTICS = "N"
SRS_FLEX = "MSD" "$SRS$.BIIB_DEM_BI_MAIN"
AUTO_ANNOTATION =
"/**\n\
* @param p_query_name Worksheet Name\n\
* @rep:paraminfo {@rep:type BIIB_QUERY_NAME} {@rep:displayed Y}
{@rep:required}\n\
* @param p_transfer_query Interface Name\n\
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 78 of 94

* @rep:paraminfo {@rep:type BIIB_TRANSFER_QUERY} {@rep:displayed Y}


{@rep:required}\n\
* @param p_transfer_id Interface ID\n\
* @rep:paraminfo {@rep:type BIIB_TRANSFER_QUERY_ID} {@rep:displayed Y}
{@rep:required}\n\
*/"
RECALC_PARAMETERS = "N"

END PROGRAM

iii) Request Set for Biogen Demantra BI Export


# $Header$

# dbdrv: exec fnd bin FNDLOAD bin &phase=daa+64 checkfile:~PROD:~PATH:~FILE


&ui_apps 0 Y UPLOAD @FND:patch/115/import/afcprset.lct @~PROD:~PATH/~FILE
LANGUAGE = "US"
LDRCONFIG = "afcprset.lct 120.3.12020000.2"

#Source Database VCPPFTC

#RELEASE_NAME 12.2.7

# -- Begin Entity Definitions --

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

BASE START_DATE_ACTIVE VARCHAR2(11)


BASE START_STAGE_NAME VARCHAR2(30)
BASE END_DATE_ACTIVE VARCHAR2(11)
BASE CONCURRENT_PROGRAM_NAME VARCHAR2(30)
BASE OWNER_USER_NAME VARCHAR2(100)
BASE PRINTER VARCHAR2(30)
BASE PRINT_STYLE VARCHAR2(30)
BASE RECALC_PARAMETERS VARCHAR2(1)
TRANS USER_REQUEST_SET_NAME VARCHAR2(240)
TRANS DESCRIPTION VARCHAR2(240)
BASE LAST_UPDATE_DATE VARCHAR2(10)

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

KEY SEQUENCE VARCHAR2(50)


CTX OWNER VARCHAR2(4000)
BASE PROGRAM_APPLICATION VARCHAR2(50)
BASE PROGRAM_NAME VARCHAR2(30)
BASE NLS_LANGUAGE VARCHAR2(30)
BASE NLS_TERRITORY VARCHAR2(30)
BASE CRITICAL VARCHAR2(1)
BASE NUMBER_OF_COPIES VARCHAR2(50)
BASE PRINTER VARCHAR2(30)
BASE PRINT_STYLE VARCHAR2(30)
BASE SAVE_OUTPUT_FLAG VARCHAR2(1)
BASE LAST_UPDATE_DATE VARCHAR2(10)

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

# -- End Entity Definitions --

BEGIN REQ_SET "MSD" "BIIBDEMBIEXP"


OWNER = "PBHARTI"
ALLOW_CONSTRAINTS_FLAG = "N"
PRINT_TOGETHER_FLAG = "N"
START_DATE_ACTIVE = "2023/01/13"
START_STAGE_NAME = "Stage10"
RECALC_PARAMETERS = "N"
USER_REQUEST_SET_NAME = "Biogen Demantra BI Export"
DESCRIPTION = "Request Set for Biogen Demantra BI Export"
LAST_UPDATE_DATE = "2023/01/13"

BEGIN STAGE "Stag10"


OWNER = "PBHARTI"
CRITICAL = "N"
OUTCOME = "C"
ALLOW_CONSTRAINTS_FLAG = "N"
DISPLAY_SEQUENCE = "10"
FUNCTION_APPLICATION = "FND"
FUNCTION = "FNDRSSTE"
SUCCESS_LINK = "Stage20"
WARNING_LINK = "Stage20"
USER_STAGE_NAME = "Biogen Launch Demantra Workflow"
DESCRIPTION = "Launch Export Interface Workflow"
LAST_UPDATE_DATE = "2023/01/13"

BEGIN STAGE_PROG "10"


OWNER = "PBHARTI"
ORACLE VALUE CHAIN PLANNING DEMANTRA

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"

BEGIN PROG_ARGS "BIO_MSD" "$SRS$.BIO_DEM_LAUNCH_WORKFLOW"


"ATTRIBUTE1"
OWNER = "PBHARTI"
DISPLAY_FLAG = "Y"
INSERT_FLAG = "Y"
UPDATE_FLAG = "Y"
DEFAULT_TYPE = "C"
DEFAULT_VALUE = "sop"
LAST_UPDATE_DATE = "2023/01/13"
END PROG_ARGS

BEGIN PROG_ARGS "BIO_MSD" "$SRS$.BIO_DEM_LAUNCH_WORKFLOW"


"ATTRIBUTE2"
OWNER = "PBHARTI"
DISPLAY_FLAG = "Y"
INSERT_FLAG = "Y"
UPDATE_FLAG = "Y"
DEFAULT_TYPE = "C"
DEFAULT_VALUE = "BIIB_DEM_BI_EXPORT"
LAST_UPDATE_DATE = "2023/01/13"
END PROG_ARGS

END STAGE_PROG
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 83 of 94

END STAGE

BEGIN STAGE "Stage20"


OWNER = "PBHARTI"
CRITICAL = "N"
OUTCOME = "C"
ALLOW_CONSTRAINTS_FLAG = "N"
DISPLAY_SEQUENCE = "20"
FUNCTION_APPLICATION = "FND"
FUNCTION = "FNDRSSTE"
USER_STAGE_NAME = "Biogen Demantra BI Export"
DESCRIPTION = "Exporting Demantra to BI"
LAST_UPDATE_DATE = "2023/01/13"

BEGIN STAGE_PROG "10"


OWNER = "PBHARTI"
PROGRAM_APPLICATION = "MSD"
PROGRAM_NAME = "BIIB_DEM_BI_MAIN"
CRITICAL = "Y"
NUMBER_OF_COPIES = "0"
SAVE_OUTPUT_FLAG = "Y"
LAST_UPDATE_DATE = "2023/01/13"

BEGIN PROG_ARGS "BIO_MSD" "$SRS$.BIIB_DEM_BI_MAIN" "ATTRIBUTE1"


OWNER = "PBHARTI"
DISPLAY_FLAG = "Y"
INSERT_FLAG = "Y"
UPDATE_FLAG = "Y"
DEFAULT_TYPE = "C"
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 84 of 94

DEFAULT_VALUE = "Demantra-PBI Daily Extract"


LAST_UPDATE_DATE = "2023/01/13"
END PROG_ARGS

BEGIN PROG_ARGS "BIO_MSD" "$SRS$.BIIB_DEM_BI_MAIN" "ATTRIBUTE2"


OWNER = "PBHARTI"
DISPLAY_FLAG = "Y"
INSERT_FLAG = "Y"
UPDATE_FLAG = "Y"
DEFAULT_TYPE = "C"
DEFAULT_VALUE = "Biogen Demantra BI Export"
LAST_UPDATE_DATE = "2023/01/13"
END PROG_ARGS

BEGIN PROG_ARGS "BIO_MSD" "$SRS$.BIIB_DEM_BI_MAIN" "ATTRIBUTE3"


OWNER = "PBHARTI"
DISPLAY_FLAG = "Y"
INSERT_FLAG = "Y"
UPDATE_FLAG = "Y"
DEFAULT_TYPE = "C"
DEFAULT_VALUE = "1568"
LAST_UPDATE_DATE = "2023/01/13"
END PROG_ARGS

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

5.1.7 Add the programs to Demantra Collection


Responsibility – System Administrator > Request > Set
Press F11 or click torch button and search for Request Set” Biogen Demantra Collections V5.1”
Click “Define Stages”
ORACLE VALUE CHAIN PLANNING DEMANTRA

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

User: Type - Constant and Value - sop


Workflow Name: Type- Constant and value- BIIB_DEM_BI_EXPORT
And click Save.
ORACLE VALUE CHAIN PLANNING DEMANTRA

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

Worksheet Name: Type - Constant and Value - Demantra-PBI Daily Extract


Interface Name: Type- Constant and value- Biogen Demantra BI Export
P_transfer_id: Type- Constant and value- 1568
And click Save.
ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 91 of 94

Select Link Stages


ORACLE VALUE CHAIN PLANNING DEMANTRA

CR #
Design Specification
BIOGEN CONFIDENTIAL Page 92 of 94

Add the success fields


Copy 125 name and paste into 115 success field
Copy 130 name and paste into 125 success field

Click Save then check the request in respective request set.

Responsibility: Sales and Operations Planning System Administrator


Go to Sales and Operations Planning System Administrator responsibility
View – Request – Submit New Request Set – Find – Biogen Demantra collection V5.1
Now we can able to see the request in the request set
ORACLE VALUE CHAIN PLANNING DEMANTRA

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

Power BI fetch the


data from Demantra
Interface Table and
User updates the
load into Power BI
shipment/forecast
(Not in this scope)
using editable series

7 REFERENCES
NA

You might also like