The following lines contain the word 'select', 'insert', 'update' or 'delete':
cursor c_err is select
ed.document_number,
ed.transaction_type,
ed.transaction_subtype,
ed.party_site_id,
err.error_id,
err.error_text,
err.severity,
err.table_name,
err.rrow
from msc_errors err,
ecx_doclogs ed
where err.message_id = ed.internal_control_number
and err.instance_code = v_instance_code
and nvl(err.message_sent,SYS_NO) <> SYS_YES;
'select hdr.company_admin_email, hdr.tp_header_id '
||' from ecx_tp_headers hdr, ecx_tp_details det'
||' where hdr.tp_header_id = det.tp_header_id'
||' and hdr.company_admin_email IS NOT NULL'
||' and det.source_tp_location_code = :loc' USING c.party_site_id;
update msc_errors set message_sent = SYS_YES
where error_id = c.error_id;
SELECT table_name, error_text, count(*) occur
FROM msc_errors
WHERE instance_code = v_instance_code
AND error_id between (v_error_no_begin + 1) and v_error_no_end
AND severity = 1
GROUP BY table_name, error_text;
SELECT table_name, error_text, count(*) occur
FROM msc_errors
WHERE instance_code = v_instance_code
AND request_id = p_request_id
AND severity = 1
GROUP BY table_name, error_text;
SELECT table_name, error_text, count(*) occur
FROM msc_errors
WHERE instance_code = v_instance_code
AND error_id between (v_error_no_begin +1) and v_error_no_end
AND severity = 2
GROUP BY table_name, error_text;
SELECT table_name, error_text, count(*) occur
FROM msc_errors
WHERE instance_code = v_instance_code
AND request_id = p_request_id
AND severity = 2
GROUP BY table_name, error_text;
PROCEDURE LAUNCH_DELETE_DUPLICATES (ERRBUF OUT NOCOPY VARCHAR2,
RETCODE OUT NOCOPY NUMBER)
IS
lv_sql_stmt VARCHAR2(4000);
||' MSD_CL_PRE_PROCESS.LAUNCH_DELETE_DUPLICATES'
||' (ERRBUF => errbuf ,'
||' RETCODE => retcode ,'
||' p_instance_id => :v_instance_id);'
lv_error_text := substr('MSC_CL_PRE_PROCESS.LAUNCH_DELETE_DUPLICATES'||SQLERRM,1,240);
END LAUNCH_DELETE_DUPLICATES ;
select company_name into p_my_company
from msc_companies
where company_id = 1;
||' (sr_instance_code,batch_id,sr_inventory_item_id, deleted_flag) '
||' STORAGE (INITIAL 100K NEXT 1M PCTINCREASE 0) ',
object_name => 'MSC_ST_SYSTEM_ITEMS_N2_'||v_instance_code);
||' (batch_id, order_type, sr_instance_code, deleted_flag) '
||' STORAGE (INITIAL 100K NEXT 1M PCTINCREASE 0) ',
object_name => 'MSC_ST_SUPPLIES_N5_'||v_instance_code);
||' (batch_id, origination_type, sr_instance_code, deleted_flag) '
||' STORAGE (INITIAL 100K NEXT 1M PCTINCREASE 0) ',
object_name => 'MSC_ST_DEMANDS_N3_'||v_instance_code);
||' (sales_order_number, batch_id ,sr_instance_code, deleted_flag) '
||' STORAGE (INITIAL 100K NEXT 1M PCTINCREASE 0) ',
object_name => 'MSC_ST_SO_N2_'||v_instance_code);
||' (sr_instance_code, batch_id , deleted_flag) '
||' STORAGE (INITIAL 100K NEXT 1M PCTINCREASE 0) ',
object_name => 'MSC_ST_SO_N3_'||v_instance_code);
SELECT LRTYPE,
SO_LRTYPE,
APPS_VER,
SYSDATE,
SYSDATE,
LRID, -- gets current refresh id
FND_GLOBAL.USER_ID,
SYSDATE,
FND_GLOBAL.USER_ID,
INSTANCE_CODE,
INSTANCE_TYPE -- OPM
INTO lv_last_refresh_type,
lv_so_last_refresh_type,
v_apps_ver,
START_TIME,
v_current_date,
v_refresh_id,
v_current_user,
v_current_date,
v_current_user,
v_instance_code,
v_instance_type -- OPM
FROM MSC_APPS_INSTANCES
WHERE INSTANCE_ID= p_instance_id;
UPDATE MSC_APPS_INSTANCES mai
SET LAST_UPDATE_DATE = v_current_date,
LAST_UPDATED_BY = v_current_user,
LRID= v_refresh_id,
LRTYPE= 'L',
SO_LRTYPE= 'I',
CLEANSED_FLAG= SYS_NO,
REQUEST_ID = FND_GLOBAL.CONC_REQUEST_ID
WHERE mai.INSTANCE_ID = v_instance_id;
SELECT count(*)
INTO lv_param_rec_count
FROM msc_coll_parameters
WHERE instance_id = v_instance_id;
DELETE FROM msc_coll_parameters
WHERE instance_id = v_instance_id;
INSERT INTO msc_coll_parameters
(INSTANCE_ID, delete_ods_data, supplier_capacity, atp_rules,
bom, bor, calendar_check, demand_class, forecast, item,
kpi_targets_bis, mds, mps, oh, parameter, planners,
item_substitutes, projects, po, reservations, nra, safety_stock,
sales_order, sourcing_history, sourcing, sub_inventories,
customer, supplier, unit_numbers, uom, user_supply_demand, wip, user_comp_association,
INTERNAL_REPAIR,EXTERNAL_REPAIR,sales_channel,fiscal_calendar,CMRO,ret_fcst,LAST_UPDATE_DATE, LAST_UPDATED_BY, CREATION_DATE, CREATED_BY)
VALUES (v_instance_id, prec.purge_ods_flag,prec.app_supp_cap_flag,--13839374 added ret_fcst
prec.atp_rules_flag, prec.bom_flag,
prec.bor_flag, prec.calendar_flag,
prec.demand_class_flag, prec.forecast_flag,
prec.item_flag, prec.kpi_bis_flag,
prec.mds_flag, prec.mps_flag,
prec.oh_flag, prec.parameter_flag,
prec.planner_flag,prec.item_subst_flag, prec.project_flag,
prec.po_flag, prec.reserves_flag,
prec.resource_nra_flag, prec.saf_stock_flag,
prec.sales_order_flag, prec.source_hist_flag,
prec.sourcing_rule_flag, prec.sub_inventory_flag,
prec.tp_customer_flag, prec.tp_vendor_flag,
prec.unit_number_flag, prec.uom_flag,
prec.user_supply_demand_flag, prec.wip_flag, prec.user_company_flag,
prec.internal_repair_flag,prec.external_repair_flag,prec.sales_channel_flag,prec.fiscal_calendar_flag,prec.CMRO_flag,prec.ret_fcst_flag,sysdate, v_current_user, sysdate, v_current_user);
SELECT 1
INTO lv_rec_count_cal
FROM dual
WHERE EXISTS(SELECT 1
FROM msc_st_calendars
WHERE sr_instance_id = v_instance_id
AND process_flag = G_VALID);
SELECT 1
INTO lv_rec_count_mtp
FROM dual
WHERE EXISTS(SELECT 1
FROM msc_st_trading_partners
WHERE sr_instance_id = v_instance_id
AND process_flag = G_VALID);
UPDATE msc_st_trading_partners
SET modeled_customer_id =
(SELECT local_id
FROM msc_local_id_setup
WHERE char1 = sr_instance_code
AND NVL(char2,NULL_CHAR) = NVL(company_name,NULL_CHAR)
AND char3 = modeled_customer_name
AND number1 = G_CUSTOMER
AND entity_name = 'SR_TP_ID' )
WHERE sr_instance_code = v_instance_code
AND modeled_customer_name IS NOT NULL
AND process_flag = G_VALID
AND partner_type = G_ORGANIZATION;
UPDATE msc_st_trading_partners
SET modeled_supplier_id =
(SELECT local_id
FROM msc_local_id_setup
WHERE char1 = sr_instance_code
AND NVL(char2,NULL_CHAR) = NVL(company_name,NULL_CHAR)
AND char3 = modeled_supplier_name
AND number1 = G_VENDOR
AND entity_name = 'SR_TP_ID' )
WHERE sr_instance_code = v_instance_code
AND modeled_supplier_name IS NOT NULL
AND process_flag = G_VALID
AND partner_type = G_ORGANIZATION;
UPDATE msc_st_trading_partners
SET modeled_customer_site_id =
(SELECT local_id
FROM msc_local_id_setup
WHERE char1 = sr_instance_code
AND NVL(char2,NULL_CHAR) = NVL(company_name,NULL_CHAR)
AND char3 = modeled_customer_name
AND char4 = modeled_customer_site_code
AND number1 = G_CUSTOMER
AND entity_name = 'SR_TP_SITE_ID')
WHERE sr_instance_code = v_instance_code
AND modeled_customer_site_code IS NOT NULL
AND process_flag = G_VALID
AND partner_type = G_ORGANIZATION;
UPDATE msc_st_trading_partners
SET modeled_supplier_site_id =
(SELECT local_id
FROM msc_local_id_setup
WHERE char1 = sr_instance_code
AND NVL(char2,NULL_CHAR) = NVL(company_name,NULL_CHAR)
AND char3 = modeled_supplier_name
AND char4 = modeled_supplier_site_code
AND number1 = G_VENDOR
AND entity_name = 'SR_TP_SITE_ID')
WHERE sr_instance_code = v_instance_code
AND modeled_supplier_site_code IS NOT NULL
AND process_flag = G_VALID
AND partner_type = G_ORGANIZATION;
UPDATE msc_st_trading_partners
SET error_text = lv_message_text
WHERE sr_instance_code = v_instance_code
AND partner_type = G_ORGANIZATION
AND process_flag = G_VALID
AND ((modeled_customer_id IS NULL
AND modeled_customer_name IS NOT NULL)
OR (modeled_supplier_id IS NULL
AND modeled_supplier_name IS NOT NULL)
OR (modeled_customer_site_id IS NULL
AND modeled_customer_site_code IS NOT NULL)
OR (modeled_supplier_site_id IS NULL
AND modeled_supplier_site_code IS NOT NULL));
UPDATE msc_st_trading_partners
SET master_organization =
(SELECT local_id
FROM msc_local_id_setup
WHERE char1 = sr_instance_code
AND NVL(char2,NULL_CHAR) = NVL(company_name,NULL_CHAR)
AND char3 = master_organization_code
AND number1 = G_ORGANIZATION
AND entity_name = 'SR_TP_ID' )
WHERE sr_instance_code = v_instance_code
AND master_organization_code IS NOT NULL
AND process_flag = G_VALID
AND partner_type = G_ORGANIZATION;
INSERT INTO msc_errors
( error_id,
transaction_id,
message_id,
instance_code,
table_name,
propagated,
source,
rrow,
severity,
message_sent,
last_update_date,
last_updated_by,
creation_date,
created_by,
last_update_login,
request_id,
program_application_id,
program_id,
program_update_date,
error_text)
SELECT
msc_errors_s.NEXTVAL,
st_transaction_id,
message_id,
sr_instance_code,
'MSC_ST_TRADING_PARTNERS',
'N',
data_source_type,
'MASTER_ORGANIZATION_CODE',
G_SEV_WARNING,
SYS_NO,
last_update_date,
last_updated_by,
creation_date,
created_by,
last_update_login,
request_id,
program_application_id,
program_id,
program_update_date,
lv_message_text
FROM
MSC_ST_TRADING_PARTNERS
WHERE sr_instance_code = v_instance_code
AND partner_type = G_ORGANIZATION
AND process_flag = G_VALID
AND (master_organization IS NULL
AND master_organization_code IS NOT NULL);
| validation failed and inserts a record into the error |
| table. And then this error is propagated to the remaining |
| calendar summary tables(with the process_flag = 4) |
+==========================================================================*/
FUNCTION PROPAGATE_CAL_ERROR
(p_table_name VARCHAR2,
p_transaction_id NUMBER,
p_calendar_code VARCHAR2,
p_message_text VARCHAR2,
p_column_names VARCHAR2,
p_error_text OUT NOCOPY VARCHAR2)
RETURN NUMBER IS
lv_sql_stmt VARCHAR2(5000);
'UPDATE msc_st_calendars'
||' set process_flag = '||G_ERROR_FLG||','
||' error_text = :p_message_text'
||' WHERE st_transaction_id = :p_transaction_id'
||' AND sr_instance_code = :instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND calendar_code = :calendar_code';
'UPDATE msc_st_workday_patterns'
||' set process_flag = '||G_ERROR_FLG||','
||' error_text = :p_message_text'
||' WHERE st_transaction_id = :p_transaction_id'
||' AND sr_instance_code = :instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND calendar_code = :calendar_code';
'UPDATE msc_st_shift_times'
||' set process_flag = '||G_ERROR_FLG||','
||' error_text = :p_message_text'
||' WHERE st_transaction_id = :p_transaction_id'
||' AND sr_instance_code = :instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND calendar_code = :calendar_code';
'UPDATE msc_st_calendar_exceptions'
||' set process_flag = '||G_ERROR_FLG||','
||' error_text = :p_message_text'
||' WHERE st_transaction_id = :p_transaction_id'
||' AND sr_instance_code = :instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND calendar_code = :calendar_code';
'UPDATE msc_st_shift_exceptions'
||' set process_flag = '||G_ERROR_FLG||','
||' error_text = :p_message_text'
||' WHERE st_transaction_id = :p_transaction_id'
||' AND sr_instance_code = :instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND calendar_code = :calendar_code';
'UPDATE msc_st_calendars'
||' set process_flag = '||G_PROPAGATION
||' WHERE sr_instance_code = :instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND calendar_code = :calendar_code';
'UPDATE msc_st_workday_patterns'
||' set process_flag = '||G_PROPAGATION
||' WHERE sr_instance_code = :instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND calendar_code = :calendar_code';
'UPDATE msc_st_calendar_shifts'
||' set process_flag = '||G_PROPAGATION
||' WHERE sr_instance_code = :instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND calendar_code = :calendar_code';
'UPDATE msc_st_shift_times'
||' set process_flag = '||G_PROPAGATION
||' WHERE sr_instance_code = :instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND calendar_code = :calendar_code';
'UPDATE msc_st_calendar_exceptions'
||' set process_flag = '||G_PROPAGATION
||' WHERE sr_instance_code = :instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND calendar_code = :calendar_code';
'UPDATE msc_st_shift_exceptions'
||' set process_flag = '||G_PROPAGATION
||' WHERE sr_instance_code = :instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND calendar_code = :calendar_code';
| DESCRIPTION : This function inserts a record into the LID table for the |
| new shifts, derives the shift information from the |
| workday pattern table and updates the shift_num in the |
| tables msc_st_shift_exceptions and msc_st_shift_times |
+==========================================================================*/
FUNCTION derive_shift_details
(p_transaction_id NUMBER,
p_company_name VARCHAR2,
p_calendar_code VARCHAR2,
p_shift_name VARCHAR2,
p_error_text OUT NOCOPY VARCHAR2,
P_shift_num NUMBER DEFAULT NULL_VALUE,
p_shift_exist NUMBER DEFAULT NULL_VALUE)
RETURN NUMBER IS
lv_sql_stmt VARCHAR2(5000);
'INSERT INTO msc_local_id_setup'
||' (local_id, '
||' st_transaction_id,'
||' instance_id,'
||' entity_name,'
||' char1,'
||' char2,'
||' char3,'
||' char4,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by)'
||' VALUES'
||' (:lv_shift_num,'
||' :p_transaction_id,'
||' :v_instance_id,'
||' ''SHIFT_NUM'','
||' :v_instance_code,'
||' :company_name,'
||' :p_calendar_code,'
||' :p_shift_name,'
||' :v_current_date,'
||' :v_current_user,'
||' :v_current_date,'
||' :v_current_user)';
'UPDATE msc_st_workday_patterns'
||' SET shift_num = :lv_shift_num'
||' WHERE st_transaction_id = :p_transaction_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_shift_times '
||' SET shift_num = :lv_shift_num'
||' WHERE calendar_code = :p_calendar_code'
||' AND shift_name = :p_shift_name'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_shift_exceptions '
||' SET shift_num = :lv_shift_num'
||' WHERE calendar_code = :p_calendar_code'
||' AND shift_name = :p_shift_name'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'INSERT INTO msc_st_calendar_shifts '
||' (calendar_code,'
||' shift_name,'
||' shift_num,'
||' sr_instance_code,'
||' company_name,'
||' sr_instance_id,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by,'
||' message_id,'
||' process_flag,'
||' data_source_type)'
||' SELECT'
||' calendar_code,'
||' shift_name,'
||' shift_num,'
||' :v_instance_code,'
||' company_name,'
|| 0||','
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by,'
||' message_id,'
||' process_flag,'
||' data_source_type'
||' FROM msc_st_workday_patterns mwp'
||' WHERE st_transaction_id = :p_transaction_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :instance_code'
||' AND NOT EXISTS( SELECT 1 '
||' FROM MSC_ST_CALENDAR_SHIFTS mcs'
||' where mcs.calendar_code = mwp.calendar_code'
||' AND mcs.shift_name = mwp.shift_name'
||' AND mcs.shift_num = mwp.shift_num'
||' AND mcs.sr_instance_code = :v_instance_code'
||' AND NVL(mwp.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcs.company_name, '||''''||NULL_CHAR||''''||'))';
| legacy systems, inserts/updates the validated information |
| into the ODS tables and spawns the calendar build program |
| which populates the calendar details into the ODS tables. |
+==========================================================================*/
PROCEDURE LOAD_CALENDAR IS
lv_rec_no NUMBER;
SELECT rowid,
calendar_code,
calendar_start_date,
calendar_end_date,
quarterly_calendar_type,
week_start_day,
overwrite_flag,
deleted_flag
FROM msc_st_calendars
WHERE sr_instance_code = v_instance_code
AND process_flag = G_IN_PROCESS;
SELECT rowid,
company_name,
shift_name,
seq_num,
days_on,
days_off,
deleted_flag
FROM msc_st_workday_patterns
WHERE sr_instance_code = v_instance_code
AND calendar_code = p_calendar_code
AND process_flag = G_IN_PROCESS;
SELECT rowid,
shift_name,
shift_num,
from_time,
to_time,
deleted_flag
FROM msc_st_shift_times
WHERE sr_instance_code = v_instance_code
AND calendar_code = p_calendar_code
AND process_flag = G_IN_PROCESS;
SELECT rowid,
exception_date,
exception_type,
deleted_flag
FROM msc_st_calendar_exceptions
WHERE sr_instance_code = v_instance_code
AND calendar_code = p_calendar_code
AND process_flag = G_IN_PROCESS;
SELECT rowid,
shift_name,
exception_date,
exception_type,
deleted_flag
FROM msc_st_shift_exceptions
WHERE sr_instance_code = v_instance_code
AND calendar_code = p_calendar_code
AND process_flag = G_IN_PROCESS;
UPDATE msc_st_calendars mc1
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE message_id < (SELECT MAX(message_id)
FROM msc_st_calendars mc2
WHERE mc2.sr_instance_code = mc1.sr_instance_code
AND mc2.calendar_code = mc1.calendar_code
AND mc2.process_flag = G_IN_PROCESS
AND NVL(mc2.message_id,NULL_VALUE) <>NULL_VALUE)
AND mc1.process_flag = G_IN_PROCESS
AND mc1.sr_instance_code = v_instance_code
AND NVL(mc1.message_id,NULL_VALUE) <> NULL_VALUE;
UPDATE msc_st_calendars mc1
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE EXISTS( SELECT 1
FROM msc_st_calendars mc2
WHERE mc2.sr_instance_code = mc1.sr_instance_code
AND mc2.calendar_code = mc1.calendar_code
AND mc2.process_flag = G_IN_PROCESS
AND NVL(mc2.message_id,NULL_VALUE) = NULL_VALUE
GROUP BY sr_instance_code,company_name,calendar_code
HAVING COUNT(*) > 1)
AND mc1.process_flag = G_IN_PROCESS
AND mc1.sr_instance_code = v_instance_code
AND NVL(mc1.message_id,NULL_VALUE) = NULL_VALUE;
||'DELETED_FLAG';
SELECT msc_st_calendars_s.NEXTVAL
INTO lv_transaction_id
FROM dual;
'UPDATE msc_st_calendars '
||' SET st_transaction_id = :lv_transaction_id,'
||' refresh_id = '||v_refresh_id ||','
||' last_update_date = :v_current_date,'
||' last_updated_by = :v_current_user,'
||' creation_date = :v_current_date,'
||' created_by = :v_current_user'
||' WHERE nvl(calendar_code, '||''''||NULL_CHAR||''''||') ='
||' nvl(:calendar_code,'||''''||NULL_CHAR||''''||') '
||' AND sr_instance_code = :v_instance_code';
ELSIF rec1.deleted_flag = SYS_YES THEN
lv_return := MSC_ST_UTIL.GET_ERROR_MESSAGE
(p_app_short_name => 'MSC',
p_error_code => 'MSC_PP_NO_DELETION',
p_message_text => lv_message_text,
p_error_text => lv_error_text,
p_token1 => 'TABLE_NAME',
p_token_value1 => 'MSC_ST_CALENDARS');
'SELECT count(*)'
||' FROM msc_calendar_dates'
||' WHERE calendar_code = :calendar_code'
||' AND sr_instance_id <> :instance_id';
'SELECT calendar_start_date,'
||' calendar_end_date'
||' FROM msc_calendars'
||' WHERE calendar_code = :calendar_code'
||' AND sr_instance_id = :instance_id'
||' FOR UPDATE NOWAIT';
p_error_code => 'MSC_PP_CAL_UPDATE_NOT_ALLOWED',
p_message_text => lv_message_text,
p_error_text => lv_error_text);
'SELECT 1'
||' FROM msc_calendar_shifts mcs, msc_apps_instances mai '
||' WHERE NOT EXISTS(SELECT 1 '
||' FROM msc_st_workday_patterns mwp '
||' WHERE mwp.shift_name = mcs.shift_name'
||' AND mcs.calendar_code = mwp.calendar_code'
||' AND mwp.sr_instance_code = mai.instance_code'
||' AND mwp.process_flag = '||G_IN_PROCESS||')'
||' AND calendar_code = :calendar_code'
||' AND mai.instance_code = :instance_code'
||' AND mcs.sr_instance_id = mai.instance_id'
||' FOR UPDATE NOWAIT';
'SELECT nvl(SUM(nvl(days_on,0) + nvl(days_off,0)),0)'
||' FROM msc_st_workday_patterns'
||' WHERE calendar_code = :calendar_code'
||' AND NVL(shift_name,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND deleted_flag <> '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :instance_code';
IF rec1.deleted_flag NOT IN(1,2) THEN
lv_where_str := ' AND calendar_code = '||''''||rec1.calendar_code||''''
||' AND sr_instance_code = '||''''||v_instance_code ||'''';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
SELECT MIN(to_number(decode(length(rtrim(shift_name,'0123456789')),
NULL,shift_name,'0')))
INTO lv_shift_num_gen
FROM msc_st_workday_patterns
WHERE sr_instance_code = v_instance_code
AND calendar_code = rec1.calendar_code
AND process_flag = G_IN_PROCESS
AND shift_name IS NOT NULL;
||'DELETED_FLAG';
SELECT msc_st_workday_patterns_s.NEXTVAL
INTO lv_transaction_id
FROM dual;
UPDATE msc_st_workday_patterns
SET st_transaction_id = lv_transaction_id,
refresh_id = v_refresh_id,
seq_num = lv_seq_num,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = rec2.rowid;
IF rec2.deleted_flag = SYS_YES THEN
lv_return := MSC_ST_UTIL.GET_ERROR_MESSAGE
(p_app_short_name => 'MSC',
p_error_code => 'MSC_PP_NO_DELETION',
p_message_text => lv_message_text,
p_error_text => lv_error_text,
p_token1 => 'TABLE_NAME',
p_token_value1 => 'MSC_ST_WORKDAY_PATTERNS');
IF rec2.deleted_flag NOT IN(1,2) THEN
lv_return := MSC_ST_UTIL.GET_ERROR_MESSAGE
(p_app_short_name => 'MSC',
p_error_code => 'MSC_PP_INVALID_COL_VALUE',
p_message_text => lv_message_text,
p_error_text => lv_error_text,
p_token1 => 'COLUMN_NAME',
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'SELECT local_id '
||' FROM msc_local_id_setup'
||' WHERE char1 = :v_instance_code'
||' AND NVL(char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(:company_name,'||''''||NULL_CHAR||''''||') '
||' AND char3 = :calendar_code'
||' AND char4 = :shift_name'
||' AND entity_name = ''SHIFT_NUM'' ';
SELECT msc_st_shift_num_s.NEXTVAL
INTO lv_shift_num
FROM dual;
||'DELETED_FLAG';
SELECT msc_st_shift_times_s.NEXTVAL
INTO lv_transaction_id
FROM dual;
UPDATE msc_st_shift_times
SET st_transaction_id = lv_transaction_id,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = rec3.rowid;
ELSIF rec3.deleted_flag = SYS_YES THEN
lv_return := MSC_ST_UTIL.GET_ERROR_MESSAGE
(p_app_short_name => 'MSC',
p_error_code => 'MSC_PP_NO_DELETION',
p_message_text => lv_message_text,
p_error_text => lv_error_text,
p_token1 => 'TABLE_NAME',
p_token_value1 => lv_table_name);
IF rec3.deleted_flag NOT IN(1,2) THEN
lv_return := MSC_ST_UTIL.GET_ERROR_MESSAGE
(p_app_short_name => 'MSC',
p_error_code => 'MSC_PP_INVALID_COL_VALUE',
p_message_text => lv_message_text,
p_error_text => lv_error_text,
p_token1 => 'COLUMN_NAME',
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'SELECT 1'
||' FROM DUAL'
||' WHERE NOT EXISTS(SELECT 1'
||' FROM msc_st_shift_times'
||' WHERE sr_instance_code = :sr_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND deleted_flag = '||SYS_NO
||' AND calendar_code = :calendar_code'
||' AND shift_name = :shift_name'
||' AND from_time = :from_time'
||' AND to_time = :to_time'
||' AND st_transaction_id <> :lv_transaction_id'
||' UNION'
||' SELECT 1'
||' FROM msc_st_shift_times'
||' WHERE sr_instance_code = :sr_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND deleted_flag = '||SYS_NO
||' AND calendar_code = :calendar_code'
||' AND shift_name = :shift_name'
||' AND from_time > :from_time'
||' AND from_time < :to_time'
||' AND st_transaction_id <> :lv_transaction_id'
||' UNION'
||' SELECT 1'
||' FROM msc_st_shift_times'
||' WHERE sr_instance_code = :sr_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND deleted_flag = '||SYS_NO
||' AND calendar_code = :calendar_code'
||' AND shift_name = :shift_name'
||' AND to_time > :from_time'
||' AND to_time < :to_time'
||' AND st_transaction_id <> :lv_transaction_id)';
UPDATE msc_st_calendar_exceptions mc1
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE message_id < (SELECT MAX(message_id)
FROM msc_st_calendar_exceptions mc2
WHERE mc2.sr_instance_code = mc1.sr_instance_code
AND mc2.calendar_code = mc1.calendar_code
AND mc2.exception_date = mc1.exception_date
AND mc2.process_flag = G_IN_PROCESS
AND NVL(mc2.message_id,NULL_VALUE) <>NULL_VALUE)
AND mc1.calendar_code = rec1.calendar_code
AND mc1.process_flag = G_IN_PROCESS
AND mc1.sr_instance_code = v_instance_code
AND NVL(mc1.message_id,NULL_VALUE) <> NULL_VALUE;
UPDATE msc_st_calendar_exceptions mc1
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE EXISTS( SELECT 1
FROM msc_st_calendar_exceptions mc2
WHERE mc2.sr_instance_code = mc1.sr_instance_code
AND mc2.calendar_code = mc1.calendar_code
AND mc2.exception_date = mc1.exception_date
AND mc2.process_flag = G_IN_PROCESS
AND NVL(mc2.message_id,NULL_VALUE) = NULL_VALUE
GROUP BY sr_instance_code,company_name,calendar_code,exception_date
HAVING COUNT(*) > 1)
AND mc1.calendar_code = rec1.calendar_code
AND mc1.process_flag = G_IN_PROCESS
AND mc1.sr_instance_code = v_instance_code
AND NVL(mc1.message_id,NULL_VALUE) = NULL_VALUE;
||'DELETED_FLAG';
SELECT msc_st_calendar_exceptions_s.NEXTVAL
INTO lv_transaction_id
FROM dual;
UPDATE msc_st_calendar_exceptions
SET st_transaction_id = lv_transaction_id,
refresh_id = v_refresh_id,
exception_set_id = -1,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = rec4.rowid;
IF rec4.deleted_flag = SYS_YES THEN
lv_return := MSC_ST_UTIL.GET_ERROR_MESSAGE
(p_app_short_name => 'MSC',
p_error_code => 'MSC_PP_NO_DELETION',
p_message_text => lv_message_text,
p_error_text => lv_error_text,
p_token1 => 'TABLE_NAME',
p_token_value1 => lv_table_name);
' UPDATE msc_st_calendar_exceptions mc'
||' SET company_id = (SELECT party_id '
||' FROM hz_parties hp'
||' WHERE hp.party_name = mc.company_name)'
||' WHERE st_transaction_id = :lv_transaction_id';
' UPDATE msc_st_calendar_exceptions '
||' SET company_id = '||G_COMPANY_ID
||' WHERE st_transaction_id = :lv_transaction_id';
IF rec4.deleted_flag NOT IN(1,2) THEN
lv_return := MSC_ST_UTIL.GET_ERROR_MESSAGE
(p_app_short_name => 'MSC',
p_error_code => 'MSC_PP_INVALID_COL_VALUE',
p_message_text => lv_message_text,
p_error_text => lv_error_text,
p_token1 => 'COLUMN_NAME',
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
UPDATE msc_st_shift_exceptions mc1
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE message_id < (SELECT MAX(message_id)
FROM msc_st_shift_exceptions mc2
WHERE mc2.sr_instance_code = mc1.sr_instance_code
AND mc2.calendar_code = mc1.calendar_code
AND mc2.exception_date = mc1.exception_date
AND nvl(mc2.shift_name,NULL_CHAR) = nvl(mc1.shift_name,NULL_CHAR)
AND nvl(mc2.shift_num,NULL_VALUE) = nvl(mc1.shift_num,NULL_VALUE)
AND mc2.process_flag = G_IN_PROCESS
AND NVL(mc2.message_id,NULL_VALUE) <>NULL_VALUE)
AND mc1.calendar_code = rec1.calendar_code
AND mc1.process_flag = G_IN_PROCESS
AND mc1.sr_instance_code = v_instance_code
AND NVL(mc1.message_id,NULL_VALUE) <> NULL_VALUE;
UPDATE msc_st_shift_exceptions mc1
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE EXISTS( SELECT 1
FROM msc_st_shift_exceptions mc2
WHERE mc2.sr_instance_code = mc1.sr_instance_code
AND mc2.calendar_code = mc1.calendar_code
AND mc2.exception_date = mc1.exception_date
AND nvl(mc2.shift_name,NULL_CHAR) = nvl(mc1.shift_name,NULL_CHAR)
AND nvl(mc2.shift_num,NULL_VALUE) = nvl(mc1.shift_num,NULL_VALUE)
AND mc2.process_flag = G_IN_PROCESS
AND NVL(mc2.message_id,NULL_VALUE) = NULL_VALUE
GROUP BY sr_instance_code,company_name,calendar_code,exception_date
HAVING COUNT(*) > 1)
AND mc1.calendar_code = rec1.calendar_code
AND mc1.process_flag = G_IN_PROCESS
AND mc1.sr_instance_code = v_instance_code
AND NVL(mc1.message_id,NULL_VALUE) = NULL_VALUE;
||'DELETED_FLAG';
SELECT msc_st_shift_exceptions_s.NEXTVAL
INTO lv_transaction_id
FROM dual;
UPDATE msc_st_shift_exceptions
SET st_transaction_id = lv_transaction_id,
refresh_id = v_refresh_id,
exception_set_id = -1,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = rec5.rowid;
IF rec5.deleted_flag = SYS_YES THEN
lv_return := MSC_ST_UTIL.GET_ERROR_MESSAGE
(p_app_short_name => 'MSC',
p_error_code => 'MSC_PP_NO_DELETION',
p_message_text => lv_message_text,
p_error_text => lv_error_text,
p_token1 => 'TABLE_NAME',
p_token_value1 => 'MSC_ST_SHIFT_EXCEPTIONS');
' UPDATE msc_st_shift_exceptions mc'
||' SET company_id = (SELECT party_id '
||' FROM hz_parties hp'
||' WHERE hp.party_name = mc.company_name)'
||' WHERE st_transaction_id = :lv_transaction_id ';
' UPDATE msc_st_shift_exceptions'
||' SET company_id = '||G_COMPANY_ID
||' WHERE st_transaction_id = :lv_transaction_id ';
IF rec5.deleted_flag NOT IN(1,2) THEN
lv_return := MSC_ST_UTIL.GET_ERROR_MESSAGE
(p_app_short_name => 'MSC',
p_error_code => 'MSC_PP_INVALID_COL_VALUE',
p_message_text => lv_message_text,
p_error_text => lv_error_text,
p_token1 => 'COLUMN_NAME',
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_calendars '
||' SET calendar_start_date = :calendar_start_date,'
||' calendar_end_date = :calendar_end_date,'
||' quarterly_calendar_type = :quarterly_calendar_type,'
||' week_start_day = :week_start_day,'
||' creation_date = :v_current_date,'
||' created_by = :v_current_user,'
||' last_update_date = :v_current_date,'
||' last_updated_by = :v_current_user'
||' WHERE calendar_code = :calendar_code'
||' AND sr_instance_id = :instance_id';
'DELETE FROM msc_calendars '
||' WHERE calendar_code = :calendar_code';
'INSERT INTO msc_calendars '
||' (calendar_code,'
||' description,'
||' days_on,'
||' days_off,'
||' calendar_start_date,'
||' calendar_end_date,'
||' quarterly_calendar_type,'
||' sr_instance_id,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by,'
||' last_update_login,'
||' request_id,'
||' program_application_id,'
||' program_id,'
||' program_update_date,'
||' refresh_id,'
||' overwrite_flag,'
||' week_start_day)'
||' SELECT '
||' calendar_code,'
||' description,'
||' days_on,'
||' days_off,'
||' calendar_start_date,'
||' calendar_end_date,'
||' quarterly_calendar_type,'
||' sr_instance_id,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by,'
||' last_update_login,'
||' request_id,'
||' program_application_id,'
||' program_id,'
||' program_update_date,'
||' refresh_id,'
||' overwrite_flag,'
||' week_start_day'
||' FROM msc_st_calendars'
||' WHERE calendar_code = :calendar_code'
||' AND sr_instance_code = :sr_instance_code'
||' AND process_flag = '||G_VALID;
'DELETE FROM msc_workday_patterns '
||' WHERE calendar_code = :calendar_code';
'INSERT INTO msc_workday_patterns '
||' (calendar_code,'
||' description,'
||' sr_instance_id,'
||' shift_num,'
||' seq_num,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by,'
||' last_update_login,'
||' days_on,'
||' days_off,'
||' request_id,'
||' program_application_id,'
||' program_id,'
||' program_update_date,'
||' refresh_id)'
||' SELECT '
||' calendar_code,'
||' description,'
||' sr_instance_id,'
||' shift_num,'
||' seq_num,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by,'
||' last_update_login,'
||' days_on,'
||' days_off,'
||' request_id,'
||' program_application_id,'
||' program_id,'
||' program_update_date,'
||' refresh_id'
||' FROM msc_st_workday_patterns'
||' WHERE calendar_code = :calendar_code'
||' AND sr_instance_code = :sr_instance_code'
||' AND process_flag = '||G_VALID;
'DELETE FROM msc_calendar_exceptions '
||' WHERE calendar_code = :calendar_code';
'INSERT INTO msc_calendar_exceptions'
||' (calendar_code,'
||' exception_date,'
||' exception_type,'
||' sr_instance_id,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by,'
||' last_update_login,'
||' request_id,'
||' program_application_id,'
||' program_id,'
||' program_update_date,'
||' refresh_id,'
||' exception_set_id)'
||' SELECT '
||' calendar_code,'
||' exception_date,'
||' exception_type,'
||' sr_instance_id,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by,'
||' last_update_login,'
||' request_id,'
||' program_application_id,'
||' program_id,'
||' program_update_date,'
||' refresh_id,'
||' exception_set_id'
||' FROM msc_st_calendar_exceptions'
||' WHERE calendar_code = :calendar_code'
||' AND sr_instance_code = :sr_instance_code'
||' AND process_flag = '||G_VALID ;
'DELETE FROM msc_calendar_shifts '
||' WHERE calendar_code = :calendar_code';
'INSERT INTO msc_calendar_shifts '
||' (calendar_code,'
||' sr_instance_id,'
||' shift_name,'
||' shift_num,'
||' days_on,'
||' days_off,'
||' description,'
||' refresh_number,'
||' last_update_date,'
||' last_updated_by,'
||' last_update_login,'
||' creation_date,'
||' created_by,'
||' request_id,'
||' program_application_id,'
||' program_id,'
||' program_update_date)'
||' SELECT '
||' calendar_code,'
||' sr_instance_id,'
||' shift_name,'
||' shift_num, '
||' days_on,'
||' days_off,'
||' description,'
||' refresh_id,'
||' last_update_date,'
||' last_updated_by,'
||' last_update_login,'
||' creation_date,'
||' created_by,'
||' request_id,'
||' program_application_id,'
||' program_id,'
||' program_update_date'
||' FROM msc_st_calendar_shifts '
||' WHERE calendar_code = :calendar_code'
||' AND sr_instance_code = :sr_instance_code'
||' AND process_flag = '||G_VALID;
'DELETE FROM msc_shift_times '
||' WHERE calendar_code = :calendar_code';
'INSERT INTO msc_shift_times '
||' (calendar_code,'
||' sr_instance_id,'
||' shift_num,'
||' from_time,'
||' to_time,'
||' refresh_number,'
||' last_update_date,'
||' last_updated_by,'
||' last_update_login,'
||' creation_date,'
||' created_by,'
||' request_id,'
||' program_application_id,'
||' program_id,'
||' program_update_date)'
||' SELECT '
||' calendar_code,'
||' sr_instance_id,'
||' shift_num,'
||' from_time,'
||' to_time,'
||' refresh_id,'
||' last_update_date,'
||' last_updated_by,'
||' last_update_login,'
||' creation_date,'
||' created_by,'
||' request_id,'
||' program_application_id,'
||' program_id,'
||' program_update_date'
||' FROM msc_st_shift_times '
||' WHERE calendar_code = :calendar_code'
||' AND sr_instance_code = :sr_instance_code'
||' AND process_flag = '||G_VALID;
'DELETE FROM msc_shift_exceptions '
||' WHERE calendar_code = :calendar_code';
'INSERT INTO msc_shift_exceptions'
||' (calendar_code,'
||' shift_num,'
||' exception_date,'
||' exception_type,'
||' sr_instance_id,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by,'
||' last_update_login,'
||' request_id,'
||' program_application_id,'
||' program_id,'
||' program_update_date,'
||' refresh_number,'
||' exception_set_id)'
||' SELECT '
||' calendar_code,'
||' shift_num,'
||' exception_date,'
||' exception_type,'
||' sr_instance_id,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by,'
||' last_update_login,'
||' request_id,'
||' program_application_id,'
||' program_id,'
||' program_update_date,'
||' refresh_id,'
||' exception_set_id'
||' FROM msc_st_shift_exceptions'
||' WHERE calendar_code = :calendar_code'
||' AND sr_instance_code = :sr_instance_code'
||' AND process_flag = '||G_VALID;
' DELETE FROM msc_st_calendar_shifts '
||' WHERE calendar_code = :calendar_code'
||' AND sr_instance_code = :sr_instance_code'
||' AND process_flag = '||G_VALID;
' DELETE FROM msc_st_shift_times '
||' WHERE calendar_code = :calendar_code'
||' AND sr_instance_code = :sr_instance_code'
||' AND process_flag = '||G_VALID;
' DELETE FROM msc_st_shift_exceptions '
||' WHERE calendar_code = :calendar_code'
||' AND sr_instance_code = :sr_instance_code'
||' AND process_flag = '||G_VALID;
SELECT rowid
FROM msc_st_demand_classes
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
'UPDATE msc_st_demand_classes msd1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_demand_classes msd2 '
||' WHERE msd2.sr_instance_code = msd1.sr_instance_code'
||' AND msd2.demand_class = msd1.demand_class'
||' AND NVL(msd2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msd1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msd2.process_flag = msd1.process_flag'
||' AND NVL(msd2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,demand_class,company_name '
||' HAVING COUNT(*) >1 )'
||' AND msd1.process_flag = '||G_IN_PROCESS
||' AND msd1.sr_instance_code = :v_instance_code'
||' AND NVL(msd1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_demand_classes msd1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_demand_classes msd2'
||' WHERE msd2.sr_instance_code = msd1.sr_instance_code'
||' AND msd2.demand_class = msd1.demand_class'
||' AND NVL(msd2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msd1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msd2.process_flag = msd1.process_flag'
||' AND NVL(msd2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND msd1.process_flag = '||G_IN_PROCESS
||' AND msd1.sr_instance_code = :v_instance_code '
||' AND NVL(msd1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
||' DELETED_FLAG ';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
'UPDATE msc_st_demand_classes '
||' SET batch_id = :lv_batch_id '
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_demand_classes
SET st_transaction_id = msc_st_demand_classes_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_demand_classes '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_demand_classes'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(demand_class, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(meaning, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||') '
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_demand_classes mstd'
||' SET mstd.process_flag = '||G_ERROR_FLG||','
||' mstd.error_text = '||''''||lv_message_text||''''
||' WHERE mstd.batch_id = :lv_batch_id'
||' AND mstd.sr_instance_code = :v_instance_code'
||' AND EXISTS ( SELECT 1'
||' FROM msc_demand_classes msd'
||' WHERE mstd.demand_class = msd.demand_class'
||' AND msd.sr_instance_id = :v_instance_id)';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_demand_classes'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(from_date,SYSDATE-365000 ) '
||' > NVL(to_date, SYSDATE+365000) '
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
' INSERT INTO MSC_DEMAND_CLASSES '
||' ( DEMAND_CLASS, '
||' MEANING, '
||' DESCRIPTION, '
||' FROM_DATE, '
||' TO_DATE, '
||' ENABLED_FLAG, '
||' SR_INSTANCE_ID, '
||' LAST_UPDATE_DATE, '
||' LAST_UPDATED_BY, '
||' CREATION_DATE, '
||' CREATED_BY) '
||' SELECT distinct '
||' mstd.demand_class,'
||' mstd.meaning,'
||' mstd.description,'
||' mstd.from_date,'
||' mstd.to_date,'
||' mstd.enabled_flag,'
|| v_instance_id ||','
||' mstd.last_update_date,'
||' mstd.last_updated_by,'
||' mstd.creation_date,'
||' mstd.created_by '
||' FROM MSC_ST_DEMAND_CLASSES mstd'
||' WHERE mstd.batch_id = :lv_batch_id'
||' AND mstd.sr_instance_code = :v_instance_code'
||' AND mstd.process_flag = '||G_VALID ;
lb_LAST_UPDATE_DATE DateTblTyp;
lb_LAST_UPDATED_BY CharTblTyp;
lb_LAST_UPDATE_LOGIN CharTblTyp;
SELECT rowid
FROM msc_st_trading_partners
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_trading_partners
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(sr_tp_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO;
SELECT rowid
FROM msc_st_trading_partner_sites
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_trading_partner_sites
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(sr_tp_site_id,NULL_VALUE) = NULL_VALUE
AND partner_type IN (1,2)
AND deleted_flag = SYS_NO;
SELECT rowid
FROM msc_st_sub_inventories
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_location_associations
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT max(rowid)
FROM msc_st_trading_partner_sites
WHERE process_flag = G_IN_PROCESS
AND deleted_flag = SYS_NO
AND NVL(sr_tp_site_id,NULL_VALUE) = NULL_VALUE
AND partner_type = 3
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
GROUP BY location;
SELECT rowid
FROM msc_st_partner_contacts
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM MSC_ST_GROUPS
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
SELECT rowid
FROM MSC_ST_GROUPS
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(group_id,NULL_VALUE) = NULL_VALUE;
SELECT
msg.GROUP_ID,
msg.GROUP_NAME,
msg.DESCRIPTION,
msg.GROUP_TYPE,
msg.GROUP_OWNER_ID,
msg.CONTACT_USER_ID,
msg.CONTRACT_DOC_URL,
msg.EFFECTIVE_DATE,
msg.DISABLE_DATE,
msg.LAST_UPDATE_DATE,
msg.LAST_UPDATED_BY,
msg.LAST_UPDATE_LOGIN,
msg.CONTEXT,
msg.ATTRIBUTE1,
msg.ATTRIBUTE2,
msg.ATTRIBUTE3,
msg.ATTRIBUTE4,
msg.ATTRIBUTE5,
msg.ATTRIBUTE6,
msg.ATTRIBUTE7,
msg.ATTRIBUTE8,
msg.ATTRIBUTE9,
msg.ATTRIBUTE10,
msg.ATTRIBUTE11,
msg.ATTRIBUTE12,
msg.ATTRIBUTE13,
msg.ATTRIBUTE14,
msg.ATTRIBUTE15
FROM msc_st_groups msg,msc_groups mg
WHERE msg.process_flag = G_VALID
AND msg.sr_instance_code = v_instance_code
AND msg.batch_id = p_batch_id
AND msg.group_id = mg.group_id;
SELECT rowid
FROM msc_st_group_companies
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT msg.group_id,
msg.company_id,
msg.CONTACT_USER_ID,
msg.EFFECTIVE_DATE,
msg.DISABLE_DATE,
msg.CONTEXT,
msg.ATTRIBUTE1,
msg.ATTRIBUTE2,
msg.ATTRIBUTE3,
msg.ATTRIBUTE4,
msg.ATTRIBUTE5,
msg.ATTRIBUTE6,
msg.ATTRIBUTE7,
msg.ATTRIBUTE8,
msg.ATTRIBUTE9,
msg.ATTRIBUTE10,
msg.ATTRIBUTE11,
msg.ATTRIBUTE12,
msg.ATTRIBUTE13,
msg.ATTRIBUTE14,
msg.ATTRIBUTE15
FROM msc_st_group_companies msg,msc_group_companies mg
WHERE msg.process_flag = G_VALID
AND msg.sr_instance_code = v_instance_code
AND msg.batch_id = p_batch_id
AND msg.group_id = mg.group_id
AND msg.company_id = mg.company_id;
SELECT max(rowid)
FROM msc_st_location_associations
WHERE process_flag = G_IN_PROCESS
AND deleted_flag = SYS_NO
AND NVL(location_id,NULL_VALUE) = NULL_VALUE
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
GROUP BY location_code;
SELECT max(rowid)
FROM msc_st_trading_partner_sites
WHERE process_flag = G_IN_PROCESS
AND deleted_flag = SYS_NO
AND NVL(location_id,NULL_VALUE) = NULL_VALUE
AND partner_type = 2
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
GROUP BY location;
'UPDATE msc_st_trading_partners mstp1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_trading_partners mstp2 '
||' WHERE mstp2.sr_instance_code = mstp1.sr_instance_code'
||' AND NVL(mstp2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mstp1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mstp2.partner_name = mstp1.partner_name'
||' AND mstp2.partner_type = mstp1.partner_type'
||' AND mstp2.cust_account_number = mstp1.cust_account_number'
||' AND mstp2.process_flag = mstp1.process_flag'
||' AND NVL(mstp2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,company_name,partner_name,partner_type,cust_account_number '
||' HAVING COUNT(*) >1 )'
||' AND mstp1.process_flag = '||G_IN_PROCESS
-- ssurendr - bug 2647423: partner name should be unique for orgs as well.
--||' AND mstp1.partner_type <>'||G_ORGANIZATION
||' AND mstp1.sr_instance_code = :v_instance_code'
||' AND NVL(mstp1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_trading_partners mstp1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_trading_partners mstp2 '
||' WHERE mstp2.sr_instance_code = mstp1.sr_instance_code'
||' AND NVL(mstp2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mstp1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mstp2.organization_code = mstp1.organization_code'
||' AND mstp2.partner_type = mstp1.partner_type'
||' AND mstp2.process_flag = mstp1.process_flag'
||' AND NVL(mstp2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,company_name,organization_code,partner_type '
-- ||' GROUP BY sr_instance_code,organization_code,partner_type '
||' HAVING COUNT(*) >1 )'
||' AND mstp1.process_flag = '||G_IN_PROCESS
||' AND mstp1.partner_type = '||G_ORGANIZATION
||' AND mstp1.sr_instance_code = :v_instance_code'
||' AND NVL(mstp1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_trading_partners mstp1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_trading_partners mstp2 '
||' WHERE mstp2.sr_instance_code = mstp1.sr_instance_code'
-- ||' AND NVL(mstp2.company_name, '||''''||NULL_CHAR||''''||') = '
-- ||' NVL(mstp1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mstp2.organization_code = mstp1.organization_code'
||' AND mstp2.partner_type = mstp1.partner_type'
||' AND mstp2.process_flag = mstp1.process_flag'
||' AND NVL(mstp2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
-- ||' GROUP BY sr_instance_code,company_name,organization_code,partner_type '
||' GROUP BY sr_instance_code,organization_code,partner_type '
||' HAVING COUNT(*) >1 )'
||' AND mstp1.process_flag = '||G_IN_PROCESS
||' AND mstp1.partner_type = '||G_ORGANIZATION
||' AND mstp1.sr_instance_code = :v_instance_code'
||' AND NVL(mstp1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_trading_partners mstp1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_trading_partners mstp2'
||' WHERE mstp2.sr_instance_code = mstp1.sr_instance_code'
||' AND NVL(mstp2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mstp1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mstp2.partner_name = mstp1.partner_name'
||' AND mstp2.partner_type = mstp1.partner_type'
||' AND mstp2.cust_account_number = mstp1.cust_account_number'
||' AND mstp2.process_flag = mstp1.process_flag'
||' AND mstp2.process_flag = '||G_IN_PROCESS
||' AND NVL(mstp2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mstp1.process_flag = '||G_IN_PROCESS
-- ssurendr - bug 2647423: partner name should be unique for orgs as well.
--||' AND mstp1.partner_type <> '||G_ORGANIZATION
||' AND mstp1.sr_instance_code = :v_instance_code '
||' AND NVL(mstp1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_trading_partners mstp1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_trading_partners mstp2'
||' WHERE mstp2.sr_instance_code = mstp1.sr_instance_code'
-- ||' AND NVL(mstp2.company_name, '||''''||NULL_CHAR||''''||') = '
-- ||' NVL(mstp1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mstp2.organization_code = mstp1.organization_code'
||' AND mstp2.partner_type = mstp1.partner_type'
||' AND mstp2.process_flag = mstp1.process_flag'
||' AND mstp2.process_flag = '||G_IN_PROCESS
||' AND NVL(mstp2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mstp1.process_flag = '||G_IN_PROCESS
||' AND mstp1.partner_type = '||G_ORGANIZATION
||' AND mstp1.sr_instance_code = :v_instance_code '
||' AND NVL(mstp1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
||'DELETED_FLAG';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
'UPDATE msc_st_trading_partners '
||' SET batch_id = :lv_batch_id '
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_trading_partners
SET st_transaction_id = msc_st_trading_partners_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_trading_partners '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_trading_partners'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(partner_name, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_trading_partners'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND partner_type NOT IN (1,2,3,4)' ;
'UPDATE msc_st_trading_partners '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(organization_code, '||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND partner_type ='||G_ORGANIZATION;
'UPDATE msc_st_trading_partners '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND partner_type = 2'
||' AND (resource_type IS NOT NULL AND resource_type <>1)';
'UPDATE msc_st_trading_partners '
||' SET RESOURCE_TYPE ='''''
||' WHERE process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND PARTNER_TYPE in (1,3,4) '
||' AND (resource_type is not null and resource_type <>1)';
UPDATE msc_st_trading_partners mstp
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE mstp.process_flag = G_IN_PROCESS
AND mstp.sr_instance_code = v_instance_code
AND mstp.batch_id = lv_batch_id
AND mstp.partner_type = G_ORGANIZATION
AND EXISTS -- check against those orgs which do not belong to this company
(SELECT mtp.organization_code from msc_trading_partners mtp
WHERE mstp.organization_code = mtp.organization_code
AND mtp.sr_instance_id = v_instance_id
AND mtp.partner_type = G_ORGANIZATION
MINUS
SELECT mlis.char3 from msc_local_id_setup mlis
WHERE mlis.entity_name = 'SR_TP_ID'
AND mlis.char1 = mstp.sr_instance_code
AND mlis.number1 = mstp.partner_type
AND nvl(mlis.char2, NULL_CHAR) = nvl(mstp.company_name,NULL_CHAR));
'UPDATE msc_st_trading_partners '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(calendar_code, '||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND partner_type ='||G_ORGANIZATION;
'UPDATE msc_st_trading_partners '
||' SET partner_name = sr_instance_code'||'||'':''||'||'partner_name,'
||' calendar_code = sr_instance_code'||'||'':''||'||'calendar_code'
||' WHERE partner_type = '||G_ORGANIZATION
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_trading_partners mstp'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS ( SELECT 1 '
||' FROM msc_calendars mc '
||' WHERE mc.calendar_code = mstp.calendar_code '
||' AND mc.sr_instance_id = :v_instance_id )'
||' AND partner_type = '||G_ORGANIZATION
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_trading_partners mstp'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1 '
||' FROM msc_units_of_measure muom '
||' WHERE NVL(muom.uom_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(mstp.weight_uom,'||''''||NULL_CHAR||''''||')'
||' UNION '
||' SELECT 1 FROM msc_st_units_of_measure msuom'
||' WHERE NVL(msuom.uom_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(mstp.weight_uom,'||''''||NULL_CHAR||''''||')'
||' AND msuom.sr_instance_id = :v_instance_id'
||' AND msuom.process_flag = '||G_VALID||' ) '
||' AND NVL(mstp.weight_uom,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND partner_type = '||G_ORGANIZATION
||' AND mstp.sr_instance_code = :v_instance_code'
||' AND mstp.batch_id = :lv_batch_id'
||' AND mstp.process_flag = '||G_IN_PROCESS ;
'UPDATE msc_st_trading_partners mstp'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1 '
||' FROM msc_units_of_measure muom'
||' WHERE NVL(muom.uom_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(mstp.volume_uom,'||''''||NULL_CHAR||''''||')'
||' UNION '
||' SELECT 1 FROM msc_st_units_of_measure msuom'
||' WHERE NVL(msuom.uom_code,' ||''''||NULL_CHAR||''''||') = '
||' NVL(mstp.volume_uom,'||''''||NULL_CHAR||''''||')'
||' AND msuom.sr_instance_id = :v_instance_id'
||' AND msuom.process_flag = '||G_VALID||' )'
||' AND NVL(mstp.volume_uom,'||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||''''
||' AND mstp.partner_type ='||G_ORGANIZATION
||' AND mstp.sr_instance_code = :v_instance_code'
||' AND mstp.batch_id = :lv_batch_id'
||' AND mstp.process_flag = '||G_IN_PROCESS ;
UPDATE msc_st_trading_partners mscu
SET company_id = -1
WHERE exists( SELECT 1
FROM msc_companies mc
WHERE mc.company_name = nvl(mscu.company_name,lv_my_company)
AND mc.company_id = 1
AND NVL(mc.disable_date,sysdate+1) > sysdate)
AND mscu.process_flag = G_IN_PROCESS
AND mscu.sr_instance_code = v_instance_code
AND mscu.batch_id = lv_batch_id;
UPDATE msc_st_trading_partners mscu
SET company_id = (SELECT local_id from MSC_LOCAL_ID_SETUP
WHERE char1 = mscu.sr_instance_code
and NVL(char3,NULL_CHAR) = NVL(mscu.company_name,NULL_CHAR)
and entity_name = 'SR_TP_ID'
and rownum = 1) -- we need the first occurence of sr_tp_id
WHERE mscu.company_id IS NULL
AND mscu.process_flag = G_IN_PROCESS
AND mscu.sr_instance_code = v_instance_code
AND mscu.batch_id = lv_batch_id;
UPDATE msc_st_trading_partners mscu
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE mscu.company_id IS NULL
AND mscu.process_flag = G_IN_PROCESS
AND mscu.sr_instance_code = v_instance_code
AND mscu.batch_id = lv_batch_id;
'UPDATE msc_st_trading_partners mstp'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS(SELECT 1 '
||' FROM msc_trading_partners mtp,'
||' msc_company_id_lid mcil'
||' WHERE mtp.partner_name = mstp.partner_name'
||' AND mtp.partner_type = mstp.partner_type'
||' AND mtp.organization_code <> mstp.organization_code'
||' AND mcil.sr_company_id = mstp.company_id'
||' AND mcil.partner_type = mstp.partner_type'
||' AND mcil.company_id = mtp.company_id'
||' AND mcil.sr_instance_id = :v_instance_id)'
||' AND mstp.partner_type ='||G_ORGANIZATION
||' AND nvl(mstp.company_id,-1) <> -1'
||' AND mstp.sr_instance_code = :v_instance_code'
||' AND mstp.batch_id = :lv_batch_id'
||' AND mstp.process_flag = '||G_IN_PROCESS ;
'UPDATE msc_st_trading_partners mstp'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS(SELECT 1 '
||' FROM msc_trading_partners mtp'
||' WHERE mtp.partner_name = mstp.partner_name'
||' AND mtp.partner_type = mstp.partner_type'
||' AND mtp.organization_code <> mstp.organization_code'
||' AND nvl(mtp.company_id,1) = 1)'
||' AND mstp.partner_type ='||G_ORGANIZATION
||' AND nvl(mstp.company_id,-1) = -1'
||' AND mstp.sr_instance_code = :v_instance_code'
||' AND mstp.batch_id = :lv_batch_id'
||' AND mstp.process_flag = '||G_IN_PROCESS ;
UPDATE msc_st_trading_partners
SET sr_tp_id = msc_st_sr_tp_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
number1,
char4,
SOURCE_SOURCE_ORG_ID,
SOURCE_SR_TP_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
sr_tp_id,
st_transaction_id,
v_instance_id,
'SR_TP_ID',
data_source_type,
v_instance_code,
company_name,
DECODE(partner_type,G_ORGANIZATION,organization_code,partner_name),
partner_type,
CUST_ACCOUNT_NUMBER,
SOURCE_SOURCE_ORG_ID,
SOURCE_SR_TP_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_trading_partners
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_trading_partners '
||' SET organization_code = sr_instance_code'||'||'':''||'||'organization_code,'
||' master_organization = sr_tp_id'
||' WHERE partner_type = '||G_ORGANIZATION
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
||' update msc_apps_instances'
||' set dbs_ver = '||SYS_YES
||' where instance_id='||v_instance_id||';'
' UPDATE msc_st_trading_partner_sites mstp1'
||' SET process_flag = '||G_ERROR_FLG||', '
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 '
||' FROM msc_st_trading_partner_sites mstp2 '
||' WHERE mstp2.sr_instance_code = mstp1.sr_instance_code '
||' AND NVL(mstp2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mstp1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mstp2.partner_name = mstp1.partner_name '
||' AND NVL(mstp2.tp_site_code,mstp2.location) = NVL(mstp1.tp_site_code,mstp1.location) '
||' AND mstp2.partner_type = mstp1.partner_type '
||' AND mstp2.process_flag = mstp1.process_flag '
||' AND NVL(mstp2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,partner_name,tp_site_code,'
||' partner_type '
||' HAVING COUNT(*) >1 )'
||' AND mstp1.process_flag = '||G_IN_PROCESS
||' AND mstp1.sr_instance_code = :v_instance_code '
||' AND NVL(mstp1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
' UPDATE msc_st_trading_partner_sites mstp1'
||' SET process_flag = '||G_ERROR_FLG||', '
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 '
||' FROM msc_st_trading_partner_sites mstp2 '
||' WHERE mstp2.sr_instance_code = mstp1.sr_instance_code '
||' AND NVL(mstp2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mstp1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mstp2.partner_name = mstp1.partner_name '
||' AND mstp2.partner_type = mstp1.partner_type '
||' AND mstp2.process_flag = mstp1.process_flag '
||' AND NVL(mstp2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,partner_name,company_name,'
||' partner_type '
||' HAVING COUNT(*) >1 )'
||' AND mstp1.process_flag = '||G_IN_PROCESS
||' AND mstp1.sr_instance_code = :v_instance_code '
||' AND mstp1.partner_type = 3'
||' AND NVL(mstp1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
' UPDATE msc_st_trading_partner_sites mstp1'
||' SET process_flag = '||G_ERROR_FLG||', '
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 '
||' FROM msc_st_trading_partner_sites mstp2 '
||' WHERE mstp2.sr_instance_code = mstp1.sr_instance_code '
||' AND NVL(mstp2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mstp1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mstp2.partner_name = mstp1.partner_name '
||' AND mstp2.tp_site_code = mstp1.tp_site_code '
||' AND mstp2.partner_type = mstp1.partner_type '
||' AND mstp2.CUST_ACCOUNT_NUMBER = mstp1.CUST_ACCOUNT_NUMBER '
||' AND mstp2.process_flag = mstp1.process_flag '
||' AND NVL(mstp2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,partner_name,tp_site_code,'
||' partner_type,CUST_ACCOUNT_NUMBER'
||' HAVING COUNT(*) >1 )'
||' AND mstp1.process_flag = '||G_IN_PROCESS
||' AND mstp1.sr_instance_code = :v_instance_code '
||' AND mstp1.partner_type IN (1,2) '
||' AND NVL(mstp1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
' UPDATE msc_st_trading_partner_sites mstp1'
||' SET process_flag = '||G_ERROR_FLG||', '
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_trading_partner_sites mstp2 '
||' WHERE mstp2.sr_instance_code = mstp1.sr_instance_code '
||' AND NVL(mstp2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mstp1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mstp2.partner_name = mstp1.partner_name '
||' AND mstp2.partner_type = mstp1.partner_type '
||' AND mstp2.process_flag = mstp1.process_flag '
||' AND mstp2.process_flag = '||G_IN_PROCESS
||' AND NVL(mstp2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mstp1.process_flag = '||G_IN_PROCESS
||' AND mstp1.sr_instance_code = :v_instance_code '
||' AND mstp1.partner_type = 3'
||' AND NVL(mstp1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
||'DELETED_FLAG';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
'UPDATE msc_st_trading_partner_sites '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_trading_partner_sites
SET st_transaction_id = msc_st_trading_partner_sites_s.NEXTVAL ,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_trading_partner_sites '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_trading_partner_sites '
||' SET process_flag = '||G_ERROR_FLG||', '
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(partner_type,'||NULL_VALUE||') NOT IN (1,2,3)';
'UPDATE msc_st_trading_partner_sites '
||' SET process_flag = '||G_ERROR_FLG||', '
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(partner_type,'||NULL_VALUE||') <> 2';
'UPDATE msc_st_trading_partner_sites '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND partner_type IN (1,2)'
||' AND (NVL(partner_name,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' OR NVL(tp_site_code,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||')';
'UPDATE msc_st_trading_partner_sites '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND partner_type = 3'
||' AND (NVL(partner_name,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' OR NVL(location,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||')';
'UPDATE msc_st_trading_partner_sites'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(sr_tp_id,'||NULL_VALUE||')= '||NULL_VALUE
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_trading_partner_sites mts'
||' SET sr_tp_site_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = mts.sr_instance_code'
||' AND mls.char3 = mts.location'
||' AND mls.entity_name = ''LOCATION_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND partner_type = 3'
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_local_id_setup mls'
||' SET mls.char4 = NVL( (select mts.location '
||' FROM msc_st_trading_partner_sites mts'
||' WHERE mls.char1 = mts.sr_instance_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mts.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char3 = mts.partner_name'
||' AND mts.process_flag = '||G_IN_PROCESS
||' AND mts.partner_type = '||G_ORGANIZATION
||' AND NVL(mts.batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND mts.sr_instance_code = :v_instance_code),mls.char4)'
||' WHERE mls.entity_name = ''LOCATION_ID'' '
||' AND mls.instance_id = :v_instance_id' ;
UPDATE msc_st_trading_partner_sites
SET sr_tp_site_id = msc_st_sr_tp_site_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
number1,
SOURCE_SR_TP_ID,
SOURCE_SR_TP_SITE_ID,
char5,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
sr_tp_site_id,
st_transaction_id,
v_instance_id,
'SR_TP_SITE_ID',
data_source_type,
v_instance_code,
company_name,
partner_name,
tp_site_code,
partner_type,
SOURCE_SR_TP_ID,
SOURCE_SR_TP_SITE_ID,
CUST_ACCOUNT_NUMBER,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_trading_partner_sites
WHERE rowid = lb_rowid(j);
UPDATE msc_st_trading_partner_sites
SET sr_tp_site_id = msc_st_location_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char3,
SOURCE_SR_TP_ID,
SOURCE_SR_TP_SITE_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
sr_tp_site_id,
st_transaction_id,
v_instance_id,
'LOCATION_ID',
data_source_type,
v_instance_code,
location,
SOURCE_SR_TP_ID,
SOURCE_SR_TP_SITE_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_trading_partner_sites
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_trading_partner_sites mts'
||' SET sr_tp_site_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = mts.sr_instance_code'
||' AND mls.char3 = mts.location'
||' AND mls.entity_name = ''LOCATION_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND partner_type = 3'
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_trading_partner_sites '
||' SET LOCATION = TP_SITE_CODE '
||' WHERE process_flag = '|| G_IN_PROCESS
||' AND partner_type = '|| G_CUSTOMER
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_trading_partner_sites mts'
||' SET location_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = mts.sr_instance_code'
||' AND mls.char3 = mts.location'
||' AND mls.entity_name = ''LOCATION_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND partner_type = 2'
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
UPDATE msc_st_trading_partner_sites
SET location_id = msc_st_location_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char3,
SOURCE_SR_TP_ID,
SOURCE_SR_TP_SITE_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
location_id,
st_transaction_id,
v_instance_id,
'LOCATION_ID',
data_source_type,
v_instance_code,
location,
SOURCE_SR_TP_ID,
SOURCE_SR_TP_SITE_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_trading_partner_sites
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_trading_partner_sites mts'
||' SET location_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = mts.sr_instance_code'
||' AND mls.char3 = mts.location'
||' AND mls.entity_name = ''LOCATION_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND partner_type = 2'
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
||' update msc_apps_instances'
||' set dbs_ver = '||SYS_YES
||' where instance_id='||v_instance_id||';'
'UPDATE msc_st_sub_inventories mssi1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_sub_inventories mssi2 '
||' WHERE mssi2.sr_instance_code = mssi1.sr_instance_code'
||' AND NVL(mssi2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mssi1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mssi2.organization_code = mssi1.organization_code'
||' AND mssi2.sub_inventory_code = mssi1.sub_inventory_code'
||' AND NVL(mssi2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,sub_inventory_code'
||' HAVING COUNT(*) >1 )'
||' AND mssi1.process_flag = '||G_IN_PROCESS
||' AND mssi1.sr_instance_code = :v_instance_code'
||' AND NVL(mssi1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_sub_inventories mssi1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_sub_inventories mssi2'
||' WHERE mssi2.sr_instance_code = mssi1.sr_instance_code '
||' AND NVL(mssi2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mssi1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mssi2.organization_code = mssi1.organization_code'
||' AND mssi2.sub_inventory_code = mssi1.sub_inventory_code'
||' AND mssi2.process_flag = '||G_IN_PROCESS
||' AND NVL(mssi2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mssi1.process_flag = '||G_IN_PROCESS
||' AND mssi1.sr_instance_code = :v_instance_code'
||' AND NVL(mssi1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
||'DELETED_FLAG';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
'UPDATE msc_st_sub_inventories '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_sub_inventories
SET st_transaction_id = msc_st_sub_inventories_s.NEXTVAL ,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_sub_inventories '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_sub_inventories '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(sub_inventory_code,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||'''';
'UPDATE msc_st_location_associations mla1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_location_associations mla2 '
||' WHERE mla2.sr_instance_code = mla1.sr_instance_code'
||' AND NVL(mla2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mla1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mla2.partner_name = mla1.partner_name '
||' AND mla2.partner_type = mla1.partner_type '
||' AND mla2.tp_site_code = mla1.tp_site_code '
||' AND mla2.location_code = mla1.location_code'
||' AND mla2.organization_code = mla1.organization_code'
||' AND mla2.process_flag = mla1.process_flag '
||' AND NVL(mla2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,company_name,partner_name,'
||' tp_site_code,location_code,partner_type,organization_code '
||' HAVING COUNT(*) >1 )'
||' AND mla1.process_flag = '||G_IN_PROCESS
||' AND mla1.sr_instance_code = :v_instance_code'
||' AND NVL(mla1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_location_associations mla1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_location_associations mla2 '
||' WHERE mla2.sr_instance_code = mla1.sr_instance_code'
||' AND NVL(mla2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mla1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mla2.partner_name = mla1.partner_name '
||' AND mla2.partner_type = mla1.partner_type '
||' AND mla2.tp_site_code = mla1.tp_site_code '
||' AND mla2.location_code = mla1.location_code'
||' AND mla2.organization_code = mla1.organization_code'
||' AND mla2.process_flag = mla1.process_flag '
||' AND NVL(mla2.message_id,'||NULL_VALUE||') <> '||NULL_VALUE||')'
||' AND mla1.process_flag = '||G_IN_PROCESS
||' AND mla1.sr_instance_code = :v_instance_code '
||' AND NVL(mla1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
||'DELETED_FLAG ||''~''||'
||'COMPANY_NAME ';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
'UPDATE msc_st_location_associations '
||' SET batch_id = :lv_batch_id '
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_location_associations
SET st_transaction_id = msc_st_location_associations_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_location_associations '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_location_associations'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(partner_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR (partner_type <> 3 AND NVL(tp_site_code, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||' ) '
||' OR NVL(location_code, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||' ) '
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND deleted_flag = '||SYS_NO
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_location_associations'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND partner_type NOT IN (1,2,3)' ;
'UPDATE msc_st_location_associations mla'
||' SET SR_TP_ID = ORGANIZATION_ID'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND partner_type = '||G_ORGANIZATION
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_location_associations mla'
||' SET location_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = mla.sr_instance_code'
||' AND mls.char3 = mla.location_code'
||' AND mls.entity_name = ''LOCATION_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_location_associations'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(location_id,'||NULL_VALUE||')= '||NULL_VALUE
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
UPDATE msc_st_location_associations
SET location_id = msc_st_location_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char3,
SOURCE_SR_TP_ID,
SOURCE_SR_TP_SITE_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
location_id,
st_transaction_id,
v_instance_id,
'LOCATION_ID',
data_source_type,
v_instance_code,
location_code,
SOURCE_SR_TP_ID,
SOURCE_SR_TP_SITE_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_location_associations
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_location_associations mla'
||' SET location_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = mla.sr_instance_code'
||' AND mls.char3 = mla.location_code'
||' AND mls.entity_name = ''LOCATION_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_location_associations'
||' SET partner_site_id = location_id'
||' WHERE NVL(partner_site_id,'||NULL_VALUE||')= '||NULL_VALUE
||' AND batch_id = :lv_batch_id'
||' AND partner_type = '||G_ORGANIZATION
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_partner_contacts mpc1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_partner_contacts mpc2 '
||' WHERE mpc2.sr_instance_code = mpc1.sr_instance_code'
||' AND NVL(mpc2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mpc1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mpc2.partner_name = mpc1.partner_name '
||' AND mpc2.partner_type = mpc1.partner_type '
||' AND mpc2.tp_site_code = mpc1.tp_site_code '
||' AND mpc2.process_flag = mpc1.process_flag '
||' AND NVL(mpc2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,company_name,partner_name,'
||' tp_site_code,partner_type '
||' HAVING COUNT(*) >1 )'
||' AND mpc1.process_flag = '||G_IN_PROCESS
||' AND mpc1.sr_instance_code = :v_instance_code'
||' AND NVL(mpc1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_partner_contacts mpc1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_partner_contacts mpc2 '
||' WHERE mpc2.sr_instance_code = mpc1.sr_instance_code'
||' AND NVL(mpc2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mpc1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mpc2.partner_name = mpc1.partner_name '
||' AND mpc2.partner_type = mpc1.partner_type '
||' AND mpc2.tp_site_code = mpc1.tp_site_code '
||' AND mpc2.process_flag = mpc1.process_flag '
||' AND NVL(mpc2.message_id,'||NULL_VALUE||') <> '||NULL_VALUE||')'
||' AND mpc1.process_flag = '||G_IN_PROCESS
||' AND mpc1.sr_instance_code = :v_instance_code '
||' AND NVL(mpc1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
||'DELETED_FLAG ||''~''||'
||'COMPANY_NAME ||''~''||'
||'ENABLED_FLAG ';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
'UPDATE msc_st_partner_contacts '
||' SET batch_id = :lv_batch_id '
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_partner_contacts
SET st_transaction_id = msc_st_partner_contacts_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_partner_contacts '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_partner_contacts'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(partner_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(tp_site_code, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(name, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||') '
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND deleted_flag = '||SYS_NO
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_partner_contacts'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND partner_type NOT IN (1,2)' ;
' UPDATE MSC_ST_GROUPS msu1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM MSC_ST_GROUPS msu2'
||' where msu2.group_name = msu1.group_name '
||' AND msu2.process_flag <> '||G_ERROR_FLG
||' AND NVL(msu2.message_id,'||NULL_VALUE||')<>'||NULL_VALUE||')'
||' AND msu1.process_flag = '||G_IN_PROCESS
||' AND msu1.sr_instance_code = :v_instance_code'
||' AND NVL(msu1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
' UPDATE MSC_ST_GROUPS msu1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM MSC_ST_GROUPS msu2'
||' WHERE msu2.group_name = msu1.group_name'
||' AND msu2.process_flag <> '||G_ERROR_FLG
||' AND NVL(msu2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND msu2.rowid <> msu1.rowid)'
||' AND msu1.process_flag = '||G_IN_PROCESS
||' AND msu1.sr_instance_code = :v_instance_code '
||' AND NVL(msu1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ' ;
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
' UPDATE MSC_ST_GROUPS '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE MSC_ST_GROUPS
SET st_transaction_id = msc_st_groups_s.NEXTVAL,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_groups '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_groups '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(group_type,'||NULL_VALUE||') NOT IN (1,2) '
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
' UPDATE MSC_ST_GROUPS '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (effective_date IS NULL '
||' OR group_name IS NULL '
||' OR contract_doc_url IS NULL '
||' OR group_owner_id IS NULL) '
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
' UPDATE MSC_ST_GROUPS '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE effective_date > disable_date'
||' AND disable_date IS NOT NULL'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_groups msg'
||' SET contact_user_id = (select user_id '
||' from fnd_user fu'
||' where UPPER(fu.user_name) = UPPER(msg.contact_user_name)) '
||' WHERE contact_user_name IS NOT NULL'
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE MSC_ST_GROUPS '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE contact_user_name IS NOT NULL '
||' AND contact_user_id IS NULL '
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS;
select fnd_global.user_id into lv_user_id from dual;
'UPDATE MSC_ST_GROUPS msg'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS(SELECT 1 '
||' FROM MSC_GROUPS mg'
||' where mg.GROUP_OWNER_ID <> msg.GROUP_OWNER_ID '
||' AND mg.group_id = msg.group_id )'
||' AND group_id IS NOT NULL'
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS;
UPDATE MSC_ST_GROUPS
SET group_id = msc_st_group_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
group_id,
st_transaction_id,
v_instance_id,
'GROUP_ID',
data_source_type,
group_name,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM MSC_ST_GROUPS
WHERE rowid = lb_rowid(j);
lb_LAST_UPDATE_DATE,
lb_LAST_UPDATED_BY,
lb_LAST_UPDATE_LOGIN,
lb_CONTEXT,
lb_ATTRIBUTE1,
lb_ATTRIBUTE2,
lb_ATTRIBUTE3,
lb_ATTRIBUTE4,
lb_ATTRIBUTE5,
lb_ATTRIBUTE6,
lb_ATTRIBUTE7,
lb_ATTRIBUTE8,
lb_ATTRIBUTE9,
lb_ATTRIBUTE10,
lb_ATTRIBUTE11,
lb_ATTRIBUTE12,
lb_ATTRIBUTE13,
lb_ATTRIBUTE14,
lb_ATTRIBUTE15;
UPDATE msc_groups
SET description = lb_description(j),
group_type = lb_group_type(j),
owner_contact = lb_contact_user_id(j),
contract_doc_url = lb_contract_doc_url(j),
effective_date = lb_effective_date(j),
disable_date = lb_disable_date(j),
last_update_date = v_current_date,
last_updated_by = v_current_user,
context = lb_context(j),
attribute1 = lb_attribute1(j),
attribute2 = lb_attribute2(j),
attribute3 = lb_attribute3(j),
attribute4 = lb_attribute4(j),
attribute5 = lb_attribute5(j),
attribute6 = lb_attribute6(j),
attribute7 = lb_attribute7(j),
attribute8 = lb_attribute8(j),
attribute9 = lb_attribute9(j),
attribute10 = lb_attribute10(j),
attribute11 = lb_attribute11(j),
attribute12 = lb_attribute12(j),
attribute13 = lb_attribute13(j),
attribute14 = lb_attribute14(j),
attribute15 = lb_attribute15(j)
WHERE group_id = lb_group_id(j);
'INSERT INTO MSC_GROUPS'
||'( GROUP_ID ,'
||' GROUP_NAME ,'
||' DESCRIPTION ,'
||' GROUP_TYPE ,'
||' GROUP_OWNER_ID ,'
||' OWNER_CONTACT ,'
||' CONTRACT_DOC_URL,'
||' EFFECTIVE_DATE ,'
||' DISABLE_DATE ,'
||' CREATION_DATE ,'
||' CREATED_BY ,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATED_BY ,'
||' LAST_UPDATE_LOGIN,'
||' CONTEXT ,'
||' ATTRIBUTE1 ,'
||' ATTRIBUTE2 ,'
||' ATTRIBUTE3 ,'
||' ATTRIBUTE4 ,'
||' ATTRIBUTE5 ,'
||' ATTRIBUTE6 ,'
||' ATTRIBUTE7 ,'
||' ATTRIBUTE8 ,'
||' ATTRIBUTE9 ,'
||' ATTRIBUTE10 ,'
||' ATTRIBUTE11 ,'
||' ATTRIBUTE12 ,'
||' ATTRIBUTE13 ,'
||' ATTRIBUTE14 ,'
||' ATTRIBUTE15 )'
||' SELECT'
||' GROUP_ID ,'
||' GROUP_NAME ,'
||' DESCRIPTION ,'
||' GROUP_TYPE ,'
||' GROUP_OWNER_ID ,'
--||' CONTACT_USER_NAME,'
||' CONTACT_USER_ID ,'
||' CONTRACT_DOC_URL,'
||' EFFECTIVE_DATE ,'
||' DISABLE_DATE ,'
||' CREATION_DATE ,'
||' CREATED_BY ,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATED_BY ,'
||' LAST_UPDATE_LOGIN,'
||' CONTEXT ,'
||' ATTRIBUTE1 ,'
||' ATTRIBUTE2 ,'
||' ATTRIBUTE3 ,'
||' ATTRIBUTE4 ,'
||' ATTRIBUTE5 ,'
||' ATTRIBUTE6 ,'
||' ATTRIBUTE7 ,'
||' ATTRIBUTE8 ,'
||' ATTRIBUTE9 ,'
||' ATTRIBUTE10 ,'
||' ATTRIBUTE11 ,'
||' ATTRIBUTE12 ,'
||' ATTRIBUTE13 ,'
||' ATTRIBUTE14 ,'
||' ATTRIBUTE15 '
||' FROM MSC_ST_GROUPS msg'
||' WHERE sr_instance_code = :sr_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_VALID
||' AND NOT EXISTS( SELECT 1 '
||' FROM MSC_GROUPS mg'
||' WHERE mg.group_id = msg.group_id)';
' UPDATE msc_st_group_companies mgc1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_group_companies mgc2'
||' WHERE mgc2.group_name = mgc1.group_name '
||' AND mgc2.company_name = mgc1.company_name '
||' AND mgc2.process_flag <> '||G_ERROR_FLG
||' AND NVL(mgc2.message_id,'||NULL_VALUE||')<>'||NULL_VALUE||')'
||' AND mgc1.process_flag = '||G_IN_PROCESS
||' AND mgc1.sr_instance_code = :v_instance_code'
||' AND NVL(mgc1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
' UPDATE msc_st_group_companies mgc1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_group_companies mgc2'
||' WHERE mgc2.group_name = mgc1.group_name '
||' AND mgc2.company_name = mgc1.company_name '
||' AND mgc2.process_flag <> '||G_ERROR_FLG
||' AND NVL(mgc2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND mgc2.rowid <> mgc1.rowid)'
||' AND mgc1.process_flag = '||G_IN_PROCESS
||' AND mgc1.sr_instance_code = :v_instance_code '
||' AND NVL(mgc1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
'UPDATE msc_st_group_companies '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_group_companies
SET st_transaction_id = msc_st_group_companies_s.NEXTVAL,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_group_companies '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
' UPDATE msc_st_group_companies '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE effective_date IS NULL '
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_group_companies '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE effective_date > disable_date'
||' AND disable_date IS NOT NULL'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
select fnd_global.user_id into lv_user_id from dual;
'UPDATE msc_st_group_companies msg'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1 '
||' FROM msc_groups mg'
||' where mg.group_owner_id = msg.posting_party_id '
||' AND mg.group_id = msg.group_id '
||' UNION '
||' SELECT 1 '
||' FROM msc_st_groups ms'
||' where ms.group_owner_id = msg.posting_party_id '
||' AND ms.group_id = msg.group_id '
||' AND ms.process_flag = '||G_VALID ||')'
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_group_companies msg '
||' SET company_id = ( SELECT mc.company_id '
||' FROM msc_companies mc '
||' WHERE mc.company_name = msg.company_name '
||' AND NVL(mc.disable_date,sysdate+1) > sysdate) '
||' WHERE msg.sr_instance_code = :v_instance_code'
||' AND msg.batch_id = :lv_batch_id'
||' AND msg.process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_group_companies msg'
||' SET contact_user_id = (select user_id '
||' from fnd_user fu'
||' where UPPER(fu.user_name) =UPPER( msg.contact_user_name)) '
||' WHERE batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_group_companies '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE contact_user_id IS NULL '
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS;
' UPDATE msc_st_group_companies mgc'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS (SELECT 1 '
||' FROM msc_company_users mcu '
||' WHERE mcu.company_id = mgc.company_id'
||' AND mcu.user_id = mgc.contact_user_id)'
||' AND mgc.sr_instance_code = :v_instance_code'
||' AND mgc.batch_id = :lv_batch_id'
||' AND mgc.process_flag = '||G_IN_PROCESS ;
UPDATE msc_group_companies
SET contact_user = lb_contact_user_id(j),
effective_date = lb_effective_date(j),
disable_date = lb_disable_date(j),
last_update_date = v_current_date,
last_updated_by = v_current_user,
context = lb_context(j),
attribute1 = lb_attribute1(j),
attribute2 = lb_attribute2(j),
attribute3 = lb_attribute3(j),
attribute4 = lb_attribute4(j),
attribute5 = lb_attribute5(j),
attribute6 = lb_attribute6(j),
attribute7 = lb_attribute7(j),
attribute8 = lb_attribute8(j),
attribute9 = lb_attribute9(j),
attribute10 = lb_attribute10(j),
attribute11 = lb_attribute11(j),
attribute12 = lb_attribute12(j),
attribute13 = lb_attribute13(j),
attribute14 = lb_attribute14(j),
attribute15 = lb_attribute15(j)
WHERE group_id = lb_group_id(J)
AND company_id = lb_company_id(J);
'INSERT INTO MSC_GROUP_COMPANIES'
||'( GROUP_ID ,'
||' COMPANY_ID ,'
||' EFFECTIVE_DATE ,'
||' DISABLE_DATE ,'
||' CONTACT_USER ,'
||' CREATION_DATE ,'
||' CREATED_BY ,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATED_BY ,'
||' LAST_UPDATE_LOGIN,'
||' CONTEXT ,'
||' ATTRIBUTE1 ,'
||' ATTRIBUTE2 ,'
||' ATTRIBUTE3 ,'
||' ATTRIBUTE4 ,'
||' ATTRIBUTE5 ,'
||' ATTRIBUTE6 ,'
||' ATTRIBUTE7 ,'
||' ATTRIBUTE8 ,'
||' ATTRIBUTE9 ,'
||' ATTRIBUTE10 ,'
||' ATTRIBUTE11 ,'
||' ATTRIBUTE12 ,'
||' ATTRIBUTE13 ,'
||' ATTRIBUTE14 ,'
||' ATTRIBUTE15 )'
||' SELECT'
||' GROUP_ID ,'
||' COMPANY_ID ,'
||' EFFECTIVE_DATE ,'
||' DISABLE_DATE ,'
||' CONTACT_USER_id ,'
||' CREATION_DATE ,'
||' CREATED_BY ,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATED_BY ,'
||' LAST_UPDATE_LOGIN,'
||' CONTEXT ,'
||' ATTRIBUTE1 ,'
||' ATTRIBUTE2 ,'
||' ATTRIBUTE3 ,'
||' ATTRIBUTE4 ,'
||' ATTRIBUTE5 ,'
||' ATTRIBUTE6 ,'
||' ATTRIBUTE7 ,'
||' ATTRIBUTE8 ,'
||' ATTRIBUTE9 ,'
||' ATTRIBUTE10 ,'
||' ATTRIBUTE11 ,'
||' ATTRIBUTE12 ,'
||' ATTRIBUTE13 ,'
||' ATTRIBUTE14 ,'
||' ATTRIBUTE15 '
||' FROM msc_st_group_companies msg'
||' WHERE sr_instance_code = :sr_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_VALID
||' AND NOT EXISTS( SELECT 1 '
||' FROM msc_group_companies mgc'
||' WHERE mgc.group_id = msg.group_id '
||' AND mgc.company_id = msg.company_id)';
SELECT rowid
FROM msc_st_calendar_assignments
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
' UPDATE msc_st_calendar_assignments msp1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_calendar_assignments msp2'
||' WHERE msp2.sr_instance_code = msp1.sr_instance_code'
||' AND NVL(msp2.company_name, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.company_name, ' ||''''||NULL_CHAR||''''||')'
||' AND NVL(msp2.organization_code, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.organization_code, ' ||''''||NULL_CHAR||''''||')'
||' AND NVL(msp2.partner_name, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.partner_name, ' ||''''||NULL_CHAR||''''||')'
||' AND NVL(msp2.partner_site_code, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.partner_site_code, ' ||''''||NULL_CHAR||''''||')'
||' AND NVL(msp2.carrier_partner_code, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.carrier_partner_code, ' ||''''||NULL_CHAR||''''||')'
||' AND NVL(msp2.ship_method_code, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.ship_method_code, ' ||''''||NULL_CHAR||''''||')'
||' AND msp2.calendar_type = msp1.calendar_type'
||' AND msp2.calendar_code = msp1.calendar_code'
||' AND NVL(msp2.partner_type,'||NULL_VALUE||') = NVL(msp1.partner_type,'||NULL_VALUE||')'
||' AND msp2.association_type = msp1.association_type'
||' AND msp2.process_flag = '||G_IN_PROCESS
||' AND NVL(msp2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND msp1.process_flag = '||G_IN_PROCESS
||' AND msp1.sr_instance_code = :v_instance_code'
||' AND NVL(msp1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
' UPDATE msc_st_calendar_assignments msp1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_calendar_assignments msp2'
||' WHERE msp2.sr_instance_code = msp1.sr_instance_code'
||' AND NVL(msp2.company_name, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.company_name, ' ||''''||NULL_CHAR||''''||')'
||' AND NVL(msp2.organization_code, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.organization_code, ' ||''''||NULL_CHAR||''''||')'
||' AND NVL(msp2.partner_name, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.partner_name, ' ||''''||NULL_CHAR||''''||')'
||' AND NVL(msp2.partner_site_code, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.partner_site_code, ' ||''''||NULL_CHAR||''''||')'
||' AND NVL(msp2.carrier_partner_code, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.carrier_partner_code, ' ||''''||NULL_CHAR||''''||')'
||' AND NVL(msp2.ship_method_code, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.ship_method_code, ' ||''''||NULL_CHAR||''''||')'
||' AND msp2.calendar_type = msp1.calendar_type'
||' AND msp2.calendar_code = msp1.calendar_code'
||' AND NVL(msp2.partner_type,'||NULL_VALUE||') = NVL(msp1.partner_type,'||NULL_VALUE||')'
||' AND msp2.association_type = msp1.association_type'
||' AND msp2.process_flag = '||G_IN_PROCESS
||' AND NVL(msp2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND msp2.rowid <> msp1.rowid)'
||' AND msp1.process_flag = '||G_IN_PROCESS
||' AND msp1.sr_instance_code = :v_instance_code'
||' AND NVL(msp1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_calendar_assignments '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_calendar_assignments
SET st_transaction_id = msc_st_calendar_assignments_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_calendar_assignments '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(calendar_type,'||''''||NULL_CHAR||''''||') '
||' NOT IN(''RECEIVING'',''SHIPPING'', ''CARRIER'' )'
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_calendar_assignments '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE association_type '
||' NOT IN (SELECT lookup_code FROM mfg_lookups where lookup_type = ''MSC_UI_ASSIGNMENT_TYPE'')'
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_calendar_assignments'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND partner_type NOT IN (1,2,3,4)' ;
'UPDATE msc_st_calendar_assignments'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND association_level NOT IN (1,2,3,4)' ;
'UPDATE msc_st_calendar_assignments '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(calendar_code, '||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||'''' ;
'UPDATE msc_st_calendar_assignments '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND association_type IN (10,11)'
||' AND (NVL(PARTNER_NAME, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(PARTNER_SITE_CODE, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(CARRIER_PARTNER_CODE, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||') ';
'UPDATE msc_st_calendar_assignments '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND association_type IN (7,8)'
||' AND (NVL(PARTNER_NAME, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(CARRIER_PARTNER_CODE, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||') ';
'UPDATE msc_st_calendar_assignments '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND association_type = 9 '
||' AND (NVL(ORGANIZATION_CODE, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(CARRIER_PARTNER_CODE, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||') ';
'UPDATE msc_st_calendar_assignments '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND association_type IN( 5,6 )'
||' AND (NVL(PARTNER_NAME, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(PARTNER_SITE_CODE, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||') ';
'UPDATE msc_st_calendar_assignments '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND ((association_type IN( 1,2 )'
||' AND NVL(PARTNER_NAME, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||') '
||' OR (association_type =3 '
||' AND NVL(ORGANIZATION_CODE, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||') '
||' OR (association_type =4 '
||' AND NVL(CARRIER_PARTNER_CODE, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||')) ' ;
'UPDATE msc_st_calendar_assignments msca'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS ( SELECT 1 '
||' FROM msc_calendars mc '
||' WHERE mc.calendar_code = msca.calendar_code '
||' AND mc.sr_instance_id = :v_instance_id )'
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
SELECT rowid
FROM msc_st_sr_lookups
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code;
'UPDATE msc_st_sr_lookups mssc1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_sr_lookups mssc2 '
||' WHERE mssc2.sr_instance_code = mssc1.sr_instance_code'
||' AND mssc2.lookup_code = mssc1.lookup_code'
||' AND NVL(mssc2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mssc1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mssc2.process_flag = mssc1.process_flag'
||' AND NVL(mssc2.message_id,NULL) IS NULL'
||' GROUP BY sr_instance_code,lookup_code,company_name '
||' HAVING COUNT(*) >1 )'
||' AND mssc1.process_flag = '||G_IN_PROCESS
||' AND mssc1.sr_instance_code = :v_instance_code'
||' AND NVL(mssc1.message_id,NULL) IS NULL';
'UPDATE msc_st_sr_lookups mssc1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_sr_lookups mssc2'
||' WHERE mssc2.sr_instance_code = mssc1.sr_instance_code'
||' AND mssc2.lookup_code = mssc1.lookup_code'
||' AND NVL(mssc2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mssc1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mssc2.process_flag = mssc1.process_flag'
||' AND NVL(mssc2.message_id,NULL) IS NOT NULL) '
||' AND mssc1.process_flag = '||G_IN_PROCESS
||' AND mssc1.sr_instance_code = :v_instance_code '
||' AND NVL(mssc1.message_id,NULL) IS NOT NULL';
||' DELETED_FLAG ';
UPDATE msc_st_sr_lookups
SET st_transaction_id = MSC_ST_SALES_CHANNEL_S.nextval,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_sr_lookups '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_sr_lookups'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(lookup_code,NULL) IS NULL '
||' OR NVL(meaning,NULL) IS NULL) '
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_sr_lookups'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(from_date,SYSDATE-365000 ) '
||' > NVL(to_date, SYSDATE+365000) '
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
SELECT rowid
FROM msc_st_calendar_months
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code;
UPDATE msc_st_calendar_months
SET st_transaction_id = msc_st_calendar_months_s.NEXTVAL,
last_update_date = lv_current_date,
last_updated_by = lv_current_user,
creation_date = lv_current_date,
created_by = lv_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_calendar_months'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( year IS NULL'
||' OR year_description IS NULL'
||' OR year_start_date IS NULL'
||' OR year_end_date IS NULL'
||' OR quarter IS NULL'
||' OR quarter_description IS NULL'
||' OR quarter_start_date IS NULL'
||' OR quarter_end_date IS NULL'
||' OR month IS NULL'
||' OR month_description IS NULL'
||' OR month_start_date IS NULL'
||' OR month_end_date IS NULL)'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_calendar_months'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (year_start_date >= year_end_date'
||' OR quarter_start_date >= quarter_end_date'
||' OR month_start_date >= month_end_date)'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
-- Inserting all the errored out records into MSC_ERRORS:
lv_return := MSC_ST_UTIL.LOG_ERROR
(p_table_name => 'MSC_ST_CALENDAR_MONTHS',
p_instance_code => v_instance_code,
p_row => lv_column_names,
p_severity => G_SEV_ERROR,
p_error_text => lv_error_text,
p_message_text => NULL);
SELECT rowid
FROM msc_st_visits
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
SELECT max(rowid)
FROM msc_st_visits
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(visit_id,NULL_VALUE) = NULL_VALUE
GROUP BY sr_instance_code,visit_name;
'UPDATE msc_st_visits mssc1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_visits mssc2 '
||' WHERE mssc2.sr_instance_code = mssc1.sr_instance_code'
||' AND mssc2.visit_name = mssc1.visit_name'
||' AND mssc2.process_flag = mssc1.process_flag'
||' AND NVL(mssc2.message_id,NULL) IS NULL'
||' GROUP BY sr_instance_code,visit_name'
||' HAVING COUNT(*) >1 )'
||' AND mssc1.process_flag = '||G_IN_PROCESS
||' AND mssc1.sr_instance_code = :v_instance_code'
||' AND NVL(mssc1.message_id,NULL) IS NULL';
'UPDATE msc_st_visits mssc1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_visits mssc2'
||' WHERE mssc2.sr_instance_code = mssc1.sr_instance_code'
||' AND mssc2.visit_name = mssc1.visit_name'
||' AND mssc2.process_flag = mssc1.process_flag'
||' AND NVL(mssc2.message_id,NULL) IS NOT NULL) '
||' AND mssc1.process_flag = '||G_IN_PROCESS
||' AND mssc1.sr_instance_code = :v_instance_code '
||' AND NVL(mssc1.message_id,NULL) IS NOT NULL';
||' DELETED_FLAG ';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_visits '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_visits
SET st_transaction_id = msc_st_visits_s.nextval,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_visits'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( VISIT_NAME IS NULL'
||' OR VISIT_START_DATE IS NULL'
||' OR VISIT_END_DATE IS NULL)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_visits'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (VISIT_START_DATE >= VISIT_END_DATE)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_visits msv'
||' SET visit_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = msv.sr_instance_code'
||' AND mls.char4 = msv.visit_name'
||' AND mls.entity_name = ''VISIT'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
UPDATE msc_st_visits
SET visit_id = msc_st_visit_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char4,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
visit_id,
st_transaction_id,
v_instance_id,
'VISIT',
data_source_type,
v_instance_code,
visit_name,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_visits
WHERE rowid = lb_rowid(j);
'UPDATE MSC_ST_VISITS msv'
||' SET visit_id = (SELECT local_id '
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.entity_name= ''VISIT'' '
||' AND mlis.char1 = msv.sr_instance_code'
||' AND mlis.char4 = msv.visit_name)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(visit_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
SELECT rowid
FROM msc_st_wo_milestones
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
'UPDATE msc_st_wo_milestones mswm1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_wo_milestones mswm2 '
||' WHERE mswm2.sr_instance_code = mswm1.sr_instance_code'
||' AND mswm2.visit_name = mswm1.visit_name'
||' AND mswm2.milestone = mswm1.milestone'
||' AND mswm2.process_flag = mswm1.process_flag'
||' AND NVL(mswm2.message_id,NULL) IS NULL'
||' GROUP BY sr_instance_code,visit_name'
||' HAVING COUNT(*) >1 )'
||' AND mswm1.process_flag = '||G_IN_PROCESS
||' AND mswm1.sr_instance_code = :v_instance_code'
||' AND NVL(mswm1.message_id,NULL) IS NULL';
'UPDATE msc_st_wo_milestones mswm1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_wo_milestones mswm2'
||' WHERE mswm2.sr_instance_code = mswm1.sr_instance_code'
||' AND mswm2.visit_name = mswm1.visit_name'
||' AND mswm2.milestone = mswm1.milestone'
||' AND mswm2.process_flag = mswm1.process_flag'
||' AND NVL(mswm2.message_id,NULL) IS NOT NULL) '
||' AND mswm1.process_flag = '||G_IN_PROCESS
||' AND mswm1.sr_instance_code = :v_instance_code '
||' AND NVL(mswm1.message_id,NULL) IS NOT NULL';
||' DELETED_FLAG ';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_wo_milestones '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_wo_milestones
SET st_transaction_id = msc_st_wo_milestone_s.nextval,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_wo_milestones'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( VISIT_NAME IS NULL'
||' OR MILESTONE IS NULL)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_milestones msv'
||' SET visit_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = msv.sr_instance_code'
||' AND mls.char4 = msv.visit_name'
||' AND mls.entity_name = ''VISIT'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_milestones '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE VISIT_ID IS NULL'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
SELECT rowid
FROM msc_st_work_breakdown_struct
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code;
'UPDATE msc_st_work_breakdown_struct mswbs1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_work_breakdown_struct mswbs2 '
||' WHERE mswbs2.parameter_name = mswbs1.parameter_name'
||' AND mswbs2.organization_code = mswbs1.organization_code'
||' AND mswbs2.display_name = mswbs1.display_name'
||' AND mswbs2.sr_instance_code = mswbs1.sr_instance_code'
||' AND mswbs2.process_flag = mswbs1.process_flag'
||' AND NVL(mswbs2.message_id,NULL) IS NULL'
||' GROUP BY sr_instance_code'
||' HAVING COUNT(*) >1 )'
||' AND mswbs1.process_flag = '||G_IN_PROCESS
||' AND mswbs1.sr_instance_code = :v_instance_code'
||' AND NVL(mswbs1.message_id,NULL) IS NULL';
'UPDATE msc_st_work_breakdown_struct mswbs1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_work_breakdown_struct mswbs2'
||' WHERE mswbs2.parameter_name = mswbs1.parameter_name'
||' AND mswbs2.display_name = mswbs1.display_name'
||' AND mswbs2.sr_instance_code = mswbs1.sr_instance_code'
||' AND mswbs2.process_flag = mswbs1.process_flag'
||' AND NVL(mswbs2.message_id,NULL) IS NOT NULL) '
||' AND mswbs1.process_flag = '||G_IN_PROCESS
||' AND mswbs1.sr_instance_code = :v_instance_code '
||' AND NVL(mswbs1.message_id,NULL) IS NOT NULL';
||' DELETED_FLAG ';
UPDATE msc_st_work_breakdown_struct
SET st_transaction_id = msc_st_work_breakdown_struct_s.nextval,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
SELECT rowid
FROM msc_st_wo_attributes
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
'UPDATE msc_st_wo_attributes mswoa1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_wo_attributes mswoa2 '
||' WHERE mswoa2.sr_instance_code = mswoa1.sr_instance_code'
||' AND mswoa2.wip_entity_code = mswoa1.wip_entity_code'
||' AND mswoa2.organization_code = mswoa1.organization_code'
||' AND mswoa2.visit_name = mswoa1.visit_name'
||' AND mswoa2.prev_milestone = mswoa1.prev_milestone'
||' AND mswoa2.next_milestone = mswoa1.next_milestone'
||' AND mswoa2.process_flag = mswoa1.process_flag'
||' AND NVL(mswoa2.message_id,NULL) IS NULL'
||' GROUP BY sr_instance_code,visit_name'
||' HAVING COUNT(*) >1 )'
||' AND mswoa1.process_flag = '||G_IN_PROCESS
||' AND mswoa1.sr_instance_code = :v_instance_code'
||' AND NVL(mswoa1.message_id,NULL) IS NULL';
'UPDATE msc_st_wo_attributes mswoa1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_wo_attributes mswoa2'
||' WHERE mswoa2.sr_instance_code = mswoa1.sr_instance_code'
||' AND mswoa2.wip_entity_code = mswoa1.wip_entity_code'
||' AND mswoa2.organization_code = mswoa1.organization_code'
||' AND mswoa2.visit_name = mswoa1.visit_name'
||' AND mswoa2.prev_milestone = mswoa1.prev_milestone'
||' AND mswoa2.next_milestone = mswoa1.next_milestone'
||' AND mswoa2.process_flag = mswoa1.process_flag'
||' AND NVL(mswoa2.message_id,NULL) IS NOT NULL) '
||' AND mswoa1.process_flag = '||G_IN_PROCESS
||' AND mswoa1.sr_instance_code = :v_instance_code '
||' AND NVL(mswoa1.message_id,NULL) IS NOT NULL';
||' DELETED_FLAG ';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_wo_attributes '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_wo_attributes
SET st_transaction_id = msc_st_wo_attributes_s.nextval,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_wo_attributes'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( VISIT_NAME IS NULL'
||' OR WIP_ENTITY_CODE IS NULL )'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_wo_attributes '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE nvl(MASTER_WO,'||NULL_VALUE||') not in(1,2)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_attributes mswa'
||' SET visit_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = mswa.sr_instance_code'
||' AND mls.char4 = mswa.visit_name'
||' AND mls.entity_name = ''VISIT'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_attributes '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE VISIT_ID IS NULL'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_attributes mswa'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1 '
||' FROM msc_wo_milestones mwm '
||' WHERE NVL(mwm.milestone, '||''''||NULL_CHAR||''''||') = '
||' NVL(mswa.prev_milestone,'||''''||NULL_CHAR||''''||')'
||' AND mwm.organization_id = mswa.organization_id'
||' AND mwm.visit_id = mswa.visit_id'
||' UNION '
||' SELECT 1 FROM msc_st_wo_milestones mswm'
||' WHERE NVL(mswm.milestone, '||''''||NULL_CHAR||''''||') = '
||' NVL(mswa.prev_milestone,'||''''||NULL_CHAR||''''||')'
||' AND mswm.organization_id = mswa.organization_id'
||' AND mswm.visit_id = mswa.visit_id'
||' AND mswm.sr_instance_id = :v_instance_id'
||' AND mswm.process_flag = '||G_VALID||' ) '
||' AND NVL(mswa.prev_milestone,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND mswa.sr_instance_code = :v_instance_code'
||' AND mswa.batch_id = :lv_batch_id'
||' AND mswa.process_flag = '||G_IN_PROCESS ;
'UPDATE msc_st_wo_attributes mswa'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1 '
||' FROM msc_wo_milestones mwm '
||' WHERE NVL(mwm.milestone, '||''''||NULL_CHAR||''''||') = '
||' NVL(mswa.next_milestone,'||''''||NULL_CHAR||''''||')'
||' AND mwm.organization_id = mswa.organization_id'
||' AND mwm.visit_id = mswa.visit_id'
||' UNION '
||' SELECT 1 FROM msc_st_wo_milestones mswm'
||' WHERE NVL(mswm.milestone, '||''''||NULL_CHAR||''''||') = '
||' NVL(mswa.next_milestone,'||''''||NULL_CHAR||''''||')'
||' AND mswm.organization_id = mswa.organization_id'
||' AND mswm.visit_id = mswa.visit_id'
||' AND mswm.sr_instance_id = :v_instance_id'
||' AND mswm.process_flag = '||G_VALID||' ) '
||' AND NVL(mswa.next_milestone,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND mswa.sr_instance_code = :v_instance_code'
||' AND mswa.batch_id = :lv_batch_id'
||' AND mswa.process_flag = '||G_IN_PROCESS ;
' UPDATE msc_st_wo_attributes '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE nvl(MASTER_WO,'||NULL_VALUE||') not in(1,2)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_attributes mswa'
||' SET supply_id = (SELECT transaction_id'
||' FROM msc_supplies ms'
||' WHERE ms.sr_instance_id = :v_instance_id'
||' AND ms.order_number = mswa.wip_entity_code'
||' AND ms.organization_id = mswa.organization_id '
||' AND ms.order_type = 70 )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_attributes '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE SUPPLY_ID IS NULL'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
SELECT rowid
FROM msc_st_wo_task_hierarchy
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
'UPDATE msc_st_wo_task_hierarchy mswth1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_wo_task_hierarchy mswth2 '
||' WHERE mswth2.sr_instance_code = mswth1.sr_instance_code'
||' AND mswth2.organization_code = mswth1.organization_code'
||' AND mswth2.curr_wip_entity_code = mswth1.curr_wip_entity_code'
||' AND mswth2.next_wip_entity_code = mswth1.next_wip_entity_code'
||' AND mswth2.process_flag = mswth1.process_flag'
||' AND NVL(mswth2.message_id,NULL) IS NULL'
||' GROUP BY sr_instance_code'
||' HAVING COUNT(*) >1 )'
||' AND mswth1.process_flag = '||G_IN_PROCESS
||' AND mswth1.sr_instance_code = :v_instance_code'
||' AND NVL(mswth1.message_id,NULL) IS NULL';
'UPDATE msc_st_wo_task_hierarchy mswth1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_wo_task_hierarchy mswth2'
||' WHERE mswth2.sr_instance_code = mswth1.sr_instance_code'
||' AND mswth2.curr_wip_entity_code = mswth1.curr_wip_entity_code'
||' AND mswth2.next_wip_entity_code = mswth1.next_wip_entity_code'
||' AND mswth2.process_flag = mswth1.process_flag'
||' AND NVL(mswth2.message_id,NULL) IS NOT NULL) '
||' AND mswth1.process_flag = '||G_IN_PROCESS
||' AND mswth1.sr_instance_code = :v_instance_code '
||' AND NVL(mswth1.message_id,NULL) IS NOT NULL';
||' DELETED_FLAG ';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_wo_task_hierarchy '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_wo_task_hierarchy
SET st_transaction_id = msc_st_wo_task_hierarchy_s.nextval,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_wo_task_hierarchy'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( CURR_WIP_ENTITY_CODE IS NULL'
||' OR NEXT_WIP_ENTITY_CODE IS NULL )'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_task_hierarchy'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE upper(MIN_SEP_TIME_UNIT) NOT IN (''S'',''M'',''H'',''D'',''W'') '
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_task_hierarchy'
||' SET MIN_SEP_TIME_UNIT = (select meaning from fnd_lookup_values lv'
||' WHERE LV.LANGUAGE = userenv(''lang'') '
||' AND LV.ENABLED_FLAG = ''Y'''
||' and lookup_type = ''MSC_TIME_UNIT'''
||' and lookup_code = upper(min_sep_time_unit))'
||' WHERE NVL(upper(MIN_SEP_TIME_UNIT),-1) IN (''S'',''M'',''H'',''D'',''W'')'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_task_hierarchy'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE upper(MAX_SEP_TIME_UNIT) NOT IN (''S'',''M'',''H'',''D'',''W'') '
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_task_hierarchy'
||' SET MAX_SEP_TIME_UNIT = (select meaning from fnd_lookup_values lv'
||' WHERE LV.LANGUAGE = userenv(''lang'') '
||' AND LV.ENABLED_FLAG = ''Y'''
||' and lookup_type = ''MSC_TIME_UNIT'''
||' and lookup_code = upper(max_sep_time_unit))'
||' WHERE NVL(upper(MAX_SEP_TIME_UNIT),-1) IN (''S'',''M'',''H'',''D'',''W'')'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_task_hierarchy'
||' SET PRECEDENCE_CONSTRAINT = (select meaning from fnd_lookup_values lv'
||' WHERE LV.LANGUAGE = userenv(''lang'') '
||' AND LV.ENABLED_FLAG = ''Y'''
||' and lookup_type = ''MSC_PRECEDENCE_CONSTRAINT'''
||' and lookup_code = precedence_constraint)'
||' WHERE NVL(PRECEDENCE_CONSTRAINT,-1) IN (1,2,3)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_task_hierarchy mswth'
||' SET curr_supply_id = (SELECT transaction_id'
||' FROM msc_supplies ms'
||' WHERE ms.sr_instance_id = :v_instance_id'
||' AND ms.order_number = mswth.curr_wip_entity_code'
||' AND ms.order_type = 70 )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_task_hierarchy '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE CURR_SUPPLY_ID IS NULL'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_task_hierarchy mswth'
||' SET next_supply_id = (SELECT transaction_id'
||' FROM msc_supplies ms'
||' WHERE ms.sr_instance_id = :v_instance_id'
||' AND ms.order_number = mswth.next_wip_entity_code'
||' AND ms.order_type = 70 )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_task_hierarchy '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NEXT_SUPPLY_ID IS NULL'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
SELECT rowid
FROM msc_st_wo_operation_rel
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
'UPDATE msc_st_wo_operation_rel mswor1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_wo_operation_rel mswor2 '
||' WHERE mswor2.sr_instance_code = mswor1.sr_instance_code'
||' AND mswor2.organization_code = mswor1.organization_code'
||' AND mswor2.wip_entity_code = mswor1.wip_entity_code'
||' AND mswor2.from_op_seq_num = mswor1.from_op_seq_num'
||' AND mswor2.from_op_res_seq_num = mswor1.from_op_res_seq_num'
||' AND mswor2.to_op_seq_num = mswor1.to_op_seq_num'
||' AND mswor2.to_op_res_seq_num = mswor1.to_op_res_seq_num'
||' AND mswor2.process_flag = mswor1.process_flag'
||' AND NVL(mswor2.message_id,NULL) IS NULL'
||' GROUP BY sr_instance_code'
||' HAVING COUNT(*) >1 )'
||' AND mswor1.process_flag = '||G_IN_PROCESS
||' AND mswor1.sr_instance_code = :v_instance_code'
||' AND NVL(mswor1.message_id,NULL) IS NULL';
'UPDATE msc_st_wo_operation_rel mswor1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_wo_operation_rel mswor2'
||' WHERE mswor2.sr_instance_code = mswor1.sr_instance_code'
||' AND mswor2.wip_entity_code = mswor1.wip_entity_code'
||' AND mswor2.from_op_seq_num = mswor1.from_op_seq_num'
||' AND mswor2.from_op_res_seq_num = mswor1.from_op_res_seq_num'
||' AND mswor2.to_op_seq_num = mswor1.to_op_seq_num'
||' AND mswor2.to_op_res_seq_num = mswor1.to_op_res_seq_num'
||' AND mswor2.process_flag = mswor1.process_flag'
||' AND NVL(mswor2.message_id,NULL) IS NOT NULL) '
||' AND mswor1.process_flag = '||G_IN_PROCESS
||' AND mswor1.sr_instance_code = :v_instance_code '
||' AND NVL(mswor1.message_id,NULL) IS NOT NULL';
||' DELETED_FLAG ';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_wo_operation_rel '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_wo_operation_rel
SET st_transaction_id = msc_st_wo_operation_rel_s.nextval,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_wo_operation_rel'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( WIP_ENTITY_CODE IS NULL )'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_operation_rel'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE upper(MIN_SEP_TIME_UNIT) NOT IN (''S'',''M'',''H'',''D'',''W'') '
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_operation_rel'
||' SET MIN_SEP_TIME_UNIT = (select meaning from fnd_lookup_values lv'
||' WHERE LV.LANGUAGE = userenv(''lang'') '
||' AND LV.ENABLED_FLAG = ''Y'''
||' and lookup_type = ''MSC_TIME_UNIT'''
||' and lookup_code = upper(min_sep_time_unit))'
||' WHERE NVL(upper(MIN_SEP_TIME_UNIT),-1) IN (''S'',''M'',''H'',''D'',''W'')'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_operation_rel'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE upper(MAX_SEP_TIME_UNIT) NOT IN (''S'',''M'',''H'',''D'',''W'') '
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_operation_rel'
||' SET MAX_SEP_TIME_UNIT = (select meaning from fnd_lookup_values lv'
||' WHERE LV.LANGUAGE = userenv(''lang'') '
||' AND LV.ENABLED_FLAG = ''Y'''
||' and lookup_type = ''MSC_TIME_UNIT'''
||' and lookup_code = upper(max_sep_time_unit))'
||' WHERE NVL(upper(MAX_SEP_TIME_UNIT),-1) IN (''S'',''M'',''H'',''D'',''W'')'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_operation_rel'
||' SET PRECEDENCE_CONSTRAINT = (select meaning from fnd_lookup_values lv'
||' WHERE LV.LANGUAGE = userenv(''lang'') '
||' AND LV.ENABLED_FLAG = ''Y'''
||' and lookup_type = ''MSC_PRECEDENCE_CONSTRAINT'''
||' and lookup_code = precedence_constraint)'
||' WHERE NVL(PRECEDENCE_CONSTRAINT,-1) IN (1,2,3)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_operation_rel mswth'
||' SET supply_id = (SELECT transaction_id'
||' FROM msc_supplies ms'
||' WHERE ms.sr_instance_id = :v_instance_id'
||' AND ms.organization_id = mswth.organization_id'
||' AND ms.order_number = mswth.wip_entity_code'
||' AND ms.order_type = 70 )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_operation_rel '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE SUPPLY_ID IS NULL'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_operation_rel mswth'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS ( SELECT 1 '
||' FROM msc_resource_requirements mrr'
||' WHERE mrr.sr_instance_id = :v_instance_id'
||' AND mrr.organization_id = mswth.organization_id'
||' AND mrr.supply_id = mswth.supply_id'
||' AND mrr.operation_seq_num = mswth.from_op_seq_num ) '
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_operation_rel mswth'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS ( SELECT 1 '
||' FROM msc_resource_requirements mrr'
||' WHERE mrr.sr_instance_id = :v_instance_id'
||' AND mrr.organization_id = mswth.organization_id'
||' AND mrr.supply_id = mswth.supply_id'
||' AND mrr.resource_seq_num = mswth.from_op_res_seq_num ) '
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(from_op_res_seq_num,'||NULL_VALUE||') <> '||NULL_VALUE
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_operation_rel mswth'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS ( SELECT 1 '
||' FROM msc_resource_requirements mrr'
||' WHERE mrr.sr_instance_id = :v_instance_id'
||' AND mrr.organization_id = mswth.organization_id'
||' AND mrr.supply_id = mswth.supply_id'
||' AND mrr.operation_seq_num = mswth.to_op_seq_num ) '
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_wo_operation_rel mswth'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS ( SELECT 1 '
||' FROM msc_resource_requirements mrr'
||' WHERE mrr.sr_instance_id = :v_instance_id'
||' AND mrr.organization_id = mswth.organization_id'
||' AND mrr.supply_id = mswth.supply_id'
||' AND mrr.resource_seq_num = mswth.to_op_res_seq_num ) '
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(to_op_res_seq_num,'||NULL_VALUE||') <> '||NULL_VALUE
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
SELECT rowid
FROM msc_st_planners
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
SELECT
x.PLANNER_CODE,
x.ORGANIZATION_ID,
x.DESCRIPTION,
x.DISABLE_DATE,
x.ELECTRONIC_MAIL_ADDRESS,
x.EMPLOYEE_ID,
x.CURRENT_EMPLOYEE_FLAG,
x.USER_NAME,
x.sr_instance_id,
x.LAST_UPDATE_DATE,
x.LAST_UPDATED_BY,
x.CREATION_DATE,
x.CREATED_BY,
x.deleted_flag
FROM MSC_ST_PLANNERS x
WHERE x.sr_instance_code = v_instance_code
and x.batch_id =p_batch_id
and x.process_flag = G_VALID;
' UPDATE msc_st_planners msp1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_planners msp2'
||' WHERE msp2.sr_instance_code = msp1.sr_instance_code'
||' AND NVL(msp2.company_name, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.company_name, ' ||''''||NULL_CHAR||''''||')'
||' AND msp2.organization_code = msp1.organization_code'
||' AND msp2.planner_code = msp1.planner_code'
||' AND msp2.process_flag = '||G_IN_PROCESS
||' AND NVL(msp2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND msp1.process_flag = '||G_IN_PROCESS
||' AND msp1.sr_instance_code = :v_instance_code'
||' AND NVL(msp1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
' UPDATE msc_st_planners msp1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_planners msp2'
||' WHERE msp2.sr_instance_code = msp1.sr_instance_code'
||' AND NVL(msp2.company_name, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(msp1.company_name, ' ||''''||NULL_CHAR||''''||')'
||' AND msp2.organization_code = msp1.organization_code'
||' AND msp2.planner_code = msp1.planner_code'
||' AND msp2.process_flag = '||G_IN_PROCESS
||' AND NVL(msp2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND msp2.rowid <> msp1.rowid)'
||' AND msp1.process_flag = '||G_IN_PROCESS
||' AND msp1.sr_instance_code = :v_instance_code'
||' AND NVL(msp1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_planners '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_planners
SET st_transaction_id = msc_st_planners_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_planners '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_planners '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(planner_code, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_planners '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(current_employee_flag,'||NULL_VALUE||') NOT IN(1,2) '
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_planners msp'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1 '
||' FROM fnd_user fu'
||' where fu.user_name =UPPER(msp.user_name))'
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS;
' UPDATE msc_st_planners msp1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND EXISTS'
||' (SELECT 1 FROM msc_planners msp2'
||' WHERE msp2.organization_id = msp1.organization_id'
||' AND msp2.planner_code = msp1.planner_code'
||' AND msp2.sr_instance_id = ' ||v_instance_id ||')';
'UPDATE msc_st_planners msp'
||' SET employee_id = (select employee_id '
||' from fnd_user fu'
||' where fu.user_name = UPPER(msp.user_name)) '
||' WHERE batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS;
if (c_rec.deleted_flag= SYS_YES) then
DELETE from MSC_PLANNERS x where
x.PLANNER_CODE = c_rec.PLANNER_CODE
AND x.ORGANIZATION_ID = c_rec.ORGANIZATION_ID
AND x.SR_INSTANCE_ID = v_instance_id
AND c_rec.deleted_flag= SYS_YES;
UPDATE MSC_PLANNERS x set
DESCRIPTION =c_rec.DESCRIPTION,
DISABLE_DATE =c_rec.DISABLE_DATE,
ELECTRONIC_MAIL_ADDRESS =c_rec.ELECTRONIC_MAIL_ADDRESS,
EMPLOYEE_ID =c_rec.EMPLOYEE_ID,
CURRENT_EMPLOYEE_FLAG =c_rec.CURRENT_EMPLOYEE_FLAG,
USER_NAME =c_rec.USER_NAME,
LAST_UPDATE_DATE = c_rec.LAST_UPDATE_DATE,
LAST_UPDATED_BY = c_rec.LAST_UPDATED_BY,
CREATION_DATE = c_rec.CREATION_DATE,
CREATED_BY = c_rec.CREATED_BY
where x.PLANNER_CODE = c_rec.PLANNER_CODE
and x.ORGANIZATION_ID = c_rec.ORGANIZATION_ID
and x.SR_INSTANCE_ID = v_instance_id;
INSERT INTO MSC_PLANNERS
( PLANNER_CODE,
ORGANIZATION_ID,
DESCRIPTION,
DISABLE_DATE,
ELECTRONIC_MAIL_ADDRESS,
EMPLOYEE_ID,
CURRENT_EMPLOYEE_FLAG,
USER_NAME,
SR_INSTANCE_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY)
VALUES
(
c_rec.PLANNER_CODE,
c_rec.ORGANIZATION_ID,
c_rec.DESCRIPTION,
c_rec.DISABLE_DATE,
c_rec.ELECTRONIC_MAIL_ADDRESS,
c_rec.EMPLOYEE_ID,
c_rec.CURRENT_EMPLOYEE_FLAG,
c_rec.USER_NAME,
v_instance_id,
c_rec.LAST_UPDATE_DATE,
c_rec.LAST_UPDATED_BY,
c_rec.CREATION_DATE,
c_rec.CREATED_BY
);
'Error in Inserting or Updating into MSC_PLANNERS'|| SQLERRM, 1, 240);
UPDATE FND_USER y
SET EMAIL_ADDRESS = (select ELECTRONIC_MAIL_ADDRESS
from msc_st_planners z
WHERE UPPER(z.USER_NAME) = y.USER_NAME
AND z.process_flag = G_VALID
AND z.CURRENT_EMPLOYEE_FLAG = 1
AND z.EMPLOYEE_ID IS NOT NULL
AND z.ELECTRONIC_MAIL_ADDRESS IS NOT NULL
AND z.SR_INSTANCE_ID = v_instance_id
AND rownum=1)
WHERE exists (SELECT 1
from msc_st_planners x
WHERE x.USER_NAME = y.USER_NAME
AND x.CURRENT_EMPLOYEE_FLAG = 1
AND x.EMPLOYEE_ID IS NOT NULL
AND x.ELECTRONIC_MAIL_ADDRESS IS NOT NULL
AND x.SR_INSTANCE_ID = v_instance_id
AND x.batch_id = lv_batch_id);
SELECT rowid
FROM msc_st_interorg_ship_methods
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
'UPDATE msc_st_interorg_ship_methods msis1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_interorg_ship_methods msis2 '
||' WHERE msis2.sr_instance_code = msis1.sr_instance_code'
||' AND NVL(msis2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_organization_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_organization_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_organization_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_organization_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_location_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_location_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_location_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_location_code, '||''''||NULL_CHAR||''''||')'
||' AND msis2.ship_method = msis1.ship_method'
||' AND msis2.process_flag = msis1.process_flag'
||' AND NVL(msis2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND NVL(msis2.to_region_type, '||NULL_VALUE||')= NVL(msis1.to_region_type, '||NULL_VALUE||')'
||' AND NVL(msis2.to_country, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_country, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_country_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_country_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_state, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_state, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_state_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_state_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_city, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_city, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_city_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_city_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_postal_code_from, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_postal_code_from, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_postal_code_to, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_postal_code_to, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_zone, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_zone, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_region_type, '||NULL_VALUE||')= NVL(msis1.from_region_type, '||NULL_VALUE||')'
||' AND NVL(msis2.from_country, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_country, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_country_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_country_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_state, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_state, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_state_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_state_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_city, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_city, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_city_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_city_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_postal_code_from, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_postal_code_from, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_postal_code_to, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_postal_code_to, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_zone, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_zone, '||''''||NULL_CHAR||''''||')'
||' AND msis2.rowid <> msis1.rowid)'
||' AND msis1.process_flag = '||G_IN_PROCESS
||' AND msis1.sr_instance_code = :v_instance_code'
||' AND NVL(msis1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_interorg_ship_methods msis1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_interorg_ship_methods msis2 '
||' WHERE msis2.sr_instance_code = msis1.sr_instance_code'
||' AND NVL(msis2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_organization_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_organization_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_organization_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_organization_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_location_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_location_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_location_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_location_code, '||''''||NULL_CHAR||''''||')'
||' AND msis2.ship_method = msis1.ship_method'
||' AND NVL(msis2.to_region_type, '||NULL_VALUE||')= NVL(msis1.to_region_type, '||NULL_VALUE||')'
||' AND NVL(msis2.to_country, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_country, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_country_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_country_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_state, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_state, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_state_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_state_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_city, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_city, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_city_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_city_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_postal_code_from, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_postal_code_from, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_postal_code_to, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_postal_code_to, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.to_zone, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.to_zone, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_region_type, '||NULL_VALUE||')= NVL(msis1.from_region_type, '||NULL_VALUE||')'
||' AND NVL(msis2.from_country, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_country, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_country_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_country_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_state, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_state, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_state_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_state_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_city, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_city, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_city_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_city_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_postal_code_from, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_postal_code_from, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_postal_code_to, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_postal_code_to, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msis2.from_zone, '||''''||NULL_CHAR||''''||') = '
||' NVL(msis1.from_zone, '||''''||NULL_CHAR||''''||')'
||' AND msis2.process_flag = msis1.process_flag'
||' AND NVL(msis2.message_id,'||NULL_VALUE||') <> '||NULL_VALUE||')'
||' AND msis1.process_flag = '||G_IN_PROCESS
||' AND msis1.sr_instance_code = :v_instance_code'
||' AND NVL(msis1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
||'DELETED_FLAG' ;
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
'UPDATE msc_st_interorg_ship_methods '
||' SET batch_id = :lv_batch_id '
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_interorg_ship_methods
SET st_transaction_id = msc_st_interorg_ship_methods_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_interorg_ship_methods '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_interorg_ship_methods'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(ship_method, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_interorg_ship_methods '
||' SET FROM_ORGANIZATION_ID = -1 '
||' WHERE NVL(FROM_ORGANIZATION_ID,'||NULL_VALUE||') = '||NULL_VALUE
||' AND NVL(FROM_ORGANIZATION_CODE,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_interorg_ship_methods '
||' SET TO_ORGANIZATION_ID = -1 '
||' WHERE NVL(TO_ORGANIZATION_ID,'||NULL_VALUE||') = '||NULL_VALUE
||' AND NVL(TO_ORGANIZATION_CODE,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_interorg_ship_methods msis'
||' SET from_location_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = msis.sr_instance_code'
||' AND mls.char3 = msis.from_location_code'
||' AND mls.entity_name = ''LOCATION_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_interorg_ship_methods msis'
||' SET to_location_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = msis.sr_instance_code'
||' AND mls.char3 = msis.to_location_code'
||' AND mls.entity_name = ''LOCATION_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_interorg_ship_methods '
||' SET error_text = '||''''||lv_error_text||''''||','
||' process_flag = '||G_ERROR
||' WHERE NVL(to_location_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND NVL(to_location_code,'||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_interorg_ship_methods '
||' SET error_text = '||''''||lv_error_text||''''||','
||' process_flag = '||G_ERROR
||' WHERE NVL(from_location_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND NVL(from_location_code,'||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_interorg_ship_methods '
||' SET from_location_id = -1'
||' WHERE NVL(from_location_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND NVL(from_location_code,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_interorg_ship_methods '
||' SET to_location_id = -1'
||' WHERE NVL(to_location_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND NVL(to_location_code,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_interorg_ship_methods msr'
||' SET from_region_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = msr.sr_instance_code'
||' AND mls.number1 = nvl(msr.from_region_type,'||NULL_VALUE||')'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.from_country, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char3, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.from_country_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char4, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.from_state, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char5, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.from_state_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char6, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.from_city, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char7, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.from_city_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char8, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.from_postal_code_from, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char9, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.from_postal_code_to, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char10, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.from_zone, '||''''||NULL_CHAR||''''||') '
||' AND mls.entity_name = ''REGION_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_interorg_ship_methods msr'
||' SET to_region_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = msr.sr_instance_code'
||' AND mls.number1 = nvl(msr.to_region_type,'||NULL_VALUE||')'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.to_country, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char3, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.to_country_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char4, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.to_state, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char5, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.to_state_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char6, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.to_city, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char7, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.to_city_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char8, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.to_postal_code_from, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char9, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.to_postal_code_to, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char10, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.to_zone, '||''''||NULL_CHAR||''''||') '
||' AND mls.entity_name = ''REGION_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_interorg_ship_methods msis1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (msis1.to_location_id is NULL OR msis1.from_location_id is NULL) '
||' AND (msis1.to_organization_id is NULL OR msis1.from_organization_id is NULL) '
||' AND (msis1.to_region_id is NULL OR msis1.from_region_id is NULL) '
||' AND msis1.batch_id = :lv_batch_id'
||' AND msis1.process_flag = '||G_IN_PROCESS
||' AND msis1.sr_instance_code = :v_instance_code' ;
'UPDATE msc_st_interorg_ship_methods msis1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_interorg_ship_methods msis2'
||' WHERE msis2.sr_instance_code = msis1.sr_instance_code'
||' AND nvl(msis2.from_organization_code, '||''''||NULL_CHAR||''''||') = '
||' nvl(msis1.from_organization_code, '||''''||NULL_CHAR||''''||')'
||' AND nvl(msis2.to_organization_code, '||''''||NULL_CHAR||''''||') = '
||' nvl(msis1.to_organization_code, '||''''||NULL_CHAR||''''||')'
||' AND nvl(msis2.from_location_code, '||''''||NULL_CHAR||''''||') = '
||' nvl(msis1.from_location_code, '||''''||NULL_CHAR||''''||')'
||' AND nvl(msis2.to_location_code, '||''''||NULL_CHAR||''''||') = '
||' nvl(msis1.to_location_code, '||''''||NULL_CHAR||''''||')'
||' AND nvl(msis2.from_region_id, '||NULL_VALUE||') = '
||' nvl(msis1.from_region_id, '||NULL_VALUE||')'
||' AND nvl(msis2.to_region_id, '||NULL_VALUE||') = '
||' nvl(msis1.to_region_id, '||NULL_VALUE||')'
||' AND msis2.process_flag IN (2,5)'
||' AND msis2.default_flag = '||SYS_YES
||' AND msis2.rowid <> msis1.rowid'
||' UNION'
||' SELECT 1 '
||' FROM msc_interorg_ship_methods msis3 '
||' WHERE msis3.sr_instance_id = :v_instance_id'
||' AND nvl(msis3.from_organization_id, '||''''||NULL_CHAR||''''||') = '
||' nvl(msis1.from_organization_id, '||''''||NULL_CHAR||''''||')'
||' AND nvl(msis3.to_organization_id, '||''''||NULL_CHAR||''''||') = '
||' nvl(msis1.to_organization_id, '||''''||NULL_CHAR||''''||')'
||' AND nvl(msis3.from_location_id, '||''''||NULL_CHAR||''''||') = '
||' nvl(msis1.from_location_id, '||''''||NULL_CHAR||''''||')'
||' AND nvl(msis3.to_location_id, '||''''||NULL_CHAR||''''||') = '
||' nvl(msis1.to_location_id, '||''''||NULL_CHAR||''''||')'
||' AND nvl(msis3.from_region_id, '||''''||NULL_CHAR||''''||') = '
||' nvl(msis1.from_region_id, '||''''||NULL_CHAR||''''||')'
||' AND nvl(msis3.to_region_id, '||''''||NULL_CHAR||''''||') = '
||' nvl(msis1.to_region_id, '||''''||NULL_CHAR||''''||')'
||' AND msis3.plan_id = -1 '
||' AND msis3.default_flag = '||SYS_YES||')'
||' AND msis1.default_flag = '||SYS_YES
||' AND msis1.batch_id = :lv_batch_id'
||' AND msis1.process_flag = '||G_IN_PROCESS
||' AND msis1.sr_instance_code = :v_instance_code' ;
'UPDATE msc_st_interorg_ship_methods'
||' SET sr_instance_id2 = '||v_instance_id
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_VALID
||' AND batch_id = :lv_batch_id' ;
SELECT rowid
FROM msc_st_regions
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_regions
WHERE NVL(region_id,NULL_VALUE) = NULL_VALUE
AND process_flag = G_IN_PROCESS
AND NVL(batch_id,NULL_VALUE) =p_batch_id
AND sr_instance_code = v_instance_code;
SELECT rowid
FROM msc_st_zone_regions
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_zone_regions
WHERE NVL(zone_region_id,NULL_VALUE) = NULL_VALUE
AND process_flag = G_IN_PROCESS
AND NVL(batch_id,NULL_VALUE) =p_batch_id
AND sr_instance_code = v_instance_code;
SELECT rowid
FROM msc_st_region_locations
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT max(rowid)
FROM msc_st_region_locations
WHERE process_flag = G_IN_PROCESS
AND deleted_flag = SYS_NO
AND NVL(location_id,NULL_VALUE) = NULL_VALUE
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
GROUP BY location_code;
SELECT rowid
FROM msc_st_region_sites
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
'UPDATE msc_st_regions msr1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_regions msr2'
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND msr2.region_type = msr1.region_type'
||' AND NVL(msr2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.country, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.country_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.state, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.state, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.state_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.state_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.city, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.city, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.city_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.city_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_from, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_from, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_to, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_to, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.zone, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.zone, '||''''||NULL_CHAR||''''||')'
||' AND msr2.process_flag ='|| G_IN_PROCESS
||' AND NVL(msr2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND NVL(msr1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_regions msr1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_regions msr2'
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND msr2.region_type = msr1.region_type'
||' AND NVL(msr2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.zone, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.zone, '||''''||NULL_CHAR||''''||')'
||' AND msr2.process_flag ='|| G_IN_PROCESS
||' AND msr2.region_type in (10,11) '
||' AND NVL(msr2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND msr1.region_type in (10,11) '
||' AND NVL(msr1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_regions msr1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_regions msr2'
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND msr2.region_type = msr1.region_type'
||' AND NVL(msr2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.country, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.country_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.state, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.state, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.state_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.state_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.city, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.city, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.city_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.city_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_from, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_from, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_to, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_to, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.zone, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.zone, '||''''||NULL_CHAR||''''||')'
||' AND msr2.process_flag = '||G_IN_PROCESS
||' GROUP BY sr_instance_code, region_type, company_name,country,country_code, state, state_code, city, city_code, postal_code_from, postal_code_to, zone'
||' HAVING COUNT(*) > 1)'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND NVL(msr1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ||''~''||'
||' COMPANY_NAME ' ;
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_regions '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_regions
SET st_transaction_id = msc_st_regions_s.NEXTVAL,
refresh_number = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_regions '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_regions'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE region_type NOT IN (0,1,2,3,10) '
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
' UPDATE msc_st_regions '
||' SET parent_region_id = -1'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code'
||' AND region_type in (0,10) '
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_regions msr1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_regions msr2'
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND msr2.region_type = msr1.region_type'
||' AND NVL(msr2.country, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.country_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country_code, '||''''||NULL_CHAR||''''||')'
||' AND ((NVL(msr2.postal_code_from, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_from, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_to, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_to, '||''''||NULL_CHAR||''''||'))'
||' OR (NVL(msr2.postal_code_from, '||''''||NULL_CHAR||''''||') > '
||' NVL(msr1.postal_code_from, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_from, '||''''||NULL_CHAR||''''||') < '
||' NVL(msr1.postal_code_to, '||''''||NULL_CHAR||''''||'))'
||' OR (NVL(msr2.postal_code_to, '||''''||NULL_CHAR||''''||') > '
||' NVL(msr1.postal_code_from, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_to, '||''''||NULL_CHAR||''''||') < '
||' NVL(msr1.postal_code_to, '||''''||NULL_CHAR||''''||')))'
||' AND msr2.process_flag = '||G_IN_PROCESS
||' AND NVL(msr2.postal_code_from, '||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||''''
||' AND NVL(msr1.postal_code_from, '||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||''''
||' AND msr2.region_type in (0,1,2,3) '
||' AND msr1.rowid <> msr2.rowid)'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND msr1.region_type in (0,1,2,3) ';
'UPDATE msc_st_regions msr'
||' SET region_id = nvl((SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = msr.sr_instance_code'
||' AND mls.number1 = msr.region_type'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.country, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char3, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.country_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char4, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.state, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char5, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.state_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char6, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.city, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char7, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.city_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char8, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.postal_code_from, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char9, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.postal_code_to, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char10, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.zone, '||''''||NULL_CHAR||''''||') '
||' AND mls.entity_name = ''REGION_ID'' ), ' ||NULL_VALUE|| ')'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_regions msr'
||' SET msr.process_flag = '||G_ERROR_FLG||','
||' msr.error_text = '||''''||lv_message_text||''''
||' WHERE msr.batch_id = :lv_batch_id'
||' AND msr.sr_instance_code = :v_instance_code'
||' AND EXISTS ( SELECT 1'
||' FROM msc_regions mr'
||' WHERE nvl(msr.region_id,'||NULL_VALUE||') = mr.region_id'
||' AND mr.sr_instance_id = :v_instance_id)';
UPDATE msc_st_regions
SET region_id = msc_st_region_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
char7,
char8,
char9,
char10,
number1,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
region_id,
st_transaction_id,
v_instance_id,
'REGION_ID',
data_source_type,
v_instance_code,
country,
country_code,
state,
state_code,
city,
city_code,
postal_code_from,
postal_code_to,
zone,
region_type,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_regions
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_regions msr1 '
||' SET parent_region_id = (SELECT msr2.region_id'
||' FROM msc_st_regions msr2'
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code '
||' AND msr2.region_type = msr1.region_type - 1 '
||' AND NVL(msr2.country, NVL(msr1.country, '||''''||NULL_CHAR||''''||')) = '
||' NVL(msr1.country, '||''''||NULL_CHAR||''''||') '
||' AND NVL(msr2.country_code, NVL(msr1.country_code, '||''''||NULL_CHAR||''''||')) = '
||' NVL(msr1.country_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(msr2.state, NVL(msr1.state, '||''''||NULL_CHAR||''''||')) = '
||' NVL(msr1.state, '||''''||NULL_CHAR||''''||') '
||' AND NVL(msr2.state_code, NVL(msr1.state_code, '||''''||NULL_CHAR||''''||')) = '
||' NVL(msr1.state_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(msr2.city, NVL(msr1.city, '||''''||NULL_CHAR||''''||')) = '
||' NVL(msr1.city, '||''''||NULL_CHAR||''''||') '
||' AND NVL(msr2.city_code, NVL(msr1.city_code, '||''''||NULL_CHAR||''''||')) = '
||' NVL(msr1.city_code, '||''''||NULL_CHAR||''''||') '
||' AND msr2.process_flag = '||G_IN_PROCESS
||' AND msr2.region_type in (0,1,2)) '
||' WHERE msr1.process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code'
||' AND region_type in (1,2,3) '
||' AND NVL(parent_region_id, '||NULL_VALUE||')= '|| NULL_VALUE
||' AND batch_id = :lv_batch_id';
' INSERT INTO MSC_REGIONS '
||' (REGION_ID,'
||' REGION_TYPE,'
||' PARENT_REGION_ID,'
||' COUNTRY_CODE,'
||' COUNTRY_REGION_CODE,'
||' STATE_CODE,'
||' CITY_CODE,'
||' PORT_FLAG,'
||' AIRPORT_FLAG,'
||' ROAD_TERMINAL_FLAG,'
||' RAIL_TERMINAL_FLAG,'
||' LONGITUDE,'
||' LATITUDE,'
||' TIMEZONE,'
||' CONTINENT,'
||' COUNTRY,'
||' COUNTRY_REGION,'
||' STATE,'
||' CITY,'
||' ZONE,'
||' ZONE_LEVEL,'
||' POSTAL_CODE_FROM,'
||' POSTAL_CODE_TO,'
||' ALTERNATE_NAME,'
||' COUNTY,'
||' SR_INSTANCE_ID,'
||' ZONE_USAGE,'
||' CREATED_BY,'
||' CREATION_DATE,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE)'
||' SELECT distinct '
||' msr.REGION_ID,'
||' msr.REGION_TYPE,'
||' msr.PARENT_REGION_ID,'
||' msr.COUNTRY_CODE,'
||' msr.COUNTRY_REGION_CODE,'
||' msr.STATE_CODE,'
||' msr.CITY_CODE,'
||' msr.PORT_FLAG,'
||' msr.AIRPORT_FLAG,'
||' msr.ROAD_TERMINAL_FLAG,'
||' msr.RAIL_TERMINAL_FLAG,'
||' msr.LONGITUDE,'
||' msr.LATITUDE,'
||' msr.TIMEZONE,'
||' msr.CONTINENT,'
||' msr.COUNTRY,'
||' msr.COUNTRY_REGION,'
||' msr.STATE,'
||' msr.CITY,'
||' msr.ZONE,'
||' msr.ZONE_LEVEL,'
||' msr.POSTAL_CODE_FROM,'
||' msr.POSTAL_CODE_TO,'
||' msr.ALTERNATE_NAME,'
||' msr.COUNTY,'
||' msr.SR_INSTANCE_ID,'
||' msr.ZONE_USAGE,'
||' msr.CREATED_BY,'
||' msr.CREATION_DATE,'
||' msr.LAST_UPDATED_BY,'
||' msr.LAST_UPDATE_DATE'
||' FROM MSC_ST_REGIONS msr'
||' WHERE msr.batch_id = :lv_batch_id'
||' AND msr.sr_instance_code = :v_instance_code'
||' AND msr.process_flag = '||G_VALID ;
'UPDATE msc_st_zone_regions mszr1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_zone_regions mszr2'
||' WHERE mszr2.sr_instance_code = mszr1.sr_instance_code'
||' AND mszr2.zone = mszr1.zone'
||' AND NVL(mszr2.country, NVL(mszr1.country, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.country, NVL(mszr2.country, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.country_code, NVL(mszr1.country_code, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.country_code, NVL(mszr2.country_code, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.state, NVL(mszr1.state, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.state, NVL(mszr2.state, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.state_code, NVL(mszr1.state_code, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.state_code, NVL(mszr2.state_code, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.city, NVL(mszr1.city, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.city, NVL(mszr2.city, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.city_code, NVL(mszr1.city_code, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.city_code, NVL(mszr2.city_code, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.postal_code_from, NVL(mszr1.postal_code_from, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.postal_code_from, NVL(mszr2.postal_code_from, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.postal_code_to, NVL(mszr1.postal_code_to, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.postal_code_to, NVL(mszr2.postal_code_to, '||''''||NULL_CHAR||''''||'))'
||' AND mszr2.process_flag ='|| G_IN_PROCESS
||' AND NVL(mszr2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mszr1.process_flag = '||G_IN_PROCESS
||' AND mszr1.sr_instance_code = :v_instance_code'
||' AND NVL(mszr1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_zone_regions mszr1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_zone_regions mszr2'
||' WHERE mszr2.sr_instance_code = mszr1.sr_instance_code'
||' AND mszr2.zone = mszr1.zone'
||' AND NVL(mszr2.country, NVL(mszr1.country, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.country, NVL(mszr2.country, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.country_code, NVL(mszr1.country_code, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.country_code, NVL(mszr2.country_code, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.state, NVL(mszr1.state, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.state, NVL(mszr2.state, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.state_code, NVL(mszr1.state_code, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.state_code, NVL(mszr2.state_code, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.city, NVL(mszr1.city, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.city, NVL(mszr2.city, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.city_code, NVL(mszr1.city_code, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.city_code, NVL(mszr2.city_code, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.postal_code_from, NVL(mszr1.postal_code_from, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.postal_code_from, NVL(mszr2.postal_code_from, '||''''||NULL_CHAR||''''||'))'
||' AND NVL(mszr2.postal_code_to, NVL(mszr1.postal_code_to, '||''''||NULL_CHAR||''''||')) = '
||' NVL(mszr1.postal_code_to, NVL(mszr2.postal_code_to, '||''''||NULL_CHAR||''''||'))'
||' AND mszr2.process_flag = '||G_IN_PROCESS
||' GROUP BY sr_instance_code, zone, country,country_code, state, state_code, city, city_code, postal_code_from, postal_code_to'
||' HAVING COUNT(*) > 1)'
||' AND mszr1.process_flag = '||G_IN_PROCESS
||' AND mszr1.sr_instance_code = :v_instance_code'
||' AND NVL(mszr1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
'UPDATE msc_st_zone_regions '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_zone_regions
SET st_transaction_id = msc_st_zone_regions_s.NEXTVAL,
refresh_number = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_zone_regions '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_zone_regions '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND (NVL(zone,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' OR NVL(country,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(country_code,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||')';
'UPDATE msc_st_zone_regions mszr'
||' SET region_id = nvl((SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = mszr.sr_instance_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.country, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char3, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.country_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char4, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.state, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char5, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.state_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char6, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.city, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char7, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.city_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char8, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.postal_code_from, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char9, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.postal_code_to, '||''''||NULL_CHAR||''''||') '
||' AND mls.number1 in (0,1,2,3) '
||' AND mls.entity_name = ''REGION_ID'' ), ' ||NULL_VALUE|| ')'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(region_id,'||NULL_VALUE||')= '||NULL_VALUE
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_zone_regions '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(region_id,'||NULL_VALUE||')= '||NULL_VALUE ;
'UPDATE msc_st_zone_regions mszr'
||' SET parent_region_id = nvl((SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = mszr.sr_instance_code'
||' AND NVL(mls.char10, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.zone, '||''''||NULL_CHAR||''''||') '
||' AND mls.number1 = 10 '
||' AND mls.entity_name = ''REGION_ID'' ), ' ||NULL_VALUE|| ')'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND NVL(parent_region_id,'||NULL_VALUE||')= '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_zone_regions '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(parent_region_id,'||NULL_VALUE||')= '||NULL_VALUE ;
'UPDATE msc_st_zone_regions '
||' SET party_id = -1 '
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(party_id,'||NULL_VALUE||')= '||NULL_VALUE ;
'UPDATE msc_st_zone_regions mszr'
||' SET zone_region_id = nvl((SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = mszr.sr_instance_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.country, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char3, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.country_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char4, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.state, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char5, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.state_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char6, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.city, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char7, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.city_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char8, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.postal_code_from, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char9, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.postal_code_to, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char10, '||''''||NULL_CHAR||''''||') = '
||' NVL(mszr.zone, '||''''||NULL_CHAR||''''||') '
||' AND mls.entity_name = ''ZONE_REGION_ID'' ), ' ||NULL_VALUE|| ')'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
UPDATE msc_st_zone_regions
SET zone_region_id = msc_st_zone_region_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
char7,
char8,
char9,
char10,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
zone_region_id,
st_transaction_id,
v_instance_id,
'ZONE_REGION_ID',
data_source_type,
v_instance_code,
country,
country_code,
state,
state_code,
city,
city_code,
postal_code_from,
postal_code_to,
zone,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_zone_regions
WHERE rowid = lb_rowid(j);
' INSERT INTO MSC_ZONE_REGIONS '
||' (ZONE_REGION_ID,'
||' REGION_ID,'
||' PARENT_REGION_ID,'
||' PARTY_ID,'
||' SR_INSTANCE_ID,'
||' CREATED_BY,'
||' CREATION_DATE,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE)'
||' SELECT distinct '
||' msr.ZONE_REGION_ID,'
||' msr.REGION_ID,'
||' msr.PARENT_REGION_ID,'
||' msr.PARTY_ID, '
||' msr.SR_INSTANCE_ID,'
||' msr.CREATED_BY,'
||' msr.CREATION_DATE,'
||' msr.LAST_UPDATED_BY,'
||' msr.LAST_UPDATE_DATE'
||' FROM MSC_ST_ZONE_REGIONS msr'
||' WHERE msr.batch_id = :lv_batch_id'
||' AND msr.sr_instance_code = :v_instance_code'
||' AND msr.process_flag = '||G_VALID
||' AND NOT EXISTS'
||' ( SELECT 1 FROM MSC_ZONE_REGIONS mzr'
||' WHERE mzr.zone_region_id = msr.zone_region_id'
||' AND mzr.sr_instance_id = ' ||v_instance_id ||')';
'UPDATE msc_st_region_locations msr1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_region_locations msr2'
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND NVL(msr2.region_type, '||NULL_VALUE||') = NVL(msr1.region_type, '||NULL_VALUE||')'
||' AND NVL(msr2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.country, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.country_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.state, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.state, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.state_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.state_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.city, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.city, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.city_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.city_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_from, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_from, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_to, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_to, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.location_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.location_code, '||''''||NULL_CHAR||''''||')'
||' AND msr2.process_flag ='|| G_IN_PROCESS
||' AND NVL(msr2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND NVL(msr1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_region_locations msr1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_region_locations msr2'
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND NVL(msr2.region_type, '||NULL_VALUE||') = NVL(msr1.region_type,'||NULL_VALUE||')'
||' AND NVL(msr2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.country, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.country_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.state, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.state, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.state_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.state_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.city, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.city, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.city_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.city_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_from, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_from, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_to, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_to, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.location_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.location_code, '||''''||NULL_CHAR||''''||')'
||' AND msr2.process_flag = '||G_IN_PROCESS
||' GROUP BY sr_instance_code, region_type, company_name,country,country_code, state, state_code, city, city_code, postal_code_from, postal_code_to, location_code'
||' HAVING COUNT(*) > 1)'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND NVL(msr1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ||''~''||'
||' COMPANY_NAME ' ;
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_region_locations '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_region_locations
SET st_transaction_id = msc_st_region_locations_s.NEXTVAL,
refresh_number = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_region_locations '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_region_locations '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(location_code,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||'''';
'UPDATE msc_st_region_locations msr'
||' SET region_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = msr.sr_instance_code'
||' AND NVL(mls.number1, '||NULL_VALUE||') = NVL(msr.region_type,'||NULL_VALUE||')'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.country, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char3, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.country_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char4, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.state, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char5, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.state_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char6, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.city, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char7, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.city_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char8, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.postal_code_from, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char9, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.postal_code_to, '||''''||NULL_CHAR||''''||') '
||' AND mls.number1 in (0,1,2,3) '
||' AND mls.entity_name = ''REGION_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND msr.region_type in (0,1,2,3) '
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_region_locations msr'
||' SET location_id = nvl((SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = msr.sr_instance_code'
||' AND mls.char3 = msr.location_code'
||' AND mls.entity_name = ''LOCATION_ID'' ), ' ||NULL_VALUE|| ')'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_region_locations msrl'
||' SET msrl.process_flag = '||G_ERROR_FLG||','
||' msrl.error_text = '||''''||lv_message_text||''''
||' WHERE msrl.batch_id = :lv_batch_id'
||' AND msrl.sr_instance_code = :v_instance_code'
||' AND EXISTS ( SELECT 1'
||' FROM msc_region_locations mrl'
||' WHERE mrl.location_id = nvl(msrl.location_id ,'||NULL_VALUE||') '
||' AND nvl(mrl.region_id, '||NULL_VALUE||') = nvl(msrl.region_id, '||NULL_VALUE||')'
||' AND mrl.sr_instance_id = :v_instance_id)';
UPDATE msc_st_region_locations
SET location_id = msc_st_location_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char3,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
location_id,
st_transaction_id,
v_instance_id,
'LOCATION_ID',
data_source_type,
v_instance_code,
location_code,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_region_locations
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_region_locations msr'
||' SET location_id = nvl((SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = msr.sr_instance_code'
||' AND mls.char3 = msr.location_code'
||' AND mls.entity_name = ''LOCATION_ID'' ), ' ||NULL_VALUE|| ')'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
' INSERT INTO MSC_REGION_LOCATIONS '
||' (REGION_ID,'
||' LOCATION_ID,'
||' REGION_TYPE,'
||' PARENT_REGION_FLAG,'
||' LOCATION_SOURCE,'
||' EXCEPTION_TYPE,'
||' SR_INSTANCE_ID,'
||' CREATED_BY,'
||' CREATION_DATE,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATE_LOGIN)'
||' SELECT distinct '
||' REGION_ID,'
||' LOCATION_ID,'
||' REGION_TYPE,'
||' PARENT_REGION_FLAG,'
||' LOCATION_SOURCE,'
||' EXCEPTION_TYPE,'
||' SR_INSTANCE_ID,'
||' CREATED_BY,'
||' CREATION_DATE,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATE_LOGIN'
||' FROM MSC_ST_REGION_LOCATIONS msrl'
||' WHERE msrl.batch_id = :lv_batch_id'
||' AND msrl.sr_instance_code = :v_instance_code'
||' AND msrl.process_flag = '||G_VALID ;
'UPDATE msc_st_region_sites msr1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_region_sites msr2'
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND NVL(msr2.country, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.country_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.state, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.state, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.state_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.state_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.city, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.city, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.city_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.city_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_from, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_from, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_to, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_to, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.zone, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.zone, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.vendor_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.vendor_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.vendor_site_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.vendor_site_code, '||''''||NULL_CHAR||''''||')'
||' AND msr2.process_flag ='|| G_IN_PROCESS
||' AND NVL(msr2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND NVL(msr1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_region_sites msr1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_region_sites msr2'
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND NVL(msr2.country, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.country_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.country_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.state, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.state, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.state_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.state_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.city, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.city, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.city_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.city_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_from, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_from, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.postal_code_to, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.postal_code_to, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.zone, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.zone, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.vendor_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.vendor_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msr2.vendor_site_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.vendor_site_code, '||''''||NULL_CHAR||''''||')'
||' AND msr2.process_flag = '||G_IN_PROCESS
||' GROUP BY sr_instance_code,country,country_code, state, state_code, city, city_code, postal_code_from, postal_code_to, zone, vendor_name, vendor_site_code'
||' HAVING COUNT(*) > 1)'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND NVL(msr1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ||''~''||'
||' VENDOR_NAME ' ;
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_region_sites '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_region_sites
SET st_transaction_id = msc_st_region_sites_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_region_sites '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_region_sites msr'
||' SET region_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char1 = msr.sr_instance_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.country, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char3, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.country_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char4, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.state, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char5, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.state_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char6, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.city, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char7, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.city_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char8, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.postal_code_from, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char9, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.postal_code_to, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mls.char10, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.zone, '||''''||NULL_CHAR||''''||') '
||' AND mls.entity_name = ''REGION_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_region_sites msrs'
||' SET msrs.process_flag = '||G_ERROR_FLG||','
||' msrs.error_text = '||''''||lv_message_text||''''
||' WHERE msrs.batch_id = :lv_batch_id'
||' AND msrs.sr_instance_code = :v_instance_code'
||' AND EXISTS ( SELECT 1'
||' FROM msc_region_sites mrs, MSC_TP_SITE_ID_LID mtsil'
||' WHERE msrs.vendor_site_id = mtsil.SR_TP_SITE_ID'
||' AND mtsil.sr_instance_id = :v_instance_id '
||' AND mtsil.Partner_Type = 1'
||' AND mtsil.TP_SITE_ID = mrs.vendor_site_id '
||' AND msrs.region_id = mrs.region_id'
||' AND mrs.sr_instance_id = :v_instance_id)';
' INSERT INTO MSC_REGION_SITES '
||' (REGION_ID, '
||' VENDOR_SITE_ID,'
||' REGION_TYPE,'
||' ZONE_LEVEL,'
||' SR_INSTANCE_ID,'
||' CREATED_BY,'
||' CREATION_DATE,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATE_LOGIN)'
||' SELECT distinct '
||' msrs.REGION_ID,'
||' mtsil.TP_SITE_ID,'
||' msrs.REGION_TYPE,'
||' msrs.ZONE_LEVEL,'
||' msrs.SR_INSTANCE_ID,'
||' msrs.CREATED_BY,'
||' msrs.CREATION_DATE,'
||' msrs.LAST_UPDATED_BY,'
||' msrs.LAST_UPDATE_DATE,'
||' msrs.LAST_UPDATE_LOGIN'
||' FROM MSC_TP_SITE_ID_LID mtsil, MSC_ST_REGION_SITES msrs'
||' WHERE msrs.batch_id = :lv_batch_id'
||' AND mtsil.SR_TP_SITE_ID = msrs.VENDOR_SITE_ID'
||' AND mtsil.SR_Instance_ID = msrs.SR_INSTANCE_ID'
||' AND mtsil.Partner_Type = 1 '
||' AND msrs.sr_instance_code = :v_instance_code'
||' AND msrs.process_flag = '||G_VALID ;
SELECT rowid
FROM msc_st_category_sets
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
SELECT rowid
FROM msc_st_category_sets
WHERE NVL(sr_category_set_id,NULL_VALUE) = NULL_VALUE
AND process_flag = G_IN_PROCESS
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
'UPDATE msc_st_category_sets mcs1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_category_sets mcs2'
||' WHERE mcs2.sr_instance_code = mcs1.sr_instance_code'
||' AND NVL(mcs2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcs1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mcs2.category_set_name = mcs1.category_set_name'
||' AND mcs2.process_flag ='|| G_IN_PROCESS
||' AND NVL(mcs2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mcs1.process_flag = '||G_IN_PROCESS
||' AND mcs1.sr_instance_code = :v_instance_code'
||' AND NVL(mcs1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_category_sets mcs1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_category_sets mcs2'
||' WHERE mcs2.sr_instance_code = mcs1.sr_instance_code'
||' AND NVL(mcs2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcs1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mcs2.category_set_name = mcs1.category_set_name'
||' AND mcs2.process_flag = '||G_IN_PROCESS
||' AND NVL(mcs2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,company_name,category_set_name'
||' HAVING COUNT(*) > 1)'
||' AND mcs1.process_flag = '||G_IN_PROCESS
||' AND mcs1.sr_instance_code = :v_instance_code'
||' AND NVL(mcs1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG ';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
' UPDATE msc_st_category_sets '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_category_sets
SET st_transaction_id = msc_st_category_sets_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_category_sets '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
' UPDATE msc_st_category_sets '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(category_set_name,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_category_sets '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(control_level,'||NULL_VALUE||') NOT IN(1,2)'
||' OR NVL(default_flag,' ||NULL_VALUE||') NOT IN(1,2))'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_category_sets mcs1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_category_sets mcs2'
||' WHERE mcs2.sr_instance_code = mcs1.sr_instance_code'
||' AND mcs2.process_flag IN(2,5)'
||' AND mcs2.default_flag = '||SYS_YES
||' GROUP BY sr_instance_code'
||' HAVING COUNT(*) > 1'
||' UNION'
||' SELECT 1 '
||' FROM msc_category_sets mcs3'
||' WHERE mcs3.sr_instance_id = :v_instance_id'
||' AND mcs3.category_set_name <> mcs1.category_set_name'
||' AND mcs3.default_flag = '||SYS_YES||')'
||' AND mcs1.default_flag = '||SYS_YES
||' AND mcs1.batch_id = :lv_batch_id'
||' AND mcs1.process_flag = '||G_IN_PROCESS
||' AND mcs1.sr_instance_code = :v_instance_code'
||' AND NVL(mcs1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
' UPDATE msc_st_category_sets'
||' SET sr_category_set_id = (SELECT local_id'
||' FROM msc_local_id_misc'
||' WHERE char1 = sr_instance_code'
||' AND NVL(char2, '||''''||NULL_CHAR||''''||')='
||' NVL(company_name,'||''''||NULL_CHAR||''''||')'
||' AND char3 = category_set_name'
||' AND entity_name = ''SR_CATEGORY_SET_ID'' )'
||' WHERE batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
UPDATE msc_st_category_sets
SET sr_category_set_id = msc_st_sr_category_set_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_misc
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
SOURCE_SR_CATEGORY_SET_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
sr_category_set_id,
st_transaction_id,
v_instance_id,
'SR_CATEGORY_SET_ID',
data_source_type,
v_instance_code,
company_name,
category_set_name,
SOURCE_SR_CATEGORY_SET_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_category_sets
WHERE rowid = lb_rowid(j);
SELECT rowid
FROM msc_st_units_of_measure
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
' UPDATE msc_st_units_of_measure mum1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_units_of_measure mum2'
||' WHERE NVL(mum2.unit_of_measure,' ||''''||NULL_CHAR||''''||') ='
||' NVL(mum1.unit_of_measure,' ||''''||NULL_CHAR||''''||') '
||' AND NVL(mum2.company_name, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(mum1.company_name, ' ||''''||NULL_CHAR||''''||')'
||' AND mum2.uom_code = mum1.uom_code'
||' AND mum2.process_flag = '||G_IN_PROCESS
||' AND NVL(mum2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mum1.process_flag = '||G_IN_PROCESS
||' AND mum1.sr_instance_code = :v_instance_code'
||' AND NVL(mum1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
' UPDATE msc_st_units_of_measure mum1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_units_of_measure mum2'
||' WHERE NVL(mum2.unit_of_measure, '||''''||NULL_CHAR||''''||')'
||' = NVL(mum1.unit_of_measure,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mum2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mum1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mum2.uom_code = mum1.uom_code'
||' AND mum2.process_flag ='|| G_IN_PROCESS
||' AND NVL(mum2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY uom_code,company_name,unit_of_measure'
||' HAVING COUNT(*) > 1)'
||' AND mum1.process_flag = '||G_IN_PROCESS
||' AND mum1.sr_instance_code = :v_instance_code'
||' AND NVL(mum1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_units_of_measure '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_units_of_measure
SET st_transaction_id = msc_st_units_of_measure_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_units_of_measure '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_units_of_measure '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(uom_code, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(uom_class, '||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS||')';
'UPDATE msc_st_units_of_measure '
||' SET unit_of_measure = uom_code'
||' WHERE NVL(unit_of_measure,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_units_of_measure mum1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS(SELECT 1'
||' FROM msc_units_of_measure mum2'
||' WHERE mum2.unit_of_measure <> '
||' NVL(mum1.unit_of_measure,'||''''||NULL_CHAR||''''||' )'
||' AND mum2.uom_code <> '
||' NVL(mum1.uom_code, '||''''||NULL_CHAR||''''||' )'
||' AND mum2.uom_class = '
||' NVL(mum1.uom_class, '||''''||NULL_CHAR||''''||' )'
||' AND mum2.base_uom_flag = ''Y'' '
||' UNION'
||' SELECT 1'
||' FROM msc_st_units_of_measure mum3'
||' WHERE NVL(mum3.unit_of_measure,'||''''||NULL_CHAR||''''||') <> '
||' NVL(mum1.unit_of_measure,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mum3.uom_code, '||''''||NULL_CHAR||''''||') <> '
||' NVL(mum1.uom_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mum3.uom_class, '||''''||NULL_CHAR||''''||') = '
||' NVL(mum1.uom_class, '||''''||NULL_CHAR||''''||')'
||' AND mum3.base_uom_flag = ''Y'' '
||' AND mum3.process_flag IN(2,5))'
||' AND mum1.base_uom_flag = ''Y'' '
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
SELECT from_uom_code, to_uom_code, item_name, company_name
FROM msc_st_uom_class_conversions mcc2
WHERE mcc2.process_flag = G_IN_PROCESS
AND item_name is not null
AND sr_instance_code = v_instance_code
AND NVL(mcc2.message_id, NULL_VALUE) = NULL_VALUE
GROUP BY from_uom_code, to_uom_code, item_name, company_name
HAVING COUNT(*) > 1;
CURSOR c_udk2 is select from_uom_code, to_uom_code, item_name, company_name
FROM msc_st_uom_class_conversions mcc2
WHERE mcc2.process_flag = G_IN_PROCESS
AND item_name is null
AND sr_instance_code = v_instance_code
AND NVL(mcc2.message_id, NULL_VALUE) = NULL_VALUE
GROUP BY from_uom_code, to_uom_code, item_name, company_name
HAVING COUNT(*) > 1;
SELECT rowid
FROM msc_st_uom_class_conversions
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
SELECT rowid
FROM msc_st_uom_conversions
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
UPDATE msc_st_uom_class_conversions
SET organization_code = ''
WHERE sr_instance_code = v_instance_code
AND process_flag = G_IN_PROCESS
AND item_name is null;*/
'UPDATE msc_st_uom_class_conversions mcc1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_uom_class_conversions mcc2'
||' WHERE NVL(mcc2.item_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.item_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mcc2.from_uom_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.from_uom_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mcc2.to_uom_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.to_uom_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mcc2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mcc2.process_flag = '||G_IN_PROCESS
||' AND NVL(mcc2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mcc1.process_flag = '||G_IN_PROCESS
||' AND mcc1.sr_instance_code = :v_instance_code'
||' AND NVL(mcc1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_uom_class_conversions mcc1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_uom_class_conversions mcc2'
||' WHERE NVL(mcc2.item_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.item_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mcc2.organization_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.organization_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mcc2.from_uom_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.from_uom_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mcc2.to_uom_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.to_uom_code, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mcc2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mcc2.process_flag = '||G_IN_PROCESS
||' AND NVL(mcc2.message_id, '||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY item_name,organization_code,company_name,'
||' from_uom_code,to_uom_code'
||' HAVING COUNT(*) > 1)'
||' AND mcc1.process_flag = '||G_IN_PROCESS
||' AND mcc1.sr_instance_code = :v_instance_code'
||' AND NVL(mcc1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
UPDATE msc_st_uom_class_conversions SET process_flag = G_ERROR_FLG, error_text =lv_message_text
WHERE from_uom_code= lb_from_uom_code(j)
AND to_uom_code = lb_to_uom_code(j)
AND item_name= lb_item(j)
AND NVL(company_name, NULL_CHAR) = NVL(lb_comp(j), NULL_CHAR)
AND process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND NVL(message_id, NULL_VALUE) = NULL_VALUE ;
lb_item.DELETE;
lb_from_uom_code.DELETE;
lb_to_uom_code.DELETE;
lb_comp.DELETE;
UPDATE msc_st_uom_class_conversions SET process_flag = G_ERROR_FLG, error_text =lv_message_text
WHERE from_uom_code= lb_from_uom_code(j)
AND to_uom_code = lb_to_uom_code(j)
AND NVL(company_name, NULL_CHAR) = NVL(lb_comp(j), NULL_CHAR)
AND item_name is null
AND process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND NVL(message_id, NULL_VALUE) = NULL_VALUE ;
||'DELETED_FLAG';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_uom_class_conversions '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_uom_class_conversions
SET st_transaction_id = msc_st_uom_class_conversions_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_uom_class_conversions '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_uom_class_conversions'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(from_uom_code,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(from_uom_class,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(to_uom_code, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(to_uom_class, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||') '
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_uom_class_conversions'
||' SET from_unit_of_measure = from_uom_code'
||' WHERE NVL(from_unit_of_measure,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_uom_class_conversions '
||' SET to_unit_of_measure = to_uom_code'
||' WHERE NVL(to_unit_of_measure,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_uom_class_conversions mcc '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1'
||' FROM msc_units_of_measure mum'
||' WHERE mum.uom_code = mcc.from_uom_code'
||' AND mum.uom_class = mcc.from_uom_class'
||' AND mum.unit_of_measure = mcc.from_unit_of_measure'
||' AND mum.base_uom_flag = ''Y'' '
||' UNION'
||' SELECT 1'
||' FROM msc_st_units_of_measure mum'
||' WHERE mum.uom_code = mcc.from_uom_code'
||' AND mum.uom_class = mcc.from_uom_class'
||' AND mum.unit_of_measure = mcc.from_unit_of_measure'
||' AND mum.base_uom_flag = ''Y'' '
||' AND mum.process_flag = '||G_VALID||')'
||' AND mcc.batch_id = :lv_batch_id'
||' AND mcc.sr_instance_code = :v_instance_code'
||' AND mcc.process_flag = 2';
'UPDATE msc_st_uom_class_conversions mcc '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1'
||' FROM msc_units_of_measure mum '
||' WHERE mum.uom_code = mcc.to_uom_code'
||' AND mum.uom_class = mcc.to_uom_class'
||' AND mum.unit_of_measure = mcc.to_unit_of_measure'
||' AND mum.base_uom_flag = ''Y'' '
||' UNION'
||' SELECT 1'
||' FROM msc_st_units_of_measure mum'
||' WHERE mum.uom_code = mcc.to_uom_code'
||' AND mum.uom_class = mcc.to_uom_class'
||' AND mum.unit_of_measure = mcc.to_unit_of_measure'
||' AND mum.base_uom_flag = ''Y'' '
||' AND mum.process_flag = '||G_VALID||') '
||' AND mcc.batch_id = :lv_batch_id'
||' AND mcc.sr_instance_code = :v_instance_code'
||' AND mcc.process_flag = 2';
' UPDATE msc_st_uom_class_conversions'
||' SET process_flag = '||G_ERROR_FLG||', '
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(conversion_rate,'||NULL_VALUE||') <= 0'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_uom_class_conversions'
||' SET process_flag = '||G_ERROR_FLG||', '
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(item_name, '||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND NVL(ORGANIZATION_CODE,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_uom_class_conversions mcc '
||' SET inventory_item_id = (SELECT local_id'
||' FROM msc_local_id_item mli'
||' WHERE mli.char1 = mcc.sr_instance_code '
||' AND NVL(mli.char2, '||''''||NULL_CHAR||''''||')='
||' NVL(mcc.company_name,'||''''||NULL_CHAR||''''||')'
||' AND mli.char4 = mcc.item_name'
||' AND mli.entity_name = ''SR_INVENTORY_ITEM_ID'' '
||' AND mli.instance_id = :v_instance_id '
||' AND rownum < 2) '
||' WHERE item_name IS NOT NULL'
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_uom_class_conversions '
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||g_error
||' WHERE inventory_item_id IS NULL '
||' AND item_name IS NOT NULL '
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = ' ||G_IN_PROCESS;
UPDATE msc_st_uom_class_conversions
SET inventory_item_id = 0
WHERE item_name IS NULL
AND process_flag = G_IN_PROCESS
AND batch_id = lv_batch_id
AND sr_instance_code = v_instance_code;
'UPDATE msc_st_uom_conversions mcc1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id) '
||' FROM msc_st_uom_conversions mcc2 '
||' WHERE NVL(mcc2.item_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.item_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mcc2.unit_of_measure, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.unit_of_measure, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mcc2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mcc2.process_flag = '||G_IN_PROCESS
||' AND NVL(mcc2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mcc1.process_flag = '||G_IN_PROCESS
||' AND mcc1.sr_instance_code = :v_instance_code'
||' AND NVL(mcc1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_uom_conversions mcc1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_uom_conversions mcc2'
||' WHERE NVL(mcc2.item_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.item_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mcc2.unit_of_measure, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.unit_of_measure, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mcc2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mcc1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mcc2.process_flag = '||G_IN_PROCESS
||' AND NVL(mcc2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY item_name,company_name,'
||' unit_of_measure'
||' HAVING COUNT(*) > 1)'
||' AND mcc1.process_flag = '||G_IN_PROCESS
||' AND mcc1.sr_instance_code = :v_instance_code'
||' AND NVL(mcc1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_uom_conversions '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_uom_conversions
SET st_transaction_id = msc_st_uom_conversions_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_uom_conversions'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_uom_conversions'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE item_name IS NULL '
||' AND default_conversion_flag = ''Y'' '
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_uom_conversions'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(uom_code, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(uom_class, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||') '
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_uom_conversions'
||' SET unit_of_measure = uom_code'
||' WHERE NVL(unit_of_measure,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_uom_conversions mcc'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1'
||' FROM msc_units_of_measure mum'
||' WHERE mum.uom_code = mcc.uom_code'
||' AND mum.uom_class = mcc.uom_class'
||' AND mum.unit_of_measure = mcc.unit_of_measure'
||' UNION'
||' SELECT 1'
||' FROM msc_st_units_of_measure mum'
||' WHERE mum.uom_code = mcc.uom_code'
||' AND mum.uom_class = mcc.uom_class'
||' AND mum.unit_of_measure = mcc.unit_of_measure'
||' AND mum.process_flag = '||G_VALID||')'
||' AND batch_id = :lv_batch_id'
||' AND mcc.sr_instance_code = :v_instance_code'
||' AND mcc.process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_uom_conversions'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(conversion_rate,'||NULL_VALUE||') <= 0'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_uom_conversions'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(item_name, '||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND NVL(ORGANIZATION_CODE, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_uom_conversions mcc '
||' SET inventory_item_id = (SELECT local_id'
||' FROM msc_local_id_item mli'
||' WHERE mli.char1 = mcc.sr_instance_code '
||' AND NVL(mli.char2, '||''''||NULL_CHAR||''''||')='
||' NVL(mcc.company_name,'||''''||NULL_CHAR||''''||')'
||' AND mli.char4 = mcc.item_name'
||' AND mli.entity_name = ''SR_INVENTORY_ITEM_ID'' '
||' AND mli.instance_id = :v_instance_id '
||' AND rownum < 2 )'
||' WHERE item_name IS NOT NULL'
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_uom_class_conversions '
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||g_error
||' WHERE inventory_item_id IS NULL '
||' AND item_name IS NOT NULL '
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = ' ||G_IN_PROCESS;
'UPDATE msc_st_uom_conversions '
||' SET inventory_item_id = 0 '
||' WHERE process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND inventory_item_id IS NULL ';
| DESCRIPTION : This procedure validates the records and updates the table |
| msc_st_designators. |
| |
| Designator Types Type Code |
| ---------------------------------------------------------- |
| Manual MDS 1 |
| Plan Orders 2 |
| Forecast 6 |
+==========================================================================*/
PROCEDURE LOAD_DESIGNATOR IS
TYPE RowidTab IS TABLE OF ROWID INDEX BY BINARY_INTEGER;
SELECT rowid
FROM msc_st_designators
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = lv_batch_id;
'UPDATE msc_st_designators msd1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_designators msd2'
||' WHERE msd2.sr_instance_code = msd1.sr_instance_code'
||' AND NVL(msd2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msd1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msd2.organization_code = msd1.organization_code'
||' AND msd2.designator = msd1.designator'
||' AND msd2.process_flag = '||G_IN_PROCESS
||' AND msd2.sr_instance_code = msd1.sr_instance_code'
||' AND NVL(msd2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND msd1.process_flag = '||G_IN_PROCESS
||' AND msd1.sr_instance_code = :v_instance_code'
||' AND NVL(msd1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_designators msd1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_designators msd2'
||' WHERE msd2.sr_instance_code = msd1.sr_instance_code'
||' AND NVL(msd2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msd1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msd2.organization_code = msd1.organization_code'
||' AND msd2.designator = msd1.designator'
||' AND msd2.process_flag = '||G_IN_PROCESS
||' AND msd2.sr_instance_code = msd1.sr_instance_code'
||' AND NVL(msd2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,company_name,'
||' designator'
||' HAVING COUNT(*) > 1)'
||' AND msd1.process_flag = '||G_IN_PROCESS
||' AND msd1.sr_instance_code = :v_instance_code'
||' AND NVL(msd1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'ORGANIZATION_SELECTION ||''~''||'
||'PRODUCTION ||''~''||'
||'SR_INSTANCE_CODE ||''~''||'
||'DELETED_FLAG ||''~''||'
||'BUCKET_TYPE ||''~''||'
||'RECOMMENDATION_RELEASE ||''~''||'
||'CONSUME_FORECAST ||''~''||'
||'UPDATE_TYPE ||''~''||'
||'FORWARD_UPDATE_TIME_FENCE ||''~''||'
||'BACKWARD_UPDATE_TIME_FENCE ||''~''||'
||'OUTLIER_UPDATE_PERCENTAGE ||''~''||'
||'CUSTOMER_NAME ||''~''||'
||'SHIP_TO_SITE_CODE ||''~''||'
||'BILL_TO_SITE_CODE ||''~''||'
||'FORECAST_SET ||''~''||'
||'COMPANY_NAME ||''~''||'
||'DESIGNATOR_TYPE ||''~''||'
||'PROBABILITY';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_designators '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_designators
SET st_transaction_id = msc_st_designators_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_designators '
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||G_ERROR_FLG
||' WHERE nvl(designator_type,'||NULL_VALUE||') NOT IN(1,2,6)'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_designators '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_designators '
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||G_ERROR_FLG
||' WHERE NVL(designator,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_designators '
||' SET inventory_atp_flag = '||G_FOR_INV_ATP_FLAG
--||' mps_relief = '||G_FOR_MPS_RELIEF ||','
--||' consume_forecast = '||G_CONSUME_FORECAST ||','
--||' update_type = '||G_UPDATE_TYPE
||' WHERE nvl(inventory_atp_flag,'||NULL_VALUE||') NOT IN(1,2)'
||' AND designator_type ='||G_FORECAST_DESIGNATOR
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_designators '
||' SET inventory_atp_flag = '||G_INV_ATP_FLAG
||' WHERE NVL(inventory_atp_flag,'||NULL_VALUE||') NOT IN(1,2)'
||' AND NVL(designator_type,'||NULL_VALUE||') IN(1,2)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_designators '
||' SET mps_relief = '||G_MPS_RELIEF
||' WHERE designator_type IN(1,2)'
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_designators '
||' SET bucket_type = '||G_BUCKET_TYPE
||' WHERE NVL(bucket_type,'||NULL_VALUE||') NOT IN(1,2,3,'||NULL_VALUE||')'
||' AND designator_type = 6'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_designators msd'
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||G_ERROR_FLG
||' WHERE EXISTS (SELECT 1 '
||' FROM msc_designators md'
||' WHERE md.designator = msd.designator'
||' AND md.sr_instance_id = :v_instance_id'
||' AND md.organization_id= msd.organization_id'
||' AND md.designator_type <> msd.designator_type)'
||' AND msd.deleted_flag = '||SYS_NO
||' AND msd.process_flag = '||G_IN_PROCESS
||' AND msd.batch_id = :lv_batch_id'
||' AND msd.sr_instance_code = :v_instance_code';
'insert into MSC_ST_DESIGNATORS'
||' ( DESIGNATOR,'
||' FORECAST_SET,'
||' COMPANY_ID,'
||' ORGANIZATION_ID,'
||' MPS_RELIEF,'
||' INVENTORY_ATP_FLAG,'
||' DESCRIPTION,'
||' DISABLE_DATE,'
||' DEMAND_CLASS,'
||' CONSUME_FORECAST,'
||' UPDATE_TYPE,'
||' FORWARD_UPDATE_TIME_FENCE,'
||' BACKWARD_UPDATE_TIME_FENCE,'
||' OUTLIER_UPDATE_PERCENTAGE,'
||' CUSTOMER_ID,'
||' SHIP_ID,'
||' BILL_ID,'
||' BUCKET_TYPE,'
||' DESIGNATOR_TYPE,'
||' DELETED_FLAG,'
||' REFRESH_ID,'
||' ST_TRANSACTION_ID,'
||' BATCH_ID,'
||' MESSAGE_ID,'
||' DATA_SOURCE_TYPE,'
||' PROCESS_FLAG,'
||' SR_INSTANCE_CODE)'
||' select'
||' FORECAST_SET,'
||' NULL,'
||' COMPANY_ID,'
||' ORGANIZATION_ID,'
||' MPS_RELIEF,'
||' INVENTORY_ATP_FLAG,'
||' DESCRIPTION,'
||' DISABLE_DATE,'
||' DEMAND_CLASS,'
||' CONSUME_FORECAST,'
||' UPDATE_TYPE,'
||' FORWARD_UPDATE_TIME_FENCE,'
||' BACKWARD_UPDATE_TIME_FENCE,'
||' OUTLIER_UPDATE_PERCENTAGE,'
||' CUSTOMER_ID,'
||' SHIP_ID,'
||' BILL_ID,'
||' BUCKET_TYPE,'
||' DESIGNATOR_TYPE,'
||' DELETED_FLAG,'
|| v_refresh_id ||' , '
||' ST_TRANSACTION_ID,'
||' BATCH_ID,'
||' MESSAGE_ID,'
||' DATA_SOURCE_TYPE,'
|| G_IN_PROCESS||','
||' SR_INSTANCE_CODE'
||' from MSC_ST_DESIGNATORS msd'
||' WHERE NOT EXISTS ('
/* Bug 13114192
||' SELECT 1 FROM MSC_DESIGNATORS md'
||' WHERE md.designator = msd.forecast_set'
||' AND NVL(md.forecast_set_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND md.organization_id = msd.organization_id'
||' AND md.sr_instance_id = :v_instance_id'
||' UNION'
*/
||' SELECT 1'
||' FROM msc_st_designators msd1'
||' WHERE msd.forecast_set = msd1.designator'
||' AND msd.organization_code = msd1.organization_code'
||' AND msd1.sr_instance_code = :v_instance_code'
||' AND msd1.designator_type = 6'
||' AND NVL(msd1.forecast_set,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND msd1.process_flag IN ('||G_IN_PROCESS||','||G_VALID||')'
||' AND msd.rowid <> msd1.rowid)'
||' AND NVL(msd.forecast_set,'||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||''''
||' AND msd.designator_type = 6'
||' AND msd.batch_id = :lv_batch_id'
||' AND msd.process_flag ='||G_IN_PROCESS
||' AND msd.sr_instance_code = :v_instance_code' ;
SELECT rowid
FROM msc_st_system_items
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT max(ROWID)
FROM msc_st_system_items
WHERE NVL(sr_inventory_item_id,NULL_VALUE) = NULL_VALUE
AND process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
GROUP BY item_name, sr_instance_code,company_name;
SELECT max(ROWID)
FROM msc_st_system_items
WHERE ABC_CLASS_ID IS NULL
AND ABC_CLASS_NAME IS NOT NULL
AND process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
GROUP BY ABC_CLASS_NAME, organization_code, sr_instance_code, company_name;
SELECT 'X'
FROM msc_st_system_items msi1,
msc_st_system_items msi2
WHERE msi1.batch_id = p_batch_id
AND msi1.batch_id <> nvl(msi2.batch_id,NULL_VALUE)
AND msi1.sr_inventory_item_id IS NULL
AND msi2.sr_inventory_item_id IS NULL
AND msi1.sr_instance_code = msi2.sr_instance_code
AND msi1.item_name = msi2.item_name
AND NVL(msi1.company_name,NULL_CHAR)= NVL(msi2.company_name,NULL_CHAR)
FOR UPDATE NOWAIT ;
SELECT 'X'
FROM msc_st_system_items msi1 ,
msc_st_system_items msi2
WHERE msi1.batch_id = p_batch_id
AND msi1.batch_id <> nvl(msi2.batch_id,NULL_VALUE)
AND msi1.abc_class_id IS NULL
AND msi2.abc_class_id IS NULL
AND msi1.sr_instance_code = msi2.sr_instance_code
AND msi1.abc_class_name = msi2.abc_class_name
AND msi1.organization_code = msi2.organization_code
AND NVL(msi1.company_name,NULL_CHAR) = NVL(msi2.company_name,NULL_CHAR)
FOR UPDATE NOWAIT ;
||'DELETED_FLAG';
'UPDATE msc_st_system_items '
||' SET process_flag = 1, '
||' batch_id = NULL'
||' WHERE batch_id = :p_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_system_items '
||' SET process_flag = 1, '
||' batch_id = NULL'
||' WHERE batch_id = :p_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
UPDATE msc_st_system_items
SET st_transaction_id = msc_st_system_items_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_system_items '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(item_name,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_system_items '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_system_items '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE nvl(pip_flag,1) not in(1,2)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE MSC_ST_SYSTEM_ITEMS '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE nvl(CREATE_SUPPLY_FLAG,1) not in(1,2)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_system_items msi'
||' SET sr_inventory_item_id = (SELECT local_id'
||' FROM msc_local_id_item mli'
||' WHERE mli.char1 = msi.sr_instance_code '
||' AND NVL(mli.char2, '||''''||NULL_CHAR||''''||')='
||' NVL(msi.company_name,'||''''||NULL_CHAR||''''||')'
||' AND mli.char4 = msi.item_name'
||' AND mli.entity_name = ''SR_INVENTORY_ITEM_ID'' '
||' AND mli.instance_id = :v_instance_id'
||' AND rownum < 2)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
' UPDATE msc_st_system_items '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE preposition_point not in(''Y'',''N'')'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE MSC_ST_SYSTEM_ITEMS '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE REPAIR_PROGRAM not in(1,2,3)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_system_items mssi'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS (SELECT 1 '
||' FROM msc_units_of_measure muom'
||' WHERE muom.uom_code = mssi.uom_code'
||' UNION'
||' SELECT 1 FROM msc_st_units_of_measure msuom'
||' WHERE msuom.uom_code = mssi.uom_code'
||' AND msuom.sr_instance_id = :v_instance_id'
||' AND msuom.process_flag = '||G_VALID||')'
||' AND mssi.sr_instance_code = :v_instance_code'
||' AND mssi.batch_id = :lv_batch_id'
||' AND mssi.process_flag = '||G_IN_PROCESS ;
' UPDATE msc_st_system_items mssi'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS( SELECT 1 '
||' FROM msc_units_of_measure muom'
||' WHERE muom.uom_code = mssi.volume_uom'
||' UNION'
||' SELECT 1 '
||' FROM msc_st_units_of_measure msuom'
||' WHERE msuom.uom_code = mssi.volume_uom'
||' AND msuom.sr_instance_id = :v_instance_id'
||' AND msuom.process_flag = '||G_VALID||')'
||' AND NVL(mssi.volume_uom,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND mssi.sr_instance_code = :v_instance_code'
||' AND mssi.batch_id = :lv_batch_id'
||' AND mssi.process_flag = '||G_IN_PROCESS ;
' UPDATE msc_st_system_items mssi'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS( SELECT 1 '
||' FROM msc_units_of_measure muom'
||' WHERE muom.uom_code = mssi.weight_uom'
||' UNION'
||' SELECT 1 FROM msc_st_units_of_measure msuom'
||' WHERE msuom.uom_code = mssi.weight_uom'
||' AND msuom.sr_instance_id = :v_instance_id'
||' AND msuom.process_flag = '||G_VALID||')'
||' AND NVL(mssi.weight_uom,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND mssi.sr_instance_code = :v_instance_code'
||' AND mssi.batch_id = :lv_batch_id'
||' AND mssi.process_flag = '||G_IN_PROCESS ;
' UPDATE msc_st_system_items '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE mrp_planning_code = 6 '
||' AND atp_flag = ''N'' '
||' AND atp_components_flag = ''N'' '
||' AND pick_components_flag <> ''Y'' '
||' AND bom_item_type <> 3 '
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_system_items msi'
||' SET abc_class_id = (SELECT local_id from MSC_LOCAL_ID_MISC mac '
||' WHERE mac.char1 = msi.sr_instance_code'
||' AND mac.char3 = msi.organization_code '
||' AND mac.char4 = msi.abc_class_name '
||' AND mac.ENTITY_NAME = ''ABC_CLASS_ID'''
||' AND NVL(mac.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msi.company_name,'||''''||NULL_CHAR||''''||')) '
||' WHERE batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code'
||' AND abc_class_name is not null ';
UPDATE msc_st_system_items msi
SET abc_class_id = MSC_ST_ABC_CLASS_ID_S.nextval
WHERE rowid = lb_rowid_abc(j);
INSERT INTO msc_local_id_misc
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
abc_class_id,
st_transaction_id,
v_instance_id,
'ABC_CLASS_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
ABC_CLASS_NAME,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_system_items
WHERE rowid = lb_rowid_abc(j);
' UPDATE msc_st_system_items msi'
||' SET abc_class_id = (SELECT local_id from MSC_LOCAL_ID_MISC mac '
||' WHERE mac.char1 = msi.sr_instance_code'
||' AND mac.char3 = msi.organization_code '
||' AND mac.char4 = msi.abc_class_name '
||' AND mac.ENTITY_NAME = ''ABC_CLASS_ID'''
||' AND NVL(mac.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msi.company_name,'||''''||NULL_CHAR||''''||')) '
||' WHERE batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code'
||' AND abc_class_id IS NULL'
||' AND abc_class_name is not null ';
' INSERT INTO MSC_ABC_CLASSES '
||' ( ABC_CLASS_ID, '
||' ABC_CLASS_NAME, '
||' ORGANIZATION_ID, '
||' SR_INSTANCE_ID, '
||' LAST_UPDATE_DATE, '
||' LAST_UPDATED_BY, '
||' CREATION_DATE, '
||' CREATED_BY) '
||' SELECT distinct '
||' msi.abc_class_id,'
||' msi.abc_class_name,'
||' msi.organization_id,'
|| v_instance_id ||','
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by '
||' FROM MSC_ST_SYSTEM_ITEMS msi'
||' WHERE batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND msi.abc_class_id is not null'
||' AND msi.abc_class_name is not null'
||' AND NOT EXISTS'
||' ( SELECT 1 FROM MSC_ABC_CLASSES abc'
||' WHERE abc.abc_class_id = msi.abc_class_id'
||' AND abc.abc_class_name = msi.abc_class_name'
||' AND abc.organization_id = msi.organization_id'
||' AND abc.sr_instance_id = ' ||v_instance_id ||')';
UPDATE msc_st_system_items
SET sr_inventory_item_id = msc_st_sr_inventory_item_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_item
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
SOURCE_SR_INVENTORY_ITEM_ID,
SOURCE_SOURCE_ORG_ID,
SOURCE_PRIMARY_SUPPLIER_ID,
SOURCE_BASE_ITEM_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
sr_inventory_item_id,
st_transaction_id,
v_instance_id,
'SR_INVENTORY_ITEM_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
item_name,
SOURCE_SR_INVENTORY_ITEM_ID,
SOURCE_SOURCE_ORG_ID,
SOURCE_PRIMARY_SUPPLIER_ID,
SOURCE_BASE_ITEM_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_system_items
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_system_items msi'
||' SET sr_inventory_item_id = (SELECT local_id'
||' FROM msc_local_id_item mli'
||' WHERE mli.char1 = msi.sr_instance_code '
||' AND NVL(mli.char2, '||''''||NULL_CHAR||''''||')='
||' NVL(msi.company_name,'||''''||NULL_CHAR||''''||')'
||' AND mli.char4 = msi.item_name'
||' AND mli.entity_name = ''SR_INVENTORY_ITEM_ID'' '
||' AND mli.instance_id = :v_instance_id'
||' AND rownum < 2 )'
||' WHERE sr_inventory_item_id IS NULL'
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
'INSERT INTO msc_local_id_item '
||' (local_id,'
||' st_transaction_id,'
||' instance_id,'
||' entity_name,'
||' data_source_type,'
||' char1,'
||' char2,'
||' char3,'
||' char4,'
||' SOURCE_SR_INVENTORY_ITEM_ID,'
||' SOURCE_SOURCE_ORG_ID,'
||' SOURCE_PRIMARY_SUPPLIER_ID,'
||' SOURCE_BASE_ITEM_ID,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by )'
||' SELECT '
||' sr_inventory_item_id,'
||' st_transaction_id,'
|| v_instance_id||','
||' ''SR_INVENTORY_ITEM_ID'','
||' data_source_type,'
||' sr_instance_code,'
||' company_name,'
||' organization_code,'
||' item_name,'
||' SOURCE_SR_INVENTORY_ITEM_ID,'
||' SOURCE_SOURCE_ORG_ID,'
||' SOURCE_PRIMARY_SUPPLIER_ID,'
||' SOURCE_BASE_ITEM_ID,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by '
||' FROM msc_st_system_items'
||' WHERE NOT EXISTS( SELECT 1'
||' FROM msc_local_id_item'
||' WHERE char1 = sr_instance_code '
||' AND NVL(char2, '||''''||NULL_CHAR||''''||')='
||' NVL(company_name,'||''''||NULL_CHAR||''''||')'
||' AND char3 = organization_code'
||' AND char4 = item_name'
||' AND entity_name = ''SR_INVENTORY_ITEM_ID'' )'
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') <>'||SYS_NO;
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
' UPDATE msc_st_system_items mssi '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE nvl(serial_number_control_code,2) = 2 '
||' AND EXISTS (SELECT serial_number_control_code
FROM msc_system_items msi,
msc_item_id_lid miil,
msc_apps_instances mai
WHERE msi.plan_id = -1
AND msi.organization_id = mssi.organization_id
AND msi.sr_instance_id = mai.instance_id
AND msi.inventory_item_id = miil.inventory_item_id
AND miil.sr_instance_id = mai.instance_id
AND mai.instance_code = mssi.sr_instance_code
AND miil.sr_inventory_item_id = mssi.sr_inventory_item_id
AND msi.serial_number_control_code = 1
)'
||' AND EXISTS (SELECT msn.serial_txn_id
FROM msc_serial_numbers msn,
msc_sup_dem_entries msde,
msc_trading_partner_maps mtpm,
msc_trading_partners mtp,
msc_item_id_lid miil,
msc_apps_instances mai
WHERE msde.inventory_item_id = miil.inventory_item_id
AND miil.sr_inventory_item_id = mssi.sr_inventory_item_id
AND miil.sr_instance_id = mai.instance_id
AND mai.instance_code = mssi.sr_instance_code
AND msde.plan_id = -1
AND msde.publisher_site_id = mtpm.company_key
AND mtpm.map_type = 2
AND mtpm.tp_key = mtp.partner_id
AND mtp.partner_type = 3
AND mtp.sr_tp_id = mssi.organization_id
AND mtp.sr_instance_id = mai.instance_id
AND msde.transaction_id = msn.serial_txn_id
AND NVL(msn.disable_date,sysdate+1)>sysdate
)'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_system_items '
||' SET organization_code= sr_instance_code'||'||'':''||'||'organization_code'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
SELECT rowid
FROM msc_st_item_substitutes
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
' UPDATE msc_st_item_substitutes msu1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_item_substitutes msu2'
||' WHERE msu2.sr_instance_code = msu1.sr_instance_code'
||' AND NVL(msu2.RELATIONSHIP_TYPE, '||''''||NULL_CHAR||''''||') = '
||' NVL(msu1.RELATIONSHIP_TYPE, '||''''||NULL_CHAR||''''||')'
||' AND msu2.ITEM_NAME = msu1.ITEM_NAME'
||' AND msu2.SUBSTITUTE_ITEM_NAME = msu1.SUBSTITUTE_ITEM_NAME'
||' AND NVL(msu2.CUSTOMER_NAME, '||''''||NULL_CHAR||''''||') = '
||' NVL(msu1.CUSTOMER_NAME, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msu2.CUSTOMER_SITE_CODE, '||''''||NULL_CHAR||''''||') = '
||' NVL(msu1.CUSTOMER_SITE_CODE, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msu2.SUBSTITUTION_SET, '||''''||NULL_CHAR||''''||') = '
||' NVL(msu1.SUBSTITUTION_SET, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msu2.EFFECTIVE_DATE,sysdate) = NVL(msu1.EFFECTIVE_DATE,sysdate) '
||' AND NVL(msu2.DISABLE_DATE,sysdate) = NVL(msu1.DISABLE_DATE,sysdate) '
||' AND NVL(msu2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msu1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msu2.process_flag = msu1.process_flag'
||' AND NVL(msu2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND msu1.process_flag = '||G_IN_PROCESS
||' AND msu1.sr_instance_code = :v_instance_code'
||' AND NVL(msu1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
' UPDATE msc_st_item_substitutes msu1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_item_substitutes msu2'
||' WHERE msu2.sr_instance_code = msu1.sr_instance_code'
||' AND NVL(msu2.RELATIONSHIP_TYPE, '||''''||NULL_CHAR||''''||') = '
||' NVL(msu1.RELATIONSHIP_TYPE, '||''''||NULL_CHAR||''''||')'
||' AND msu2.ITEM_NAME = msu1.ITEM_NAME'
||' AND msu2.SUBSTITUTE_ITEM_NAME = msu1.SUBSTITUTE_ITEM_NAME'
||' AND NVL(msu2.CUSTOMER_NAME, '||''''||NULL_CHAR||''''||') = '
||' NVL(msu1.CUSTOMER_NAME, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msu2.CUSTOMER_SITE_CODE, '||''''||NULL_CHAR||''''||') = '
||' NVL(msu1.CUSTOMER_SITE_CODE, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msu2.SUBSTITUTION_SET, '||''''||NULL_CHAR||''''||') = '
||' NVL(msu1.SUBSTITUTION_SET, '||''''||NULL_CHAR||''''||')'
||' AND NVL(msu2.EFFECTIVE_DATE,sysdate) = NVL(msu1.EFFECTIVE_DATE,sysdate) '
||' AND NVL(msu2.DISABLE_DATE,sysdate) = NVL(msu1.DISABLE_DATE,sysdate) '
||' AND NVL(msu2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msu1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msu2.process_flag = msu1.process_flag'
||' AND NVL(msu2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND msu2.rowid <> msu1.rowid)'
||' AND msu1.process_flag = '||G_IN_PROCESS
||' AND msu1.sr_instance_code = :v_instance_code '
||' AND NVL(msu1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG ';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
' UPDATE msc_st_item_substitutes '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_item_substitutes
SET st_transaction_id = msc_st_item_substitute_s.NEXTVAL,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_item_substitutes '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_item_substitutes '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE nvl(RECIPROCAL_FLAG,'||NULL_VALUE||') not in(1,2)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_item_substitutes '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE nvl(PARTIAL_FULFILLMENT_FLAG,'||NULL_VALUE||') not in(1,2)'
||' AND relationship_type = 2 '
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_item_substitutes mis1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND EXISTS'
||' (SELECT 1 FROM msc_item_substitutes mis2'
||' WHERE mis2.higher_item_id = mis1.higher_item_id'
||' AND mis2.lower_item_id = mis1.lower_item_id'
||' AND nvl(mis2.customer_id, '||NULL_VALUE||') = nvl(mis1.customer_id,'||NULL_VALUE||')'
||' AND nvl(mis2.customer_site_id, '||NULL_VALUE||') = nvl(mis1.customer_site_id,'||NULL_VALUE||')'
||' AND mis2.substitution_set = mis1.substitution_set'
||' AND trunc(nvl(mis2.EFFECTIVE_DATE,SYSDATE+36500)) = trunc(nvl(mis1.EFFECTIVE_DATE, SYSDATE+36500))'
||' AND trunc(nvl(mis2.DISABLE_DATE, SYSDATE+36500)) = trunc(nvl(mis1.DISABLE_DATE, SYSDATE+36500))'
||' AND mis2.sr_instance_id = ' ||v_instance_id ||')';
' UPDATE msc_st_item_substitutes '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE RELATIONSHIP_TYPE not in(2,5,8,18)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'INSERT INTO msc_item_substitutes'
||'( PLAN_ID,'
||' HIGHER_ITEM_ID,'
||' LOWER_ITEM_ID,'
||' RECIPROCAL_FLAG,'
||' SUBSTITUTION_SET,'
||' CUSTOMER_ID,'
||' CUSTOMER_SITE_ID,'
||' EFFECTIVE_DATE,'
||' DISABLE_DATE,'
||' RELATIONSHIP_TYPE,'
||' PARTIAL_FULFILLMENT_FLAG,'
||' SR_INSTANCE_ID,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_LOGIN,'
||' CREATION_DATE,'
||' CREATED_BY)'
||' SELECT'
||' -1,'
||' HIGHER_ITEM_ID,'
||' LOWER_ITEM_ID,'
||' RECIPROCAL_FLAG,'
||' SUBSTITUTION_SET,'
||' CUSTOMER_ID,'
||' CUSTOMER_SITE_ID,'
||' EFFECTIVE_DATE,'
||' DISABLE_DATE,'
||' RELATIONSHIP_TYPE,'
||' PARTIAL_FULFILLMENT_FLAG,'
||' SR_INSTANCE_ID,'
||' LAST_UPDATE_DATE,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_LOGIN,'
||' CREATION_DATE,'
||' CREATED_BY '
||' FROM msc_st_item_substitutes'
||' WHERE sr_instance_code = :sr_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_VALID;
SELECT rowid
FROM msc_st_item_suppliers
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_supplier_capacities
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_supplier_flex_fences
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
'UPDATE msc_st_item_suppliers '
||' SET using_organization_code = organization_code'
||' WHERE asl_level = 2'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_item_suppliers mis1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id) '
||' FROM msc_st_item_suppliers mis2 '
||' WHERE mis2.sr_instance_code = mis1.sr_instance_code'
||' AND mis2.vendor_name = mis1.vendor_name'
||' AND mis2.organization_code = mis1.organization_code'
||' AND mis2.vendor_site_code = mis1.vendor_site_code'
||' AND mis2.item_name = mis1.item_name'
||' AND NVL(mis2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mis1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mis2.using_organization_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(mis1.using_organization_code, '||''''||NULL_CHAR||''''||')'
||' AND mis2.process_flag = '||G_IN_PROCESS
||' AND mis2.sr_instance_code = mis1.sr_instance_code'
||' AND NVL(mis2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mis1.process_flag ='||G_IN_PROCESS
||' AND mis1.sr_instance_code = :v_instance_code'
||' AND NVL(mis1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_item_suppliers mis1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_item_suppliers mis2'
||' WHERE mis2.sr_instance_code = mis1.sr_instance_code'
||' AND mis2.vendor_name = mis1.vendor_name'
||' AND mis2.organization_code = mis1.organization_code'
||' AND mis2.vendor_site_code = mis1.vendor_site_code'
||' AND mis2.item_name = mis1.item_name'
||' AND NVL(mis2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mis1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(mis2.using_organization_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(mis1.using_organization_code, '||''''||NULL_CHAR||''''||')'
||' AND mis2.process_flag = '||G_IN_PROCESS
||' AND mis2.sr_instance_code = mis1.sr_instance_code'
||' AND NVL(mis2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,company_name,'
||' item_name,vendor_name,vendor_site_code,using_organization_code'
||' HAVING COUNT(*) > 1)'
||' AND mis1.process_flag = '||G_IN_PROCESS
||' AND mis1.sr_instance_code = :v_instance_code'
||' AND NVL(mis1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_item_suppliers '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_item_suppliers
SET st_transaction_id = msc_st_item_suppliers_s.NEXTVAL,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_item_suppliers '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_item_suppliers '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE asl_level not in(1,2)'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_item_suppliers mstp'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1 '
||' FROM msc_units_of_measure muom '
||' WHERE NVL(muom.unit_of_measure, '||''''||NULL_CHAR||''''||') = '
||' NVL(mstp.purchasing_unit_of_measure,'||''''||NULL_CHAR||''''||')'
||' UNION '
||' SELECT 1 FROM msc_st_units_of_measure msuom'
||' WHERE NVL(msuom.unit_of_measure, '||''''||NULL_CHAR||''''||') = '
||' NVL(mstp.purchasing_unit_of_measure,'||''''||NULL_CHAR||''''||')'
||' AND msuom.sr_instance_id = :v_instance_id'
||' AND msuom.process_flag = '||G_VALID||' ) '
||' AND NVL(mstp.purchasing_unit_of_measure, '||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||''''
||' AND mstp.sr_instance_code = :v_instance_code'
||' AND mstp.batch_id = :lv_batch_id'
||' AND mstp.process_flag = '||G_IN_PROCESS ;
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_item_suppliers '
||' SET delivery_calendar_code = sr_instance_code'||'||'':''||'||'delivery_calendar_code'
||' WHERE delivery_calendar_code IS NOT NULL'
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_item_suppliers mis'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS ( SELECT 1 '
||' FROM msc_calendars mc '
||' WHERE mc.calendar_code = mis.delivery_calendar_code '
||' AND mc.sr_instance_id = :v_instance_id )'
||' AND delivery_calendar_code IS NOT NULL '
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_item_suppliers mis '
||' SET using_organization_id = decode(asl_level,1,'||G_USING_ORG_ID||',organization_id),'
||' sr_instance_id2 = :v_instance_id'
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
' UPDATE MSC_ST_ITEM_SUPPLIERS mic '
||' SET company_id = '
||' (select company_id from msc_companies mc'
||' where mic.company_name = mc.company_name) '
||' WHERE NVL(COMPANY_NAME,''-1'') <> ''-1'''
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
' UPDATE MSC_ST_ITEM_SUPPLIERS '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(COMPANY_NAME,''-1'') <> ''-1'''
||' AND COMPANY_ID IS NULL '
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplier_capacities msc1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_supplier_capacities msc2'
||' WHERE msc2.sr_instance_code = msc1.sr_instance_code'
||' AND msc2.organization_code = msc1.organization_code'
||' AND msc2.vendor_name = msc1.vendor_name'
||' AND msc2.vendor_site_code = msc1.vendor_site_code'
||' AND msc2.item_name = msc1.item_name'
||' AND msc2.from_date = msc1.from_date'
||' AND NVL(msc2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msc1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msc2.process_flag = '||G_IN_PROCESS
||' AND msc2.sr_instance_code = msc1.sr_instance_code'
||' AND NVL(msc2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND msc1.process_flag = '||G_IN_PROCESS
||' AND msc1.sr_instance_code = :v_instance_code'
||' AND NVL(msc1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
' UPDATE msc_st_supplier_capacities msc1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_supplier_capacities msc2'
||' WHERE msc2.sr_instance_code = msc1.sr_instance_code'
||' AND msc2.organization_code = msc1.organization_code'
||' AND msc2.vendor_name = msc1.vendor_name'
||' AND msc2.vendor_site_code = msc1.vendor_site_code'
||' AND msc2.item_name = msc1.item_name'
||' AND msc2.from_date = msc1.from_date'
||' AND NVL(msc2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msc1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msc2.process_flag = '||G_IN_PROCESS
||' AND NVL(msc2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,company_name,'
||' item_name,vendor_name,vendor_site_code,from_date'
||' HAVING COUNT(*) > 1)'
||' AND msc1.process_flag = '||G_IN_PROCESS
||' AND msc1.sr_instance_code = :v_instance_code'
||' AND NVL(msc1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG ||''~''||'
||'COMPANY_NAME ||''~''||'
||'USING_ORGANIZATION_ID';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_supplier_capacities '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_supplier_capacities
SET st_transaction_id = msc_st_supplier_capacities_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_supplier_capacities mis1 '
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||G_ERROR_FLG
||' WHERE NOT EXISTS(SELECT 1'
||' FROM msc_item_suppliers mis2, MSC_TP_ID_LID mtil, MSC_TP_SITE_ID_LID mtsil, MSC_ITEM_ID_LID mil'
||' WHERE mtil.SR_TP_ID = mis1.supplier_id'
||' AND mtil.TP_ID = mis2.supplier_id'
||' AND mtil.sr_instance_id = mis2.sr_instance_id'
||' AND mtil.PARTNER_TYPE = 1'
||' AND mtsil.SR_TP_SITE_ID = mis1.supplier_site_id'
||' AND mtsil.TP_SITE_ID = mis2.supplier_site_id'
||' AND mtsil.sr_instance_id = mis2.sr_instance_id'
||' AND mtsil.partner_type = 1'
||' AND mil.sr_inventory_item_id = mis1.inventory_item_id'
||' AND mil.inventory_item_id = mis2.inventory_item_id'
||' AND mil.sr_instance_id = mis2.sr_instance_id'
||' AND mis2.sr_instance_id = :v_instance_id'
||' AND mis2.organization_id = mis1.organization_id'
||' AND mis2.using_organization_id = -1'
||' AND mis2.plan_id = -1'
||' UNION'
||' SELECT 1'
||' FROM msc_st_item_suppliers mis3'
||' WHERE mis3.vendor_name = mis1.vendor_name'
||' AND mis3.vendor_site_code = mis1.vendor_site_code'
||' AND mis3.item_name = mis1.item_name'
||' AND mis3.sr_instance_code = mis1.sr_instance_code'
||' AND NVL(mis3.company_name,'||''''||NULL_CHAR||''''||') = '
||' NVL(mis1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mis3.organization_code = mis1.organization_code'
||' AND mis3.using_organization_id = -1'
||' AND mis3.process_flag = '||G_VALID||')'
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_supplier_capacities mis '
||' SET using_organization_id = '||G_USING_ORG_ID
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND deleted_flag = '||SYS_NO;
'UPDATE msc_st_supplier_capacities mis '
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||G_ERROR_FLG
||' WHERE NVL(from_date,(sysdate-36500)) = (sysdate-36500)'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplier_flex_fences msf1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_supplier_flex_fences msf2'
||' WHERE msf2.sr_instance_code = msf1.sr_instance_code'
||' AND msf2.organization_code = msf1.organization_code'
||' AND NVL(msf2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msf1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msf2.vendor_name = msf1.vendor_name'
||' AND msf2.vendor_site_code = msf1.vendor_site_code'
||' AND msf2.item_name = msf1.item_name'
||' AND msf2.fence_days = msf1.fence_days'
||' AND msf2.process_flag = '||G_IN_PROCESS
||' AND NVL(msf2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND msf1.process_flag = '||G_IN_PROCESS
||' AND msf1.sr_instance_code = :v_instance_code'
||' AND NVL(msf1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_supplier_flex_fences msf1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_supplier_flex_fences msf2'
||' WHERE msf2.sr_instance_code = msf1.sr_instance_code'
||' AND msf2.organization_code = msf1.organization_code'
||' AND NVL(msf2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msf1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msf2.vendor_name = msf1.vendor_name'
||' AND msf2.vendor_site_code = msf1.vendor_site_code'
||' AND msf2.item_name = msf1.item_name'
||' AND msf2.fence_days = msf1.fence_days'
||' AND msf2.process_flag = '||G_IN_PROCESS
||' AND NVL(msf2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,company_name,'
||' item_name,vendor_name,vendor_site_code,fence_days'
||' HAVING COUNT(*) > 1)'
||' AND msf1.process_flag ='|| G_IN_PROCESS
||' AND msf1.sr_instance_code = :v_instance_code'
||' AND NVL(msf1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG ||''~''||'
||'COMPANY_NAME ||''~''||'
||'USING_ORGANIZATION_ID';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_supplier_flex_fences '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_supplier_flex_fences
SET st_transaction_id = msc_st_supplier_flex_fences_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_supplier_flex_fences'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'deleted_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_supplier_flex_fences msf1'
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||G_ERROR_FLG
||' WHERE NOT EXISTS(SELECT 1'
||' FROM msc_item_suppliers msf2, MSC_TP_ID_LID mtil, MSC_TP_SITE_ID_LID mtsil, MSC_ITEM_ID_LID mil'
||' WHERE mtil.SR_TP_ID = msf1.supplier_id'
||' AND mtil.TP_ID = msf2.supplier_id'
||' AND mtil.sr_instance_id = msf2.sr_instance_id'
||' AND mtil.PARTNER_TYPE = 1'
||' AND mtsil.SR_TP_SITE_ID = msf1.supplier_site_id'
||' AND mtsil.TP_SITE_ID = msf2.supplier_site_id'
||' AND mtsil.sr_instance_id = msf2.sr_instance_id'
||' AND mtsil.partner_type = 1'
||' AND mil.sr_inventory_item_id = msf1.inventory_item_id'
||' AND mil.inventory_item_id = msf2.inventory_item_id'
||' AND mil.sr_instance_id = msf2.sr_instance_id'
||' AND msf2.sr_instance_id = :v_instance_id'
||' AND msf2.organization_id = msf1.organization_id'
||' AND msf2.using_organization_id = -1'
||' AND msf2.plan_id = -1'
||' UNION'
||' SELECT 1'
||' FROM msc_st_item_suppliers msf3'
||' WHERE msf3.vendor_name = msf1.vendor_name'
||' AND msf3.vendor_site_code = msf1.vendor_site_code'
||' AND msf3.item_name = msf1.item_name'
||' AND msf3.sr_instance_code = msf1.sr_instance_code'
||' AND NVL(msf3.company_name,'||G_COMPANY_ID||') = '
||' NVL(msf1.company_name,'||G_COMPANY_ID||')'
||' AND msf3.organization_code = msf1.organization_code'
||' AND msf3.using_organization_id = -1'
||' AND msf3.process_flag = '||G_VALID||')'
||' AND msf1.sr_instance_code = :v_instance_code'
||' AND msf1.batch_id = :lv_batch_id'
||' AND msf1.process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_supplier_flex_fences mis '
||' SET using_organization_id = '||G_USING_ORG_ID
||' WHERE deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplier_flex_fences '
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||G_ERROR_FLG
||' WHERE NVL(fence_days,'||NULL_VALUE||' )= '||NULL_VALUE
||' AND deleted_flag ='|| SYS_NO
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
SELECT rowid
FROM msc_st_safety_stocks
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
' UPDATE msc_st_safety_stocks mss1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_safety_stocks mss2'
||' WHERE mss2.sr_instance_code = mss1.sr_instance_code'
||' AND mss2.organization_code = mss1.organization_code'
||' AND mss2.item_name = mss1.item_name'
||' AND mss2.period_start_date = mss1.period_start_date'
||' AND NVL(mss2.company_name, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.company_name, ' ||''''||NULL_CHAR||''''||')'
||' AND mss2.process_flag = mss1.process_flag'
||' AND NVL(mss2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mss1.process_flag = '||G_IN_PROCESS
||' AND mss1.sr_instance_code = :v_instance_code'
||' AND NVL(mss1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
' UPDATE msc_st_safety_stocks mss1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_safety_stocks mss2'
||' WHERE mss2.sr_instance_code = mss1.sr_instance_code'
||' AND mss2.organization_code = mss1.organization_code'
||' AND mss2.item_name = mss1.item_name'
||' AND mss2.period_start_date = mss1.period_start_date'
||' AND NVL(mss2.company_name, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.company_name, ' ||''''||NULL_CHAR||''''||')'
||' AND mss2.process_flag = mss1.process_flag'
||' AND NVL(mss2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,item_name,'
||' period_start_date,company_name'
||' HAVING COUNT(*) > 1)'
||' AND mss1.process_flag = '||G_IN_PROCESS
||' AND mss1.sr_instance_code = :v_instance_code'
||' AND NVL(mss1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG ';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
' UPDATE msc_st_safety_stocks '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_safety_stocks
SET st_transaction_id = msc_st_safety_stocks_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_safety_stocks '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_safety_stocks '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (safety_stock_quantity IS NULL '
||' OR period_start_date IS NULL) '
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_safety_stocks mss'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS (SELECT 1'
||' FROM msc_st_system_items msi'
||' WHERE msi.sr_instance_code = mss.sr_instance_code '
||' AND msi.organization_code = mss.organization_code'
||' AND msi.item_name = mss.item_name'
||' AND NVL(msi.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msi.mrp_safety_stock_code <> 1'
||' AND msi.process_flag = '||G_VALID
||' UNION'
||' SELECT 1'
||' FROM msc_system_items itm'
||' WHERE itm.sr_instance_id = '||v_instance_id
||' AND itm.organization_id = mss.organization_id '
||' AND itm.item_name = mss.item_name'
||' AND itm.safety_stock_code <> 1'
||' AND itm.plan_id = -1 )'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
SELECT item_name, category_name, category_set_name, organization_code, company_name
FROM msc_st_item_categories
WHERE sr_instance_code = v_instance_code
AND process_flag= G_IN_PROCESS
AND NVL(message_id,NULL_VALUE) = NULL_VALUE
GROUP BY sr_instance_code, item_name, category_name, category_set_name, organization_code, company_name
HAVING COUNT(*) > 1;
SELECT rowid
FROM msc_st_item_categories
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
SELECT max(rowid)
FROM msc_st_item_categories
WHERE NVL(sr_category_id,NULL_VALUE) = NULL_VALUE
AND process_flag = G_IN_PROCESS
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code
GROUP BY sr_instance_code,company_name,category_name ;
'UPDATE msc_st_item_categories mic1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_item_categories mic2'
||' WHERE mic2.sr_instance_code = mic1.sr_instance_code'
||' AND mic2.organization_code = mic1.organization_code'
||' AND NVL(mic2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mic1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mic2.category_set_name = mic1.category_set_name'
||' AND mic2.category_name = mic1.category_name'
||' AND mic2.item_name = mic1.item_name '
||' AND mic2.process_flag = '||G_IN_PROCESS
||' AND mic2.sr_instance_code = mic1.sr_instance_code'
||' AND NVL(mic2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mic1.process_flag = '||G_IN_PROCESS
||' AND mic1.sr_instance_code = :v_instance_code'
||' AND NVL(mic1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_item_categories mic1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_item_categories mic2'
||' WHERE mic2.sr_instance_code = mic1.sr_instance_code'
||' AND mic2.organization_code = mic1.organization_code'
||' AND NVL(mic2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mic1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mic2.category_set_name = mic1.category_set_name'
||' AND mic2.category_name = mic1.category_name'
||' AND nvl(mic2.item_name, '||''''||NULL_CHAR||''''||') = '
||' nvl(mic1.item_name, '||''''||NULL_CHAR||''''||') '
||' AND mic2.sr_instance_code = mic1.sr_instance_code'
||' AND NVL(mic2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,category_set_name,'
||' company_name,category_name,item_name'
||' HAVING COUNT(*) > 1)'
||' AND mic1.process_flag = '||G_IN_PROCESS
||' AND mic1.sr_instance_code = :v_instance_code'
||' AND NVL(mic1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
UPDATE msc_st_item_categories
SET process_flag = G_ERROR_FLG, error_text = lv_message_text
WHERE sr_instance_code = v_instance_code
AND item_name = lb_item(j)
AND category_name = lb_cat(j)
AND category_set_name = lb_cat_set(j)
AND organization_code = lb_org(j)
AND NVL(company_name, NULL_CHAR) = NVL(lb_comp(j), NULL_CHAR)
AND NVL(message_id,NULL_VALUE) = NULL_VALUE
AND process_flag= G_IN_PROCESS;
||'DELETED_FLAG';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_item_categories '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_item_categories
SET st_transaction_id = msc_st_item_categories_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_item_categories '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_item_categories '
||' SET sr_category_set_id = (SELECT local_id'
||' FROM msc_local_id_misc'
||' WHERE char1 = sr_instance_code'
||' AND NVL(char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(company_name,'||''''||NULL_CHAR||''''||') '
||' AND char3 = category_set_name'
||' AND entity_name = ''SR_CATEGORY_SET_ID'' )'
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_item_categories '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(sr_category_set_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_item_categories '
||' SET sr_category_id = (SELECT local_id '
||' FROM msc_local_id_misc'
||' WHERE char1 = sr_instance_code'
||' AND NVL(char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(company_name,'||''''||NULL_CHAR||''''||') '
||' AND char3 = category_name'
||' AND entity_name = ''SR_CATEGORY_ID'' )'
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
UPDATE msc_st_item_categories
SET sr_category_id = msc_st_sr_category_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_misc
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_CATEGORY_SET_ID,
SOURCE_CATEGORY_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
sr_category_id,
st_transaction_id,
v_instance_id,
'SR_CATEGORY_ID',
data_source_type,
v_instance_code,
company_name,
category_name,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_SR_CATEGORY_SET_ID,
SOURCE_SR_CATEGORY_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_item_categories
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_item_categories '
||' SET sr_category_id = (SELECT local_id '
||' FROM msc_local_id_misc'
||' WHERE char1 = sr_instance_code'
||' AND NVL(char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(company_name,'||''''||NULL_CHAR||''''||') '
||' AND char3 = category_name'
||' AND entity_name = ''SR_CATEGORY_ID'' )'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(sr_category_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_item_categories '
||' SET summary_flag = ''N'' '
||' WHERE process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
SELECT rowid
FROM msc_st_item_sourcing
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT max(rowid)
FROM msc_st_item_sourcing
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(sourcing_rule_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
GROUP BY sr_instance_code,company_name,
organization_code,sourcing_rule_name;
SELECT max(rowid)
FROM msc_st_item_sourcing
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(assignment_set_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
GROUP BY sr_instance_code,company_name,
assignment_set_name;
SELECT max(rowid)
FROM msc_st_item_sourcing
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(sr_receipt_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
GROUP BY sr_instance_code,company_name,
organization_code, sourcing_rule_name,
receipt_organization_code,receipt_org_instance_code,effective_date;
SELECT max(rowid)
FROM msc_st_item_sourcing
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(sr_source_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
GROUP BY sr_instance_code,company_name,
organization_code, sourcing_rule_name,
source_organization_code, source_org_instance_code,
source_partner_site_code,source_partner_name,
receipt_organization_code,receipt_org_instance_code,
effective_date;
SELECT max(rowid)
FROM msc_st_item_sourcing
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(assignment_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
GROUP BY sr_instance_code,company_name,
organization_code,assignment_set_name,
item_name, category_name ;
'UPDATE msc_st_item_sourcing msis1'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) FROM msc_st_item_sourcing msis2'
||' WHERE msis2.sr_instance_code = msis1.sr_instance_code'
||' AND NVL(msis2.organization_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.organization_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.sourcing_rule_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.sourcing_rule_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.assignment_set_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.assignment_set_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.item_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.item_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.category_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.category_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.receipt_organization_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.receipt_organization_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.source_organization_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.source_organization_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.source_partner_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.source_partner_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.source_partner_site_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.source_partner_site_code,'||''''||NULL_CHAR||''''||') '
||' AND msis2.effective_date = msis1.effective_date'
||' AND msis2.process_flag = '||G_IN_PROCESS
||' AND NVL(msis2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msis1.process_flag = '||G_IN_PROCESS
||' AND msis1.sr_instance_code = :v_instance_code'
||' AND NVL(msis1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_item_sourcing msis1'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_item_sourcing msis2'
||' WHERE msis2.sr_instance_code = msis1.sr_instance_code'
||' AND NVL(msis2.organization_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.organization_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.sourcing_rule_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.sourcing_rule_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.assignment_set_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.assignment_set_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.item_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.item_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.category_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.category_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.receipt_organization_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.receipt_organization_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.source_organization_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.source_organization_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.source_partner_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.source_partner_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msis2.source_partner_site_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis1.source_partner_site_code,'||''''||NULL_CHAR||''''||') '
||' AND msis2.effective_date = msis1.effective_date'
||' AND msis2.process_flag = '||G_IN_PROCESS
||' AND NVL(msis2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,company_name,organization_code,sourcing_rule_name,'
||' assignment_set_name,item_name, category_name,receipt_organization_code,'
||' source_organization_code, source_partner_name, source_partner_site_code,effective_date'
||' HAVING COUNT(*) >1 )'
||' AND msis1.process_flag ='||G_IN_PROCESS
||' AND msis1.sr_instance_code = :v_instance_code'
||' AND NVL(msis1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG' ;
'SELECT category_set_name'
||' FROM msc_category_sets '
||' WHERE sr_instance_id = :v_instance_id'
||' AND default_flag = 1' ;
'SELECT category_set_name '
||' FROM msc_st_category_sets '
||' WHERE sr_instance_id = :v_instance_id'
||' AND default_flag = 1'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag ='|| G_VALID ;
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_item_sourcing '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_item_sourcing
SET st_transaction_id = msc_st_item_sourcing_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_item_sourcing '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_item_sourcing'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(assignment_type,'||NULL_VALUE||') NOT IN (1,2,3,4,5,6)' ;
'UPDATE msc_st_item_sourcing'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(source_type,'||NULL_VALUE||') NOT IN (1,2,3)' ;
'UPDATE msc_st_item_sourcing'
||' SET sourcing_rule_name = '||''''||lv_default_sourcing_rule||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag ='||G_IN_PROCESS
||' AND NVL(sourcing_rule_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||'''' ;
'UPDATE msc_st_item_sourcing'
||' SET assignment_set_name = '||''''||lv_default_assignment_set||''''
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag ='||G_IN_PROCESS
||' AND NVL(assignment_set_name,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||'''' ;
/* -- Update sr_receipt_org_instance_id
v_sql_stmt := 09;
'UPDATE msc_st_item_sourcing msis'
||' SET receipt_org_instance_id = ( SELECT instance_id FROM msc_apps_instances mai'
||' WHERE mai.instance_code = msis.sr_instance_code)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag ='||G_IN_PROCESS
||' AND NVL(receipt_org_instance_code,'||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||'''' ;
'UPDATE msc_st_item_sourcing msis'
||' SET receipt_org_instance_code = :v_instance_code ,'
||' source_org_instance_code = :v_instance_code'
||' WHERE sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag ='||G_IN_PROCESS ;
'UPDATE msc_st_item_sourcing'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (assignment_type IN (3,6) '
||' AND NVL(inventory_item_id,'||NULL_VALUE||')'
||' = '||NULL_VALUE||')'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_item_sourcing '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(category_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND assignment_type IN (2,5) '
||' AND sr_instance_code = :v_instance_code '
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET category_set_id = ( SELECT local_id FROM msc_local_id_misc mlim'
||' WHERE entity_name = ''SR_CATEGORY_SET_ID'' '
||' AND instance_id = '||v_instance_id
||' AND mlim.char1 = msis.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlim.char3 = '||''''||lv_default_category_set||''''||')'
||' WHERE msis.assignment_type IN (2,5)'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET category_id = ( SELECT local_id FROM msc_local_id_misc mlim'
||' WHERE entity_name = ''SR_CATEGORY_ID'' '
||' AND instance_id = '||v_instance_id
||' AND mlim.char1 = msis.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlim.char3 = msis.category_name )'
||' WHERE msis.assignment_type IN (2,5)'
||' AND NVL(category_name,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_item_sourcing '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(category_id,'||NULL_VALUE||') = '||NULL_VALUE
||' OR NVL(category_set_id,'||NULL_VALUE||') = '||NULL_VALUE||')'
||' AND assignment_type IN (2,5) '
||' AND sr_instance_code = :v_instance_code '
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(source_partner_name,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND NVL(source_organization_code,'||''''||NULL_CHAR||''''||') '
||' <> NVL(organization_code,'||''''||NULL_CHAR||''''||') '
||' AND source_type = 2 '
||' AND sr_instance_code = :v_instance_code '
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(source_partner_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND source_type = 3 '
||' AND sr_instance_code = :v_instance_code '
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(source_organization_code,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND source_type = 1 '
||' AND sr_instance_code = :v_instance_code '
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET sourcing_rule_id = (SELECT local_id '
||' FROM msc_local_id_misc mlim'
||' WHERE mlim.entity_name= ''SOURCING_RULE_ID'' '
||' AND mlim.char1 = msis.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char3,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.organization_code,'||''''||NULL_CHAR||''''||') '
||' AND mlim.char4 = msis.sourcing_rule_name)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET assignment_set_id = (SELECT local_id'
||' FROM msc_local_id_misc mlim'
||' WHERE mlim.entity_name= ''ASSIGNMENT_SET_ID'' '
||' AND mlim.char1 = msis.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlim.char3 = msis.assignment_set_name)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET sr_receipt_id = (SELECT local_id'
||' FROM msc_local_id_misc mlim'
||' WHERE mlim.entity_name= ''SR_RECEIPT_ID'' '
||' AND mlim.char1 = msis.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char3,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.organization_code,'||''''||NULL_CHAR||''''||') '
||' AND mlim.char4 = msis.sourcing_rule_name'
||' AND NVL(mlim.char5, '||''''||NULL_CHAR||''''||') '
||' = NVL(msis.receipt_organization_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char6, '||''''||NULL_CHAR||''''||') '
||' = NVL(msis.receipt_org_instance_code,'||''''||NULL_CHAR||''''||') '
||' AND mlim.date1 = msis.effective_date)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET sr_source_id = (SELECT local_id'
||' FROM msc_local_id_misc mlim'
||' WHERE mlim.entity_name= ''SR_SOURCE_ID'' '
||' AND mlim.char1 = msis.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char3,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.organization_code,'||''''||NULL_CHAR||''''||') '
||' AND mlim.char4 = msis.sourcing_rule_name'
||' AND NVL(mlim.char5,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.source_organization_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char6, '||''''||NULL_CHAR||''''||') '
||' = NVL(msis.source_org_instance_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char7,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.source_partner_site_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char8, '||''''||NULL_CHAR||''''||') '
||' = NVL(msis.source_partner_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char9, '||''''||NULL_CHAR||''''||') '
||' = NVL(msis.receipt_organization_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char10,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.receipt_org_instance_code,'||''''||NULL_CHAR||''''||') '
||' AND mlim.date1 = msis.effective_date)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET assignment_id = (SELECT local_id '
||' FROM msc_local_id_misc mlim'
||' WHERE mlim.entity_name= ''ASSIGNMENT_ID'' '
||' AND mlim.instance_id = '||v_instance_id
||' AND mlim.char1 = msis.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char3,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.organization_code,'||''''||NULL_CHAR||''''||') '
||' AND mlim.char4 = msis.assignment_set_name'
||' AND NVL(mlim.char5,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.category_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.item_name,'||''''||NULL_CHAR||''''||')) '
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
p_error_code => 'MSC_PP_DELETE_FAIL',
p_message_text => lv_message_text,
p_error_text => lv_error_text);
' UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( NVL(sourcing_rule_id,'||NULL_VALUE||') ='||NULL_VALUE
||' OR NVL(sr_receipt_id,'||NULL_VALUE||') = '||NULL_VALUE
||' OR NVL(sr_receipt_id,'||NULL_VALUE||') = '||NULL_VALUE
||' OR NVL(sr_source_id,'||NULL_VALUE||') = '||NULL_VALUE
||' OR NVL(assignment_id,'||NULL_VALUE||') = '||NULL_VALUE||')'
||' AND sr_instance_code = :v_instance_code'
||' AND deleted_flag = '||SYS_YES
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
UPDATE msc_st_item_sourcing
SET sourcing_rule_id = msc_st_sourcing_rule_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_misc
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
SOURCE_ORG_ID,
SOURCE_ASSIGNMENT_SET_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_CATEGORY_SET_ID,
SOURCE_ASSIGNMENT_ID,
SOURCE_CATEGORY_ID,
SOURCE_SOURCING_RULE_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
sourcing_rule_id,
st_transaction_id,
v_instance_id,
'SOURCING_RULE_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
sourcing_rule_name,
SOURCE_ORG_ID,
SOURCE_ASSIGNMENT_SET_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_CATEGORY_SET_ID,
SOURCE_ASSIGNMENT_ID,
SOURCE_CATEGORY_ID,
SOURCE_SOURCING_RULE_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_item_sourcing
WHERE rowid = lb_rowid(j);
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET sourcing_rule_id = (SELECT local_id '
||' FROM msc_local_id_misc mlim'
||' WHERE mlim.entity_name= ''SOURCING_RULE_ID'' '
||' AND mlim.char1 = msis.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char3,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.organization_code,'||''''||NULL_CHAR||''''||') '
||' AND mlim.char4 = msis.sourcing_rule_name)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(sourcing_rule_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
UPDATE msc_st_item_sourcing
SET assignment_set_id = msc_st_assignment_set_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_misc
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
SOURCE_ASSIGNMENT_SET_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
assignment_set_id,
st_transaction_id,
v_instance_id,
'ASSIGNMENT_SET_ID',
data_source_type,
sr_instance_code,
company_name,
assignment_set_name,
SOURCE_ASSIGNMENT_SET_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_item_sourcing
WHERE rowid = lb_rowid(j);
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET assignment_set_id = (SELECT local_id'
||' FROM msc_local_id_misc mlim'
||' WHERE mlim.entity_name= ''ASSIGNMENT_SET_ID'' '
||' AND mlim.char1 = msis.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlim.char3 = msis.assignment_set_name)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(assignment_set_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
UPDATE msc_st_item_sourcing
SET sr_receipt_id = msc_st_sr_receipt_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_misc
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
date1,
SOURCE_ORG_ID,
SOURCE_ASSIGNMENT_SET_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_CATEGORY_SET_ID,
SOURCE_CATEGORY_ID,
SOURCE_ASSIGNMENT_ID,
SOURCE_SOURCING_RULE_ID,
SOURCE_SR_RECEIPT_ID,
SOURCE_RECEIPT_ORGANIZATION_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
sr_receipt_id,
st_transaction_id,
v_instance_id,
'SR_RECEIPT_ID',
data_source_type,
v_instance_code,
company_name,
organization_code,
sourcing_rule_name,
receipt_organization_code,
receipt_org_instance_code,
effective_date,
SOURCE_ORG_ID,
SOURCE_ASSIGNMENT_SET_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_CATEGORY_SET_ID,
SOURCE_CATEGORY_ID,
SOURCE_ASSIGNMENT_ID,
SOURCE_SOURCING_RULE_ID,
SOURCE_SR_RECEIPT_ID,
SOURCE_RECEIPT_ORGANIZATION_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_item_sourcing
WHERE rowid = lb_rowid(j);
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET sr_receipt_id = (SELECT local_id'
||' FROM msc_local_id_misc mlim'
||' WHERE mlim.entity_name= ''SR_RECEIPT_ID'' '
||' AND mlim.char1 = msis.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char3,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.organization_code,'||''''||NULL_CHAR||''''||') '
||' AND mlim.char4 = msis.sourcing_rule_name'
||' AND NVL(mlim.char5, '||''''||NULL_CHAR||''''||') '
||' = NVL(msis.receipt_organization_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char6, '||''''||NULL_CHAR||''''||') '
||' = NVL(msis.receipt_org_instance_code,'||''''||NULL_CHAR||''''||') '
||' AND mlim.date1 = msis.effective_date)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(sr_receipt_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
UPDATE msc_st_item_sourcing
SET sr_source_id = msc_st_sr_source_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_misc
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
char7,
char8,
char9,
char10,
date1,
SOURCE_ORG_ID,
SOURCE_ASSIGNMENT_SET_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_CATEGORY_SET_ID,
SOURCE_CATEGORY_ID,
SOURCE_ASSIGNMENT_ID,
SOURCE_SOURCING_RULE_ID,
SOURCE_SR_RECEIPT_ID,
SOURCE_RECEIPT_ORGANIZATION_ID,
SOURCE_SOURCE_PARTNER_ID,
SOURCE_SOURCE_PARTNER_SITE_ID,
SOURCE_SOURCE_ORGANIZATION_ID,
SOURCE_SR_SOURCE_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
sr_source_id,
st_transaction_id,
v_instance_id,
'SR_SOURCE_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
sourcing_rule_name,
source_organization_code,
source_org_instance_code,
source_partner_site_code,
source_partner_name,
receipt_organization_code,
receipt_org_instance_code,
effective_date,
SOURCE_ORG_ID,
SOURCE_ASSIGNMENT_SET_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_CATEGORY_SET_ID,
SOURCE_CATEGORY_ID,
SOURCE_ASSIGNMENT_ID,
SOURCE_SOURCING_RULE_ID,
SOURCE_SR_RECEIPT_ID,
SOURCE_RECEIPT_ORGANIZATION_ID,
SOURCE_SOURCE_PARTNER_ID,
SOURCE_SOURCE_PARTNER_SITE_ID,
SOURCE_SOURCE_ORGANIZATION_ID,
SOURCE_SR_SOURCE_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_item_sourcing
WHERE rowid = lb_rowid(j);
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET sr_source_id = (SELECT local_id'
||' FROM msc_local_id_misc mlim'
||' WHERE mlim.entity_name= ''SR_SOURCE_ID'' '
||' AND mlim.char1 = msis.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char3,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.organization_code,'||''''||NULL_CHAR||''''||') '
||' AND mlim.char4 = msis.sourcing_rule_name'
||' AND NVL(mlim.char5,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.source_organization_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char6, '||''''||NULL_CHAR||''''||') '
||' = NVL(msis.source_org_instance_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char7,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.source_partner_site_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char8, '||''''||NULL_CHAR||''''||') '
||' = NVL(msis.source_partner_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char9, '||''''||NULL_CHAR||''''||') '
||' = NVL(msis.receipt_organization_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char10,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.receipt_org_instance_code,'||''''||NULL_CHAR||''''||') '
||' AND mlim.date1 = msis.effective_date)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(sr_source_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
UPDATE msc_st_item_sourcing
SET assignment_id = msc_st_assignment_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_misc
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
SOURCE_ORG_ID,
SOURCE_ASSIGNMENT_SET_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_CATEGORY_SET_ID,
SOURCE_CATEGORY_ID,
SOURCE_ASSIGNMENT_ID,
SOURCE_SOURCING_RULE_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
assignment_id,
st_transaction_id,
v_instance_id,
'ASSIGNMENT_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
assignment_set_name,
category_name,
item_name,
SOURCE_ORG_ID,
SOURCE_ASSIGNMENT_SET_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_CATEGORY_SET_ID,
SOURCE_CATEGORY_ID,
SOURCE_ASSIGNMENT_ID,
SOURCE_SOURCING_RULE_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_item_sourcing
WHERE rowid = lb_rowid(j);
'UPDATE MSC_ST_ITEM_SOURCING msis'
||' SET assignment_id = (SELECT local_id '
||' FROM msc_local_id_misc mlim'
||' WHERE mlim.entity_name= ''ASSIGNMENT_ID'' '
||' AND mlim.instance_id = '||v_instance_id
||' AND mlim.char1 = msis.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char3,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.organization_code,'||''''||NULL_CHAR||''''||') '
||' AND mlim.char4 = msis.assignment_set_name'
||' AND NVL(mlim.char5,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.category_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mlim.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(msis.item_name,'||''''||NULL_CHAR||''''||')) '
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(assignment_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'INSERT INTO MSC_ST_SOURCING_RULES'
||' ( SR_SOURCING_RULE_ID,'
||' SOURCING_RULE_NAME,'
||' ORGANIZATION_ID,'
||' DESCRIPTION,'
||' STATUS,'
||' SOURCING_RULE_TYPE,'
||' PLANNING_ACTIVE,'
||' DELETED_FLAG,'
||' SR_INSTANCE_ID,'
||' REFRESH_ID,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE,'
||' CREATED_BY,'
||' CREATION_DATE)'
||' SELECT DISTINCT '
||' SOURCING_RULE_ID,'
||' SOURCING_RULE_NAME,'
||' ORGANIZATION_ID,'
||' DESCRIPTION,'
||' 1, '/* Hard coding as 1*/
||' 1, '/*Always as sourcing rule not Bill of Distribution*/
||' PLANNING_ACTIVE,'
||' DELETED_FLAG,'
|| v_instance_id||','
||' REFRESH_ID,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE,'
||' CREATED_BY,'
||' CREATION_DATE '
||' FROM MSC_ST_ITEM_SOURCING mis'
||' WHERE SR_INSTANCE_CODE = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND (SOURCING_RULE_ID)' /* Added for Bug 8485612*/
||' NOT IN ( SELECT MSR.SR_SOURCING_RULE_ID'
||' FROM MSC_ST_SOURCING_RULES msr'
||' WHERE msr.SR_INSTANCE_ID='||v_instance_id||')'
;
'INSERT INTO MSC_ST_SR_RECEIPT_ORG'
||' ( SR_RECEIPT_ID,'
||' SR_SR_RECEIPT_ORG,'
||' RECEIPT_ORG_INSTANCE_ID,'
||' SOURCING_RULE_ID,'
||' EFFECTIVE_DATE,'
||' DISABLE_DATE,'
||' DELETED_FLAG,'
||' SR_INSTANCE_ID,'
||' REFRESH_ID,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE,'
||' CREATED_BY,'
||' CREATION_DATE)'
||' SELECT DISTINCT'
||' SR_RECEIPT_ID,'
||' RECEIPT_ORGANIZATION_ID,'
|| v_instance_id||','
||' SOURCING_RULE_ID,'
||' EFFECTIVE_DATE,'
||' DISABLE_DATE,'
||' DELETED_FLAG,'
|| v_instance_id||','
||' REFRESH_ID,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE,'
||' CREATED_BY,'
||' CREATION_DATE '
||' FROM MSC_ST_ITEM_SOURCING mis'
||' WHERE SR_INSTANCE_CODE = :v_instance_code'
||' AND PROCESS_FLAG = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND (SR_RECEIPT_ID)'
||' NOT IN (SELECT MSR.SR_RECEIPT_ID ' /* Added for Bug 8485612*/
||' FROM MSC_ST_SR_RECEIPT_ORG msr'
||' WHERE msr.RECEIPT_ORG_INSTANCE_ID= '||v_instance_id||')'
;
'INSERT INTO MSC_ST_SR_SOURCE_ORG'
||' ( SR_SR_SOURCE_ID,'
||' SR_RECEIPT_ID,'
||' SOURCE_ORGANIZATION_ID,'
||' SOURCE_ORG_INSTANCE_ID,'
||' ALLOCATION_PERCENT,'
||' SOURCE_TYPE,'
||' RANK,'
||' SOURCE_PARTNER_ID,'
||' SOURCE_PARTNER_SITE_ID,'
||' SHIP_METHOD,'
||' DELETED_FLAG,'
||' SR_INSTANCE_ID,'
||' REFRESH_ID,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE,'
||' CREATED_BY,'
||' CREATION_DATE)'
||' select distinct'
||' SR_SOURCE_ID,'
||' SR_RECEIPT_ID,'
||' SOURCE_ORGANIZATION_ID,'
|| v_instance_id||','
||' ALLOCATION_PERCENT,'
||' SOURCE_TYPE,'
||' RANK,'
||' SOURCE_PARTNER_ID,'
||' SOURCE_PARTNER_SITE_ID,'
||' SHIP_METHOD,'
||' DELETED_FLAG,'
|| v_instance_id||','
||' REFRESH_ID,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE,'
||' CREATED_BY,'
||' CREATION_DATE '
||' FROM MSC_ST_ITEM_SOURCING mis'
||' where SR_INSTANCE_CODE = :v_instance_code'
||' AND PROCESS_FLAG = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND (SR_SOURCE_ID)'
||' NOT IN ( SELECT MSR.SR_SR_SOURCE_ID ' /* Added for Bug 8485612*/
||' FROM MSC_ST_SR_SOURCE_ORG msr'
||' WHERE msr.SOURCE_ORG_INSTANCE_ID= '||v_instance_id||')'
;
'insert into MSC_ST_ASSIGNMENT_SETS'
||'(SR_ASSIGNMENT_SET_ID,'
||' ASSIGNMENT_SET_NAME,'
/*||' DESCRIPTION,'*/
||' DELETED_FLAG,'
||' SR_INSTANCE_ID,'
||' REFRESH_ID,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE,'
||' CREATED_BY,'
||' CREATION_DATE)'
||' SELECT DISTINCT'
||' ASSIGNMENT_SET_ID,'
||' SR_INSTANCE_CODE||'':''||ASSIGNMENT_SET_NAME,'
/* ||' NULL,' */
||' DELETED_FLAG,'
|| v_instance_id||','
||' REFRESH_ID,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE,'
||' CREATED_BY,'
||' CREATION_DATE '
||' FROM MSC_ST_ITEM_SOURCING mis'
||' where SR_INSTANCE_CODE = :v_instance_code'
||' AND PROCESS_FLAG = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND (ASSIGNMENT_SET_ID)'
||' NOT IN( SELECT MSR.SR_ASSIGNMENT_SET_ID ' /* Added for Bug 8485612*/
||' FROM MSC_ST_ASSIGNMENT_SETS msr'
||' WHERE msr.SR_INSTANCE_ID='||v_instance_id||')'
;
'insert into MSC_ST_SR_ASSIGNMENTS'
||' ( SR_ASSIGNMENT_ID,'
||' ASSIGNMENT_TYPE,'
||' SOURCING_RULE_ID,'
||' SOURCING_RULE_TYPE,'
||' ASSIGNMENT_SET_ID,'
||' INVENTORY_ITEM_ID,'
||' CATEGORY_NAME,'
||' CATEGORY_SET_IDENTIFIER,'
||' SR_ASSIGNMENT_INSTANCE_ID,'
||' ORGANIZATION_ID,'
||' SR_INSTANCE_ID,'
||' DELETED_FLAG, '
||' REFRESH_ID,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE,'
||' CREATED_BY,'
||' CREATION_DATE )'
||'select distinct '
||' ASSIGNMENT_ID,'
||' ASSIGNMENT_TYPE,'
||' SOURCING_RULE_ID,'
||' 1,'
||' ASSIGNMENT_SET_ID,'
||' INVENTORY_ITEM_ID,'
||' CATEGORY_NAME,'
||' CATEGORY_SET_ID,'
|| v_instance_id||','
||' ORGANIZATION_ID,'
|| v_instance_id||','
||' DELETED_FLAG,'
||' REFRESH_ID,'
||' LAST_UPDATED_BY,'
||' LAST_UPDATE_DATE,'
||' CREATED_BY,'
||' CREATION_DATE '
||' from MSC_ST_ITEM_SOURCING mis'
||' where SR_INSTANCE_CODE = :v_instance_code'
||' AND PROCESS_FLAG = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND (ASSIGNMENT_ID)'
||' NOT IN( SELECT MSR.SR_ASSIGNMENT_ID ' /* Added for Bug 8485612*/
||' FROM MSC_ST_SR_ASSIGNMENTS msr'
||' WHERE msr.SR_ASSIGNMENT_INSTANCE_ID='||v_instance_id||' )'
;
SELECT rowid
FROM msc_st_project_tasks
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT max(rowid)
FROM msc_st_project_tasks
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(project_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
GROUP BY sr_instance_code,company_name,
project_number ;
SELECT MAX(rowid)
FROM msc_st_project_tasks
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(task_id,NULL_VALUE) = NULL_VALUE
AND NVL(task_number,NULL_CHAR) <> NULL_CHAR
AND deleted_flag = SYS_NO
GROUP BY sr_instance_code,company_name,
project_number,task_number ;
SELECT max(rowid)
FROM msc_st_project_tasks
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(costing_group_id,NULL_VALUE) = NULL_VALUE
AND NVL(costing_group_code,NULL_CHAR) <> NULL_CHAR
AND deleted_flag = SYS_NO
GROUP BY sr_instance_code,company_name,
costing_group_code ;
'UPDATE msc_st_project_tasks mspt1 '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) FROM msc_st_project_tasks mspt2'
||' WHERE mspt2.sr_instance_code = mspt1.sr_instance_code'
||' AND NVL(mspt2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mspt1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mspt2.organization_code = mspt1.organization_code'
||' AND mspt2.project_number = mspt1.project_number'
||' AND NVL(mspt2.task_number, '||''''||NULL_CHAR||''''||') '
||' = NVL(mspt1.task_number, '||''''||NULL_CHAR||''''||') '
||' AND mspt2.process_flag ='||G_IN_PROCESS
||' AND NVL(mspt2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND mspt1.process_flag ='|| G_IN_PROCESS
||' AND mspt1.sr_instance_code = :v_instance_code'
||' AND NVL(mspt1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_project_tasks mspt1'
||' SET process_flag ='|| G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_project_tasks mspt2'
||' WHERE mspt2.sr_instance_code = mspt1.sr_instance_code'
||' AND NVL(mspt2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mspt1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mspt2.organization_code = mspt1.organization_code'
||' AND mspt2.project_number = mspt1.project_number'
||' AND NVL(mspt2.task_number,'||''''||NULL_CHAR||''''||') '
||' = NVL(mspt1.task_number, '||''''||NULL_CHAR||''''||') '
||' AND mspt2.process_flag ='||G_IN_PROCESS
||' AND NVL(mspt2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,company_name,'
||' project_number,task_number '
||' HAVING COUNT(*) >1 )'
||' AND mspt1.process_flag = '||G_IN_PROCESS
||' AND mspt1.sr_instance_code = :v_instance_code'
||' AND NVL(mspt1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ' ;
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_project_tasks '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_project_tasks
SET st_transaction_id = msc_st_project_tasks_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_project_tasks '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_project_tasks '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(project_number,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') <>'||SYS_NO;
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_project_tasks '
||' SET task_name = task_number'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(task_number,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id ';
'UPDATE msc_st_project_tasks mstp'
||' SET costing_group_id = ( SELECT local_id '
||' FROM msc_local_id_misc mlim'
||' WHERE mlim.char1 = mstp.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mstp.company_name,'||''''||NULL_CHAR||''''||') '
/* ||' AND mlim.char3 = mstp.organization_code'*/
||' AND mlim.char4 = mstp.costing_group_code'
||' AND mlim.entity_name = ''COSTING_GROUP_ID'')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(costing_group_code, '||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id' ;
UPDATE msc_st_project_tasks
SET costing_group_id = msc_st_costing_group_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_misc
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
SOURCE_ORG_ID,
SOURCE_COSTING_GROUP_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
costing_group_id,
st_transaction_id,
v_instance_id,
'COSTING_GROUP_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
costing_group_code,
SOURCE_ORG_ID,
SOURCE_COSTING_GROUP_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_project_tasks
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_project_tasks mstp'
||' SET costing_group_id = ( SELECT local_id '
||' FROM msc_local_id_misc mlim'
||' WHERE mlim.char1 = mstp.sr_instance_code'
||' AND NVL(mlim.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mstp.company_name,'||''''||NULL_CHAR||''''||') '
/* ||' AND mlim.char3 = mstp.organization_code'*/
||' AND mlim.char4 = mstp.costing_group_code'
||' AND mlim.entity_name = ''COSTING_GROUP_ID'')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(costing_group_code, '||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND NVL(costing_group_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id' ;
UPDATE msc_st_project_tasks
SET project_id = msc_st_project_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_misc
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
SOURCE_ORG_ID,
SOURCE_COSTING_GROUP_ID,
SOURCE_PROJECT_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
project_id,
st_transaction_id,
v_instance_id,
'PROJECT_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
project_number,
SOURCE_ORG_ID,
SOURCE_COSTING_GROUP_ID,
SOURCE_PROJECT_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_project_tasks
WHERE rowid = lb_rowid(j);
UPDATE msc_st_project_tasks
SET task_id = msc_st_task_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_misc
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
SOURCE_ORG_ID,
SOURCE_COSTING_GROUP_ID,
SOURCE_PROJECT_ID,
SOURCE_TASK_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
task_id,
st_transaction_id,
v_instance_id,
'TASK_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
project_number,
task_number,
SOURCE_ORG_ID,
SOURCE_COSTING_GROUP_ID,
SOURCE_PROJECT_ID,
SOURCE_TASK_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_project_tasks
WHERE rowid = lb_rowid(j);
'INSERT INTO msc_st_projects'
||' (project_id,'
||' organization_id,'
||' planning_group,'
||' costing_group_id, '
||' wip_acct_class_code, '
||' seiban_number_flag, '
||' project_name,'
||' project_number, '
||' project_description, '
||' start_date, '
||' completion_date, '
||' material_account,'
||' manager_contact,'
||' sr_instance_id,'
||' refresh_id, '
||' last_update_date,'
||' last_updated_by, '
||' creation_date, '
||' created_by ) '
||' SELECT'
||' project_id, '
||' organization_id,'
||' planning_group,'
||' costing_group_id,'
||' wip_acct_class_code,'
||' seiban_number_flag,'
||' project_number,'
||' project_number,'
||' project_description,'
||' project_start_date,'
||' project_completion_date, '
||' material_account,'
||' manager_contact,'
|| v_instance_id||','
||' REFRESH_ID,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by'
||' FROM msc_st_project_tasks'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id' ;
' DELETE FROM msc_st_project_tasks '
||' WHERE NVL(task_number, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id' ;
SELECT rowid
FROM msc_st_department_resources
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT max(rowid)
FROM msc_st_department_resources
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(department_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
AND line_flag = '2'
GROUP BY sr_instance_code,company_name,
organization_code,department_code ;
SELECT max(rowid)
FROM msc_st_department_resources
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(resource_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
AND line_flag = '2'
GROUP BY sr_instance_code,company_name,
organization_code,resource_code ;
SELECT rowid
FROM msc_st_department_resources
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(department_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
AND line_flag = '1' ;
SELECT rowid
FROM msc_st_resource_shifts
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_resource_changes
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT max(rowid)
FROM msc_st_resource_changes msrc
WHERE NOT EXISTS (SELECT 1 FROM msc_simulation_sets mss
WHERE msrc.simulation_set = mss.simulation_set
AND msrc.sr_instance_id = mss.sr_instance_id
AND msrc.organization_id = mss.organization_id)
AND msrc.process_flag = G_VALID
AND msrc.sr_instance_code = v_instance_code
AND msrc.deleted_flag = SYS_NO
AND msrc.batch_id = p_batch_id
GROUP BY simulation_set,sr_instance_code,
company_name,organization_code ;
SELECT rowid
FROM msc_st_resource_groups
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
' UPDATE msc_st_resource_groups mrg1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_resource_groups mrg2'
||' WHERE mrg2.sr_instance_code = mrg1.sr_instance_code'
||' AND mrg2.group_code = mrg1.group_code'
||' AND NVL(mrg2.company_name, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(mrg1.company_name, ' ||''''||NULL_CHAR||''''||')'
||' AND mrg2.process_flag = mrg1.process_flag'
||' AND NVL(mrg2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mrg1.process_flag = '||G_IN_PROCESS
||' AND mrg1.sr_instance_code = :v_instance_code'
||' AND NVL(mrg1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
' UPDATE msc_st_resource_groups mrg1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_resource_groups mrg2'
||' WHERE mrg2.sr_instance_code = mrg1.sr_instance_code'
||' AND mrg2.group_code = mrg1.group_code'
||' AND NVL(mrg2.company_name, ' ||''''||NULL_CHAR||''''||') = '
||' NVL(mrg1.company_name, ' ||''''||NULL_CHAR||''''||')'
||' AND mrg2.process_flag = mrg1.process_flag'
||' AND NVL(mrg2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,group_code,company_name '
||' HAVING COUNT(*) > 1)'
||' AND mrg1.process_flag = '||G_IN_PROCESS
||' AND mrg1.sr_instance_code = :v_instance_code'
||' AND NVL(mrg1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
' UPDATE msc_st_resource_groups '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_resource_groups
SET st_transaction_id = msc_st_resource_groups_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_resource_groups '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_resource_groups '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (group_code IS NULL '
||' OR meaning IS NULL) '
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_resource_groups '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE from_date > to_date '
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_resource_groups mrg1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code'
||' AND EXISTS'
||' (SELECT 1 FROM msc_resource_groups mrg2'
||' WHERE mrg2.group_code = mrg1.group_code'
||' AND mrg2.sr_instance_id = ' ||v_instance_id ||')';
' INSERT INTO msc_resource_groups '
||' ( group_code,'
||' meaning,'
||' description,'
||' from_date,'
||' to_date,'
||' enabled_flag,'
||' sr_instance_id,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by)'
||' SELECT'
||' group_code,'
||' meaning,'
||' description,'
||' from_date,'
||' to_date,'
||' enabled_flag,'
||' sr_instance_id,'
||' last_update_date,'
||' last_updated_by,'
||' creation_date,'
||' created_by '
||' FROM msc_st_resource_groups'
||' WHERE sr_instance_code = :sr_instance_code'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_VALID;
'UPDATE msc_st_department_resources msdr1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) FROM msc_st_department_resources msdr2'
||' WHERE msdr2.sr_instance_code = msdr1.sr_instance_code'
||' AND NVL(msdr2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msdr1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msdr2.organization_code = msdr1.organization_code'
||' AND msdr2.department_code = msdr1.department_code'
||' AND msdr2.resource_code = msdr1.resource_code'
||' AND msdr2.process_flag = '||G_IN_PROCESS
||' AND NVL(msdr2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msdr1.process_flag = '|| G_IN_PROCESS
||' AND msdr1.sr_instance_code = :v_instance_code '
||' AND NVL(msdr1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_department_resources msdr1'
||' SET process_flag ='|| G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_department_resources msdr2'
||' WHERE msdr2.sr_instance_code = msdr1.sr_instance_code'
||' AND NVL(msdr2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msdr1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msdr2.organization_code = msdr1.organization_code'
||' AND msdr2.department_code = msdr1.department_code'
||' AND msdr2.resource_code = msdr1.resource_code'
||' AND msdr2.process_flag = '||G_IN_PROCESS
||' AND NVL(msdr2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,company_name,organization_code,'
||' department_code,resource_code'
||' HAVING COUNT(*) >1 )'
||' AND msdr1.process_flag ='|| G_IN_PROCESS
||' AND msdr1.sr_instance_code = :v_instance_code'
||' AND NVL(msdr1.message_id,'||NULL_VALUE||')= '||NULL_VALUE;
||'DELETED_FLAG ||''~''||'
||'COMPANY_NAME';
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_department_resources '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_department_resources
SET st_transaction_id = msc_st_department_resources_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_department_resources '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_department_resources mdr'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS (SELECT 1'
||' FROM msc_resource_groups mrg'
||' WHERE mrg.group_code = mdr.resource_group_name '
||' AND (trunc(mrg.from_date) <= trunc(sysdate) '
||' OR trunc(mrg.to_date) >= trunc(sysdate)) '
||' AND mrg.enabled_flag = '||SYS_YES
||' AND mrg.sr_instance_id = :v_instance_id)'
||' AND mdr.resource_group_name IS NOT NULL'
||' AND mdr.sr_instance_code = :v_instance_code'
||' AND mdr.batch_id = :lv_batch_id'
||' AND mdr.process_flag = '||G_IN_PROCESS ;
' UPDATE msc_st_department_resources '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(department_code,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' OR (NVL(resource_code,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''||') AND LINE_FLAG=2 )'
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_department_resources '
||' SET process_flag ='|| G_ERROR_FLG||','
||' error_text ='||''''||lv_message_text||''''
||' WHERE (NVL(max_rate,'||NULL_VALUE||') ='||NULL_VALUE
||' OR NVL(min_rate,'||NULL_VALUE||') ='|| NULL_VALUE
||' OR NVL(start_time,'||NULL_VALUE||') ='|| NULL_VALUE
||' OR NVL(stop_time,'||NULL_VALUE||') ='|| NULL_VALUE||')'
||' AND sr_instance_code = :v_instance_code'
||' AND line_flag = ''1'' '
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id' ;
p_token_value1 => 'DELETE_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') <>'||SYS_NO;
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_department_resources msdr'
||' SET department_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msdr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msdr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msdr.organization_code'
||' AND mlis.char4 = msdr.department_code'
||' AND mlis.entity_name = ''DEPARTMENT_ID'')'
||' WHERE msdr.sr_instance_code = :v_instance_code'
||' AND msdr.line_flag = ''2'' '
||' AND msdr.process_flag ='|| G_IN_PROCESS
||' AND msdr.batch_id = :lv_batch_id';
'UPDATE msc_st_department_resources msdr'
||' SET department_id= (SELECT local_id '
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msdr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msdr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msdr.organization_code'
||' AND mlis.char4 = msdr.department_code'
||' AND mlis.entity_name = ''LINE_ID'')'
||' WHERE msdr.sr_instance_code = :v_instance_code'
||' AND msdr.line_flag = ''1'' '
||' AND msdr.process_flag ='|| G_IN_PROCESS
||' AND msdr.batch_id = :lv_batch_id';
'UPDATE msc_st_department_resources msdr'
||' SET resource_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msdr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msdr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msdr.organization_code'
||' AND mlis.char4 = msdr.resource_code'
||' AND mlis.entity_name = ''RESOURCE_ID'')'
||' WHERE msdr.sr_instance_code = :v_instance_code'
||' AND msdr.process_flag ='|| G_IN_PROCESS
||' AND msdr.batch_id = :lv_batch_id';
'UPDATE msc_st_department_resources msdr'
||' SET resource_id= -1 '
||' WHERE msdr.sr_instance_code = :v_instance_code'
||' AND msdr.process_flag ='|| G_IN_PROCESS
||' AND NVL(msdr.resource_code, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND line_flag = ''1'' '
||' AND msdr.batch_id = :lv_batch_id';
UPDATE msc_st_department_resources
SET department_id = msc_st_sr_inventory_item_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
SOURCE_ORGANIZATION_ID,
SOURCE_DEPARTMENT_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
department_id,
st_transaction_id,
v_instance_id,
'DEPARTMENT_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
department_code,
SOURCE_ORGANIZATION_ID,
SOURCE_DEPARTMENT_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_department_resources
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_department_resources msdr'
||' SET department_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msdr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msdr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msdr.organization_code'
||' AND mlis.char4 = msdr.department_code'
||' AND mlis.entity_name = ''DEPARTMENT_ID'')'
||' WHERE msdr.sr_instance_code = :v_instance_code'
||' AND NVL(msdr.department_id,'||NULL_VALUE||') ='|| NULL_VALUE
||' AND msdr.line_flag = ''2'' '
||' AND msdr.process_flag ='|| G_IN_PROCESS
||' AND msdr.batch_id = :lv_batch_id';
'UPDATE msc_st_department_resources msdr'
||' SET owning_department_code = department_code'
||' WHERE NVL(owning_department_code,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND sr_instance_code = :v_instance_code'
||' AND line_flag = ''2'' '
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_department_resources msdr'
||' SET owning_department_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msdr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msdr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msdr.organization_code'
||' AND mlis.char4 = msdr.owning_department_code'
||' AND mlis.entity_name = ''DEPARTMENT_ID'')'
||' WHERE msdr.sr_instance_code = :v_instance_code'
||' AND NVL(msdr.owning_department_code,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND msdr.line_flag = ''2'' '
||' AND msdr.process_flag ='|| G_IN_PROCESS
||' AND msdr.batch_id = :lv_batch_id';
' UPDATE msc_st_department_resources '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(owning_department_id,'||NULL_VALUE||') ='|| NULL_VALUE
||' AND deleted_flag = '||SYS_NO
||' AND line_flag = ''2'' '
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id';
UPDATE msc_st_department_resources
SET resource_id = msc_st_sr_inventory_item_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
SOURCE_ORGANIZATION_ID,
SOURCE_RESOURCE_ID,
SOURCE_OWNING_DEPARTMENT_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
resource_id,
st_transaction_id,
v_instance_id,
'RESOURCE_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
resource_code,
SOURCE_ORGANIZATION_ID,
SOURCE_RESOURCE_ID,
SOURCE_OWNING_DEPARTMENT_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_department_resources
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_department_resources msdr'
||' SET resource_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msdr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msdr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msdr.organization_code'
||' AND mlis.char4 = msdr.resource_code'
||' AND mlis.entity_name = ''RESOURCE_ID'')'
||' WHERE msdr.sr_instance_code = :v_instance_code'
||' AND NVL(msdr.resource_id,'||NULL_VALUE||') ='|| NULL_VALUE
||' AND msdr.process_flag ='|| G_IN_PROCESS
||' AND msdr.batch_id = :lv_batch_id';
UPDATE msc_st_department_resources
SET department_id = msc_st_sr_inventory_item_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
SOURCE_ORGANIZATION_ID,
SOURCE_DEPARTMENT_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
department_id,
st_transaction_id,
v_instance_id,
'LINE_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
department_code,
SOURCE_ORGANIZATION_ID,
SOURCE_DEPARTMENT_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_department_resources
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_resource_shifts msrs1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id)'
||' FROM msc_st_resource_shifts msrs2'
||' WHERE msrs2.sr_instance_code = msrs1.sr_instance_code'
||' AND NVL(msrs2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrs1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msrs2.organization_code = msrs1.organization_code'
||' AND msrs2.department_code = msrs1.department_code'
||' AND msrs2.resource_code = msrs1.resource_code'
||' AND msrs2.shift_name = msrs1.shift_name'
||' AND msrs2.process_flag = '||G_IN_PROCESS
||' AND NVL(msrs2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msrs1.process_flag ='|| G_IN_PROCESS
||' AND msrs1.sr_instance_code = :v_instance_code'
||' AND NVL(msrs1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_resource_shifts msrs1'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_resource_shifts msrs2'
||' WHERE msrs2.sr_instance_code = msrs1.sr_instance_code'
||' AND NVL(msrs2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrs1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msrs2.organization_code = msrs1.organization_code'
||' AND msrs2.department_code = msrs1.department_code'
||' AND msrs2.resource_code = msrs1.resource_code'
||' AND msrs2.shift_name = msrs1.shift_name'
||' AND msrs2.process_flag ='||G_IN_PROCESS
||' AND NVL(msrs2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,company_name,'
||' department_code,resource_code,shift_name '
||' HAVING COUNT(*) >1 )'
||' AND msrs1.process_flag ='|| G_IN_PROCESS
||' AND msrs1.sr_instance_code = :v_instance_code'
||' AND NVL(msrs1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG ||''~''||'
||'COMPANY_NAME ';
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_resource_shifts '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_resource_shifts
SET st_transaction_id = msc_st_resource_shifts_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_resource_shifts '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') <>'||SYS_NO;
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_resource_shifts msrs'
||' SET department_id = (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrs.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrs.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrs.organization_code'
||' AND mlis.char4 = msrs.department_code'
||' AND mlis.entity_name = ''DEPARTMENT_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_shifts '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(department_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_shifts msrs'
||' SET resource_id = (SELECT local_id FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrs.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrs.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrs.organization_code'
||' AND mlis.char4 = msrs.resource_code'
||' AND mlis.entity_name = ''RESOURCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_shifts '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(resource_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_shifts msrs'
||' SET shift_num =(SELECT mlis.local_id'
||' FROM msc_local_id_setup mlis, msc_st_trading_partners mtp '
||' WHERE mtp.sr_instance_id = '||v_instance_id
||' AND mlis.char1 = msrs.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrs.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mtp.calendar_code = mlis.char3'
||' AND mlis.char4 = msrs.shift_name'
||' AND mlis.entity_name = ''SHIFT_NUM'' '
||' AND mlis.instance_id = '||v_instance_id
||' AND mtp.organization_code = msrs.organization_code'
||' AND mtp.process_flag = '||G_VALID
||' AND mtp.partner_type = 3 )'
||' WHERE msrs.sr_instance_code = :v_instance_code'
||' AND msrs.process_flag ='|| G_IN_PROCESS
||' AND msrs.batch_id = :lv_batch_id';
'UPDATE msc_st_resource_shifts msrs'
||' SET shift_num =(SELECT mlis.local_id'
||' FROM msc_local_id_setup mlis, msc_trading_partners mtp '
||' WHERE mtp.sr_instance_id = '||v_instance_id
||' AND mlis.char1 = msrs.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrs.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mtp.calendar_code = mlis.char3'
||' AND mlis.char4 = msrs.shift_name'
||' AND mlis.entity_name = ''SHIFT_NUM'' '
||' AND mlis.instance_id = '||v_instance_id
||' AND mtp.organization_code = msrs.organization_code'
||' AND mtp.partner_type = 3 )'
||' WHERE msrs.sr_instance_code = :v_instance_code'
||' AND NVL(msrs.shift_num,'||NULL_VALUE||') = '||NULL_VALUE
||' AND msrs.process_flag ='|| G_IN_PROCESS
||' AND msrs.batch_id = :lv_batch_id';
'UPDATE msc_st_resource_shifts '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(shift_num,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_changes msrc1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id)'
||' FROM msc_st_resource_changes msrc2'
||' WHERE msrc2.sr_instance_code '
||' = msrc1.sr_instance_code'
||' AND msrc2.organization_code '
||' = msrc1.organization_code'
||' AND NVL(msrc2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrc1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msrc2.department_code '
||' = msrc1.department_code'
||' AND msrc2.resource_code '
||' = msrc1.resource_code'
||' AND msrc2.shift_name '
||' = msrc1.shift_name '
||' AND NVL(msrc2.simulation_set,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrc1.simulation_set,'||''''||NULL_CHAR||''''||') '
||' AND msrc2.from_date '
||' = msrc1.from_date'
||' AND NVL(msrc2.to_date,(sysdate-36500)) '
||' = NVL(msrc1.to_date,(sysdate-36500)) '
||' AND NVL(msrc2.from_time,'||NULL_VALUE||')'
||' = NVL(msrc1.from_time,'||NULL_VALUE||')'
||' AND NVL(msrc2.to_time,'||NULL_VALUE||')'
||' = NVL(msrc1.to_time,'||NULL_VALUE||')'
||' AND msrc2.action_type '
||' = msrc2.action_type'
||' AND msrc2.deleted_flag '
||' = msrc1.deleted_flag '
||' AND msrc2.process_flag ='||G_IN_PROCESS
||' AND NVL(msrc2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msrc1.process_flag ='|| G_IN_PROCESS
||' AND msrc1.sr_instance_code = :v_instance_code '
||' AND NVL(msrc1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE MSC_ST_RESOURCE_CHANGES MSRC1'
||' SET PROCESS_FLAG = '||G_ERROR_FLG||','
||' ERROR_TEXT = '||''''||LV_MESSAGE_TEXT||''''
||' WHERE '
||' (SR_INSTANCE_CODE ,'
||' ORGANIZATION_CODE,'
||' COMPANY_NAME ,'
||' DEPARTMENT_CODE ,'
||' RESOURCE_CODE ,'
||' SHIFT_NAME ,'
||' SIMULATION_SET ,'
||' FROM_DATE ,'
||' TO_DATE ,'
||' FROM_TIME ,'
||' TO_TIME ,'
||' ACTION_TYPE ,'
||' DELETED_FLAG) IN'
||' (SELECT '
||' SR_INSTANCE_CODE ,'
||' ORGANIZATION_CODE,'
||' COMPANY_NAME ,'
||' DEPARTMENT_CODE ,'
||' RESOURCE_CODE ,'
||' SHIFT_NAME ,'
||' SIMULATION_SET ,'
||' FROM_DATE ,'
||' TO_DATE ,'
||' FROM_TIME ,'
||' TO_TIME ,'
||' ACTION_TYPE ,'
||' DELETED_FLAG '
||' FROM MSC_ST_RESOURCE_CHANGES MSRC2'
||' WHERE '
||' MSRC2.PROCESS_FLAG ='||G_IN_PROCESS
||' AND NVL(MSRC2.MESSAGE_ID,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY SR_INSTANCE_CODE,ORGANIZATION_CODE,COMPANY_NAME,DEPARTMENT_CODE,'
||' RESOURCE_CODE,SHIFT_NAME,SIMULATION_SET,FROM_DATE,'
||' TO_DATE,FROM_TIME,TO_TIME,ACTION_TYPE,DELETED_FLAG'
||' HAVING COUNT(*) >1 )'
||' AND MSRC1.PROCESS_FLAG ='|| G_IN_PROCESS
||' AND MSRC1.SR_INSTANCE_CODE = :V_INSTANCE_CODE'
||' AND NVL(MSRC1.MESSAGE_ID,'||NULL_VALUE||') = '||NULL_VALUE ;
||'DELETED_FLAG ||''~''||'
||'COMPANY_NAME' ;
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_resource_changes '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_resource_changes
SET st_transaction_id = msc_st_resource_changes_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_resource_changes '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(from_date,(sysdate-36500)) = (sysdate-36500)'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_changes '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(action_type,'||NULL_VALUE||') NOT IN (1,2,3) '
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||')NOT IN (1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_resource_changes msrc'
||' SET department_id = (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrc.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrc.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrc.organization_code'
||' AND mlis.char4 = msrc.department_code'
||' AND mlis.entity_name = ''DEPARTMENT_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_changes '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(department_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_changes msrc'
||' SET resource_id = (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrc.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrc.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrc.organization_code'
||' AND mlis.char4 = msrc.resource_code'
||' AND mlis.entity_name = ''RESOURCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_changes '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(resource_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_changes msrc'
||' SET shift_num =(SELECT mlis.local_id'
||' FROM msc_local_id_setup mlis, msc_st_trading_partners mtp '
||' WHERE mtp.sr_instance_id = '||v_instance_id
||' AND mlis.char1 = msrc.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrc.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mtp.calendar_code = mlis.char3'
||' AND mlis.char4 = msrc.shift_name'
||' AND mlis.entity_name = ''SHIFT_NUM'' '
||' AND mlis.instance_id = '||v_instance_id
||' AND mtp.organization_code = msrc.organization_code'
||' AND mtp.process_flag = '||G_VALID
||' AND mtp.partner_type = 3 )'
||' WHERE msrc.sr_instance_code = :v_instance_code'
||' AND msrc.process_flag ='|| G_IN_PROCESS
||' AND msrc.batch_id = :lv_batch_id';
'UPDATE msc_st_resource_changes msrc'
||' SET shift_num =(SELECT mlis.local_id'
||' FROM msc_local_id_setup mlis, msc_trading_partners mtp '
||' WHERE mtp.sr_instance_id = '||v_instance_id
||' AND mlis.char1 = msrc.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrc.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mtp.calendar_code = mlis.char3'
||' AND mlis.char4 = msrc.shift_name'
||' AND mlis.entity_name = ''SHIFT_NUM'' '
||' AND mlis.instance_id = '||v_instance_id
||' AND mtp.organization_code = msrc.organization_code'
||' AND mtp.partner_type = 3 )'
||' WHERE msrc.sr_instance_code = :v_instance_code'
||' AND NVL(msrc.shift_num,'||NULL_VALUE||') = '||NULL_VALUE
||' AND msrc.process_flag ='|| G_IN_PROCESS
||' AND msrc.batch_id = :lv_batch_id';
'UPDATE msc_st_resource_changes '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(shift_num,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_changes '
||' SET simulation_set = '||''''||lv_simulation_set||''''
||' WHERE NVL(simulation_set,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
INSERT INTO msc_st_simulation_sets
( ORGANIZATION_ID,
SIMULATION_SET,
DESCRIPTION,
USE_IN_WIP_FLAG,
DELETED_FLAG,
REFRESH_ID,
SR_INSTANCE_ID)
SELECT
ORGANIZATION_ID,
SIMULATION_SET,
NULL,
NULL,
DELETED_FLAG,
v_refresh_id,
SR_INSTANCE_ID
FROM msc_st_resource_changes
where rowid = lb_rowid(j) ;
SELECT rowid
FROM msc_st_resource_setups
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG) --Check the where clause conditions. Look for any additions or deletions
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT max(rowid),setup_code,organization_code,company_name
FROM msc_st_resource_setups
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(setup_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
group by sr_instance_code,organization_code,company_name,setup_code;
'UPDATE msc_st_resource_setups msrs1 '
||'SET process_flag ='|| G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_resource_setups msrs2'
||' WHERE msrs2.sr_instance_code = msrs1.sr_instance_code'
||' AND NVL(msrs2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrs1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msrs2.organization_code = msrs1.organization_code'
||' AND msrs2.resource_code = msrs1.resource_code'
||' AND msrs2.setup_code = msrs1.setup_code'
||' AND msrs2.process_flag = '||G_IN_PROCESS
||' AND NVL(msrs2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,company_name,organization_code,'
||' resource_code,setup_code'
||' HAVING COUNT(*) >1 )'
||' AND msrs1.process_flag ='|| G_IN_PROCESS
||' AND msrs1.sr_instance_code = :v_instance_code'
||' AND NVL(msrs1.message_id,'||NULL_VALUE||')= '||NULL_VALUE;
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_resource_setups '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_resource_setups
SET st_transaction_id = msc_st_regions_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_resource_setups msrs'
||' SET setup_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrs.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||')'
|| '=NVL(msrs.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrs.organization_code'
||' AND mlis.char4 = msrs.setup_code'
||' AND mlis.entity_name = ''SETUP_ID'')'
||' WHERE msrs.sr_instance_code = :v_instance_code'
||' AND msrs.process_flag ='|| G_IN_PROCESS
||' AND msrs.batch_id = :lv_batch_id';
'UPDATE msc_st_resource_setups msrs'
||' SET resource_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrs.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||')'
|| '=NVL(msrs.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrs.organization_code'
||' AND mlis.char4 = msrs.resource_code'
||' AND mlis.entity_name = ''RESOURCE_ID'')'
||' WHERE msrs.sr_instance_code = :v_instance_code'
||' AND msrs.process_flag ='|| G_IN_PROCESS
||' AND msrs.batch_id = :lv_batch_id';
' UPDATE msc_st_resource_setups '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(resource_id,'||NULL_VALUE||') ='|| NULL_VALUE
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id';
UPDATE msc_st_resource_setups
SET setup_id = msc_st_resource_setups_s.NEXTVAL
WHERE rowid = lb_rowid(j);
UPDATE msc_st_resource_setups
SET setup_id =(select setup_id from msc_st_resource_setups where rowid = lb_rowid(j))
WHERE setup_code=stpCode(j)
AND organization_code = orgCode(j)
AND company_name = compName(j)
AND process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code;
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
-- char6, --Setup_id remains unique across all the resource in an instance_org
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
setup_id,
st_transaction_id,
v_instance_id,
'SETUP_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
setup_code,
setup_description,
-- resource_code,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_resource_setups
WHERE rowid= lb_rowid(j) ;
SELECT rowid
FROM msc_st_setup_transitions
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_setup_transitions '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
'UPDATE msc_st_setup_transitions msst1 '
||'SET process_flag ='|| G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_setup_transitions msst2'
||' WHERE msst2.sr_instance_code = msst1.sr_instance_code'
||' AND NVL(msst2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msst1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msst2.organization_code = msst1.organization_code'
||' AND msst2.resource_code = msst1.resource_code'
||' AND msst2.from_setup_code = msst1.from_setup_code'
||' AND msst2.to_setup_code = msst1.to_setup_code'
||' AND msst2.process_flag = '||G_IN_PROCESS
||' AND NVL(msst2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,company_name,organization_code,'
||' resource_code,from_setup_code,to_setup_code'
||' HAVING COUNT(*) >1 )'
||' AND msst1.process_flag ='|| G_IN_PROCESS
||' AND msst1.sr_instance_code = :v_instance_code'
||' AND NVL(msst1.message_id,'||NULL_VALUE||')= '||NULL_VALUE;
'UPDATE msc_st_setup_transitions msst'
||' SET from_setup_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msst.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||')'
||' =NVL(msst.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msst.organization_code'
||' AND mlis.char4 = msst.from_setup_code'
||' AND mlis.entity_name = ''SETUP_ID'')'
||' WHERE msst.sr_instance_code = :v_instance_code'
||' AND NVL(msst.from_setup_code,'||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||''''
||' AND msst.process_flag ='|| G_IN_PROCESS
||' AND msst.batch_id = :lv_batch_id';
' UPDATE msc_st_setup_transitions '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(from_setup_id,'||NULL_VALUE||') ='|| NULL_VALUE
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_setup_transitions msst'
||' SET to_setup_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msst.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||')'
||' =NVL(msst.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msst.organization_code'
||' AND mlis.char4 = msst.to_setup_code'
||' AND mlis.entity_name = ''SETUP_ID'')'
||' WHERE msst.sr_instance_code = :v_instance_code'
||' AND NVL(msst.to_setup_code,'||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||''''
||' AND msst.process_flag ='|| G_IN_PROCESS
||' AND msst.batch_id = :lv_batch_id';
' UPDATE msc_st_setup_transitions '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(to_setup_id,'||NULL_VALUE||') ='|| NULL_VALUE
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_setup_transitions msst'
||' SET standard_operation_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msst.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||')'
|| '=NVL(msst.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msst.organization_code'
||' AND mlis.char4 = msst.standard_operation_code'
||' AND mlis.entity_name = ''STANDARD_OPERATION_ID'')'
||' WHERE msst.sr_instance_code = :v_instance_code'
||' AND msst.process_flag ='|| G_IN_PROCESS
||' AND msst.batch_id = :lv_batch_id';
'UPDATE MSC_ST_SETUP_TRANSITIONS msrc'
||' SET department_id = (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrc.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrc.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrc.organization_code'
||' AND mlis.char4 = msrc.department_code'
||' AND mlis.entity_name = ''DEPARTMENT_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE MSC_ST_SETUP_TRANSITIONS '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(department_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_setup_transitions msst'
||' SET resource_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msst.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||')'
||' =NVL(msst.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msst.organization_code'
||' AND mlis.char4 = msst.resource_code'
||' AND mlis.entity_name = ''RESOURCE_ID'')'
||' WHERE msst.sr_instance_code = :v_instance_code'
||' AND NVL(msst.resource_code,'||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||''''
||' AND msst.process_flag ='|| G_IN_PROCESS
||' AND msst.batch_id = :lv_batch_id';
' UPDATE msc_st_setup_transitions '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(resource_id,'||NULL_VALUE||') ='|| NULL_VALUE
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id';
SELECT rowid
FROM msc_st_supplies
WHERE order_type IN(1,2,5,8,11,12,18,73,74,87,81)
AND process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND NVL(batch_id,NULL_VALUE)=p_batch_id
AND sr_instance_code = v_instance_code;
SELECT rowid
FROM msc_st_supplies
WHERE NVL(sr_mtl_supply_id,NULL_VALUE) = NULL_VALUE
AND order_type IN(1,2,8,11,12,73,74,87)
AND process_flag = G_IN_PROCESS
AND NVL(batch_id,NULL_VALUE) =p_batch_id
AND sr_instance_code = v_instance_code;
SELECT max(rowid)
FROM msc_st_supplies
WHERE NVL(disposition_id,NULL_VALUE) = NULL_VALUE
AND order_type IN(1,2,8,11,12,73,74,87)
AND deleted_flag = SYS_NO
AND process_flag = G_IN_PROCESS
AND NVL(batch_id,NULL_VALUE) =p_batch_id
AND sr_instance_code = v_instance_code
GROUP BY sr_instance_code,company_name,order_number,order_type;
SELECT rowid
FROM msc_st_supplies
WHERE NVL(po_line_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
AND order_type IN(1,2,8,11,12,73,74,87)
AND process_flag = G_IN_PROCESS
AND NVL(batch_id,NULL_VALUE) =p_batch_id
AND sr_instance_code = v_instance_code;
SELECT rowid
FROM msc_st_supplies
WHERE NVL(disposition_id,NULL_VALUE) = NULL_VALUE
AND order_type IN (5,81)
AND process_flag = G_IN_PROCESS
AND NVL(batch_id,NULL_VALUE) =p_batch_id
AND sr_instance_code = v_instance_code;
SELECT rowid
FROM msc_st_supplies
WHERE order_type = 18
AND process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND NVL(batch_id,NULL_VALUE)=p_batch_id
AND sr_instance_code = v_instance_code;
SELECT 'X'
FROM msc_st_supplies ms1 ,
msc_st_supplies ms2
WHERE ms1.batch_id = p_batch_id
AND ms1.batch_id <> nvl(ms2.batch_id,NULL_VALUE)
AND ms1.disposition_id IS NULL
AND ms2.disposition_id IS NULL
AND ms1.sr_instance_code = ms2.sr_instance_code
AND NVL(ms1.company_name,NULL_CHAR)= NVL(ms2.company_name,NULL_CHAR)
AND ms1.order_number = ms2.order_number
AND ms1.order_type = ms2.order_type
AND ms1.order_type IN(1,2,8,11,12,73,74,87)
FOR UPDATE NOWAIT ;
||'DELETED_FLAG ||''~''||'
||'ORDER_TYPE ||''~''||'
||'SUBINVENTORY_CODE ||''~''||'
||'LOT_NUMBER ||''~''||'
||'EXPIRATION_DATE ||''~''||'
||'SCHEDULE_LINE_NUM ||''~''||'
||'LAST_UNIT_START_DATE ||''~''||'
||'SCHEDULE_DESIGNATOR ||''~''||'
||'COMPANY_NAME ||''~''||'
||'DAILY_RATE';
'UPDATE msc_st_supplies '
||' SET process_flag = 1, '
||' batch_id = NULL'
||' WHERE batch_id = :p_batch_id'
||' AND order_type IN(1,2,8,11,12,73,74,87)'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_supplies mss '
||' SET disposition_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char3 = mss.order_number'
||' AND mls.number1 = mss.order_type'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''DISPOSITION_ID'' ) '
||' WHERE order_type IN(1,2,8,11,12,73,74,87)'
||' AND NVL(disposition_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
UPDATE msc_st_supplies
SET disposition_id = msc_st_disposition_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_supply
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
number1,
SOURCE_DISPOSITION_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
disposition_id,
st_transaction_id,
v_instance_id,
'DISPOSITION_ID',
data_source_type,
v_instance_code,
company_name,
order_number,
order_type,
SOURCE_DISPOSITION_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_supplies
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_supplies mss '
||' SET disposition_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char3 = mss.order_number'
||' AND mls.number1 = mss.order_type'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''DISPOSITION_ID'' ) '
||' WHERE order_type IN(1,2,8,11,12,73,74,87)'
||' AND NVL(disposition_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
UPDATE msc_st_supplies
SET st_transaction_id = msc_st_supplies_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_supplies '
||' SET error_text = ''' || lv_message_text || ''','
||' process_flag = '||G_ERROR_FLG
||' WHERE NEED_BY_DATE is null '
||' AND PROMISED_DATE is null '
||' AND order_type in (1,74) '
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
UPDATE msc_st_supplies mss
SET mss.condition_type = (SELECT nvl(msi.condition_type,'G' )
FROM msc_sub_inventories msi
WHERE msi.organization_id = mss.organization_id
AND msi.plan_id = -1
AND msi.sub_inventory_code = mss.subinventory_code
AND msi.sr_instance_id = v_instance_id
AND mss.sr_instance_code = v_instance_code
UNION
SELECT nvl(mssi.condition_type ,'G' ) from msc_st_sub_inventories mssi
WHERE mssi.organization_code = mss.organization_code
AND mssi.sub_inventory_code = mss.subinventory_code
AND mssi.sr_instance_code = mss.sr_instance_code)
WHERE rowid = lb_rowid(j);
UPDATE msc_st_supplies mss
SET mss.ITEM_TYPE_ID = MSC_UTIL.G_PARTCONDN_ITEMTYPEID,
mss.ITEM_TYPE_VALUE =DECODE(mss.condition_type,'G',MSC_UTIL.G_PARTCONDN_GOOD,'B',MSC_UTIL.G_PARTCONDN_BAD,MSC_UTIL.G_PARTCONDN_GOOD)
WHERE rowid = lb_rowid(j);
UPDATE MSC_ST_SUPPLIES
SET PLANNING_PARTNER_SITE_ID = (SELECT local_id
FROM msc_local_id_setup
WHERE char1 = sr_instance_code
AND NVL(char2,NULL_CHAR) = NVL(company_name,NULL_CHAR)
AND char4 = PLANNING_PARTNER_SITE_CODE
AND number1 = G_VENDOR
AND entity_name = 'SR_TP_SITE_ID' )
WHERE sr_instance_code = v_instance_code
AND NVL(PLANNING_PARTNER_SITE_ID,NULL_VALUE) = NULL_VALUE
AND NVL(batch_id,NULL_VALUE)= p_batch_id
AND process_flag = G_IN_PROCESS
AND PLANNING_TP_TYPE = 1
AND ORDER_TYPE = 18;
UPDATE MSC_ST_SUPPLIES
SET PLANNING_PARTNER_SITE_ID = (SELECT local_id
FROM msc_local_id_setup
WHERE char1 = sr_instance_code
AND char3 = PLANNING_PARTNER_SITE_CODE
AND number1 = G_ORGANIZATION
AND entity_name = 'SR_TP_ID' )
WHERE sr_instance_code = v_instance_code
AND NVL(PLANNING_PARTNER_SITE_ID,NULL_VALUE) = NULL_VALUE
AND NVL(batch_id,NULL_VALUE)= p_batch_id
AND process_flag = G_IN_PROCESS
AND PLANNING_TP_TYPE = 2
AND ORDER_TYPE =18;
UPDATE MSC_ST_SUPPLIES mss1
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE EXISTS( SELECT 1
FROM MSC_ST_SUPPLIES mss2
WHERE mss2.sr_instance_code = mss1.sr_instance_code
AND mss2.process_flag = G_IN_PROCESS
AND NVL(mss2.planning_partner_site_id,NULL_VALUE) = NULL_VALUE
GROUP BY sr_instance_code HAVING COUNT(*) > 0)
AND mss1.process_flag = G_IN_PROCESS
AND mss1.sr_instance_code = v_instance_code
AND NVL(batch_id,NULL_VALUE) = p_batch_id -- bug 8547376
AND NVL(mss1.planning_partner_site_id,NULL_VALUE) = NULL_VALUE
AND ORDER_TYPE=18;
UPDATE MSC_ST_SUPPLIES
SET OWNING_PARTNER_SITE_ID = (SELECT local_id
FROM msc_local_id_setup
WHERE char1 = sr_instance_code
AND NVL(char2,NULL_CHAR) = NVL(company_name,NULL_CHAR)
AND char4 = OWNING_PARTNER_SITE_CODE
AND number1 = G_VENDOR
AND entity_name = 'SR_TP_SITE_ID' )
WHERE sr_instance_code = v_instance_code
AND NVL(OWNING_PARTNER_SITE_ID,NULL_VALUE) = NULL_VALUE
AND NVL(batch_id,NULL_VALUE)= p_batch_id
AND process_flag = G_IN_PROCESS
AND OWNING_TP_TYPE = 1
AND ORDER_TYPE=18;
UPDATE MSC_ST_SUPPLIES
SET OWNING_PARTNER_SITE_ID = (SELECT local_id
FROM msc_local_id_setup
WHERE char1 = sr_instance_code
AND char3 = OWNING_PARTNER_SITE_CODE
AND number1 = G_ORGANIZATION
AND entity_name = 'SR_TP_ID')
WHERE sr_instance_code = v_instance_code
AND NVL(OWNING_PARTNER_SITE_ID,NULL_VALUE) = NULL_VALUE
AND NVL(batch_id,NULL_VALUE)= p_batch_id
AND process_flag = G_IN_PROCESS
AND OWNING_TP_TYPE = 2
AND ORDER_TYPE=18;
UPDATE MSC_ST_SUPPLIES mss1
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE EXISTS( SELECT 1
FROM MSC_ST_SUPPLIES mss2
WHERE mss2.sr_instance_code = mss1.sr_instance_code
AND mss2.process_flag = G_IN_PROCESS
AND NVL(mss2.owning_partner_site_id,NULL_VALUE) = NULL_VALUE
GROUP BY sr_instance_code HAVING COUNT(*) > 0)
AND mss1.process_flag = G_IN_PROCESS
AND mss1.sr_instance_code = v_instance_code
AND NVL(batch_id,NULL_VALUE) = p_batch_id -- bug 8547376
AND NVL(mss1.owning_partner_site_id,NULL_VALUE) = NULL_VALUE
AND ORDER_TYPE =18 ;
UPDATE MSC_ST_SUPPLIES t1
SET PLANNING_PARTNER_SITE_ID =
(SELECT mtps.sr_tp_site_id
FROM msc_trading_partner_sites mtps
WHERE mtps.partner_type = G_VENDOR
AND mtps.sr_instance_id = v_instance_id
AND mtps.tp_site_code = PLANNING_PARTNER_SITE_CODE
AND rownum =1)
WHERE sr_instance_code = v_instance_code
AND NVL(PLANNING_PARTNER_SITE_ID,NULL_VALUE) = NULL_VALUE
AND NVL(batch_id,NULL_VALUE)= p_batch_id
AND process_flag = G_IN_PROCESS
AND PLANNING_TP_TYPE = 1
AND order_type=18;
UPDATE MSC_ST_SUPPLIES t1
SET PLANNING_PARTNER_SITE_ID =
(SELECT sr_tp_id
FROM msc_trading_partners mtp
WHERE mtp.partner_type = G_ORGANIZATION
AND mtp.organization_code = v_instance_code||':'||t1.PLANNING_PARTNER_SITE_CODE
AND mtp.sr_instance_id =v_instance_id)
WHERE t1.sr_instance_code = v_instance_code
AND NVL(t1.PLANNING_PARTNER_SITE_ID,NULL_VALUE) = NULL_VALUE
AND NVL(t1.batch_id,NULL_VALUE)= p_batch_id
AND t1.process_flag = G_IN_PROCESS
AND t1.PLANNING_TP_TYPE = 2
AND t1.order_type=18;
UPDATE MSC_ST_SUPPLIES mss1
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE mss1.process_flag = G_IN_PROCESS
AND mss1.sr_instance_code = v_instance_code
AND NVL(batch_id,NULL_VALUE) = p_batch_id -- bug 8547376
AND NVL(mss1.planning_partner_site_id,NULL_VALUE) = NULL_VALUE
AND order_type=18 ;
UPDATE MSC_ST_SUPPLIES t1
SET OWNING_PARTNER_SITE_ID =
(SELECT mtps.sr_tp_site_id
FROM msc_trading_partner_sites mtps
WHERE mtps.partner_type = G_VENDOR
AND mtps.sr_instance_id = v_instance_id
AND mtps.tp_site_code = OWNING_PARTNER_SITE_CODE
AND rownum =1)
WHERE sr_instance_code = v_instance_code
AND NVL(OWNING_PARTNER_SITE_ID,NULL_VALUE) = NULL_VALUE
AND NVL(batch_id,NULL_VALUE)= p_batch_id
AND process_flag = G_IN_PROCESS
AND OWNING_TP_TYPE = 1
AND order_type=18;
UPDATE MSC_ST_SUPPLIES t1
SET OWNING_PARTNER_SITE_ID =
(SELECT sr_tp_id
FROM msc_trading_partners mtp
WHERE mtp.partner_type = G_ORGANIZATION
AND mtp.organization_code = v_instance_code||':'||t1.OWNING_PARTNER_SITE_CODE
AND mtp.sr_instance_id =v_instance_id)
WHERE t1.sr_instance_code = v_instance_code
AND NVL(t1.OWNING_PARTNER_SITE_ID,NULL_VALUE) = NULL_VALUE
AND NVL(t1.batch_id,NULL_VALUE)= p_batch_id
AND t1.process_flag = G_IN_PROCESS
AND t1.OWNING_TP_TYPE = 2
AND t1.order_type=18;
UPDATE MSC_ST_SUPPLIES mss1
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE mss1.process_flag = G_IN_PROCESS
AND mss1.sr_instance_code = v_instance_code
AND NVL(batch_id,NULL_VALUE) = p_batch_id -- bug 8547376
AND NVL(mss1.owning_partner_site_id,NULL_VALUE) = NULL_VALUE
AND order_type=18; --7704629
'UPDATE msc_st_supplies '
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||G_ERROR_FLG
||' WHERE (((NVL(order_number, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(purch_line_num, '||NULL_VALUE|| ') = '||NULL_VALUE||')'
||' AND order_type IN(1,2,8,11,12,73,74,87))'
||' OR ((NVL(schedule_designator, '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' OR NVL(schedule_line_num , '||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||')'
||' AND ORDER_TYPE = 5)'
--bug 2773881 (ssurendr) new_schedule_date will not be provided for PO,ONHAND (bug 2903052)
||' OR ((NVL(new_schedule_date,SYSDATE-36500 ) = SYSDATE-36500'
||' AND ORDER_TYPE NOT IN (1,18,74))'
||' OR NVL(new_order_quantity,'||NULL_VALUE||') = '||NULL_VALUE||')'
||' AND deleted_flag = '||SYS_NO||')'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
||' AND deleted_flag ='||SYS_NO
||' AND order_type IN(2,11,12,73,87)'
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_supplies '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(new_dock_date,SYSDATE-36500) > NVL(new_schedule_date,SYSDATE-36500)'
||' AND deleted_flag ='||SYS_NO
||' AND order_type IN(2,11,12,73,87)'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_supplies'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE new_order_quantity <= 0'
||' AND order_type <> 18'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplies mss'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1'
||' FROM msc_st_designators msd'
||' WHERE msd.designator = mss.schedule_designator'
||' AND msd.organization_code = mss.organization_code'
||' AND NVL(msd.company_name,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msd.sr_instance_code = mss.sr_instance_code'
||' AND msd.process_flag = '||G_VALID
||' AND msd.designator_type = 2'
||' AND NVL(msd.disable_date, SYSDATE+1) > SYSDATE'
||' UNION'
||' SELECT 1'
||' FROM msc_designators md'
||' WHERE md.designator = mss.schedule_designator'
||' AND md.organization_id = mss.organization_id '
||' AND md.sr_instance_id = :v_instance_id '
||' AND md.designator_type = 2'
||' AND NVL(md.disable_date, SYSDATE+1) > SYSDATE)'
||' AND order_type = 5'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplies mss'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1'
||' FROM msc_st_designators msd'
||' WHERE msd.designator = mss.schedule_designator'
||' AND msd.organization_code = mss.organization_code'
||' AND NVL(msd.company_name,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msd.sr_instance_code = mss.sr_instance_code'
||' AND msd.process_flag = '||G_VALID
||' AND msd.designator_type = 6'
||' AND NVL(msd.disable_date, SYSDATE+1) > SYSDATE'
||' UNION'
||' SELECT 1'
||' FROM msc_designators md'
||' WHERE md.designator = mss.schedule_designator'
||' AND md.organization_id = mss.organization_id '
||' AND md.sr_instance_id = :v_instance_id '
||' AND md.designator_type = 6'
||' AND NVL(md.disable_date, SYSDATE+1) > SYSDATE)'
||' AND order_type = 81'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplies '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS (SELECT 1'
||' FROM hz_parties '
||' WHERE party_name = ship_to_party_name) '
||' AND order_type in (1,74)'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplies ms'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS (SELECT 1'
||' FROM hz_parties hp,hz_party_sites hps'
||' WHERE hp.party_name = ms.ship_to_party_name '
||' AND hp.party_id = hps.party_id '
||' AND hps.party_site_name = ms.ship_to_site_code )'
||' AND order_type in (1,74)'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
||' AND deleted_flag = '||SYS_NO;
'UPDATE msc_st_supplies mss'
||' SET source_organization_id = from_organization_id,'
||' source_sr_instance_id = (select instance_id'
||' FROM msc_apps_instances mai'
||' WHERE mai.instance_code = mss.source_sr_instance_code)'
||' WHERE deleted_flag ='|| SYS_NO
||' AND process_flag ='|| G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplies mss '
||' SET disposition_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char3 = mss.order_number'
||' AND mls.number1 = mss.order_type'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''DISPOSITION_ID'' ),'
||' po_line_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.number1 = mss.purch_line_num'
||' AND mls.number2 = mss.order_type'
||' AND mls.char3 = mss.order_number'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''PO_LINE_ID'')'
||' WHERE order_type IN(1,2,8,11,12,73,74,87)'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplies mss'
||' SET sr_mtl_supply_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char4 = mss.order_number'
||' AND mls.number1 = mss.purch_line_num'
||' AND mls.number2 = mss.order_type'
||' AND mls.char3 = mss.organization_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''SR_MTL_SUPPLY_ID'' )'
||' WHERE order_type IN(1,2,8,11,12,73,74,87)'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_error_code => 'MSC_PP_DELETE_FAIL',
p_message_text => lv_message_text,
p_error_text => lv_error_text);
'UPDATE msc_st_supplies '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(sr_mtl_supply_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND deleted_flag ='||SYS_YES
||' AND order_type IN(1,2,8,11,12,73,74,87)'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_supplies mss'
||' SET disposition_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char4 = mss.schedule_designator'
||' AND mls.char5 = mss.schedule_line_num'
||' AND mls.number1 = mss.order_type'
||' AND mls.char1 = mss.sr_instance_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char3 = mss.organization_code'
||' AND mls.entity_name = ''DISPOSITION_ID_MPS'')'
||' WHERE order_type IN (5,81)'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplies mss'
||' SET disposition_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char4 = mss.schedule_designator'
||' AND mls.number1 = mss.order_type'
||' AND mls.char1 = mss.sr_instance_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char3 = mss.organization_code'
||' AND mls.entity_name = ''DISPOSITION_ID_MPS'')'
||' WHERE order_type IN (81)'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplies '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(disposition_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND deleted_flag ='||SYS_YES
||' AND order_type IN (5,81)'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
UPDATE msc_st_supplies
SET sr_mtl_supply_id = msc_st_sr_mtl_supply_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_supply
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
number1,
number2,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_VENDOR_ID,
SOURCE_VENDOR_SITE_ID,
SOURCE_TASK_ID,
SOURCE_FROM_ORGANIZATION_ID,
SOURCE_SR_MTL_SUPPLY_ID,
SOURCE_DISPOSITION_ID,
SOURCE_PROJECT_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
sr_mtl_supply_id,
st_transaction_id,
v_instance_id,
'SR_MTL_SUPPLY_ID',
data_source_type,
v_instance_code,
company_name,
organization_code ,
order_number,
purch_line_num,
order_type,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_VENDOR_ID,
SOURCE_VENDOR_SITE_ID,
SOURCE_TASK_ID,
SOURCE_FROM_ORGANIZATION_ID,
SOURCE_SR_MTL_SUPPLY_ID,
SOURCE_DISPOSITION_ID,
SOURCE_PROJECT_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_supplies
WHERE rowid = lb_rowid(j);
UPDATE msc_st_supplies
SET po_line_id = msc_st_po_line_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_supply
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
number1,
number2,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_VENDOR_ID,
SOURCE_VENDOR_SITE_ID,
SOURCE_TASK_ID,
SOURCE_FROM_ORGANIZATION_ID,
SOURCE_SR_MTL_SUPPLY_ID,
SOURCE_DISPOSITION_ID,
SOURCE_PROJECT_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
po_line_id,
st_transaction_id,
v_instance_id,
'PO_LINE_ID',
data_source_type,
v_instance_code,
company_name,
order_number,
purch_line_num,
order_type,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_VENDOR_ID,
SOURCE_VENDOR_SITE_ID,
SOURCE_TASK_ID,
SOURCE_FROM_ORGANIZATION_ID,
SOURCE_SR_MTL_SUPPLY_ID,
SOURCE_DISPOSITION_ID,
SOURCE_PROJECT_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_supplies
WHERE rowid = lb_rowid(j);
UPDATE msc_st_supplies
SET disposition_id = msc_st_disposition_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_supply
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
number1,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_VENDOR_ID,
SOURCE_VENDOR_SITE_ID,
SOURCE_TASK_ID,
SOURCE_FROM_ORGANIZATION_ID,
SOURCE_SR_MTL_SUPPLY_ID,
SOURCE_DISPOSITION_ID,
SOURCE_PROJECT_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
disposition_id,
st_transaction_id,
v_instance_id,
'DISPOSITION_ID_MPS',
data_source_type,
v_instance_code,
company_name,
organization_code,
schedule_designator,
schedule_line_num,
order_type,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_VENDOR_ID,
SOURCE_VENDOR_SITE_ID,
SOURCE_TASK_ID,
SOURCE_FROM_ORGANIZATION_ID,
SOURCE_SR_MTL_SUPPLY_ID,
SOURCE_DISPOSITION_ID,
SOURCE_PROJECT_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_supplies
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_supplies mss'
||' SET line_id = disposition_id'
||' WHERE order_type = 5'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplies mss '
||' SET disposition_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char3 = mss.order_number'
||' AND mls.number1 = mss.order_type'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''DISPOSITION_ID'' ) '
||' WHERE order_type IN(1,2,8,11,12,73,74,87)'
||' AND NVL(disposition_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_supplies mss '
||' SET vmi_flag = ''Y'''
||' WHERE exists (SELECT 1 FROM MSC_TP_ID_LID mtil,'
||' MSC_TP_SITE_ID_LID mtsil,'
||' MSC_ITEM_ID_LID t1,'
||' MSC_ITEM_SUPPLIERS mis'
||' WHERE mis.organization_id = mss.organization_id '
||' AND t1.SR_INVENTORY_ITEM_ID= mss.inventory_item_id'
||' AND t1.sr_instance_id= :v_instance_id'
||' AND t1.INVENTORY_ITEM_ID =mis.INVENTORY_ITEM_ID'
||' AND mtil.SR_TP_ID = mss.SUPPLIER_ID'
||' AND mtil.SR_INSTANCE_ID = :v_instance_id'
||' AND mtil.PARTNER_TYPE = 1'
||' AND nvl(mtil.sr_company_id, -1) = nvl(mss.company_id, -1)'
||' AND mtil.TP_ID = mis.SUPPLIER_ID'
||' AND mis.SR_INSTANCE_ID = :v_instance_id'
||' AND mis.plan_id = -1 '
||' AND mtsil.SR_TP_SITE_ID = mss.Supplier_Site_ID'
||' AND mtsil.SR_INSTANCE_ID= :v_instance_id'
||' AND mtsil.Partner_Type = 1'
||' AND nvl(mtsil.sr_company_id, -1) = nvl(mss.company_id, -1)'
||' AND mss.Supplier_Site_ID is NOT NULL '
||' AND mis.SUPPLIER_SITE_ID is NOT NULL'
||' AND mtsil.TP_SITE_ID = mis.SUPPLIER_SITE_ID'
||' AND mis.VMI_FLAG = 1'
||' UNION ALL '
||' SELECT 1 FROM MSC_TP_ID_LID mtil2,'
||' MSC_TP_SITE_ID_LID mtsil2,'
||' MSC_ITEM_ID_LID t2,'
||' MSC_ITEM_SUPPLIERS mis2'
||' WHERE mis2.organization_id = mss.organization_id '
||' AND t2.SR_INVENTORY_ITEM_ID= mss.inventory_item_id'
||' AND t2.sr_instance_id= :v_instance_id'
||' AND t2.INVENTORY_ITEM_ID =mis2.INVENTORY_ITEM_ID'
||' AND mtil2.SR_TP_ID = mss.SUPPLIER_ID'
||' AND mtil2.SR_INSTANCE_ID = :v_instance_id'
||' AND mtil2.PARTNER_TYPE = 1'
||' AND nvl(mtil2.sr_company_id, -1) = nvl(mss.company_id, -1)'
||' AND mtil2.TP_ID = mis2.SUPPLIER_ID'
||' AND mis2.SR_INSTANCE_ID = :v_instance_id'
||' AND mis2.plan_id = -1 '
||' AND mtsil2.SR_TP_SITE_ID = mss.Supplier_Site_ID'
||' AND mtsil2.SR_INSTANCE_ID= :v_instance_id'
||' AND mtsil2.Partner_Type = 1'
||' AND nvl(mtsil2.sr_company_id, -1) = nvl(mss.company_id, -1)'
||' AND mss.Supplier_Site_ID is NOT NULL '
||' AND mis2.SUPPLIER_SITE_ID is NULL'
||' AND mis2.VMI_FLAG = 1 '
||' AND not exists ( SELECT 1 from MSC_ITEM_SUPPLIERS mis3'
||' WHERE mtsil2.TP_SITE_ID = mis3.SUPPLIER_SITE_ID'
||' AND mis3.organization_id = mss.organization_id '
||' AND t2.SR_INVENTORY_ITEM_ID= mss.inventory_item_id'
||' AND t2.sr_instance_id= :v_instance_id'
||' AND t2.INVENTORY_ITEM_ID =mis3.INVENTORY_ITEM_ID'
||' AND mtil2.SR_TP_ID = mss.SUPPLIER_ID'
||' AND mtil2.SR_INSTANCE_ID = :v_instance_id'
||' AND mtil2.PARTNER_TYPE = 1'
||' AND nvl(mtil2.sr_company_id, -1) = nvl(mss.company_id, -1)'
||' AND mtil2.TP_ID = mis3.SUPPLIER_ID '
||' AND mis3.SR_INSTANCE_ID = :v_instance_id'
||' AND mis3.plan_id = -1)'
||' UNION ALL '
||' SELECT 1 FROM MSC_TP_ID_LID mtil4,'
||' MSC_TP_SITE_ID_LID mtsil4,'
||' MSC_ITEM_ID_LID t4,'
||' MSC_ITEM_SUPPLIERS mis4'
||' WHERE mis4.organization_id = mss.organization_id '
||' AND t4.SR_INVENTORY_ITEM_ID= mss.inventory_item_id'
||' AND t4.sr_instance_id= :v_instance_id'
||' AND t4.INVENTORY_ITEM_ID =mis4.INVENTORY_ITEM_ID'
||' AND mtil4.SR_TP_ID = mss.SUPPLIER_ID'
||' AND mtil4.SR_INSTANCE_ID = :v_instance_id'
||' AND mtil4.PARTNER_TYPE = 1'
||' AND nvl(mtil4.sr_company_id, -1) = nvl(mss.company_id, -1)'
||' AND mtil4.TP_ID = mis4.SUPPLIER_ID'
||' AND mis4.SR_INSTANCE_ID = :v_instance_id'
||' AND mis4.plan_id = -1 '
||' AND mss.Supplier_Site_ID is NULL '
||' AND mis4.SUPPLIER_SITE_ID is NULL'
||' AND mis4.VMI_FLAG = 1)'
||' AND order_type IN (1,2,8,11,12,73,74,87) '
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_supplies mss'
||' SET new_schedule_date = SYSDATE'
||' WHERE deleted_flag ='|| SYS_NO
||' AND process_flag ='|| G_IN_PROCESS
||' AND order_type = 18'
||' AND NVL(batch_id,'||NULL_VALUE||')= :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
SELECT rowid
FROM msc_st_sales_orders
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
SELECT max(rowid)
FROM msc_st_sales_orders
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(demand_source_header_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
GROUP BY SR_INSTANCE_CODE,COMPANY_NAME,
ORGANIZATION_CODE,SALES_ORDER_NUMBER;
SELECT rowid
FROM msc_st_sales_orders
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(demand_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO;
SELECT max(rowid)
FROM msc_st_sales_orders
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(ship_set_id,NULL_VALUE) = NULL_VALUE
AND NVL(ship_set_name,NULL_CHAR) <> NULL_CHAR
AND deleted_flag = SYS_NO
GROUP BY SR_INSTANCE_CODE,COMPANY_NAME,
ORGANIZATION_CODE,SALES_ORDER_NUMBER, SHIP_SET_NAME;
SELECT max(rowid)
FROM msc_st_sales_orders
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(arrival_set_id,NULL_VALUE) = NULL_VALUE
AND NVL(arrival_set_name,NULL_CHAR) <> NULL_CHAR
AND deleted_flag = SYS_NO
GROUP BY SR_INSTANCE_CODE,COMPANY_NAME,
ORGANIZATION_CODE,SALES_ORDER_NUMBER, ARRIVAL_SET_NAME;
SELECT 'X'
FROM msc_st_sales_orders mso ,
msc_st_sales_orders mcr
WHERE mso.batch_id = p_batch_id
AND mso.batch_id <> nvl(mcr.batch_id,NULL_VALUE)
AND mso.demand_source_header_id IS NULL
AND mcr.demand_source_header_id IS NULL
AND NVL(mso.company_name,NULL_CHAR)= NVL(mcr.company_name,NULL_CHAR)
AND mso.organization_code = mcr.organization_code
AND mso.sales_order_number = mcr.sales_order_number
AND mso.sr_instance_code = mcr.sr_instance_code
AND mso.batch_id <> mcr.batch_id
FOR UPDATE NOWAIT ;
||' DELETED_FLAG ||''~''||'
||' PROJECT_NUMBER ||''~''||'
||' TASK_NUMBER ||''~''||'
||' DEMAND_SOURCE_TYPE ||''~''||'
||' REVISED_DMD_DATE ||''~''||'
||' REVISED_DMD_PRIORITY';
SELECT
allow_atp_flag
, apps_ver
INTO
lv_allow_atp_flag
, lv_apps_ver
FROM msc_apps_instances
WHERE
instance_id = v_instance_id;
'UPDATE msc_st_sales_orders '
||' SET process_flag = 1,'
||' batch_id = NULL'
||' WHERE batch_id = :p_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_sales_orders '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( NVL(SOURCE_DEMAND_SOURCE_HEADER_ID,'
||NULL_VALUE||') = '||NULL_VALUE
||' OR NVL(SOURCE_DEMAND_SOURCE_LINE,'||''''||NULL_VALUE||''''||') '
||' = '||''''||NULL_VALUE||''''||')'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_sales_orders mso '
||' SET demand_source_header_id = (SELECT local_id'
||' FROM msc_local_id_demand mlid'
||' WHERE mlid.char1 = mso.sr_instance_code'
||' AND NVL(mlid.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mso.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.char3 = mso.organization_code'
||' AND mlid.char4 = mso.sales_order_number'
||' AND mlid.instance_id = '||v_instance_id
||' AND mlid.entity_name = ''SALES_ORDER_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(demand_source_header_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND batch_id = :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
UPDATE msc_st_sales_orders
SET demand_source_header_id = msc_st_sales_order_id_s.NEXTVAL
WHERE rowid = lb_rowid(j)
AND demand_Source_header_id is null;
INSERT INTO msc_local_id_demand
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
SOURCE_DEMAND_SOURCE_HEADER_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
demand_source_header_id,
st_transaction_id,
v_instance_id,
'SALES_ORDER_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
sales_order_number,
SOURCE_DEMAND_SOURCE_HEADER_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_sales_orders
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_sales_orders mso '
||' SET demand_source_header_id = (SELECT local_id'
||' FROM msc_local_id_demand mlid'
||' WHERE mlid.char1 = mso.sr_instance_code'
||' AND NVL(mlid.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mso.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.char3 = mso.organization_code'
||' AND mlid.char4 = mso.sales_order_number'
||' AND mlid.instance_id = '||v_instance_id
||' AND mlid.entity_name = ''SALES_ORDER_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(demand_source_header_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND batch_id = :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_sales_orders mso '
||' SET demand_source_header_id = source_demand_source_header_id'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(demand_source_header_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND batch_id = :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
UPDATE msc_st_sales_orders
SET st_transaction_id = msc_st_sales_orders_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_sales_orders '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(REVISED_DMD_PRIORITY, 1) < 0'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_sales_orders '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( NVL(line_num,'||NULL_VALUE||') = '||NULL_VALUE
||' OR NVL(sales_order_number,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||')'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
||' AND deleted_flag = '||SYS_NO;
'UPDATE msc_st_sales_orders mso '
||' SET demand_id = (SELECT local_id'
||' FROM msc_local_id_demand mlid'
||' WHERE mlid.char1 = mso.sr_instance_code'
||' AND NVL(mlid.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mso.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.char3 = mso.organization_code'
||' AND mlid.char4 = mso.sales_order_number'
||' AND nvl(mlid.number2,'||NULL_VALUE||') = nvl(mso.reservation_type,'||NULL_VALUE||')'
||' AND NVL(mlid.char5,'||''''||NULL_CHAR||''''||') '
||' = NVL(mso.SUBINVENTORY,'||''''||NULL_CHAR||''''||') '
||' AND mlid.number1 = mso.line_num'
||' AND mlid.entity_name = ''DEMAND_ID'' )'
||' WHERE process_flag ='||G_IN_PROCESS
||' AND batch_id = :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
p_error_code => 'MSC_PP_DELETE_FAIL',
p_message_text => lv_message_text,
p_error_text => lv_error_text);
'UPDATE msc_st_sales_orders '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(demand_id,'||NULL_VALUE||') = '||NULL_VALUE
||' OR NVL(demand_source_header_id,'||NULL_VALUE||') = '||NULL_VALUE||')'
||' AND deleted_flag ='||SYS_YES
||' AND batch_id = :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_sales_orders '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( NVL(primary_uom_quantity,'||NULL_VALUE||') = '||NULL_VALUE
||' OR NVL(requirement_date,SYSDATE-36500 ) = SYSDATE-36500 '
||' OR NVL(ITEM_NAME,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||')'
||' AND process_flag = '||G_IN_PROCESS
||' AND deleted_flag = '||SYS_NO
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
UPDATE msc_st_sales_orders
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE original_item_name is not null
AND deleted_flag = SYS_NO
AND NOT EXISTS(SELECT 1
FROM msc_item_substitutes mis
WHERE ((mis.reciprocal_flag = 1
AND ((mis.lower_item_id = original_item_id
AND mis.higher_item_id = inventory_item_id )
OR (mis.higher_item_id = original_item_id
AND mis.lower_item_id = inventory_item_id )))
OR (mis.reciprocal_flag = 2
AND mis.lower_item_id = original_item_id
AND mis.higher_item_id = inventory_item_id ))
AND nvl(mis.effective_date,sysdate) <=sysdate
AND nvl(mis.disable_date,sysdate+1) > sysdate
AND mis.sr_instance_id = v_instance_id
AND mis.plan_id = -1
UNION
SELECT 1
FROM msc_st_item_substitutes mss
WHERE ((mss.reciprocal_flag = 1
AND ((mss.lower_item_id = original_item_id
AND mss.higher_item_id = inventory_item_id)
OR (mss.higher_item_id = original_item_id
AND mss.lower_item_id = inventory_item_id )))
OR (mss.reciprocal_flag = 2
AND mss.lower_item_id = original_item_id
AND mss.higher_item_id = inventory_item_id ))
AND nvl(effective_date,sysdate) <= sysdate
AND nvl(disable_date,sysdate+1) > sysdate
AND mss.sr_instance_id = v_instance_id
AND mss.process_flag = G_VALID )
AND process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
||' AND deleted_flag = '||SYS_NO;
||' AND deleted_flag = '||SYS_NO;
||' NOT IN (''Y'', ''N'') AND deleted_flag = '||SYS_NO ;
||' NOT IN (''Y'', ''N'') AND deleted_flag = '||SYS_NO ;
'UPDATE msc_st_sales_orders '
||' SET ordered_item_id = inventory_item_id'
||' WHERE sr_instance_code = :v_instance_code'
||' AND deleted_flag ='||SYS_NO
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :p_batch_id';
UPDATE msc_st_sales_orders
SET demand_id = msc_st_demand_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_demand
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
number1,
number2,
SOURCE_DEMAND_SOURCE_HEADER_ID,
SOURCE_ORG_ID,
SOURCE_ORIGINAL_ITEM_ID,
SOURCE_DEMAND_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_CUSTOMER_ID,
SOURCE_BILL_TO_SITE_USE_ID,
SOURCE_SHIP_TO_SITE_USE_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
demand_id,
st_transaction_id,
v_instance_id,
'DEMAND_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
sales_order_number,
subinventory,
line_num,
decode(reservation_type,1,1,2,2,3,3,G_RESERVATION_TYPE),
SOURCE_DEMAND_SOURCE_HEADER_ID,
SOURCE_ORGANIZATION_ID,
SOURCE_ORIGINAL_ITEM_ID,
SOURCE_DEMAND_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_CUSTOMER_ID,
SOURCE_BILL_TO_SITE_USE_ID,
SOURCE_SHIP_TO_SITE_USE_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_sales_orders
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_sales_orders '
||' SET demand_source_line = demand_id,'
||' atp_refresh_number = '||v_refresh_id
||' WHERE sr_instance_code = :v_instance_code'
||' AND deleted_flag ='||SYS_NO
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :p_batch_id';
'UPDATE msc_st_sales_orders '
||' SET demand_source_line = source_demand_source_line,'
||' demand_id = source_demand_source_line,'
||' atp_refresh_number = '||v_refresh_id
||' WHERE sr_instance_code = :v_instance_code'
||' AND deleted_flag ='||SYS_NO
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :p_batch_id';
'UPDATE msc_st_sales_orders mso '
||' SET ship_set_id = (SELECT local_id'
||' FROM msc_local_id_demand mlid'
||' WHERE mlid.char1 = mso.sr_instance_code'
||' AND NVL(mlid.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mso.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.char3 = mso.organization_code'
||' AND mlid.char4 = mso.sales_order_number'
||' AND NVL(mlid.char5, '||''''||NULL_CHAR||''''||') '
||' = NVL(mso.ship_set_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.instance_id = '||v_instance_id
||' AND mlid.entity_name = ''SHIP_SET_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(ship_set_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND batch_id = :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
UPDATE msc_st_sales_orders
SET ship_set_id = msc_st_set_id_s.NEXTVAL
WHERE rowid = lb_rowid(j)
AND ship_set_id is null;
INSERT INTO msc_local_id_demand
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
ship_set_id,
st_transaction_id,
v_instance_id,
'SHIP_SET_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
sales_order_number,
ship_set_name,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_sales_orders
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_sales_orders mso '
||' SET ship_set_id = (SELECT local_id'
||' FROM msc_local_id_demand mlid'
||' WHERE mlid.char1 = mso.sr_instance_code'
||' AND NVL(mlid.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mso.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.char3 = mso.organization_code'
||' AND mlid.char4 = mso.sales_order_number'
||' AND NVL(mlid.char5, '||''''||NULL_CHAR||''''||') '
||' = NVL(mso.ship_set_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.instance_id = '||v_instance_id
||' AND mlid.entity_name = ''SHIP_SET_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(ship_set_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND batch_id = :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_sales_orders mso '
||' SET arrival_set_id = (SELECT local_id'
||' FROM msc_local_id_demand mlid'
||' WHERE mlid.char1 = mso.sr_instance_code'
||' AND NVL(mlid.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mso.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.char3 = mso.organization_code'
||' AND mlid.char4 = mso.sales_order_number'
||' AND NVL(mlid.char5, '||''''||NULL_CHAR||''''||') '
||' = NVL(mso.arrival_set_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.instance_id = '||v_instance_id
||' AND mlid.entity_name = ''ARRIVAL_SET_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(arrival_set_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND batch_id = :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
UPDATE msc_st_sales_orders
SET arrival_set_id = msc_st_set_id_s.NEXTVAL
WHERE rowid = lb_rowid(j)
AND arrival_set_id is null;
INSERT INTO msc_local_id_demand
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
arrival_set_id,
st_transaction_id,
v_instance_id,
'ARRIVAL_SET_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
sales_order_number,
arrival_set_name,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_sales_orders
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_sales_orders mso '
||' SET arrival_set_id = (SELECT local_id'
||' FROM msc_local_id_demand mlid'
||' WHERE mlid.char1 = mso.sr_instance_code'
||' AND NVL(mlid.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mso.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.char3 = mso.organization_code'
||' AND mlid.char4 = mso.sales_order_number'
||' AND NVL(mlid.char5, '||''''||NULL_CHAR||''''||') '
||' = NVL(mso.arrival_set_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.instance_id = '||v_instance_id
||' AND mlid.entity_name = ''ARRIVAL_SET_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(arrival_set_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND batch_id = :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_sales_orders mso '
||' SET ROW_TYPE= decode(reservation_type,1,decode(AVAILABLE_TO_MRP,''N'',''3'',''1'')
,2,1
,3,1
,NULL)' -- resv tp already validated for 1,2,3 so this decode should never return NULL.
||' WHERE process_flag = '||G_IN_PROCESS
||' AND batch_id = :p_batch_id '
||' AND sr_instance_code =:v_instance_code';
SELECT rowid
FROM msc_st_reservations
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
'UPDATE msc_st_reservations msr1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_reservations msr2 '
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND msr2.sales_order_number = msr1.sales_order_number'
||' AND msr2.line_num = msr1.line_num'
||' AND msr2.organization_code = msr1.organization_code'
||' AND NVL(msr2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msr2.process_flag = msr1.process_flag'
||' AND NVL(msr2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code, sales_order_number,line_num,'
||' organization_code,company_name '
||' HAVING COUNT(*) >1 )'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND msr1.reservation_type = 1'
||' AND NVL(msr1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_reservations msr1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_reservations msr2'
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND msr2.sales_order_number = msr1.sales_order_number'
||' AND msr2.line_num = msr1.line_num'
||' AND msr2.organization_code = msr1.organization_code'
||' AND NVL(msr2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msr2.process_flag = msr1.process_flag'
||' AND msr2.reservation_type = msr1.reservation_type'
||' AND NVL(msr2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code '
||' AND msr1.reservation_type = 1'
||' AND NVL(msr1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_reservations msr1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_reservations msr2 '
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND msr2.supply_order_number = msr1.supply_order_number'
||' AND msr2.organization_code = msr1.organization_code'
||' AND msr2.process_flag = msr1.process_flag'
||' AND NVL(msr2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND msr2.reservation_type = msr1.reservation_type '
||' GROUP BY sr_instance_code, supply_order_number, '
||' organization_code '
||' HAVING COUNT(*) >1 )'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND msr1.reservation_type = 3'
||' AND NVL(msr1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_reservations msr1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_reservations msr2 '
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND msr2.supply_order_number = msr1.supply_order_number'
||' AND msr2.purch_line_num = msr1.purch_line_num'
||' AND msr2.organization_code = msr1.organization_code'
||' AND msr2.process_flag = msr1.process_flag'
||' AND NVL(msr2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND NVL(msr2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msr2.reservation_type = msr1.reservation_type '
||' GROUP BY sr_instance_code, supply_order_number,purch_line_num,'
||' organization_code ,company_name'
||' HAVING COUNT(*) >1 )'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND msr1.reservation_type = 4'
||' AND NVL(msr1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_reservations msr1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_reservations msr2 '
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND msr2.supply_order_number = msr1.supply_order_number'
||' AND msr2.organization_code = msr1.organization_code'
||' AND msr2.supply_org_code = msr1.supply_org_code'
||' AND msr2.process_flag = msr1.process_flag'
||' AND NVL(msr2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND NVL(msr2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msr2.reservation_type = msr1.reservation_type '
||' GROUP BY sr_instance_code, supply_order_number,'
||' organization_code ,supply_org_code,company_name'
||' HAVING COUNT(*) >1 )'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND msr1.reservation_type = 5'
||' AND NVL(msr1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_reservations msr1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_reservations msr2 '
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND msr2.supply_order_number = msr1.supply_order_number'
||' AND msr2.organization_code = msr1.organization_code'
||' AND msr2.process_flag = msr1.process_flag'
||' AND NVL(msr2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND NVL(msr2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND msr2.reservation_type = msr1.reservation_type '
||' GROUP BY sr_instance_code, supply_order_number,'
||' organization_code ,company_name'
||' HAVING COUNT(*) >1 )'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND msr1.reservation_type = 7'
||' AND NVL(msr1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
'UPDATE msc_st_reservations '
||' SET batch_id = :lv_batch_id '
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_reservations
SET st_transaction_id = msc_st_demand_classes_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_reservations '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( NVL(line_num,'||NULL_VALUE||') = '||NULL_VALUE
||' OR NVL(sales_order_number,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''||')'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND reservation_type =1 '
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_reservations '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(supply_order_number,'||''''||NULL_CHAR||''''||') = '||''''||NULL_CHAR||''''||''
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND reservation_type in (3,4,5,7) '
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_reservations '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(purch_line_num,'||NULL_VALUE||') = '||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND reservation_type = 4 '
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_reservations '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(supply_org_code,'||''''||NULL_CHAR||''''||') = '||''''||NULL_CHAR||''''||''
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND reservation_type = 5 '
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') '
||' NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_reservations '
||' SET supply_source_type_id = 200,'
||' disposition_type =2 '
||' WHERE process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND reservation_type = 3 '
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_reservations '
||' SET supply_source_type_id = 7,'
||' disposition_type =200 '
||' WHERE process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND reservation_type = 4 '
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_reservations '
||' SET supply_source_type_id = 5,'
||' disposition_type =1 '
||' WHERE process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND reservation_type = 5 '
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_reservations '
||' SET supply_source_type_id = 1,'
||' disposition_type =2 '
||' WHERE process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND reservation_type = 7 '
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_reservations msr '
||' SET disposition_id = (SELECT local_id'
||' FROM msc_local_id_demand mlid'
||' WHERE mlid.char1 = msr.sr_instance_code'
||' AND NVL(mlid.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.char3 = msr.organization_code'
||' AND mlid.char4 = msr.sales_order_number'
||' AND mlid.instance_id = '||v_instance_id
||' AND mlid.entity_name = ''SALES_ORDER_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(disposition_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND (RESERVATION_TYPE in (1,2) or RESERVATION_TYPE is null) '
||' AND batch_id = :lv_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_reservations msr '
||' SET disposition_id = (SELECT local_id'
||' FROM msc_local_id_demand mlid'
||' WHERE mlid.char1 = msr.sr_instance_code'
||' AND NVL(mlid.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.char3 = msr.organization_code'
||' AND mlid.char4 = msr.sales_order_number'
||' AND nvl(mlid.number2,'||NULL_VALUE||') = 1'
||' AND mlid.number1 = msr.line_num'
||' AND mlid.entity_name = ''DEMAND_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(disposition_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND RESERVATION_TYPE in (3,7) '
||' AND batch_id = :lv_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_reservations msr '
||' SET disposition_id =(SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char4 = msr.demand_order_number'
||' AND mls.char3 = msr.organization_code'
||' AND mls.char1 = msr.sr_instance_code'
||' AND mls.entity_name = ''REPAIR_NUMBER'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(disposition_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND RESERVATION_TYPE =4 '
||' AND batch_id = :lv_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_reservations msr '
||' SET disposition_id =(SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char3 = msr.demand_order_number'
||' AND mls.number1 = 74' -- order_type
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = msr.sr_instance_code'
||' AND mls.entity_name = ''DISPOSITION_ID'' ) '
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(disposition_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND RESERVATION_TYPE =5 '
||' AND batch_id = :lv_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_reservations msr '
||' SET transaction_id =(SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char4 = msr.supply_order_number'
||' AND mls.char3 = msr.organization_code'
||' AND mls.char1 = msr.sr_instance_code'
||' AND mls.entity_name = ''REPAIR_NUMBER'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(transaction_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND RESERVATION_TYPE =3 '
||' AND batch_id = :lv_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_reservations msr '
||' SET transaction_id =(SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.number1 = msr.purch_line_num'
||' AND mls.number2 =2' -- order_type
||' AND mls.char3 = msr.supply_order_number'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = msr.sr_instance_code'
||' AND mls.entity_name = ''PO_LINE_ID'')'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(transaction_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND RESERVATION_TYPE =4 '
||' AND batch_id = :lv_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_reservations msr '
||' SET transaction_id =(SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char4 = msr.supply_order_number'
||' AND mls.char3 = msr.supply_org_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = msr.sr_instance_code'
||' AND mls.entity_name = ''WIP_ENTITY_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(transaction_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND RESERVATION_TYPE =5 '
||' AND batch_id = :lv_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_reservations msr '
||' SET transaction_id =(SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char3 = msr.supply_order_number'
||' AND mls.number1 = 74' -- order_type
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = msr.sr_instance_code'
||' AND mls.entity_name = ''DISPOSITION_ID'' ) '
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(transaction_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND RESERVATION_TYPE =7'
||' AND batch_id = :lv_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_reservations msr '
||' SET parent_demand_id = (SELECT local_id'
||' FROM msc_local_id_demand mlid'
||' WHERE mlid.char1 = msr.sr_instance_code'
||' AND NVL(mlid.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.char3 = msr.organization_code'
||' AND mlid.char4 = msr.sales_order_number'
||' AND nvl(mlid.number2,'||NULL_VALUE||') = nvl(msr.reservation_type,'||NULL_VALUE||')'
||' AND NVL(mlid.char5,'||''''||NULL_CHAR||''''||') '
||' = NVL(msr.SUBINVENTORY,'||''''||NULL_CHAR||''''||') '
||' AND mlid.number1 = msr.line_num'
||' AND mlid.entity_name = ''DEMAND_ID'' )'
||' WHERE process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id '
||' AND (RESERVATION_TYPE in (1,2) or RESERVATION_TYPE is null) '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_reservations '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(disposition_id,'||NULL_VALUE||') = '||NULL_VALUE
||' OR NVL(parent_demand_id,'||NULL_VALUE||') = '||NULL_VALUE||')'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id '
||' AND (RESERVATION_TYPE in (1,2) or RESERVATION_TYPE is null) '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_reservations '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(disposition_id,'||NULL_VALUE||') = '||NULL_VALUE
||' OR NVL(transaction_id,'||NULL_VALUE||') = '||NULL_VALUE||')'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id '
||' AND RESERVATION_TYPE in (3,4,5,7) '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_reservations '
||' SET transaction_id = parent_demand_id'
||' WHERE NVL(parent_demand_id,'||NULL_VALUE||') <> '||NULL_VALUE
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id '
||' AND (RESERVATION_TYPE in (1,2) or RESERVATION_TYPE is null) '
||' AND sr_instance_code =:v_instance_code';
SELECT rowid
FROM msc_st_demands
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND origination_type IN (7,8,29)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code ;
SELECT rowid
FROM msc_st_demands
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(disposition_id,NULL_VALUE) = NULL_VALUE
AND origination_type in(7, 8)
AND deleted_flag = SYS_NO;
SELECT rowid
FROM msc_st_demands
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(sales_order_line_id,NULL_VALUE) = NULL_VALUE
AND origination_type = 29
AND deleted_flag = SYS_NO;
||' DELETED_FLAG ||''~''||'
||' COMPANY_NAME ||''~''||'
||' REVISED_DMD_DATE ||''~''||'
||' REVISED_DMD_PRIORITY' ;
UPDATE msc_st_demands
SET st_transaction_id = msc_st_demands_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_demands '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(using_assembly_demand_date,SYSDATE-36500) = SYSDATE-36500'
||' AND process_flag = '||G_IN_PROCESS
||' AND origination_type IN (7,8,29)'
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_demands '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(REVISED_DMD_PRIORITY, 1) < 0'
||' AND process_flag = '||G_IN_PROCESS
||' AND origination_type IN (29)'
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_demands '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(using_requirement_quantity,'||NULL_VALUE||') ='||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND origination_type IN (7,8,29)'
||' AND deleted_flag = '||SYS_NO
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_demands'
||' SET using_assembly_item_id = inventory_item_id'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(using_assembly_item_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND origination_type IN (7,8,29)'
||' AND deleted_flag = '||SYS_NO
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_demands'
||' SET schedule_date = using_assembly_demand_date '
||' WHERE process_flag = '||G_IN_PROCESS
||' AND deleted_flag = '||SYS_NO
||' AND origination_type IN (7,8,29)'
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_demands msd '
||' SET disposition_id = (SELECT local_id'
||' FROM msc_local_id_demand mlid'
||' WHERE mlid.char1 = msd.sr_instance_code'
||' AND NVL(mlid.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.char3 = msd.organization_code'
||' AND mlid.char4 = msd.demand_schedule_name'
||' AND mlid.char5 = msd.item_name'
||' AND NVL(mlid.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd.schedule_line_num,'||''''||NULL_CHAR||''''||') '
||' AND mlid.date1 = msd.schedule_date'
||' AND mlid.number1 = msd.origination_type'
||' AND mlid.entity_name = ''DISPOSITION_ID_MDS'' )'
||' WHERE origination_type in (7,8)'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code =:v_instance_code' ;
p_error_code => 'MSC_PP_DELETE_FAIL',
p_message_text => lv_message_text,
p_error_text => lv_error_text);
'UPDATE msc_st_demands '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(disposition_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND deleted_flag ='||SYS_YES
||' AND origination_type in (7,8)'
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_demands msd '
||' SET sales_order_line_id = (SELECT local_id'
||' FROM msc_local_id_demand mlid'
||' WHERE mlid.char1 = msd.sr_instance_code'
||' AND NVL(mlid.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.char3 = msd.organization_code'
||' AND mlid.char4 = msd.forecast_designator'
||' AND mlid.char5 = msd.item_name'
||' AND NVL(mlid.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd.schedule_line_num,'||''''||NULL_CHAR||''''||') '
||' AND mlid.date1 = msd.schedule_date'
||' AND mlid.number1 = msd.origination_type'
||' AND mlid.entity_name = ''DISPOSITION_ID_FCT'' )'
||' WHERE origination_type = 29'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code =:v_instance_code';
p_error_code => 'MSC_PP_DELETE_FAIL',
p_message_text => lv_message_text,
p_error_text => lv_error_text);
'UPDATE msc_st_demands '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(sales_order_line_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND deleted_flag ='||SYS_YES
||' AND origination_type = 29'
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_demands msdm'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1'
||' FROM msc_st_designators msd'
||' WHERE msd.designator = msdm.demand_schedule_name'
||' AND NVL(msd.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msdm.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msd.organization_code = msdm.organization_code'
||' AND msd.sr_instance_code = msdm.sr_instance_code'
||' AND msd.process_flag = '||G_VALID
||' AND msd.designator_type = 1'
||' AND NVL(msd.disable_date, SYSDATE+1) > SYSDATE'
||' UNION'
||' SELECT 1'
||' FROM msc_designators md'
||' WHERE md.designator = msdm.demand_schedule_name'
||' AND md.organization_id = msdm.organization_id '
||' AND md.sr_instance_id = :v_instance_id '
||' AND md.designator_type = 1'
||' AND NVL(md.disable_date, SYSDATE+1) > SYSDATE)'
||' AND origination_type in (7,8)'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_demands '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (demand_type = 2'
||' OR assembly_demand_comp_date IS NOT NULL '
||' OR daily_demand_rate IS NOT NULL ) '
||' AND deleted_flag = '||SYS_NO
||' AND origination_type in (7,8)'
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_demands msdm'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS(SELECT 1'
||' FROM msc_st_designators msd'
||' WHERE msd.designator = msdm.forecast_designator'
||' AND NVL(msd.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msd.organization_code = msdm.organization_code'
||' AND msd.sr_instance_code = msdm.sr_instance_code'
||' AND msd.process_flag = '||G_VALID
||' AND msd.designator_type = 6'
||' AND NVL(msd.disable_date, SYSDATE+1) > SYSDATE'
||' UNION'
||' SELECT 1'
||' FROM msc_designators md'
||' WHERE md.designator = msdm.forecast_designator'
||' AND md.organization_id = msdm.organization_id '
||' AND md.sr_instance_id = :v_instance_id '
||' AND md.designator_type = 6'
||' AND NVL(md.disable_date, SYSDATE+1) > SYSDATE)'
||' AND origination_type = 29'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :p_batch_id'
||' AND sr_instance_code = :v_instance_code';
||' AND origination_type = 29 AND deleted_flag ='||SYS_NO ;
||' AND origination_type = 29 AND deleted_flag ='||SYS_NO ;
||' AND origination_type = 29 AND deleted_flag ='||SYS_NO ;
UPDATE msc_st_demands
SET disposition_id = msc_st_demand_disposition_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_demand
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
number1,
date1,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_USING_ASSEMBLY_ITEM_ID ,
SOURCE_PROJECT_ID ,
SOURCE_TASK_ID,
SOURCE_CUSTOMER_SITE_ID ,
SOURCE_BILL_ID ,
SOURCE_DISPOSITION_ID,
SOURCE_CUSTOMER_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
disposition_id,
st_transaction_id,
v_instance_id,
'DISPOSITION_ID_MDS',
data_source_type,
sr_instance_code,
company_name,
organization_code,
demand_schedule_name,
item_name,
schedule_line_num,
origination_type,
schedule_date,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_USING_ASSEMBLY_ITEM_ID ,
SOURCE_PROJECT_ID ,
SOURCE_TASK_ID,
SOURCE_CUSTOMER_SITE_ID ,
SOURCE_BILL_ID ,
SOURCE_DISPOSITION_ID,
SOURCE_CUSTOMER_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_demands
WHERE rowid = lb_rowid(j);
UPDATE msc_st_demands
SET sales_order_line_id = msc_st_demand_disposition_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_demand
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
number1,
date1,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_USING_ASSEMBLY_ITEM_ID ,
SOURCE_SALES_ORDER_LINE_ID ,
SOURCE_PROJECT_ID ,
SOURCE_TASK_ID,
SOURCE_CUSTOMER_SITE_ID ,
SOURCE_BILL_ID ,
SOURCE_CUSTOMER_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
sales_order_line_id,
st_transaction_id,
v_instance_id,
'DISPOSITION_ID_FCT',
data_source_type,
sr_instance_code,
company_name,
organization_code,
forecast_designator,
item_name,
schedule_line_num,
origination_type,
schedule_date,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_USING_ASSEMBLY_ITEM_ID ,
SOURCE_SALES_ORDER_LINE_ID ,
SOURCE_PROJECT_ID ,
SOURCE_TASK_ID,
SOURCE_CUSTOMER_SITE_ID ,
SOURCE_BILL_ID ,
SOURCE_CUSTOMER_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_demands
WHERE rowid = lb_rowid(j);
SELECT mscu.rowid
FROM MSC_ST_COMPANY_USERS mscu
WHERE mscu.process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND mscu.sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
' UPDATE MSC_ST_COMPANY_USERS '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE MSC_ST_COMPANY_USERS
SET st_transaction_id = msc_st_company_users_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_update_login = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
UPDATE MSC_ST_COMPANY_USERS mscu
SET SR_COMPANY_ID = (SELECT local_id from MSC_LOCAL_ID_SETUP
WHERE char1 = mscu.sr_instance_code
and NVL(char3,NULL_CHAR) = NVL(mscu.company_name,NULL_CHAR)
and entity_name = 'SR_TP_ID'
and rownum = 1) -- we need the first occurence of sr_tp_id
WHERE mscu.process_flag = G_IN_PROCESS
AND mscu.sr_instance_code = v_instance_code
AND mscu.batch_id = lv_batch_id;
UPDATE msc_st_company_users
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE NVL(sr_company_id,NULL_VALUE) = NULL_VALUE
AND NVL(company_name,'-1') <> '-1'
AND process_flag = G_IN_PROCESS
AND batch_id = lv_batch_id
AND sr_instance_code = v_instance_code;
UPDATE msc_st_company_users mscu
SET mscu.process_flag = G_ERROR_FLG,
mscu.error_text = lv_message_text
WHERE ( mscu.user_name IS NULL OR NOT EXISTS(select '1' from fnd_user fu where fu.user_name =UPPER(mscu.user_name)))
AND mscu.process_flag = G_IN_PROCESS
AND mscu.batch_id = lv_batch_id
AND mscu.sr_instance_code = v_instance_code;
UPDATE MSC_ST_COMPANY_USERS mscu
SET PARTNER_TYPE = (SELECT number1 from MSC_LOCAL_ID_SETUP
WHERE char1 = mscu.sr_instance_code
and NVL(char3,NULL_CHAR) = NVL(mscu.company_name,NULL_CHAR)
and entity_name = 'SR_TP_ID'
and number1 in (1,2)
and rownum = 1) -- we need the first occurence of sr_tp_id
WHERE mscu.process_flag = G_IN_PROCESS
AND mscu.sr_instance_code = v_instance_code
AND mscu.batch_id = lv_batch_id;
| DESCRIPTION : This function performs insertion of co products records |
| into msc_st_bom_componenets plus updates the records in |
| msc_st_boms. Its called from LOAD_BOM after pre processing |
| CO PRODUCTS. Included for OSFM Integration |
+==========================================================================*/
PROCEDURE LOAD_CO_PRODUCT_BOMS IS
TYPE RowidTab IS TABLE OF ROWID INDEX BY BINARY_INTEGER;
SELECT rowid
FROM msc_st_bom_components
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND NVL(component_sequence_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO;
v_query_str1 := ' select mcp.co_product_id, '
|| ' mcp.component_id, '
|| ' mcp.split, '
|| ' mcp.primary_flag '
|| ' from msc_st_co_products mcp'
|| ' where process_flag = '|| G_VALID
|| ' and sr_instance_code = :v_instance_code ';
v_query_str2 := ' select msb.bill_sequence_id,msb.rowid,0 '
|| ' from msc_st_boms msb '
|| ' where msb.assembly_item_id = :lv_assembly_item_id '
|| ' AND msb.process_flag = '|| G_VALID
|| ' and sr_instance_code = :v_instance_code '
|| ' UNION '
|| ' select mb.bill_sequence_id,mb.rowid,1 '
|| ' from msc_boms mb, MSC_ITEM_ID_LID lid '
|| ' where mb.assembly_item_id = lid.INVENTORY_ITEM_ID '
|| ' and mb.sr_instance_id= :v_instance_id '
|| ' and lid.SR_INVENTORY_ITEM_ID = :lv_assembly_item_id '
|| ' and lid.SR_INSTANCE_ID = :v_instance_id '
|| ' and mb.bill_sequence_id not in '
|| ' ( select msb1.bill_sequence_id '
|| ' from msc_st_boms msb1'
|| ' where msb1.assembly_item_id = :lv_assembly_item_id '
|| ' AND msb1.process_flag = '|| G_VALID
|| ' and sr_instance_code = :v_instance_code )';
v_query_str3 := ' select mcp.co_product_id, '
|| ' mcp.component_id, '
|| ' mcp.split, '
|| ' mcp.primary_flag '
|| ' from msc_st_co_products mcp'
|| ' where process_flag = '|| G_VALID
|| ' and component_id = :lv_assembly_item_id '
|| ' and co_product_id <> :lv_co_product_id ';
'update MSC_ST_BOM_COMPONENTS x'
|| ' set x.primary_flag = 2'
|| ' where x.bill_Sequence_id='||l_bill_sequence_id_cur2
|| ' and x.primary_flag is null '
|| ' and nvl(x.component_type,0) != 10 ' -- component_type is 10 for co products
|| ' and x.usage_quantity > 0 '
|| ' and x.inventory_item_id =' ||l_component_id_cur1;
insert into MSC_ST_BOM_COMPONENTS
( INVENTORY_ITEM_ID,
BILL_SEQUENCE_ID,
COMPONENT_TYPE,
USAGE_QUANTITY,
COMPONENT_YIELD_FACTOR,
EFFECTIVITY_DATE,
DISABLE_DATE,
OPERATION_OFFSET_PERCENT,
OPTIONAL_COMPONENT,
WIP_SUPPLY_TYPE,
PLANNING_FACTOR,
REVISED_ITEM_SEQUENCE_ID,
ATP_FLAG,
STATUS_TYPE,
USE_UP_CODE,
CHANGE_NOTICE,
ORGANIZATION_ID,
USING_ASSEMBLY_ID,
FROM_UNIT_NUMBER,
TO_UNIT_NUMBER,
DRIVING_ITEM_ID,
DELETED_FLAG,
REFRESH_ID,
SR_INSTANCE_CODE,
PRIMARY_FLAG,
ROUNDING_DIRECTION,
process_flag)
select
l_co_product_id_cur3,
l_bill_sequence_id_cur2,
10,
-(l_split_cur3/100),
x.COMPONENT_YIELD_FACTOR,
x.EFFECTIVITY_DATE,
x.DISABLE_DATE,
x.OPERATION_OFFSET_PERCENT,
x.OPTIONAL_COMPONENT,
x.WIP_SUPPLY_TYPE,
x.PLANNING_FACTOR,
x.REVISED_ITEM_SEQUENCE_ID,
x.ATP_FLAG,
x.STATUS_TYPE,
x.USE_UP_CODE,
x.CHANGE_NOTICE,
x.ORGANIZATION_ID,
l_co_product_id_cur1,
x.FROM_UNIT_NUMBER,
x.TO_UNIT_NUMBER,
x.DRIVING_ITEM_ID,
2,
refresh_id,
v_instance_code,
l_primary_flag_cur3,
3,
2
FROM MSC_ST_BOM_COMPONENTS x
WHERE x.bill_Sequence_id = l_bill_sequence_id_cur2
AND x.sr_instance_id = v_instance_id
AND rownum = 1; -- so that in the next loop only 1 record is inserted
update msc_st_boms
set assembly_quantity = (l_split_cur1/100)
where rowid = l_rowid_cur2 ;
insert into MSC_ST_BOMS
( BILL_SEQUENCE_ID,
ORGANIZATION_ID,
ASSEMBLY_ITEM_ID,
ASSEMBLY_TYPE,
ALTERNATE_BOM_DESIGNATOR,
SPECIFIC_ASSEMBLY_COMMENT,
SCALING_TYPE,
PENDING_FROM_ECN,
UOM,
ASSEMBLY_QUANTITY,
DELETED_FLAG,
REFRESH_ID,
SR_INSTANCE_ID)
SELECT
msb.BILL_SEQUENCE_ID,
msb.ORGANIZATION_ID,
lid.SR_INVENTORY_ITEM_ID,
msb.ASSEMBLY_TYPE,
msb.ALTERNATE_BOM_DESIGNATOR,
msb.SPECIFIC_ASSEMBLY_COMMENT,
msb.SCALING_TYPE,
msb.PENDING_FROM_ECN,
msb.UOM,
(l_split_cur1/100),
2,
v_refresh_id,
v_instance_id
-- note the join on MSC_ITEM_ID_LID because MSC_BOMS stores ASSEMBLY_ITEM_ID
-- and MSC_ST_BOMS stores SR_INVENTORY_ITEM_ID in ASSEMBLY_ITEM_ID
FROM MSC_BOMS msb ,MSC_ITEM_ID_LID lid
WHERE msb. BILL_SEQUENCE_ID = l_bill_sequence_id_cur2
And lid.SR_INSTANCE_ID = msb.SR_INSTANCE_ID
AND lid.INVENTORY_ITEM_ID = msb.ASSEMBLY_ITEM_ID ;
'UPDATE msc_st_bom_components mbc'
||' SET component_sequence_id= (SELECT local_id '
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = mbc.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = mbc.organization_code'
||' AND mlis.char4 = mbc.bom_name'
||' AND mlis.char5 = mbc.component_name'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char7 = mbc.operation_seq_code'
||' AND mlis.date1 = mbc.effectivity_date'
||' AND mlis.entity_name = ''COMPONENT_SEQUENCE_ID'')'
||' WHERE mbc.sr_instance_code = :v_instance_code'
||' AND mbc.process_flag ='|| G_IN_PROCESS ;
UPDATE msc_st_bom_components
SET component_sequence_id = msc_st_component_sequence_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
char7,
date1,
date2,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
component_sequence_id,
st_transaction_id,
v_instance_id,
'COMPONENT_SEQUENCE_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
bom_name,
component_name,
alternate_bom_designator,
operation_seq_code,
effectivity_date,
disable_date,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_bom_components
WHERE rowid = lb_rowid(j) ;
SELECT rowid
FROM msc_st_boms
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_boms
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(bill_sequence_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO;
SELECT rowid
FROM msc_st_bom_components
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_bom_components
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(component_sequence_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO;
SELECT rowid
FROM msc_st_component_substitutes
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT mlis.rowid
FROM msc_st_bom_components mbc, msc_local_id_setup mlis
WHERE mlis.char1 = mbc.sr_instance_code
AND NVL(mlis.char2,'-23453') = NVL(mbc.company_name,'-23453')
AND mlis.char3 = mbc.organization_code
AND mlis.char4 = mbc.bom_name
AND mlis.char5 = mbc.component_name
AND NVL(mlis.char6,'-23453') = NVL(mbc.alternate_bom_designator,'-23453')
AND mlis.char7 = mbc.operation_seq_code
AND mlis.date1 = mbc.effectivity_date
AND mbc.batch_id = p_batch_id
AND mbc.deleted_flag = SYS_YES
AND mbc.process_flag = G_IN_PROCESS
AND mlis.entity_name = 'COMPONENT_SEQUENCE_ID'
AND mlis.instance_id = v_instance_id ;
SELECT rowid
FROM msc_st_co_products
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT max(rowid)
FROM msc_st_co_products
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND NVL(co_product_group_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
GROUP BY component_name,sr_instance_code,company_name;
'UPDATE msc_st_boms msb1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_boms msb2'
||' WHERE msb2.sr_instance_code = msb1.sr_instance_code'
||' AND msb2.organization_code = msb1.organization_code'
||' AND NVL(msb2.bom_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msb1.bom_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(msb2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msb1.company_name, '||''''||NULL_CHAR||''''||') '
||' AND msb2.assembly_name = msb1.assembly_name'
||' AND NVL(msb2.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msb1.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND msb2.process_flag = '||G_IN_PROCESS
||' AND NVL(msb2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||') '
||' AND msb1.process_flag ='|| G_IN_PROCESS
||' AND msb1.sr_instance_code = :v_instance_code '
||' AND NVL(msb1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE ;
'UPDATE msc_st_boms msb1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_boms msb2'
||' WHERE msb2.sr_instance_code = msb1.sr_instance_code'
||' AND msb2.organization_code = msb1.organization_code'
||' AND NVL(msb2.bom_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msb1.bom_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(msb2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msb1.company_name, '||''''||NULL_CHAR||''''||') '
||' AND msb2.assembly_name = msb1.assembly_name'
||' AND NVL(msb2.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msb1.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND msb2.process_flag = '||G_IN_PROCESS
||' AND NVL(msb2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND msb2.rowid <> msb1.rowid)'
||' AND msb1.process_flag ='|| G_IN_PROCESS
||' AND msb1.sr_instance_code = :v_instance_code'
||' AND NVL(msb1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG ||''~''||'
||'COMPANY_NAME' ;
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_boms '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_boms
SET st_transaction_id = msc_st_boms_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_boms '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||') <>'||SYS_NO;
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_boms msb'
||' SET msb.bom_name = msb.assembly_name'
||' WHERE sr_instance_code = :v_instance_code'
||' AND msb.process_flag ='||G_IN_PROCESS
||' AND NVL(msb.bom_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND msb.batch_id = :lv_batch_id';
' UPDATE msc_st_boms msb'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS (SELECT 1'
||' FROM msc_units_of_measure muom'
||' WHERE muom.uom_code = msb.uom'
||' UNION'
||' SELECT 1 FROM msc_st_units_of_measure msuom'
||' WHERE msuom.uom_code = msb.uom'
||' AND msuom.sr_instance_id = :v_instance_id'
||' AND msuom.process_flag = '||G_VALID||' )'
||' AND NVL(msb.uom,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND msb.sr_instance_code = :v_instance_code'
||' AND msb.batch_id = :lv_batch_id'
||' AND msb.process_flag = '||G_IN_PROCESS ;
UPDATE msc_st_boms
SET bill_sequence_id = msc_st_bill_sequence_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
SOURCE_ORGANIZATION_ID,
SOURCE_BILL_SEQUENCE_ID,
SOURCE_INVENTORY_ITEM_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
bill_sequence_id,
st_transaction_id,
v_instance_id,
'BILL_SEQUENCE_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
bom_name,
assembly_name,
alternate_bom_designator,
SOURCE_ORGANIZATION_ID,
SOURCE_BILL_SEQUENCE_ID,
SOURCE_INVENTORY_ITEM_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_boms
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_bom_components mbc1'
||' SET process_flag = '||G_ERROR_FLG ||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id)'
||' FROM msc_st_bom_components mbc2'
||' WHERE mbc2.sr_instance_code = mbc1.sr_instance_code'
||' AND mbc2.organization_code = mbc1.organization_code'
||' AND NVL(mbc2.bom_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc1.bom_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mbc2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc1.company_name, '||''''||NULL_CHAR||''''||') '
||' AND mbc2.assembly_name = mbc1.assembly_name '
||' AND NVL(mbc2.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc1.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND mbc2.component_name = mbc1.component_name'
||' AND NVL(mbc2.effectivity_date,SYSDATE-36500 )'
||' = NVL(mbc1.effectivity_date,SYSDATE-36500)'
||' AND NVL(mbc2.operation_seq_code, '||''''||NULL_CHAR||''''||') '
||' = NVL(mbc1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND mbc2.process_flag ='||G_IN_PROCESS
||' AND NVL(mbc2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND mbc1.process_flag = '||G_IN_PROCESS
||' AND mbc1.sr_instance_code = :v_instance_code'
||' AND NVL(mbc1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_bom_components mbc1'
||' SET process_flag ='|| G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1'
||' FROM msc_st_bom_components mbc2'
||' WHERE mbc2.sr_instance_code = mbc1.sr_instance_code'
||' AND mbc2.organization_code = mbc1.organization_code'
||' AND NVL(mbc2.bom_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc1.bom_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mbc2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc1.company_name, '||''''||NULL_CHAR||''''||') '
||' AND mbc2.assembly_name = mbc1.assembly_name '
||' AND NVL(mbc2.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc1.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND mbc2.component_name = mbc1.component_name'
||' AND NVL(mbc2.effectivity_date,SYSDATE-36500 )'
||' = NVL(mbc1.effectivity_date,SYSDATE-36500 )'
||' AND NVL(mbc2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND mbc2.process_flag ='||G_IN_PROCESS
||' AND NVL(mbc2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND mbc2.rowid <> mbc1.rowid)'
||' AND mbc1.process_flag ='|| G_IN_PROCESS
||' AND mbc1.sr_instance_code = :v_instance_code'
||' AND NVL(mbc1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG ||''~''||'
||'DRIVING_ITEM_NAME ||''~''||'
||'COMPANY_NAME' ;
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_bom_components '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_bom_components
SET st_transaction_id = msc_st_bom_components_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
lv_where_str := ' AND NVL(deleted_flag,'||NULL_VALUE||')NOT IN (1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_bom_components '
||' SET bom_name = assembly_name'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND NVL(bom_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND NVL(assembly_name,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_bom_components mbc'
||' SET assembly_name = (SELECT char5'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = mbc.sr_instance_code'
||' AND mlis.char3 = mbc.organization_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char4 = mbc.bom_name'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.entity_name =''BILL_SEQUENCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id||' )'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(assembly_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE MSC_ST_BOM_COMPONENTS'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(assembly_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_bom_components mbc'
||' SET component_sequence_id= (SELECT local_id '
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = mbc.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = mbc.organization_code'
||' AND mlis.char4 = mbc.bom_name'
||' AND mlis.char5 = mbc.component_name'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char7 = mbc.operation_seq_code'
||' AND mlis.date1 = mbc.effectivity_date'
||' AND mlis.entity_name = ''COMPONENT_SEQUENCE_ID'')'
||' WHERE mbc.sr_instance_code = :v_instance_code'
||' AND mbc.process_flag ='|| G_IN_PROCESS
||' AND mbc.batch_id = :lv_batch_id';
p_error_code => 'MSC_PP_DELETE_FAIL',
p_message_text => lv_message_text,
p_error_text => lv_error_text);
'UPDATE msc_st_bom_components '
||' SET process_flag ='|| G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(component_sequence_id,'||NULL_VALUE||')='|| NULL_VALUE
||' AND deleted_flag ='|| SYS_YES
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_bom_components mbc'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS (SELECT 1 FROM'
||' msc_local_id_setup mlis'
||' WHERE mlis.char1 = mbc.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = mbc.organization_code'
||' AND mlis.char4 = mbc.bom_name'
||' AND mlis.char5 = mbc.component_name'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char7 = mbc.operation_seq_code'
||' AND ((mlis.date1 >= mbc.effectivity_date AND'
||' mlis.date1 <= NVL(mbc.disable_date,SYSDATE+36500))'
||' OR'
||' (NVL(mlis.date2,SYSDATE+36500) >= mbc.effectivity_date AND'
||' NVL(mlis.date2,SYSDATE+36500) <= NVL(mbc.disable_date,SYSDATE+36500))'
||' OR'
||' (mlis.date1 <= mbc.effectivity_date AND'
||' NVL(mlis.date2,SYSDATE+36500) >= NVL(mbc.disable_date,SYSDATE+36500))'
||' OR'
||' (mlis.date1 >= mbc.effectivity_date AND'
||' NVL(mlis.date2,SYSDATE+36500) <= NVL(mbc.disable_date,SYSDATE+36500)))'
||' AND mlis.entity_name = ''COMPONENT_SEQUENCE_ID'')'
||' AND NVL(mbc.component_sequence_id,'||NULL_VALUE||')='|| NULL_VALUE
||' AND mbc.sr_instance_code = :v_instance_code'
||' AND mbc.deleted_flag = '||SYS_NO
||' AND mbc.batch_id = :lv_batch_id'
||' AND mbc.process_flag = '||G_IN_PROCESS;
' UPDATE msc_st_bom_components mbc'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS (SELECT 1'
||' FROM msc_units_of_measure muom'
||' WHERE muom.uom_code = mbc.uom_code'
||' UNION'
||' SELECT 1 FROM msc_st_units_of_measure msuom'
||' WHERE msuom.uom_code = mbc.uom_code'
||' AND msuom.sr_instance_id = :v_instance_id'
||' AND msuom.process_flag = '||G_VALID||' )'
||' AND NVL(mbc.uom_code,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND mbc.sr_instance_code = :v_instance_code'
||' AND mbc.batch_id = :lv_batch_id'
||' AND mbc.process_flag = '||G_IN_PROCESS ;
'UPDATE MSC_ST_BOM_COMPONENTS'
||' SET usage_quantity = ( usage_quantity / decode(component_yield_factor,0,1,abs(component_yield_factor)) )* nvl(planning_factor,100)/100'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id';
UPDATE msc_st_bom_components
SET component_sequence_id = msc_st_component_sequence_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
char7,
date1,
date2,
SOURCE_ORGANIZATION_ID ,
SOURCE_BILL_SEQUENCE_ID ,
SOURCE_COMPONENT_SEQ_ID ,
SOURCE_USING_ASSEMBLY_ID ,
SOURCE_INVENTORY_ITEM_ID ,
SOURCE_DRIVING_ITEM_ID ,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
component_sequence_id,
st_transaction_id,
v_instance_id,
'COMPONENT_SEQUENCE_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
bom_name,
component_name,
alternate_bom_designator,
operation_seq_code,
effectivity_date,
disable_date,
SOURCE_ORGANIZATION_ID ,
SOURCE_BILL_SEQUENCE_ID ,
SOURCE_COMPONENT_SEQUENCE_ID ,
SOURCE_USING_ASSEMBLY_ID ,
SOURCE_INVENTORY_ITEM_ID ,
SOURCE_DRIVING_ITEM_ID ,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_bom_components
WHERE rowid = lb_rowid(j) ;
'UPDATE msc_local_id_setup mlis'
||' SET date2 = SYSDATE'
||' WHERE EXISTS ( SELECT 1 FROM msc_st_bom_components mbc'
||' WHERE mlis.char1 = mbc.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = mbc.organization_code'
||' AND mlis.char4 = mbc.bom_name'
||' AND mlis.char5 = mbc.component_name'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(mbc.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char7 = mbc.operation_seq_code'
||' AND trunc(mlis.date1) = trunc(mbc.effectivity_date)'
||' AND mbc.batch_id= :lv_batch_id'
||' AND mbc.deleted_flag = '||SYS_YES
||' AND mbc.process_flag ='|| G_IN_PROCESS||')'
||' AND mlis.entity_name = ''COMPONENT_SEQUENCE_ID'' '
||' AND mlis.instance_id = :v_instance_id' ;
UPDATE msc_local_id_setup
SET date2 = SYSDATE
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_component_substitutes mcs1 '
||' SET process_flag ='|| G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id)'
||' FROM msc_st_component_substitutes mcs2'
||' WHERE mcs2.sr_instance_code = mcs1.sr_instance_code'
||' AND mcs2.organization_code = mcs1.organization_code'
||' AND NVL(mcs2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcs1.company_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mcs2.bom_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcs1.bom_name, '||''''||NULL_CHAR||''''||') '
||' AND mcs2.assembly_name = mcs1.assembly_name '
||' AND NVL(mcs2.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcs1.alternate_bom_designator, '||''''||NULL_CHAR||''''||') '
||' AND mcs2.component_name = mcs1.component_name'
||' AND NVL(mcs2.effectivity_date,SYSDATE-36500 )'
||' = NVL(mcs1.effectivity_date,SYSDATE-36500 )'
||' AND NVL(mcs2.operation_seq_code ,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcs1.operation_seq_code , '||''''||NULL_CHAR||''''||') '
||' AND mcs2.sub_item_name = mcs1.sub_item_name'
||' AND mcs2.process_flag = mcs1.process_flag'
||' AND NVL(mcs2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND mcs1.process_flag ='|| G_IN_PROCESS
||' AND mcs1.sr_instance_code = :v_instance_code '
||' AND NVL(mcs1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_component_substitutes mcs1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_component_substitutes mcs2'
||' WHERE mcs2.sr_instance_code = mcs1.sr_instance_code'
||' AND mcs2.organization_code = mcs1.organization_code'
||' AND NVL(mcs2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcs1.company_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mcs2.bom_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcs1.bom_name, '||''''||NULL_CHAR||''''||') '
||' AND mcs2.assembly_name = mcs1.assembly_name '
||' AND NVL(mcs2.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcs1.alternate_bom_designator, '||''''||NULL_CHAR||''''||') '
||' AND mcs2.component_name = mcs1.component_name'
||' AND NVL(mcs2.effectivity_date,SYSDATE-36500 )'
||' = NVL(mcs1.effectivity_date,SYSDATE-36500 )'
||' AND NVL(mcs2.operation_seq_code ,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcs1.operation_seq_code , '||''''||NULL_CHAR||''''||') '
||' AND mcs2.sub_item_name = mcs1.sub_item_name'
||' AND mcs2.process_flag = mcs1.process_flag'
||' AND NVL(mcs2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code, bom_name,company_name,'
||' assembly_name,alternate_bom_designator,component_name,'
||' operation_seq_code,effectivity_date,sub_item_name'
||' HAVING count(*) > 1)'
||' AND mcs1.process_flag ='|| G_IN_PROCESS
||' AND mcs1.sr_instance_code = :v_instance_code'
||' AND NVL(mcs1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG ';
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_component_substitutes '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_component_substitutes
SET st_transaction_id = msc_st_component_substitutes_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_component_substitutes'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||')NOT IN (1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_component_substitutes '
||' SET bom_name = assembly_name'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND NVL(bom_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND NVL(assembly_name,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_component_substitutes mcs'
||' SET assembly_name = (SELECT char5'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = mcs.sr_instance_code'
||' AND mlis.char3 = mcs.organization_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcs.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char4 = mcs.bom_name'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcs.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.entity_name =''BILL_SEQUENCE_ID'') '
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(assembly_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_component_substitutes '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(assembly_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_component_substitutes mcs'
||' SET component_sequence_id= (SELECT local_id '
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = mcs.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcs.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = mcs.organization_code'
||' AND mlis.char4 = mcs.bom_name'
||' AND mlis.char5 = mcs.component_name'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcs.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char7 = mcs.operation_seq_code'
||' AND mlis.date1 = mcs.effectivity_date'
||' AND mlis.entity_name = ''COMPONENT_SEQUENCE_ID'' )'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_component_substitutes '
||' SET process_flag ='|| G_ERROR_FLG||','
||' error_text ='||''''||lv_message_text||''''
||' WHERE NVL(component_sequence_id,'||NULL_VALUE||')='|| NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_co_products mcp1 '
||' SET process_flag ='|| G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id)'
||' FROM msc_st_co_products mcp2'
||' WHERE mcp2.co_product_name = mcp1.co_product_name'
||' AND mcp2.component_name = mcp1.component_name'
||' AND mcp2.sr_instance_code = mcp1.sr_instance_code'
||' AND NVL(mcp2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcp1.company_name, '||''''||NULL_CHAR||''''||') '
||' AND mcp2.process_flag = mcp1.process_flag'
||' AND NVL(mcp2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND mcp1.process_flag ='|| G_IN_PROCESS
||' AND mcp1.sr_instance_code = :v_instance_code '
||' AND NVL(mcp1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_co_products mcp1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_co_products mcp2 '
||' WHERE mcp2.co_product_name = mcp1.co_product_name'
||' AND mcp2.component_name = mcp1.component_name'
||' AND mcp2.sr_instance_code = mcp1.sr_instance_code'
||' AND NVL(mcp2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcp1.company_name, '||''''||NULL_CHAR||''''||') '
||' AND mcp2.process_flag = mcp1.process_flag'
||' AND NVL(mcp2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND mcp2.rowid <> mcp1.rowid )'
||' AND mcp1.process_flag ='|| G_IN_PROCESS
||' AND mcp1.sr_instance_code = :v_instance_code'
||' AND NVL(mcp1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG ';
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_co_products '
||' SET batch_id = :lv_batch_id '
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_co_products
SET st_transaction_id = msc_st_co_products_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_co_products'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||')NOT IN (1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
' UPDATE msc_st_co_products '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(split,'||NULL_VALUE||') = '||NULL_VALUE
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE MSC_ST_CO_PRODUCTS t1'
||' SET CO_PRODUCT_GROUP_ID '
||' = (SELECT local_id'
||' FROM msc_local_id_setup t2'
||' WHERE t2.char1 = t1.sr_instance_code'
||' AND NVL(t2.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(t1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND t2.char4 = t1.COMPONENT_NAME '
||' AND t2.entity_name = ''CO_PRODUCT_GROUP_ID'')'
||' WHERE sr_instance_code = :v_instance_code '
||' AND batch_id = :lv_batch_id '
||' AND process_flag = '||G_IN_PROCESS;
p_error_code => 'MSC_PP_NO_CO_PROD_UPDATE',
p_message_text => lv_message_text,
p_error_text => lv_error_text);
' UPDATE msc_st_co_products '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(co_product_group_id,'||NULL_VALUE||') <> '||NULL_VALUE
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_co_products mcp1 '
||' SET process_flag = '||G_PROPAGATION||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_co_products mcp2 '
||' WHERE mcp2.sr_instance_code = mcp1.sr_instance_code'
||' AND mcp2.component_id = mcp1.component_id'
||' AND mcp2.request_id = :v_request_id '
||' AND mcp2.process_flag = '||G_ERROR_FLG ||' )'
||' AND mcp1.process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND mcp1.sr_instance_code = :v_instance_code';
'UPDATE msc_st_co_products mcp1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE 100 <> ( SELECT sum(split) '
||' FROM msc_st_co_products mcp2'
||' WHERE mcp2.component_name = mcp1.component_name'
||' AND mcp2.sr_instance_code = mcp1.sr_instance_code'
||' AND NVL(mcp2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcp1.company_name, '||''''||NULL_CHAR||''''||') '
||' AND mcp2.process_flag = mcp1.process_flag'
||' GROUP BY sr_instance_code,organization_code,company_name,'
||' component_name)'
||' AND mcp1.process_flag = '||G_IN_PROCESS
||' AND mcp1.sr_instance_code = :v_instance_code';
'UPDATE msc_st_co_products mcp1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE 1 <> ( SELECT COUNT(*) '
||' FROM msc_st_co_products mcp2'
||' WHERE mcp2.component_name = mcp1.component_name'
||' AND mcp2.sr_instance_code = mcp1.sr_instance_code'
||' AND NVL(mcp2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mcp1.company_name, '||''''||NULL_CHAR||''''||') '
||' AND mcp2.primary_flag = 1'
||' AND mcp2.process_flag = mcp1.process_flag'
||' GROUP BY sr_instance_code,organization_code,company_name,'
||' component_name )'
||' AND mcp1.process_flag = '||G_IN_PROCESS
||' AND mcp1.sr_instance_code = :v_instance_code';
UPDATE msc_st_co_products
SET co_product_group_id = msc_st_co_product_group_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char4,
SOURCE_COMPONENT_ID ,
SOURCE_CO_PRODUCT_ID ,
SOURCE_CO_PRODUCT_GROUP_ID ,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
co_product_group_id,
st_transaction_id,
v_instance_id,
'CO_PRODUCT_GROUP_ID',
data_source_type,
v_instance_code,
company_name,
component_name,
SOURCE_COMPONENT_ID ,
SOURCE_CO_PRODUCT_ID ,
SOURCE_CO_PRODUCT_GROUP_ID ,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_co_products
WHERE rowid = lb_rowid(j);
SELECT rowid
FROM msc_st_routings
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_routings
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(routing_sequence_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO;
SELECT rowid
FROM msc_st_routing_operations
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_routing_operations
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(operation_sequence_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO;
SELECT rowid
FROM msc_st_operation_resources
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT max(rowid)
FROM msc_st_operation_resources
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(resource_seq_num,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
GROUP BY sr_instance_code,company_name,
organization_code,routing_name,
operation_seq_code,resource_seq_code,
alternate_routing_designator,alternate_number;
SELECT max(rowid)
FROM msc_st_operation_resources
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(resource_seq_num,NULL_VALUE) <> NULL_VALUE
AND NVL(operation_sequence_id,NULL_VALUE) <> NULL_VALUE
AND NVL(routing_sequence_id,NULL_VALUE) <> NULL_VALUE
GROUP BY sr_instance_code, operation_sequence_id,
routing_sequence_id,resource_seq_num ;
SELECT rowid
FROM msc_st_operation_networks
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT max(rowid)
FROM msc_st_routing_operations
WHERE process_flag IN (G_IN_PROCESS)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(department_id,NULL_VALUE) = NULL_VALUE
GROUP BY sr_instance_code,company_name,
organization_code,department_code ;
'UPDATE msc_st_routings msr1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_routings msr2'
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND NVL(msr2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msr1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msr2.organization_code = msr1.organization_code'
||' AND NVL(msr2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msr1.routing_name,'||''''||NULL_CHAR||''''||') '
||' AND msr2.assembly_name = msr1.assembly_name'
||' AND NVL(msr2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msr1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND msr2.process_flag ='||G_IN_PROCESS
||' AND NVL(msr2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND NVL(msr1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_routings msr1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msc_st_routings msr2'
||' WHERE msr2.sr_instance_code = msr1.sr_instance_code'
||' AND NVL(msr2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msr1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msr2.organization_code = msr1.organization_code'
||' AND NVL(msr2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msr1.routing_name,'||''''||NULL_CHAR||''''||') '
||' AND msr2.assembly_name = msr1.assembly_name'
||' AND NVL(msr2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msr1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND msr2.process_flag ='||G_IN_PROCESS
||' AND NVL(msr2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,company_name,routing_name, '
||' assembly_name, alternate_routing_designator '
||' HAVING COUNT(*) >1 )'
||' AND msr1.process_flag = '||G_IN_PROCESS
||' AND msr1.sr_instance_code = :v_instance_code'
||' AND NVL(msr1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ||''~''||'
||' BOM_NAME ||''~''||'
||' ALTERNATE_BOM_DESIGNATOR ||''~''||'
||' FIRST_OPERATION_SEQ_CODE ||''~''||'
||' LAST_OPERATION_SEQ_CODE ||''~''||'
||' COMPANY_NAME ' ;
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_routings '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_routings
SET st_transaction_id = msc_st_routings_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_routings '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') <>'||SYS_NO;
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_routings '
||' SET routing_name = assembly_name'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='|| G_IN_PROCESS
||' AND NVL(routing_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id ';
'UPDATE msc_st_routings msr'
||' SET line_id = ( SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msr.organization_code'
||' AND mlis.char4 = msr.line_code'
||' AND mlis.entity_name = ''LINE_ID'')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_routings msr'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS (SELECT 1'
||' FROM msc_units_of_measure muom'
||' WHERE NVL(muom.uom_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.uom_code, '||''''||NULL_CHAR||''''||')'
||' UNION'
||' SELECT 1 FROM msc_st_units_of_measure msuom'
||' WHERE NVL(msuom.uom_code, '||''''||NULL_CHAR||''''||') = '
||' NVL(msr.uom_code,'||''''||NULL_CHAR||''''||')'
||' AND msuom.process_flag = '||G_VALID
||' AND msuom.sr_instance_id = :v_instance_id)'
||' AND NVL(msr.uom_code,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND msr.sr_instance_code = :v_instance_code'
||' AND msr.batch_id = :lv_batch_id'
||' AND msr.process_flag = '||G_IN_PROCESS ;
'UPDATE msc_st_routings '
||' SET bom_name = assembly_name'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(bom_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id ';
'UPDATE msc_st_routings'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( NVL(first_operation_seq_code,'||NULL_VALUE||') ='||NULL_VALUE
||' OR NVL(last_operation_seq_code,'||NULL_VALUE||') ='||NULL_VALUE ||')'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND cfm_routing_flag = 3'
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_routings'
||' SET first_op_seq_num = to_number(decode(length(rtrim(first_operation_seq_code,''0123456789'')),'
||' NULL,first_operation_seq_code,''1'')),'
||' last_op_seq_num = to_number(decode(length(rtrim(last_operation_seq_code,''0123456789'')),'
||' NULL,last_operation_seq_code,''1''))'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND cfm_routing_flag = 3'
||' AND batch_id = :lv_batch_id';
UPDATE msc_st_routings
SET routing_sequence_id = msc_st_routing_sequence_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
number1,
SOURCE_ORGANIZATION_ID,
SOURCE_ASSEMBLY_ITEM_ID ,
SOURCE_ROUTING_SEQUENCE_ID ,
SOURCE_TASK_ID ,
SOURCE_PROJECT_ID ,
SOURCE_BILL_SEQUENCE_ID ,
SOURCE_COMMON_ROUTING_SEQ_ID ,
SOURCE_LINE_ID ,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
routing_sequence_id,
st_transaction_id,
v_instance_id,
'ROUTING_SEQUENCE_ID',
data_source_type,
v_instance_code,
company_name,
organization_code,
routing_name,
assembly_name,
alternate_routing_designator,
bill_sequence_id,
SOURCE_ORGANIZATION_ID,
SOURCE_ASSEMBLY_ITEM_ID ,
SOURCE_ROUTING_SEQUENCE_ID ,
SOURCE_TASK_ID ,
SOURCE_PROJECT_ID ,
SOURCE_BILL_SEQUENCE_ID ,
SOURCE_COMMON_ROUTING_SEQ_ID ,
SOURCE_LINE_ID ,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_routings
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_routings'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(COMMON_ROUTING_SEQUENCE_ID,'||NULL_VALUE||') ='||NULL_VALUE
||' AND NVL(routing_name, '||''''||NULL_CHAR||''''||') <> '
||' NVL(common_routing_name, '||''''||NULL_CHAR||''''||')'
||' AND NVL(common_routing_name, '||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||''''
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_routing_operations msro1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_routing_operations msro2'
||' WHERE msro2.sr_instance_code = msro1.sr_instance_code'
||' AND msro2.organization_code = msro1.organization_code'
||' AND msro2.effectivity_date = msro1.effectivity_date'
||' AND NVL(msro2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro1.routing_name, '||''''||NULL_CHAR||''''||') '
||' AND msro2.assembly_name = msro1.assembly_name'
||' AND NVL(msro2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msro2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND msro2.process_flag ='||G_IN_PROCESS
||' AND NVL(msro2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msro1.process_flag = '||G_IN_PROCESS
||' AND msro1.sr_instance_code = :v_instance_code'
||' AND NVL(msro1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_routing_operations msro1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 '
||' FROM msc_st_routing_operations msro2'
||' WHERE msro2.sr_instance_code = msro1.sr_instance_code'
||' AND msro2.organization_code = msro1.organization_code'
||' AND msro2.effectivity_date = msro1.effectivity_date'
||' AND NVL(msro2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro1.routing_name, '||''''||NULL_CHAR||''''||') '
||' AND msro2.assembly_name = msro1.assembly_name'
||' AND NVL(msro2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msro2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND msro2.process_flag ='||G_IN_PROCESS
||' AND NVL(msro2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,company_name,organization_code,routing_name,'
||' assembly_name, alternate_routing_designator,operation_seq_code,effectivity_date'
||' HAVING COUNT(*) >1 )'
||' AND msro1.process_flag = '||G_IN_PROCESS
||' AND msro1.sr_instance_code = :v_instance_code'
||' AND NVL(msro1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ||''~''||'
||' COMPANY_NAME ';
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
' UPDATE msc_st_routing_operations '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_routing_operations
SET st_transaction_id = msc_st_routing_operations_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') <>'||SYS_NO;
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_routing_operations '
||' SET routing_name = assembly_name'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(routing_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_routing_operations msro'
||' SET (operation_sequence_id,operation_seq_num)= (SELECT local_id,number1'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msro.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msro.organization_code'
||' AND mlis.char4 = msro.routing_name'
||' AND mlis.char5 = msro.operation_seq_code'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro.alternate_routing_designator,'||''''||NULL_CHAR||''''||')'
||' AND mlis.date1 = msro.effectivity_date'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_routing_operations msro'
||' SET operation_seq_num = ( SELECT number1'
||' FROM msc_local_id_setup mlis'
||' WHERE local_id = msro.operation_sequence_id'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(operation_sequence_id,'||NULL_VALUE||') <>'||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
p_error_code => 'MSC_PP_DELETE_FAIL',
p_message_text => lv_message_text,
p_error_text => lv_error_text );
'UPDATE msc_st_routing_operations'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(operation_sequence_id,'||NULL_VALUE||') ='||NULL_VALUE
||' AND deleted_flag ='||SYS_YES
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
' UPDATE msc_st_routing_operations '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(department_code,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_routing_operations msro'
||' SET department_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msro.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msro.organization_code'
||' AND mlis.char4 = msro.department_code'
||' AND mlis.entity_name = ''DEPARTMENT_ID'')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
UPDATE msc_st_routing_operations
SET department_id = msc_st_department_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
SOURCE_ORGANIZATION_ID,
SOURCE_DEPARTMENT_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
department_id,
st_transaction_id,
v_instance_id,
'DEPARTMENT_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
department_code,
SOURCE_ORGANIZATION_ID,
SOURCE_DEPARTMENT_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_routing_operations
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_routing_operations msdr'
||' SET department_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msdr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msdr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msdr.organization_code'
||' AND mlis.char4 = msdr.department_code'
||' AND mlis.entity_name = ''DEPARTMENT_ID'')'
||' WHERE msdr.sr_instance_code = :v_instance_code'
||' AND NVL(msdr.department_id,'||NULL_VALUE||') ='|| NULL_VALUE
||' AND msdr.process_flag ='|| G_IN_PROCESS
||' AND msdr.batch_id = :lv_batch_id';
'UPDATE msc_st_routing_operations '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(department_id,'||NULL_VALUE||') ='||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND deleted_flag ='||SYS_NO
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id' ;
||' NOT IN (1,2) AND deleted_flag = '||SYS_NO ;
UPDATE msc_st_routing_operations
SET operation_sequence_id = msc_st_operation_sequence_id_s.NEXTVAL ,
operation_seq_num =
to_number(decode(length(rtrim(operation_seq_code,'0123456789')),
NULL,operation_seq_code,'1'))
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
number1,
date1,
date2,
SOURCE_ORGANIZATION_ID ,
SOURCE_OPERATION_SEQUENCE_ID ,
SOURCE_OPERATION_SEQ_NUM ,
SOURCE_DEPARTMENT_ID ,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
operation_sequence_id,
st_transaction_id,
v_instance_id,
'OPERATION_SEQUENCE_ID',
data_source_type,
v_instance_code,
company_name,
organization_code,
routing_name,
operation_seq_code,
alternate_routing_designator,
operation_seq_num,
effectivity_date,
disable_date,
SOURCE_ORGANIZATION_ID ,
SOURCE_OPERATION_SEQUENCE_ID ,
SOURCE_OPERATION_SEQ_NUM ,
SOURCE_DEPARTMENT_ID ,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_routing_operations
WHERE rowid = lb_rowid(j) ;
'INSERT INTO msc_st_operation_components '
||' (organization_id,'
||' operation_sequence_id,'
||' component_sequence_id,'
||' bill_sequence_id,'
||' routing_sequence_id,'
||' deleted_flag,'
||' sr_instance_id,'
||' last_update_date,'
||' last_updated_by, '
||' creation_date,'
||' created_by,'
||' refresh_id)'
||' SELECT'
||' msro.organization_id,'
||' msro.operation_sequence_id,'
||' msbc.component_sequence_id,'
||' msbc.bill_sequence_id,'
||' msro.routing_sequence_id,'
||' msro.deleted_flag,'
|| v_instance_id||','
||' msro.last_update_date,'
||' msro.last_updated_by,'
||' msro.creation_date,'
||' msro.created_by,'
||' msro.REFRESH_ID'
||' FROM msc_st_routing_operations msro,'
||' msc_st_bom_components msbc,'
||' msc_local_id_setup mlis'
||' WHERE msbc.bill_sequence_id = mlis.number1'
||' AND mlis.entity_name = ''ROUTING_SEQUENCE_ID'' '
||' AND mlis.local_id = msro.routing_sequence_id'
||' AND msbc.process_flag = '||G_VALID
||' AND mlis.instance_id = :v_instance_id'
||' AND msro.sr_instance_code = :v_instance_code'
||' AND msro.operation_seq_code = msbc.operation_seq_code'
||' AND msro.process_flag ='||G_IN_PROCESS
||' AND msro.batch_id = :lv_batch_id'
||' UNION'
||' SELECT'
||' msro.organization_id,'
||' msro.operation_sequence_id,'
||' mbc.component_sequence_id,'
||' mbc.bill_sequence_id,'
||' msro.routing_sequence_id,'
||' msro.deleted_flag,'
|| v_instance_id||','
||' msro.last_update_date,'
||' msro.last_updated_by,'
||' msro.creation_date,'
||' msro.created_by,'
||' msro.REFRESH_ID'
||' FROM msc_st_routing_operations msro,'
||' msc_bom_components mbc,'
||' msc_local_id_setup mlis,'
||' msc_local_id_setup mlis1'
||' WHERE mbc.component_sequence_id = mlis1.local_id '
||' AND mbc.bill_sequence_id = mlis.number1'
||' AND mbc.sr_instance_id = :v_instance_id'
||' AND mbc.plan_id = -1'
||' AND mlis.entity_name = ''ROUTING_SEQUENCE_ID'' '
||' AND mlis.local_id = msro.routing_sequence_id '
||' AND mlis.instance_id = :v_instance_id '
||' AND msro.sr_instance_code = :v_instance_code'
||' AND msro.organization_id = mbc.organization_id'
||' AND msro.operation_seq_code = mlis1.char7'
||' AND mlis1.instance_id = :v_instance_id'
||' AND mlis1.entity_name = ''COMPONENT_SEQUENCE_ID'' '
||' AND msro.process_flag ='||G_IN_PROCESS
||' AND msro.batch_id = :lv_batch_id';
'UPDATE msc_st_operation_resources msor1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id)'
||' FROM msc_st_operation_resources msor2'
||' WHERE msor2.sr_instance_code = msor1.sr_instance_code'
||' AND msor2.organization_code = msor1.organization_code'
||' AND NVL(msor2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msor2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor1.routing_name,'||''''||NULL_CHAR||''''||') '
||' AND msor2.assembly_name = msor1.assembly_name'
||' AND NVL(msor2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msor2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND msor2.resource_code = msor1.resource_code'
||' AND NVL(msor2.resource_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor1.resource_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msor2.alternate_number,'||NULL_VALUE||')'
||' = NVL(msor1.alternate_number,'||NULL_VALUE||')'
||' AND msor2.process_flag ='||G_IN_PROCESS
||' AND NVL(msor2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msor1.process_flag = '||G_IN_PROCESS
||' AND msor1.sr_instance_code = :v_instance_code'
||' AND NVL(msor1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE ;
'UPDATE msc_st_operation_resources msor1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 '
||' FROM msc_st_operation_resources msor2'
||' WHERE msor2.sr_instance_code = msor1.sr_instance_code'
||' AND msor2.organization_code = msor1.organization_code'
||' AND NVL(msor2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msor2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor1.routing_name,'||''''||NULL_CHAR||''''||') '
||' AND msor2.assembly_name = msor1.assembly_name'
||' AND NVL(msor2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msor2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND msor2.resource_code = msor1.resource_code'
||' AND NVL(msor2.resource_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor1.resource_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msor2.alternate_number,'||NULL_VALUE||')'
||' = NVL(msor1.alternate_number,'||NULL_VALUE||')'
||' AND msor2.process_flag ='||G_IN_PROCESS
||' AND NVL(msor2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,company_name,routing_name,'
||' assembly_name, alternate_routing_designator,operation_seq_code,'
||' resource_code,resource_seq_code,alternate_number '
||' HAVING COUNT(*) >1 )'
||' AND msor1.process_flag = '||G_IN_PROCESS
||' AND msor1.sr_instance_code = :v_instance_code'
||' AND NVL(msor1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ||''~''||'
||' RESOURCE_TYPE ||''~''||'
||' COMPANY_NAME';
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_operation_resources '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_operation_resources
SET st_transaction_id = msc_st_operation_resources_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_operation_resources '
||' SET routing_name = assembly_name'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND NVL(routing_name,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_resources '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(resource_usage,'||NULL_VALUE||') ='||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_resources msor'
||' SET operation_sequence_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msor.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msor.organization_code'
||' AND mlis.char4 = msor.routing_name'
||' AND mlis.char5 = msor.operation_seq_code'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.date1 = msor.operation_effectivity_date'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'') '
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_resources'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(operation_sequence_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_resources msor'
||' SET resource_seq_num = (SELECT local_id '
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msor.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msor.organization_code'
||' AND mlis.char4 = msor.routing_name'
||' AND mlis.char5 = msor.operation_seq_code'
||' AND mlis.char6 = msor.resource_seq_code'
||' AND NVL(mlis.char7,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.alternate_routing_designator,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mlis.number1,'||NULL_VALUE||') = NVL(msor.alternate_number,'||NULL_VALUE||')'
||' AND rownum = 1' /*change made to solve res req issue*/
||' AND mlis.entity_name = ''RESOURCE_SEQ_NUM'')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
p_error_code => 'MSC_PP_DELETE_FAIL',
p_message_text => lv_message_text,
p_error_text => lv_error_text);
'UPDATE msc_st_operation_resources '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(resource_seq_num,'||NULL_VALUE||') ='||NULL_VALUE
||' AND deleted_flag = '||SYS_YES
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_resources msor'
||' SET resource_id = (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msor.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msor.organization_code'
||' AND mlis.char4 = msor.resource_code'
||' AND mlis.entity_name = ''RESOURCE_ID'')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND deleted_flag = '|| SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_resources msor'
||' SET department_id = (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msor.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msor.organization_code'
||' AND mlis.char4 = msor.department_code'
||' AND mlis.entity_name = ''DEPARTMENT_ID'')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND deleted_flag = '|| SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_resources'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(resource_id,'||NULL_VALUE||') ='|| NULL_VALUE
||' OR NVL(department_id,'||NULL_VALUE||') ='|| NULL_VALUE||')'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_resources msor'
||' SET setup_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msor.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||')'
||' =NVL(msor.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msor.organization_code'
||' AND mlis.char4 = msor.setup_code'
||' AND mlis.entity_name = ''SETUP_ID'')'
||' WHERE msor.sr_instance_code = :v_instance_code'
||' AND NVL(msor.setup_code,'||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||''''
||' AND msor.process_flag ='|| G_IN_PROCESS
||' AND msor.batch_id = :lv_batch_id';
' UPDATE msc_st_operation_resources '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(setup_id,'||NULL_VALUE||') ='|| NULL_VALUE
||' AND setup_code is not NULL'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code'
||' AND batch_id = :lv_batch_id';
||' NOT IN (1,2,3,4,5) AND deleted_flag = 2' ;
||'AND deleted_flag = 2';
UPDATE msc_st_operation_resources
SET resource_seq_num =
to_number(decode(length(rtrim(resource_seq_code,'0123456789')),
NULL,resource_seq_code,'1'))
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
char7,
number1,
SOURCE_ORGANIZATION_ID,
SOURCE_ROUTING_SEQUENCE_ID ,
SOURCE_OPERATION_SEQUENCE_ID ,
SOURCE_RESOURCE_SEQ_NUM ,
SOURCE_RESOURCE_ID ,
SOURCE_DEPARTMENT_ID ,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
resource_seq_num,
st_transaction_id,
v_instance_id,
'RESOURCE_SEQ_NUM',
data_source_type,
v_instance_code,
company_name,
organization_code,
routing_name,
operation_seq_code,
resource_seq_code,
alternate_routing_designator,
alternate_number,
SOURCE_ORGANIZATION_ID,
SOURCE_ROUTING_SEQUENCE_ID ,
SOURCE_OPERATION_SEQUENCE_ID ,
SOURCE_RESOURCE_SEQ_NUM ,
SOURCE_RESOURCE_ID ,
SOURCE_DEPARTMENT_ID ,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_operation_resources
WHERE rowid = lb_rowid(j) ;
'UPDATE msc_st_operation_resources msor'
||' SET resource_seq_num = (SELECT local_id '
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msor.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msor.organization_code'
||' AND mlis.char4 = msor.routing_name'
||' AND mlis.char5 = msor.operation_seq_code'
||' AND mlis.char6 = msor.resource_seq_code'
||' AND NVL(mlis.char7,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.alternate_routing_designator,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mlis.number1,'||NULL_VALUE||') = NVL(msor.alternate_number,'||NULL_VALUE||')'
||' AND rownum = 1' /*change made to solve res req issue*/
||' AND mlis.entity_name = ''RESOURCE_SEQ_NUM'')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(resource_seq_num,'||NULL_VALUE||') = '||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
INSERT INTO msc_st_operation_resource_seqs
( routing_sequence_id,
operation_sequence_id,
resource_seq_num,
schedule_flag,
resource_offset_percent,
department_id,
deleted_flag,
organization_id,
sr_instance_id,
activity_group_id,
refresh_id,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
routing_sequence_id,
operation_sequence_id,
resource_seq_num,
schedule_flag,
resource_offset_percent,
department_id,
deleted_flag,
organization_id,
v_instance_id,
activity_group_id,
v_refresh_id,
last_update_date,
last_updated_by,
creation_date,
created_by
FROM msc_st_operation_resources
WHERE rowid = lb_rowid(j) ;
'UPDATE msc_st_operation_networks mson1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_operation_networks mson2'
||' WHERE mson2.assembly_name = mson1.assembly_name'
||' AND mson2.organization_code = mson1.organization_code'
||' AND mson2.from_operation_seq_code = mson1.from_operation_seq_code'
||' AND mson2.to_operation_seq_code = mson1.to_operation_seq_code'
||' AND mson2.sr_instance_code = mson1.sr_instance_code'
||' AND NVL(mson2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mson2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.routing_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mson2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND mson2.process_flag ='||G_IN_PROCESS
||' AND NVL(mson2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND mson1.process_flag = '||G_IN_PROCESS
||' AND mson1.sr_instance_code = :v_instance_code'
||' AND NVL(mson1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_operation_networks mson1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 '
||' FROM msc_st_operation_networks mson2'
||' WHERE mson2.assembly_name = mson1.assembly_name'
||' AND mson2.organization_code = mson1.organization_code'
||' AND mson2.from_operation_seq_code = mson1.from_operation_seq_code'
||' AND mson2.to_operation_seq_code = mson1.to_operation_seq_code'
||' AND mson2.sr_instance_code = mson1.sr_instance_code'
||' AND NVL(mson2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mson2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.routing_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mson2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND mson2.process_flag ='||G_IN_PROCESS
||' AND NVL(mson2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND mson2.rowid <> mson1.rowid )'
||' AND mson1.process_flag = '||G_IN_PROCESS
||' AND mson1.sr_instance_code = :v_instance_code'
||' AND NVL(mson1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ||''~''||'
||' COMPANY_NAME ';
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_operation_networks '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_operation_networks
SET st_transaction_id = msc_st_operation_networks_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(PLANNING_PCT,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(assembly_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_networks '
||' SET routing_name = assembly_name'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(routing_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( NVL(from_operation_seq_code,'||NULL_VALUE||') ='||NULL_VALUE
||' OR NVL(to_operation_seq_code,'||NULL_VALUE||') ='||NULL_VALUE ||')'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(to_operation_seq_code,'||NULL_VALUE||') = NVL(from_operation_seq_code,'||NULL_VALUE||')'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_networks mson'
||' SET from_op_seq_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = mson.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = mson.organization_code'
||' AND mlis.char4 = mson.routing_name'
||' AND mlis.char5 = mson.from_operation_seq_code'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson.alternate_routing_designator,'||''''||NULL_CHAR||''''||')'
||' AND mlis.date1 = mson.FROM_OP_EFFECTIVITY_DATE'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(from_op_seq_id,'||NULL_VALUE||') ='||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_networks mson'
||' SET to_op_seq_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = mson.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = mson.organization_code'
||' AND mlis.char4 = mson.routing_name'
||' AND mlis.char5 = mson.to_operation_seq_code'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson.alternate_routing_designator,'||''''||NULL_CHAR||''''||')'
||' AND mlis.date1 = mson.TO_OP_EFFECTIVITY_DATE'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(to_op_seq_id,'||NULL_VALUE||') ='||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_networks mson'
||' SET from_op_seq_num= to_number(decode(length(rtrim(from_operation_seq_code,''0123456789'')),'
||' NULL,from_operation_seq_code,''1'')),'
||' to_op_seq_num= to_number(decode(length(rtrim(to_operation_seq_code,''0123456789'')),'
||' NULL,to_operation_seq_code,''1''))'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND deleted_flag <> 1'
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(DISABLE_DATE,SYSDATE-36500) <> SYSDATE-36500'
||' AND DISABLE_DATE <= EFECTIVITY_DATE '
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND deleted_flag <> 1'
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_operation_networks mson1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE 1 < ( SELECT COUNT(*) '
||' FROM msc_st_operation_networks mson2'
||' WHERE mson2.assembly_name = mson1.assembly_name'
||' AND mson2.organization_code = mson1.organization_code'
||' AND mson2.from_operation_seq_code = mson1.from_operation_seq_code'
||' AND mson2.sr_instance_code = mson1.sr_instance_code'
||' AND NVL(mson2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mson2.transition_type = 1 '
||' AND NVL(mson2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.routing_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mson2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND mson2.process_flag ='||G_IN_PROCESS
||' AND mson2.deleted_flag <>1 '
||' GROUP BY sr_instance_code,company_name,organization_code,from_operation_seq_code,'
||' routing_name,assembly_name, alternate_routing_designator )'
||' AND mson1.process_flag = '||G_IN_PROCESS
||' AND mson1.deleted_flag <>1 '
||' AND mson1.sr_instance_code = :v_instance_code';
'UPDATE msc_st_operation_networks mson1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE 100 <> ( SELECT SUM(planning_pct) '
||' FROM msc_st_operation_networks mson2'
||' WHERE mson2.assembly_name = mson1.assembly_name'
||' AND mson2.organization_code = mson1.organization_code'
||' AND mson2.from_operation_seq_code = mson1.from_operation_seq_code'
||' AND mson2.sr_instance_code = mson1.sr_instance_code'
||' AND NVL(mson2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mson2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.routing_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mson2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND mson2.process_flag ='||G_IN_PROCESS
||' AND mson2.deleted_flag <>1 '
||' GROUP BY sr_instance_code,company_name,organization_code,from_operation_seq_code,'
||' routing_name,assembly_name, alternate_routing_designator )'
||' AND mson1.process_flag = '||G_IN_PROCESS
||' AND mson1.deleted_flag <>1 '
||' AND mson1.sr_instance_code = :v_instance_code';
| DESCRIPTION : This function inserts records into process effectivity |
+==========================================================================*/
PROCEDURE LOAD_PROCESS_EFFECTIVITY IS
lv_error_text VARCHAR2(250);
'INSERT INTO msc_st_process_effectivity'
||'( item_id,'
||' organization_id,'
||' bill_sequence_id,'
||' routing_sequence_id,'
||' effectivity_date,'
||' line_id,'
||' preference,'
||' deleted_flag,'
||' sr_instance_id,'
||' refresh_id, '
||' ITEM_PROCESS_COST,'
||' last_update_date,'
||' last_updated_by, '
||' creation_date,'
||' created_by )'
||' SELECT '
||' assembly_item_id,'
||' organization_id,'
||' bill_sequence_id,'
||' routing_sequence_id,'
||' sysdate,'
|| NULL_VALUE||','
||' decode(alternate_bom_designator,NULL, DECODE( alternate_routing_designator,NULL, 1,2),2),'
||' deleted_flag,'
|| v_instance_id||','
||' REFRESH_ID,'
||' ITEM_PROCESS_COST ,'
||' last_update_date,'
||' last_updated_by, '
||' creation_date,'
||' created_by '
||' FROM msc_st_routings'
||' WHERE sr_instance_id = :v_instance_id';
'INSERT INTO msc_st_process_effectivity'
||'( item_id,'
||' organization_id,'
||' bill_sequence_id,'
||' effectivity_date,'
||' line_id,'
||' preference,'
||' deleted_flag,'
||' sr_instance_id,'
||' refresh_id,'
||' ITEM_PROCESS_COST,'
||' last_update_date,'
||' last_updated_by, '
||' creation_date,'
||' created_by )'
||' SELECT '
||' assembly_item_id,'
||' organization_id,'
||' bill_sequence_id,'
||' sysdate,'
|| NULL_VALUE||','
||' decode(msb.alternate_bom_designator,NULL,1,2),'
||' deleted_flag,'
|| v_instance_id||','
||' REFRESH_ID,'
||' ITEM_PROCESS_COST ,'
||' last_update_date,'
||' last_updated_by, '
||' creation_date,'
||' created_by '
||' FROM msc_st_boms msb'
||' WHERE sr_instance_id = :v_instance_id'
||' AND NOT EXISTS ( SELECT 1 from msc_st_routings msr '
||' WHERE msr.bill_sequence_id = msb.bill_sequence_id '
||' AND msr.sr_instance_id = msb.sr_instance_id )';
SELECT rowid
FROM msc_st_supplies
WHERE order_type IN(3,7,27,14,15)
AND process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND NVL(batch_id,NULL_VALUE)=p_batch_id
AND sr_instance_code = v_instance_code;
SELECT rowid
FROM msc_st_supplies
WHERE NVL(wip_entity_id,NULL_VALUE) = NULL_VALUE
AND process_flag = G_IN_PROCESS
AND NVL(batch_id,NULL_VALUE) =p_batch_id
AND sr_instance_code = v_instance_code;
SELECT max(rowid)
FROM msc_st_supplies
WHERE NVL(schedule_group_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
AND process_flag = G_IN_PROCESS
AND NVL(batch_id,NULL_VALUE) = p_batch_id
AND sr_instance_code = v_instance_code
GROUP BY sr_instance_code,company_name,organization_code,schedule_group_name;
SELECT rowid
FROM msc_st_supplies
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(JOB_OP_SEQ_NUM, NULL_VALUE) = NULL_VALUE
AND NVL(JOB_OP_SEQ_CODE, NULL_CHAR) <> NULL_CHAR
AND order_type IN (3,7,14,15)
AND deleted_flag = SYS_NO;
'UPDATE msc_st_supplies mss1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_supplies mss2'
||' WHERE mss2.sr_instance_code'
||' = mss1.sr_instance_code'
||' AND NVL(mss2.company_name,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.company_name,'||''''||NULL_CHAR||''''||')'
||' AND mss2.wip_entity_name = mss1.wip_entity_name '
||' AND mss2.order_type = mss1.order_type'
||' AND mss2.process_flag = '||G_IN_PROCESS
||' AND mss2.organization_code = mss1.organization_code'
||' AND NVL(mss2.message_id,'||NULL_VALUE||')<>'||NULL_VALUE||')'
||' AND mss1.order_type IN(3,7,27,14,15)'
||' AND mss1.process_flag = '||G_IN_PROCESS
||' AND mss1.sr_instance_code = :v_instance_code'
||' AND NVL(mss1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_supplies mss1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_supplies mss2'
||' WHERE mss2.sr_instance_code'
||' = mss1.sr_instance_code'
||' AND NVL(mss2.company_name, '||''''||NULL_CHAR||''''||')= '
||' NVL(mss1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mss2.wip_entity_name = mss1.wip_entity_name '
||' AND mss2.order_type = mss1.order_type'
||' AND mss2.process_flag = '||G_IN_PROCESS
||' AND mss2.organization_code = mss1.organization_code'
||' AND NVL(mss2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,wip_entity_name,organization_code,company_name,'
||' order_type'
||' HAVING COUNT(*) > 1)'
||' AND mss1.order_type IN (3,7,27,14,15)'
||' AND mss1.process_flag = '||G_IN_PROCESS
||' AND mss1.sr_instance_code = :v_instance_code'
||' AND NVL(mss1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG ||''~''||'
||'COMPANY_NAME ||''~''||'
||'ORDER_TYPE ||''~''||'
||'ORDER_NUMBER';
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
' UPDATE msc_st_supplies '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND order_type IN(3,7,27,14,15)'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_supplies
SET st_transaction_id = msc_st_supplies_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_supplies '
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||G_ERROR_FLG
||' WHERE (NVL(new_schedule_date,sysdate-36500) = sysdate-36500'
||' OR NVL(new_order_quantity,'||NULL_VALUE|| ')= '||NULL_VALUE||')'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplies '
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||G_ERROR_FLG
||' WHERE NVL(wip_entity_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
||' AND deleted_flag = '||SYS_NO;
||' AND deleted_flag = '||SYS_NO;
||' AND deleted_flag = '||SYS_NO;
||' AND deleted_flag = '||SYS_NO;
'UPDATE msc_st_supplies'
||' SET order_number = wip_entity_name'
||' WHERE NVL(order_number,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_supplies '
||' SET bill_name = item_name'
||' WHERE sr_instance_code = :v_instance_code'
||' AND order_type in (3, 14)'
||' AND process_flag ='||G_IN_PROCESS
||' AND NVL(bill_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND NVL(item_name,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_supplies '
||' SET routing_name = item_name'
||' WHERE sr_instance_code = :v_instance_code'
||' AND order_type in (3, 14)'
||' AND process_flag ='|| G_IN_PROCESS
||' AND NVL(routing_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND NVL(item_name, '||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id ';
'UPDATE msc_st_supplies mss'
||' SET schedule_group_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char4 = mss.schedule_group_name'
||' AND mls.char3 = mss.organization_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''SCHEDULE_GROUP_ID'' ),'
||' line_id = (SELECT local_id'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char4 = mss.line_code'
||' AND mls.char3 = mss.organization_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''LINE_ID''),'
||' operation_seq_num = (SELECT number1'
||' FROM msc_local_id_setup mls'
||' WHERE mls.char5 = mss.operation_seq_code'
||' AND mls.char4 = mss.routing_name'
||' AND NVL(mls.char6, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND mls.char3 = mss.organization_code'
||' AND mls.date1 = mss.effectivity_date'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''OPERATION_SEQUENCE_ID'' )'
||' WHERE deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
||' AND deleted_flag = '||SYS_NO;
'UPDATE msc_st_supplies mss'
||' SET wip_entity_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char4 = mss.wip_entity_name'
||' AND mls.char3 = mss.organization_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''WIP_ENTITY_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_error_code => 'MSC_PP_DELETE_FAIL',
p_message_text => lv_message_text,
p_error_text => lv_error_text);
'UPDATE msc_st_supplies '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(wip_entity_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND deleted_flag ='||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :lv_batch_id '
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_supplies '
||' SET jump_op_seq_num = 50000'
||' WHERE NVL(jump_op_seq_code,'||''''||NULL_CHAR||''''||') '
||' = '||''''||50000||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :lv_batch_id '
||' AND order_type IN (3,7,14,15)'
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_supplies mss'
||' SET jump_op_seq_num = (SELECT number1'
||' FROM msc_local_id_setup mls'
||' WHERE NVL(mls.char5,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss.jump_op_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND mls.char4 = mss.routing_name'
||' AND NVL(mls.char6, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND mls.char3 = mss.organization_code'
||' AND mls.date1 = mss.jump_op_effectivity_date'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''OPERATION_SEQUENCE_ID'' )'
||' WHERE deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND jump_op_seq_num <> 50000 '
||' AND NVL(batch_id,'||NULL_VALUE||')= :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
UPDATE msc_st_supplies
SET wip_entity_id = msc_st_wip_entity_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_supply
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_BILL_SEQUENCE_ID,
SOURCE_ROUTING_SEQUENCE_ID,
SOURCE_SCHEDULE_GROUP_ID,
SOURCE_WIP_ENTITY_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
wip_entity_id,
st_transaction_id,
v_instance_id,
'WIP_ENTITY_ID',
data_source_type,
v_instance_code,
company_name,
organization_code ,
wip_entity_name,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_BILL_SEQUENCE_ID,
SOURCE_ROUTING_SEQUENCE_ID,
SOURCE_SCHEDULE_GROUP_ID,
SOURCE_WIP_ENTITY_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_supplies
WHERE rowid = lb_rowid(j);
UPDATE msc_st_supplies
SET schedule_group_id = msc_st_schedule_group_id_s.NEXTVAL
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_supply
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_BILL_SEQUENCE_ID,
SOURCE_ROUTING_SEQUENCE_ID,
SOURCE_SCHEDULE_GROUP_ID,
SOURCE_WIP_ENTITY_ID,
last_update_date,
last_updated_by,
creation_date,
created_by)
SELECT
schedule_group_id,
st_transaction_id,
v_instance_id,
'SCHEDULE_GROUP_ID',
data_source_type,
v_instance_code,
company_name,
organization_code ,
schedule_group_name,
SOURCE_ORG_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_BILL_SEQUENCE_ID,
SOURCE_ROUTING_SEQUENCE_ID,
SOURCE_SCHEDULE_GROUP_ID,
SOURCE_WIP_ENTITY_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_supplies
WHERE rowid = lb_rowid(j);
UPDATE msc_st_supplies
SET disposition_id = wip_entity_id
WHERE process_flag = G_IN_PROCESS
AND batch_id = lv_batch_id
AND sr_instance_code = v_instance_code;
'UPDATE msc_st_supplies mss '
||' SET schedule_group_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char4 = mss.schedule_group_name'
||' AND mls.char3 = mss.organization_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''SCHEDULE_GROUP_ID'' )'
||' WHERE deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(schedule_group_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND NVL(batch_id,'||NULL_VALUE||')= :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
UPDATE msc_st_supplies
SET job_op_seq_num =
to_number(decode(length(rtrim(job_op_seq_code,'0123456789')),
NULL,job_op_seq_code,'1'))
WHERE rowid = lb_rowid(j);
SELECT rowid
FROM msc_st_resource_requirements
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT max(rowid)
FROM msc_st_resource_requirements
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(operation_sequence_id,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
GROUP BY sr_instance_code,company_name,organization_code,routing_name,
operation_seq_code,alternate_routing_designator,operation_effectivity_date;
SELECT max(rowid)
FROM msc_st_resource_requirements
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(resource_seq_num,NULL_VALUE) = NULL_VALUE
AND NVL(resource_seq_code, NULL_CHAR) <> NULL_CHAR
AND deleted_flag = SYS_NO
GROUP BY sr_instance_code,company_name,organization_code,routing_name,
operation_seq_code,resource_seq_code,alternate_routing_designator, alternate_number;
'UPDATE msc_st_resource_requirements msrr1 '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) FROM msc_st_resource_requirements msrr2'
||' WHERE msrr2.sr_instance_code '
||' = msrr1.sr_instance_code'
||' AND NVL(msrr2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msrr2.wip_entity_name = msrr1.wip_entity_name'
||' AND msrr2.organization_code = msrr1.organization_code'
||' AND NVL(msrr2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msrr2.resource_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.resource_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msrr2.resource_code, '||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.resource_code, '||''''||NULL_CHAR||''''||') '
||' AND msrr2.process_flag = '||G_IN_PROCESS
||' AND NVL(msrr2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msrr1.process_flag = '|| G_IN_PROCESS
||' AND msrr1.sr_instance_code = :v_instance_code '
||' AND NVL(msrr1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_resource_requirements msrr1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 '
||' FROM msc_st_resource_requirements msrr2'
||' WHERE msrr2.sr_instance_code '
||' = msrr1.sr_instance_code'
||' AND NVL(msrr2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msrr2.wip_entity_name = msrr1.wip_entity_name'
||' AND msrr2.organization_code = msrr1.organization_code'
||' AND NVL(msrr2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msrr2.resource_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.resource_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msrr2.resource_code, '||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.resource_code, '||''''||NULL_CHAR||''''||') '
||' AND msrr2.process_flag = '||G_IN_PROCESS
||' AND NVL(msrr2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,company_name,organization_code,wip_entity_name,'
||' operation_seq_code,resource_seq_code,resource_code '
||' HAVING COUNT(*) >1 )'
||' AND msrr1.process_flag = '||G_IN_PROCESS
||' AND msrr1.sr_instance_code = :v_instance_code'
||' AND NVL(msrr1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG ||''~''||'
||'COMPANY_NAME ' ;
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_resource_requirements '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_resource_requirements
SET st_transaction_id = msc_st_resource_requirements_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_resource_requirements msrr'
||' SET wip_entity_id = (SELECT local_id '
||' FROM msc_local_id_supply mlis'
||' WHERE mlis.char1 = msrr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrr.organization_code'
||' AND mlis.char4 = msrr.wip_entity_name'
||' AND mlis.entity_name = ''WIP_ENTITY_ID'' '
||' AND mlis.instance_id ='||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(wip_entity_name,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_requirements msrr'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(wip_entity_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_requirements msrr'
||' SET supply_id = wip_entity_id '
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(wip_entity_id,'||NULL_VALUE||')='||NULL_VALUE
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_requirements msrr'
||' SET resource_id= (SELECT local_id '
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrr.organization_code'
||' AND mlis.char4 = msrr.resource_code'
||' AND mlis.entity_name = ''RESOURCE_ID'''
||' AND mlis.instance_id ='||v_instance_id||' )'
||' WHERE msrr.sr_instance_code = :v_instance_code'
||' AND msrr.deleted_flag = '||SYS_NO
||' AND msrr.process_flag ='|| G_IN_PROCESS
||' AND msrr.schedule_flag <> 2'
||' AND msrr.batch_id = :lv_batch_id';
'UPDATE msc_st_resource_requirements msrr'
||' SET resource_id = -1, department_id = -1, resource_seq_num = -1 '
||' WHERE sr_instance_code = :v_instance_code'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND NVL(resource_code,'||''''||NULL_CHAR||''''||') = '||''''||NULL_CHAR||''''
||' AND schedule_flag =2';
'UPDATE msc_st_resource_requirements msrr'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(resource_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_requirements msrr'
||' SET department_id = (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrr.organization_code'
||' AND mlis.char4 = msrr.department_code'
||' AND mlis.entity_name = ''DEPARTMENT_ID'''
||' AND mlis.instance_id ='||v_instance_id||' )'
||' WHERE msrr.sr_instance_code = :v_instance_code'
||' AND msrr.process_flag ='||G_IN_PROCESS
||' AND NVL(msrr.department_id,'||NULL_VALUE||') <> -1'
||' AND msrr.batch_id = :lv_batch_id';
'UPDATE msc_st_resource_requirements msrr'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(department_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_requirements msrr'
||' SET assigned_units = 0 '
||' WHERE NVL(assigned_units,'||NULL_VALUE||') = '||NULL_VALUE
||' AND resource_id = -1 '
||' AND sr_instance_code = :v_instance_code'
||' AND deleted_flag ='|| SYS_NO
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_requirements msrr'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(assigned_units,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND deleted_flag ='|| SYS_NO
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
' UPDATE msc_st_resource_requirements'
||' SET routing_name = item_name'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(routing_name,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_resource_requirements msrr'
||' SET operation_seq_num = (SELECT number1'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrr.organization_code'
||' AND mlis.char4 = msrr.routing_name'
||' AND mlis.char5 = msrr.operation_seq_code'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.date1 = msrr.operation_effectivity_date'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id ||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_requirements msrr'
||' SET operation_sequence_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrr.organization_code'
||' AND mlis.char4 = msrr.routing_name'
||' AND mlis.char5 = msrr.operation_seq_code'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr.alternate_routing_designator,'||''''||NULL_CHAR||''''||')'
||' AND mlis.date1 = msrr.operation_effectivity_date'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
p_error_code => 'MSC_PP_DELETE_FAIL',
p_message_text => lv_message_text,
p_error_text => lv_error_text);
'UPDATE msc_st_resource_requirements '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(operation_sequence_id,'||NULL_VALUE||') ='|| NULL_VALUE
||' AND deleted_flag = '||SYS_YES
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_resource_requirements msor'
||' SET resource_seq_num = (SELECT local_id '
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msor.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msor.organization_code'
||' AND mlis.char4 = msor.routing_name'
||' AND mlis.char5 = msor.operation_seq_code'
||' AND mlis.char6 = msor.resource_seq_code'
||' AND NVL(mlis.char7,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.alternate_routing_designator,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mlis.number1,'||NULL_VALUE||') = NVL(msor.alternate_number,'||NULL_VALUE||')'
||' AND rownum = 1' /*change made to solve res req issue*/
||' AND mlis.entity_name = ''RESOURCE_SEQ_NUM'')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(msor.resource_seq_num,'||NULL_VALUE||') <> -1'
||' AND batch_id = :lv_batch_id';
UPDATE msc_st_resource_requirements
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE deleted_flag = SYS_NO
AND sr_instance_code = v_instance_code
AND process_flag = G_IN_PROCESS
AND batch_id = lv_batch_id
AND (quantity_in_queue <0 OR quantity_running <0 OR quantity_waiting_to_move <0 OR quantity_completed <0);
UPDATE msc_st_resource_requirements msrr
SET UNADJUSTED_RESOURCE_HOURS = OPERATION_HOURS_REQUIRED
WHERE sr_instance_code = v_instance_code
AND process_flag = G_IN_PROCESS
AND batch_id = lv_batch_id;
UPDATE msc_st_resource_requirements
SET operation_sequence_id = msc_st_operation_sequence_id_s.NEXTVAL ,
operation_seq_num =
to_number(decode(length(rtrim(operation_seq_code,'0123456789')),
NULL,operation_seq_code,'1'))
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
number1,
date1,
SOURCE_ORGANIZATION_ID,
SOURCE_DEPARTMENT_ID,
SOURCE_RESOURCE_ID,
SOURCE_RESOURCE_SEQ_NUM,
SOURCE_OPERATION_SEQUENCE_ID,
SOURCE_WIP_ENTITY_ID,
SOURCE_OPERATION_SEQ_NUM,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
operation_sequence_id,
st_transaction_id,
v_instance_id,
'OPERATION_SEQUENCE_ID',
data_source_type,
v_instance_code,
company_name,
organization_code,
routing_name,
operation_seq_code,
alternate_routing_designator,
operation_seq_num,
operation_effectivity_date,
SOURCE_ORGANIZATION_ID,
SOURCE_DEPARTMENT_ID,
SOURCE_RESOURCE_ID,
SOURCE_RESOURCE_SEQ_NUM,
SOURCE_OPERATION_SEQUENCE_ID,
SOURCE_WIP_ENTITY_ID,
SOURCE_OPERATION_SEQ_NUM,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_resource_requirements
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_resource_requirements msrr'
||' SET (operation_sequence_id, operation_seq_num) = (SELECT local_id, number1'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrr.organization_code'
||' AND mlis.char4 = msrr.routing_name'
||' AND mlis.char5 = TO_CHAR(msrr.operation_seq_code)'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr.alternate_routing_designator,'||''''||NULL_CHAR||''''||')'
||' AND mlis.date1 = msrr.operation_effectivity_date'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(operation_sequence_id,'||NULL_VALUE||') ='|| NULL_VALUE
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
UPDATE msc_st_resource_requirements
SET resource_seq_num =
to_number(decode(length(rtrim(resource_seq_code,'0123456789')),
NULL,resource_seq_code,'1'))
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
char7,
number1,
SOURCE_ORGANIZATION_ID,
SOURCE_DEPARTMENT_ID,
SOURCE_RESOURCE_ID,
SOURCE_RESOURCE_SEQ_NUM,
SOURCE_OPERATION_SEQUENCE_ID,
SOURCE_WIP_ENTITY_ID,
SOURCE_OPERATION_SEQ_NUM,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
resource_seq_num,
st_transaction_id,
v_instance_id,
'RESOURCE_SEQ_NUM',
data_source_type,
v_instance_code,
company_name,
organization_code,
routing_name,
operation_seq_code,
resource_seq_code,
alternate_routing_designator,
alternate_number,
SOURCE_ORGANIZATION_ID,
SOURCE_DEPARTMENT_ID,
SOURCE_RESOURCE_ID,
SOURCE_RESOURCE_SEQ_NUM,
SOURCE_OPERATION_SEQUENCE_ID,
SOURCE_WIP_ENTITY_ID,
SOURCE_OPERATION_SEQ_NUM,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_resource_requirements
WHERE rowid = lb_rowid(j) ;
'UPDATE msc_st_resource_requirements msor'
||' SET resource_seq_num = (SELECT local_id '
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msor.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msor.organization_code'
||' AND mlis.char4 = msor.routing_name'
||' AND mlis.char5 = msor.operation_seq_code'
||' AND mlis.char6 = msor.resource_seq_code'
||' AND NVL(mlis.char7,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.alternate_routing_designator,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mlis.number1,'||NULL_VALUE||') = NVL(msor.alternate_number,'||NULL_VALUE||')'
||' AND rownum = 1' /*change made to solve res req issue*/
||' AND mlis.entity_name = ''RESOURCE_SEQ_NUM'')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(resource_seq_num,'||NULL_VALUE||') = '||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
SELECT rowid
FROM msc_st_demands
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND origination_type IN (2,3,25)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
SELECT max(rowid)
FROM msc_st_demands
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND origination_type IN (2,3) -- Not for flow schedule
AND NVL(operation_seq_num,NULL_VALUE) = NULL_VALUE
AND deleted_flag = SYS_NO
GROUP BY sr_instance_code,company_name,organization_code,routing_name,
operation_seq_code,alternate_routing_designator,operation_effectivity_date;
'UPDATE msc_st_demands msd1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_demands msd2'
||' WHERE msd2.sr_instance_code '
||' = msd1.sr_instance_code '
||' AND msd2.organization_code '
||' = msd1.organization_code '
||' AND NVL(msd2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msd2.wip_entity_name = msd1.wip_entity_name'
||' AND NVL(msd2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND msd2.item_name '
||' = msd1.item_name '
||' AND msd2.origination_type '
||' = msd1.origination_type'
||' AND msd2.process_flag = '||G_IN_PROCESS
||' AND NVL(msd2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msd1.process_flag ='|| G_IN_PROCESS
||' AND msd1.origination_type IN (2,3,25)'
||' AND msd1.sr_instance_code = :v_instance_code '
||' AND NVL(msd1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_demands msd1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_demands msd2'
||' WHERE msd2.sr_instance_code '
||' = msd1.sr_instance_code '
||' AND msd2.organization_code '
||' = msd1.organization_code '
||' AND NVL(msd2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msd2.wip_entity_name = msd1.wip_entity_name'
||' AND NVL(msd2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND msd2.item_name '
||' = msd1.item_name '
||' AND msd2.origination_type '
||' = msd1.origination_type'
||' AND msd2.process_flag = '||G_IN_PROCESS
||' AND NVL(msd2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,wip_entity_name,'
||' company_name,operation_seq_code,item_name,origination_type'
||' HAVING COUNT(*) > 1)'
||' AND msd1.process_flag = '||G_IN_PROCESS
||' AND msd1.origination_type IN (2,3,25)'
||' AND msd1.sr_instance_code = :v_instance_code'
||' AND NVL(msd1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ||''~''||'
||' COMPANY_NAME ||''~''||'
||' DEMAND_TYPE' ;
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
' UPDATE msc_st_demands '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND origination_type IN (2,3,25)'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_demands
SET st_transaction_id = msc_st_demands_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_demands msd'
||' SET wip_entity_id = ( SELECT local_id '
||' FROM msc_local_id_supply mlid'
||' WHERE mlid.char1 = msd.sr_instance_code'
||' AND NVL(mlid.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlid.char3 = msd.organization_code'
||' AND mlid.char4 = msd.wip_entity_name'
||' AND mlid.entity_name = ''WIP_ENTITY_ID'' )'
||' WHERE origination_type IN (2,3,25) '
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code =:v_instance_code';
'UPDATE msc_st_demands '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(wip_entity_id,'||NULL_VALUE||') ='||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND origination_type IN (2,3,25)'
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_demands '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(using_requirement_quantity,'||NULL_VALUE||')='||NULL_VALUE
||' OR NVL(using_assembly_demand_date,SYSDATE-36500) = SYSDATE-36500 )'
||' AND process_flag = '||G_IN_PROCESS
||' AND origination_type IN (2,3,25)'
||' AND deleted_flag = '||SYS_NO
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_demands'
||' SET using_assembly_item_id = inventory_item_id'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(using_assembly_item_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND origination_type IN (2,3,25)'
||' AND batch_id = :lv_batch_id'
||' AND deleted_flag = '||SYS_NO
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_demands'
||' SET order_number = wip_entity_name'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND origination_type IN (2,3,25)'
||' AND deleted_flag = '||SYS_NO
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_demands'
||' SET disposition_id = wip_entity_id'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(wip_entity_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND origination_type IN (2,3,25)'
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_demands'
||' SET mps_date_required = using_assembly_demand_date'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(mps_date_required,SYSDATE-36500) = SYSDATE-36500'
||' AND process_flag = '||G_IN_PROCESS
||' AND origination_type IN (2,3)'
||' AND deleted_flag = '||SYS_NO
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_demands'
||' SET routing_name = nvl(USING_ASSEMBLY_ITEM_NAME,item_name)' /* bug 3768813 */
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(routing_name,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND origination_type IN (2,3)'
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'update msc_st_demands msd'
||' set operation_seq_num = '
||' (select operation_seq_num '
||' from msc_routing_operations mro '
||' where mro.routing_sequence_id = msd.routing_sequence_id and '
||' mro.effectivity_date = msd.operation_effectivity_date and '
||' mro.SR_INSTANCE_ID = '||v_instance_id||' and '
||' mro.operation_seq_num = to_number(decode(length(rtrim(msd.operation_seq_code,''0123456789'')),'
||' NULL,msd.operation_seq_code,''1'')) and'
||' mro.plan_id = -1 and '
||' mro.operation_type = 1)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id ';
'UPDATE msc_st_demands msd'
||' SET operation_seq_num= (SELECT number1'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msd.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msd.organization_code'
||' AND mlis.char4 = msd.routing_name'
||' AND mlis.char5 = msd.operation_seq_code'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.date1 = msd.operation_effectivity_date'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'') '
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND operation_seq_num is null'; /* bug 3768813 */
p_error_code => 'MSC_PP_DELETE_FAIL',
p_message_text => lv_message_text,
p_error_text => lv_error_text);
'UPDATE msc_st_demands '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(operation_seq_num,'||NULL_VALUE||') = '||NULL_VALUE
||' AND deleted_flag ='||SYS_YES
||' AND origination_type IN (2,3)'
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code =:v_instance_code';
||' AND origination_type IN (2,3) AND deleted_flag ='||SYS_NO ;
||' AND origination_type = 25 AND deleted_flag ='||SYS_NO ;
||' AND origination_type IN (2,3) AND deleted_flag ='||SYS_NO ;
||' AND origination_type IN (2,3,25)AND deleted_flag ='||SYS_NO ;
UPDATE msc_st_demands
SET operation_seq_num =
to_number(decode(length(rtrim(operation_seq_code,'0123456789')),
NULL,operation_seq_code,'1'))
WHERE rowid = lb_rowid(j);
INSERT INTO msc_local_id_setup
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
char5,
char6,
number1,
date1,
SOURCE_ORGANIZATION_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_PROJECT_ID,
SOURCE_TASK_ID,
SOURCE_WIP_ENTITY_ID,
SOURCE_OPERATION_SEQ_NUM,
SOURCE_USING_ASSEMBLY_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
msc_st_operation_sequence_id_s.NEXTVAL,
st_transaction_id,
v_instance_id,
'OPERATION_SEQUENCE_ID',
data_source_type,
v_instance_code,
company_name,
organization_code,
routing_name,
operation_seq_code,
alternate_routing_designator,
operation_seq_num,
operation_effectivity_date,
SOURCE_ORGANIZATION_ID,
SOURCE_INVENTORY_ITEM_ID,
SOURCE_PROJECT_ID,
SOURCE_TASK_ID,
SOURCE_WIP_ENTITY_ID,
SOURCE_OPERATION_SEQ_NUM,
SOURCE_USING_ASSEMBLY_ITEM_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_demands
WHERE rowid = lb_rowid(j) ;
'UPDATE msc_st_demands msd'
||' SET operation_seq_num= (SELECT number1'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msd.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msd.organization_code'
||' AND mlis.char4 = msd.routing_name'
||' AND mlis.char5 = msd.operation_seq_code'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.date1 = msd.operation_effectivity_date'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'') '
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(operation_seq_num,'||NULL_VALUE||')= '||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
SELECT rowid
FROM msc_st_job_operation_networks
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_job_operations
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_job_requirement_ops
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND batch_id = p_batch_id
AND sr_instance_code = v_instance_code;
SELECT rowid
FROM msc_st_job_op_resources
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
SELECT rowid
FROM msc_st_job_op_resources
WHERE process_flag = G_IN_PROCESS
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id
AND NVL(resource_seq_num,NULL_VALUE) = NULL_VALUE
AND NVL(RESOURCE_SEQ_CODE, NULL_CHAR) <> NULL_CHAR
AND deleted_flag = SYS_NO;
'UPDATE msc_st_job_operation_networks mson1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_job_operation_networks mson2'
||' WHERE mson2.wip_entity_name = mson1.wip_entity_name'
||' AND mson2.organization_code = mson1.organization_code'
||' AND mson2.from_operation_seq_code = mson1.from_operation_seq_code'
||' AND mson2.to_operation_seq_code = mson1.to_operation_seq_code'
||' AND mson2.sr_instance_code = mson1.sr_instance_code'
||' AND NVL(mson2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.routing_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mson2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mson2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mson2.process_flag ='||G_IN_PROCESS
||' AND NVL(mson2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND mson1.process_flag = '||G_IN_PROCESS
||' AND mson1.sr_instance_code = :v_instance_code'
||' AND NVL(mson1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_job_operation_networks mson1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 '
||' FROM msc_st_job_operation_networks mson2'
||' WHERE mson2.wip_entity_name = mson1.wip_entity_name'
||' AND mson2.organization_code = mson1.organization_code'
||' AND mson2.from_operation_seq_code = mson1.from_operation_seq_code'
||' AND mson2.to_operation_seq_code = mson1.to_operation_seq_code'
||' AND mson2.sr_instance_code = mson1.sr_instance_code'
||' AND NVL(mson2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.routing_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(mson2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mson2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mson2.process_flag ='||G_IN_PROCESS
||' AND NVL(mson2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND mson2.rowid <> mson1.rowid )'
||' AND mson1.process_flag = '||G_IN_PROCESS
||' AND mson1.sr_instance_code = :v_instance_code'
||' AND NVL(mson1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ||''~''||'
||' COMPANY_NAME ';
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_job_operation_networks '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_job_operation_networks
SET st_transaction_id = msc_st_job_op_networks_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE msc_st_job_operation_networks'
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||G_ERROR_FLG
||' WHERE NVL(wip_entity_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
' UPDATE msc_st_job_operation_networks '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_job_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(PLANNING_PCT,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE recommended NOT IN (''Y'', ''N'')'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(assembly_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operation_networks '
||' SET routing_name = assembly_name'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(routing_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operation_networks mss'
||' SET wip_entity_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char4 = mss.wip_entity_name'
||' AND mls.char3 = mss.organization_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''WIP_ENTITY_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_job_operation_networks msrr'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(wip_entity_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE ( NVL(from_operation_seq_code,'||''''||NULL_CHAR||''''||') = '||''''||NULL_CHAR||''''
||' OR NVL(to_operation_seq_code,'||''''||NULL_CHAR||''''||') = '||''''||NULL_CHAR||''''||') '
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(to_operation_seq_code,'||''''||NULL_CHAR||''''||') = NVL(from_operation_seq_code,'||''''||NULL_CHAR||''''||')'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operation_networks mson'
||' SET (from_op_seq_id, from_op_seq_num) = (SELECT local_id, number1'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = mson.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = mson.organization_code'
||' AND mlis.char4 = mson.routing_name'
||' AND mlis.char5 = mson.from_operation_seq_code'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson.alternate_routing_designator,'||''''||NULL_CHAR||''''||')'
||' AND mlis.date1 = mson.FROM_OP_EFFECTIVITY_DATE'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(from_op_seq_id,'||NULL_VALUE||') ='||NULL_VALUE
||' OR NVL(from_op_seq_num,'||NULL_VALUE||') ='||NULL_VALUE||')'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operation_networks mson'
||' SET (to_op_seq_id, to_op_seq_num) = (SELECT local_id, number1'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = mson.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = mson.organization_code'
||' AND mlis.char4 = mson.routing_name'
||' AND mlis.char5 = mson.to_operation_seq_code'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson.alternate_routing_designator,'||''''||NULL_CHAR||''''||')'
||' AND mlis.date1 = mson.TO_OP_EFFECTIVITY_DATE'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operation_networks'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(to_op_seq_id,'||NULL_VALUE||') ='||NULL_VALUE
||' OR NVL(to_op_seq_num,'||NULL_VALUE||') ='||NULL_VALUE||')'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operation_networks mson1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE 1 < ( SELECT COUNT(*) '
||' FROM msc_st_job_operation_networks mson2'
||' WHERE mson2.wip_entity_name = mson1.wip_entity_name'
||' AND mson2.organization_code = mson1.organization_code'
||' AND mson2.from_operation_seq_code = mson1.from_operation_seq_code'
||' AND mson2.sr_instance_code = mson1.sr_instance_code'
||' AND NVL(mson2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mson2.transition_type = 1 '
||' AND mson2.process_flag ='||G_IN_PROCESS
||' AND mson2.deleted_flag <>1 '
||' GROUP BY wip_entity_name, sr_instance_code,company_name,organization_code,from_operation_seq_code)'
||' AND mson1.process_flag = '||G_IN_PROCESS
||' AND mson1.deleted_flag <>1 '
||' AND mson1.sr_instance_code = :v_instance_code';
'UPDATE msc_st_job_operation_networks mson1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE 100 <> ( SELECT SUM(planning_pct) '
||' FROM msc_st_job_operation_networks mson2'
||' WHERE mson2.wip_entity_name = mson1.wip_entity_name'
||' AND mson2.organization_code = mson1.organization_code'
||' AND mson2.from_operation_seq_code = mson1.from_operation_seq_code'
||' AND mson2.sr_instance_code = mson1.sr_instance_code'
||' AND NVL(mson2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mson2.process_flag ='||G_IN_PROCESS
||' AND mson2.deleted_flag <>1 '
||' GROUP BY wip_entity_name,sr_instance_code,company_name,organization_code,from_operation_seq_code)'
||' AND mson1.process_flag = '||G_IN_PROCESS
||' AND mson1.deleted_flag <>1 '
||' AND mson1.sr_instance_code = :v_instance_code';
'UPDATE msc_st_job_operations msro1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) '
||' FROM msc_st_job_operations msro2'
||' WHERE msro2.sr_instance_code = msro1.sr_instance_code'
||' AND msro2.organization_code = msro1.organization_code'
||' AND msro2.wip_entity_name = msro1.wip_entity_name'
||' AND NVL(msro2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msro2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro1.routing_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(msro2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND msro2.process_flag ='||G_IN_PROCESS
||' AND NVL(msro2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msro1.process_flag = '||G_IN_PROCESS
||' AND msro1.sr_instance_code = :v_instance_code'
||' AND NVL(msro1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_job_operations msro1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 '
||' FROM msc_st_job_operations msro2'
||' WHERE msro2.sr_instance_code = msro1.sr_instance_code'
||' AND msro2.organization_code = msro1.organization_code'
||' AND msro2.wip_entity_name = msro1.wip_entity_name'
||' AND NVL(msro2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msro2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msro2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro1.routing_name, '||''''||NULL_CHAR||''''||') '
||' AND NVL(msro2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND msro2.process_flag ='||G_IN_PROCESS
||' AND NVL(msro2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,company_name,organization_code,wip_entity_name,operation_seq_code'
||' HAVING COUNT(*) >1 )'
||' AND msro1.process_flag = '||G_IN_PROCESS
||' AND msro1.sr_instance_code = :v_instance_code'
||' AND NVL(msro1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ||''~''||'
||' COMPANY_NAME ';
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_job_operations '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_job_operations
SET st_transaction_id = msc_st_job_operations_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
' UPDATE msc_st_job_operations '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') <>'||SYS_NO;
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_job_operations'
||' SET error_text = '||''''||lv_message_text||''''||','
||' process_flag = '||G_ERROR_FLG
||' WHERE NVL(wip_entity_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||')= :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_job_operations mss'
||' SET wip_entity_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char4 = mss.wip_entity_name'
||' AND mls.char3 = mss.organization_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''WIP_ENTITY_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_job_operations msrr'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(wip_entity_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operations'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE recommended NOT IN (''Y'', ''N'')'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operations '
||' SET routing_name = assembly_name'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND NVL(routing_name,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operations mson'
||' SET (operation_sequence_id, operation_seq_num) = (SELECT local_id, number1'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = mson.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = mson.organization_code'
||' AND mlis.char4 = mson.routing_name'
||' AND mlis.char5 = mson.operation_seq_code'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(mson.alternate_routing_designator,'||''''||NULL_CHAR||''''||')'
||' AND mlis.date1 = mson.EFFECTIVITY_DATE'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operations'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE (NVL(operation_sequence_id,'||NULL_VALUE||') ='||NULL_VALUE
||' OR NVL(operation_seq_num,'||NULL_VALUE||') ='||NULL_VALUE||')'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operations msro'
||' SET department_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msro.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msro.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msro.organization_code'
||' AND mlis.char4 = msro.department_code'
||' AND mlis.entity_name = ''DEPARTMENT_ID'')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_operations '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(department_id,'||NULL_VALUE||') ='||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND deleted_flag ='||SYS_NO
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id' ;
'UPDATE msc_st_job_requirement_ops msd1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_job_requirement_ops msd2'
||' WHERE msd2.sr_instance_code '
||' = msd1.sr_instance_code '
||' AND msd2.organization_code '
||' = msd1.organization_code '
||' AND NVL(msd2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msd2.wip_entity_name = msd1.wip_entity_name'
||' AND NVL(msd2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msd2.source_phantom_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.source_phantom_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msd2.assembly_item_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.assembly_item_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msd2.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msd2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND msd2.component_name '
||' = msd1.component_name '
||' AND msd2.primary_component_name '
||' = msd1.primary_component_name '
||' AND msd2.effectivity_date '
||' = msd1.effectivity_date '
||' AND msd2.process_flag = '||G_IN_PROCESS
||' AND NVL(msd2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msd1.process_flag ='|| G_IN_PROCESS
||' AND msd1.sr_instance_code = :v_instance_code '
||' AND NVL(msd1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_job_requirement_ops msd1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_job_requirement_ops msd2'
||' WHERE msd2.sr_instance_code '
||' = msd1.sr_instance_code '
||' AND msd2.organization_code '
||' = msd1.organization_code '
||' AND NVL(msd2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msd2.wip_entity_name = msd1.wip_entity_name'
||' AND NVL(msd2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msd2.source_phantom_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.source_phantom_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msd2.assembly_item_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.assembly_item_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msd2.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msd2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND msd2.component_name '
||' = msd1.component_name '
||' AND msd2.primary_component_name '
||' = msd1.primary_component_name '
||' AND msd2.effectivity_date '
||' = msd1.effectivity_date '
||' AND msd2.process_flag = '||G_IN_PROCESS
||' AND NVL(msd2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,wip_entity_name,'
||' company_name,operation_seq_code,component_name,primary_component_name,source_phantom_name,effectivity_date'
||' HAVING COUNT(*) > 1)'
||' AND msd1.process_flag = '||G_IN_PROCESS
||' AND msd1.sr_instance_code = :v_instance_code'
||' AND NVL(msd1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||' DELETED_FLAG ||''~''||'
||' COMPANY_NAME ||''~''||'
||' RECO_DATE_REQUIRED ||''~''||'
||' RECOMMENDED ||''~''||'
||' EFFECTIVITY_DATE ||''~''||'
||' DISABLE_DATE ||''~''||'
||' PRIMARY_COMPONENT_NAME' ;
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
' UPDATE msc_st_job_requirement_ops '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_job_requirement_ops
SET st_transaction_id = msc_st_job_requirement_ops_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_job_requirement_ops mss'
||' SET wip_entity_id = (SELECT local_id'
||' FROM msc_local_id_supply mls'
||' WHERE mls.char4 = mss.wip_entity_name'
||' AND mls.char3 = mss.organization_code'
||' AND NVL(mls.char2, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mls.char1 = mss.sr_instance_code'
||' AND mls.entity_name = ''WIP_ENTITY_ID'' )'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(batch_id,'||NULL_VALUE||') = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_job_requirement_ops msrr'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(wip_entity_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_requirement_ops'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE recommended NOT IN (''Y'', ''N'',''y'',''n'')'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_requirement_ops '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(quantity_per_assembly,'||NULL_VALUE||')='||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS
||' AND deleted_flag = '||SYS_NO
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
||' AND deleted_flag ='||SYS_NO ;
' UPDATE msc_st_job_requirement_ops'
||' SET routing_name = assembly_item_name'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(routing_name,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_job_requirement_ops msd'
||' SET operation_seq_num= (SELECT number1'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msd.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msd.organization_code'
||' AND mlis.char4 = msd.routing_name'
||' AND mlis.char5 = msd.operation_seq_code'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.date1 = msd.op_effectivity_date'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'') '
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_requirement_ops'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(operation_seq_num,'||NULL_VALUE||') ='||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_requirement_ops mjro'
||' SET component_sequence_id= (SELECT local_id '
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = mjro.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mjro.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = mjro.organization_code'
||' AND mlis.char4 = mjro.assembly_item_name'
||' AND mlis.char5 = mjro.component_name'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(mjro.alternate_bom_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char7 = mjro.operation_seq_code'
||' AND mlis.date1 = mjro.effectivity_date'
||' AND mlis.entity_name = ''COMPONENT_SEQUENCE_ID'')'
||' WHERE mjro.sr_instance_code = :v_instance_code'
||' AND mjro.process_flag ='|| G_IN_PROCESS
||' AND mjro.batch_id = :lv_batch_id';
'UPDATE msc_st_job_requirement_ops'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(component_sequence_id,'||NULL_VALUE||') ='||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_requirement_ops mjro'
||' SET department_id= (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = mjro.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(mjro.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = mjro.organization_code'
||' AND mlis.char4 = mjro.department_code'
||' AND mlis.entity_name = ''DEPARTMENT_ID'')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_op_resources msrr1 '
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < ( SELECT max(message_id) FROM msc_st_job_op_resources msrr2'
||' WHERE msrr2.sr_instance_code '
||' = msrr1.sr_instance_code'
||' AND NVL(msrr2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msrr2.wip_entity_name = msrr1.wip_entity_name'
||' AND msrr2.organization_code = msrr1.organization_code'
||' AND NVL(msrr2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msrr2.resource_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.resource_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msrr2.resource_code, '||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.resource_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(msrr2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.routing_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msrr2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND msrr2.process_flag = '||G_IN_PROCESS
||' AND NVL(msrr2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msrr1.process_flag = '|| G_IN_PROCESS
||' AND msrr1.sr_instance_code = :v_instance_code '
||' AND NVL(msrr1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_job_op_resources msrr1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 '
||' FROM msc_st_job_op_resources msrr2'
||' WHERE msrr2.sr_instance_code '
||' = msrr1.sr_instance_code'
||' AND NVL(msrr2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msrr2.wip_entity_name = msrr1.wip_entity_name'
||' AND msrr2.organization_code = msrr1.organization_code'
||' AND NVL(msrr2.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.operation_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msrr2.resource_seq_code,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.resource_seq_code,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msrr2.resource_code, '||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.resource_code, '||''''||NULL_CHAR||''''||') '
||' AND NVL(msrr2.routing_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.routing_name,'||''''||NULL_CHAR||''''||') '
||' AND NVL(msrr2.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr1.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND msrr2.process_flag = '||G_IN_PROCESS
||' AND NVL(msrr2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,company_name,organization_code,wip_entity_name,'
||' operation_seq_code,resource_seq_code,resource_code '
||' HAVING COUNT(*) >1 )'
||' AND msrr1.process_flag = '||G_IN_PROCESS
||' AND msrr1.sr_instance_code = :v_instance_code'
||' AND NVL(msrr1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
||'DELETED_FLAG ||''~''||'
||'COMPANY_NAME ' ;
' SELECT msc_st_batch_id_s.NEXTVAL '
||' FROM dual';
' UPDATE msc_st_job_op_resources '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_job_op_resources
SET st_transaction_id = msc_st_job_op_resources_s.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO );
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
'UPDATE msc_st_job_op_resources msrr'
||' SET wip_entity_id = (SELECT local_id '
||' FROM msc_local_id_supply mlis'
||' WHERE mlis.char1 = msrr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrr.organization_code'
||' AND mlis.char4 = msrr.wip_entity_name'
||' AND mlis.entity_name = ''WIP_ENTITY_ID'' '
||' AND mlis.instance_id ='||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(wip_entity_name,'||''''||NULL_CHAR||''''||') '
||' <> '||''''||NULL_CHAR||''''
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_op_resources msrr'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(wip_entity_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag ='||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_op_resources msrr'
||' SET resource_id= (SELECT local_id '
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrr.organization_code'
||' AND mlis.char4 = msrr.resource_code'
||' AND mlis.entity_name = ''RESOURCE_ID'''
||' AND mlis.instance_id ='||v_instance_id||' )'
||' WHERE msrr.sr_instance_code = :v_instance_code'
||' AND msrr.deleted_flag = '||SYS_NO
||' AND msrr.process_flag ='|| G_IN_PROCESS
||' AND msrr.batch_id = :lv_batch_id';
'UPDATE msc_st_job_op_resources msrr'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(resource_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND deleted_flag = '||SYS_NO
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_op_resources msrs'
||' SET department_id = (SELECT local_id'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrs.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrs.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrs.organization_code'
||' AND mlis.char4 = msrs.department_code'
||' AND mlis.entity_name = ''DEPARTMENT_ID'' '
||' AND mlis.instance_id = '||v_instance_id||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_op_resources msrr'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(assigned_units,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND deleted_flag ='|| SYS_NO
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_op_resources msrr'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(usage_rate_or_amount,'||NULL_VALUE||') = '||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND deleted_flag ='|| SYS_NO
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_op_resources msrr'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(resource_seq_code,'||''''||NULL_CHAR||''''||') '
||' = '||''''||NULL_CHAR||''''
||' AND sr_instance_code = :v_instance_code'
||' AND deleted_flag ='|| SYS_NO
||' AND process_flag ='|| G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_op_resources'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE recommended NOT IN (''Y'', ''N'')'
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
' UPDATE msc_st_job_op_resources'
||' SET routing_name = item_name'
||' WHERE process_flag = '||G_IN_PROCESS
||' AND NVL(routing_name,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_job_op_resources msrr'
||' SET operation_seq_num = (SELECT number1'
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msrr.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msrr.organization_code'
||' AND mlis.char4 = msrr.routing_name'
||' AND mlis.char5 = msrr.operation_seq_code'
||' AND NVL(mlis.char6,'||''''||NULL_CHAR||''''||') '
||' = NVL(msrr.alternate_routing_designator,'||''''||NULL_CHAR||''''||') '
||' AND mlis.date1 = msrr.operation_effectivity_date'
||' AND mlis.entity_name = ''OPERATION_SEQUENCE_ID'' '
||' AND mlis.instance_id = '||v_instance_id ||')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_op_resources'
||' SET process_flag ='||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(operation_seq_num,'||NULL_VALUE||') ='||NULL_VALUE
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
'UPDATE msc_st_job_op_resources msor'
||' SET resource_seq_num = (SELECT local_id '
||' FROM msc_local_id_setup mlis'
||' WHERE mlis.char1 = msor.sr_instance_code'
||' AND NVL(mlis.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mlis.char3 = msor.organization_code'
||' AND mlis.char4 = msor.routing_name'
||' AND mlis.char5 = msor.operation_seq_code'
||' AND mlis.char6 = msor.resource_seq_code'
||' AND NVL(mlis.char7,'||''''||NULL_CHAR||''''||') '
||' = NVL(msor.alternate_routing_designator,'||''''||NULL_CHAR||''''||')'
||' AND mlis.number1 = msor.ALTERNATE_NUM'
||' AND mlis.entity_name = ''RESOURCE_SEQ_NUM'')'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id';
||'AND deleted_flag = 2';
||' NOT IN (1,2,3,4,5) AND deleted_flag = 2' ;
UPDATE msc_st_job_op_resources
SET resource_seq_num =
to_number(decode(length(rtrim(resource_seq_code,'0123456789')),
NULL,resource_seq_code,'1'))
WHERE rowid = lb_rowid(j);
DELETE FROM msc_st_bis_periods where sr_instance_id = v_instance_id;
INSERT INTO msc_st_bis_periods
(organization_id,
period_set_name,
period_name,
start_date,
end_date,
period_type,
period_year,
period_num,
quarter_num,
entered_period_name,
adjustment_period_flag,
description,
context,
year_start_date,
quarter_start_date,
refresh_id,
sr_instance_id,
last_update_date,
last_updated_by,
creation_date,
created_by)
(SELECT
sr_tp_id,
'LEGACY',
TO_CHAR(period_start_date,'DD-MON-YYYY'),
period_start_date,
next_date-1,
'Month',
TO_NUMBER(TO_CHAR(period_start_date,'YYYY')),
msc_st_shift_num_s.nextval,
--decode(period_sequence_num,1,1,2,1,3,1,4,2,5,2,6,2,7,3,8,3,9,3,4),
decode(to_char(period_start_date,'MM'),1,1,2,1,3,1,4,2,5,2,6,2,7,3,8,3,9,3,4), -- bug 8613033
period_name,
'N',
'LEGACY',
NULL,
NULL,
NULL,
v_refresh_id,
v_instance_id,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_period_start_dates mpsd,msc_trading_partners mtp
WHERE mpsd.calendar_code = mtp.calendar_code
AND mpsd.sr_instance_id = mtp.sr_instance_id
AND mtp.partner_type = G_ORGANIZATION
AND mtp.sr_instance_id = v_instance_id
AND mpsd.period_start_date <> mpsd.next_date); -- bug 8591107
INSERT INTO msc_st_bis_periods
(organization_id,
period_set_name,
period_name,
start_date,
end_date,
period_type,
period_year,
period_num,
quarter_num,
entered_period_name,
adjustment_period_flag,
description,
context,
year_start_date,
quarter_start_date,
refresh_id,
sr_instance_id,
last_update_date,
last_updated_by,
creation_date,
created_by)
(SELECT
sr_tp_id,
'LEGACY',
TO_CHAR(period_start_date,'DD-MON-YYYY'),
period_start_date,
next_date-1,
'Month',
TO_NUMBER(TO_CHAR(period_start_date,'YYYY')),
msc_st_shift_num_s.nextval,
--decode(period_sequence_num,1,1,2,1,3,1,4,2,5,2,6,2,7,3,8,3,9,3,4),
decode(to_char(period_start_date,'MM'),1,1,2,1,3,1,4,2,5,2,6,2,7,3,8,3,9,3,4), -- bug 8613033
period_name,
'N',
'LEGACY',
NULL,
NULL,
NULL,
v_refresh_id,
v_instance_id,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_period_start_dates mpsd,msc_st_trading_partners mtp
WHERE mpsd.calendar_code = mtp.calendar_code
AND mpsd.sr_instance_id = mtp.sr_instance_id
AND mpsd.period_start_date <> mpsd.next_date -- bug 8591107
AND mtp.partner_type = G_ORGANIZATION
AND mtp.process_flag = G_VALID
AND mtp.sr_instance_id = v_instance_id
AND NOT EXISTS(SELECT 1
FROM msc_trading_partners mtpo
WHERE mtpo.sr_instance_id = mtp.sr_instance_id
AND mtpo.partner_type = mtp.partner_type
AND mtpo.sr_tp_id = mtp.sr_tp_id)
);
update msc_st_bis_periods msbp
set msbp.year_start_date=
(
select mcm.year_start_date from msc_calendar_months mcm
where mcm.sr_instance_id = v_instance_id
and mcm.calendar_type = 'FISCAL'
and msbp.sr_instance_id = mcm.sr_instance_id
and to_char(msbp.start_date,'MON-RR') = to_char(mcm.month_start_date,'MON-RR')
),
msbp.quarter_start_date =
(
select mcm.quarter_start_date from msc_calendar_months mcm
where mcm.sr_instance_id = v_instance_id
and mcm.calendar_type = 'FISCAL'
and msbp.sr_instance_id = mcm.sr_instance_id
and to_char(msbp.start_date,'MON-RR') = to_char(mcm.month_start_date,'MON-RR')
)
where msbp.sr_instance_id = v_instance_id;
MSC_UTIL.LOG_MSG(MSC_UTIL.G_D_DEBUG_1, 'msc_st_bis_periods : Rows updated - '||SQL%ROWCOUNT);
'UPDATE msc_st_system_items mssi1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_system_items mssi2'
||' WHERE mssi2.sr_instance_code = mssi1.sr_instance_code'
||' AND mssi2.organization_code = mssi1.organization_code'
||' AND mssi2.item_name = mssi1.item_name'
||' AND NVL(mssi1.company_name, '||''''||NULL_CHAR||''''||') '
||' = NVL(mssi2.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mssi2.process_flag ='|| G_IN_PROCESS
||' AND NVL(mssi2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||') '
||' AND mssi1.process_flag ='|| G_IN_PROCESS
||' AND mssi1.sr_instance_code = : v_instance_code'
||' AND NVL(mssi1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_system_items mssi1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_system_items mssi2'
||' WHERE mssi2.sr_instance_code = mssi1.sr_instance_code'
||' AND mssi2.organization_code = mssi1.organization_code'
||' AND NVL(mssi1.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mssi2.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mssi2.item_name = mssi1.item_name'
||' AND mssi2.process_flag = '||G_IN_PROCESS
||' AND NVL(mssi2.message_id,'||NULL_VALUE||')= '||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,item_name,company_name'
||' HAVING COUNT(*) >1 )'
||' AND mssi1.process_flag ='|| G_IN_PROCESS
||' AND mssi1.sr_instance_code = :v_instance_code'
||' AND NVL(mssi1.message_id,'||NULL_VALUE||')= '||NULL_VALUE;
'UPDATE msc_st_supplies mss1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_supplies mss2'
||' WHERE mss2.sr_instance_code'
||' = mss1.sr_instance_code'
||' AND mss2.order_number = mss1.order_number'
||' AND mss2.purch_line_num = mss1.purch_line_num'
||' AND mss2.order_type = mss1.order_type'
||' AND mss2.process_flag = '||G_IN_PROCESS
||' AND NVL(mss2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mss2.sr_instance_code = mss1.sr_instance_code'
||' AND NVL(mss2.message_id,'||NULL_VALUE||') <>'||NULL_VALUE||')'
||' AND mss1.order_type IN(1,8,2,11,12)'
||' AND mss1.process_flag = '||G_IN_PROCESS
||' AND mss1.sr_instance_code = :v_instance_code'
||' AND NVL(mss1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_supplies mss1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_supplies mss2'
||' WHERE mss2.sr_instance_code '
||' = mss1.sr_instance_code'
||' AND NVL(mss2.company_name,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.company_name,'||''''||NULL_CHAR||''''||')'
||' AND mss2.organization_code = mss1.organization_code '
||' AND mss2.schedule_designator = mss1.schedule_designator'
||' AND mss2.schedule_line_num = mss1.schedule_line_num '
||' AND mss2.order_type = mss1.order_type '
||' AND mss2.process_flag = '||G_IN_PROCESS
||' AND mss2.sr_instance_code = mss1.sr_instance_code'
||' AND NVL(mss2.message_id,'||NULL_VALUE||')<>'||NULL_VALUE||')'
||' AND mss1.order_type = 5'
||' AND mss1.process_flag = '||G_IN_PROCESS
||' AND mss1.sr_instance_code = :v_instance_code'
||' AND NVL(mss1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_supplies mss1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_supplies mss2'
||' WHERE mss2.sr_instance_code = mss1.sr_instance_code'
||' AND NVL(mss2.company_name,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.company_name,'||''''||NULL_CHAR||''''||')'
||' AND mss2.organization_code = mss1.organization_code '
||' AND mss2.item_name = mss1.item_name '
||' AND NVL(mss2.subinventory_code,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.subinventory_code,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mss2.lot_number,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.lot_number,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mss2.project_number,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.project_number,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mss2.task_number,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.task_number,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mss2.unit_number,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.unit_number,'||''''||NULL_CHAR||''''||')'
||' AND mss2.order_type = mss1.order_type '
||' AND mss2.process_flag = '||G_IN_PROCESS
||' AND mss2.sr_instance_code = mss1.sr_instance_code'
||' AND NVL(mss2.message_id,'||NULL_VALUE||')<>'||NULL_VALUE||')'
||' AND mss1.order_type = 18'
||' AND mss1.process_flag = '||G_IN_PROCESS
||' AND mss1.sr_instance_code = :v_instance_code'
||' AND NVL(mss1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_supplies mss1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_supplies mss2'
||' WHERE mss2.sr_instance_code'
||' = mss1.sr_instance_code'
||' AND NVL(mss2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mss2.order_number = mss1.order_number'
||' AND mss2.purch_line_num = mss1.purch_line_num'
||' AND mss2.order_type = mss1.order_type'
||' AND mss2.process_flag = '||G_IN_PROCESS
||' AND mss2.sr_instance_code = mss1.sr_instance_code'
||' AND NVL(mss2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' GROUP BY sr_instance_code,order_number,company_name,'
||' purch_line_num,order_type,organization_code'
||' HAVING COUNT(*) > 1)'
||' AND mss1.order_type IN(1,8,2,11,12)'
||' AND mss1.process_flag = '||G_IN_PROCESS
||' AND mss1.sr_instance_code = :v_instance_code'
||' AND NVL(mss1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_supplies mss1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_supplies mss2'
||' WHERE mss2.sr_instance_code'
||' = mss1.sr_instance_code'
||' AND NVL(mss2.company_name,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.company_name,'||''''||NULL_CHAR||''''||')'
||' AND mss2.organization_code = mss1.organization_code '
||' AND mss2.schedule_designator = mss1.schedule_designator'
||' AND mss2.schedule_line_num = mss1.schedule_line_num '
||' AND mss2.order_type = mss1.order_type '
||' AND mss2.process_flag = '||G_IN_PROCESS
||' AND mss2.sr_instance_code = mss1.sr_instance_code'
||' AND NVL(mss2.message_id,'||NULL_VALUE||') ='||NULL_VALUE
||' GROUP BY sr_instance_code,schedule_designator,company_name,'
||' schedule_line_num,order_type,organization_code'
||' HAVING COUNT(*) > 1)'
||' AND mss1.order_type IN (5,81)'
||' AND mss1.process_flag = '||G_IN_PROCESS
||' AND mss1.sr_instance_code = :v_instance_code'
||' AND NVL(mss1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_supplies mss1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_supplies mss2'
||' WHERE mss2.sr_instance_code = mss1.sr_instance_code'
||' AND NVL(mss2.company_name,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.company_name,'||''''||NULL_CHAR||''''||')'
||' AND mss2.organization_code = mss1.organization_code '
||' AND mss2.item_name = mss1.item_name '
||' AND NVL(mss2.subinventory_code,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.subinventory_code,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mss2.lot_number,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.lot_number,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mss2.project_number,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.project_number,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mss2.task_number,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.task_number,'||''''||NULL_CHAR||''''||')'
||' AND NVL(mss2.unit_number,'||''''||NULL_CHAR||''''||') = '
||' NVL(mss1.unit_number,'||''''||NULL_CHAR||''''||')'
||' AND mss2.order_type = mss1.order_type '
||' AND mss2.process_flag = '||G_IN_PROCESS
||' AND mss2.sr_instance_code = mss1.sr_instance_code'
||' AND NVL(mss2.message_id,'||NULL_VALUE||') ='||NULL_VALUE
||' GROUP BY sr_instance_code,organization_code,'
||' item_name,subinventory_code,company_name,'
||' lot_number, project_number,'
||' task_number,unit_number,'
||' order_type'
||' HAVING COUNT(*) > 1)'
||' AND mss1.order_type = 18'
||' AND mss1.process_flag = '||G_IN_PROCESS
||' AND mss1.sr_instance_code = :v_instance_code'
||' AND NVL(mss1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_supplies '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE order_type NOT IN(1,2,3,5,7,8,11,12,14,15,16,18,27,75,73,74,87,86,81)'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
'UPDATE msc_st_demands msd1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_demands msd2'
||' WHERE msd2.sr_instance_code = msd1.sr_instance_code '
||' AND nvl(msd2.using_assembly_demand_date,SYSDATE-365000 ) = nvl(msd1.using_assembly_demand_date,SYSDATE-365000 ) '
||' AND msd2.item_name = msd1.item_name'
||' AND msd2.organization_code = msd1.organization_code '
||' AND NVL(msd2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msd2.demand_schedule_name = msd1.demand_schedule_name '
||' AND NVL(msd2.schedule_line_num,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.schedule_line_num,'||''''||NULL_CHAR||''''||') '
||' AND msd2.origination_type = msd1.origination_type'
||' AND msd2.process_flag = '||G_IN_PROCESS
||' AND NVL(msd2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msd1.process_flag ='|| G_IN_PROCESS
||' AND msd1.origination_type = 8'
||' AND msd1.sr_instance_code = :v_instance_code '
||' AND NVL(msd1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_demands msd1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_demands msd2'
||' WHERE msd2.sr_instance_code = msd1.sr_instance_code '
||' AND msd2.schedule_date = msd1.schedule_date '
||' AND msd2.item_name = msd1.item_name'
||' AND msd2.forecast_designator = msd1.forecast_designator '
||' AND NVL(msd2.schedule_line_num,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.schedule_line_num,'||''''||NULL_CHAR||''''||') '
||' AND msd2.organization_code = msd1.organization_code '
||' AND NVL(msd2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msd2.origination_type = msd1.origination_type'
||' AND msd2.process_flag = '||G_IN_PROCESS
||' AND NVL(msd2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND msd1.process_flag ='|| G_IN_PROCESS
||' AND msd1.origination_type = 29 '
||' AND msd1.sr_instance_code = :v_instance_code '
||' AND NVL(msd1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_demands msd1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_demands msd2'
||' WHERE msd2.sr_instance_code = msd1.sr_instance_code '
||' AND msd2.organization_code = msd1.organization_code '
||' AND NVL(msd2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msd2.forecast_designator = msd1.forecast_designator '
||' AND msd2.item_name = msd1.item_name'
||' AND NVL(msd2.schedule_line_num,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.schedule_line_num,'||''''||NULL_CHAR||''''||') '
||' AND msd2.schedule_date = msd1.schedule_date '
||' AND msd2.origination_type = msd1.origination_type'
||' AND msd2.process_flag = '||G_IN_PROCESS
||' AND NVL(msd2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND msd2.rowid <> msd1.rowid)'
||' AND msd1.process_flag = '||G_IN_PROCESS
||' AND msd1.origination_type = 29'
||' AND msd1.sr_instance_code = :v_instance_code'
||' AND NVL(msd1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_demands msd1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_demands msd2'
||' WHERE msd2.sr_instance_code '
||' = msd1.sr_instance_code '
||' AND msd2.organization_code '
||' = msd1.organization_code '
||' AND NVL(msd2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND msd2.demand_schedule_name = msd1.demand_schedule_name '
||' AND msd2.item_name = msd1.item_name'
||' AND NVL(msd2.schedule_line_num,'||''''||NULL_CHAR||''''||') '
||' = NVL(msd1.schedule_line_num,'||''''||NULL_CHAR||''''||') '
||' AND nvl(msd2.using_assembly_demand_date,SYSDATE-365000 ) = nvl(msd1.using_assembly_demand_date,SYSDATE-365000 ) '
||' AND msd2.origination_type '
||' = msd1.origination_type'
||' AND msd2.process_flag = '||G_IN_PROCESS
||' AND NVL(msd2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND msd2.rowid <> msd1.rowid)'
||' AND msd1.process_flag = '||G_IN_PROCESS
||' AND msd1.origination_type = 8 '
||' AND msd1.sr_instance_code = :v_instance_code'
||' AND NVL(msd1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_sales_orders mso1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_sales_orders mso2'
||' WHERE mso2.sr_instance_code '
||' = mso1.sr_instance_code '
||' AND mso2.sales_order_number '
||' = mso1.sales_order_number '
||' AND mso2.line_num'
||' = mso1.line_num'
||' AND mso2.organization_code '
||' = mso1.organization_code '
||' AND nvl(mso2.reservation_type,'||NULL_VALUE||') '
||' = nvl(mso1.reservation_type,'||NULL_VALUE||') '
||' AND nvl(mso2.SUBINVENTORY,'||''''||NULL_CHAR||''''||') '
||' = nvl(mso1.SUBINVENTORY,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mso2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mso1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mso2.process_flag = '||G_IN_PROCESS
||' AND NVL(mso2.message_id,'||NULL_VALUE||')<> '||NULL_VALUE||')'
||' AND mso1.process_flag ='|| G_IN_PROCESS
||' AND mso1.sr_instance_code = :v_instance_code '
||' AND NVL(mso1.message_id,'||NULL_VALUE||')<> '||NULL_VALUE;
'UPDATE msc_st_sales_orders mso1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_sales_orders mso2'
||' WHERE mso2.sr_instance_code '
||' = mso1.sr_instance_code '
||' AND mso2.sales_order_number '
||' = mso1.sales_order_number '
||' AND mso2.line_num'
||' = mso1.line_num'
||' AND mso2.organization_code '
||' = mso1.organization_code '
||' AND nvl(mso2.reservation_type,'||NULL_VALUE||') '
||' = nvl(mso1.reservation_type,'||NULL_VALUE||') '
||' AND nvl(mso2.SUBINVENTORY,'||''''||NULL_CHAR||''''||') '
||' = nvl(mso1.SUBINVENTORY,'||''''||NULL_CHAR||''''||') '
||' AND NVL(mso2.company_name,'||''''||NULL_CHAR||''''||') '
||' = NVL(mso1.company_name,'||''''||NULL_CHAR||''''||') '
||' AND mso2.process_flag = '||G_IN_PROCESS
||' AND NVL(mso2.message_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND mso2.rowid <> mso1.rowid )'
||' AND mso1.process_flag = '||G_IN_PROCESS
||' AND mso1.sr_instance_code = :v_instance_code'
||' AND NVL(mso1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msd_st_level_values mlv1'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS ( SELECT 1 FROM msd_st_level_values mlv2'
||' WHERE mlv1.level_name = mlv2.level_name'
||' AND mlv1.level_value = mlv2.level_value'
||' AND mlv1.process_flag = mlv2.process_flag'
||' AND mlv1.sr_instance_code = mlv2.sr_instance_code'
||' GROUP BY sr_instance_code,level_name, level_value'
||' HAVING COUNT(*)> 1 )'
||' AND mlv1.process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
SELECT rowid
FROM msc_st_item_customers
WHERE process_flag IN (G_IN_PROCESS,G_ERROR_FLG)
AND sr_instance_code = v_instance_code
AND batch_id = p_batch_id;
'UPDATE msc_st_item_customers mic1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_item_customers mic2'
||' WHERE mic2.sr_instance_code = mic1.sr_instance_code'
||' AND NVL(mic2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mic1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mic2.ITEM_NAME = mic1.ITEM_NAME'
||' AND mic2.CUSTOMER_NAME = mic1.CUSTOMER_NAME'
||' AND NVL(mic2.CUSTOMER_SITE_NAME, '||''''||NULL_CHAR||''''||') = '
||' NVL(mic1.CUSTOMER_SITE_NAME, '||''''||NULL_CHAR||''''||'))'
||' AND mic1.process_flag = '||G_IN_PROCESS
||' AND mic1.sr_instance_code = :v_instance_code'
||' AND NVL(mic1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_item_customers mic1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE message_id < (SELECT MAX(message_id)'
||' FROM msc_st_item_customers mic2'
||' WHERE mic2.sr_instance_code = mic1.sr_instance_code'
||' AND NVL(mic2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mic1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mic2.CUSTOMER_ITEM_NAME = mic1.CUSTOMER_ITEM_NAME'
||' AND mic2.CUSTOMER_NAME = mic1.CUSTOMER_NAME'
||' AND NVL(mic2.CUSTOMER_SITE_NAME, '||''''||NULL_CHAR||''''||') = '
||' NVL(mic1.CUSTOMER_SITE_NAME, '||''''||NULL_CHAR||''''||'))'
||' AND mic1.process_flag = '||G_IN_PROCESS
||' AND mic1.sr_instance_code = :v_instance_code'
||' AND NVL(mic1.message_id,'||NULL_VALUE||') <> '||NULL_VALUE;
'UPDATE msc_st_item_customers mic1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_item_customers mic2'
||' WHERE mic2.sr_instance_code = mic1.sr_instance_code'
||' AND NVL(mic2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mic1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mic2.ITEM_NAME = mic1.ITEM_NAME'
||' AND mic2.CUSTOMER_NAME = mic1.CUSTOMER_NAME'
||' AND NVL(mic2.CUSTOMER_SITE_NAME, '||''''||NULL_CHAR||''''||') = '
||' NVL(mic1.CUSTOMER_SITE_NAME, '||''''||NULL_CHAR||''''||')'
||' AND mic1.rowid <> mic2.rowid)'
||' AND mic1.process_flag = '||G_IN_PROCESS
||' AND mic1.sr_instance_code = :v_instance_code'
||' AND NVL(mic1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
'UPDATE msc_st_item_customers mic1 '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE EXISTS( SELECT 1 '
||' FROM msc_st_item_customers mic2'
||' WHERE mic2.sr_instance_code = mic1.sr_instance_code'
||' AND NVL(mic2.company_name, '||''''||NULL_CHAR||''''||') = '
||' NVL(mic1.company_name, '||''''||NULL_CHAR||''''||')'
||' AND mic2.CUSTOMER_ITEM_NAME = mic1.CUSTOMER_ITEM_NAME'
||' AND mic2.CUSTOMER_NAME = mic1.CUSTOMER_NAME'
||' AND NVL(mic2.CUSTOMER_SITE_NAME, '||''''||NULL_CHAR||''''||') = '
||' NVL(mic1.CUSTOMER_SITE_NAME, '||''''||NULL_CHAR||''''||')'
||' AND mic1.rowid <> mic2.rowid)'
||' AND mic1.process_flag = '||G_IN_PROCESS
||' AND mic1.sr_instance_code = :v_instance_code'
||' AND NVL(mic1.message_id,'||NULL_VALUE||') = '||NULL_VALUE;
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM dual;
'UPDATE msc_st_item_customers '
||' SET batch_id = :lv_batch_id'
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
UPDATE msc_st_item_customers
SET st_transaction_id = MSC_ST_ITEM_CUSTOMERS_S.NEXTVAL,
refresh_id = v_refresh_id,
last_update_date = v_current_date,
last_updated_by = v_current_user,
creation_date = v_current_date,
created_by = v_current_user
WHERE rowid = lb_rowid(j);
'UPDATE MSC_ST_ITEM_CUSTOMERS '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE deleted_flag = '||SYS_YES
||' AND process_flag = '||G_IN_PROCESS
||' AND batch_id = :lv_batch_id'
||' AND sr_instance_code = :v_instance_code';
p_token_value1 => 'DELETED_FLAG',
p_token2 => 'DEFAULT_VALUE',
p_token_value2 => SYS_NO);
' AND NVL(deleted_flag,'||NULL_VALUE||') NOT IN(1,2)';
p_col_name => 'DELETED_FLAG',
p_debug => v_debug,
p_default_value => SYS_NO);
' UPDATE MSC_ST_ITEM_CUSTOMERS mic '
||' SET company_id = '
||' (select company_id from msc_companies mc'
||' where mic.company_name = mc.company_name) '
||' WHERE NVL(COMPANY_NAME,''-1'') <> ''-1'''
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
' UPDATE MSC_ST_ITEM_CUSTOMERS '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(COMPANY_NAME,''-1'') <> ''-1'''
||' AND COMPANY_ID IS NULL '
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
' UPDATE MSC_ST_ITEM_CUSTOMERS '
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(customer_item_name,'||''''||NULL_CHAR||''''||')'
||' = '||''''||NULL_CHAR||''''
||' AND batch_id = :lv_batch_id'
||' AND process_flag = '||G_IN_PROCESS
||' AND sr_instance_code = :v_instance_code';
' UPDATE MSC_ST_ITEM_CUSTOMERS mic'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NOT EXISTS (SELECT 1 '
||' FROM msc_units_of_measure muom'
||' WHERE muom.uom_code = mic.uom_code'
||' UNION'
||' SELECT 1 FROM msc_st_units_of_measure msuom'
||' WHERE msuom.uom_code = mic.uom_code'
||' AND msuom.sr_instance_id = :v_instance_id'
||' AND msuom.process_flag = '||G_VALID||')'
||' AND mic.sr_instance_code = :v_instance_code'
||' AND mic.batch_id = :lv_batch_id'
||' AND mic.process_flag = '||G_IN_PROCESS ;
'UPDATE '||p_table_name
||' SET error_text ='||''''||lv_message_text||''''||','
||' process_flag = '||G_ERROR_FLG
||' WHERE sr_instance_code = ' ||''''||v_instance_code||''''
||' AND process_flag = ' ||G_NEW
||p_where_str;
lv_sql_stmt := 'UPDATE '||p_table_name
||' SET process_flag = ' ||G_IN_PROCESS ||','
|| p_instance_id_col||' = 0' ||','
||' company_name = NVL(company_name,:v_my_company) ,'
||' REQUEST_ID = :request_id ,'
||' LAST_UPDATE_DATE = :current_date ,'
||' LAST_UPDATED_BY = :current_user '
||' WHERE nvl(process_flag,'||G_NEW ||') = '||G_NEW
||' AND sr_instance_code = :instance_code '
||p_where_str;
lv_sql_stmt := 'UPDATE '||p_table_name
||' SET process_flag = ' ||G_IN_PROCESS ||','
|| p_instance_id_col||' = 0' ||','
||' REQUEST_ID = :request_id ,'
||' LAST_UPDATE_DATE = :current_date ,'
||' LAST_UPDATED_BY = :current_user '
||' WHERE nvl(process_flag,'||G_NEW ||') = '||G_NEW
||' AND sr_instance_code = :instance_code '
||p_where_str;
SELECT msc_st_batch_id_s.NEXTVAL
INTO lv_batch_id
FROM DUAL;
'UPDATE '||p_table_name
||' SET batch_id = :lv_batch_id '
||' WHERE process_flag IN ('||G_IN_PROCESS||','||G_ERROR_FLG||')'
||' AND sr_instance_code = :v_instance_code'
||' AND NVL(batch_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND rownum <= '||v_batch_size;
SELECT max(ROWID)
FROM msc_st_system_items
WHERE ABC_CLASS_ID IS NULL
AND ABC_CLASS_NAME IS NOT NULL
AND process_flag = G_VALID
AND sr_instance_code = v_instance_code
GROUP BY ABC_CLASS_NAME, organization_code, sr_instance_code, company_name;
' UPDATE msc_st_system_items msi'
||' SET abc_class_id = (SELECT local_id from MSC_LOCAL_ID_MISC mac '
||' WHERE mac.char1 = msi.sr_instance_code'
||' AND mac.char3 = msi.organization_code '
||' AND mac.char4 = msi.abc_class_name '
||' AND mac.ENTITY_NAME = ''ABC_CLASS_ID'''
||' AND NVL(mac.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msi.company_name,'||''''||NULL_CHAR||''''||')) '
||' WHERE process_flag = '||G_VALID
||' AND sr_instance_code = :v_instance_code'
||' AND abc_class_name is not null ';
UPDATE msc_st_system_items msi
SET abc_class_id = MSC_ST_ABC_CLASS_ID_S.nextval
WHERE rowid = lb_rowid_abc(j);
INSERT INTO msc_local_id_misc
(local_id,
st_transaction_id,
instance_id,
entity_name,
data_source_type,
char1,
char2,
char3,
char4,
SOURCE_ABC_CLASS_ID,
last_update_date,
last_updated_by,
creation_date,
created_by )
SELECT
abc_class_id,
st_transaction_id,
v_instance_id,
'ABC_CLASS_ID',
data_source_type,
sr_instance_code,
company_name,
organization_code,
ABC_CLASS_NAME,
SOURCE_ABC_CLASS_ID,
v_current_date,
v_current_user,
v_current_date,
v_current_user
FROM msc_st_system_items
WHERE rowid = lb_rowid_abc(j);
' UPDATE msc_st_system_items msi'
||' SET abc_class_id = (SELECT local_id from MSC_LOCAL_ID_MISC mac '
||' WHERE mac.char1 = msi.sr_instance_code'
||' AND mac.char3 = msi.organization_code '
||' AND mac.char4 = msi.abc_class_name '
||' AND mac.ENTITY_NAME = ''ABC_CLASS_ID'''
||' AND NVL(mac.char2,'||''''||NULL_CHAR||''''||') '
||' = NVL(msi.company_name,'||''''||NULL_CHAR||''''||')) '
||' WHERE process_flag = '||G_VALID
||' AND sr_instance_code = :v_instance_code'
||' AND abc_class_id IS NULL'
||' AND abc_class_name is not null ';
' INSERT INTO MSC_ABC_CLASSES '
||' ( ABC_CLASS_ID, '
||' ABC_CLASS_NAME, '
||' ORGANIZATION_ID, '
||' SR_INSTANCE_ID, '
||' LAST_UPDATE_DATE, '
||' LAST_UPDATED_BY, '
||' CREATION_DATE, '
||' CREATED_BY) '
||' SELECT '
||' msi.abc_class_id,'
||' msi.abc_class_name,'
||' msi.organization_id,'
|| v_instance_id ||','
||' :v_current_date ,'
||' :v_current_user ,'
||' :v_current_date ,'
||' :v_current_user'
||' FROM (SELECT distinct '
||' msi.abc_class_id,'
||' msi.abc_class_name,'
||' msi.organization_id,'
|| v_instance_id
||' FROM MSC_ST_SYSTEM_ITEMS msi'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_VALID
||' AND msi.abc_class_id is not null'
||' AND msi.abc_class_name is not null'
||' AND NOT EXISTS'
||' ( SELECT 1 FROM MSC_ABC_CLASSES abc'
||' WHERE abc.abc_class_id = msi.abc_class_id'
||' AND abc.abc_class_name = msi.abc_class_name'
||' AND abc.organization_id = msi.organization_id'
||' AND abc.sr_instance_id = ' ||v_instance_id ||'))msi';
'UPDATE msc_st_system_items msi'
||' SET product_family_id = (SELECT local_id'
||' FROM msc_local_id_item mli'
||' WHERE mli.char1 = msi.sr_instance_code '
||' AND NVL(mli.char2, '||''''||NULL_CHAR||''''||')='
||' NVL(msi.company_name,'||''''||NULL_CHAR||''''||')'
||' AND mli.char4 = msi.product_family_item_name'
||' AND mli.entity_name = ''SR_INVENTORY_ITEM_ID'' '
||' AND mli.instance_id = :v_instance_id'
||' AND rownum < 2)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND product_family_item_name is not null '
||' AND process_flag = '||G_VALID;
'UPDATE msc_st_system_items msi'
||' SET BASE_ITEM_ID = (SELECT local_id'
||' FROM msc_local_id_item mli'
||' WHERE mli.char1 = msi.sr_instance_code '
||' AND NVL(mli.char2, '||''''||NULL_CHAR||''''||')='
||' NVL(msi.company_name,'||''''||NULL_CHAR||''''||')'
||' AND mli.char4 = msi.BASE_ITEM_NAME'
||' AND mli.entity_name = ''SR_INVENTORY_ITEM_ID'' '
||' AND mli.instance_id = :v_instance_id'
||' AND rownum < 2)'
||' WHERE sr_instance_code = :v_instance_code'
||' AND base_item_name is not null '
||' AND process_flag = '||G_VALID;
SELECT calendar_code
FROM msc_st_calendars
WHERE process_flag = G_VALID
AND sr_instance_id = v_instance_id;
||' update msc_apps_instances'
||' set dbs_ver = '||SYS_YES
||' where instance_id='||v_instance_id||';'
UPDATE msc_st_apps_instances mai1
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE message_id < (SELECT MAX(message_id)
FROM msc_st_apps_instances mai2
WHERE mai2.sr_instance_code = mai1.sr_instance_code
AND mai2.process_flag = G_IN_PROCESS
AND NVL(mai2.message_id,NULL_VALUE) <>NULL_VALUE)
AND mai1.process_flag = G_IN_PROCESS
AND mai1.sr_instance_code = v_instance_code
AND NVL(mai1.message_id,NULL_VALUE) <> NULL_VALUE;
UPDATE msc_st_apps_instances mai1
SET process_flag = G_ERROR_FLG,
error_text = lv_message_text
WHERE EXISTS( SELECT 1
FROM msc_st_apps_instances mai2
WHERE mai2.sr_instance_code = mai1.sr_instance_code
AND mai2.process_flag = G_IN_PROCESS
AND NVL(mai2.message_id,NULL_VALUE) = NULL_VALUE
GROUP BY sr_instance_code HAVING COUNT(*) > 1)
AND mai1.process_flag = G_IN_PROCESS
AND mai1.sr_instance_code = v_instance_code
AND NVL(mai1.message_id,NULL_VALUE) = NULL_VALUE;
SELECT msc_st_apps_instances_s.NEXTVAL
INTO lv_transaction_id
FROM dual;
'UPDATE msc_st_apps_instances '
||' SET st_transaction_id = :lv_transaction_id,'
||' refresh_id = '||v_refresh_id ||','
||' last_update_date = :v_current_date,'
||' last_updated_by = :v_current_user,'
||' creation_date = :v_current_date,'
||' created_by = :v_current_user'
||' WHERE sr_instance_code = :v_instance_code';
'UPDATE msc_st_apps_instances '
||' SET wsm_create_lbj_copy_routing = 2'
||' WHERE sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS
||' AND wsm_create_lbj_copy_routing NOT IN (1,2)';
'UPDATE msc_st_apps_instances mai'
||' SET validation_org_id'
||' = (SELECT local_id'
||' FROM msc_local_id_setup '
||' WHERE char1 = sr_instance_code'
||' AND char3 = msc_org_for_bom_explosion'
||' AND number1 = '|| G_ORGANIZATION
||' AND entity_name = ''SR_TP_ID'' )'
||' WHERE sr_instance_code = :v_instance_code'
||' AND NVL(validation_org_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND process_flag = '||G_IN_PROCESS;
'UPDATE msc_st_apps_instances mai'
||' SET process_flag = '||G_ERROR_FLG||','
||' error_text = '||''''||lv_message_text||''''
||' WHERE NVL(validation_org_id,'||NULL_VALUE||') = '||NULL_VALUE
||' AND NVL(msc_org_for_bom_explosion,'||''''||NULL_CHAR||''''||')'
||' <> '||''''||NULL_CHAR||''''
||' AND sr_instance_code = :v_instance_code'
||' AND process_flag = '||G_IN_PROCESS ;
'UPDATE msc_apps_instances mai'
||' SET (validation_org_id, lbj_details) = (SELECT validation_org_id, wsm_create_lbj_copy_routing'
||' FROM msc_st_apps_instances msai'
||' WHERE msai.sr_instance_code = mai.instance_code'
||' AND msai.sr_instance_id = mai.instance_id'
||' AND msai.process_flag =' || G_VALID ||')'
||' WHERE instance_code = :v_instance_code';
SELECT mai.ST_STATUS
INTO lv_staging_table_status
FROM MSC_APPS_INSTANCES mai
WHERE mai.INSTANCE_ID= p_instance_id
FOR UPDATE;
UPDATE MSC_APPS_INSTANCES
SET ST_STATUS= G_ST_PRE_PROCESSING,
LCID= MSC_COLLECTION_S.NEXTVAL,
LAST_UPDATE_DATE= v_current_date,
LAST_UPDATED_BY= v_current_user,
REQUEST_ID= FND_GLOBAL.CONC_REQUEST_ID
WHERE INSTANCE_ID= p_instance_id;
SELECT MSC_COLLECTION_S.CURRVAL
INTO v_last_collection_id
FROM DUAL;
UPDATE MSC_APPS_INSTANCES
SET ST_STATUS= G_ST_READY,
LAST_UPDATE_DATE= v_current_date,
LAST_UPDATED_BY= v_current_user,
REQUEST_ID= FND_GLOBAL.CONC_REQUEST_ID
WHERE INSTANCE_ID= p_instance_id;
select (SYSDATE- START_TIME) into lv_process_time from dual;
SELECT dbs_ver
FROM MSC_APPS_INSTANCES
WHERE instance_id = p_instance_id;
UPDATE MSC_APPS_INSTANCES mai
SET LRID= msc_cl_refresh_s.nextval, mai.DBS_VER= SYS_NO
WHERE mai.INSTANCE_ID = p_instance_id;
SELECT max(ERROR_ID) INTO v_error_no_begin FROM MSC_ERRORS;
cursor c2 is SELECT rowid FROM MSC_ST_SYSTEM_ITEMS
WHERE PROCESS_FLAG IN (G_IN_PROCESS,G_ERROR_FLG)
AND NVL(batch_id,NULL_VALUE) = NULL_VALUE
AND sr_instance_code = v_instance_code;
SELECT msc_st_batch_id_s.NEXTVAL INTO lv_batch_id FROM dual;
SELECT msc_st_batch_id_s.NEXTVAL INTO lv_batch_id FROM dual;
UPDATE MSC_ST_SYSTEM_ITEMS
SET batch_id = lb_batch(j)
WHERE rowid = lb_rowid(j);
cursor c2 is SELECT rowid FROM msc_st_supplies
WHERE PROCESS_FLAG IN(G_IN_PROCESS,G_ERROR_FLG)
AND ORDER_TYPE IN(1,2,5,8,11,12,18,73,74,87,81)
AND NVL(batch_id,NULL_VALUE) = NULL_VALUE
AND sr_instance_code = v_instance_code;
SELECT msc_st_batch_id_s.NEXTVAL INTO lv_batch_id FROM dual;
SELECT msc_st_batch_id_s.NEXTVAL INTO lv_batch_id FROM dual;
UPDATE msc_st_supplies
SET batch_id = lb_batch(j)
WHERE rowid = lb_rowid(j);
cursor c2 is SELECT rowid FROM msc_st_demands
WHERE PROCESS_FLAG IN (G_IN_PROCESS,G_ERROR_FLG)
AND origination_type IN (7,8,29)
AND NVL(batch_id,NULL_VALUE) = NULL_VALUE
AND sr_instance_code = v_instance_code;
SELECT msc_st_batch_id_s.NEXTVAL INTO lv_batch_id FROM dual;
SELECT msc_st_batch_id_s.NEXTVAL INTO lv_batch_id FROM dual;
UPDATE msc_st_demands
SET batch_id = lb_batch(j)
WHERE rowid = lb_rowid(j);
cursor c2 is SELECT rowid FROM msc_st_sales_orders
WHERE PROCESS_FLAG IN (G_IN_PROCESS,G_ERROR_FLG)
AND NVL(batch_id,NULL_VALUE) = NULL_VALUE
AND sr_instance_code = v_instance_code;
SELECT msc_st_batch_id_s.NEXTVAL INTO lv_batch_id FROM dual;
SELECT msc_st_batch_id_s.NEXTVAL INTO lv_batch_id FROM dual;
UPDATE msc_st_sales_orders
SET batch_id = lb_batch(j)
WHERE rowid = lb_rowid(j);
cursor c2 is SELECT rowid FROM msd_st_level_values
WHERE PROCESS_FLAG IN(G_IN_PROCESS,G_ERROR_FLG)
AND NVL(batch_id,NULL_VALUE) = NULL_VALUE
AND sr_instance_code = v_instance_code;
SELECT msc_st_batch_id_s.NEXTVAL INTO lv_batch_id FROM dual;
SELECT msc_st_batch_id_s.NEXTVAL INTO lv_batch_id FROM dual;
UPDATE msd_st_level_values
SET batch_id = lb_batch(j)
WHERE rowid = lb_rowid(j);
select (SYSDATE- START_TIME) into lv_process_time from dual;
UPDATE MSC_APPS_INSTANCES mai
SET LAST_UPDATE_DATE= v_current_date,
LAST_UPDATED_BY= v_current_user,
REQUEST_ID= FND_GLOBAL.CONC_REQUEST_ID
WHERE mai.INSTANCE_ID= v_instance_id;
select max(ERROR_ID) into v_error_no_end from MSC_ERRORS;
LAUNCH_DELETE_DUPLICATES(ERRBUF =>ERRBUF , RETCODE => RETCODE) ;