259: ELSE
260:
261: d_progress := 140;
262: l_ret_sts := 'U';
263: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, 'Bad Document Type');
264: IF (PO_LOG.d_exc) THEN
265: PO_LOG.exc(d_module, d_progress, 'Bad Document Type');
266: END IF;
267: RAISE PO_CORE_S.g_early_return_exc;
467: END IF;
468:
469: x_return_status := 'U';
470:
471: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, SQLCODE, SQLERRM);
472: IF (PO_LOG.d_exc) THEN
473: PO_LOG.exc(d_module, d_progress, SQLCODE || SQLERRM);
474: PO_LOG.proc_end(d_module, 'x_return_status', x_return_status);
475: PO_LOG.proc_return(d_module, l_ret_val);
554:
555: l_ret_sts := 'U';
556:
557: d_progress := 80;
558: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, 'Bad Document Type');
559: IF (PO_LOG.d_exc) THEN
560: PO_LOG.exc(d_module, d_progress, 'Bad Document Type');
561: END IF;
562:
577:
578: WHEN OTHERS THEN
579: x_return_status := 'U';
580:
581: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, SQLCODE, SQLERRM);
582: IF (PO_LOG.d_exc) THEN
583: PO_LOG.exc(d_module, d_progress, SQLCODE || SQLERRM);
584: PO_LOG.proc_end(d_module, 'x_return_status', x_return_status);
585: PO_LOG.proc_end(d_module);
721: EXCEPTION
722: WHEN OTHERS THEN
723: x_return_status := 'U';
724:
725: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, SQLCODE, SQLERRM);
726: IF (PO_LOG.d_exc) THEN
727: PO_LOG.exc(d_module, d_progress, SQLCODE || SQLERRM);
728: PO_LOG.proc_end(d_module, 'x_return_status', x_return_status);
729: PO_LOG.proc_end(d_module);
791: EXCEPTION
792: WHEN OTHERS THEN
793: x_return_status := 'U';
794:
795: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, SQLCODE, SQLERRM);
796: IF (PO_LOG.d_exc) THEN
797: PO_LOG.exc(d_module, d_progress, SQLCODE || SQLERRM);
798: PO_LOG.proc_end(d_module, 'x_return_status', x_return_status);
799: PO_LOG.proc_end(d_module);
910: THEN
911:
912: d_progress := 60;
913:
914: SELECT NVL(poh.authorization_status, PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE),
915: poh.creation_date,
916: poh.revision_num
917: INTO l_old_status,
918: l_creation_date,
924: THEN
925:
926: d_progress := 70;
927:
928: SELECT NVL(por.authorization_status, PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE),
929: por.creation_date,
930: por.revision_num
931: INTO l_old_status,
932: l_creation_date,
1005:
1006: EXCEPTION
1007: WHEN PO_CORE_S.g_early_return_exc THEN
1008: l_ret_sts := 'U';
1009: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, l_err_msg);
1010: IF (PO_LOG.d_exc) THEN
1011: PO_LOG.exc(d_module, d_progress, l_err_msg);
1012: END IF;
1013:
1025: EXCEPTION
1026: WHEN OTHERS THEN
1027: x_return_status := 'U';
1028:
1029: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, SQLCODE, SQLERRM);
1030: IF (PO_LOG.d_exc) THEN
1031: PO_LOG.exc(d_module, d_progress, SQLCODE || SQLERRM);
1032: PO_LOG.proc_end(d_module, 'x_return_status', x_return_status);
1033: PO_LOG.proc_end(d_module);
1321:
1322: EXCEPTION
1323: WHEN PO_CORE_S.g_early_return_exc THEN
1324: l_ret_sts := 'U';
1325: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, d_msg);
1326: IF (PO_LOG.d_exc) THEN
1327: PO_LOG.exc(d_module, d_progress, d_msg);
1328: END IF;
1329: END;
1340: EXCEPTION
1341: WHEN OTHERS THEN
1342: x_return_status := 'U';
1343:
1344: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, SQLCODE, SQLERRM);
1345: IF (PO_LOG.d_exc) THEN
1346: PO_LOG.exc(d_module, d_progress, SQLCODE || SQLERRM);
1347: PO_LOG.proc_end(d_module, 'x_return_status', x_return_status);
1348: PO_LOG.proc_end(d_module);
1399: d_progress := 10;
1400:
1401: BEGIN
1402:
1403: IF (p_old_status IN (PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED,
1404: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED,
1405: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE,
1406: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL))
1407: THEN
1400:
1401: BEGIN
1402:
1403: IF (p_old_status IN (PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED,
1404: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED,
1405: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE,
1406: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL))
1407: THEN
1408:
1401: BEGIN
1402:
1403: IF (p_old_status IN (PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED,
1404: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED,
1405: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE,
1406: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL))
1407: THEN
1408:
1409: insert_auth_action_history(
1402:
1403: IF (p_old_status IN (PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED,
1404: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED,
1405: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE,
1406: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL))
1407: THEN
1408:
1409: insert_auth_action_history(
1410: p_document_id => p_document_id
1450: END IF;
1451:
1452: END IF; -- p_action <> 'SUBMIT'
1453:
1454: ELSIF (p_old_status IN (PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS,
1455: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED))
1456: THEN
1457:
1458: update_auth_action_history(
1451:
1452: END IF; -- p_action <> 'SUBMIT'
1453:
1454: ELSIF (p_old_status IN (PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS,
1455: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED))
1456: THEN
1457:
1458: update_auth_action_history(
1459: p_document_id => p_document_id
1470: IF (l_ret_sts <> 'S') THEN
1471: RAISE PO_CORE_S.g_early_return_exc;
1472: END IF;
1473:
1474: ELSIF (p_old_status IN (PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED))
1475: THEN
1476:
1477: insert_auth_action_history(
1478: p_document_id => p_document_id
1521: IF (l_ret_sts <> 'S') THEN
1522: RAISE PO_CORE_S.g_early_return_exc;
1523: END IF;
1524:
1525: IF ((p_old_status = PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED)
1526: AND (p_action = PO_DOCUMENT_ACTION_PVT.g_doc_action_RESERVE))
1527: THEN
1528:
1529: update_auth_action_history(
1522: RAISE PO_CORE_S.g_early_return_exc;
1523: END IF;
1524:
1525: IF ((p_old_status = PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED)
1526: AND (p_action = PO_DOCUMENT_ACTION_PVT.g_doc_action_RESERVE))
1527: THEN
1528:
1529: update_auth_action_history(
1530: p_document_id => p_document_id
1529: update_auth_action_history(
1530: p_document_id => p_document_id
1531: , p_revision_num => p_revision_num
1532: , p_document_type => p_document_type
1533: , p_action => PO_DOCUMENT_ACTION_PVT.g_doc_action_APPROVE
1534: , p_approval_path_id => p_approval_path_id
1535: , p_note => p_note
1536: , p_user_id => p_user_id
1537: , x_return_status => l_ret_sts
1543: END IF;
1544:
1545: END IF; -- p_old_status = ... and p_action =
1546:
1547: ELSIF ((p_old_status = PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS)
1548: AND (p_action in (PO_DOCUMENT_ACTION_PVT.g_doc_action_RESERVE,
1549: PO_DOCUMENT_ACTION_PVT.g_doc_action_UNRESERVE)))
1550: THEN
1551:
1544:
1545: END IF; -- p_old_status = ... and p_action =
1546:
1547: ELSIF ((p_old_status = PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS)
1548: AND (p_action in (PO_DOCUMENT_ACTION_PVT.g_doc_action_RESERVE,
1549: PO_DOCUMENT_ACTION_PVT.g_doc_action_UNRESERVE)))
1550: THEN
1551:
1552: -- bug4363736
1545: END IF; -- p_old_status = ... and p_action =
1546:
1547: ELSIF ((p_old_status = PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS)
1548: AND (p_action in (PO_DOCUMENT_ACTION_PVT.g_doc_action_RESERVE,
1549: PO_DOCUMENT_ACTION_PVT.g_doc_action_UNRESERVE)))
1550: THEN
1551:
1552: -- bug4363736
1553: -- when inserting NULL action row, we should populate revision_num
1578:
1579: EXCEPTION
1580: WHEN PO_CORE_S.g_early_return_exc THEN
1581: l_ret_sts := 'U';
1582: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, 'Insert or update action history not successful');
1583: IF (PO_LOG.d_exc) THEN
1584: PO_LOG.exc(d_module, d_progress, 'Insert or update action history not successful');
1585: END IF;
1586:
1598: EXCEPTION
1599: WHEN OTHERS THEN
1600: x_return_status := 'U';
1601:
1602: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, SQLCODE, SQLERRM);
1603: IF (PO_LOG.d_exc) THEN
1604: PO_LOG.exc(d_module, d_progress, SQLCODE || SQLERRM);
1605: PO_LOG.proc_end(d_module, 'x_return_status', x_return_status);
1606: PO_LOG.proc_end(d_module);
1654: --Bug 5151097 : Update Approved Date when Approved
1655: UPDATE PO_REQUISITION_HEADERS porh
1656: SET porh.authorization_status = p_new_status
1657: , porh.approved_date = DECODE (p_new_status,
1658: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED,
1659: SYSDATE,null)
1660: , porh.last_update_date = SYSDATE
1661: , porh.last_updated_by = p_user_id
1662: , porh.last_update_login = p_login_id
1686:
1687: UPDATE PO_HEADERS poh
1688: SET poh.authorization_status = p_new_status,
1689: poh.approved_flag = DECODE(p_new_status,
1690: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, 'Y',
1691: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL, 'R',
1692: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1693: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1694: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1687: UPDATE PO_HEADERS poh
1688: SET poh.authorization_status = p_new_status,
1689: poh.approved_flag = DECODE(p_new_status,
1690: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, 'Y',
1691: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL, 'R',
1692: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1693: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1694: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1695: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1688: SET poh.authorization_status = p_new_status,
1689: poh.approved_flag = DECODE(p_new_status,
1690: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, 'Y',
1691: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL, 'R',
1692: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1693: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1694: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1695: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1696: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED, 'N'),
1689: poh.approved_flag = DECODE(p_new_status,
1690: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, 'Y',
1691: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL, 'R',
1692: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1693: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1694: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1695: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1696: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED, 'N'),
1697: poh.approved_date = DECODE(p_new_status,
1690: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, 'Y',
1691: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL, 'R',
1692: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1693: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1694: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1695: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1696: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED, 'N'),
1697: poh.approved_date = DECODE(p_new_status,
1698: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, SYSDATE,
1691: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL, 'R',
1692: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1693: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1694: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1695: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1696: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED, 'N'),
1697: poh.approved_date = DECODE(p_new_status,
1698: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, SYSDATE,
1699: poh.approved_date),
1692: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1693: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1694: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1695: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1696: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED, 'N'),
1697: poh.approved_date = DECODE(p_new_status,
1698: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, SYSDATE,
1699: poh.approved_date),
1700: poh.last_update_date = SYSDATE,
1694: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1695: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1696: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED, 'N'),
1697: poh.approved_date = DECODE(p_new_status,
1698: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, SYSDATE,
1699: poh.approved_date),
1700: poh.last_update_date = SYSDATE,
1701: poh.last_updated_by = p_user_id,
1702: poh.last_update_login = p_login_id,
1700: poh.last_update_date = SYSDATE,
1701: poh.last_updated_by = p_user_id,
1702: poh.last_update_login = p_login_id,
1703: poh.pending_signature_flag = DECODE(p_new_status,
1704: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED,
1705: DECODE(poh.acceptance_required_flag, 'S', 'Y', 'N'),
1706: poh.pending_signature_flag)
1707: WHERE poh.po_header_id = p_document_id;
1708:
1706: poh.pending_signature_flag)
1707: WHERE poh.po_header_id = p_document_id;
1708:
1709:
1710: IF (p_new_status = PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED)
1711: THEN
1712:
1713: d_progress := 30;
1714:
1762:
1763: d_progress := 80;
1764:
1765: UPDATE PO_HEADERS poh
1766: SET poh.authorization_status = PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED
1767: , poh.approved_flag = 'N'
1768: , poh.last_update_date = SYSDATE
1769: , poh.last_updated_by = p_user_id
1770: , poh.last_update_login = p_login_id
1790: AND NVL(poh.pending_signature_flag, 'N') <> 'Y');
1791:
1792: END IF; -- p_new_status = g_doc_status_APPROVED
1793:
1794: IF (p_new_status = PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL)
1795: THEN
1796:
1797: d_progress := 100;
1798:
1814:
1815: UPDATE PO_RELEASES por
1816: SET por.authorization_status = p_new_status,
1817: por.approved_flag = DECODE(p_new_status,
1818: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, 'Y',
1819: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL, 'R',
1820: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1821: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1822: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1815: UPDATE PO_RELEASES por
1816: SET por.authorization_status = p_new_status,
1817: por.approved_flag = DECODE(p_new_status,
1818: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, 'Y',
1819: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL, 'R',
1820: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1821: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1822: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1823: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1816: SET por.authorization_status = p_new_status,
1817: por.approved_flag = DECODE(p_new_status,
1818: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, 'Y',
1819: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL, 'R',
1820: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1821: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1822: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1823: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1824: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED, 'N'),
1817: por.approved_flag = DECODE(p_new_status,
1818: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, 'Y',
1819: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL, 'R',
1820: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1821: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1822: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1823: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1824: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED, 'N'),
1825: por.approved_date = DECODE(p_new_status,
1818: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, 'Y',
1819: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL, 'R',
1820: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1821: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1822: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1823: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1824: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED, 'N'),
1825: por.approved_date = DECODE(p_new_status,
1826: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, SYSDATE,
1819: PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL, 'R',
1820: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1821: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1822: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1823: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1824: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED, 'N'),
1825: por.approved_date = DECODE(p_new_status,
1826: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, SYSDATE,
1827: por.approved_date),
1820: PO_DOCUMENT_ACTION_PVT.g_doc_status_REJECTED, 'F',
1821: PO_DOCUMENT_ACTION_PVT.g_doc_status_RETURNED, 'F',
1822: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1823: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1824: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED, 'N'),
1825: por.approved_date = DECODE(p_new_status,
1826: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, SYSDATE,
1827: por.approved_date),
1828: por.last_update_date = SYSDATE,
1822: PO_DOCUMENT_ACTION_PVT.g_doc_status_INCOMPLETE, 'N',
1823: PO_DOCUMENT_ACTION_PVT.g_doc_status_INPROCESS, 'N',
1824: PO_DOCUMENT_ACTION_PVT.g_doc_status_PREAPPROVED, 'N'),
1825: por.approved_date = DECODE(p_new_status,
1826: PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED, SYSDATE,
1827: por.approved_date),
1828: por.last_update_date = SYSDATE,
1829: por.last_updated_by = p_user_id,
1830: por.last_update_login = p_login_id
1829: por.last_updated_by = p_user_id,
1830: por.last_update_login = p_login_id
1831: WHERE por.po_release_id = p_document_id;
1832:
1833: IF (p_new_status = PO_DOCUMENT_ACTION_PVT.g_doc_status_APPROVED)
1834: THEN
1835:
1836: d_progress := 120;
1837:
1845: AND NVL(poll.approved_flag, 'N') <> 'Y';
1846:
1847: END IF; -- p_new_status = g_doc_status_APPROVED
1848:
1849: IF (p_new_status = PO_DOCUMENT_ACTION_PVT.g_doc_status_REAPPROVAL)
1850: THEN
1851:
1852: d_progress := 130;
1853:
1874:
1875: EXCEPTION
1876: WHEN PO_CORE_S.g_early_return_exc THEN
1877: l_ret_sts := 'U';
1878: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, l_err_msg);
1879: IF (PO_LOG.d_exc) THEN
1880: PO_LOG.exc(d_module, d_progress, l_err_msg);
1881: END IF;
1882: END;
1894: EXCEPTION
1895: WHEN OTHERS THEN
1896: x_return_status := 'U';
1897:
1898: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, SQLCODE, SQLERRM);
1899: IF (PO_LOG.d_exc) THEN
1900: PO_LOG.exc(d_module, d_progress, SQLCODE || SQLERRM);
1901: PO_LOG.proc_end(d_module, 'x_return_status', x_return_status);
1902: PO_LOG.proc_end(d_module);
1998: EXCEPTION
1999: WHEN OTHERS THEN
2000: x_return_status := 'U';
2001:
2002: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, SQLCODE, SQLERRM);
2003: IF (PO_LOG.d_exc) THEN
2004: PO_LOG.exc(d_module, d_progress, SQLCODE || SQLERRM);
2005: PO_LOG.proc_end(d_module, 'x_return_status', x_return_status);
2006: PO_LOG.proc_end(d_module);
2134: EXCEPTION
2135: WHEN OTHERS THEN
2136: x_return_status := 'U';
2137:
2138: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, SQLCODE, SQLERRM);
2139: IF (PO_LOG.d_exc) THEN
2140: PO_LOG.exc(d_module, d_progress, SQLCODE || SQLERRM);
2141: PO_LOG.proc_end(d_module, 'x_return_status', x_return_status);
2142: PO_LOG.proc_end(d_module);
2201: EXCEPTION
2202: WHEN OTHERS THEN
2203: x_return_status := 'U';
2204:
2205: PO_DOCUMENT_ACTION_PVT.error_msg_append(d_module, d_progress, SQLCODE, SQLERRM);
2206: IF (PO_LOG.d_exc) THEN
2207: PO_LOG.exc(d_module, d_progress, SQLCODE || SQLERRM);
2208: PO_LOG.proc_end(d_module, 'x_return_status', x_return_status);
2209: PO_LOG.proc_end(d_module);