418: IF (g_po_wf_debug = 'Y') THEN
419: /* DEBUG */ PO_WF_DEBUG_PKG.insert_debug(itemtype,itemkey,l_progress);
420: END IF;
421:
422: l_approver_user_name := PO_WF_UTIL_PKG.GetItemAttrText(itemtype=>itemtype,
423: itemkey=>itemkey,
424: aname=>'APPROVER_USER_NAME');
425: if (l_approver_user_name is not null) then
426: SELECT user_id
4040: open get_parent_info_csr(p_change_request_group_id);
4041: fetch get_parent_info_csr into l_parent_item_type, l_parent_item_key;
4042: close get_parent_info_csr;
4043:
4044: l_forward_from_username:= PO_WF_UTIL_PKG.GetItemAttrText(
4045: itemtype=>l_parent_item_type,
4046: itemkey=>l_parent_item_key,
4047: aname =>'RESPONDER_USER_NAME');
4048:
4045: itemtype=>l_parent_item_type,
4046: itemkey=>l_parent_item_key,
4047: aname =>'RESPONDER_USER_NAME');
4048:
4049: l_user_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
4050: itemkey => l_parent_item_key,
4051: aname => 'USER_ID');
4052:
4053: l_responsibility_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
4049: l_user_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
4050: itemkey => l_parent_item_key,
4051: aname => 'USER_ID');
4052:
4053: l_responsibility_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
4054: itemkey => l_parent_item_key,
4055: aname => 'RESPONSIBILITY_ID');
4056:
4057: l_application_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
4053: l_responsibility_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
4054: itemkey => l_parent_item_key,
4055: aname => 'RESPONSIBILITY_ID');
4056:
4057: l_application_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
4058: itemkey => l_parent_item_key,
4059: aname => 'APPLICATION_ID');
4060:
4061: StartPOChangeWF(p_change_request_group_id, item_key, 'INFORM_BUYER_PO_CHANGE', l_forward_from_username, l_user_id, l_responsibility_id, l_application_id);
4166: t_varname(5) := 'PREPARER_DISPLAY_NAME';
4167: t_varval(5) := l_requester_display_name;
4168: t_varname(6) := 'REQ_CHANGE_RESPONSE_NOTIF_BODY';
4169: t_varval(6) := 'plsqlclob:PO_ReqChangeRequestNotif_PVT.get_req_chg_response_notif/'||to_char(p_change_request_group_id);
4170: l_total_amount_dsp:= PO_WF_UTIL_PKG.GetItemAttrText(itemtype=>item_type,
4171: itemkey=>p_old_item_key,
4172: aname =>'TOTAL_AMOUNT_DSP');
4173: l_functional_currency:= PO_WF_UTIL_PKG.GetItemAttrText(itemtype=>item_type,
4174: itemkey=>p_old_item_key,
4169: t_varval(6) := 'plsqlclob:PO_ReqChangeRequestNotif_PVT.get_req_chg_response_notif/'||to_char(p_change_request_group_id);
4170: l_total_amount_dsp:= PO_WF_UTIL_PKG.GetItemAttrText(itemtype=>item_type,
4171: itemkey=>p_old_item_key,
4172: aname =>'TOTAL_AMOUNT_DSP');
4173: l_functional_currency:= PO_WF_UTIL_PKG.GetItemAttrText(itemtype=>item_type,
4174: itemkey=>p_old_item_key,
4175: aname =>'FUNCTIONAL_CURRENCY');
4176: t_varname(7) := 'TOTAL_AMOUNT_DSP';
4177: t_varval(7) := l_total_amount_dsp;
4176: t_varname(7) := 'TOTAL_AMOUNT_DSP';
4177: t_varval(7) := l_total_amount_dsp;
4178: t_varname(8) := 'FUNCTIONAL_CURRENCY';
4179: t_varval(8) := l_functional_currency;
4180: l_note := PO_WF_UTIL_PKG.GetItemAttrText
4181: (itemtype => item_type,
4182: itemkey => p_old_item_key,
4183: aname => 'JUSTIFICATION');
4184: l_old_amount_currency := PO_WF_UTIL_PKG.GetItemAttrText
4180: l_note := PO_WF_UTIL_PKG.GetItemAttrText
4181: (itemtype => item_type,
4182: itemkey => p_old_item_key,
4183: aname => 'JUSTIFICATION');
4184: l_old_amount_currency := PO_WF_UTIL_PKG.GetItemAttrText
4185: (itemtype => item_type,
4186: itemkey => p_old_item_key,
4187: aname => 'REQ_AMOUNT_CURRENCY_DSP');
4188: l_new_amount_currency:= PO_WF_UTIL_PKG.GetItemAttrText
4184: l_old_amount_currency := PO_WF_UTIL_PKG.GetItemAttrText
4185: (itemtype => item_type,
4186: itemkey => p_old_item_key,
4187: aname => 'REQ_AMOUNT_CURRENCY_DSP');
4188: l_new_amount_currency:= PO_WF_UTIL_PKG.GetItemAttrText
4189: (itemtype => item_type,
4190: itemkey => p_old_item_key,
4191: aname => 'NEW_REQ_AMOUNT_CURRENCY_DSP');
4192: l_old_tax_currency:= PO_WF_UTIL_PKG.GetItemAttrText
4188: l_new_amount_currency:= PO_WF_UTIL_PKG.GetItemAttrText
4189: (itemtype => item_type,
4190: itemkey => p_old_item_key,
4191: aname => 'NEW_REQ_AMOUNT_CURRENCY_DSP');
4192: l_old_tax_currency:= PO_WF_UTIL_PKG.GetItemAttrText
4193: (itemtype => item_type,
4194: itemkey => p_old_item_key,
4195: aname => 'TAX_AMOUNT_CURRENCY_DSP');
4196: l_new_tax_currency:= PO_WF_UTIL_PKG.GetItemAttrText
4192: l_old_tax_currency:= PO_WF_UTIL_PKG.GetItemAttrText
4193: (itemtype => item_type,
4194: itemkey => p_old_item_key,
4195: aname => 'TAX_AMOUNT_CURRENCY_DSP');
4196: l_new_tax_currency:= PO_WF_UTIL_PKG.GetItemAttrText
4197: (itemtype => item_type,
4198: itemkey => p_old_item_key,
4199: aname => 'NEW_TAX_AMOUNT_CURRENCY_DSP');
4200: l_new_total_amount_dsp:= PO_WF_UTIL_PKG.GetItemAttrText
4196: l_new_tax_currency:= PO_WF_UTIL_PKG.GetItemAttrText
4197: (itemtype => item_type,
4198: itemkey => p_old_item_key,
4199: aname => 'NEW_TAX_AMOUNT_CURRENCY_DSP');
4200: l_new_total_amount_dsp:= PO_WF_UTIL_PKG.GetItemAttrText
4201: (itemtype => item_type,
4202: itemkey => p_old_item_key,
4203: aname => 'NEW_TOTAL_AMOUNT_DSP');
4204:
4558: x_amount_for_tax => l_amount_for_tax);
4559:
4560: x_progress :='StartPOChangeWF:009';
4561:
4562: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => item_type,
4563: itemkey => item_key,
4564: aname => 'TOTAL_AMOUNT_DSP',
4565: avalue => l_amount_for_subject);
4566:
4563: itemkey => item_key,
4564: aname => 'TOTAL_AMOUNT_DSP',
4565: avalue => l_amount_for_subject);
4566:
4567: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => item_type,
4568: itemkey => item_key,
4569: aname => 'REQ_AMOUNT_CURRENCY_DSP',
4570: avalue => l_amount_for_header);
4571:
4568: itemkey => item_key,
4569: aname => 'REQ_AMOUNT_CURRENCY_DSP',
4570: avalue => l_amount_for_header);
4571:
4572: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => item_type,
4573: itemkey => item_key,
4574: aname => 'TAX_AMOUNT_CURRENCY_DSP',
4575: avalue => l_amount_for_tax);
4576:
4576:
4577: --Bug#5114191 : Set responsibility user id, resp id, appl id for
4578: -- processbuyer response wf from inform buyer wf.
4579:
4580: l_responder_user_id := nvl(PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_inform_item_type,
4581: itemkey => l_inform_item_key,
4582: aname => 'RESPONDER_USER_ID'),
4583: fnd_global.user_id);
4584: l_responder_resp_id := nvl( PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_inform_item_type,
4580: l_responder_user_id := nvl(PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_inform_item_type,
4581: itemkey => l_inform_item_key,
4582: aname => 'RESPONDER_USER_ID'),
4583: fnd_global.user_id);
4584: l_responder_resp_id := nvl( PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_inform_item_type,
4585: itemkey => l_inform_item_key,
4586: aname => 'RESPONDER_RESP_ID'),
4587: fnd_global.resp_id);
4588: l_responder_appl_id := nvl( PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_inform_item_type,
4584: l_responder_resp_id := nvl( PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_inform_item_type,
4585: itemkey => l_inform_item_key,
4586: aname => 'RESPONDER_RESP_ID'),
4587: fnd_global.resp_id);
4588: l_responder_appl_id := nvl( PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_inform_item_type,
4589: itemkey => l_inform_item_key,
4590: aname => 'RESPONDER_APPL_ID'),
4591: fnd_global.resp_appl_id);
4592:
4599: END IF;
4600: END IF;
4601:
4602:
4603: PO_WF_UTIL_PKG.SetItemAttrNumber ( itemtype => item_type,
4604: itemkey => item_key,
4605: aname => 'RESPONDER_USER_ID',
4606: avalue => l_responder_user_id);
4607: PO_WF_UTIL_PKG.SetItemAttrNumber ( itemtype => item_type,
4603: PO_WF_UTIL_PKG.SetItemAttrNumber ( itemtype => item_type,
4604: itemkey => item_key,
4605: aname => 'RESPONDER_USER_ID',
4606: avalue => l_responder_user_id);
4607: PO_WF_UTIL_PKG.SetItemAttrNumber ( itemtype => item_type,
4608: itemkey => item_key,
4609: aname => 'RESPONDER_RESP_ID',
4610: avalue => l_responder_resp_id);
4611: PO_WF_UTIL_PKG.SetItemAttrNumber ( itemtype => item_type,
4607: PO_WF_UTIL_PKG.SetItemAttrNumber ( itemtype => item_type,
4608: itemkey => item_key,
4609: aname => 'RESPONDER_RESP_ID',
4610: avalue => l_responder_resp_id);
4611: PO_WF_UTIL_PKG.SetItemAttrNumber ( itemtype => item_type,
4612: itemkey => item_key,
4613: aname => 'RESPONDER_APPL_ID',
4614: avalue => l_responder_appl_id);
4615:
4762: return;
4763:
4764: end if;
4765:
4766: l_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
4767: itemkey => itemkey,
4768: aname => 'DOCUMENT_ID');
4769:
4770: -- Set the multi-org context
4767: itemkey => itemkey,
4768: aname => 'DOCUMENT_ID');
4769:
4770: -- Set the multi-org context
4771: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
4772: itemkey => itemkey,
4773: aname => 'ORG_ID');
4774:
4775: IF l_orgid is NOT NULL THEN
4781: open change_request_group_id;
4782: fetch change_request_group_id into l_change_request_group_id;
4783: close change_request_group_id;
4784:
4785: PO_WF_UTIL_PKG.SetItemAttrNumber ( itemtype => itemtype,
4786: itemkey => itemkey,
4787: aname => 'CHANGE_REQUEST_GROUP_ID',
4788: avalue => l_change_request_group_id);
4789:
4786: itemkey => itemkey,
4787: aname => 'CHANGE_REQUEST_GROUP_ID',
4788: avalue => l_change_request_group_id);
4789:
4790: PO_WF_UTIL_PKG.SetItemAttrText(itemtype => itemtype,
4791: itemkey => itemkey,
4792: aname => 'REQ_CHANGE_NOTIF_BODY',
4793: avalue =>
4794: 'plsqlclob:PO_ReqChangeRequestNotif_PVT.get_req_chg_approval_notif/'||
4793: avalue =>
4794: 'plsqlclob:PO_ReqChangeRequestNotif_PVT.get_req_chg_approval_notif/'||
4795: itemtype||':'||
4796: itemkey);
4797: PO_WF_UTIL_PKG.SetItemAttrText(itemtype => itemtype,
4798: itemkey => itemkey,
4799: aname => 'REQ_CHANGE_RESPONSE_NOTIF_BODY',
4800: avalue =>
4801: 'plsqlclob:PO_ReqChangeRequestNotif_PVT.get_req_chg_response_notif/'||
4801: 'plsqlclob:PO_ReqChangeRequestNotif_PVT.get_req_chg_response_notif/'||
4802: to_char(l_change_request_group_id));
4803:
4804: /*
4805: PO_WF_UTIL_PKG.SetItemAttrText(itemtype => itemtype,
4806: itemkey => itemkey,
4807: aname => 'NEW_AMOUNT_WITH_CURRENCY_D',
4808: avalue =>
4809: 'plsql:PO_ReqChangeRequestNotif_PVT.get_new_req_amount/'||itemtype||':'||itemkey);
4861:
4862: end if;
4863:
4864: -- Set the multi-org context
4865: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
4866: itemkey => itemkey,
4867: aname => 'ORG_ID');
4868:
4869: IF l_orgid is NOT NULL THEN
4871: PO_MOAC_UTILS_PVT.set_org_context(l_orgid) ; --
4872:
4873: END IF;
4874:
4875: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
4876: itemtype => itemtype,
4877: itemkey => itemkey,
4878: aname => 'CHANGE_REQUEST_GROUP_ID');
4879:
4876: itemtype => itemtype,
4877: itemkey => itemkey,
4878: aname => 'CHANGE_REQUEST_GROUP_ID');
4879:
4880: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
4881: itemtype => itemtype,
4882: itemkey => itemkey,
4883: aname => 'DOCUMENT_ID');
4884:
4950: resultout := wf_engine.eng_null;
4951: return;
4952: end if;
4953:
4954: l_change_request_group_id:= PO_WF_UTIL_PKG.GetItemAttrNumber (
4955: itemtype => itemtype,
4956: itemkey => itemkey,
4957: aname => 'CHANGE_REQUEST_GROUP_ID');
4958:
4961: fetch change_request into l_employee_id;
4962: close change_request;
4963:
4964: x_progress := 'PO_ReqChangeRequestWF_PVT.Insert_into_History_CHGsubmit: 03';
4965: l_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
4966: itemkey => itemkey,
4967: aname => 'DOCUMENT_ID');
4968:
4969: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
4965: l_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
4966: itemkey => itemkey,
4967: aname => 'DOCUMENT_ID');
4968:
4969: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
4970: itemkey => itemkey,
4971: aname => 'DOCUMENT_TYPE');
4972:
4973: l_doc_subtype := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
4969: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
4970: itemkey => itemkey,
4971: aname => 'DOCUMENT_TYPE');
4972:
4973: l_doc_subtype := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
4974: itemkey => itemkey,
4975: aname => 'DOCUMENT_SUBTYPE');
4976:
4977: x_progress := 'PO_ReqChangeRequestWF_PVT.Insert_into_History_CHGsubmit: 04';
4975: aname => 'DOCUMENT_SUBTYPE');
4976:
4977: x_progress := 'PO_ReqChangeRequestWF_PVT.Insert_into_History_CHGsubmit: 04';
4978: -- Set the multi-org context
4979: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
4980: itemkey => itemkey,
4981: aname => 'ORG_ID');
4982:
4983: IF l_orgid is NOT NULL THEN
4983: IF l_orgid is NOT NULL THEN
4984: PO_MOAC_UTILS_PVT.set_org_context(l_orgid) ; --
4985: END IF;
4986:
4987: l_note := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
4988: itemkey => itemkey,
4989: aname => 'NOTE');
4990:
4991:
5074: resultout := wf_engine.eng_null;
5075: return;
5076: end if;
5077:
5078: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
5079: itemtype => itemtype,
5080: itemkey => itemkey,
5081: aname => 'CHANGE_REQUEST_GROUP_ID');
5082:
5141: resultout := wf_engine.eng_null;
5142: return;
5143: end if;
5144:
5145: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5146: itemkey => itemkey,
5147: aname => 'CHANGE_REQUEST_GROUP_ID');
5148:
5149:
5204: resultout := wf_engine.eng_null;
5205: return;
5206: end if;
5207:
5208: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
5209: itemtype => itemtype,
5210: itemkey => itemkey,
5211: aname => 'CHANGE_REQUEST_GROUP_ID');
5212:
5265: return;
5266:
5267: end if;
5268:
5269: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5270: itemkey => itemkey,
5271: aname => 'CHANGE_REQUEST_GROUP_ID');
5272:
5273:
5333:
5334: end if;
5335:
5336:
5337: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5338: itemkey => itemkey,
5339: aname => 'CHANGE_REQUEST_GROUP_ID');
5340:
5341: -- Set the multi-org context
5338: itemkey => itemkey,
5339: aname => 'CHANGE_REQUEST_GROUP_ID');
5340:
5341: -- Set the multi-org context
5342: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5343: itemkey => itemkey,
5344: aname => 'ORG_ID');
5345:
5346: IF l_orgid is NOT NULL THEN
5390: IS
5391: x_progress varchar2(3) := '000';
5392: BEGIN
5393:
5394: PO_WF_UTIL_PKG.SetItemAttrNumber ( itemtype => itemtype,
5395: itemkey => itemkey,
5396: aname => 'REMINDER_COUNTER',
5397: avalue => 0);
5398: resultout := wf_engine.eng_completed || ':' || 'ACTIVITY_PERFORMED';
5421: x_progress varchar2(3) := '000';
5422: l_max_reminder number;
5423: BEGIN
5424:
5425: l_reminder_counter:= PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
5426: itemkey => itemkey,
5427: aname => 'REMINDER_COUNTER');
5428: l_max_reminder := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
5429: itemkey => itemkey,
5424:
5425: l_reminder_counter:= PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
5426: itemkey => itemkey,
5427: aname => 'REMINDER_COUNTER');
5428: l_max_reminder := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
5429: itemkey => itemkey,
5430: aname => 'MAX_REMINDER_MSG_COUNT');
5431:
5432: if(l_reminder_counter=l_max_reminder) then
5437: itemkey => itemkey,
5438: aname => 'REMINDER_COUNTER',
5439: avalue => l_reminder_counter+1);
5440: if(l_reminder_counter=l_max_reminder-1) then
5441: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
5442: itemkey => itemkey,
5443: aname => 'REMINDER_MSG',
5444: avalue => fnd_message.get_string('PO', 'PO_WF_NOTIF_LAST_REMINDER')||':');
5445: elsif(l_reminder_counter=1) then
5442: itemkey => itemkey,
5443: aname => 'REMINDER_MSG',
5444: avalue => fnd_message.get_string('PO', 'PO_WF_NOTIF_LAST_REMINDER')||':');
5445: elsif(l_reminder_counter=1) then
5446: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
5447: itemkey => itemkey,
5448: aname => 'REMINDER_MSG',
5449: avalue => fnd_message.get_string('PO', 'PO_WF_NOTIF_FIRST_REMINDER')||':');
5450: elsif(l_reminder_counter=2) then
5447: itemkey => itemkey,
5448: aname => 'REMINDER_MSG',
5449: avalue => fnd_message.get_string('PO', 'PO_WF_NOTIF_FIRST_REMINDER')||':');
5450: elsif(l_reminder_counter=2) then
5451: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
5452: itemkey => itemkey,
5453: aname => 'REMINDER_MSG',
5454: avalue => fnd_message.get_string('PO', 'PO_WF_NOTIF_SECOND_REMINDER')||':');
5455: else
5452: itemkey => itemkey,
5453: aname => 'REMINDER_MSG',
5454: avalue => fnd_message.get_string('PO', 'PO_WF_NOTIF_SECOND_REMINDER')||':');
5455: else
5456: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
5457: itemkey => itemkey,
5458: aname => 'REMINDER_MSG',
5459: avalue => fnd_message.get_string('PO', 'PO_WF_NOTIF_REMINDER')||' '||to_char(l_reminder_counter)||':');
5460: end if;
5503: resultout := wf_engine.eng_null;
5504: return;
5505:
5506: end if;
5507: l_ActionOriginatedFrom := PO_WF_UTIL_PKG.GetItemAttrText ( itemtype => itemtype,
5508: itemkey => itemkey,
5509: aname => 'INTERFACE_SOURCE_CODE');
5510:
5511:
5569: return;
5570:
5571: end if;
5572:
5573: l_change_request_group_id:= PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5574: itemkey => itemkey,
5575: aname => 'CHANGE_REQUEST_GROUP_ID');
5576:
5577: -- Set the multi-org context
5574: itemkey => itemkey,
5575: aname => 'CHANGE_REQUEST_GROUP_ID');
5576:
5577: -- Set the multi-org context
5578: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5579: itemkey => itemkey,
5580: aname => 'ORG_ID');
5581:
5582: IF l_orgid is NOT NULL THEN
5753: END IF;
5754:
5755: IF (funcmode='RUN') THEN
5756:
5757: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5758: itemkey => itemkey,
5759: aname => 'DOCUMENT_ID');
5760:
5761: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
5757: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5758: itemkey => itemkey,
5759: aname => 'DOCUMENT_ID');
5760:
5761: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
5762: itemkey => itemkey,
5763: aname => 'DOCUMENT_TYPE');
5764:
5765: l_document_subtype := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
5761: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
5762: itemkey => itemkey,
5763: aname => 'DOCUMENT_TYPE');
5764:
5765: l_document_subtype := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
5766: itemkey => itemkey,
5767: aname => 'DOCUMENT_SUBTYPE');
5768:
5769: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5765: l_document_subtype := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
5766: itemkey => itemkey,
5767: aname => 'DOCUMENT_SUBTYPE');
5768:
5769: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5770: itemkey => itemkey,
5771: aname => 'CHANGE_REQUEST_GROUP_ID');
5772:
5773: -- Set the multi-org context
5770: itemkey => itemkey,
5771: aname => 'CHANGE_REQUEST_GROUP_ID');
5772:
5773: -- Set the multi-org context
5774: l_org_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5775: itemkey => itemkey,
5776: aname => 'ORG_ID');
5777:
5778: IF l_org_id is NOT NULL THEN
5906: l_progress := 'Update_Action_History_Return: 001';
5907:
5908: IF (funcmode='RUN') THEN
5909:
5910: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5911: itemkey => itemkey,
5912: aname => 'DOCUMENT_ID');
5913:
5914: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
5910: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5911: itemkey => itemkey,
5912: aname => 'DOCUMENT_ID');
5913:
5914: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
5915: itemkey => itemkey,
5916: aname => 'DOCUMENT_TYPE');
5917:
5918: l_document_subtype := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
5914: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
5915: itemkey => itemkey,
5916: aname => 'DOCUMENT_TYPE');
5917:
5918: l_document_subtype := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
5919: itemkey => itemkey,
5920: aname => 'DOCUMENT_SUBTYPE');
5921:
5922: l_note := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
5918: l_document_subtype := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
5919: itemkey => itemkey,
5920: aname => 'DOCUMENT_SUBTYPE');
5921:
5922: l_note := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
5923: itemkey => itemkey,
5924: aname => 'NOTE');
5925:
5926: -- Set the multi-org context
5924: aname => 'NOTE');
5925:
5926: -- Set the multi-org context
5927:
5928: l_org_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5929: itemkey => itemkey,
5930: aname => 'ORG_ID');
5931:
5932: IF l_org_id is NOT NULL THEN
5986: temp number;
5987: l_error_code varchar2(200);
5988:
5989: begin
5990: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
5991: itemkey => itemkey,
5992: aname => 'CHANGE_REQUEST_GROUP_ID');
5993:
5994: ConvertIntoPOChange(l_change_request_group_id);
6054:
6055: end if;
6056:
6057: -- Set the multi-org context
6058: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6059: itemkey => itemkey,
6060: aname => 'ORG_ID');
6061:
6062: IF l_orgid is NOT NULL THEN
6064: PO_MOAC_UTILS_PVT.set_org_context(l_orgid) ; --
6065:
6066: END IF;
6067:
6068: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6069: itemkey => itemkey,
6070: aname => 'CHANGE_REQUEST_GROUP_ID');
6071:
6072: open child_request_group_id;
6134:
6135: end if;
6136:
6137: -- Set the multi-org context
6138: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6139: itemkey => itemkey,
6140: aname => 'ORG_ID');
6141:
6142: IF l_orgid is NOT NULL THEN
6144: PO_MOAC_UTILS_PVT.set_org_context(l_orgid) ; --
6145:
6146: END IF;
6147:
6148: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6149: itemkey => itemkey,
6150: aname => 'CHANGE_REQUEST_GROUP_ID');
6151:
6152: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6148: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6149: itemkey => itemkey,
6150: aname => 'CHANGE_REQUEST_GROUP_ID');
6151:
6152: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6153: itemkey => itemkey,
6154: aname => 'DOCUMENT_ID');
6155:
6156: SetReqChangeFlag(l_change_request_group_id, l_document_id, itemtype, itemkey, 'N');
6205:
6206: end if;
6207:
6208: -- Set the multi-org context
6209: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6210: itemkey => itemkey,
6211: aname => 'ORG_ID');
6212:
6213: IF l_orgid is NOT NULL THEN
6240: l_tax_amount_disp varchar2(60);
6241: l_total_amount_disp varchar2(60);
6242:
6243: begin
6244: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber
6245: (itemtype => itemtype,
6246: itemkey => itemkey,
6247: aname => 'CHANGE_REQUEST_GROUP_ID');
6248: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6244: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber
6245: (itemtype => itemtype,
6246: itemkey => itemkey,
6247: aname => 'CHANGE_REQUEST_GROUP_ID');
6248: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6249: itemkey => itemkey,
6250: aname => 'DOCUMENT_ID');
6251:
6252: l_currency_code := PO_WF_UTIL_PKG.GetItemAttrText
6248: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6249: itemkey => itemkey,
6250: aname => 'DOCUMENT_ID');
6251:
6252: l_currency_code := PO_WF_UTIL_PKG.GetItemAttrText
6253: (itemtype => itemtype,
6254: itemkey => itemkey,
6255: aname => 'FUNCTIONAL_CURRENCY');
6256:
6353: x_amount_for_header => l_amount_for_header,
6354: x_amount_for_tax => l_amount_for_tax);
6355:
6356:
6357: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
6358: itemkey=> itemkey,
6359: aname => 'NEW_REQ_AMOUNT_CURRENCY_DSP',
6360: avalue => l_amount_for_header);
6361:
6358: itemkey=> itemkey,
6359: aname => 'NEW_REQ_AMOUNT_CURRENCY_DSP',
6360: avalue => l_amount_for_header);
6361:
6362: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
6363: itemkey=> itemkey,
6364: aname => 'NEW_TAX_AMOUNT_CURRENCY_DSP',
6365: avalue => l_amount_for_tax);
6366: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
6362: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
6363: itemkey=> itemkey,
6364: aname => 'NEW_TAX_AMOUNT_CURRENCY_DSP',
6365: avalue => l_amount_for_tax);
6366: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
6367: itemkey=> itemkey,
6368: aname => 'NEW_TOTAL_AMOUNT_DSP',
6369: avalue => l_amount_for_subject);
6370: x_progress :='004';
6411: resultout := wf_engine.eng_null;
6412: return;
6413: end if;
6414:
6415: l_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6416: itemkey => itemkey,
6417: aname => 'DOCUMENT_ID');
6418:
6419: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
6415: l_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6416: itemkey => itemkey,
6417: aname => 'DOCUMENT_ID');
6418:
6419: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
6420: itemkey => itemkey,
6421: aname => 'DOCUMENT_TYPE');
6422:
6423: -- Set the multi-org context
6420: itemkey => itemkey,
6421: aname => 'DOCUMENT_TYPE');
6422:
6423: -- Set the multi-org context
6424: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6425: itemkey => itemkey,
6426: aname => 'ORG_ID');
6427:
6428: IF l_orgid is NOT NULL THEN
6509: resultout := wf_engine.eng_null;
6510: return;
6511: end if;
6512:
6513: l_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6514: itemkey => itemkey,
6515: aname => 'DOCUMENT_ID');
6516:
6517: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
6513: l_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6514: itemkey => itemkey,
6515: aname => 'DOCUMENT_ID');
6516:
6517: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
6518: itemkey => itemkey,
6519: aname => 'DOCUMENT_TYPE');
6520:
6521: -- Set the multi-org context
6518: itemkey => itemkey,
6519: aname => 'DOCUMENT_TYPE');
6520:
6521: -- Set the multi-org context
6522: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6523: itemkey => itemkey,
6524: aname => 'ORG_ID');
6525:
6526: IF l_orgid is NOT NULL THEN
6592: return;
6593:
6594: end if;
6595:
6596: l_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6597: itemkey => itemkey,
6598: aname => 'DOCUMENT_ID');
6599:
6600: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
6596: l_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6597: itemkey => itemkey,
6598: aname => 'DOCUMENT_ID');
6599:
6600: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
6601: itemkey => itemkey,
6602: aname => 'DOCUMENT_TYPE');
6603: l_old_doc_revision := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
6604: itemkey => itemkey,
6599:
6600: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
6601: itemkey => itemkey,
6602: aname => 'DOCUMENT_TYPE');
6603: l_old_doc_revision := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
6604: itemkey => itemkey,
6605: aname => 'DOCUMENT_REVISION_NUM');
6606: -- Set the multi-org context
6607: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6603: l_old_doc_revision := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
6604: itemkey => itemkey,
6605: aname => 'DOCUMENT_REVISION_NUM');
6606: -- Set the multi-org context
6607: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6608: itemkey => itemkey,
6609: aname => 'ORG_ID');
6610:
6611: IF l_orgid is NOT NULL THEN
6687: resultout := wf_engine.eng_null;
6688: return;
6689: end if;
6690:
6691: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
6692: itemtype => itemtype,
6693: itemkey => itemkey,
6694: aname => 'CHANGE_REQUEST_GROUP_ID');
6695:
6692: itemtype => itemtype,
6693: itemkey => itemkey,
6694: aname => 'CHANGE_REQUEST_GROUP_ID');
6695:
6696: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6697: itemkey => itemkey,
6698: aname => 'ORG_ID');
6699: l_response_reason := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
6700: itemkey => itemkey,
6695:
6696: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6697: itemkey => itemkey,
6698: aname => 'ORG_ID');
6699: l_response_reason := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
6700: itemkey => itemkey,
6701: aname => 'RESPONSE_REASON');
6702:
6703: IF l_orgid is NOT NULL THEN
6760: resultout := wf_engine.eng_null;
6761: return;
6762: end if;
6763:
6764: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
6765: itemtype => itemtype,
6766: itemkey => itemkey,
6767: aname => 'CHANGE_REQUEST_GROUP_ID');
6768:
6765: itemtype => itemtype,
6766: itemkey => itemkey,
6767: aname => 'CHANGE_REQUEST_GROUP_ID');
6768:
6769: l_response_reason := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
6770: itemkey => itemkey,
6771: aname => 'RESPONSE_REASON');
6772:
6773: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6769: l_response_reason := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
6770: itemkey => itemkey,
6771: aname => 'RESPONSE_REASON');
6772:
6773: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6774: itemkey => itemkey,
6775: aname => 'ORG_ID');
6776:
6777: IF l_orgid is NOT NULL THEN
6832: resultout := wf_engine.eng_null;
6833: return;
6834: end if;
6835:
6836: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
6837: itemtype => itemtype,
6838: itemkey => itemkey,
6839: aname => 'CHANGE_REQUEST_GROUP_ID');
6840:
6838: itemkey => itemkey,
6839: aname => 'CHANGE_REQUEST_GROUP_ID');
6840:
6841: -- Set the multi-org context
6842: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6843: itemkey => itemkey,
6844: aname => 'ORG_ID');
6845:
6846: IF l_orgid is NOT NULL THEN
6914: resultout := wf_engine.eng_null;
6915: return;
6916: end if;
6917:
6918: l_change_request_group_id:= PO_WF_UTIL_PKG.GetItemAttrNumber (
6919: itemtype => itemtype,
6920: itemkey => itemkey,
6921: aname => 'CHANGE_REQUEST_GROUP_ID');
6922:
6938: else
6939: l_action:='RESPOND';
6940: end if;
6941:
6942: l_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6943: itemkey => itemkey,
6944: aname => 'DOCUMENT_ID');
6945:
6946: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
6942: l_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6943: itemkey => itemkey,
6944: aname => 'DOCUMENT_ID');
6945:
6946: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
6947: itemkey => itemkey,
6948: aname => 'DOCUMENT_TYPE');
6949:
6950: l_doc_subtype := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
6946: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
6947: itemkey => itemkey,
6948: aname => 'DOCUMENT_TYPE');
6949:
6950: l_doc_subtype := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
6951: itemkey => itemkey,
6952: aname => 'DOCUMENT_SUBTYPE');
6953:
6954: -- Set the multi-org context
6951: itemkey => itemkey,
6952: aname => 'DOCUMENT_SUBTYPE');
6953:
6954: -- Set the multi-org context
6955: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
6956: itemkey => itemkey,
6957: aname => 'ORG_ID');
6958:
6959: IF l_orgid is NOT NULL THEN
7040: return;
7041: end if;
7042:
7043:
7044: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
7045: itemtype => itemtype,
7046: itemkey => itemkey,
7047: aname => 'CHANGE_REQUEST_GROUP_ID');
7048:
7046: itemkey => itemkey,
7047: aname => 'CHANGE_REQUEST_GROUP_ID');
7048:
7049: -- Set the multi-org context
7050: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7051: itemkey => itemkey,
7052: aname => 'ORG_ID');
7053:
7054: IF l_orgid is NOT NULL THEN
7116: resultout := wf_engine.eng_null;
7117: return;
7118: end if;
7119:
7120: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7121: itemkey => itemkey,
7122: aname => 'CHANGE_REQUEST_GROUP_ID');
7123: /* Bug#3769157 : Set the responsibility and application id of the preparer
7124: if null(happens when notification responded by buyer from worklist) */
7123: /* Bug#3769157 : Set the responsibility and application id of the preparer
7124: if null(happens when notification responded by buyer from worklist) */
7125:
7126: if( (nvl(l_responsibility_id, -1) <0) or (nvl(l_application_id, -1) < 0) ) then
7127: l_responsibility_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7128: itemkey => itemkey,
7129: aname => 'RESPONSIBILITY_ID');
7130:
7131: l_application_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7127: l_responsibility_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7128: itemkey => itemkey,
7129: aname => 'RESPONSIBILITY_ID');
7130:
7131: l_application_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7132: itemkey => itemkey,
7133: aname => 'APPLICATION_ID');
7134:
7135: fnd_global.APPS_INITIALIZE (l_user_id, l_responsibility_id, l_application_id);
7137: end if;
7138:
7139:
7140: -- Set the multi-org context
7141: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7142: itemkey => itemkey,
7143: aname => 'ORG_ID');
7144:
7145: IF l_orgid is NOT NULL THEN
7204: resultout := wf_engine.eng_null;
7205: return;
7206: end if;
7207:
7208: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7209: itemkey => itemkey,
7210: aname => 'CHANGE_REQUEST_GROUP_ID');
7211:
7212: -- Set the multi-org context
7209: itemkey => itemkey,
7210: aname => 'CHANGE_REQUEST_GROUP_ID');
7211:
7212: -- Set the multi-org context
7213: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7214: itemkey => itemkey,
7215: aname => 'ORG_ID');
7216:
7217: IF l_orgid is NOT NULL THEN
7284:
7285: end if;
7286:
7287:
7288: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7289: itemkey => itemkey,
7290: aname => 'CHANGE_REQUEST_GROUP_ID');
7291:
7292: -- Set the multi-org context
7289: itemkey => itemkey,
7290: aname => 'CHANGE_REQUEST_GROUP_ID');
7291:
7292: -- Set the multi-org context
7293: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7294: itemkey => itemkey,
7295: aname => 'ORG_ID');
7296:
7297: IF l_orgid is NOT NULL THEN
7404:
7405: end if;
7406:
7407:
7408: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7409: itemkey => itemkey,
7410: aname => 'CHANGE_REQUEST_GROUP_ID');
7411:
7412: -- Set the multi-org context
7409: itemkey => itemkey,
7410: aname => 'CHANGE_REQUEST_GROUP_ID');
7411:
7412: -- Set the multi-org context
7413: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7414: itemkey => itemkey,
7415: aname => 'ORG_ID');
7416:
7417: IF l_orgid is NOT NULL THEN
7529: resultout := wf_engine.eng_null;
7530: return;
7531: end if;
7532:
7533: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7534: itemkey => itemkey,
7535: aname => 'CHANGE_REQUEST_GROUP_ID');
7536:
7537: -- Set the multi-org context
7534: itemkey => itemkey,
7535: aname => 'CHANGE_REQUEST_GROUP_ID');
7536:
7537: -- Set the multi-org context
7538: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7539: itemkey => itemkey,
7540: aname => 'ORG_ID');
7541:
7542: IF l_orgid is NOT NULL THEN
7606:
7607: end if;
7608:
7609: -- Set the multi-org context
7610: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber( itemtype => itemtype,
7611: itemkey => itemkey,
7612: aname => 'ORG_ID' );
7613:
7614: IF l_orgid is NOT NULL THEN
7616: PO_MOAC_UTILS_PVT.set_org_context(l_orgid) ; --
7617:
7618: END IF;
7619:
7620: l_req_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
7621: itemtype => itemtype,
7622: itemkey => itemkey,
7623: aname => 'REQ_CHANGE_GROUP_ID');
7624:
7621: itemtype => itemtype,
7622: itemkey => itemkey,
7623: aname => 'REQ_CHANGE_GROUP_ID');
7624:
7625: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
7626: itemtype => itemtype,
7627: itemkey => itemkey,
7628: aname => 'REQ_HEADER_ID');
7629:
7706: return;
7707: end if;
7708:
7709: -- Set the multi-org context
7710: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
7711: itemkey => itemkey,
7712: aname => 'ORG_ID');
7713:
7714: IF l_orgid is NOT NULL THEN
7716: END IF;
7717:
7718: x_progress := 'PO_ReqChangeRequestWF_PVT.Get_Total_Amount_Currency: 02';
7719:
7720: l_req_change_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber
7721: (itemtype => itemtype,
7722: itemkey => itemkey,
7723: aname => 'REQ_CHANGE_GROUP_ID');
7724:
7751: if ( l_rco_wf_available = 'Y') then
7752:
7753: x_progress := 'PO_ReqChangeRequestWF_PVT.Get_Total_Amount_Currency: 04:' || l_req_item_type || '-' || l_req_item_key;
7754:
7755: l_total_amount_dsp:= PO_WF_UTIL_PKG.GetItemAttrText(itemtype=>l_req_item_type,
7756: itemkey=>l_req_item_key,
7757: aname =>'TOTAL_AMOUNT_DSP');
7758:
7759: x_progress := 'PO_ReqChangeRequestWF_PVT.Get_Total_Amount_Currency: 05:';
7757: aname =>'TOTAL_AMOUNT_DSP');
7758:
7759: x_progress := 'PO_ReqChangeRequestWF_PVT.Get_Total_Amount_Currency: 05:';
7760:
7761: l_functional_currency:= PO_WF_UTIL_PKG.GetItemAttrText(itemtype=>l_req_item_type,
7762: itemkey=>l_req_item_key,
7763: aname =>'FUNCTIONAL_CURRENCY');
7764:
7765: x_progress := 'PO_ReqChangeRequestWF_PVT.Get_Total_Amount_Currency: 06:';
7763: aname =>'FUNCTIONAL_CURRENCY');
7764:
7765: x_progress := 'PO_ReqChangeRequestWF_PVT.Get_Total_Amount_Currency: 06:';
7766:
7767: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber
7768: (itemtype => l_req_item_type,
7769: itemkey => l_req_item_key,
7770: aname => 'DOCUMENT_ID');
7771:
7768: (itemtype => l_req_item_type,
7769: itemkey => l_req_item_key,
7770: aname => 'DOCUMENT_ID');
7771:
7772: l_is_ame_approval:= PO_WF_UTIL_PKG.GetItemAttrText(itemtype=>l_req_item_type,
7773: itemkey=>l_req_item_key,
7774: aname =>'IS_AME_APPROVAL');
7775:
7776: l_contractor_req_flag:= PO_WF_UTIL_PKG.GetItemAttrText(itemtype=>l_req_item_type,
7772: l_is_ame_approval:= PO_WF_UTIL_PKG.GetItemAttrText(itemtype=>l_req_item_type,
7773: itemkey=>l_req_item_key,
7774: aname =>'IS_AME_APPROVAL');
7775:
7776: l_contractor_req_flag:= PO_WF_UTIL_PKG.GetItemAttrText(itemtype=>l_req_item_type,
7777: itemkey=>l_req_item_key,
7778: aname =>'CONTRACTOR_REQUISITION_FLAG');
7779:
7780: l_req_change_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber
7776: l_contractor_req_flag:= PO_WF_UTIL_PKG.GetItemAttrText(itemtype=>l_req_item_type,
7777: itemkey=>l_req_item_key,
7778: aname =>'CONTRACTOR_REQUISITION_FLAG');
7779:
7780: l_req_change_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber
7781: (itemtype => l_req_item_type,
7782: itemkey => l_req_item_key,
7783: aname => 'CHANGE_REQUEST_GROUP_ID');
7784:
7781: (itemtype => l_req_item_type,
7782: itemkey => l_req_item_key,
7783: aname => 'CHANGE_REQUEST_GROUP_ID');
7784:
7785: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
7786: itemkey => itemkey,
7787: aname => 'IS_AME_APPROVAL',
7788: avalue => l_is_ame_approval);
7789:
7786: itemkey => itemkey,
7787: aname => 'IS_AME_APPROVAL',
7788: avalue => l_is_ame_approval);
7789:
7790: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
7791: itemkey => itemkey,
7792: aname => 'CONTRACTOR_REQUISITION_FLAG',
7793: avalue => l_contractor_req_flag);
7794:
7796: t_varval(1) := l_total_amount_dsp;
7797: t_varname(2) := 'FUNCTIONAL_CURRENCY';
7798: t_varval(2) := l_functional_currency;
7799:
7800: l_note := PO_WF_UTIL_PKG.GetItemAttrText
7801: (itemtype => l_req_item_type,
7802: itemkey => l_req_item_key,
7803: aname => 'JUSTIFICATION');
7804:
7801: (itemtype => l_req_item_type,
7802: itemkey => l_req_item_key,
7803: aname => 'JUSTIFICATION');
7804:
7805: l_old_amount_currency := PO_WF_UTIL_PKG.GetItemAttrText
7806: ( itemtype => l_req_item_type,
7807: itemkey => l_req_item_key,
7808: aname => 'REQ_AMOUNT_CURRENCY_DSP');
7809:
7806: ( itemtype => l_req_item_type,
7807: itemkey => l_req_item_key,
7808: aname => 'REQ_AMOUNT_CURRENCY_DSP');
7809:
7810: l_old_tax_currency:= PO_WF_UTIL_PKG.GetItemAttrText
7811: ( itemtype => l_req_item_type,
7812: itemkey => l_req_item_key,
7813: aname => 'TAX_AMOUNT_CURRENCY_DSP');
7814:
7854: x_amount_for_subject => l_amount_for_subject,
7855: x_amount_for_header => l_amount_for_header,
7856: x_amount_for_tax => l_amount_for_tax);
7857:
7858: l_preparer_display_name := PO_WF_UTIL_PKG.GetItemAttrText
7859: ( itemtype => l_req_item_type,
7860: itemkey => l_req_item_key,
7861: aname => 'PREPARER_DISPLAY_NAME' );
7862:
7859: ( itemtype => l_req_item_type,
7860: itemkey => l_req_item_key,
7861: aname => 'PREPARER_DISPLAY_NAME' );
7862:
7863: l_preparer_user_name := PO_WF_UTIL_PKG.GetItemAttrText
7864: ( itemtype => l_req_item_type,
7865: itemkey => l_req_item_key,
7866: aname => 'PREPARER_USER_NAME' );
7867:
7900: INTO l_document_id
7901: FROM po_change_requests pcr
7902: WHERE pcr.change_request_group_id = l_req_change_group_id and rownum=1;
7903:
7904: PO_WF_UTIL_PKG.SetItemAttrNumber ( itemtype => itemtype,
7905: itemkey => itemkey,
7906: aname => 'REQ_HEADER_ID',
7907: avalue => l_document_id);
7908:
8052:
8053: end if;
8054:
8055:
8056: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
8057: itemkey => itemkey,
8058: aname => 'CHANGE_REQUEST_GROUP_ID');
8059:
8060: -- Set the multi-org context
8057: itemkey => itemkey,
8058: aname => 'CHANGE_REQUEST_GROUP_ID');
8059:
8060: -- Set the multi-org context
8061: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
8062: itemkey => itemkey,
8063: aname => 'ORG_ID');
8064:
8065: IF l_orgid is NOT NULL THEN
8167: where pcr.change_request_group_id=l_change_request_group_id
8168: and pcr.document_header_id=por.requisition_header_id;
8169:
8170: BEGIN
8171: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
8172: itemkey => itemkey,
8173: aname => 'DOCUMENT_ID');
8174: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
8175: itemkey => itemkey,
8170: BEGIN
8171: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
8172: itemkey => itemkey,
8173: aname => 'DOCUMENT_ID');
8174: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
8175: itemkey => itemkey,
8176: aname => 'DOCUMENT_TYPE');
8177:
8178: if (l_document_type = 'RELEASE' ) then
8188: close l_get_group_id_po_csr;
8189: l_document_subtype := 'STANDARD';
8190: end if;
8191:
8192: PO_WF_UTIL_PKG.SetItemAttrText(itemtype => itemtype,
8193: itemkey => itemkey,
8194: aname => 'DOCUMENT_SUBTYPE',
8195: avalue =>l_document_subtype);
8196:
8193: itemkey => itemkey,
8194: aname => 'DOCUMENT_SUBTYPE',
8195: avalue =>l_document_subtype);
8196:
8197: PO_WF_UTIL_PKG.SetItemAttrNumber( itemtype => itemtype,
8198: itemkey => itemkey,
8199: aname => 'CHANGE_REQUEST_GROUP_ID',
8200: avalue => l_change_request_group_id);
8201:
8208: close change_request;
8209:
8210: PO_REQAPPROVAL_INIT1.get_user_name(l_requester_id, l_requester_name, l_requester_display_name);
8211:
8212: PO_WF_UTIL_PKG.SetItemAttrText(itemtype => itemtype,
8213: itemkey => itemkey,
8214: aname => 'PREPARER_USER_NAME',
8215: avalue =>l_requester_name);
8216:
8213: itemkey => itemkey,
8214: aname => 'PREPARER_USER_NAME',
8215: avalue =>l_requester_name);
8216:
8217: PO_WF_UTIL_PKG.SetItemAttrText(itemtype => itemtype,
8218: itemkey => itemkey,
8219: aname => 'REQ_CHANGE_RESPONSE_NOTIF_BODY',
8220: avalue =>
8221: 'plsqlclob:PO_ReqChangeRequestNotif_PVT.get_req_chg_response_notif/'||
8270: resultout := wf_engine.eng_null;
8271: return;
8272: end if;
8273:
8274: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
8275: itemkey => itemkey,
8276: aname => 'CHANGE_REQUEST_GROUP_ID');
8277:
8278: -- Set the multi-org context
8275: itemkey => itemkey,
8276: aname => 'CHANGE_REQUEST_GROUP_ID');
8277:
8278: -- Set the multi-org context
8279: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
8280: itemkey => itemkey,
8281: aname => 'ORG_ID');
8282:
8283: IF l_orgid is NOT NULL THEN
8290: fetch new_change into l_change_request_id;
8291: close new_change;
8292:
8293: if(l_change_request_id is null) then
8294: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
8295: itemkey => itemkey,
8296: aname => 'DOCUMENT_ID');
8297: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
8298: itemkey => itemkey,
8293: if(l_change_request_id is null) then
8294: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
8295: itemkey => itemkey,
8296: aname => 'DOCUMENT_ID');
8297: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
8298: itemkey => itemkey,
8299: aname => 'DOCUMENT_TYPE');
8300:
8301: --Moved the update to po_headers/po_releases to an autonomous transaction procedure UpdatePODocheaderTables
8356:
8357: end if;
8358:
8359:
8360: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
8361: itemkey => itemkey,
8362: aname => 'CHANGE_REQUEST_GROUP_ID');
8363:
8364: -- Set the multi-org context
8361: itemkey => itemkey,
8362: aname => 'CHANGE_REQUEST_GROUP_ID');
8363:
8364: -- Set the multi-org context
8365: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
8366: itemkey => itemkey,
8367: aname => 'ORG_ID');
8368:
8369: IF l_orgid is NOT NULL THEN
8422:
8423: end if;
8424:
8425:
8426: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
8427: itemkey => itemkey,
8428: aname => 'CHANGE_REQUEST_GROUP_ID');
8429:
8430: -- Set the multi-org context
8427: itemkey => itemkey,
8428: aname => 'CHANGE_REQUEST_GROUP_ID');
8429:
8430: -- Set the multi-org context
8431: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
8432: itemkey => itemkey,
8433: aname => 'ORG_ID');
8434:
8435: IF l_orgid is NOT NULL THEN
8491:
8492: end if;
8493:
8494:
8495: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
8496: itemkey => itemkey,
8497: aname => 'CHANGE_REQUEST_GROUP_ID');
8498:
8499: -- Set the multi-org context
8496: itemkey => itemkey,
8497: aname => 'CHANGE_REQUEST_GROUP_ID');
8498:
8499: -- Set the multi-org context
8500: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
8501: itemkey => itemkey,
8502: aname => 'ORG_ID');
8503:
8504: IF l_orgid is NOT NULL THEN
8557: and initiator='REQUESTER'
8558: and document_type='RELEASE';
8559: BEGIN
8560:
8561: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
8562: itemkey => itemkey,
8563: aname => 'DOCUMENT_ID');
8564: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
8565: itemkey => itemkey,
8560:
8561: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
8562: itemkey => itemkey,
8563: aname => 'DOCUMENT_ID');
8564: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
8565: itemkey => itemkey,
8566: aname => 'DOCUMENT_TYPE');
8567:
8568: if(l_document_type = 'RELEASE') then
8608: l_seq number;
8609: l_item_key varchar2(240);
8610: x_progress varchar2(3) := '000';
8611: BEGIN
8612: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
8613: itemkey => itemkey,
8614: aname => 'DOCUMENT_ID');
8615: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
8616: itemkey => itemkey,
8611: BEGIN
8612: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
8613: itemkey => itemkey,
8614: aname => 'DOCUMENT_ID');
8615: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
8616: itemkey => itemkey,
8617: aname => 'DOCUMENT_TYPE');
8618:
8619: select PO_REQUESTER_CHANGE_WF_S.nextval into l_seq from dual;
8622: l_item_key := 'RC_REL'||'-'||l_document_id||'-'||l_seq;
8623: else
8624: l_item_key := 'RC_PO'||'-'||l_document_id||'-'||l_seq;
8625: end if;
8626: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
8627: itemkey => itemkey,
8628: aname => 'REQ_CHANGE_EVENT_KEY',
8629: avalue => l_item_key );
8630:
8770: -- workflow to convert the change request.
8771: begin
8772: wf_engine.abortprocess(l_wf_item_type, l_wf_item_key);
8773:
8774: l_note := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => l_wf_item_type,
8775: itemkey => l_wf_item_key,
8776: aname => 'NOTE');
8777:
8778: PO_APPROVAL_LIST_HISTORY_SV.Update_Action_History(
8955: open get_parent_info_csr(p_change_request_group_id);
8956: fetch get_parent_info_csr into l_parent_item_type, l_parent_item_key;
8957: close get_parent_info_csr;
8958:
8959: l_forward_from_username:= PO_WF_UTIL_PKG.GetItemAttrText(
8960: itemtype=>l_parent_item_type,
8961: itemkey=>l_parent_item_key,
8962: aname =>'RESPONDER_USER_NAME');
8963: l_user_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
8959: l_forward_from_username:= PO_WF_UTIL_PKG.GetItemAttrText(
8960: itemtype=>l_parent_item_type,
8961: itemkey=>l_parent_item_key,
8962: aname =>'RESPONDER_USER_NAME');
8963: l_user_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
8964: itemkey => l_parent_item_key,
8965: aname => 'USER_ID');
8966:
8967: l_responsibility_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
8963: l_user_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
8964: itemkey => l_parent_item_key,
8965: aname => 'USER_ID');
8966:
8967: l_responsibility_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
8968: itemkey => l_parent_item_key,
8969: aname => 'RESPONSIBILITY_ID');
8970: l_application_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
8971: itemkey => l_parent_item_key,
8966:
8967: l_responsibility_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
8968: itemkey => l_parent_item_key,
8969: aname => 'RESPONSIBILITY_ID');
8970: l_application_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
8971: itemkey => l_parent_item_key,
8972: aname => 'APPLICATION_ID');
8973:
8974:
9155: END IF;
9156:
9157: if ( l_parent_wf_available = 'Y') then
9158:
9159: l_forward_from_username:= PO_WF_UTIL_PKG.GetItemAttrText(
9160: itemtype=>l_parent_item_type,
9161: itemkey=>l_parent_item_key,
9162: aname =>'RESPONDER_USER_NAME');
9163:
9160: itemtype=>l_parent_item_type,
9161: itemkey=>l_parent_item_key,
9162: aname =>'RESPONDER_USER_NAME');
9163:
9164: l_user_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
9165: itemkey => l_parent_item_key,
9166: aname => 'USER_ID');
9167:
9168: l_responsibility_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
9164: l_user_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
9165: itemkey => l_parent_item_key,
9166: aname => 'USER_ID');
9167:
9168: l_responsibility_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
9169: itemkey => l_parent_item_key,
9170: aname => 'RESPONSIBILITY_ID');
9171:
9172: l_application_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
9168: l_responsibility_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
9169: itemkey => l_parent_item_key,
9170: aname => 'RESPONSIBILITY_ID');
9171:
9172: l_application_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => l_parent_item_type,
9173: itemkey => l_parent_item_key,
9174: aname => 'APPLICATION_ID');
9175:
9176: x_progress:='005';
9239: l_change_request_id number:=null;
9240: x_progress varchar2(3) := '000';
9241: BEGIN
9242:
9243: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
9244: itemkey => itemkey,
9245: aname => 'DOCUMENT_ID');
9246:
9247: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
9243: l_document_id := PO_WF_UTIL_PKG.GetItemAttrNumber(itemtype => itemtype,
9244: itemkey => itemkey,
9245: aname => 'DOCUMENT_ID');
9246:
9247: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText(itemtype => itemtype,
9248: itemkey => itemkey,
9249: aname => 'DOCUMENT_TYPE');
9250:
9251: IF (l_document_type = 'RELEASE') THEN
9583: resultout := wf_engine.eng_null;
9584: return;
9585: end if;
9586:
9587: l_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
9588: itemkey => itemkey,
9589: aname => 'DOCUMENT_ID');
9590:
9591: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
9587: l_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
9588: itemkey => itemkey,
9589: aname => 'DOCUMENT_ID');
9590:
9591: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
9592: itemkey => itemkey,
9593: aname => 'DOCUMENT_TYPE');
9594:
9595: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
9591: l_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
9592: itemkey => itemkey,
9593: aname => 'DOCUMENT_TYPE');
9594:
9595: l_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
9596: itemtype => itemtype,
9597: itemkey => itemkey,
9598: aname => 'CHANGE_REQUEST_GROUP_ID');
9599:
9597: itemkey => itemkey,
9598: aname => 'CHANGE_REQUEST_GROUP_ID');
9599:
9600: -- Set the multi-org context
9601: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
9602: itemkey => itemkey,
9603: aname => 'ORG_ID');
9604:
9605: IF l_orgid is NOT NULL THEN
9640: x_progress := 'PO_ReqChangeRequestWF_PVT.Set_Buyer_Approval_Notfn_Attr: 04';
9641:
9642: -- set the order totals and the order date.
9643: -- These are used by approval notification
9644: PO_WF_UTIL_PKG.SetItemAttrDate ( itemtype => itemtype,
9645: itemkey => itemkey,
9646: aname => 'ORDER_DATE',
9647: avalue => l_order_date);
9648:
9645: itemkey => itemkey,
9646: aname => 'ORDER_DATE',
9647: avalue => l_order_date);
9648:
9649: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
9650: itemkey => itemkey,
9651: aname => 'OLD_ORD_TOTAL_CURRENCY_DSP',
9652: avalue => to_char(l_old_total,
9653: FND_CURRENCY.GET_FORMAT_MASK(l_po_currency,
9652: avalue => to_char(l_old_total,
9653: FND_CURRENCY.GET_FORMAT_MASK(l_po_currency,
9654: g_currency_format_mask))
9655: || ' ' ||l_po_currency);
9656: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
9657: itemkey => itemkey,
9658: aname => 'NEW_ORD_TOTAL_CURRENCY_DSP',
9659: avalue => to_char(l_new_total,
9660: FND_CURRENCY.GET_FORMAT_MASK(l_po_currency,
9702: x_progress VARCHAR2(3) := '000';
9703: BEGIN
9704:
9705: l_change_request_group_id :=
9706: PO_WF_UTIL_PKG.GetItemAttrNumber( itemtype => itemtype,
9707: itemkey => itemkey,
9708: aname => 'CHANGE_REQUEST_GROUP_ID');
9709:
9710: x_progress := '001';
9740: p_chg_req_grp_id => l_po_request_group_id );
9741:
9742: -- set change_pending flag to 'N' for the req
9743: l_req_document_id :=
9744: PO_WF_UTIL_PKG.GetItemAttrNumber( itemtype => itemtype,
9745: itemkey => itemkey,
9746: aname => 'DOCUMENT_ID');
9747:
9748: SetReqChangeFlag(l_change_request_group_id, l_req_document_id, itemtype, itemkey, 'N');
9774: l_temp_status varchar2(1000);
9775: BEGIN
9776:
9777: l_change_request_group_id :=
9778: PO_WF_UTIL_PKG.GetItemAttrNumber( itemtype => itemtype,
9779: itemkey => itemkey,
9780: aname => 'CHANGE_REQUEST_GROUP_ID');
9781: x_progress := '001';
9782:
9780: aname => 'CHANGE_REQUEST_GROUP_ID');
9781: x_progress := '001';
9782:
9783: l_document_id :=
9784: PO_WF_UTIL_PKG.GetItemAttrNumber( itemtype => itemtype,
9785: itemkey => itemkey,
9786: aname => 'DOCUMENT_ID');
9787: x_progress := '002';
9788:
9848:
9849: x_progress := 'PO_ReqChangeRequestWF_PVT.Start_POChange_WF: 02';
9850:
9851: -- Set the multi-org context
9852: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
9853: itemkey => itemkey,
9854: aname => 'ORG_ID');
9855:
9856: x_progress := 'PO_ReqChangeRequestWF_PVT.Start_POChange_WF: 03';
9862: END IF;
9863:
9864: x_progress := 'PO_ReqChangeRequestWF_PVT.Start_POChange_WF: 04';
9865:
9866: l_po_chg_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
9867: itemtype => itemtype,
9868: itemkey => itemkey,
9869: aname => 'PO_CHANGE_REQUEST_GROUP_ID');
9870:
9944: l_creation_method po_headers_all.document_creation_method%TYPE;
9945: l_document_type po_change_requests.document_type%TYPE;
9946: BEGIN
9947:
9948: l_po_chg_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
9949: itemtype => itemtype,
9950: itemkey => itemkey,
9951: aname => 'PO_CHANGE_REQUEST_GROUP_ID');
9952:
9949: itemtype => itemtype,
9950: itemkey => itemkey,
9951: aname => 'PO_CHANGE_REQUEST_GROUP_ID');
9952:
9953: l_document_type := PO_WF_UTIL_PKG.GetItemAttrText (
9954: itemtype => itemtype,
9955: itemkey => itemkey,
9956: aname => 'PO_DOCUMENT_TYPE');
9957:
10042: end if;
10043:
10044: l_progress := 'PO_ReqChangeRequestWF_PVT.More_Po_To_Process: 01';
10045:
10046: l_po_chg_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
10047: itemtype => itemtype,
10048: itemkey => itemkey,
10049: aname => 'PO_CHANGE_REQUEST_GROUP_ID');
10050:
10049: aname => 'PO_CHANGE_REQUEST_GROUP_ID');
10050:
10051: l_progress := 'PO_ReqChangeRequestWF_PVT.More_Po_To_Process: 02';
10052:
10053: l_change_request_grp_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
10054: itemtype => itemtype,
10055: itemkey => itemkey,
10056: aname => 'CHANGE_REQUEST_GROUP_ID');
10057:
10072:
10073: -- when next po change request group id is found
10074: IF (l_next_po_grp_id IS NOT NULL) THEN
10075:
10076: PO_WF_UTIL_PKG.SetItemAttrNumber( itemtype => itemtype,
10077: itemkey => itemkey,
10078: aname => 'PO_CHANGE_REQUEST_GROUP_ID',
10079: avalue => l_next_po_grp_id );
10080:
10083: into l_po_document_type, l_po_document_rev, l_po_document_id
10084: FROM po_change_requests
10085: WHERE change_request_group_id = l_next_po_grp_id AND rownum=1;
10086:
10087: PO_WF_UTIL_PKG.SetItemAttrText( itemtype => itemtype,
10088: itemkey => itemkey,
10089: aname => 'PO_DOCUMENT_TYPE',
10090: avalue => l_po_document_type );
10091:
10088: itemkey => itemkey,
10089: aname => 'PO_DOCUMENT_TYPE',
10090: avalue => l_po_document_type );
10091:
10092: PO_WF_UTIL_PKG.SetItemAttrText( itemtype => itemtype,
10093: itemkey => itemkey,
10094: aname => 'PO_DOCUMENT_REVISION',
10095: avalue => l_po_document_rev );
10096:
10093: itemkey => itemkey,
10094: aname => 'PO_DOCUMENT_REVISION',
10095: avalue => l_po_document_rev );
10096:
10097: PO_WF_UTIL_PKG.SetItemAttrNumber( itemtype => itemtype,
10098: itemkey => itemkey,
10099: aname => 'CURRENT_PO_HEADER_ID',
10100: avalue => l_po_document_id );
10101: l_result := 'Y';
10149: end if;
10150:
10151: l_progress := 'PO_ReqChangeRequestWF_PVT.Accept_Po_Changes: 01';
10152:
10153: l_po_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber(
10154: itemtype => itemtype,
10155: itemkey => itemkey,
10156: aname => 'PO_CHANGE_REQUEST_GROUP_ID');
10157:
10192: -- get Buyer's name
10193: PO_REQAPPROVAL_INIT1.get_user_name(l_buyer_id, l_buyer_name, l_buyer_display_name);
10194:
10195: -- set value of BUYER_USER_NAME WF attribute
10196: PO_WF_UTIL_PKG.SetItemAttrText( itemtype => itemtype,
10197: itemkey => itemkey,
10198: aname => 'BUYER_USER_NAME',
10199: avalue => l_buyer_name );
10200:
10198: aname => 'BUYER_USER_NAME',
10199: avalue => l_buyer_name );
10200:
10201: -- set value of PO_ORDER_DATE WF attribute
10202: PO_WF_UTIL_PKG.SetItemAttrDate( itemtype => itemtype,
10203: itemkey => itemkey,
10204: aname => 'PO_ORDER_DATE',
10205: avalue => l_order_date );
10206:
10204: aname => 'PO_ORDER_DATE',
10205: avalue => l_order_date );
10206:
10207: -- set value of PO_DOCUMENT_NUMBER WF attribute
10208: PO_WF_UTIL_PKG.SetItemAttrText( itemtype => itemtype,
10209: itemkey => itemkey,
10210: aname => 'PO_DOCUMENT_NUMBER',
10211: avalue => l_document_number );
10212:
10302: end if;
10303:
10304: l_progress := 'PO_ReqChangeRequestWF_PVT.Set_Buyer_FYI_Notif_Attributes: 02';
10305:
10306: l_po_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
10307: itemkey => itemkey,
10308: aname => 'CURRENT_PO_HEADER_ID');
10309:
10310: l_po_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
10306: l_po_doc_id := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
10307: itemkey => itemkey,
10308: aname => 'CURRENT_PO_HEADER_ID');
10309:
10310: l_po_doc_type := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
10311: itemkey => itemkey,
10312: aname => 'PO_DOCUMENT_TYPE');
10313:
10314: l_progress := 'PO_ReqChangeRequestWF_PVT.Set_Buyer_FYI_Notif_Attributes: 03';
10332: END IF;
10333:
10334: l_progress := 'PO_ReqChangeRequestWF_PVT.Set_Buyer_FYI_Notif_Attributes: 04';
10335:
10336: l_po_chg_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
10337: itemtype => itemtype,
10338: itemkey => itemkey,
10339: aname => 'PO_CHANGE_REQUEST_GROUP_ID');
10340:
10339: aname => 'PO_CHANGE_REQUEST_GROUP_ID');
10340:
10341: l_progress := 'PO_ReqChangeRequestWF_PVT.Set_Buyer_FYI_Notif_Attributes: 05';
10342:
10343: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
10344: itemkey => itemkey,
10345: aname => 'ORG_ID');
10346:
10347: -- get the order total (old/new)
10353: x_new_total =>l_new_total);
10354:
10355: l_progress := 'PO_ReqChangeRequestWF_PVT.Set_Buyer_FYI_Notif_Attributes: 06';
10356:
10357: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
10358: itemkey => itemkey,
10359: aname => 'OLD_PO_TOTAL',
10360: avalue =>
10361: to_char(l_old_total, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || ' ' || l_po_currency);
10359: aname => 'OLD_PO_TOTAL',
10360: avalue =>
10361: to_char(l_old_total, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || ' ' || l_po_currency);
10362:
10363: PO_WF_UTIL_PKG.SetItemAttrText ( itemtype => itemtype,
10364: itemkey => itemkey,
10365: aname => 'NEW_PO_TOTAL',
10366: avalue =>
10367: to_char(l_new_total, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || ' ' || l_po_currency);
10788: resultout := wf_engine.eng_null;
10789: RETURN;
10790: END IF;
10791:
10792: l_pochggrp_id := PO_WF_UTIL_PKG.GetItemAttrNumber( itemtype => itemtype,
10793: itemkey => itemkey,
10794: aname => 'PO_CHANGE_REQUEST_GROUP_ID');
10795: l_poheader_id := PO_WF_UTIL_PKG.GetItemAttrNumber( itemtype => itemtype,
10796: itemkey => itemkey,
10791:
10792: l_pochggrp_id := PO_WF_UTIL_PKG.GetItemAttrNumber( itemtype => itemtype,
10793: itemkey => itemkey,
10794: aname => 'PO_CHANGE_REQUEST_GROUP_ID');
10795: l_poheader_id := PO_WF_UTIL_PKG.GetItemAttrNumber( itemtype => itemtype,
10796: itemkey => itemkey,
10797: aname => 'CURRENT_PO_HEADER_ID');
10798:
10799: IF (g_po_wf_debug = 'Y') THEN
10806: IF ( l_poheader_id is not null ) THEN
10807: -- bug 5363103
10808: -- To simply the logic, if PO is created in txn currency, RCO always needs buyer approval.
10809:
10810: l_po_doc_type := PO_WF_UTIL_PKG.GetItemAttrText( itemtype => itemtype,
10811: itemkey => itemkey,
10812: aname => 'PO_DOCUMENT_TYPE');
10813:
10814: -- For releases, the current doc header id is the release id
10922: END IF;
10923:
10924: l_progress := 'PO_ReqChangeRequestWF_PVT.More_Req_To_Process: 01';
10925:
10926: l_req_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
10927: itemtype => itemtype,
10928: itemkey => itemkey,
10929: aname => 'REQ_CHANGE_GROUP_ID');
10930:
10929: aname => 'REQ_CHANGE_GROUP_ID');
10930:
10931: l_progress := 'PO_ReqChangeRequestWF_PVT.More_Req_To_Process: 02';
10932:
10933: l_po_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
10934: itemtype => itemtype,
10935: itemkey => itemkey,
10936: aname => 'CHANGE_REQUEST_GROUP_ID');
10937:
10951:
10952: -- when next po change request group id is found
10953: IF (l_next_req_grp_id IS NOT NULL) THEN
10954:
10955: PO_WF_UTIL_PKG.SetItemAttrNumber( itemtype => itemtype,
10956: itemkey => itemkey,
10957: aname => 'REQ_CHANGE_GROUP_ID',
10958: avalue => l_next_req_grp_id );
10959:
10961: INTO l_document_id, l_document_num
10962: FROM po_change_requests
10963: WHERE change_request_group_id = l_next_req_grp_id AND rownum=1;
10964:
10965: PO_WF_UTIL_PKG.SetItemAttrNumber( itemtype => itemtype,
10966: itemkey => itemkey,
10967: aname => 'REQ_HEADER_ID',
10968: avalue => l_document_id );
10969:
10966: itemkey => itemkey,
10967: aname => 'REQ_HEADER_ID',
10968: avalue => l_document_id );
10969:
10970: PO_WF_UTIL_PKG.SetItemAttrText( itemtype => itemtype,
10971: itemkey => itemkey,
10972: aname => 'REQUISITION_NUMBER',
10973: avalue => l_document_num );
10974: l_result := 'Y';
11007: return;
11008: END IF;
11009:
11010: -- Set the multi-org context
11011: l_orgid := PO_WF_UTIL_PKG.GetItemAttrNumber (itemtype => itemtype,
11012: itemkey => itemkey,
11013: aname => 'ORG_ID');
11014:
11015: l_progress := 'PO_ReqChangeRequestWF_PVT.Start_Notify_Requester_Process: 02';
11019: END IF;
11020:
11021: l_progress := 'PO_ReqChangeRequestWF_PVT.Start_Notify_Requester_Process: 03';
11022:
11023: l_po_change_request_group_id := PO_WF_UTIL_PKG.GetItemAttrNumber (
11024: itemtype => itemtype,
11025: itemkey => itemkey,
11026: aname => 'PO_CHANGE_REQUEST_GROUP_ID');
11027:
11065: l_item_key:='NOTIFREQ_'||to_char(p_po_change_request_group_id)||'_'||to_char(l_count);
11066:
11067: l_progress := 'PO_ReqChangeRequestWF_PVT.Start_NotifyRequesterProcess: 02' || ' ITEM KEY:' || l_item_key;
11068:
11069: l_forward_from_username:= PO_WF_UTIL_PKG.GetItemAttrText(
11070: itemtype=>p_req_item_type,
11071: itemkey=>p_req_item_key,
11072: aname =>'RESPONDER_USER_NAME');
11073:
11070: itemtype=>p_req_item_type,
11071: itemkey=>p_req_item_key,
11072: aname =>'RESPONDER_USER_NAME');
11073:
11074: l_user_id := PO_WF_UTIL_PKG.GetItemAttrNumber( itemtype => p_req_item_type,
11075: itemkey => p_req_item_key,
11076: aname => 'USER_ID');
11077:
11078: l_responsibility_id := PO_WF_UTIL_PKG.GetItemAttrNumber(
11074: l_user_id := PO_WF_UTIL_PKG.GetItemAttrNumber( itemtype => p_req_item_type,
11075: itemkey => p_req_item_key,
11076: aname => 'USER_ID');
11077:
11078: l_responsibility_id := PO_WF_UTIL_PKG.GetItemAttrNumber(
11079: itemtype => p_req_item_type,
11080: itemkey => p_req_item_key,
11081: aname => 'RESPONSIBILITY_ID');
11082:
11079: itemtype => p_req_item_type,
11080: itemkey => p_req_item_key,
11081: aname => 'RESPONSIBILITY_ID');
11082:
11083: l_application_id := PO_WF_UTIL_PKG.GetItemAttrNumber(
11084: itemtype => p_req_item_type,
11085: itemkey => p_req_item_key,
11086: aname => 'APPLICATION_ID');
11087:
11608: x_progress VARCHAR2(100) := '001';
11609: l_CHANGE_REQUEST_ID number;
11610: l_return_msg VARCHAR2(200);
11611: BEGIN
11612: l_change_request_group_id := po_wf_util_pkg.getitemattrnumber (itemtype => itemtype,
11613: itemkey => itemkey,
11614: aname => 'CHANGE_REQUEST_GROUP_ID');
11615: x_progress := '002';
11616: --query the pcr table to get these values to pass to the public api
11691: FROM po_change_requests
11692: WHERE change_request_group_id = l_change_request_group_id
11693: AND request_status = 'ACCEPTED';
11694:
11695: po_wf_util_pkg.setitemattrnumber (itemtype => itemtype,
11696: itemkey => itemkey,
11697: aname => 'INTERNAL_CHANGE_REQUEST_ID',
11698: avalue => L_CHANGE_REQUEST_ID);
11699:
12498: RETURN;
12499: END IF;
12500:
12501:
12502: l_change_request_group_id := po_wf_util_pkg.getitemattrnumber (
12503: itemtype => itemtype,
12504: itemkey => itemkey,
12505: aname => 'CHANGE_REQUEST_GROUP_ID');
12506:
12504: itemkey => itemkey,
12505: aname => 'CHANGE_REQUEST_GROUP_ID');
12506:
12507:
12508: l_change_request_id := po_wf_util_pkg.getitemattrnumber (
12509: itemtype => itemtype,
12510: itemkey => itemkey,
12511: aname => 'INTERNAL_CHANGE_REQUEST_ID');
12512:
12536:
12537: */
12538:
12539: l_planner_id := 0;
12540: l_PLANNERS_NOTIFIED := po_wf_util_pkg.getitemattrtext ( itemtype => itemtype,
12541: itemkey => itemkey,
12542: aname => 'PLANNERS_NOTIFIED');
12543:
12544: l_sql := '
12641: RETURN;
12642: END IF;
12643:
12644:
12645: l_change_request_group_id := po_wf_util_pkg.getitemattrnumber (
12646: itemtype => itemtype,
12647: itemkey => itemkey,
12648: aname => 'CHANGE_REQUEST_GROUP_ID');
12649:
12647: itemkey => itemkey,
12648: aname => 'CHANGE_REQUEST_GROUP_ID');
12649:
12650:
12651: l_old_change_request_id := po_wf_util_pkg.getitemattrnumber (
12652: itemtype => itemtype,
12653: itemkey => itemkey,
12654: aname => 'INTERNAL_CHANGE_REQUEST_ID');
12655:
12667: WHEN NO_DATA_FOUND THEN
12668: L_NEW_CHANGE_REQUEST_ID := -99;
12669: END;
12670: IF (L_NEW_CHANGE_REQUEST_ID <> -99) THEN
12671: po_wf_util_pkg.setitemattrnumber (itemtype => itemtype,
12672: itemkey => itemkey,
12673: aname => 'INTERNAL_CHANGE_REQUEST_ID',
12674: avalue => L_NEW_CHANGE_REQUEST_ID);
12675: