You are on page 1of 5

GO_BLOCK('CONTROL'); -SHOW_VIEW('CONTROL'); SET_BLOCK_PROPERTY('CONTROL', INSERT_ALLOWED, PROPERTY_TRUE); CLEAR_BLOCK(NO_VALIDATE); begin -SHOW_VIEW('CONTROL'); first_record;

for rec in (select decode(sw.PLAN_TYPE_CODE,'REPLACE',sw.ordered_part_num,sw.part_num) PART#, PLAN_TYPE_CODE, SUM(QTY_INPUT) TOTAL_QUANTITY from sfmt_wip sw WHERE sw.PARENT_IIN = :RTR_ROUTER_BIN.PARENT_IIN --'CRF' AND sw.PLAN_TYPE_CODE in('RETURN','REPLACE','ACCEPT','REPAIR') and sw.oper_status <> 'CA' AND sw.ENG_MDL_SERIES_ID = :MASTER_BLOCK.ENG_MDL_SERIES_ID--'LM2500' AND sw.WO_NUM = :MASTER_BLOCK.WO_NUM --'N2EHU1002113' AND sw.BUSINESS_CODE = :GLOBAL.BUSINESS_CODE--'01'

and decode(sw.PLAN_TYPE_CODE,'REPLACE',sw.ordered_part_num,sw.part_num) in ( select distinct part_num from sfmv_engine_part where BUSINESS_CODE=:GLOBAL.BUSINESS_CODE --'01' --AND PART_NUM='9379M41G05' AND ENG_MDL_SERIES_ID= sw.ENG_MDL_SERIES_ID AND PARENT_IIN= sw.PARENT_IIN AND PART_STATUS='ACT' and iin in (select distinct iin from sfmv_engine_part where BUSINESS_CODE= :GLOBAL.BUSINESS_CODE

AND PART_NUM=:RTR_ROUTER_BIN.ORDERED_PART_NUM --'9016M70P17 AND ENG_MDL_SERIES_ID=sw.ENG_MDL_SERIES_ID AND PARENT_IIN=sw.PARENT_IIN AND PART_STATUS='ACT' )) GROUP BY sw.ENG_MDL_SERIES_ID ,decode(sw.PLAN_TYPE_CODE,'REPLACE',sw.ordered_part_num,sw.part_num),PLAN_TYPE_C ODE) Loop FOR REC1 IN(SELECT SUM(QTY_PER_ENG) QPE FROM sfmv_engine_part WHERE BUSINESS_CODE= :GLOBAL.BUSINESS_CODE --'01' AND PART_NUM= rec.PART# --'9379M41G05' AND ENG_MDL_SERIES_ID= :MASTER_BLOCK.ENG_MDL_SERIES_ID --'LM6000-PA' AND PARENT_IIN= :RTR_ROUTER_BIN.PARENT_IIN --'HPCS' AND PART_STATUS='ACT')

Loop

:CONTROL.PLAN_TYP E_CODE := rec.PLAN_TYPE_CODE; :CONTROL.PART_NUM := rec.PART#; :CONTROL.CANCEL_I D T ENG := NULL; :CONTROL.QTY_INPU := rec.TOTAL_QUANTITY; :CONTROL.QTY_PER_ := REC1.QPE;

-- V_QPE

:=REC1.QPE;

next_record; End Loop; end loop; BEGIN -loop for REC2 in (select sw.part_num PART#, PLAN_TYPE_CODE,--QTY_INPU T --sw.oper_status, SUM(QTY_INPUT) TOTAL_QTY from sfmt_wip sw WHERE sw.PARENT_IIN = :RTR_ROUTER_BIN.PARENT_IIN --'LPTS' AND sw.PLAN_TYPE_CO DE ='REPAIR' --IN('REPAIR','ACCEPT','RETURN') and sw.oper_status = 'CA' AND sw.ENG_MDL_SERI ES_ID = :MASTER_BLOCK.ENG_MDL_SERIES_ID --'LM6000-PA' AND sw.WO_NUM = :M ASTER_BLOCK.WO_NUM --'G23039W' AND sw.BUSINESS_COD E = :GLOBAL.BUSINESS_CODE -- '01' and sw.part_num in ( select distinct par t_num from sfmv_engine_pa rt where BUSINESS_CODE = :GLOBAL.BUSINESS_CODE --'01' --AND PART_NUM='9379M41G05' AND ENG_MDL_SERIES_ ID=sw.ENG_MDL_SERIES_ID AND PARENT_IIN=sw.P ARENT_IIN AND PART_STATUS='AC T' and iin in ( select distinct iin from sfmv_eng ine_part where BUSINESS_COD E= :GLOBAL.BUSINESS_CODE --'01' AND ROUTER_BIN.ORDERED_PART_NUM --'1474M80G07'--sw.ordered_part_num AND ID=sw.ENG_MDL_SERIES_ID AND ARENT_IIN AND T' PART_NUM= :RTR_ ENG_MDL_SERIES_ PARENT_IIN=sw.P PART_STATUS='AC ))

GROUP BY sw.ENG_MDL_SERIES_ID,sw .part_num,PLAN_TYPE_CODE) --sw.oper_status; Loop FOR REC3 IN(SELECT SUM(Q TY_PER_ENG) QPE FROM sfmv_en gine_part WHERE BU SINESS_CODE= :GLOBAL.BUSINESS_CODE --'01' AND PART_N UM= REC2.PART# --'9379M41G05' AND ENG_ MDL_SERIES_ID= :MASTER_BLOCK.ENG_MDL_SERIES_ID --'LM6000-PA' AND PARE NT_IIN= :RTR_ROUTER_BIN.PARENT_IIN --'HPCS' AND PART _STATUS='ACT') Loop :CONTROL.PLAN_TYPE_CODE := REC2.PLAN _TYPE_CODE; :CONTROL.PART_NUM :CONTROL.CANCEL_ID LED'; :CONTROL.QTY_INPUT L_QTY; :CONTROL.QTY_PER_ENG End Loop; End Loop; END; end; /* if (:CONTROL.PLAN_TYPE_CODE = null AND :CONTROL.PART_NUM -- :CONTROL.CANCEL_ID NCELLED'; :CONTROL.QTY_INPUT ND :CONTROL.QTY_PER_ENG = null) then SET_ALERT_PROPERTY('NOTE_ALERT', ALERT _MESSAGE_TEXT,'No parts exist for the given ordered part.'); ln_alert := SHOW_ALERT('NOTE_ALERT'); go_block ('SFMT_SIP'); GO_ITEM( ':SFMT_WIP.PARENT_BARCODE'); = null A = null AND := 'OSP-CA := REC3.QPE; := REC2.TOTA := REC2.PART#; := 'OSP-CANCEL

-RM_TRIGGER_FAILURE; end if; */

RAISE FO

You might also like