9: G_MAX_REQUESTS NUMBER := 10000;
10:
11: /* Local Procedures */
12: /* Local procedure to check if a request exists for a given entity, request
13: return the result in p_request_search_result which is set to FND_API.G_TRUE
14: if the request exists. The index of the request in request table is returned
15: in parameter x_request_ind
16:
17: BUG 1794544 -
24: generated sequentially). Therefore, this check would search only
25: through requests for the entity_id that resolves to the same
26: mod value.
27:
28: If the request does NOT exist, then x_result is set to FND_API.G_FALSE
29: and the parameter x_request_ind has the index value where this request
30: should be inserted.
31: */
32:
61: --
62: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
63: --
64: BEGIN
65: x_return_status := FND_API.G_RET_STS_SUCCESS;
66: x_result := FND_API.G_FALSE;
67: IF l_debug_level > 0 THEN
68: oe_debug_pub.add('Entering Procedure Check_for_Request in Package OE_Delayed_Requests_Pvt');
69: END IF;
62: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
63: --
64: BEGIN
65: x_return_status := FND_API.G_RET_STS_SUCCESS;
66: x_result := FND_API.G_FALSE;
67: IF l_debug_level > 0 THEN
68: oe_debug_pub.add('Entering Procedure Check_for_Request in Package OE_Delayed_Requests_Pvt');
69: END IF;
70: -- l_ind to l_max_ind is the range of index positions that can
103: G_Delayed_Requests(l_ind).Entity_id = p_entity_id
104: AND
105: G_Delayed_Requests(l_ind).Request_Type = p_request_type
106: AND
107: NVL(G_Delayed_Requests(l_ind).request_unique_key1, FND_API.G_MISS_CHAR) =
108: NVL(p_request_unique_key1, FND_API.G_MISS_CHAR)
109: AND
110: NVL(G_Delayed_Requests(l_ind).request_unique_key2, FND_API.G_MISS_CHAR) =
111: NVL(p_request_unique_key2, FND_API.G_MISS_CHAR)
104: AND
105: G_Delayed_Requests(l_ind).Request_Type = p_request_type
106: AND
107: NVL(G_Delayed_Requests(l_ind).request_unique_key1, FND_API.G_MISS_CHAR) =
108: NVL(p_request_unique_key1, FND_API.G_MISS_CHAR)
109: AND
110: NVL(G_Delayed_Requests(l_ind).request_unique_key2, FND_API.G_MISS_CHAR) =
111: NVL(p_request_unique_key2, FND_API.G_MISS_CHAR)
112: AND
106: AND
107: NVL(G_Delayed_Requests(l_ind).request_unique_key1, FND_API.G_MISS_CHAR) =
108: NVL(p_request_unique_key1, FND_API.G_MISS_CHAR)
109: AND
110: NVL(G_Delayed_Requests(l_ind).request_unique_key2, FND_API.G_MISS_CHAR) =
111: NVL(p_request_unique_key2, FND_API.G_MISS_CHAR)
112: AND
113: NVL(G_Delayed_Requests(l_ind).request_unique_key3, FND_API.G_MISS_CHAR) =
114: NVL(p_request_unique_key3, FND_API.G_MISS_CHAR)
107: NVL(G_Delayed_Requests(l_ind).request_unique_key1, FND_API.G_MISS_CHAR) =
108: NVL(p_request_unique_key1, FND_API.G_MISS_CHAR)
109: AND
110: NVL(G_Delayed_Requests(l_ind).request_unique_key2, FND_API.G_MISS_CHAR) =
111: NVL(p_request_unique_key2, FND_API.G_MISS_CHAR)
112: AND
113: NVL(G_Delayed_Requests(l_ind).request_unique_key3, FND_API.G_MISS_CHAR) =
114: NVL(p_request_unique_key3, FND_API.G_MISS_CHAR)
115: AND
109: AND
110: NVL(G_Delayed_Requests(l_ind).request_unique_key2, FND_API.G_MISS_CHAR) =
111: NVL(p_request_unique_key2, FND_API.G_MISS_CHAR)
112: AND
113: NVL(G_Delayed_Requests(l_ind).request_unique_key3, FND_API.G_MISS_CHAR) =
114: NVL(p_request_unique_key3, FND_API.G_MISS_CHAR)
115: AND
116: NVL(G_Delayed_Requests(l_ind).request_unique_key4, FND_API.G_MISS_CHAR) =
117: NVL(p_request_unique_key4, FND_API.G_MISS_CHAR)
110: NVL(G_Delayed_Requests(l_ind).request_unique_key2, FND_API.G_MISS_CHAR) =
111: NVL(p_request_unique_key2, FND_API.G_MISS_CHAR)
112: AND
113: NVL(G_Delayed_Requests(l_ind).request_unique_key3, FND_API.G_MISS_CHAR) =
114: NVL(p_request_unique_key3, FND_API.G_MISS_CHAR)
115: AND
116: NVL(G_Delayed_Requests(l_ind).request_unique_key4, FND_API.G_MISS_CHAR) =
117: NVL(p_request_unique_key4, FND_API.G_MISS_CHAR)
118: AND
112: AND
113: NVL(G_Delayed_Requests(l_ind).request_unique_key3, FND_API.G_MISS_CHAR) =
114: NVL(p_request_unique_key3, FND_API.G_MISS_CHAR)
115: AND
116: NVL(G_Delayed_Requests(l_ind).request_unique_key4, FND_API.G_MISS_CHAR) =
117: NVL(p_request_unique_key4, FND_API.G_MISS_CHAR)
118: AND
119: NVL(G_Delayed_Requests(l_ind).request_unique_key5, FND_API.G_MISS_CHAR) =
120: NVL(p_request_unique_key5, FND_API.G_MISS_CHAR)
113: NVL(G_Delayed_Requests(l_ind).request_unique_key3, FND_API.G_MISS_CHAR) =
114: NVL(p_request_unique_key3, FND_API.G_MISS_CHAR)
115: AND
116: NVL(G_Delayed_Requests(l_ind).request_unique_key4, FND_API.G_MISS_CHAR) =
117: NVL(p_request_unique_key4, FND_API.G_MISS_CHAR)
118: AND
119: NVL(G_Delayed_Requests(l_ind).request_unique_key5, FND_API.G_MISS_CHAR) =
120: NVL(p_request_unique_key5, FND_API.G_MISS_CHAR)
121: AND NVL(G_Delayed_Requests(l_ind).processed,'N') = 'N'
115: AND
116: NVL(G_Delayed_Requests(l_ind).request_unique_key4, FND_API.G_MISS_CHAR) =
117: NVL(p_request_unique_key4, FND_API.G_MISS_CHAR)
118: AND
119: NVL(G_Delayed_Requests(l_ind).request_unique_key5, FND_API.G_MISS_CHAR) =
120: NVL(p_request_unique_key5, FND_API.G_MISS_CHAR)
121: AND NVL(G_Delayed_Requests(l_ind).processed,'N') = 'N'
122: THEN
123: x_request_ind := l_ind;
116: NVL(G_Delayed_Requests(l_ind).request_unique_key4, FND_API.G_MISS_CHAR) =
117: NVL(p_request_unique_key4, FND_API.G_MISS_CHAR)
118: AND
119: NVL(G_Delayed_Requests(l_ind).request_unique_key5, FND_API.G_MISS_CHAR) =
120: NVL(p_request_unique_key5, FND_API.G_MISS_CHAR)
121: AND NVL(G_Delayed_Requests(l_ind).processed,'N') = 'N'
122: THEN
123: x_request_ind := l_ind;
124: x_result := FND_API.G_TRUE;
120: NVL(p_request_unique_key5, FND_API.G_MISS_CHAR)
121: AND NVL(G_Delayed_Requests(l_ind).processed,'N') = 'N'
122: THEN
123: x_request_ind := l_ind;
124: x_result := FND_API.G_TRUE;
125: EXIT;
126: END IF;
127:
128: l_ind := G_Delayed_Requests.Next(l_ind);
131:
132: IF x_request_ind > l_max_ind THEN
133: FND_MESSAGE.SET_NAME('ONT','OE_MAX_REQUESTS_EXCEEDED');
134: OE_MSG_PUB.ADD;
135: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
136: END IF;
137:
138: EXCEPTION
139: WHEN OTHERS THEN
142: OE_MSG_PUB.Add_Exc_Msg
143: (G_PKG_NAME
144: ,'CheckForRequest');
145: END IF;
146: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
147:
148: End Check_For_Request;
149:
150: FUNCTION Requests_Count
157: END Requests_Count;
158:
159: PROCEDURE Process_Request_Pvt
160: (p_request_ind IN Number
161: ,p_delete IN Varchar2 default FND_API.G_FALSE
162: ,x_return_status OUT NOCOPY VARCHAR2)
163:
164: IS
165: cursor included_lines_cur(p_header_id in number) is
215: IF l_debug_level > 0 THEN
216: oe_debug_pub.add('Entering Procedure Process_Request_Pvt ',1);
217: oe_debug_pub.add('Request processed '||G_Delayed_Requests(p_request_ind).processed);
218: END IF;
219: x_return_status := FND_API.G_RET_STS_SUCCESS;
220:
221:
222: -- if request has already been processed ('Y') or if the request is
223: -- being processed ('I'): this would occur if request resulted in
615:
616: ELSIF l_request_type = OE_GLOBALS.G_DROPSHIP_CMS THEN
617: RETURN;
618:
619: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
620: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
621: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
622: RAISE FND_API.G_EXC_ERROR;
623: END IF;
616: ELSIF l_request_type = OE_GLOBALS.G_DROPSHIP_CMS THEN
617: RETURN;
618:
619: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
620: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
621: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
622: RAISE FND_API.G_EXC_ERROR;
623: END IF;
624: ELSIF l_request_type = OE_GLOBALS.G_UPDATE_OPTION THEN
617: RETURN;
618:
619: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
620: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
621: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
622: RAISE FND_API.G_EXC_ERROR;
623: END IF;
624: ELSIF l_request_type = OE_GLOBALS.G_UPDATE_OPTION THEN
625: IF l_debug_level > 0 THEN
618:
619: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
620: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
621: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
622: RAISE FND_API.G_EXC_ERROR;
623: END IF;
624: ELSIF l_request_type = OE_GLOBALS.G_UPDATE_OPTION THEN
625: IF l_debug_level > 0 THEN
626: oe_debug_pub.add('upd: processed with cfg val', 3);
685: IF l_debug_level > 0 THEN
686: oe_debug_pub.add('ret sts: '|| x_return_status, 4);
687: END IF;
688:
689: IF l_return_status = FND_API.G_RET_STS_SUCCESS THEN
690: oe_debug_pub.add('deleteing after success ', 3);
691: K := G_Delayed_Requests.FIRST;
692:
693: WHILE K is not null
822: , p_split_tbl => l_cto_split_tbl
823: , p_decimal_tbl => l_cto_decimal_tbl
824: , x_return_status => l_return_status);
825:
826: IF l_return_status = FND_API.G_RET_STS_SUCCESS THEN
827: IF l_debug_level > 0 THEN
828: oe_debug_pub.add('deleteing after success ', 3);
829: END IF;
830: K := G_Delayed_Requests.FIRST;
867: OE_GROUP_SCH_UTIL.Group_Schedule_sets
868: ( p_sch_set_tbl => l_sch_set_tbl
869: , x_return_status => l_return_status);
870:
871: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
872:
873: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
874:
875: END IF;
869: , x_return_status => l_return_status);
870:
871: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
872:
873: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
874:
875: END IF;
876:
877: K := G_Delayed_Requests.FIRST;
920:
921: IF G_Delayed_Requests(K).request_type =
922: OE_GLOBALS.G_SPLIT_SCHEDULE
923: THEN
924: IF l_return_status <> FND_API.G_RET_STS_UNEXP_ERROR
925: THEN
926: g_delayed_requests(K).processed := 'Y';
927: ELSE
928: g_delayed_requests(K).processed := Null;
1407: OE_GLOBALS.G_RESCHEDULE_LINE) AND
1408: G_Delayed_Requests(K).param1 = l_set
1409: THEN
1410: l_index := l_index + 1;
1411: IF l_return_status <> FND_API.G_RET_STS_UNEXP_ERROR
1412: THEN
1413: g_delayed_requests(K).processed := 'Y';
1414: ELSE
1415: g_delayed_requests(K).processed := Null;
1656: OE_PREPAYMENT_PVT.Process_Payments(
1657: p_header_id => l_request_rec.entity_id,
1658: p_calling_action => 'UPDATE',
1659: p_amount => null,
1660: p_delayed_request=> FND_API.G_TRUE,
1661: x_msg_data => l_msg_data,
1662: x_msg_count => l_msg_count,
1663: x_return_status => l_return_status);
1664: --bug3507871 end
1675: OE_PREPAYMENT_PVT.Process_Payments(
1676: p_header_id => l_request_rec.entity_id,
1677: p_calling_action => null,
1678: p_amount => null,
1679: p_delayed_request=> FND_API.G_TRUE,
1680: p_process_prepayment=>'N',
1681: p_process_authorization=>'N',
1682: x_msg_data => l_msg_data,
1683: x_msg_count => l_msg_count,
1691: p_header_id => l_request_rec.entity_id,
1692: p_line_id => l_request_rec.param1,
1693: p_calling_action => null,
1694: p_amount => null,
1695: p_delayed_request=> FND_API.G_TRUE,
1696: p_process_prepayment=>'N',
1697: p_process_authorization=>'N',
1698: x_msg_data => l_msg_data,
1699: x_msg_count => l_msg_count,
1777: ELSE
1778: FND_MESSAGE.SET_NAME('ONT','ONT_INVALID_REQUEST');
1779: FND_MESSAGE.SET_TOKEN('ACTION',l_request_type);
1780: OE_MSG_PUB.Add;
1781: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1782:
1783: END IF;
1784:
1785: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1781: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1782:
1783: END IF;
1784:
1785: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1786: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1787: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
1788: RAISE FND_API.G_EXC_ERROR;
1789: END IF;
1782:
1783: END IF;
1784:
1785: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1786: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1787: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
1788: RAISE FND_API.G_EXC_ERROR;
1789: END IF;
1790:
1783: END IF;
1784:
1785: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1786: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1787: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
1788: RAISE FND_API.G_EXC_ERROR;
1789: END IF;
1790:
1791: IF (p_delete = FND_API.G_TRUE) then
1784:
1785: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1786: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1787: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
1788: RAISE FND_API.G_EXC_ERROR;
1789: END IF;
1790:
1791: IF (p_delete = FND_API.G_TRUE) then
1792:
1787: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
1788: RAISE FND_API.G_EXC_ERROR;
1789: END IF;
1790:
1791: IF (p_delete = FND_API.G_TRUE) then
1792:
1793: G_Delayed_Requests.Delete(p_request_ind);
1794:
1795: /*
1818: G_Delayed_Requests(p_request_ind).processed := 'Y';
1819:
1820: END IF;
1821:
1822: /* IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1823: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1824: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
1825: RAISE FND_API.G_EXC_ERROR;
1826: END IF;*/
1819:
1820: END IF;
1821:
1822: /* IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1823: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1824: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
1825: RAISE FND_API.G_EXC_ERROR;
1826: END IF;*/
1827: /* The request is not removed if return_status is error Rajeev*/
1820: END IF;
1821:
1822: /* IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1823: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1824: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
1825: RAISE FND_API.G_EXC_ERROR;
1826: END IF;*/
1827: /* The request is not removed if return_status is error Rajeev*/
1828: --IF (p_delete = FND_API.G_TRUE) then
1821:
1822: /* IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1823: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1824: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
1825: RAISE FND_API.G_EXC_ERROR;
1826: END IF;*/
1827: /* The request is not removed if return_status is error Rajeev*/
1828: --IF (p_delete = FND_API.G_TRUE) then
1829: -- G_Delayed_Requests.Delete(p_request_ind);
1824: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
1825: RAISE FND_API.G_EXC_ERROR;
1826: END IF;*/
1827: /* The request is not removed if return_status is error Rajeev*/
1828: --IF (p_delete = FND_API.G_TRUE) then
1829: -- G_Delayed_Requests.Delete(p_request_ind);
1830: --ELSE
1831: -- G_Delayed_Requests(p_request_ind).processed := 'Y';
1832: --END IF;
1834: oe_debug_pub.add('leaving Process_Request_Pvt', 1);
1835: END IF;
1836: EXCEPTION
1837:
1838: WHEN FND_API.G_EXC_ERROR THEN
1839: oe_debug_pub.add('exe error Process_Request_Pvt', 1);
1840: G_Delayed_Requests(p_request_ind).processed := 'N';
1841: oe_debug_pub.add
1842: ('1 type----- '|| G_Delayed_Requests(p_request_ind).request_type, 1);
1841: oe_debug_pub.add
1842: ('1 type----- '|| G_Delayed_Requests(p_request_ind).request_type, 1);
1843: oe_debug_pub.add
1844: ('1 ind----- '|| p_request_ind, 1);
1845: x_return_status := FND_API.G_RET_STS_ERROR;
1846:
1847: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1848: oe_debug_pub.add('unexp error Process_Request_Pvt', 1);
1849: oe_debug_pub.add('SQL ERROR MESSAGE:'||SQLERRM);
1843: oe_debug_pub.add
1844: ('1 ind----- '|| p_request_ind, 1);
1845: x_return_status := FND_API.G_RET_STS_ERROR;
1846:
1847: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1848: oe_debug_pub.add('unexp error Process_Request_Pvt', 1);
1849: oe_debug_pub.add('SQL ERROR MESSAGE:'||SQLERRM);
1850: G_Delayed_Requests(p_request_ind).processed := 'N';
1851: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1847: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1848: oe_debug_pub.add('unexp error Process_Request_Pvt', 1);
1849: oe_debug_pub.add('SQL ERROR MESSAGE:'||SQLERRM);
1850: G_Delayed_Requests(p_request_ind).processed := 'N';
1851: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1852:
1853: WHEN NO_DATA_FOUND THEN
1854: oe_debug_pub.add('Exiting Process_Request_Pvt no_data_found exception ');
1855: G_Delayed_Requests(p_request_ind).processed := 'N';
1852:
1853: WHEN NO_DATA_FOUND THEN
1854: oe_debug_pub.add('Exiting Process_Request_Pvt no_data_found exception ');
1855: G_Delayed_Requests(p_request_ind).processed := 'N';
1856: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1857:
1858:
1859: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1860: THEN
1866:
1867: WHEN OTHERS THEN
1868: G_Delayed_Requests(p_request_ind).processed := 'N';
1869: oe_debug_pub.add('SQL ERROR MESSAGE FOR WHEN OTHRES:'||SQLERRM);
1870: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1871:
1872: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1873: THEN
1874: OE_MSG_PUB.Add_Exc_Msg
1992: l_request.date_param8 := p_date_param8;
1993: l_request.long_param1 := p_long_param1;
1994:
1995: -- Initialize the return variable
1996: x_return_status := FND_API.G_RET_STS_SUCCESS;
1997:
1998: Check_For_Request(p_entity_code,
1999: p_entity_id,
2000: p_request_type,
2006: l_request_ind,
2007: l_request_search_rslt,
2008: l_return_status);
2009:
2010: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2011: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2012: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2013: RAISE FND_API.G_EXC_ERROR;
2014: END IF;
2007: l_request_search_rslt,
2008: l_return_status);
2009:
2010: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2011: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2012: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2013: RAISE FND_API.G_EXC_ERROR;
2014: END IF;
2015:
2008: l_return_status);
2009:
2010: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2011: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2012: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2013: RAISE FND_API.G_EXC_ERROR;
2014: END IF;
2015:
2016: l_request.processed := 'N';
2009:
2010: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2011: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2012: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2013: RAISE FND_API.G_EXC_ERROR;
2014: END IF;
2015:
2016: l_request.processed := 'N';
2017:
2027: OR l_request.request_unique_key1 = 'ORDER,BOOK'
2028: AND nvl(l_request.request_unique_key2,'N') = 'N'
2029: OR l_request.request_unique_key1 = 'BATCH,BOOK'
2030: AND nvl(l_request.request_unique_key2,'N') = 'N')
2031: AND l_request_search_rslt = FND_API.g_false THEN
2032:
2033: IF l_debug_level > 0 THEN
2034: oe_debug_pub.add('In log_request, calling check_pricing_request.',3);
2035: oe_debug_pub.add('request_unique_key1 is: '||l_request.request_unique_key1,3);
2063: AND nvl(l_request.request_unique_key2,'N') = 'N'
2064: OR nvl(l_request.request_unique_key1,l_request.param2) = 'BATCH,BOOK'
2065: AND nvl(l_request.request_unique_key2,'N') = 'N')
2066: OR nvl(l_request.request_unique_key1, l_request.param2) = 'LINE'
2067: AND l_request_search_rslt = FND_API.g_false THEN
2068: Check_Pricing_Request
2069: ( p_request_ind => l_request_ind
2070: ,p_request_rec => l_request
2071: ,x_log_request => l_log_request);
2077: END IF;
2078:
2079: /* End of the code added to fix the fp bug 3498435 */
2080:
2081: IF l_request_search_rslt = FND_API.g_true -- replace the request
2082: THEN
2083: IF l_debug_level > 0 THEN
2084: OE_Debug_PUB.ADD('Request replaced');
2085: END IF;
2319: OE_Blkt_Release_Util.Cache_Order_Qty_Amt
2320: (p_request_rec => l_request
2321: ,x_return_status => l_return_status
2322: ) ;
2323: if l_return_status = fnd_api.g_ret_sts_error then
2324: raise fnd_api.g_exc_error;
2325: elsif l_return_status = fnd_api.g_ret_sts_error then
2326: raise fnd_api.g_exc_unexpected_error;
2327: end if;
2320: (p_request_rec => l_request
2321: ,x_return_status => l_return_status
2322: ) ;
2323: if l_return_status = fnd_api.g_ret_sts_error then
2324: raise fnd_api.g_exc_error;
2325: elsif l_return_status = fnd_api.g_ret_sts_error then
2326: raise fnd_api.g_exc_unexpected_error;
2327: end if;
2328: END IF;
2321: ,x_return_status => l_return_status
2322: ) ;
2323: if l_return_status = fnd_api.g_ret_sts_error then
2324: raise fnd_api.g_exc_error;
2325: elsif l_return_status = fnd_api.g_ret_sts_error then
2326: raise fnd_api.g_exc_unexpected_error;
2327: end if;
2328: END IF;
2329:
2322: ) ;
2323: if l_return_status = fnd_api.g_ret_sts_error then
2324: raise fnd_api.g_exc_error;
2325: elsif l_return_status = fnd_api.g_ret_sts_error then
2326: raise fnd_api.g_exc_unexpected_error;
2327: end if;
2328: END IF;
2329:
2330: g_delayed_requests(l_request_ind) := l_request;
2344: oe_debug_pub.add('!!!!!!! index '|| l_request_ind, 5);
2345: END IF;
2346: EXCEPTION
2347:
2348: WHEN FND_API.G_EXC_ERROR THEN
2349:
2350: x_return_status := FND_API.G_RET_STS_ERROR;
2351:
2352: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2346: EXCEPTION
2347:
2348: WHEN FND_API.G_EXC_ERROR THEN
2349:
2350: x_return_status := FND_API.G_RET_STS_ERROR;
2351:
2352: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2353:
2354: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2348: WHEN FND_API.G_EXC_ERROR THEN
2349:
2350: x_return_status := FND_API.G_RET_STS_ERROR;
2351:
2352: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2353:
2354: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2355: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2356:
2350: x_return_status := FND_API.G_RET_STS_ERROR;
2351:
2352: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2353:
2354: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2355: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2356:
2357: WHEN OTHERS THEN
2358: IF OE_MSG_PUB.Check_MSg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2351:
2352: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2353:
2354: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2355: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2356:
2357: WHEN OTHERS THEN
2358: IF OE_MSG_PUB.Check_MSg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2359: THEN
2361: (G_PKG_NAME
2362: ,'LOGREQUEST');
2363: END IF;
2364:
2365: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2366: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2367:
2368: End Log_Request;
2369:
2362: ,'LOGREQUEST');
2363: END IF;
2364:
2365: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2366: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2367:
2368: End Log_Request;
2369:
2370: Function Check_for_Request( p_entity_code IN VARCHAR2,
2392: ,x_request_ind => l_ind
2393: ,x_result => x_result
2394: ,x_return_status => x_return_status);
2395:
2396: if x_result = FND_API.G_TRUE then
2397: return(TRUE);
2398: else
2399: return(FALSE);
2400: end if;
2422: BEGIN
2423: IF l_debug_level > 0 THEN
2424: oe_debug_pub.add('Entering Procedure Delete_Request in Package OE_Delayed_Requests_Pvt');
2425: END IF;
2426: x_return_status := FND_API.G_RET_STS_SUCCESS;
2427:
2428: Check_for_Request( p_entity_code => p_entity_code
2429: ,p_entity_id => p_entity_id
2430: ,p_request_type => p_request_type
2437: ,x_result => l_request_search_rslt
2438: ,x_return_status => l_return_status);
2439:
2440:
2441: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2442: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2443: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2444: RAISE FND_API.G_EXC_ERROR;
2445: END IF;
2438: ,x_return_status => l_return_status);
2439:
2440:
2441: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2442: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2443: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2444: RAISE FND_API.G_EXC_ERROR;
2445: END IF;
2446:
2439:
2440:
2441: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2442: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2443: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2444: RAISE FND_API.G_EXC_ERROR;
2445: END IF;
2446:
2447: if l_request_search_rslt = FND_API.G_TRUE -- delete the request
2440:
2441: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2442: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2443: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2444: RAISE FND_API.G_EXC_ERROR;
2445: END IF;
2446:
2447: if l_request_search_rslt = FND_API.G_TRUE -- delete the request
2448: then
2443: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2444: RAISE FND_API.G_EXC_ERROR;
2445: END IF;
2446:
2447: if l_request_search_rslt = FND_API.G_TRUE -- delete the request
2448: then
2449: G_Delayed_Requests.Delete(l_request_ind);
2450: /*
2451: BUG 1794544 - do not delete from req entities table
2467: end if;
2468:
2469: EXCEPTION
2470:
2471: WHEN FND_API.G_EXC_ERROR THEN
2472:
2473: x_return_status := FND_API.G_RET_STS_ERROR;
2474:
2475: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2469: EXCEPTION
2470:
2471: WHEN FND_API.G_EXC_ERROR THEN
2472:
2473: x_return_status := FND_API.G_RET_STS_ERROR;
2474:
2475: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2476:
2477: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2471: WHEN FND_API.G_EXC_ERROR THEN
2472:
2473: x_return_status := FND_API.G_RET_STS_ERROR;
2474:
2475: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2476:
2477: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2478:
2479: when others THEN
2473: x_return_status := FND_API.G_RET_STS_ERROR;
2474:
2475: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2476:
2477: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2478:
2479: when others THEN
2480:
2481: IF OE_MSG_PUB.Check_MSg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
2483: (G_PKG_NAME
2484: ,'DeleteRequest');
2485: END IF;
2486:
2487: x_return_status := FND_API.G_RET_STS_ERROR;
2488:
2489: End Delete_Request;
2490:
2491: Procedure Clear_Request( x_return_status OUT NOCOPY VARCHAR2)
2498: IF l_debug_level > 0 THEN
2499: oe_debug_pub.add('Entering Procedure Clear_Request in Package OE_Delayed_Requests_Pvt');
2500: END IF;
2501:
2502: x_return_status := FND_API.G_RET_STS_SUCCESS;
2503:
2504: G_Delayed_Requests.DELETE;
2505: g_requesting_entities.DELETE;
2506:
2527: (G_PKG_NAME
2528: ,'Clear_Request');
2529: END IF;
2530:
2531: x_return_status := FND_API.G_RET_STS_ERROR;
2532:
2533: End Clear_Request;
2534:
2535: Procedure Process_Request( p_entity_code IN VARCHAR2
2540: ,p_request_unique_key3 IN VARCHAR2 := NULL
2541: ,p_request_unique_key4 IN VARCHAR2 := NULL
2542: ,p_request_unique_key5 IN VARCHAR2 := NULL
2543: ,p_delete IN Varchar2 Default
2544: FND_API.G_TRUE
2545: ,x_return_status OUT NOCOPY Varchar2)
2546:
2547: IS
2548: l_request_ind Number;
2551: --
2552: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
2553: --
2554: Begin
2555: x_return_status := FND_API.G_RET_STS_SUCCESS;
2556: IF l_debug_level > 0 THEN
2557: oe_debug_pub.add('Entering Procedure Process_Request in Package OE_Delayed_Requests_Pvt');
2558: END IF;
2559: Check_for_Request( p_entity_code => p_entity_code
2567: ,x_request_ind => l_request_ind
2568: ,x_result => l_request_search_rslt
2569: ,x_return_status => l_return_status);
2570:
2571: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2572: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2573: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2574: RAISE FND_API.G_EXC_ERROR;
2575: END IF;
2568: ,x_result => l_request_search_rslt
2569: ,x_return_status => l_return_status);
2570:
2571: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2572: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2573: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2574: RAISE FND_API.G_EXC_ERROR;
2575: END IF;
2576:
2569: ,x_return_status => l_return_status);
2570:
2571: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2572: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2573: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2574: RAISE FND_API.G_EXC_ERROR;
2575: END IF;
2576:
2577: if l_request_search_rslt = FND_API.G_TRUE then
2570:
2571: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2572: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2573: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2574: RAISE FND_API.G_EXC_ERROR;
2575: END IF;
2576:
2577: if l_request_search_rslt = FND_API.G_TRUE then
2578: Process_Request_Pvt
2573: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2574: RAISE FND_API.G_EXC_ERROR;
2575: END IF;
2576:
2577: if l_request_search_rslt = FND_API.G_TRUE then
2578: Process_Request_Pvt
2579: (p_request_ind => l_request_ind
2580: ,p_delete => p_delete
2581: ,x_return_status => l_return_status
2581: ,x_return_status => l_return_status
2582: );
2583: end if;
2584:
2585: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2586: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2587: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2588: RAISE FND_API.G_EXC_ERROR;
2589: END IF;
2582: );
2583: end if;
2584:
2585: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2586: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2587: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2588: RAISE FND_API.G_EXC_ERROR;
2589: END IF;
2590:
2583: end if;
2584:
2585: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2586: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2587: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2588: RAISE FND_API.G_EXC_ERROR;
2589: END IF;
2590:
2591: EXCEPTION
2584:
2585: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2586: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2587: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2588: RAISE FND_API.G_EXC_ERROR;
2589: END IF;
2590:
2591: EXCEPTION
2592:
2589: END IF;
2590:
2591: EXCEPTION
2592:
2593: WHEN FND_API.G_EXC_ERROR THEN
2594:
2595: x_return_status := FND_API.G_RET_STS_ERROR;
2596:
2597: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2591: EXCEPTION
2592:
2593: WHEN FND_API.G_EXC_ERROR THEN
2594:
2595: x_return_status := FND_API.G_RET_STS_ERROR;
2596:
2597: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2598:
2599: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2593: WHEN FND_API.G_EXC_ERROR THEN
2594:
2595: x_return_status := FND_API.G_RET_STS_ERROR;
2596:
2597: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2598:
2599: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2600:
2601: WHEN OTHERS THEN
2595: x_return_status := FND_API.G_RET_STS_ERROR;
2596:
2597: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2598:
2599: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2600:
2601: WHEN OTHERS THEN
2602:
2603: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2599: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2600:
2601: WHEN OTHERS THEN
2602:
2603: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2604:
2605: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2606: THEN
2607: OE_MSG_PUB.Add_Exc_Msg
2613: End Process_Request;
2614:
2615: Procedure Process_Request_for_Entity
2616: ( p_entity_code in Varchar2
2617: ,p_delete in Varchar2 Default FND_API.G_TRUE
2618: ,x_return_status OUT NOCOPY Varchar2) IS
2619:
2620: l_return_status Varchar2(30);
2621: l_ind Number;
2625: Begin
2626: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
2627: p_In_out => 1);
2628:
2629: x_return_status := FND_API.G_RET_STS_SUCCESS;
2630: IF l_debug_level > 0 THEN
2631: oe_debug_pub.add('Enter OE_Delayed_Requests_Pvt.Process_Request_for_Entity',1);
2632: END IF;
2633: IF oe_globals.g_recursion_mode = 'N' THEN
2642: ,p_delete => p_delete
2643: ,x_return_status => l_return_status
2644: );
2645:
2646: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2647: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2648: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2649: IF l_debug_level > 0 THEN
2650: oe_debug_pub.add
2643: ,x_return_status => l_return_status
2644: );
2645:
2646: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2647: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2648: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2649: IF l_debug_level > 0 THEN
2650: oe_debug_pub.add
2651: ('2 type----- '|| G_Delayed_Requests(l_ind).request_type, 1);
2644: );
2645:
2646: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2647: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2648: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2649: IF l_debug_level > 0 THEN
2650: oe_debug_pub.add
2651: ('2 type----- '|| G_Delayed_Requests(l_ind).request_type, 1);
2652: oe_debug_pub.add
2651: ('2 type----- '|| G_Delayed_Requests(l_ind).request_type, 1);
2652: oe_debug_pub.add
2653: ('2 ind----- '|| l_ind, 1);
2654: END IF;
2655: RAISE FND_API.G_EXC_ERROR;
2656: END IF;
2657: END IF;
2658: l_ind := G_Delayed_Requests.Next(l_ind);
2659: END LOOP;
2666: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
2667: p_In_out => 0);
2668: EXCEPTION
2669:
2670: WHEN FND_API.G_EXC_ERROR THEN
2671: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
2672: p_In_out => 0);
2673: x_return_status := FND_API.G_RET_STS_ERROR;
2674:
2669:
2670: WHEN FND_API.G_EXC_ERROR THEN
2671: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
2672: p_In_out => 0);
2673: x_return_status := FND_API.G_RET_STS_ERROR;
2674:
2675: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2676: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
2677: p_In_out => 0);
2671: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
2672: p_In_out => 0);
2673: x_return_status := FND_API.G_RET_STS_ERROR;
2674:
2675: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2676: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
2677: p_In_out => 0);
2678: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2679:
2674:
2675: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2676: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
2677: p_In_out => 0);
2678: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2679:
2680: WHEN OTHERS THEN
2681: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
2682: p_In_out => 0);
2679:
2680: WHEN OTHERS THEN
2681: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
2682: p_In_out => 0);
2683: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2684:
2685: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2686: THEN
2687: OE_MSG_PUB.Add_Exc_Msg
2697:
2698:
2699: Procedure Process_Request_for_ReqType
2700: ( p_request_type in Varchar2
2701: ,p_delete in Varchar2 Default FND_API.G_TRUE
2702: ,x_return_status OUT NOCOPY Varchar2
2703:
2704: ) IS
2705: l_return_status Varchar2(30);
2711: --
2712: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
2713: --
2714: BEGIN
2715: x_return_status := FND_API.G_RET_STS_SUCCESS;
2716: oe_order_pvt.set_recursion_mode(p_Entity_Code => 11,
2717: p_In_out => 1);
2718: IF l_debug_level > 0 THEN
2719: oe_debug_pub.add('Entering Procedure Process_Request_for_ReqType in Package OE_Delayed_Requests_Pvt');
2733: ,p_delete => p_delete
2734: ,x_return_status => l_return_status
2735: );
2736:
2737: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2738: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2739: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2740: RAISE FND_API.G_EXC_ERROR;
2741: END IF;
2734: ,x_return_status => l_return_status
2735: );
2736:
2737: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2738: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2739: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2740: RAISE FND_API.G_EXC_ERROR;
2741: END IF;
2742: END IF;
2735: );
2736:
2737: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2738: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2739: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2740: RAISE FND_API.G_EXC_ERROR;
2741: END IF;
2742: END IF;
2743: END IF;
2736:
2737: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2738: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2739: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2740: RAISE FND_API.G_EXC_ERROR;
2741: END IF;
2742: END IF;
2743: END IF;
2744: l_ind := G_Delayed_Requests.Next(l_ind);
2748: (p_Entity_id_tbl => l_entity_id_tbl
2749: ,x_return_status => l_return_status
2750: );
2751:
2752: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2753: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2754: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2755: RAISE FND_API.G_EXC_ERROR;
2756: END IF;
2749: ,x_return_status => l_return_status
2750: );
2751:
2752: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2753: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2754: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2755: RAISE FND_API.G_EXC_ERROR;
2756: END IF;
2757: l_count := l_entity_id_tbl.FIRST;
2750: );
2751:
2752: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2753: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2754: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2755: RAISE FND_API.G_EXC_ERROR;
2756: END IF;
2757: l_count := l_entity_id_tbl.FIRST;
2758: WHILE l_count IS NOT NULL LOOP -- Fixing 1888284
2751:
2752: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2753: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2754: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2755: RAISE FND_API.G_EXC_ERROR;
2756: END IF;
2757: l_count := l_entity_id_tbl.FIRST;
2758: WHILE l_count IS NOT NULL LOOP -- Fixing 1888284
2759: G_Delayed_Requests.DELETE(l_entity_id_tbl(l_count).request_ind);
2784: oe_debug_pub.add('leaving process_requenst_for_reqtype', 1);
2785: END IF;
2786: EXCEPTION
2787:
2788: WHEN FND_API.G_EXC_ERROR THEN
2789: oe_order_pvt.set_recursion_mode(p_Entity_Code => 11,
2790: p_In_out => 0);
2791: oe_debug_pub.add('execution error', 1);
2792: x_return_status := FND_API.G_RET_STS_ERROR;
2788: WHEN FND_API.G_EXC_ERROR THEN
2789: oe_order_pvt.set_recursion_mode(p_Entity_Code => 11,
2790: p_In_out => 0);
2791: oe_debug_pub.add('execution error', 1);
2792: x_return_status := FND_API.G_RET_STS_ERROR;
2793:
2794: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2795: oe_order_pvt.set_recursion_mode(p_Entity_Code => 11,
2796: p_In_out => 0);
2790: p_In_out => 0);
2791: oe_debug_pub.add('execution error', 1);
2792: x_return_status := FND_API.G_RET_STS_ERROR;
2793:
2794: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2795: oe_order_pvt.set_recursion_mode(p_Entity_Code => 11,
2796: p_In_out => 0);
2797: oe_debug_pub.add('unexp error', 1);
2798: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2794: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2795: oe_order_pvt.set_recursion_mode(p_Entity_Code => 11,
2796: p_In_out => 0);
2797: oe_debug_pub.add('unexp error', 1);
2798: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2799:
2800: WHEN OTHERS THEN
2801: oe_order_pvt.set_recursion_mode(p_Entity_Code => 11,
2802: p_In_out => 0);
2800: WHEN OTHERS THEN
2801: oe_order_pvt.set_recursion_mode(p_Entity_Code => 11,
2802: p_In_out => 0);
2803: oe_debug_pub.add('others error', 1);
2804: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2805:
2806: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2807: THEN
2808: OE_MSG_PUB.Add_Exc_Msg
2835: IF oe_globals.g_recursion_mode = 'N' THEN
2836:
2837: Process_Request_for_ReqType
2838: (p_request_type => OE_GLOBALS.G_DFLT_HSCREDIT_FOR_SREP
2839: ,p_delete => FND_API.G_TRUE
2840: ,x_return_status => l_return_status
2841: );
2842: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2843: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2838: (p_request_type => OE_GLOBALS.G_DFLT_HSCREDIT_FOR_SREP
2839: ,p_delete => FND_API.G_TRUE
2840: ,x_return_status => l_return_status
2841: );
2842: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2843: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2844: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2845: RAISE FND_API.G_EXC_ERROR;
2846: END IF;
2839: ,p_delete => FND_API.G_TRUE
2840: ,x_return_status => l_return_status
2841: );
2842: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2843: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2844: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2845: RAISE FND_API.G_EXC_ERROR;
2846: END IF;
2847:
2840: ,x_return_status => l_return_status
2841: );
2842: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2843: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2844: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2845: RAISE FND_API.G_EXC_ERROR;
2846: END IF;
2847:
2848: -- Process Header Sales Credits Delayed Requests
2841: );
2842: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2843: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2844: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2845: RAISE FND_API.G_EXC_ERROR;
2846: END IF;
2847:
2848: -- Process Header Sales Credits Delayed Requests
2849: Process_Request_for_ReqType
2847:
2848: -- Process Header Sales Credits Delayed Requests
2849: Process_Request_for_ReqType
2850: (p_request_type => OE_GLOBALS.G_CHECK_HSC_QUOTA_TOTAL
2851: ,p_delete => FND_API.G_TRUE
2852: ,x_return_status => l_return_status
2853: );
2854: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2855: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2850: (p_request_type => OE_GLOBALS.G_CHECK_HSC_QUOTA_TOTAL
2851: ,p_delete => FND_API.G_TRUE
2852: ,x_return_status => l_return_status
2853: );
2854: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2855: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2856: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2857: RAISE FND_API.G_EXC_ERROR;
2858: END IF;
2851: ,p_delete => FND_API.G_TRUE
2852: ,x_return_status => l_return_status
2853: );
2854: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2855: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2856: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2857: RAISE FND_API.G_EXC_ERROR;
2858: END IF;
2859:
2852: ,x_return_status => l_return_status
2853: );
2854: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2855: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2856: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2857: RAISE FND_API.G_EXC_ERROR;
2858: END IF;
2859:
2860: -- Process Lines Sales Credits Delayed Requests
2853: );
2854: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2855: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2856: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2857: RAISE FND_API.G_EXC_ERROR;
2858: END IF;
2859:
2860: -- Process Lines Sales Credits Delayed Requests
2861: Process_Request_for_ReqType
2859:
2860: -- Process Lines Sales Credits Delayed Requests
2861: Process_Request_for_ReqType
2862: (p_request_type => OE_GLOBALS.G_CHECK_LSC_QUOTA_TOTAL
2863: ,p_delete => FND_API.G_TRUE
2864: ,x_return_status => l_return_status
2865: );
2866: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2867: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2862: (p_request_type => OE_GLOBALS.G_CHECK_LSC_QUOTA_TOTAL
2863: ,p_delete => FND_API.G_TRUE
2864: ,x_return_status => l_return_status
2865: );
2866: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2867: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2868: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2869: RAISE FND_API.G_EXC_ERROR;
2870: END IF;
2863: ,p_delete => FND_API.G_TRUE
2864: ,x_return_status => l_return_status
2865: );
2866: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2867: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2868: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2869: RAISE FND_API.G_EXC_ERROR;
2870: END IF;
2871:
2864: ,x_return_status => l_return_status
2865: );
2866: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2867: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2868: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2869: RAISE FND_API.G_EXC_ERROR;
2870: END IF;
2871:
2872: -- Process CREATE_SETS Requests
2865: );
2866: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2867: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2868: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2869: RAISE FND_API.G_EXC_ERROR;
2870: END IF;
2871:
2872: -- Process CREATE_SETS Requests
2873: Process_Request_for_ReqType
2871:
2872: -- Process CREATE_SETS Requests
2873: Process_Request_for_ReqType
2874: (p_request_type => OE_GLOBALS.G_CREATE_SETS
2875: ,p_delete => FND_API.G_TRUE
2876: ,x_return_status => l_return_status
2877: );
2878: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2879: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2874: (p_request_type => OE_GLOBALS.G_CREATE_SETS
2875: ,p_delete => FND_API.G_TRUE
2876: ,x_return_status => l_return_status
2877: );
2878: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2879: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2880: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2881: RAISE FND_API.G_EXC_ERROR;
2882: END IF;
2875: ,p_delete => FND_API.G_TRUE
2876: ,x_return_status => l_return_status
2877: );
2878: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2879: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2880: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2881: RAISE FND_API.G_EXC_ERROR;
2882: END IF;
2883:
2876: ,x_return_status => l_return_status
2877: );
2878: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2879: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2880: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2881: RAISE FND_API.G_EXC_ERROR;
2882: END IF;
2883:
2884:
2877: );
2878: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2879: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2880: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2881: RAISE FND_API.G_EXC_ERROR;
2882: END IF;
2883:
2884:
2885:
2885:
2886: -- Process CREATE_CONFIG_ITEM Requests
2887: Process_Request_for_ReqType
2888: (p_request_type => OE_GLOBALS.G_CREATE_CONFIG_ITEM
2889: ,p_delete => FND_API.G_TRUE
2890: ,x_return_status => l_return_status
2891: );
2892: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2893: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2888: (p_request_type => OE_GLOBALS.G_CREATE_CONFIG_ITEM
2889: ,p_delete => FND_API.G_TRUE
2890: ,x_return_status => l_return_status
2891: );
2892: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2893: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2894: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2895: RAISE FND_API.G_EXC_ERROR;
2896: END IF;
2889: ,p_delete => FND_API.G_TRUE
2890: ,x_return_status => l_return_status
2891: );
2892: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2893: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2894: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2895: RAISE FND_API.G_EXC_ERROR;
2896: END IF;
2897:
2890: ,x_return_status => l_return_status
2891: );
2892: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2893: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2894: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2895: RAISE FND_API.G_EXC_ERROR;
2896: END IF;
2897:
2898: -- Process INSERT_INTO_SETS Requests
2891: );
2892: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2893: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2894: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2895: RAISE FND_API.G_EXC_ERROR;
2896: END IF;
2897:
2898: -- Process INSERT_INTO_SETS Requests
2899: Process_Request_for_ReqType
2897:
2898: -- Process INSERT_INTO_SETS Requests
2899: Process_Request_for_ReqType
2900: (p_request_type => OE_GLOBALS.G_INSERT_INTO_SETS
2901: ,p_delete => FND_API.G_TRUE
2902: ,x_return_status => l_return_status
2903: );
2904: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2905: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2900: (p_request_type => OE_GLOBALS.G_INSERT_INTO_SETS
2901: ,p_delete => FND_API.G_TRUE
2902: ,x_return_status => l_return_status
2903: );
2904: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2905: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2906: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2907: RAISE FND_API.G_EXC_ERROR;
2908: END IF;
2901: ,p_delete => FND_API.G_TRUE
2902: ,x_return_status => l_return_status
2903: );
2904: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2905: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2906: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2907: RAISE FND_API.G_EXC_ERROR;
2908: END IF;
2909:
2902: ,x_return_status => l_return_status
2903: );
2904: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2905: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2906: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2907: RAISE FND_API.G_EXC_ERROR;
2908: END IF;
2909:
2910: -- Process INS_INCLUDED_ITEM Requests
2903: );
2904: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2905: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2906: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2907: RAISE FND_API.G_EXC_ERROR;
2908: END IF;
2909:
2910: -- Process INS_INCLUDED_ITEM Requests
2911: Process_Request_for_ReqType
2909:
2910: -- Process INS_INCLUDED_ITEM Requests
2911: Process_Request_for_ReqType
2912: (p_request_type => OE_GLOBALS.G_INS_INCLUDED_ITEMS
2913: ,p_delete => FND_API.G_TRUE
2914: ,x_return_status => l_return_status
2915: );
2916: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2917: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2912: (p_request_type => OE_GLOBALS.G_INS_INCLUDED_ITEMS
2913: ,p_delete => FND_API.G_TRUE
2914: ,x_return_status => l_return_status
2915: );
2916: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2917: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2918: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2919: RAISE FND_API.G_EXC_ERROR;
2920: END IF;
2913: ,p_delete => FND_API.G_TRUE
2914: ,x_return_status => l_return_status
2915: );
2916: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2917: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2918: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2919: RAISE FND_API.G_EXC_ERROR;
2920: END IF;
2921:
2914: ,x_return_status => l_return_status
2915: );
2916: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2917: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2918: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2919: RAISE FND_API.G_EXC_ERROR;
2920: END IF;
2921:
2922:
2915: );
2916: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2917: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2918: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2919: RAISE FND_API.G_EXC_ERROR;
2920: END IF;
2921:
2922:
2923:
2923:
2924: -- Process requests for RMA
2925: Process_Request_for_ReqType
2926: (p_request_type => OE_GLOBALS.G_INSERT_RMA
2927: ,p_delete => FND_API.G_TRUE
2928: ,x_return_status => l_return_status
2929: );
2930: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2931: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2926: (p_request_type => OE_GLOBALS.G_INSERT_RMA
2927: ,p_delete => FND_API.G_TRUE
2928: ,x_return_status => l_return_status
2929: );
2930: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2931: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2932: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2933: RAISE FND_API.G_EXC_ERROR;
2934: END IF;
2927: ,p_delete => FND_API.G_TRUE
2928: ,x_return_status => l_return_status
2929: );
2930: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2931: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2932: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2933: RAISE FND_API.G_EXC_ERROR;
2934: END IF;
2935:
2928: ,x_return_status => l_return_status
2929: );
2930: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2931: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2932: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2933: RAISE FND_API.G_EXC_ERROR;
2934: END IF;
2935:
2936: -- Process requests for Split_hold
2929: );
2930: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2931: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2932: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2933: RAISE FND_API.G_EXC_ERROR;
2934: END IF;
2935:
2936: -- Process requests for Split_hold
2937: Process_Request_for_ReqType
2935:
2936: -- Process requests for Split_hold
2937: Process_Request_for_ReqType
2938: (p_request_type => OE_GLOBALS.G_SPLIT_HOLD
2939: ,p_delete => FND_API.G_TRUE
2940: ,x_return_status => l_return_status
2941: );
2942: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2943: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2938: (p_request_type => OE_GLOBALS.G_SPLIT_HOLD
2939: ,p_delete => FND_API.G_TRUE
2940: ,x_return_status => l_return_status
2941: );
2942: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2943: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2944: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2945: RAISE FND_API.G_EXC_ERROR;
2946: END IF;
2939: ,p_delete => FND_API.G_TRUE
2940: ,x_return_status => l_return_status
2941: );
2942: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2943: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2944: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2945: RAISE FND_API.G_EXC_ERROR;
2946: END IF;
2947:
2940: ,x_return_status => l_return_status
2941: );
2942: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2943: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2944: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2945: RAISE FND_API.G_EXC_ERROR;
2946: END IF;
2947:
2948: -- Process requests for Delayed Requests
2941: );
2942: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2943: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2944: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2945: RAISE FND_API.G_EXC_ERROR;
2946: END IF;
2947:
2948: -- Process requests for Delayed Requests
2949: Process_Request_for_ReqType
2947:
2948: -- Process requests for Delayed Requests
2949: Process_Request_for_ReqType
2950: (p_request_type => OE_GLOBALS.G_EVAL_HOLD_SOURCE
2951: ,p_delete => FND_API.G_TRUE
2952: ,x_return_status => l_return_status
2953: );
2954: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2955: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2950: (p_request_type => OE_GLOBALS.G_EVAL_HOLD_SOURCE
2951: ,p_delete => FND_API.G_TRUE
2952: ,x_return_status => l_return_status
2953: );
2954: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2955: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2956: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2957: RAISE FND_API.G_EXC_ERROR;
2958: END IF;
2951: ,p_delete => FND_API.G_TRUE
2952: ,x_return_status => l_return_status
2953: );
2954: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2955: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2956: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2957: RAISE FND_API.G_EXC_ERROR;
2958: END IF;
2959:
2952: ,x_return_status => l_return_status
2953: );
2954: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2955: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2956: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2957: RAISE FND_API.G_EXC_ERROR;
2958: END IF;
2959:
2960: -- Process requests for Quantity Cascade
2953: );
2954: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2955: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2956: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2957: RAISE FND_API.G_EXC_ERROR;
2958: END IF;
2959:
2960: -- Process requests for Quantity Cascade
2961: Process_Request_for_ReqType
2959:
2960: -- Process requests for Quantity Cascade
2961: Process_Request_for_ReqType
2962: (p_request_type => OE_GLOBALS.G_CASCADE_QUANTITY
2963: ,p_delete => FND_API.G_TRUE
2964: ,x_return_status => l_return_status
2965: );
2966: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2967: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2962: (p_request_type => OE_GLOBALS.G_CASCADE_QUANTITY
2963: ,p_delete => FND_API.G_TRUE
2964: ,x_return_status => l_return_status
2965: );
2966: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2967: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2968: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2969: RAISE FND_API.G_EXC_ERROR;
2970: END IF;
2963: ,p_delete => FND_API.G_TRUE
2964: ,x_return_status => l_return_status
2965: );
2966: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2967: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2968: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2969: RAISE FND_API.G_EXC_ERROR;
2970: END IF;
2971:
2964: ,x_return_status => l_return_status
2965: );
2966: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2967: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2968: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2969: RAISE FND_API.G_EXC_ERROR;
2970: END IF;
2971:
2972: /*** we do not need this, confirm with ashwin
2965: );
2966: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2967: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2968: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2969: RAISE FND_API.G_EXC_ERROR;
2970: END IF;
2971:
2972: /*** we do not need this, confirm with ashwin
2973: -- Process requests for project Cascade
2972: /*** we do not need this, confirm with ashwin
2973: -- Process requests for project Cascade
2974: Process_Request_for_ReqType
2975: (p_request_type => OE_GLOBALS.G_CASCADE_PROJECT
2976: ,p_delete => FND_API.G_TRUE
2977: ,x_return_status => l_return_status
2978: );
2979: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2980: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2975: (p_request_type => OE_GLOBALS.G_CASCADE_PROJECT
2976: ,p_delete => FND_API.G_TRUE
2977: ,x_return_status => l_return_status
2978: );
2979: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2980: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2981: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2982: RAISE FND_API.G_EXC_ERROR;
2983: END IF;
2976: ,p_delete => FND_API.G_TRUE
2977: ,x_return_status => l_return_status
2978: );
2979: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2980: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2981: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2982: RAISE FND_API.G_EXC_ERROR;
2983: END IF;
2984:
2977: ,x_return_status => l_return_status
2978: );
2979: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2980: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2981: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2982: RAISE FND_API.G_EXC_ERROR;
2983: END IF;
2984:
2985: -- Process requests for task Cascade
2978: );
2979: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2980: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2981: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2982: RAISE FND_API.G_EXC_ERROR;
2983: END IF;
2984:
2985: -- Process requests for task Cascade
2986: Process_Request_for_ReqType
2984:
2985: -- Process requests for task Cascade
2986: Process_Request_for_ReqType
2987: (p_request_type => OE_GLOBALS.G_CASCADE_TASK
2988: ,p_delete => FND_API.G_TRUE
2989: ,x_return_status => l_return_status
2990: );
2991: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2992: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2987: (p_request_type => OE_GLOBALS.G_CASCADE_TASK
2988: ,p_delete => FND_API.G_TRUE
2989: ,x_return_status => l_return_status
2990: );
2991: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2992: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2993: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2994: RAISE FND_API.G_EXC_ERROR;
2995: END IF;
2988: ,p_delete => FND_API.G_TRUE
2989: ,x_return_status => l_return_status
2990: );
2991: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2992: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2993: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2994: RAISE FND_API.G_EXC_ERROR;
2995: END IF;
2996:
2989: ,x_return_status => l_return_status
2990: );
2991: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2992: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2993: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2994: RAISE FND_API.G_EXC_ERROR;
2995: END IF;
2996:
2997: -- Process requests for task Cascade
2990: );
2991: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2992: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2993: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
2994: RAISE FND_API.G_EXC_ERROR;
2995: END IF;
2996:
2997: -- Process requests for task Cascade
2998: ***/
2997: -- Process requests for task Cascade
2998: ***/
2999: Process_Request_for_ReqType
3000: (p_request_type => OE_GLOBALS.G_CASCADE_CHANGES
3001: ,p_delete => FND_API.G_TRUE
3002: ,x_return_status => l_return_status
3003: );
3004: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3005: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3000: (p_request_type => OE_GLOBALS.G_CASCADE_CHANGES
3001: ,p_delete => FND_API.G_TRUE
3002: ,x_return_status => l_return_status
3003: );
3004: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3005: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3006: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3007: RAISE FND_API.G_EXC_ERROR;
3008: END IF;
3001: ,p_delete => FND_API.G_TRUE
3002: ,x_return_status => l_return_status
3003: );
3004: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3005: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3006: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3007: RAISE FND_API.G_EXC_ERROR;
3008: END IF;
3009:
3002: ,x_return_status => l_return_status
3003: );
3004: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3005: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3006: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3007: RAISE FND_API.G_EXC_ERROR;
3008: END IF;
3009:
3010: -- Process requests to Split Reservations
3003: );
3004: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3005: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3006: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3007: RAISE FND_API.G_EXC_ERROR;
3008: END IF;
3009:
3010: -- Process requests to Split Reservations
3011: Process_Request_for_ReqType
3009:
3010: -- Process requests to Split Reservations
3011: Process_Request_for_ReqType
3012: (p_request_type => OE_GLOBALS.G_CREATE_RESERVATIONS
3013: ,p_delete => FND_API.G_TRUE
3014: ,x_return_status => l_return_status
3015: );
3016: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3017: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3012: (p_request_type => OE_GLOBALS.G_CREATE_RESERVATIONS
3013: ,p_delete => FND_API.G_TRUE
3014: ,x_return_status => l_return_status
3015: );
3016: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3017: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3018: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3019: RAISE FND_API.G_EXC_ERROR;
3020: END IF;
3013: ,p_delete => FND_API.G_TRUE
3014: ,x_return_status => l_return_status
3015: );
3016: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3017: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3018: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3019: RAISE FND_API.G_EXC_ERROR;
3020: END IF;
3021:
3014: ,x_return_status => l_return_status
3015: );
3016: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3017: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3018: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3019: RAISE FND_API.G_EXC_ERROR;
3020: END IF;
3021:
3022: -- Process requests to Complete Configuration
3015: );
3016: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3017: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3018: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3019: RAISE FND_API.G_EXC_ERROR;
3020: END IF;
3021:
3022: -- Process requests to Complete Configuration
3023: Process_Request_for_ReqType
3021:
3022: -- Process requests to Complete Configuration
3023: Process_Request_for_ReqType
3024: (p_request_type => OE_GLOBALS.G_COMPLETE_CONFIGURATION
3025: ,p_delete => FND_API.G_TRUE
3026: ,x_return_status => l_return_status
3027: );
3028: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3029: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3024: (p_request_type => OE_GLOBALS.G_COMPLETE_CONFIGURATION
3025: ,p_delete => FND_API.G_TRUE
3026: ,x_return_status => l_return_status
3027: );
3028: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3029: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3030: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3031: RAISE FND_API.G_EXC_ERROR;
3032: END IF;
3025: ,p_delete => FND_API.G_TRUE
3026: ,x_return_status => l_return_status
3027: );
3028: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3029: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3030: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3031: RAISE FND_API.G_EXC_ERROR;
3032: END IF;
3033:
3026: ,x_return_status => l_return_status
3027: );
3028: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3029: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3030: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3031: RAISE FND_API.G_EXC_ERROR;
3032: END IF;
3033:
3034: -- Process requests for Validate Configuration
3027: );
3028: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3029: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3030: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3031: RAISE FND_API.G_EXC_ERROR;
3032: END IF;
3033:
3034: -- Process requests for Validate Configuration
3035: Process_Request_for_ReqType
3033:
3034: -- Process requests for Validate Configuration
3035: Process_Request_for_ReqType
3036: (p_request_type => OE_GLOBALS.G_VALIDATE_CONFIGURATION
3037: ,p_delete => FND_API.G_TRUE
3038: ,x_return_status => l_return_status
3039: );
3040: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3041: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3036: (p_request_type => OE_GLOBALS.G_VALIDATE_CONFIGURATION
3037: ,p_delete => FND_API.G_TRUE
3038: ,x_return_status => l_return_status
3039: );
3040: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3041: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3042: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3043: RAISE FND_API.G_EXC_ERROR;
3044: END IF;
3037: ,p_delete => FND_API.G_TRUE
3038: ,x_return_status => l_return_status
3039: );
3040: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3041: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3042: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3043: RAISE FND_API.G_EXC_ERROR;
3044: END IF;
3045:
3038: ,x_return_status => l_return_status
3039: );
3040: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3041: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3042: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3043: RAISE FND_API.G_EXC_ERROR;
3044: END IF;
3045:
3046: -- Process requests for CTO Notification
3039: );
3040: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3041: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3042: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3043: RAISE FND_API.G_EXC_ERROR;
3044: END IF;
3045:
3046: -- Process requests for CTO Notification
3047: Process_Request_for_ReqType
3045:
3046: -- Process requests for CTO Notification
3047: Process_Request_for_ReqType
3048: (p_request_type => OE_GLOBALS.G_CTO_NOTIFICATION
3049: ,p_delete => FND_API.G_TRUE
3050: ,x_return_status => l_return_status
3051: );
3052: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3053: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3048: (p_request_type => OE_GLOBALS.G_CTO_NOTIFICATION
3049: ,p_delete => FND_API.G_TRUE
3050: ,x_return_status => l_return_status
3051: );
3052: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3053: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3054: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3055: RAISE FND_API.G_EXC_ERROR;
3056: END IF;
3049: ,p_delete => FND_API.G_TRUE
3050: ,x_return_status => l_return_status
3051: );
3052: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3053: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3054: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3055: RAISE FND_API.G_EXC_ERROR;
3056: END IF;
3057:
3050: ,x_return_status => l_return_status
3051: );
3052: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3053: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3054: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3055: RAISE FND_API.G_EXC_ERROR;
3056: END IF;
3057:
3058: -- Process requests for Service
3051: );
3052: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3053: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3054: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3055: RAISE FND_API.G_EXC_ERROR;
3056: END IF;
3057:
3058: -- Process requests for Service
3059: Process_Request_for_ReqType
3057:
3058: -- Process requests for Service
3059: Process_Request_for_ReqType
3060: (p_request_type => OE_GLOBALS.G_INSERT_SERVICE
3061: ,p_delete => FND_API.G_TRUE
3062: ,x_return_status => l_return_status
3063: );
3064: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3065: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3060: (p_request_type => OE_GLOBALS.G_INSERT_SERVICE
3061: ,p_delete => FND_API.G_TRUE
3062: ,x_return_status => l_return_status
3063: );
3064: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3065: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3066: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3067: RAISE FND_API.G_EXC_ERROR;
3068: END IF;
3061: ,p_delete => FND_API.G_TRUE
3062: ,x_return_status => l_return_status
3063: );
3064: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3065: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3066: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3067: RAISE FND_API.G_EXC_ERROR;
3068: END IF;
3069:
3062: ,x_return_status => l_return_status
3063: );
3064: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3065: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3066: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3067: RAISE FND_API.G_EXC_ERROR;
3068: END IF;
3069:
3070: /* Added the below call for bug 5925600 */
3063: );
3064: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3065: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3066: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3067: RAISE FND_API.G_EXC_ERROR;
3068: END IF;
3069:
3070: /* Added the below call for bug 5925600 */
3071: Process_Request_for_ReqType
3069:
3070: /* Added the below call for bug 5925600 */
3071: Process_Request_for_ReqType
3072: (p_request_type => OE_GLOBALS.G_GROUP_SCHEDULE
3073: ,p_delete => FND_API.G_TRUE
3074: ,x_return_status => l_return_status
3075: );
3076: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3077: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3072: (p_request_type => OE_GLOBALS.G_GROUP_SCHEDULE
3073: ,p_delete => FND_API.G_TRUE
3074: ,x_return_status => l_return_status
3075: );
3076: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3077: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3078: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3079: RAISE FND_API.G_EXC_ERROR;
3080: END IF;
3073: ,p_delete => FND_API.G_TRUE
3074: ,x_return_status => l_return_status
3075: );
3076: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3077: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3078: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3079: RAISE FND_API.G_EXC_ERROR;
3080: END IF;
3081:
3074: ,x_return_status => l_return_status
3075: );
3076: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3077: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3078: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3079: RAISE FND_API.G_EXC_ERROR;
3080: END IF;
3081:
3082: Process_Request_for_ReqType
3075: );
3076: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3077: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3078: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3079: RAISE FND_API.G_EXC_ERROR;
3080: END IF;
3081:
3082: Process_Request_for_ReqType
3083: (p_request_type => OE_GLOBALS.G_CASCADE_OPTIONS_SERVICE
3080: END IF;
3081:
3082: Process_Request_for_ReqType
3083: (p_request_type => OE_GLOBALS.G_CASCADE_OPTIONS_SERVICE
3084: ,p_delete => FND_API.G_TRUE
3085: ,x_return_status => l_return_status
3086: );
3087: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3088: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3083: (p_request_type => OE_GLOBALS.G_CASCADE_OPTIONS_SERVICE
3084: ,p_delete => FND_API.G_TRUE
3085: ,x_return_status => l_return_status
3086: );
3087: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3088: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3089: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3090: RAISE FND_API.G_EXC_ERROR;
3091: END IF;
3084: ,p_delete => FND_API.G_TRUE
3085: ,x_return_status => l_return_status
3086: );
3087: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3088: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3089: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3090: RAISE FND_API.G_EXC_ERROR;
3091: END IF;
3092: /* End of changes done for bug 5925600 */
3085: ,x_return_status => l_return_status
3086: );
3087: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3088: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3089: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3090: RAISE FND_API.G_EXC_ERROR;
3091: END IF;
3092: /* End of changes done for bug 5925600 */
3093:
3086: );
3087: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3088: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3089: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3090: RAISE FND_API.G_EXC_ERROR;
3091: END IF;
3092: /* End of changes done for bug 5925600 */
3093:
3094: -- bug 5717671/5736696, need to execute copy header adj
3093:
3094: -- bug 5717671/5736696, need to execute copy header adj
3095: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3096: (p_request_type =>OE_GLOBALS.G_COPY_HEADER_ADJUSTMENTS
3097: ,p_delete => FND_API.G_TRUE
3098: ,x_return_status => l_return_status
3099: );
3100: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3101: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3096: (p_request_type =>OE_GLOBALS.G_COPY_HEADER_ADJUSTMENTS
3097: ,p_delete => FND_API.G_TRUE
3098: ,x_return_status => l_return_status
3099: );
3100: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3101: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3102: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3103: RAISE FND_API.G_EXC_ERROR;
3104: END IF;
3097: ,p_delete => FND_API.G_TRUE
3098: ,x_return_status => l_return_status
3099: );
3100: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3101: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3102: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3103: RAISE FND_API.G_EXC_ERROR;
3104: END IF;
3105:
3098: ,x_return_status => l_return_status
3099: );
3100: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3101: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3102: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3103: RAISE FND_API.G_EXC_ERROR;
3104: END IF;
3105:
3106:
3099: );
3100: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3101: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3102: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3103: RAISE FND_API.G_EXC_ERROR;
3104: END IF;
3105:
3106:
3107: -- bug 1834260, moved this block of code from after processing
3107: -- bug 1834260, moved this block of code from after processing
3108: -- for request type G_PRICE_LINE to before it.
3109: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3110: (p_request_type =>OE_GLOBALS.G_COPY_ADJUSTMENTS
3111: ,p_delete => FND_API.G_TRUE
3112: ,x_return_status => l_return_status
3113: );
3114: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3115: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3110: (p_request_type =>OE_GLOBALS.G_COPY_ADJUSTMENTS
3111: ,p_delete => FND_API.G_TRUE
3112: ,x_return_status => l_return_status
3113: );
3114: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3115: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3116: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3117: RAISE FND_API.G_EXC_ERROR;
3118: END IF;
3111: ,p_delete => FND_API.G_TRUE
3112: ,x_return_status => l_return_status
3113: );
3114: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3115: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3116: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3117: RAISE FND_API.G_EXC_ERROR;
3118: END IF;
3119:
3112: ,x_return_status => l_return_status
3113: );
3114: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3115: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3116: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3117: RAISE FND_API.G_EXC_ERROR;
3118: END IF;
3119:
3120: -- Process Requests for Freight Rating.
3113: );
3114: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3115: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3116: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3117: RAISE FND_API.G_EXC_ERROR;
3118: END IF;
3119:
3120: -- Process Requests for Freight Rating.
3121: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3119:
3120: -- Process Requests for Freight Rating.
3121: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3122: (p_request_type =>OE_GLOBALS.G_FREIGHT_RATING
3123: ,p_delete => FND_API.G_TRUE
3124: ,x_return_status => l_return_status
3125: );
3126: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3127: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3122: (p_request_type =>OE_GLOBALS.G_FREIGHT_RATING
3123: ,p_delete => FND_API.G_TRUE
3124: ,x_return_status => l_return_status
3125: );
3126: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3127: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3128: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3129: RAISE FND_API.G_EXC_ERROR;
3130: END IF;
3123: ,p_delete => FND_API.G_TRUE
3124: ,x_return_status => l_return_status
3125: );
3126: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3127: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3128: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3129: RAISE FND_API.G_EXC_ERROR;
3130: END IF;
3131:
3124: ,x_return_status => l_return_status
3125: );
3126: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3127: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3128: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3129: RAISE FND_API.G_EXC_ERROR;
3130: END IF;
3131:
3132: /* Added for Bug # 1559906 */
3125: );
3126: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3127: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3128: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3129: RAISE FND_API.G_EXC_ERROR;
3130: END IF;
3131:
3132: /* Added for Bug # 1559906 */
3133: /* Renga- copy_freight_charges delayed request should be executed
3135: request in between copy_adjustments and copy_freight_charges */
3136:
3137: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3138: (p_request_type =>OE_GLOBALS.G_COPY_FREIGHT_CHARGES
3139: ,p_delete => FND_API.G_TRUE
3140: ,x_return_status => l_return_status
3141: );
3142: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3143: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3138: (p_request_type =>OE_GLOBALS.G_COPY_FREIGHT_CHARGES
3139: ,p_delete => FND_API.G_TRUE
3140: ,x_return_status => l_return_status
3141: );
3142: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3143: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3144: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3145: RAISE FND_API.G_EXC_ERROR;
3146: END IF;
3139: ,p_delete => FND_API.G_TRUE
3140: ,x_return_status => l_return_status
3141: );
3142: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3143: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3144: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3145: RAISE FND_API.G_EXC_ERROR;
3146: END IF;
3147:
3140: ,x_return_status => l_return_status
3141: );
3142: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3143: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3144: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3145: RAISE FND_API.G_EXC_ERROR;
3146: END IF;
3147:
3148:
3141: );
3142: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3143: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3144: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3145: RAISE FND_API.G_EXC_ERROR;
3146: END IF;
3147:
3148:
3149: -- Process Requests for Pricing
3148:
3149: -- Process Requests for Pricing
3150: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3151: (p_request_type =>OE_GLOBALS.G_PRICE_LINE
3152: ,p_delete => FND_API.G_TRUE
3153: ,x_return_status => l_return_status
3154: );
3155: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3156: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3151: (p_request_type =>OE_GLOBALS.G_PRICE_LINE
3152: ,p_delete => FND_API.G_TRUE
3153: ,x_return_status => l_return_status
3154: );
3155: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3156: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3157: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3158: RAISE FND_API.G_EXC_ERROR;
3159: END IF;
3152: ,p_delete => FND_API.G_TRUE
3153: ,x_return_status => l_return_status
3154: );
3155: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3156: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3157: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3158: RAISE FND_API.G_EXC_ERROR;
3159: END IF;
3160:
3153: ,x_return_status => l_return_status
3154: );
3155: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3156: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3157: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3158: RAISE FND_API.G_EXC_ERROR;
3159: END IF;
3160:
3161:
3154: );
3155: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3156: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3157: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3158: RAISE FND_API.G_EXC_ERROR;
3159: END IF;
3160:
3161:
3162: -- Renga - added freight_for_included items call
3162: -- Renga - added freight_for_included items call
3163: -- Process Requests for Freight For included items.
3164: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3165: (p_request_type =>OE_GLOBALS.G_FREIGHT_FOR_INCLUDED
3166: ,p_delete => FND_API.G_TRUE
3167: ,x_return_status => l_return_status
3168: );
3169: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3170: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3165: (p_request_type =>OE_GLOBALS.G_FREIGHT_FOR_INCLUDED
3166: ,p_delete => FND_API.G_TRUE
3167: ,x_return_status => l_return_status
3168: );
3169: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3170: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3171: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3172: RAISE FND_API.G_EXC_ERROR;
3173: END IF;
3166: ,p_delete => FND_API.G_TRUE
3167: ,x_return_status => l_return_status
3168: );
3169: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3170: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3171: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3172: RAISE FND_API.G_EXC_ERROR;
3173: END IF;
3174:
3167: ,x_return_status => l_return_status
3168: );
3169: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3170: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3171: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3172: RAISE FND_API.G_EXC_ERROR;
3173: END IF;
3174:
3175: -- Renga - done for freight for included items.
3168: );
3169: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3170: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3171: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3172: RAISE FND_API.G_EXC_ERROR;
3173: END IF;
3174:
3175: -- Renga - done for freight for included items.
3176:
3176:
3177:
3178: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3179: (p_request_type =>OE_GLOBALS.G_PRICE_ORDER
3180: ,p_delete => FND_API.G_TRUE
3181: ,x_return_status => l_return_status
3182: );
3183: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3184: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3179: (p_request_type =>OE_GLOBALS.G_PRICE_ORDER
3180: ,p_delete => FND_API.G_TRUE
3181: ,x_return_status => l_return_status
3182: );
3183: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3184: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3185: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3186: RAISE FND_API.G_EXC_ERROR;
3187: END IF;
3180: ,p_delete => FND_API.G_TRUE
3181: ,x_return_status => l_return_status
3182: );
3183: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3184: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3185: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3186: RAISE FND_API.G_EXC_ERROR;
3187: END IF;
3188:
3181: ,x_return_status => l_return_status
3182: );
3183: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3184: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3185: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3186: RAISE FND_API.G_EXC_ERROR;
3187: END IF;
3188:
3189: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3182: );
3183: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3184: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3185: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3186: RAISE FND_API.G_EXC_ERROR;
3187: END IF;
3188:
3189: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3190: (p_request_type =>OE_GLOBALS.G_PRICE_ADJ
3187: END IF;
3188:
3189: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3190: (p_request_type =>OE_GLOBALS.G_PRICE_ADJ
3191: ,p_delete => FND_API.G_TRUE
3192: ,x_return_status => l_return_status
3193: );
3194: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3195: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3190: (p_request_type =>OE_GLOBALS.G_PRICE_ADJ
3191: ,p_delete => FND_API.G_TRUE
3192: ,x_return_status => l_return_status
3193: );
3194: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3195: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3196: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3197: RAISE FND_API.G_EXC_ERROR;
3198: END IF;
3191: ,p_delete => FND_API.G_TRUE
3192: ,x_return_status => l_return_status
3193: );
3194: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3195: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3196: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3197: RAISE FND_API.G_EXC_ERROR;
3198: END IF;
3199:
3192: ,x_return_status => l_return_status
3193: );
3194: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3195: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3196: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3197: RAISE FND_API.G_EXC_ERROR;
3198: END IF;
3199:
3200: -- added by lkxu
3193: );
3194: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3195: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3196: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3197: RAISE FND_API.G_EXC_ERROR;
3198: END IF;
3199:
3200: -- added by lkxu
3201: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3199:
3200: -- added by lkxu
3201: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3202: (p_request_type =>OE_GLOBALS.G_COPY_PRICING_ATTRIBUTES
3203: ,p_delete => FND_API.G_TRUE
3204: ,x_return_status => l_return_status
3205: );
3206: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3207: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3202: (p_request_type =>OE_GLOBALS.G_COPY_PRICING_ATTRIBUTES
3203: ,p_delete => FND_API.G_TRUE
3204: ,x_return_status => l_return_status
3205: );
3206: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3207: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3208: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3209: RAISE FND_API.G_EXC_ERROR;
3210: END IF;
3203: ,p_delete => FND_API.G_TRUE
3204: ,x_return_status => l_return_status
3205: );
3206: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3207: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3208: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3209: RAISE FND_API.G_EXC_ERROR;
3210: END IF;
3211:
3204: ,x_return_status => l_return_status
3205: );
3206: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3207: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3208: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3209: RAISE FND_API.G_EXC_ERROR;
3210: END IF;
3211:
3212: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3205: );
3206: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3207: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3208: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3209: RAISE FND_API.G_EXC_ERROR;
3210: END IF;
3211:
3212: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3213: (p_request_type =>OE_GLOBALS.G_COPY_MODEL_PATTR
3210: END IF;
3211:
3212: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3213: (p_request_type =>OE_GLOBALS.G_COPY_MODEL_PATTR
3214: ,p_delete => FND_API.G_TRUE
3215: ,x_return_status => l_return_status
3216: );
3217: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3218: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3213: (p_request_type =>OE_GLOBALS.G_COPY_MODEL_PATTR
3214: ,p_delete => FND_API.G_TRUE
3215: ,x_return_status => l_return_status
3216: );
3217: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3218: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3219: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3220: RAISE FND_API.G_EXC_ERROR;
3221: END IF;
3214: ,p_delete => FND_API.G_TRUE
3215: ,x_return_status => l_return_status
3216: );
3217: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3218: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3219: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3220: RAISE FND_API.G_EXC_ERROR;
3221: END IF;
3222:
3215: ,x_return_status => l_return_status
3216: );
3217: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3218: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3219: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3220: RAISE FND_API.G_EXC_ERROR;
3221: END IF;
3222:
3223: -- Process Delete Charges Delayed Requests
3216: );
3217: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3218: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3219: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3220: RAISE FND_API.G_EXC_ERROR;
3221: END IF;
3222:
3223: -- Process Delete Charges Delayed Requests
3224: Process_Request_for_ReqType
3222:
3223: -- Process Delete Charges Delayed Requests
3224: Process_Request_for_ReqType
3225: (p_request_type => OE_GLOBALS.G_DELETE_CHARGES
3226: ,p_delete => FND_API.G_TRUE
3227: ,x_return_status => l_return_status
3228: );
3229: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3230: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3225: (p_request_type => OE_GLOBALS.G_DELETE_CHARGES
3226: ,p_delete => FND_API.G_TRUE
3227: ,x_return_status => l_return_status
3228: );
3229: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3230: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3231: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3232: RAISE FND_API.G_EXC_ERROR;
3233: END IF;
3226: ,p_delete => FND_API.G_TRUE
3227: ,x_return_status => l_return_status
3228: );
3229: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3230: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3231: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3232: RAISE FND_API.G_EXC_ERROR;
3233: END IF;
3234:
3227: ,x_return_status => l_return_status
3228: );
3229: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3230: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3231: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3232: RAISE FND_API.G_EXC_ERROR;
3233: END IF;
3234:
3235: -- Process Tax Delayed Requests
3228: );
3229: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3230: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3231: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3232: RAISE FND_API.G_EXC_ERROR;
3233: END IF;
3234:
3235: -- Process Tax Delayed Requests
3236: Process_Request_for_ReqType
3234:
3235: -- Process Tax Delayed Requests
3236: Process_Request_for_ReqType
3237: (p_request_type => OE_GLOBALS.G_TAX_LINE
3238: ,p_delete => FND_API.G_TRUE
3239: ,x_return_status => l_return_status
3240: );
3241: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3242: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3237: (p_request_type => OE_GLOBALS.G_TAX_LINE
3238: ,p_delete => FND_API.G_TRUE
3239: ,x_return_status => l_return_status
3240: );
3241: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3242: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3243: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3244: RAISE FND_API.G_EXC_ERROR;
3245: END IF;
3238: ,p_delete => FND_API.G_TRUE
3239: ,x_return_status => l_return_status
3240: );
3241: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3242: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3243: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3244: RAISE FND_API.G_EXC_ERROR;
3245: END IF;
3246:
3239: ,x_return_status => l_return_status
3240: );
3241: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3242: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3243: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3244: RAISE FND_API.G_EXC_ERROR;
3245: END IF;
3246:
3247:
3240: );
3241: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3242: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3243: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3244: RAISE FND_API.G_EXC_ERROR;
3245: END IF;
3246:
3247:
3248: -- Process Commitment Delayed Requests
3247:
3248: -- Process Commitment Delayed Requests
3249: Process_Request_for_ReqType
3250: (p_request_type => OE_GLOBALS.G_CALCULATE_COMMITMENT
3251: ,p_delete => FND_API.G_TRUE
3252: ,x_return_status => l_return_status
3253: );
3254: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3255: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3250: (p_request_type => OE_GLOBALS.G_CALCULATE_COMMITMENT
3251: ,p_delete => FND_API.G_TRUE
3252: ,x_return_status => l_return_status
3253: );
3254: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3255: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3256: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3257: RAISE FND_API.G_EXC_ERROR;
3258: END IF;
3251: ,p_delete => FND_API.G_TRUE
3252: ,x_return_status => l_return_status
3253: );
3254: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3255: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3256: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3257: RAISE FND_API.G_EXC_ERROR;
3258: END IF;
3259:
3252: ,x_return_status => l_return_status
3253: );
3254: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3255: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3256: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3257: RAISE FND_API.G_EXC_ERROR;
3258: END IF;
3259:
3260: -- Process Commitment Delayed Requests
3253: );
3254: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3255: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3256: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3257: RAISE FND_API.G_EXC_ERROR;
3258: END IF;
3259:
3260: -- Process Commitment Delayed Requests
3261: Process_Request_for_ReqType
3259:
3260: -- Process Commitment Delayed Requests
3261: Process_Request_for_ReqType
3262: (p_request_type => OE_GLOBALS.G_UPDATE_COMMITMENT
3263: ,p_delete => FND_API.G_TRUE
3264: ,x_return_status => l_return_status
3265: );
3266: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3267: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3262: (p_request_type => OE_GLOBALS.G_UPDATE_COMMITMENT
3263: ,p_delete => FND_API.G_TRUE
3264: ,x_return_status => l_return_status
3265: );
3266: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3267: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3268: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3269: RAISE FND_API.G_EXC_ERROR;
3270: END IF;
3263: ,p_delete => FND_API.G_TRUE
3264: ,x_return_status => l_return_status
3265: );
3266: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3267: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3268: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3269: RAISE FND_API.G_EXC_ERROR;
3270: END IF;
3271:
3264: ,x_return_status => l_return_status
3265: );
3266: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3267: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3268: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3269: RAISE FND_API.G_EXC_ERROR;
3270: END IF;
3271:
3272: -- for multiple payments
3265: );
3266: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3267: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3268: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3269: RAISE FND_API.G_EXC_ERROR;
3270: END IF;
3271:
3272: -- for multiple payments
3273: Process_Request_for_ReqType
3271:
3272: -- for multiple payments
3273: Process_Request_for_ReqType
3274: (p_request_type => OE_GLOBALS.G_UPDATE_COMMITMENT_APPLIED
3275: ,p_delete => FND_API.G_TRUE
3276: ,x_return_status => l_return_status
3277: );
3278: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3279: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3274: (p_request_type => OE_GLOBALS.G_UPDATE_COMMITMENT_APPLIED
3275: ,p_delete => FND_API.G_TRUE
3276: ,x_return_status => l_return_status
3277: );
3278: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3279: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3280: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3281: RAISE FND_API.G_EXC_ERROR;
3282: END IF;
3275: ,p_delete => FND_API.G_TRUE
3276: ,x_return_status => l_return_status
3277: );
3278: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3279: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3280: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3281: RAISE FND_API.G_EXC_ERROR;
3282: END IF;
3283:
3276: ,x_return_status => l_return_status
3277: );
3278: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3279: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3280: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3281: RAISE FND_API.G_EXC_ERROR;
3282: END IF;
3283:
3284: -- for multiple payments
3277: );
3278: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3279: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3280: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3281: RAISE FND_API.G_EXC_ERROR;
3282: END IF;
3283:
3284: -- for multiple payments
3285: Process_Request_for_ReqType
3283:
3284: -- for multiple payments
3285: Process_Request_for_ReqType
3286: (p_request_type => OE_GLOBALS.G_SPLIT_PAYMENT
3287: ,p_delete => FND_API.G_TRUE
3288: ,x_return_status => l_return_status
3289: );
3290: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3291: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3286: (p_request_type => OE_GLOBALS.G_SPLIT_PAYMENT
3287: ,p_delete => FND_API.G_TRUE
3288: ,x_return_status => l_return_status
3289: );
3290: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3291: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3292: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3293: RAISE FND_API.G_EXC_ERROR;
3294: END IF;
3287: ,p_delete => FND_API.G_TRUE
3288: ,x_return_status => l_return_status
3289: );
3290: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3291: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3292: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3293: RAISE FND_API.G_EXC_ERROR;
3294: END IF;
3295:
3288: ,x_return_status => l_return_status
3289: );
3290: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3291: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3292: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3293: RAISE FND_API.G_EXC_ERROR;
3294: END IF;
3295:
3296: Process_Request_for_ReqType
3289: );
3290: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3291: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3292: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3293: RAISE FND_API.G_EXC_ERROR;
3294: END IF;
3295:
3296: Process_Request_for_ReqType
3297: (p_request_type => OE_GLOBALS.G_UPDATE_HDR_PAYMENT
3294: END IF;
3295:
3296: Process_Request_for_ReqType
3297: (p_request_type => OE_GLOBALS.G_UPDATE_HDR_PAYMENT
3298: ,p_delete => FND_API.G_TRUE
3299: ,x_return_status => l_return_status
3300: );
3301: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3302: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3297: (p_request_type => OE_GLOBALS.G_UPDATE_HDR_PAYMENT
3298: ,p_delete => FND_API.G_TRUE
3299: ,x_return_status => l_return_status
3300: );
3301: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3302: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3303: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3304: RAISE FND_API.G_EXC_ERROR;
3305: END IF;
3298: ,p_delete => FND_API.G_TRUE
3299: ,x_return_status => l_return_status
3300: );
3301: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3302: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3303: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3304: RAISE FND_API.G_EXC_ERROR;
3305: END IF;
3306:
3299: ,x_return_status => l_return_status
3300: );
3301: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3302: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3303: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3304: RAISE FND_API.G_EXC_ERROR;
3305: END IF;
3306:
3307: -- Process requests for Payment Verification
3300: );
3301: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3302: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3303: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3304: RAISE FND_API.G_EXC_ERROR;
3305: END IF;
3306:
3307: -- Process requests for Payment Verification
3308: Process_Request_for_ReqType
3306:
3307: -- Process requests for Payment Verification
3308: Process_Request_for_ReqType
3309: (p_request_type => OE_GLOBALS.G_VERIFY_PAYMENT
3310: ,p_delete => FND_API.G_TRUE
3311: ,x_return_status => l_return_status
3312: );
3313: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3314: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3309: (p_request_type => OE_GLOBALS.G_VERIFY_PAYMENT
3310: ,p_delete => FND_API.G_TRUE
3311: ,x_return_status => l_return_status
3312: );
3313: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3314: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3315: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3316: RAISE FND_API.G_EXC_ERROR;
3317: END IF;
3310: ,p_delete => FND_API.G_TRUE
3311: ,x_return_status => l_return_status
3312: );
3313: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3314: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3315: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3316: RAISE FND_API.G_EXC_ERROR;
3317: END IF;
3318:
3311: ,x_return_status => l_return_status
3312: );
3313: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3314: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3315: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3316: RAISE FND_API.G_EXC_ERROR;
3317: END IF;
3318:
3319: Process_Request_for_ReqType
3312: );
3313: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3314: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3315: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3316: RAISE FND_API.G_EXC_ERROR;
3317: END IF;
3318:
3319: Process_Request_for_ReqType
3320: (p_request_type => OE_GLOBALS.G_DELETE_PAYMENT_HOLD
3317: END IF;
3318:
3319: Process_Request_for_ReqType
3320: (p_request_type => OE_GLOBALS.G_DELETE_PAYMENT_HOLD
3321: ,p_delete => FND_API.G_TRUE
3322: ,x_return_status => l_return_status
3323: );
3324: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3325: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3320: (p_request_type => OE_GLOBALS.G_DELETE_PAYMENT_HOLD
3321: ,p_delete => FND_API.G_TRUE
3322: ,x_return_status => l_return_status
3323: );
3324: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3325: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3326: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3327: RAISE FND_API.G_EXC_ERROR;
3328: END IF;
3321: ,p_delete => FND_API.G_TRUE
3322: ,x_return_status => l_return_status
3323: );
3324: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3325: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3326: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3327: RAISE FND_API.G_EXC_ERROR;
3328: END IF;
3329:
3322: ,x_return_status => l_return_status
3323: );
3324: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3325: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3326: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3327: RAISE FND_API.G_EXC_ERROR;
3328: END IF;
3329:
3330: -- Process Request to create automatic attachments
3323: );
3324: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3325: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3326: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3327: RAISE FND_API.G_EXC_ERROR;
3328: END IF;
3329:
3330: -- Process Request to create automatic attachments
3331: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3329:
3330: -- Process Request to create automatic attachments
3331: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3332: (p_request_type =>OE_GLOBALS.G_APPLY_AUTOMATIC_ATCHMT
3333: ,p_delete => FND_API.G_TRUE
3334: ,x_return_status => l_return_status
3335: );
3336: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3337: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3332: (p_request_type =>OE_GLOBALS.G_APPLY_AUTOMATIC_ATCHMT
3333: ,p_delete => FND_API.G_TRUE
3334: ,x_return_status => l_return_status
3335: );
3336: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3337: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3338: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3339: RAISE FND_API.G_EXC_ERROR;
3340: END IF;
3333: ,p_delete => FND_API.G_TRUE
3334: ,x_return_status => l_return_status
3335: );
3336: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3337: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3338: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3339: RAISE FND_API.G_EXC_ERROR;
3340: END IF;
3341:
3334: ,x_return_status => l_return_status
3335: );
3336: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3337: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3338: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3339: RAISE FND_API.G_EXC_ERROR;
3340: END IF;
3341:
3342: -- Process Request to copy attachments
3335: );
3336: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3337: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3338: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3339: RAISE FND_API.G_EXC_ERROR;
3340: END IF;
3341:
3342: -- Process Request to copy attachments
3343: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3341:
3342: -- Process Request to copy attachments
3343: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3344: (p_request_type =>OE_GLOBALS.G_COPY_ATCHMT
3345: ,p_delete => FND_API.G_TRUE
3346: ,x_return_status => l_return_status
3347: );
3348: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3349: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3344: (p_request_type =>OE_GLOBALS.G_COPY_ATCHMT
3345: ,p_delete => FND_API.G_TRUE
3346: ,x_return_status => l_return_status
3347: );
3348: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3349: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3350: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3351: RAISE FND_API.G_EXC_ERROR;
3352: END IF;
3345: ,p_delete => FND_API.G_TRUE
3346: ,x_return_status => l_return_status
3347: );
3348: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3349: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3350: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3351: RAISE FND_API.G_EXC_ERROR;
3352: END IF;
3353:
3346: ,x_return_status => l_return_status
3347: );
3348: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3349: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3350: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3351: RAISE FND_API.G_EXC_ERROR;
3352: END IF;
3353:
3354: --added by MShenoy for Spares Management ikon project - Create internal req.
3347: );
3348: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3349: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3350: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3351: RAISE FND_API.G_EXC_ERROR;
3352: END IF;
3353:
3354: --added by MShenoy for Spares Management ikon project - Create internal req.
3355: IF l_debug_level > 0 THEN
3357: END IF;
3358:
3359: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3360: (p_request_type =>OE_GLOBALS.G_CREATE_INTERNAL_REQ
3361: ,p_delete => FND_API.G_TRUE
3362: ,x_return_status => l_return_status);
3363: IF l_debug_level > 0 THEN
3364: oe_debug_pub.add(' leaving Procedure process_Delayed_Requests in Package
3365: OE_Delayed_Requests_Pvt ret status '||l_return_status);
3363: IF l_debug_level > 0 THEN
3364: oe_debug_pub.add(' leaving Procedure process_Delayed_Requests in Package
3365: OE_Delayed_Requests_Pvt ret status '||l_return_status);
3366: END IF;
3367: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3368: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3369: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3370: RAISE FND_API.G_EXC_ERROR;
3371: END IF;
3364: oe_debug_pub.add(' leaving Procedure process_Delayed_Requests in Package
3365: OE_Delayed_Requests_Pvt ret status '||l_return_status);
3366: END IF;
3367: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3368: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3369: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3370: RAISE FND_API.G_EXC_ERROR;
3371: END IF;
3372:
3365: OE_Delayed_Requests_Pvt ret status '||l_return_status);
3366: END IF;
3367: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3368: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3369: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3370: RAISE FND_API.G_EXC_ERROR;
3371: END IF;
3372:
3373: -- B2013611 reverse promotional limits
3366: END IF;
3367: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3368: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3369: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3370: RAISE FND_API.G_EXC_ERROR;
3371: END IF;
3372:
3373: -- B2013611 reverse promotional limits
3374: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3372:
3373: -- B2013611 reverse promotional limits
3374: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3375: (p_request_type =>OE_GLOBALS.G_REVERSE_LIMITS
3376: ,p_delete => FND_API.G_TRUE
3377: ,x_return_status => l_return_status
3378: );
3379: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3380: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3375: (p_request_type =>OE_GLOBALS.G_REVERSE_LIMITS
3376: ,p_delete => FND_API.G_TRUE
3377: ,x_return_status => l_return_status
3378: );
3379: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3380: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3381: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3382: RAISE FND_API.G_EXC_ERROR;
3383: END IF;
3376: ,p_delete => FND_API.G_TRUE
3377: ,x_return_status => l_return_status
3378: );
3379: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3380: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3381: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3382: RAISE FND_API.G_EXC_ERROR;
3383: END IF;
3384:
3377: ,x_return_status => l_return_status
3378: );
3379: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3380: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3381: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3382: RAISE FND_API.G_EXC_ERROR;
3383: END IF;
3384:
3385: --MRG BGN
3378: );
3379: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3380: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3381: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3382: RAISE FND_API.G_EXC_ERROR;
3383: END IF;
3384:
3385: --MRG BGN
3386: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3384:
3385: --MRG BGN
3386: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3387: (p_request_type => OE_GLOBALS.G_MARGIN_HOLD
3388: ,p_delete => FND_API.G_TRUE
3389: ,x_return_status => l_return_status
3390: );
3391: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3392: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3387: (p_request_type => OE_GLOBALS.G_MARGIN_HOLD
3388: ,p_delete => FND_API.G_TRUE
3389: ,x_return_status => l_return_status
3390: );
3391: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3392: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3393: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3394: RAISE FND_API.G_EXC_ERROR;
3395: END IF;
3388: ,p_delete => FND_API.G_TRUE
3389: ,x_return_status => l_return_status
3390: );
3391: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3392: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3393: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3394: RAISE FND_API.G_EXC_ERROR;
3395: END IF;
3396: --MRG END
3389: ,x_return_status => l_return_status
3390: );
3391: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3392: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3393: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3394: RAISE FND_API.G_EXC_ERROR;
3395: END IF;
3396: --MRG END
3397:
3390: );
3391: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3392: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3393: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3394: RAISE FND_API.G_EXC_ERROR;
3395: END IF;
3396: --MRG END
3397:
3398:
3405: oe_debug_pub.add('before call to OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype in process_delayed_requests');
3406: END IF;
3407: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3408: (p_request_type => OE_GLOBALS.G_GET_COST
3409: ,p_delete => FND_API.G_TRUE
3410: ,x_return_status => l_return_status
3411: );
3412: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3413: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3408: (p_request_type => OE_GLOBALS.G_GET_COST
3409: ,p_delete => FND_API.G_TRUE
3410: ,x_return_status => l_return_status
3411: );
3412: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3413: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3414: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3415: RAISE FND_API.G_EXC_ERROR;
3416: END IF;
3409: ,p_delete => FND_API.G_TRUE
3410: ,x_return_status => l_return_status
3411: );
3412: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3413: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3414: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3415: RAISE FND_API.G_EXC_ERROR;
3416: END IF;
3417: --MRG END
3410: ,x_return_status => l_return_status
3411: );
3412: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3413: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3414: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3415: RAISE FND_API.G_EXC_ERROR;
3416: END IF;
3417: --MRG END
3418:
3411: );
3412: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3413: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3414: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3415: RAISE FND_API.G_EXC_ERROR;
3416: END IF;
3417: --MRG END
3418:
3419:
3418:
3419:
3420: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3421: (p_request_type =>OE_GLOBALS.G_DEL_CHG_LINES
3422: ,p_delete => FND_API.G_TRUE
3423: ,x_return_status => l_return_status
3424: );
3425: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3426: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3421: (p_request_type =>OE_GLOBALS.G_DEL_CHG_LINES
3422: ,p_delete => FND_API.G_TRUE
3423: ,x_return_status => l_return_status
3424: );
3425: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3426: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3427: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3428: RAISE FND_API.G_EXC_ERROR;
3429: END IF;
3422: ,p_delete => FND_API.G_TRUE
3423: ,x_return_status => l_return_status
3424: );
3425: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3426: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3427: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3428: RAISE FND_API.G_EXC_ERROR;
3429: END IF;
3430:
3423: ,x_return_status => l_return_status
3424: );
3425: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3426: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3427: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3428: RAISE FND_API.G_EXC_ERROR;
3429: END IF;
3430:
3431:
3424: );
3425: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3426: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3427: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3428: RAISE FND_API.G_EXC_ERROR;
3429: END IF;
3430:
3431:
3432: --process delayed requests for xml generation
3432: --process delayed requests for xml generation
3433:
3434: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3435: (p_request_type =>OE_GLOBALS.G_GENERATE_XML_REQ_HDR
3436: ,p_delete => FND_API.G_TRUE
3437: ,x_return_status => l_return_status
3438: );
3439: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3440: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3435: (p_request_type =>OE_GLOBALS.G_GENERATE_XML_REQ_HDR
3436: ,p_delete => FND_API.G_TRUE
3437: ,x_return_status => l_return_status
3438: );
3439: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3440: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3441: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3442: RAISE FND_API.G_EXC_ERROR;
3443: END IF;
3436: ,p_delete => FND_API.G_TRUE
3437: ,x_return_status => l_return_status
3438: );
3439: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3440: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3441: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3442: RAISE FND_API.G_EXC_ERROR;
3443: END IF;
3444:
3437: ,x_return_status => l_return_status
3438: );
3439: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3440: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3441: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3442: RAISE FND_API.G_EXC_ERROR;
3443: END IF;
3444:
3445:
3438: );
3439: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3440: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3441: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3442: RAISE FND_API.G_EXC_ERROR;
3443: END IF;
3444:
3445:
3446: -- Please do not put any delayed requests that can update qty
3453: -- and VALIDATE_RELEASE_SHIPMENTS.
3454: OE_Blkt_Release_Util.Process_Releases
3455: (p_request_tbl => G_Delayed_Requests
3456: ,x_return_status => l_return_status);
3457: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3458: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3459: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3460: RAISE FND_API.G_EXC_ERROR;
3461: END IF;
3454: OE_Blkt_Release_Util.Process_Releases
3455: (p_request_tbl => G_Delayed_Requests
3456: ,x_return_status => l_return_status);
3457: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3458: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3459: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3460: RAISE FND_API.G_EXC_ERROR;
3461: END IF;
3462:
3455: (p_request_tbl => G_Delayed_Requests
3456: ,x_return_status => l_return_status);
3457: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3458: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3459: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3460: RAISE FND_API.G_EXC_ERROR;
3461: END IF;
3462:
3463: -- Changes for Enhanced Dropshipments
3456: ,x_return_status => l_return_status);
3457: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3458: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3459: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3460: RAISE FND_API.G_EXC_ERROR;
3461: END IF;
3462:
3463: -- Changes for Enhanced Dropshipments
3464:
3464:
3465: OE_Purchase_Release_PVT.Process_DropShip_CMS_Requests
3466: (p_request_tbl => G_Delayed_Requests
3467: ,x_return_status => l_return_status);
3468: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3469: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3470: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3471: RAISE FND_API.G_EXC_ERROR;
3472: END IF;
3465: OE_Purchase_Release_PVT.Process_DropShip_CMS_Requests
3466: (p_request_tbl => G_Delayed_Requests
3467: ,x_return_status => l_return_status);
3468: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3469: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3470: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3471: RAISE FND_API.G_EXC_ERROR;
3472: END IF;
3473:
3466: (p_request_tbl => G_Delayed_Requests
3467: ,x_return_status => l_return_status);
3468: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3469: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3470: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3471: RAISE FND_API.G_EXC_ERROR;
3472: END IF;
3473:
3474:
3467: ,x_return_status => l_return_status);
3468: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3469: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3470: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3471: RAISE FND_API.G_EXC_ERROR;
3472: END IF;
3473:
3474:
3475: /* 7576948: IR ISO Change Management project Start */
3482:
3483: -- Process Request to Update the Internal Requisition
3484: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3485: ( p_request_type => OE_GLOBALS.G_UPDATE_REQUISITION
3486: , p_delete => FND_API.G_TRUE
3487: , x_return_status => l_return_status
3488: );
3489:
3490: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3486: , p_delete => FND_API.G_TRUE
3487: , x_return_status => l_return_status
3488: );
3489:
3490: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3491: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3492: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3493: RAISE FND_API.G_EXC_ERROR;
3494: END IF;
3487: , x_return_status => l_return_status
3488: );
3489:
3490: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3491: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3492: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3493: RAISE FND_API.G_EXC_ERROR;
3494: END IF;
3495:
3488: );
3489:
3490: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3491: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3492: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3493: RAISE FND_API.G_EXC_ERROR;
3494: END IF;
3495:
3496: /* ============================= */
3489:
3490: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3491: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3492: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3493: RAISE FND_API.G_EXC_ERROR;
3494: END IF;
3495:
3496: /* ============================= */
3497: /* IR ISO Change Management Ends */
3500: --process delayed requests for cancel workflow
3501:
3502: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3503: (p_request_type =>OE_GLOBALS.G_CANCEL_WF
3504: ,p_delete => FND_API.G_TRUE
3505: ,x_return_status => l_return_status
3506: );
3507: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3508: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3503: (p_request_type =>OE_GLOBALS.G_CANCEL_WF
3504: ,p_delete => FND_API.G_TRUE
3505: ,x_return_status => l_return_status
3506: );
3507: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3508: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3509: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3510: RAISE FND_API.G_EXC_ERROR;
3511: END IF;
3504: ,p_delete => FND_API.G_TRUE
3505: ,x_return_status => l_return_status
3506: );
3507: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3508: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3509: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3510: RAISE FND_API.G_EXC_ERROR;
3511: END IF;
3512:
3505: ,x_return_status => l_return_status
3506: );
3507: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3508: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3509: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3510: RAISE FND_API.G_EXC_ERROR;
3511: END IF;
3512:
3513:
3506: );
3507: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3508: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3509: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3510: RAISE FND_API.G_EXC_ERROR;
3511: END IF;
3512:
3513:
3514: /* Please do not put execution of any delayed request beyond this point */
3521:
3522: WHILE l_ind IS NOT NULL LOOP
3523: Process_Request_Pvt
3524: (p_request_ind => l_ind
3525: ,p_delete => FND_API.G_TRUE
3526: ,x_return_status => l_return_status
3527: );
3528:
3529: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3525: ,p_delete => FND_API.G_TRUE
3526: ,x_return_status => l_return_status
3527: );
3528:
3529: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3530: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3531: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3532: RAISE FND_API.G_EXC_ERROR;
3533: END IF;
3526: ,x_return_status => l_return_status
3527: );
3528:
3529: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3530: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3531: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3532: RAISE FND_API.G_EXC_ERROR;
3533: END IF;
3534: l_ind := G_Delayed_Requests.Next(l_ind);
3527: );
3528:
3529: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3530: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3531: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3532: RAISE FND_API.G_EXC_ERROR;
3533: END IF;
3534: l_ind := G_Delayed_Requests.Next(l_ind);
3535: END LOOP;
3528:
3529: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3530: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3531: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3532: RAISE FND_API.G_EXC_ERROR;
3533: END IF;
3534: l_ind := G_Delayed_Requests.Next(l_ind);
3535: END LOOP;
3536:
3536:
3537: -- Process Request to Complete workflow activity
3538: OE_DELAYED_REQUESTS_PVT.Process_Request_for_Reqtype
3539: (p_request_type =>OE_GLOBALS.G_COMPLETE_ACTIVITY
3540: ,p_delete => FND_API.G_TRUE
3541: ,x_return_status => l_return_status
3542: );
3543: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3544: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3539: (p_request_type =>OE_GLOBALS.G_COMPLETE_ACTIVITY
3540: ,p_delete => FND_API.G_TRUE
3541: ,x_return_status => l_return_status
3542: );
3543: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3544: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3545: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3546: RAISE FND_API.G_EXC_ERROR;
3547: END IF;
3540: ,p_delete => FND_API.G_TRUE
3541: ,x_return_status => l_return_status
3542: );
3543: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3544: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3545: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3546: RAISE FND_API.G_EXC_ERROR;
3547: END IF;
3548: IF l_debug_level > 0 THEN
3541: ,x_return_status => l_return_status
3542: );
3543: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3544: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3545: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3546: RAISE FND_API.G_EXC_ERROR;
3547: END IF;
3548: IF l_debug_level > 0 THEN
3549: oe_debug_pub.add('Global Request count-PDR-AL'||G_Delayed_Requests.count,1);
3542: );
3543: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3544: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3545: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3546: RAISE FND_API.G_EXC_ERROR;
3547: END IF;
3548: IF l_debug_level > 0 THEN
3549: oe_debug_pub.add('Global Request count-PDR-AL'||G_Delayed_Requests.count,1);
3550: END IF;
3556: p_In_out => 0);
3557:
3558: EXCEPTION
3559:
3560: WHEN FND_API.G_EXC_ERROR THEN
3561: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
3562: p_In_out => 0);
3563: x_return_status := FND_API.G_RET_STS_ERROR;
3564:
3559:
3560: WHEN FND_API.G_EXC_ERROR THEN
3561: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
3562: p_In_out => 0);
3563: x_return_status := FND_API.G_RET_STS_ERROR;
3564:
3565: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3566: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
3567: p_In_out => 0);
3561: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
3562: p_In_out => 0);
3563: x_return_status := FND_API.G_RET_STS_ERROR;
3564:
3565: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3566: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
3567: p_In_out => 0);
3568: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3569:
3564:
3565: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3566: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
3567: p_In_out => 0);
3568: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3569:
3570: WHEN OTHERS THEN
3571: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
3572: p_In_out => 0);
3569:
3570: WHEN OTHERS THEN
3571: oe_order_pvt.set_recursion_mode(p_Entity_Code => 9,
3572: p_In_out => 0);
3573: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3574:
3575: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
3576: THEN
3577: OE_MSG_PUB.Add_Exc_Msg
3587: ** processed after the flow has started (book, LINK, match_and_reserve)
3588: **/
3589:
3590: PROCEDURE Process_Order_Actions
3591: (p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3592: p_x_request_tbl IN OUT NOCOPY OE_Order_PUB.request_tbl_type,
3593: p_process_WF_requests IN boolean DEFAULT TRUE
3594: )
3595: IS
3995:
3996: FND_MESSAGE.SET_NAME('ONT','ONT_INVALID_REQUEST');
3997: FND_MESSAGE.SET_TOKEN('ACTION',l_request_rec.request_type);
3998: OE_MSG_PUB.Add;
3999: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4000:
4001: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4002: END IF;
4003:
3997: FND_MESSAGE.SET_TOKEN('ACTION',l_request_rec.request_type);
3998: OE_MSG_PUB.Add;
3999: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4000:
4001: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4002: END IF;
4003:
4004: IF l_debug_level > 0 THEN
4005: oe_debug_pub.add('After Price Order, Status : ' || l_return_status, 5);
4006: END IF;
4007:
4008: l_request_rec.processed := 'Y';
4009:
4010: IF l_request_rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4011: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4012: ELSIF l_request_rec.return_status = FND_API.G_RET_STS_ERROR THEN
4013: RAISE FND_API.G_EXC_ERROR;
4014: END IF;
4007:
4008: l_request_rec.processed := 'Y';
4009:
4010: IF l_request_rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4011: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4012: ELSIF l_request_rec.return_status = FND_API.G_RET_STS_ERROR THEN
4013: RAISE FND_API.G_EXC_ERROR;
4014: END IF;
4015:
4008: l_request_rec.processed := 'Y';
4009:
4010: IF l_request_rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4011: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4012: ELSIF l_request_rec.return_status = FND_API.G_RET_STS_ERROR THEN
4013: RAISE FND_API.G_EXC_ERROR;
4014: END IF;
4015:
4016: -- End of ER 7243028
4009:
4010: IF l_request_rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4011: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4012: ELSIF l_request_rec.return_status = FND_API.G_RET_STS_ERROR THEN
4013: RAISE FND_API.G_EXC_ERROR;
4014: END IF;
4015:
4016: -- End of ER 7243028
4017:
4101: IF l_debug_level > 0 THEN
4102: oe_debug_pub.add('After call to Authorizat Payment return status : ' || l_return_status);
4103: END IF;
4104:
4105: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
4106: RAISE FND_API.G_EXC_ERROR;
4107: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4108: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4109: END IF;
4102: oe_debug_pub.add('After call to Authorizat Payment return status : ' || l_return_status);
4103: END IF;
4104:
4105: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
4106: RAISE FND_API.G_EXC_ERROR;
4107: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4108: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4109: END IF;
4110:
4103: END IF;
4104:
4105: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
4106: RAISE FND_API.G_EXC_ERROR;
4107: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4108: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4109: END IF;
4110:
4111: l_request_rec.processed := 'Y';
4104:
4105: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
4106: RAISE FND_API.G_EXC_ERROR;
4107: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4108: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4109: END IF;
4110:
4111: l_request_rec.processed := 'Y';
4112: -- to ensure verify_payment not getting called again during book_order.
4224: END IF;
4225: FND_MESSAGE.SET_NAME('ONT','ONT_INVALID_REQUEST');
4226: FND_MESSAGE.SET_TOKEN('ACTION',l_request_rec.request_type);
4227: OE_MSG_PUB.Add;
4228: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4229: END IF;
4230:
4231: IF l_request_rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR
4232: THEN
4227: OE_MSG_PUB.Add;
4228: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4229: END IF;
4230:
4231: IF l_request_rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR
4232: THEN
4233: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4234: ELSIF l_request_rec.return_status = FND_API.G_RET_STS_ERROR
4235: THEN
4229: END IF;
4230:
4231: IF l_request_rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR
4232: THEN
4233: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4234: ELSIF l_request_rec.return_status = FND_API.G_RET_STS_ERROR
4235: THEN
4236: RAISE FND_API.G_EXC_ERROR;
4237: END IF;
4230:
4231: IF l_request_rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR
4232: THEN
4233: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4234: ELSIF l_request_rec.return_status = FND_API.G_RET_STS_ERROR
4235: THEN
4236: RAISE FND_API.G_EXC_ERROR;
4237: END IF;
4238:
4232: THEN
4233: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4234: ELSIF l_request_rec.return_status = FND_API.G_RET_STS_ERROR
4235: THEN
4236: RAISE FND_API.G_EXC_ERROR;
4237: END IF;
4238:
4239: IF ( l_request_rec.request_type = OE_GLOBALS.G_ACCEPT_FULFILLMENT OR
4240: l_request_rec.request_type = OE_GLOBALS.G_REJECT_FULFILLMENT) AND
4248: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4249:
4250: EXCEPTION
4251:
4252: WHEN FND_API.G_EXC_ERROR THEN
4253: l_request_rec.return_status := FND_API.G_RET_STS_ERROR;
4254: l_request_rec.processed := 'Y';
4255: p_x_request_tbl(i):= l_request_rec;
4256: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4249:
4250: EXCEPTION
4251:
4252: WHEN FND_API.G_EXC_ERROR THEN
4253: l_request_rec.return_status := FND_API.G_RET_STS_ERROR;
4254: l_request_rec.processed := 'Y';
4255: p_x_request_tbl(i):= l_request_rec;
4256: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4257:
4254: l_request_rec.processed := 'Y';
4255: p_x_request_tbl(i):= l_request_rec;
4256: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4257:
4258: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4259: l_request_rec.return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4260: l_request_rec.processed := 'Y';
4261: p_x_request_tbl(i):= l_request_rec;
4262: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4255: p_x_request_tbl(i):= l_request_rec;
4256: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4257:
4258: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4259: l_request_rec.return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4260: l_request_rec.processed := 'Y';
4261: p_x_request_tbl(i):= l_request_rec;
4262: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4263: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4259: l_request_rec.return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4260: l_request_rec.processed := 'Y';
4261: p_x_request_tbl(i):= l_request_rec;
4262: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4263: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4264:
4265:
4266: WHEN OTHERS THEN
4267: l_request_rec.return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4263: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4264:
4265:
4266: WHEN OTHERS THEN
4267: l_request_rec.return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4268: l_request_rec.processed := 'Y';
4269: p_x_request_tbl(i) := l_request_rec;
4270:
4271: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
4276: );
4277: END IF;
4278:
4279: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4280: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4281:
4282: END;
4283: <
4284: null;
4295: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4296:
4297: EXCEPTION
4298:
4299: WHEN FND_API.G_EXC_ERROR THEN
4300: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4301: RAISE;
4302:
4303: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4299: WHEN FND_API.G_EXC_ERROR THEN
4300: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4301: RAISE;
4302:
4303: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4304: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4305: RAISE;
4306:
4307: WHEN OTHERS THEN
4314: );
4315: END IF;
4316:
4317: OE_MSG_PUB.reset_msg_context(l_request_rec.entity_code);
4318: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4319:
4320: END Process_Order_Actions;
4321:
4322: -- delete_against defaulting to TRUE to prevent delete
4341: BEGIN
4342:
4343:
4344:
4345: x_return_status := FND_API.G_RET_STS_SUCCESS;
4346: IF l_debug_level > 0 THEN
4347: oe_debug_pub.add('In Delete_Reqs_for_Deleted_Entity');
4348: oe_debug_pub.add('p_entity_code/p_entity_id' ||
4349: p_entity_code || '/' || p_entity_id);
4461: IF l_debug_level > 0 THEN
4462: oe_debug_pub.add('reset versioning globals');
4463: END IF;
4464: IF (NOT OE_Versioning_Util.Reset_Globals) THEN
4465: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4466: END IF;
4467: END IF;
4468: G_Delayed_Requests.Delete(req_ind);
4469: END IF;
4476: END IF;
4477:
4478: EXCEPTION
4479:
4480: WHEN FND_API.G_EXC_ERROR THEN
4481:
4482: x_return_status := FND_API.G_RET_STS_ERROR;
4483:
4484: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4478: EXCEPTION
4479:
4480: WHEN FND_API.G_EXC_ERROR THEN
4481:
4482: x_return_status := FND_API.G_RET_STS_ERROR;
4483:
4484: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4485:
4486: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4480: WHEN FND_API.G_EXC_ERROR THEN
4481:
4482: x_return_status := FND_API.G_RET_STS_ERROR;
4483:
4484: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4485:
4486: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4487:
4488: when others THEN
4482: x_return_status := FND_API.G_RET_STS_ERROR;
4483:
4484: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4485:
4486: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4487:
4488: when others THEN
4489:
4490: IF OE_MSG_PUB.Check_MSg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
4492: (G_PKG_NAME
4493: ,'Delete_Reqs_for_Deleted_Entity');
4494: END IF;
4495:
4496: x_return_status := FND_API.G_RET_STS_ERROR;
4497:
4498: End Delete_Reqs_for_Deleted_Entity;
4499:
4500:
4520: IF l_debug_level > 0 THEN
4521: oe_debug_pub.add('sch request '|| p_request_rec.request_type, 1);
4522: END IF;
4523:
4524: x_return_status := FND_API.G_RET_STS_SUCCESS;
4525:
4526: IF p_request_rec.request_type = OE_GLOBALS.G_SCHEDULE_ATO THEN
4527: IF l_debug_level > 0 THEN
4528: oe_debug_pub.add('.. schedule_ato '|| p_request_rec.entity_id, 1);
4691: p_request_rec.request_unique_key5,
4692: l_request_ind,
4693: l_request_search_rslt1,
4694: l_return_status);
4695: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
4696: -- no need to log request with BATCH and Y if
4697: -- 'BATCH,BOOK' and N already exists.
4698: x_log_request := 'N';
4699: return;
4724: l_return_status);
4725:
4726: END IF;
4727:
4728: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4729: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4730: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4731: RAISE FND_API.G_EXC_ERROR;
4732: END IF;
4725:
4726: END IF;
4727:
4728: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4729: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4730: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4731: RAISE FND_API.G_EXC_ERROR;
4732: END IF;
4733:
4726: END IF;
4727:
4728: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4729: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4730: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4731: RAISE FND_API.G_EXC_ERROR;
4732: END IF;
4733:
4734: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
4727:
4728: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4729: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4730: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4731: RAISE FND_API.G_EXC_ERROR;
4732: END IF;
4733:
4734: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
4735: -- no need to log request with BATCH and Y if BATCH
4730: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4731: RAISE FND_API.G_EXC_ERROR;
4732: END IF;
4733:
4734: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
4735: -- no need to log request with BATCH and Y if BATCH
4736: -- and N already exists.
4737: IF l_debug_level > 0 THEN
4738: oe_debug_pub.add('there already exists BATCH + N so no need to log pricing request.', 3);
4769:
4770: END IF;
4771:
4772:
4773: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4774: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4775: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4776: RAISE FND_API.G_EXC_ERROR;
4777: END IF;
4770: END IF;
4771:
4772:
4773: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4774: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4775: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4776: RAISE FND_API.G_EXC_ERROR;
4777: END IF;
4778:
4771:
4772:
4773: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4774: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4775: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4776: RAISE FND_API.G_EXC_ERROR;
4777: END IF;
4778:
4779: IF l_request_search_rslt2 = FND_API.G_TRUE THEN
4772:
4773: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4774: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4775: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4776: RAISE FND_API.G_EXC_ERROR;
4777: END IF;
4778:
4779: IF l_request_search_rslt2 = FND_API.G_TRUE THEN
4780: -- check if there already exists request with
4775: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4776: RAISE FND_API.G_EXC_ERROR;
4777: END IF;
4778:
4779: IF l_request_search_rslt2 = FND_API.G_TRUE THEN
4780: -- check if there already exists request with
4781: -- pricing event 'LINE' with get_freight_flag = 'Y'.
4782: -- If exists, do nothing.
4783: IF l_debug_level > 0 THEN
4793: p_request_rec.request_unique_key5,
4794: l_request_ind,
4795: l_request_search_rslt3,
4796: l_return_status);
4797: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4798: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4799: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4800: RAISE FND_API.G_EXC_ERROR;
4801: END IF;
4794: l_request_ind,
4795: l_request_search_rslt3,
4796: l_return_status);
4797: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4798: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4799: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4800: RAISE FND_API.G_EXC_ERROR;
4801: END IF;
4802:
4795: l_request_search_rslt3,
4796: l_return_status);
4797: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4798: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4799: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4800: RAISE FND_API.G_EXC_ERROR;
4801: END IF;
4802:
4803: IF l_request_search_rslt3 = FND_API.G_TRUE THEN
4796: l_return_status);
4797: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4798: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4799: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4800: RAISE FND_API.G_EXC_ERROR;
4801: END IF;
4802:
4803: IF l_request_search_rslt3 = FND_API.G_TRUE THEN
4804: -- If not exists, replace BATCH event with LINE event
4799: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4800: RAISE FND_API.G_EXC_ERROR;
4801: END IF;
4802:
4803: IF l_request_search_rslt3 = FND_API.G_TRUE THEN
4804: -- If not exists, replace BATCH event with LINE event
4805: -- since request with 'ORDER' event already exists.
4806: IF l_debug_level > 0 THEN
4807: oe_debug_pub.add('there exists LINE + Y and ORDER + N so no need to log request for BATCH + Y.', 3);
4807: oe_debug_pub.add('there exists LINE + Y and ORDER + N so no need to log request for BATCH + Y.', 3);
4808: END IF;
4809: x_log_request := 'N';
4810: ELSE
4811: -- if l_request_search_rslt3 = FND_API.G_FALSE THEN
4812: -- check for LINE and N.
4813: Check_For_Request(p_request_rec.entity_code,
4814: p_request_rec.entity_id,
4815: p_request_rec.request_type,
4820: p_request_rec.request_unique_key5,
4821: l_request_ind,
4822: l_request_search_rslt4,
4823: l_return_status);
4824: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4825: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4826: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4827: RAISE FND_API.G_EXC_ERROR;
4828: END IF;
4821: l_request_ind,
4822: l_request_search_rslt4,
4823: l_return_status);
4824: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4825: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4826: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4827: RAISE FND_API.G_EXC_ERROR;
4828: END IF;
4829:
4822: l_request_search_rslt4,
4823: l_return_status);
4824: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4825: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4826: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4827: RAISE FND_API.G_EXC_ERROR;
4828: END IF;
4829:
4830:
4823: l_return_status);
4824: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4825: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4826: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4827: RAISE FND_API.G_EXC_ERROR;
4828: END IF;
4829:
4830:
4831: IF l_request_search_rslt4 = FND_API.G_TRUE THEN
4827: RAISE FND_API.G_EXC_ERROR;
4828: END IF;
4829:
4830:
4831: IF l_request_search_rslt4 = FND_API.G_TRUE THEN
4832: -- if already exists request with LINE and N.
4833: IF l_debug_level > 0 THEN
4834: oe_debug_pub.add('there exists LINE + N and ORDER + N so no need to log request for BATCH + Y.', 3);
4835: END IF;
4864: l_request_ind,
4865: l_request_search_rslt1,
4866: l_return_status);
4867:
4868: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4869: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4870: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4871: RAISE FND_API.G_EXC_ERROR;
4872: END IF;
4865: l_request_search_rslt1,
4866: l_return_status);
4867:
4868: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4869: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4870: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4871: RAISE FND_API.G_EXC_ERROR;
4872: END IF;
4873:
4866: l_return_status);
4867:
4868: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4869: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4870: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4871: RAISE FND_API.G_EXC_ERROR;
4872: END IF;
4873:
4874: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
4867:
4868: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4869: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4870: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4871: RAISE FND_API.G_EXC_ERROR;
4872: END IF;
4873:
4874: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
4875: -- if l_request_search_rslt1 = FND_API.G_TRUE
4870: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4871: RAISE FND_API.G_EXC_ERROR;
4872: END IF;
4873:
4874: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
4875: -- if l_request_search_rslt1 = FND_API.G_TRUE
4876: -- request with event 'BATCH' and get_freight_flag ='N'
4877: -- exists, don't need to log request.
4878: IF l_debug_level > 0 THEN
4871: RAISE FND_API.G_EXC_ERROR;
4872: END IF;
4873:
4874: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
4875: -- if l_request_search_rslt1 = FND_API.G_TRUE
4876: -- request with event 'BATCH' and get_freight_flag ='N'
4877: -- exists, don't need to log request.
4878: IF l_debug_level > 0 THEN
4879: oe_debug_pub.add('there exists BATCH + N so no need to log request.', 3);
4879: oe_debug_pub.add('there exists BATCH + N so no need to log request.', 3);
4880: END IF;
4881: x_log_request := 'N';
4882: ELSE
4883: -- if l_request_search_rslt1 = FND_API.G_FALSE
4884: -- request with event 'BATCH' and get_freight_flag ='N'
4885: -- does not exist.
4886: Check_For_Request(p_request_rec.entity_code,
4887: p_request_rec.entity_id,
4893: p_request_rec.request_unique_key5,
4894: l_request_ind,
4895: l_request_search_rslt2,
4896: l_return_status);
4897: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4898: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4899: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4900: RAISE FND_API.G_EXC_ERROR;
4901: END IF;
4894: l_request_ind,
4895: l_request_search_rslt2,
4896: l_return_status);
4897: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4898: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4899: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4900: RAISE FND_API.G_EXC_ERROR;
4901: END IF;
4902:
4895: l_request_search_rslt2,
4896: l_return_status);
4897: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4898: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4899: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4900: RAISE FND_API.G_EXC_ERROR;
4901: END IF;
4902:
4903: IF l_request_search_rslt2 = FND_API.G_TRUE THEN
4896: l_return_status);
4897: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4898: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4899: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4900: RAISE FND_API.G_EXC_ERROR;
4901: END IF;
4902:
4903: IF l_request_search_rslt2 = FND_API.G_TRUE THEN
4904:
4899: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4900: RAISE FND_API.G_EXC_ERROR;
4901: END IF;
4902:
4903: IF l_request_search_rslt2 = FND_API.G_TRUE THEN
4904:
4905: -- there exists request with BATCH+Y already.
4906: -- need to delete BATCH+Y, log the current request which is
4907: -- ORDER+N and log an additional request LINE+Y.
4975: l_request_ind,
4976: l_request_search_rslt1,
4977: l_return_status);
4978:
4979: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4980: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4981: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4982: RAISE FND_API.G_EXC_ERROR;
4983: END IF;
4976: l_request_search_rslt1,
4977: l_return_status);
4978:
4979: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4980: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4981: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4982: RAISE FND_API.G_EXC_ERROR;
4983: END IF;
4984:
4977: l_return_status);
4978:
4979: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4980: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4981: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4982: RAISE FND_API.G_EXC_ERROR;
4983: END IF;
4984:
4985: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
4978:
4979: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4980: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4981: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4982: RAISE FND_API.G_EXC_ERROR;
4983: END IF;
4984:
4985: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
4986: -- request with event 'BATCH' and get_freight_flag ='N'
4981: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
4982: RAISE FND_API.G_EXC_ERROR;
4983: END IF;
4984:
4985: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
4986: -- request with event 'BATCH' and get_freight_flag ='N'
4987: -- already exists, no need to log request.
4988: IF l_debug_level > 0 THEN
4989: oe_debug_pub.add('there exists BATCH + N so no need to log request.', 3);
4989: oe_debug_pub.add('there exists BATCH + N so no need to log request.', 3);
4990: END IF;
4991: x_log_request := 'N';
4992: ELSE
4993: -- l_request_search_rslt1 = FND_API.G_FALSE
4994: -- request with event 'BATCH' and get_freight_flag ='N'
4995: -- does not exist.
4996: Check_For_Request(p_request_rec.entity_code,
4997: p_request_rec.entity_id,
5003: p_request_rec.request_unique_key5,
5004: l_request_ind,
5005: l_request_search_rslt2,
5006: l_return_status);
5007: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5008: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5009: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5010: RAISE FND_API.G_EXC_ERROR;
5011: END IF;
5004: l_request_ind,
5005: l_request_search_rslt2,
5006: l_return_status);
5007: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5008: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5009: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5010: RAISE FND_API.G_EXC_ERROR;
5011: END IF;
5012:
5005: l_request_search_rslt2,
5006: l_return_status);
5007: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5008: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5009: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5010: RAISE FND_API.G_EXC_ERROR;
5011: END IF;
5012:
5013: IF l_request_search_rslt2 = FND_API.G_TRUE THEN
5006: l_return_status);
5007: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5008: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5009: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5010: RAISE FND_API.G_EXC_ERROR;
5011: END IF;
5012:
5013: IF l_request_search_rslt2 = FND_API.G_TRUE THEN
5014:
5009: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5010: RAISE FND_API.G_EXC_ERROR;
5011: END IF;
5012:
5013: IF l_request_search_rslt2 = FND_API.G_TRUE THEN
5014:
5015: -- there exists request with BATCH,BOOK+Y already.
5016: -- need to delete BATCH,BOOK+Y, log the current request which is
5017: -- ORDER,BOOK+N and log an additional request LINE+Y.
5058: p_request_rec.request_unique_key5,
5059: l_request_ind,
5060: l_request_search_rslt1,
5061: l_return_status);
5062: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5063: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5064: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5065: RAISE FND_API.G_EXC_ERROR;
5066: END IF;
5059: l_request_ind,
5060: l_request_search_rslt1,
5061: l_return_status);
5062: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5063: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5064: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5065: RAISE FND_API.G_EXC_ERROR;
5066: END IF;
5067:
5060: l_request_search_rslt1,
5061: l_return_status);
5062: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5063: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5064: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5065: RAISE FND_API.G_EXC_ERROR;
5066: END IF;
5067:
5068: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
5061: l_return_status);
5062: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5063: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5064: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5065: RAISE FND_API.G_EXC_ERROR;
5066: END IF;
5067:
5068: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
5069: IF l_debug_level > 0 THEN
5064: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5065: RAISE FND_API.G_EXC_ERROR;
5066: END IF;
5067:
5068: IF l_request_search_rslt1 = FND_API.G_TRUE THEN
5069: IF l_debug_level > 0 THEN
5070: oe_debug_pub.add('there exists BATCH + N so no need to log request.', 3);
5071: END IF;
5072: x_log_request := 'N';
5084: p_request_rec.request_unique_key5,
5085: l_request_ind,
5086: l_request_search_rslt2,
5087: l_return_status);
5088: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5089: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5090: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5091: RAISE FND_API.G_EXC_ERROR;
5092: END IF;
5085: l_request_ind,
5086: l_request_search_rslt2,
5087: l_return_status);
5088: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5089: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5090: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5091: RAISE FND_API.G_EXC_ERROR;
5092: END IF;
5093: IF l_request_search_rslt2 = FND_API.G_TRUE THEN
5086: l_request_search_rslt2,
5087: l_return_status);
5088: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5089: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5090: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5091: RAISE FND_API.G_EXC_ERROR;
5092: END IF;
5093: IF l_request_search_rslt2 = FND_API.G_TRUE THEN
5094: IF l_debug_level > 0 THEN
5087: l_return_status);
5088: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5089: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5090: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5091: RAISE FND_API.G_EXC_ERROR;
5092: END IF;
5093: IF l_request_search_rslt2 = FND_API.G_TRUE THEN
5094: IF l_debug_level > 0 THEN
5095: oe_debug_pub.add('there exists BATCH,BOOK + N so no need to log request.', 3);
5089: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5090: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
5091: RAISE FND_API.G_EXC_ERROR;
5092: END IF;
5093: IF l_request_search_rslt2 = FND_API.G_TRUE THEN
5094: IF l_debug_level > 0 THEN
5095: oe_debug_pub.add('there exists BATCH,BOOK + N so no need to log request.', 3);
5096: END IF;
5097: x_log_request := 'N';