You are on page 1of 17

/************** loader sql for Enginatics Blitz Report: PA Supplier Costs Interface

Audit **************/
declare
l_report_id number;
l_parameter_id number;
l_version_number number;
l_sql varchar2(32767):='SELECT dist.vendor_id CDL_SYSTEM_REFERENCE1,
dist.CDL_SYSTEM_REFERENCE2, inv.invoice_num,
apdist.distribution_line_number line_num,
dist.EXPENDITURE_item_date, dist.EXPENDITURE_TYPE, dist.GL_DATE,
pa_utils3.getcachedprojnum(dist.PROJECT_ID) project_number, dist.acct_raw_cost,
pa_utils3.getcachedtasknum(dist.TASK_ID) task_number,
SUBSTR(vend.vendor_name,1,80)
, dist.transaction_rejection_code, l.meaning,
inv.invoice_amount, inv.invoice_date, inv.invoice_currency_code, inv.base_amount,
DECODE(dist.transaction_status_code, ''PR'', ''A'', ''R'', ''B'', ''C'') sort_c,
l1.meaning trx_type,l1.lookup_code

,to_char(pa_utils4.get_invoice_payment_num(dist.transaction_source,dist.cdl_system_
reference4)) po_number,
apdist.invoice_line_number po_line_num
FROM pa_transaction_interface_all dist,
ap_invoices_all inv
, ap_invoice_distributions_all apdist
, po_vendors vend
, pa_lookups l
, pa_lookups l1
WHERE NVL(:Transaction_Source, dist.transaction_source) = dist.transaction_source
AND NVL(:Batch_Name, dist.batch_name) = dist.batch_name
AND dist.transaction_status_code IN (''R'' , ''PR'', ''PO'')
AND dist.org_id = pa_moac_utils.get_current_org_id
AND apdist.invoice_id = inv.invoice_id
AND dist.cdl_system_reference5 = apdist.invoice_distribution_id
AND dist.vendor_id = vend.vendor_id
AND to_number(dist.cdl_system_reference2) = inv.invoice_id
AND NVL(:System_Linkage, dist.system_linkage) = dist.system_linkage
AND NVL(:Original_Transaction_Reference, dist.orig_transaction_reference) =
dist.orig_transaction_reference
AND l.lookup_code = dist.transaction_rejection_code
AND DECODE(dist.transaction_source,''AP INVOICE'',''A_INV'',''AP
NRTAX'',''B_TAX'',''AP DISCOUNTS'',''C_DISC'',''AP VARIANCE'',''D_VAR'',''AP
ERV'',''D_VAR'',''AP EXPENSE'',''E_EXP'',''INTERPROJECT_AP_INVOICES'') =
l1.lookup_code
AND l1.lookup_type = ''PA_CMT_TRX_TYPE''
AND l.lookup_type IN
(''TRANSACTION REJECTION REASON'',''FC_RESULT_CODE'', ''COST DIST REJECTION
CODE'',''INVOICE_CURRENCY'', ''TRANSACTION USER REJ REASON'')
UNION ALL
SELECT dist.vendor_id CDL_SYSTEM_REFERENCE1, dist.CDL_SYSTEM_REFERENCE2,
rcv_shp.receipt_num invoice_num, po_dist.distribution_num line_num,
dist.EXPENDITURE_item_date, dist.EXPENDITURE_TYPE,
dist.GL_DATE,pa_utils3.getcachedprojnum( dist.PROJECT_ID) project_number,
dist.acct_raw_cost,
pa_utils3.getcachedtasknum(dist.TASK_ID) task_number,
SUBSTR(vend.vendor_name,1,80)
, dist.transaction_rejection_code, l.meaning,
rcv_sub.entered_DR invoice_amount, rcv_txn.TRANSACTION_DATE invoice_date,
rcv_txn.CURRENCY_CODE invoice_currency_code,
rcv_sub.accounted_DR base_amount,DECODE(dist.transaction_status_code, ''PR'',
''A'', ''R'', ''B'', ''C'') sort_c , l1.meaning trx_type,
l1.lookup_code,po_head.segment1 po_number,po_line.line_num po_line_num
FROM pa_transaction_interface_all dist
, rcv_transactions rcv_txn
, rcv_shipment_headers rcv_shp
, po_headers_all po_head
, po_distributions_all po_dist
, po_lines_all po_line
,(SELECT SUM(NVL(sub.accounted_dr,0)) accounted_dr
,SUM(NVL(sub.entered_dr,0)) entered_dr
,dist1.cdl_system_reference2 po_header_id
,rcv_shp1.receipt_num receipt_num
,dist1.transaction_source transaction_source
FROM rcv_receiving_sub_ledger sub
,rcv_transactions rcv_txn1
,rcv_shipment_headers rcv_shp1
,pa_transaction_interface_all dist1
WHERE NVL(:Transaction_Source, dist1.transaction_source) =
dist1.transaction_source
AND NVL(:Batch_Name,dist1.batch_name) = dist1.batch_name
AND NVL(:System_Linkage, dist1.system_linkage) = dist1.system_linkage
AND dist1.org_id = pa_moac_utils.get_current_org_id
AND NVL(:Original_Transaction_Reference,dist1.orig_transaction_reference) =
dist1.orig_transaction_reference
AND to_number(NVL2(LTRIM(dist1.cdl_system_reference4, ''0123456789''), NULL,
dist1.cdl_system_reference4)) = sub.rcv_transaction_id
AND rcv_txn1.shipment_header_id = rcv_shp1.shipment_header_id
AND sub.rcv_transaction_id =rcv_txn1.transaction_id
AND ((dist1.transaction_source = ''PO RECEIPT''
AND EXISTS (SELECT NULL
FROM pa_transaction_interface_all dist2
WHERE dist2.cdl_system_reference4 =
dist1.cdl_system_reference4
AND dist2.transaction_status_code = ''R''
AND dist2.transaction_source = ''PO RECEIPT''))
OR (dist1.transaction_source = ''PO RECEIPT NRTAX''
AND NOT EXISTS (SELECT NULL
FROM pa_transaction_interface_all dist2
WHERE dist2.cdl_system_reference4 =
dist1.cdl_system_reference4
AND dist2.transaction_status_code = ''R''
AND dist2.transaction_source = ''PO RECEIPT''))
OR (dist1.transaction_source = ''PO RECEIPT PRICE ADJ''
AND EXISTS (SELECT NULL
FROM pa_transaction_interface_all dist2
WHERE dist2.cdl_system_reference4 =
dist1.cdl_system_reference4
AND dist2.transaction_status_code = ''R''
AND dist2.transaction_source = ''PO RECEIPT PRICE ADJ''))

OR (dist1.transaction_source = ''PO RECEIPT NRTAX PRICE ADJ''


AND NOT EXISTS (SELECT NULL
FROM pa_transaction_interface_all dist2
WHERE dist2.cdl_system_reference4 =
dist1.cdl_system_reference4
AND dist2.transaction_status_code = ''R''
AND dist2.transaction_source = ''PO RECEIPT PRICE ADJ''))

)
AND sub.actual_flag = ''A''
AND sub.code_combination_id = dist1.dr_code_combination_id
AND dist1.transaction_status_code = ''R''
GROUP BY
dist1.cdl_system_reference2,rcv_shp1.receipt_num,dist1.transaction_source) rcv_sub
, po_vendors vend
, pa_lookups l
, pa_lookups l1
WHERE NVL(:Transaction_Source, dist.transaction_source) = dist.transaction_source
AND NVL(:Batch_Name, dist.batch_name) = dist.batch_name
AND rcv_txn.shipment_header_id = rcv_shp.shipment_header_id
AND po_head.po_header_id=po_line.po_header_id
AND po_head.po_header_id=po_dist.po_header_id
AND po_line.po_line_id=po_dist.po_line_id
AND po_dist.po_distribution_id = to_number(dist.cdl_system_reference3)
AND po_head.po_header_id = rcv_sub.po_header_id
AND po_dist.project_ID IS NOT NULL
AND rcv_sub.accounted_dr IS NOT NULL
AND po_dist.accrue_on_receipt_flag= ''Y''
AND dist.transaction_status_code IN (''R'' , ''PR'', ''PO'')
and dist.org_id = pa_moac_utils.get_current_org_id
AND dist.vendor_id=vend.vendor_id
AND to_number(NVL2(LTRIM(dist.cdl_system_reference4, ''0123456789''), NULL,
dist.cdl_system_reference4)) = rcv_txn.transaction_id
AND rcv_shp.receipt_num = rcv_sub.receipt_num
AND NVL(:System_Linkage, dist.system_linkage) = dist.system_linkage
AND NVL(:Original_Transaction_Reference, dist.orig_transaction_reference) =
dist.orig_transaction_reference
AND DECODE(dist.transaction_source,''PO RECEIPT'',''F_REC'',''PO RECEIPT
NRTAX'',''G_RTAX'',
''PO RECEIPT PRICE ADJ'',''H_RECADJ'',''PO RECEIPT NRTAX PRICE
ADJ'',''I_RTAXADJ'') = l1.lookup_code
AND l1.lookup_type = ''PA_CMT_TRX_TYPE''
AND l.lookup_code = dist.transaction_rejection_code
AND l.lookup_type IN
(''TRANSACTION REJECTION REASON'',''FC_RESULT_CODE'', ''COST DIST REJECTION
CODE'',''INVOICE_CURRENCY'', ''TRANSACTION USER REJ REASON'')
AND dist.transaction_source IN (''PO RECEIPT'',''PO RECEIPT NRTAX'', ''PO RECEIPT
PRICE ADJ'',''PO RECEIPT NRTAX PRICE ADJ'')
ORDER BY 20,18,11,3,4
';
l_required_params varchar2(4000):='';
begin
for c in (
select
coalesce(
(select xr.report_id from xxen_reports xr where
xr.guid='638CF2FFC08E3630E05392D1825E8155'),
(select xrt.report_id from xxen_reports_tl xrt where xrt.report_name='PA Supplier
Costs Interface Audit' and rownum=1)
) report_id
from dual
) loop
l_report_id:=c.report_id;
end loop;
if l_report_id is null then
insert into xxen_reports xr (
report_id,
guid,
sql_text,
rownum_limit,
time_limit,
enabled,
type,
required_parameters,
author_email,
xdo_application_short_name,
xdo_data_source_code,
number_format,
output_format,
disable_column_translations,
created_by,
creation_date,
last_updated_by,
last_update_date
) values (
xxen_reports_s.nextval,
'638CF2FFC08E3630E05392D1825E8155',
l_sql,
null,
null,
'Y',
'',
l_required_params,
'',
'PA',
'PAAPIMPR_XML',
'',
'',
'',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate
)
returning report_id into l_report_id;
else
update xxen_reports xr set
xr.guid='638CF2FFC08E3630E05392D1825E8155',
xr.sql_text=l_sql,
xr.rownum_limit=null,
xr.time_limit=null,
xr.required_parameters=l_required_params,
xr.author_email='',
xr.xdo_application_short_name='PA',
xr.xdo_data_source_code='PAAPIMPR_XML',
xr.number_format='',
xr.output_format='',
xr.disable_column_translations='',
xr.last_updated_by=fnd_global.user_id,
xr.last_update_date=sysdate
where
xr.report_id=l_report_id;
end if;
merge into xxen_reports_tl xrt using (
select
z.language_code,
coalesce(
z.source_lang,
z.base_source_lang,
z.other_source_lang
) source_lang,
case
when z.source_lang is not null then z.report_name
when z.base_source_lang is not null then z.base_report_name
when z.other_source_lang is not null then z.other_report_name
end report_name,
case
when z.source_lang is not null then z.description
when z.base_source_lang is not null then z.base_description
when z.other_source_lang is not null then z.other_description
end description,
case
when z.source_lang is not null then z.required_parameters_message
when z.base_source_lang is not null then z.base_required_param_message
when z.other_source_lang is not null then z.other_required_param_message
end required_parameters_message
from
(
select
fl.*,
y.language,
y.source_lang,
y.report_name,
y.description,
y.required_parameters_message,
max(decode(fl.installed_flag,'B',y.source_lang)) over () base_source_lang,
max(decode(fl.installed_flag,'B',y.report_name)) over () base_report_name,
max(decode(fl.installed_flag,'B',y.description)) over () base_description,
max(decode(fl.installed_flag,'B',y.required_parameters_message)) over ()
base_required_param_message,
max(y.source_lang) keep (dense_rank first order by y.language) over ()
other_source_lang,
max(y.report_name) keep (dense_rank first order by y.language) over ()
other_report_name,
max(y.description) keep (dense_rank first order by y.language) over ()
other_description,
max(y.required_parameters_message) keep (dense_rank first order by y.language) over
() other_required_param_message
from
(select fl.installed_flag, fl.language_code from fnd_languages fl where
fl.installed_flag in ('B','I')) fl,
(
with
fl as (select fl.installed_flag, fl.language_code from fnd_languages fl where
fl.installed_flag in ('B','I')),
x as (
select 'D' language, 'PA Lieferantenkosten - Schnittstellenprotokoll' report_name,
'Application: Projects
Source: PA: Lieferantenkosten - Schnittstellenprotokoll (XML)
Short Name: PAAPIMPR_XML
DB package: PA_PAAPIMPR_XMLP_PKG' description, '' required_parameters_message from
dual union all
select 'F' language, 'PA Audit de transfert des couts fournisseur' report_name,
'Application: Projects
Source: AUD : Audit de transfert des couts fournisseur (XML)
Short Name: PAAPIMPR_XML
DB package: PA_PAAPIMPR_XMLP_PKG' description, '' required_parameters_message from
dual union all
select 'US' language, 'PA Supplier Costs Interface Audit' report_name,
'Application: Projects
Source: AUD: Supplier Costs Interface Audit (XML)
Short Name: PAAPIMPR_XML
DB package: PA_PAAPIMPR_XMLP_PKG' description, '' required_parameters_message from
dual union all
select 'ZHS' language, 'PA AUD??????????' report_name, 'Application: ??
Source: AUD?????????? (XML)
Short Name: PAAPIMPR_XML
DB package: PA_PAAPIMPR_XMLP_PKG' description, '' required_parameters_message from
dual
)
select
x.language source_lang,
x.language,
x.report_name,
x.description,
x.required_parameters_message
from
x where x.language in (select fl.language_code from fl)
union all
select
x.language source_lang,
(select fl.language_code from fnd_languages fl where fl.installed_flag='B')
language,
x.report_name,
substr(x.description,1,4000),
x.required_parameters_message
from
x
where
not exists (select null from x x0 where x0.language in (select fl.language_code
from fl)) and
rownum=1
) y
where
fl.language_code=y.language(+)
) z
) u
on
(xrt.report_id=l_report_id and u.language_code=xrt.language)
when matched then update set
xrt.source_lang=u.source_lang,
xrt.report_name=u.report_name,
xrt.description=u.description,
xrt.required_parameters_message=u.required_parameters_message,
xrt.last_updated_by=fnd_global.user_id,
xrt.last_update_date=sysdate,
xrt.last_update_login=fnd_global.login_id
where
(u.language_code=u.source_lang or xrt.language<>xrt.source_lang)
when not matched then insert (
report_id,
language,
source_lang,
report_name,
description,
required_parameters_message,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login
) values (
l_report_id,
u.language_code,
u.source_lang,
u.report_name,
u.description,
u.required_parameters_message,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.login_id
);
/************** Category assignments **************/
insert into xxen_report_category_assigns xrca (
report_id,
category_id,
created_by,
creation_date,
last_updated_by,
last_update_date
)
select distinct
l_report_id,
xrct.category_id,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate
from
(select 'Financials' category from dual union all
select 'Oracle Standard' category from dual) x,
xxen_report_categories_tl xrct
where
x.category=xrct.category and
xrct.category_id not in (select xrca.category_id from xxen_report_category_assigns
xrca where xrca.report_id=l_report_id);
/************** Parameters **************/
delete xxen_report_parameters_tl xrpt where xrpt.parameter_id in (select
xrp.parameter_id from xxen_report_parameters xrp where xrp.report_id=l_report_id);
delete xxen_report_parameters xrp where xrp.report_id=l_report_id;
/************** Parameter: Transaction Source **************/
insert into xxen_report_parameters xrp (
parameter_id,
report_id,
display_sequence,
anchor,
parameter_type,
lov_id,
filter_before_display,
validate_from_list,
lov_query,
matching_value,
default_value,
sql_text,
required,
created_by,
creation_date,
last_updated_by,
last_update_date
) values (
xxen_report_parameters_s.nextval,
l_report_id,
10,
':transaction_source',
'LOV'||(select ' Oracle' from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_USR_TRANSACTION_SOURCE'),
(select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_USR_TRANSACTION_SOURCE'),
nvl2((select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_USR_TRANSACTION_SOURCE'),null,''),
nvl2((select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_USR_TRANSACTION_SOURCE'),null,'Y'),
nvl2((select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_USR_TRANSACTION_SOURCE'),null,'select
TRANSACTION_SOURCE id,
USER_TRANSACTION_SOURCE value,
null description
from
PA_TRANSACTION_SOURCES
order by USER_TRANSACTION_SOURCE
'),
'',
'',
'',
'Y',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate
)
returning parameter_id into l_parameter_id;
insert into xxen_report_parameters_tl xrpt (
parameter_id,
language,
source_lang,
parameter_name,
description,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login
)
select
l_parameter_id,
z.language_code,
coalesce(
z.source_lang,
z.base_source_lang,
z.other_source_lang
) source_lang,
case
when z.source_lang is not null then z.parameter_name
when z.base_source_lang is not null then z.base_parameter_name
when z.other_source_lang is not null then z.other_parameter_name
end parameter_name,
case
when z.source_lang is not null then z.description
when z.base_source_lang is not null then z.base_description
when z.other_source_lang is not null then z.other_description
end description,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.login_id
from
(
select
fl.*,
y.language,
y.source_lang,
y.parameter_name,
y.description,
max(decode(fl.installed_flag,'B',y.source_lang)) over () base_source_lang,
max(decode(fl.installed_flag,'B',y.parameter_name)) over () base_parameter_name,
max(decode(fl.installed_flag,'B',y.description)) over () base_description,
max(y.source_lang) keep (dense_rank first order by y.language) over ()
other_source_lang,
max(y.parameter_name) keep (dense_rank first order by y.language) over ()
other_parameter_name,
max(y.description) keep (dense_rank first order by y.language) over ()
other_description
from
(select fl.installed_flag, fl.language_code from fnd_languages fl where
fl.installed_flag in ('B','I')) fl,
(
with
fl as (select fl.installed_flag, fl.language_code from fnd_languages fl where
fl.installed_flag in ('B','I')),
x as (
select 'D' language, 'Transaktionsherkunft' parameter_name, '' description from
dual union all
select 'F' language, 'Origine de mouvement' parameter_name, '' description from
dual union all
select 'US' language, 'Transaction Source' parameter_name, '' description from dual
union all
select 'ZHS' language, '??????' parameter_name, '' description from dual
)
select
x.language source_lang,
x.language,
x.parameter_name,
x.description
from
x where x.language in (select fl.language_code from fl)
union all
select
x.language source_lang,
(select fl.language_code from fnd_languages fl where fl.installed_flag='B')
language,
x.parameter_name,
x.description
from
x
where
not exists (select null from x x0 where x0.language in (select fl.language_code
from fl)) and
rownum=1
) y
where
fl.language_code=y.language(+)
) z;
/************** Parameter: System Linkage **************/
insert into xxen_report_parameters xrp (
parameter_id,
report_id,
display_sequence,
anchor,
parameter_type,
lov_id,
filter_before_display,
validate_from_list,
lov_query,
matching_value,
default_value,
sql_text,
required,
created_by,
creation_date,
last_updated_by,
last_update_date
) values (
xxen_report_parameters_s.nextval,
l_report_id,
20,
':system_linkage',
'LOV'||(select ' Oracle' from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_SYSTEM_LINKAGE_FUNC'),
(select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_SYSTEM_LINKAGE_FUNC'),
nvl2((select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_SYSTEM_LINKAGE_FUNC'),null,''),
nvl2((select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_SYSTEM_LINKAGE_FUNC'),null,'Y'),
nvl2((select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_SYSTEM_LINKAGE_FUNC'),null,'select
FUNCTION id,
MEANING value,
null description
from
PA_SYSTEM_LINKAGES
order by meaning
'),
'',
'',
'',
'Y',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate
)
returning parameter_id into l_parameter_id;
insert into xxen_report_parameters_tl xrpt (
parameter_id,
language,
source_lang,
parameter_name,
description,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login
)
select
l_parameter_id,
z.language_code,
coalesce(
z.source_lang,
z.base_source_lang,
z.other_source_lang
) source_lang,
case
when z.source_lang is not null then z.parameter_name
when z.base_source_lang is not null then z.base_parameter_name
when z.other_source_lang is not null then z.other_parameter_name
end parameter_name,
case
when z.source_lang is not null then z.description
when z.base_source_lang is not null then z.base_description
when z.other_source_lang is not null then z.other_description
end description,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.login_id
from
(
select
fl.*,
y.language,
y.source_lang,
y.parameter_name,
y.description,
max(decode(fl.installed_flag,'B',y.source_lang)) over () base_source_lang,
max(decode(fl.installed_flag,'B',y.parameter_name)) over () base_parameter_name,
max(decode(fl.installed_flag,'B',y.description)) over () base_description,
max(y.source_lang) keep (dense_rank first order by y.language) over ()
other_source_lang,
max(y.parameter_name) keep (dense_rank first order by y.language) over ()
other_parameter_name,
max(y.description) keep (dense_rank first order by y.language) over ()
other_description
from
(select fl.installed_flag, fl.language_code from fnd_languages fl where
fl.installed_flag in ('B','I')) fl,
(
with
fl as (select fl.installed_flag, fl.language_code from fnd_languages fl where
fl.installed_flag in ('B','I')),
x as (
select 'D' language, 'Systembezug' parameter_name, '' description from dual union
all
select 'F' language, 'Lien systeme' parameter_name, '' description from dual union
all
select 'US' language, 'System Linkage' parameter_name, '' description from dual
union all
select 'ZHS' language, '????' parameter_name, '' description from dual
)
select
x.language source_lang,
x.language,
x.parameter_name,
x.description
from
x where x.language in (select fl.language_code from fl)
union all
select
x.language source_lang,
(select fl.language_code from fnd_languages fl where fl.installed_flag='B')
language,
x.parameter_name,
x.description
from
x
where
not exists (select null from x x0 where x0.language in (select fl.language_code
from fl)) and
rownum=1
) y
where
fl.language_code=y.language(+)
) z;
/************** Parameter: Batch Name **************/
insert into xxen_report_parameters xrp (
parameter_id,
report_id,
display_sequence,
anchor,
parameter_type,
lov_id,
filter_before_display,
validate_from_list,
lov_query,
matching_value,
default_value,
sql_text,
required,
created_by,
creation_date,
last_updated_by,
last_update_date
) values (
xxen_report_parameters_s.nextval,
l_report_id,
30,
':batch_name',
'LOV'||(select ' Oracle' from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_WEB_BATCH_NAME_RPT'),
(select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_WEB_BATCH_NAME_RPT'),
nvl2((select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_WEB_BATCH_NAME_RPT'),null,''),
nvl2((select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_WEB_BATCH_NAME_RPT'),null,'Y'),
nvl2((select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_WEB_BATCH_NAME_RPT'),null,'select
BATCH_NAME id,
BATCH_NAME value,
null description
from
PA_TRX_INTF_BATCH_NAME_V
order by value,description
'),
'',
'',
'',
'',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate
)
returning parameter_id into l_parameter_id;
insert into xxen_report_parameters_tl xrpt (
parameter_id,
language,
source_lang,
parameter_name,
description,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login
)
select
l_parameter_id,
z.language_code,
coalesce(
z.source_lang,
z.base_source_lang,
z.other_source_lang
) source_lang,
case
when z.source_lang is not null then z.parameter_name
when z.base_source_lang is not null then z.base_parameter_name
when z.other_source_lang is not null then z.other_parameter_name
end parameter_name,
case
when z.source_lang is not null then z.description
when z.base_source_lang is not null then z.base_description
when z.other_source_lang is not null then z.other_description
end description,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.login_id
from
(
select
fl.*,
y.language,
y.source_lang,
y.parameter_name,
y.description,
max(decode(fl.installed_flag,'B',y.source_lang)) over () base_source_lang,
max(decode(fl.installed_flag,'B',y.parameter_name)) over () base_parameter_name,
max(decode(fl.installed_flag,'B',y.description)) over () base_description,
max(y.source_lang) keep (dense_rank first order by y.language) over ()
other_source_lang,
max(y.parameter_name) keep (dense_rank first order by y.language) over ()
other_parameter_name,
max(y.description) keep (dense_rank first order by y.language) over ()
other_description
from
(select fl.installed_flag, fl.language_code from fnd_languages fl where
fl.installed_flag in ('B','I')) fl,
(
with
fl as (select fl.installed_flag, fl.language_code from fnd_languages fl where
fl.installed_flag in ('B','I')),
x as (
select 'D' language, 'Stapelbezeichnung' parameter_name, '' description from dual
union all
select 'F' language, 'Nom du lot' parameter_name, '' description from dual union
all
select 'US' language, 'Batch Name' parameter_name, '' description from dual union
all
select 'ZHS' language, '??' parameter_name, '' description from dual
)
select
x.language source_lang,
x.language,
x.parameter_name,
x.description
from
x where x.language in (select fl.language_code from fl)
union all
select
x.language source_lang,
(select fl.language_code from fnd_languages fl where fl.installed_flag='B')
language,
x.parameter_name,
x.description
from
x
where
not exists (select null from x x0 where x0.language in (select fl.language_code
from fl)) and
rownum=1
) y
where
fl.language_code=y.language(+)
) z;
/************** Parameter: Original Transaction Reference **************/
insert into xxen_report_parameters xrp (
parameter_id,
report_id,
display_sequence,
anchor,
parameter_type,
lov_id,
filter_before_display,
validate_from_list,
lov_query,
matching_value,
default_value,
sql_text,
required,
created_by,
creation_date,
last_updated_by,
last_update_date
) values (
xxen_report_parameters_s.nextval,
l_report_id,
40,
':original_transaction_reference',
'LOV'||(select ' Oracle' from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_ORIG_TRANS_REF'),
(select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_ORIG_TRANS_REF'),
nvl2((select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_ORIG_TRANS_REF'),null,''),
nvl2((select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_ORIG_TRANS_REF'),null,'Y'),
nvl2((select ffvs.flex_value_set_id from fnd_flex_value_sets ffvs where
ffvs.flex_value_set_name='PA_SRS_ORIG_TRANS_REF'),null,'select
ORIG_TRANSACTION_REFERENCE id,
ORIG_TRANSACTION_REFERENCE value,
null description
from
PA_TRX_INTF_ORIG_TRANSREF_V
order by value,description
'),
'',
'',
'',
'',
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate
)
returning parameter_id into l_parameter_id;
insert into xxen_report_parameters_tl xrpt (
parameter_id,
language,
source_lang,
parameter_name,
description,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login
)
select
l_parameter_id,
z.language_code,
coalesce(
z.source_lang,
z.base_source_lang,
z.other_source_lang
) source_lang,
case
when z.source_lang is not null then z.parameter_name
when z.base_source_lang is not null then z.base_parameter_name
when z.other_source_lang is not null then z.other_parameter_name
end parameter_name,
case
when z.source_lang is not null then z.description
when z.base_source_lang is not null then z.base_description
when z.other_source_lang is not null then z.other_description
end description,
fnd_global.user_id,
sysdate,
fnd_global.user_id,
sysdate,
fnd_global.login_id
from
(
select
fl.*,
y.language,
y.source_lang,
y.parameter_name,
y.description,
max(decode(fl.installed_flag,'B',y.source_lang)) over () base_source_lang,
max(decode(fl.installed_flag,'B',y.parameter_name)) over () base_parameter_name,
max(decode(fl.installed_flag,'B',y.description)) over () base_description,
max(y.source_lang) keep (dense_rank first order by y.language) over ()
other_source_lang,
max(y.parameter_name) keep (dense_rank first order by y.language) over ()
other_parameter_name,
max(y.description) keep (dense_rank first order by y.language) over ()
other_description
from
(select fl.installed_flag, fl.language_code from fnd_languages fl where
fl.installed_flag in ('B','I')) fl,
(
with
fl as (select fl.installed_flag, fl.language_code from fnd_languages fl where
fl.installed_flag in ('B','I')),
x as (
select 'D' language, 'Ursprungliche Transaktionsreferenz' parameter_name, ''
description from dual union all
select 'F' language, 'Reference de mouvement d''origine' parameter_name, ''
description from dual union all
select 'US' language, 'Original Transaction Reference' parameter_name, ''
description from dual union all
select 'ZHS' language, '????????' parameter_name, '' description from dual
)
select
x.language source_lang,
x.language,
x.parameter_name,
x.description
from
x where x.language in (select fl.language_code from fl)
union all
select
x.language source_lang,
(select fl.language_code from fnd_languages fl where fl.installed_flag='B')
language,
x.parameter_name,
x.description
from
x
where
not exists (select null from x x0 where x0.language in (select fl.language_code
from fl)) and
rownum=1
) y
where
fl.language_code=y.language(+)
) z;
l_version_number:=xxen_report.store_version(l_report_id);
commit;
end;
/

You might also like