The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT TRANSACTION_STATUS into x_transaction_status
FROM EDR_TRANS_ACKN
WHERE ERECORD_ID = eRecordId;
SELECT event_name into l_event_name
FROM EDR_ERECORDS
WHERE event_id = p_event_id;
select display_name into L_event_disp_name
from wf_events_vl
where name = l_event_name;
SELECT count(*) INTO l_count
from EDR_ESIGNATURES
WHERE EVENT_ID = P_event_id
AND SIGNATURE_STATUS <> 'APPROVED';
SELECT count(*) INTO l_count
from EDR_ESIGNATURES
WHERE EVENT_ID = p_event_id
AND SIGNATURE_STATUS = 'REJECTED';
SELECT count(*) INTO l_count
from EDR_ESIGNATURES
WHERE EVENT_ID = p_event_id
AND SIGNATURE_STATUS = 'TIMEDOUT';
select count(*) into l_approver_count
from edr_esignatures
where event_id = p_event_id
and signature_status = 'APPROVED';
SELECT count(*) INTO l_count
from EDR_ESIGNATURES
WHERE EVENT_ID = P_event_id
AND SIGNATURE_STATUS <> 'APPROVED';
SELECT count(*) INTO l_count
from EDR_ESIGNATURES
WHERE EVENT_ID = p_event_id
AND SIGNATURE_STATUS = 'REJECTED';
SELECT count(*) INTO l_count
from EDR_ESIGNATURES
WHERE EVENT_ID = p_event_id
AND SIGNATURE_STATUS = 'TIMEDOUT';
***** Update record status to cancel assuming EVENT_ID and Workflow ITEM_KEY is Same ***
********************************************************************************************/
PROCEDURE CANCEL_RESPONSE(
/* procedure to signature process response in case of Cancel */
p_itemtype IN VARCHAR2,
p_itemkey IN VARCHAR2,
p_actid IN NUMBER,
p_funcmode IN VARCHAR2,
p_resultout OUT NOCOPY VARCHAR2
)
IS
L_doc_id NUMBER;
/* Update workflow STATUS to Cancel */
UPDATE EDR_ERECORDS
SET ERECORD_SIGNATURE_STATUS = 'CANCEL'
WHERE EVENT_ID = P_itemkey;
/* procedure to signature process Incase of all OFFLINE cases and ONLINE when user selects Done */
p_itemtype IN VARCHAR2,
p_itemkey IN VARCHAR2,
p_actid IN NUMBER,
p_funcmode IN VARCHAR2,
p_resultout OUT NOCOPY VARCHAR2
)
IS
L_CURR_MODE VARCHAR2(30);
Select original_recipient from edr_psig_details
where document_id = l_document_id and USER_RESPONSE is null;
UPDATE EDR_ERECORDS
SET ERECORD_SIGNATURE_STATUS = L_SIGNATURE_STATUS
WHERE EVENT_ID = l_event_id;
UPDATE EDR_PSIG_DETAILS
SET USER_NAME=nvl(l_overriding_approver,l_username),
SIGNATURE_OVERRIDING_COMMENTS = l_overriding_comments
where document_id = l_doc_id
and user_response is null
and ORIGINAL_RECIPIENT = l_username;
UPDATE EDR_ESIGNATURES
SET USER_NAME = nvl(l_overriding_approver,l_username) ,
SIGNATURE_OVERRIDING_COMMENTS = l_overriding_comments
where event_id = l_event_id
and ORIGINAL_RECIPIENT = l_username;
UPDATE EDR_ERECORDS
SET ERECORD_SIGNATURE_STATUS = 'FAILURE'
WHERE EVENT_ID = p_itemkey;
UPDATE EDR_ERECORDS
SET ERECORD_SIGNATURE_STATUS = 'PENDING'
WHERE EVENT_ID = p_itemkey;
PROCEDURE UPDATE_NOTIF_RESPONSE(
p_itemtype IN VARCHAR2,
p_itemkey IN VARCHAR2,
p_actid IN NUMBER,
p_funcmode IN VARCHAR2,
p_resultout OUT NOCOPY VARCHAR2
)
IS
l_SIGNER_TYPE VARCHAR2(30);
select WMA.NAME,WMA.DISPLAY_NAME, WL.meaning
from WF_NOTIFICATION_ATTRIBUTES WNA, WF_NOTIFICATIONS WN,
WF_MESSAGE_ATTRIBUTES_VL WMA , WF_LOOKUPS WL
where WNA.NOTIFICATION_ID = wf_engine.context_nid
and WNA.NOTIFICATION_ID = WN.NOTIFICATION_ID
and WN.MESSAGE_NAME = WMA.MESSAGE_NAME
and WN.MESSAGE_TYPE = WMA.MESSAGE_TYPE
and WNA.NAME = WMA.NAME
and wma.subtype='RESPOND'
and wma.format = wl.lookup_type
and wna.text_value = wl.lookup_code
and wma.type ='LOOKUP'
and decode(wma.name,'RESULT','RESULT','NORESULT') = 'NORESULT'
union
select WMA.NAME,WMA.DISPLAY_NAME, decode(wma.type,'VARCHAR2',wna.text_value,'NUMBER',
to_char(wna.number_value),'DATE',to_char(wna.date_value))
from WF_NOTIFICATION_ATTRIBUTES WNA, WF_NOTIFICATIONS WN,
WF_MESSAGE_ATTRIBUTES_VL WMA
where WNA.NOTIFICATION_ID = wf_engine.context_nid
and WNA.NOTIFICATION_ID = WN.NOTIFICATION_ID
and WN.MESSAGE_NAME = WMA.MESSAGE_NAME
and WN.MESSAGE_TYPE = WMA.MESSAGE_TYPE
and WNA.NAME = WMA.NAME
and wma.subtype='RESPOND'
and wma.type <>'LOOKUP'
and decode(wma.name,'RESULT','RESULT','NORESULT') = 'NORESULT';
select WL.LOOKUP_CODE,WMA.DISPLAY_NAME, WL.meaning
from WF_NOTIFICATION_ATTRIBUTES WNA, WF_NOTIFICATIONS WN,
WF_MESSAGE_ATTRIBUTES_VL WMA , WF_LOOKUPS WL
where WNA.NOTIFICATION_ID = wf_engine.context_nid
and WNA.NOTIFICATION_ID = WN.NOTIFICATION_ID
and WN.MESSAGE_NAME = WMA.MESSAGE_NAME
and WN.MESSAGE_TYPE = WMA.MESSAGE_TYPE
and WNA.NAME = WMA.NAME
and wma.subtype='RESPOND'
and wma.format = wl.lookup_type
and wna.text_value = wl.lookup_code
and wma.type ='LOOKUP'
and decode(wma.name,'RESULT','RESULT','NORESULT') = 'RESULT';
SELECT distinct USER_NAME from EDR_ESIGNATURES where to_char(event_id)=l_item_key;
SELECT ORIGINAL_RECIPIENT from EDR_ESIGNATURES where
signature_id=l_esign_id;
SELECT ORIGINAL_RECIPIENT, USER_NAME from EDR_ESIGNATURES where
signature_id = l_esign_id;
SELECT event_name, SIGNATURE_ID,NVL(ORIGINAL_RECIPIENT,USER_NAME) USER_NAME
FROM EDR_ESIGNATURES
WHERE EVENT_ID = lp_itemkey
--Bug 4272262: Start
--Convert signature sequence to a number value.
AND to_number(SIGNATURE_SEQUENCE,'999999999999.999999') = L_CURR_SIGN_LEVEL
--Bug 4272262: End
AND SIGNATURE_STATUS='PENDING';
WF_CORE.CONTEXT ('EDR_PSIG_PAGE_FLOW','UPDATE_NOTIF_RESPONSE',
p_itemtype,p_itemkey,
FND_MESSAGE.GET_STRING('EDR','EDR_EREC_REASSIGN_ERR'));
WF_CORE.CONTEXT ('EDR_PSIG_PAGE_FLOW','UPDATE_NOTIF_RESPONSE',p_itemtype,p_itemkey,
'Signer Comment and Signing Reason code can not be null.');
WF_CORE.CONTEXT('EDR_PSIG_PAGE_FLOW', 'UPDATE_NOTIF_RESPONSE',p_itemtype, p_itemkey,
FND_MESSAGE.GET_STRING('EDR','EDR_EREC_NOT_REVIEWED_ERR'));
SELECT MIN(to_number(SIGNATURE_SEQUENCE,'999999999999.999999')) INTO L_CURR_SIGN_LEVEL
from EDR_ESIGNATURES
WHERE EVENT_ID =lp_itemkey
AND SIGNATURE_STATUS = 'PENDING' ;
select notification_id into lp_notification_id
from wf_item_activity_statuses where item_type=p_itemtype
and item_key = lc_itemkey and notification_id is not null
and activity_status ='NOTIFIED';
WF_CORE.CONTEXT ('EDR_PSIG_PAGE_FLOW','UPDATE_NOTIF_RESPONSE',p_itemtype,p_itemkey,l_error_num,L_ERROR_MESG);
/* SELECT count(*) INTO l_count
FROM EDR_ESIGNATURES
WHERE EVENT_ID = l_item_key
AND SIGNATURE_STATUS = 'REJECTED';
EDR_PSIG.updateDocument(P_PSIG_XML => l_event_xml,
P_PSIG_DOCUMENT => l_event_xml,
P_PSIG_DOCUMENTFORMAT => l_doc_format,
P_PSIG_REQUESTER => GET_WF_ITEM_ATTRIBUTE_TEXT(p_itemtype, p_itemkey,'#WF_SIGN_REQUESTER'),
P_PSIG_SOURCE => GET_WF_ITEM_ATTRIBUTE_TEXT(p_itemtype, p_itemkey,'#WF_SOURCE_APPLICATION_TYPE'),
P_EVENT_NAME => l_event_name,
P_EVENT_KEY => l_event_key,
P_WF_NID => wf_engine.context_nid,
P_DOCUMENT_ID => l_doc_id,
P_ERROR => l_error_num,
P_ERROR_MSG => L_ERROR_MESG);
WF_CORE.CONTEXT ('EDR_PSIG_PAGE_FLOW','UPDATE_NOTIF_RESPONSE',p_itemtype,p_itemkey,
'Signer Comment and Signing Reason code can not be null.');
WF_CORE.CONTEXT ('EDR_PSIG_PAGE_FLOW','UPDATE_NOTIF_RESPONSE',p_itemtype,p_itemkey,
l_error_num,L_ERROR_MESG);
WF_CORE.CONTEXT ('EDR_PSIG_PAGE_FLOW','UPDATE_NOTIF_RESPONSE',p_itemtype,p_itemkey,
FND_MESSAGE.GET_STRING('EDR','EDR_EREC_NOT_REVIEWED_ERR'));
WF_CORE.CONTEXT ('EDR_PSIG_PAGE_FLOW','UPDATE_NOTIF_RESPONSE',p_itemtype,p_itemkey,
l_error_num,L_ERROR_MESG);
END UPDATE_NOTIF_RESPONSE;
UPDATE EDR_ESIGNATURES
SET SIGNATURE_STATUS = 'APPROVED' ,
SIGNATURE_TYPE = l_SIGNER_TYPE,
SIGNATURE_REASON_CODE = l_signer_reason,
SIGNATURE_TIMESTAMP = SYSDATE,
SIGNER_COMMENTS = l_signer_comment
WHERE SIGNATURE_ID = l_ESIGN_ID;
SELECT count(*) INTO l_count
from EDR_ESIGNATURES
WHERE EVENT_ID = l_event_id
AND SIGNATURE_STATUS <> 'APPROVED' ;
UPDATE EDR_ERECORDS
SET ERECORD_SIGNATURE_STATUS = 'PRESUCCESS'
WHERE EVENT_ID = l_event_id;
update edr_esignatures
set signature_status = null
where event_id = l_event_id
and signature_status = 'PENDING';
UPDATE EDR_ESIGNATURES
SET SIGNATURE_STATUS = 'REJECTED' ,
SIGNATURE_TYPE = l_SIGNER_TYPE,
SIGNATURE_REASON_CODE = l_signer_reason,
SIGNATURE_TIMESTAMP = SYSDATE,
SIGNER_COMMENTS = l_signer_comment
WHERE SIGNATURE_ID = l_ESIGN_ID;
UPDATE EDR_ERECORDS
SET ERECORD_SIGNATURE_STATUS = 'PREREJECTED'
WHERE EVENT_ID = l_event_id;
SELECT NOTIFICATION_ID
FROM WF_ITEM_ACTIVITIES_HISTORY_V
WHERE ITEM_KEY = p_itemkey
AND ITEM_TYPE = p_itemtype
AND ACTIVITY_TYPE = 'NOTICE'
AND NOTIFICATION_STATUS = 'OPEN'
ORDER BY BEGIN_DATE DESC;
SELECT NOTIFICATION_ID from WF_ITEM_ACTIVITY_STATUSES_V
WHERE ITEM_KEY = p_itemkey
AND ITEM_TYPE = p_itemtype
AND notification_id is not null
ORDER BY activity_begin_date, execution_time;
SELECT event_name, SIGNATURE_ID,NVL(ORIGINAL_RECIPIENT,USER_NAME) USER_NAME
FROM EDR_ESIGNATURES
WHERE EVENT_ID = p_itemkey
--Bug 4272262: Start
--Convert signature sequence to a number value.
AND to_number(SIGNATURE_SEQUENCE,'999999999999.999999') = L_CURR_SIGN_LEVEL
AND SIGNATURE_STATUS = 'PENDING';
SELECT MIN( to_number(SIGNATURE_SEQUENCE,'999999999999.999999')) INTO L_CURR_SIGN_LEVEL
from EDR_ESIGNATURES
WHERE EVENT_ID = p_itemkey
AND SIGNATURE_STATUS = 'PENDING' ;
/* UPDATE EDR_ERECORDS
SET EVENT_TIMEZONE = fnd_timezones.GET_SERVER_TIMEZONE_CODE
Replaced the profile option to EDR_SERVER_ZONE
SET EVENT_TIMEZONE = fnd_profile.VALUE('EDR_SERVER_TIMEZONE')
WHERE event_id = p_itemkey;*/
SELECT distinct USER_NAME from EDR_ESIGNATURES where to_char(event_id)=l_item_key;
UPDATE EDR_ESIGNATURES
SET SIGNATURE_STATUS = 'TIMEDOUT'
WHERE SIGNATURE_ID = l_ESIGN_ID;
select ITEM_KEY, ITEM_TYPE
from WF_ITEM_ACTIVITIES_HISTORY_V
where NOTIFICATION_ID = p_notif;
select ERECORD_SIGNATURE_STATUS into l_signature_status
from EDR_ERECORDS
WHERE EVENT_ID = l_event_id;
select user_id into l_requester_id from fnd_user where user_name = trim(l_requester);