972: l_workflow_type NUMBER;
973: l_event_name VARCHAR2(240);
974: l_parameter_list wf_parameter_list_t;
975: l_event_key VARCHAR2(200);
976: l_wf_event_seq NUMBER;
977: l_cost_estimate NUMBER;
978:
979:
980: BEGIN
1167:
1168:
1169:
1170: IF(l_workflow_enabled='Y' AND x_transaction_type=2
1171: AND (WF_EVENT.TEST(l_status_pending_event) <> 'NONE') )THEN
1172: EAM_WORKFLOW_DETAILS_PUB.Eam_Wf_Is_Approval_Required(p_old_wo_rec => NULL,
1173: p_new_wo_rec => NULL,
1174: p_wip_entity_id => x_wip_entity_id,
1175: p_new_system_status => 3,
1204: END;
1205:
1206:
1207: SELECT EAM_WORKFLOW_EVENT_S.NEXTVAL
1208: INTO l_wf_event_seq
1209: FROM DUAL;
1210:
1211: l_parameter_list := wf_parameter_list_t();
1212: l_event_name := l_status_pending_event;
1210:
1211: l_parameter_list := wf_parameter_list_t();
1212: l_event_name := l_status_pending_event;
1213:
1214: l_event_key := TO_CHAR(l_wf_event_seq);
1215: WF_CORE.CONTEXT('Enterprise Asset Management...','Work Order Released change event','Building parameter list');
1216:
1217:
1218: INSERT INTO EAM_WO_WORKFLOWS
1224: );
1225:
1226:
1227: -- Add Parameters
1228: Wf_Event.AddParameterToList(p_name =>'WIP_ENTITY_ID',
1229: p_value => TO_CHAR(x_wip_entity_id),
1230: p_parameterlist => l_parameter_list);
1231: Wf_Event.AddParameterToList(p_name =>'WIP_ENTITY_NAME',
1232: p_value =>l_wip_entity_name,
1227: -- Add Parameters
1228: Wf_Event.AddParameterToList(p_name =>'WIP_ENTITY_ID',
1229: p_value => TO_CHAR(x_wip_entity_id),
1230: p_parameterlist => l_parameter_list);
1231: Wf_Event.AddParameterToList(p_name =>'WIP_ENTITY_NAME',
1232: p_value =>l_wip_entity_name,
1233: p_parameterlist => l_parameter_list);
1234: Wf_Event.AddParameterToList(p_name =>'ORGANIZATION_ID',
1235: p_value => TO_CHAR(i_org_id),
1230: p_parameterlist => l_parameter_list);
1231: Wf_Event.AddParameterToList(p_name =>'WIP_ENTITY_NAME',
1232: p_value =>l_wip_entity_name,
1233: p_parameterlist => l_parameter_list);
1234: Wf_Event.AddParameterToList(p_name =>'ORGANIZATION_ID',
1235: p_value => TO_CHAR(i_org_id),
1236: p_parameterlist => l_parameter_list);
1237: Wf_Event.AddParameterToList(p_name =>'NEW_WO_STATUS',
1238: p_value =>'3' ,
1233: p_parameterlist => l_parameter_list);
1234: Wf_Event.AddParameterToList(p_name =>'ORGANIZATION_ID',
1235: p_value => TO_CHAR(i_org_id),
1236: p_parameterlist => l_parameter_list);
1237: Wf_Event.AddParameterToList(p_name =>'NEW_WO_STATUS',
1238: p_value =>'3' ,
1239: p_parameterlist => l_parameter_list);
1240: Wf_Event.AddParameterToList(p_name =>'OLD_SYSTEM_STATUS',
1241: p_value => TO_CHAR(l_old_system_status),
1236: p_parameterlist => l_parameter_list);
1237: Wf_Event.AddParameterToList(p_name =>'NEW_WO_STATUS',
1238: p_value =>'3' ,
1239: p_parameterlist => l_parameter_list);
1240: Wf_Event.AddParameterToList(p_name =>'OLD_SYSTEM_STATUS',
1241: p_value => TO_CHAR(l_old_system_status),
1242: p_parameterlist => l_parameter_list);
1243: Wf_Event.AddParameterToList(p_name =>'OLD_WO_STATUS',
1244: p_value => TO_CHAR(l_old_eam_status),
1239: p_parameterlist => l_parameter_list);
1240: Wf_Event.AddParameterToList(p_name =>'OLD_SYSTEM_STATUS',
1241: p_value => TO_CHAR(l_old_system_status),
1242: p_parameterlist => l_parameter_list);
1243: Wf_Event.AddParameterToList(p_name =>'OLD_WO_STATUS',
1244: p_value => TO_CHAR(l_old_eam_status),
1245: p_parameterlist => l_parameter_list);
1246: Wf_Event.AddParameterToList(p_name =>'NEW_SYSTEM_STATUS',
1247: p_value => '3',
1242: p_parameterlist => l_parameter_list);
1243: Wf_Event.AddParameterToList(p_name =>'OLD_WO_STATUS',
1244: p_value => TO_CHAR(l_old_eam_status),
1245: p_parameterlist => l_parameter_list);
1246: Wf_Event.AddParameterToList(p_name =>'NEW_SYSTEM_STATUS',
1247: p_value => '3',
1248: p_parameterlist => l_parameter_list);
1249: Wf_Event.AddParameterToList(p_name =>'WORKFLOW_TYPE',
1250: p_value => TO_CHAR(l_workflow_type),
1245: p_parameterlist => l_parameter_list);
1246: Wf_Event.AddParameterToList(p_name =>'NEW_SYSTEM_STATUS',
1247: p_value => '3',
1248: p_parameterlist => l_parameter_list);
1249: Wf_Event.AddParameterToList(p_name =>'WORKFLOW_TYPE',
1250: p_value => TO_CHAR(l_workflow_type),
1251: p_parameterlist => l_parameter_list);
1252: Wf_Event.AddParameterToList(p_name =>'REQUESTOR',
1253: p_value =>FND_GLOBAL.USER_NAME ,
1248: p_parameterlist => l_parameter_list);
1249: Wf_Event.AddParameterToList(p_name =>'WORKFLOW_TYPE',
1250: p_value => TO_CHAR(l_workflow_type),
1251: p_parameterlist => l_parameter_list);
1252: Wf_Event.AddParameterToList(p_name =>'REQUESTOR',
1253: p_value =>FND_GLOBAL.USER_NAME ,
1254: p_parameterlist => l_parameter_list);
1255: Wf_Event.AddParameterToList(p_name =>'WORKFLOW_NAME',
1256: p_value => l_workflow_name,
1251: p_parameterlist => l_parameter_list);
1252: Wf_Event.AddParameterToList(p_name =>'REQUESTOR',
1253: p_value =>FND_GLOBAL.USER_NAME ,
1254: p_parameterlist => l_parameter_list);
1255: Wf_Event.AddParameterToList(p_name =>'WORKFLOW_NAME',
1256: p_value => l_workflow_name,
1257: p_parameterlist => l_parameter_list);
1258: Wf_Event.AddParameterToList(p_name =>'WORKFLOW_PROCESS',
1259: p_value => l_workflow_process,
1254: p_parameterlist => l_parameter_list);
1255: Wf_Event.AddParameterToList(p_name =>'WORKFLOW_NAME',
1256: p_value => l_workflow_name,
1257: p_parameterlist => l_parameter_list);
1258: Wf_Event.AddParameterToList(p_name =>'WORKFLOW_PROCESS',
1259: p_value => l_workflow_process,
1260: p_parameterlist => l_parameter_list);
1261: Wf_Event.AddParameterToList(p_name =>'ESTIMATED_COST',
1262: p_value => TO_CHAR(l_cost_estimate),
1257: p_parameterlist => l_parameter_list);
1258: Wf_Event.AddParameterToList(p_name =>'WORKFLOW_PROCESS',
1259: p_value => l_workflow_process,
1260: p_parameterlist => l_parameter_list);
1261: Wf_Event.AddParameterToList(p_name =>'ESTIMATED_COST',
1262: p_value => TO_CHAR(l_cost_estimate),
1263: p_parameterlist => l_parameter_list);
1264: Wf_Core.Context('Enterprise Asset Management...','Work Order Released Event','Raising event');
1265:
1262: p_value => TO_CHAR(l_cost_estimate),
1263: p_parameterlist => l_parameter_list);
1264: Wf_Core.Context('Enterprise Asset Management...','Work Order Released Event','Raising event');
1265:
1266: Wf_Event.Raise( p_event_name => l_event_name,
1267: p_event_key => l_event_key,
1268: p_parameters => l_parameter_list);
1269: l_parameter_list.DELETE;
1270: WF_CORE.CONTEXT('Enterprise Asset Management...','Work Order Released Event','After raising event');
1735:
1736:
1737: --Raise status changed event when a workorder is completed/uncompleted
1738:
1739: IF(l_workflow_enabled='Y' AND (WF_EVENT.TEST(l_status_changed_event) <> 'NONE') --if status change event enabled
1740: ) THEN
1741:
1742: SELECT EAM_WORKFLOW_EVENT_S.NEXTVAL
1743: INTO l_wf_event_seq
1739: IF(l_workflow_enabled='Y' AND (WF_EVENT.TEST(l_status_changed_event) <> 'NONE') --if status change event enabled
1740: ) THEN
1741:
1742: SELECT EAM_WORKFLOW_EVENT_S.NEXTVAL
1743: INTO l_wf_event_seq
1744: FROM DUAL;
1745:
1746: l_parameter_list := wf_parameter_list_t();
1747: l_event_name := l_status_changed_event;
1745:
1746: l_parameter_list := wf_parameter_list_t();
1747: l_event_name := l_status_changed_event;
1748:
1749: l_event_key := TO_CHAR(l_wf_event_seq);
1750: WF_CORE.CONTEXT('Enterprise Asset Management...','Work Order Status change event','Building parameter list');
1751: -- Add Parameters
1752: Wf_Event.AddParameterToList(p_name =>'WIP_ENTITY_ID',
1753: p_value => TO_CHAR(x_wip_entity_id),
1748:
1749: l_event_key := TO_CHAR(l_wf_event_seq);
1750: WF_CORE.CONTEXT('Enterprise Asset Management...','Work Order Status change event','Building parameter list');
1751: -- Add Parameters
1752: Wf_Event.AddParameterToList(p_name =>'WIP_ENTITY_ID',
1753: p_value => TO_CHAR(x_wip_entity_id),
1754: p_parameterlist => l_parameter_list);
1755: Wf_Event.AddParameterToList(p_name =>'WIP_ENTITY_NAME',
1756: p_value =>l_wip_entity_name,
1751: -- Add Parameters
1752: Wf_Event.AddParameterToList(p_name =>'WIP_ENTITY_ID',
1753: p_value => TO_CHAR(x_wip_entity_id),
1754: p_parameterlist => l_parameter_list);
1755: Wf_Event.AddParameterToList(p_name =>'WIP_ENTITY_NAME',
1756: p_value =>l_wip_entity_name,
1757: p_parameterlist => l_parameter_list);
1758: Wf_Event.AddParameterToList(p_name =>'ORGANIZATION_ID',
1759: p_value => TO_CHAR(i_org_id),
1754: p_parameterlist => l_parameter_list);
1755: Wf_Event.AddParameterToList(p_name =>'WIP_ENTITY_NAME',
1756: p_value =>l_wip_entity_name,
1757: p_parameterlist => l_parameter_list);
1758: Wf_Event.AddParameterToList(p_name =>'ORGANIZATION_ID',
1759: p_value => TO_CHAR(i_org_id),
1760: p_parameterlist => l_parameter_list);
1761: Wf_Event.AddParameterToList(p_name =>'NEW_SYSTEM_STATUS',
1762: p_value => TO_CHAR(i_status_type),
1757: p_parameterlist => l_parameter_list);
1758: Wf_Event.AddParameterToList(p_name =>'ORGANIZATION_ID',
1759: p_value => TO_CHAR(i_org_id),
1760: p_parameterlist => l_parameter_list);
1761: Wf_Event.AddParameterToList(p_name =>'NEW_SYSTEM_STATUS',
1762: p_value => TO_CHAR(i_status_type),
1763: p_parameterlist => l_parameter_list);
1764: Wf_Event.AddParameterToList(p_name =>'NEW_WO_STATUS',
1765: p_value => TO_CHAR(i_status_type),
1760: p_parameterlist => l_parameter_list);
1761: Wf_Event.AddParameterToList(p_name =>'NEW_SYSTEM_STATUS',
1762: p_value => TO_CHAR(i_status_type),
1763: p_parameterlist => l_parameter_list);
1764: Wf_Event.AddParameterToList(p_name =>'NEW_WO_STATUS',
1765: p_value => TO_CHAR(i_status_type),
1766: p_parameterlist => l_parameter_list);
1767: Wf_Event.AddParameterToList(p_name =>'OLD_SYSTEM_STATUS',
1768: p_value => TO_CHAR(l_old_system_status),
1763: p_parameterlist => l_parameter_list);
1764: Wf_Event.AddParameterToList(p_name =>'NEW_WO_STATUS',
1765: p_value => TO_CHAR(i_status_type),
1766: p_parameterlist => l_parameter_list);
1767: Wf_Event.AddParameterToList(p_name =>'OLD_SYSTEM_STATUS',
1768: p_value => TO_CHAR(l_old_system_status),
1769: p_parameterlist => l_parameter_list);
1770: Wf_Event.AddParameterToList(p_name =>'OLD_WO_STATUS',
1771: p_value => TO_CHAR(l_old_eam_status),
1766: p_parameterlist => l_parameter_list);
1767: Wf_Event.AddParameterToList(p_name =>'OLD_SYSTEM_STATUS',
1768: p_value => TO_CHAR(l_old_system_status),
1769: p_parameterlist => l_parameter_list);
1770: Wf_Event.AddParameterToList(p_name =>'OLD_WO_STATUS',
1771: p_value => TO_CHAR(l_old_eam_status),
1772: p_parameterlist => l_parameter_list);
1773: Wf_Event.AddParameterToList(p_name =>'WORKFLOW_TYPE',
1774: p_value => TO_CHAR(l_workflow_type),
1769: p_parameterlist => l_parameter_list);
1770: Wf_Event.AddParameterToList(p_name =>'OLD_WO_STATUS',
1771: p_value => TO_CHAR(l_old_eam_status),
1772: p_parameterlist => l_parameter_list);
1773: Wf_Event.AddParameterToList(p_name =>'WORKFLOW_TYPE',
1774: p_value => TO_CHAR(l_workflow_type),
1775: p_parameterlist => l_parameter_list);
1776: Wf_Event.AddParameterToList(p_name =>'REQUESTOR',
1777: p_value =>FND_GLOBAL.USER_NAME ,
1772: p_parameterlist => l_parameter_list);
1773: Wf_Event.AddParameterToList(p_name =>'WORKFLOW_TYPE',
1774: p_value => TO_CHAR(l_workflow_type),
1775: p_parameterlist => l_parameter_list);
1776: Wf_Event.AddParameterToList(p_name =>'REQUESTOR',
1777: p_value =>FND_GLOBAL.USER_NAME ,
1778: p_parameterlist => l_parameter_list);
1779: Wf_Core.Context('Enterprise Asset Management...','Work Order Staus Changed Event','Raising event');
1780:
1777: p_value =>FND_GLOBAL.USER_NAME ,
1778: p_parameterlist => l_parameter_list);
1779: Wf_Core.Context('Enterprise Asset Management...','Work Order Staus Changed Event','Raising event');
1780:
1781: Wf_Event.Raise( p_event_name => l_event_name,
1782: p_event_key => l_event_key,
1783: p_parameters => l_parameter_list);
1784: l_parameter_list.DELETE;
1785: WF_CORE.CONTEXT('Enterprise Asset Management...','Work Order Status Changed Event','After raising event');