[Home] [Help]
PACKAGE BODY: APPS.OE_INVOICE_UTIL
Source
1 PACKAGE BODY OE_Invoice_Util AS
2 /* $Header: OEXUINVB.pls 120.0 2005/06/01 01:23:25 appldev noship $ */
3
4 -- Global constant holding the package name
5
6 G_PKG_NAME CONSTANT VARCHAR2(30) := 'OE_Invoice_Util';
7
8 PROCEDURE Update_Interco_Invoiced_Flag
9 ( p_price_adjustment_id IN NUMBER
10 , x_return_status OUT NOCOPY VARCHAR2
11
12 ) IS
13 l_Header_Adj_tbl OE_Order_PUB.Header_Adj_Tbl_Type;
14 l_Old_Header_Adj_tbl OE_Order_PUB.Header_Adj_Tbl_Type;
15 l_return_status VARCHAR2(30);
16 --
17 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
18 --
19 BEGIN
20 IF l_debug_level > 0 THEN
21 oe_debug_pub.add( 'ENTERING UPDATE_INTERCO_INVOICED_FLAG' , 1 ) ;
22 END IF;
23 OE_Header_Adj_Util.Lock_Rows
24 (P_PRICE_ADJUSTMENT_ID=>p_price_adjustment_id,
25 X_HEADER_ADJ_TBL=>l_old_header_adj_tbl,
26 X_RETURN_STATUS => l_return_status);
27 IF l_return_status = FND_API.G_RET_STS_ERROR THEN
28 RAISE FND_API.G_EXC_ERROR;
29 ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
30 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
31 END IF;
32 l_Header_Adj_tbl := l_old_Header_Adj_Tbl;
33 UPDATE OE_PRICE_ADJUSTMENTS
34 SET INTERCO_INVOICED_FLAG = 'Y'
35 , LOCK_CONTROL = LOCK_CONTROL + 1
36 WHERE PRICE_ADJUSTMENT_ID = p_price_adjustment_id;
37 x_return_status := FND_API.G_RET_STS_SUCCESS;
38
39 --l_Header_Adj_tbl(1).Invoiced_Flag := 'Y';
40 l_Header_Adj_tbl(1).lock_control := l_Header_Adj_tbl(1).lock_control + 1;
41 OE_Order_PVT.PROCESS_REQUESTS_AND_NOTIFY(P_HEADER_ADJ_TBL =>l_Header_Adj_tbl,
42 P_OLD_HEADER_ADJ_TBL =>l_Old_Header_Adj_tbl,
43 P_PROCESS_REQUESTS => TRUE,
44 P_NOTIFY => TRUE,
45 X_RETURN_STATUS => l_return_status);
46 IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
47 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
48 END IF;
49 IF l_debug_level > 0 THEN
50 oe_debug_pub.add( 'EXIT UPDATE_INTERCO_INVOICED_FLAG ( ) PROCEDURE' , 1 ) ;
51 END IF;
52 EXCEPTION
53 WHEN OTHERS THEN
54 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
55 IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
56 THEN
57 OE_MSG_PUB.Add_Exc_Msg
58 ( G_PKG_NAME
59 , 'Update_Interco_Invoiced_flag'
60 );
61 END IF;
62 END Update_Interco_Invoiced_Flag;
63
64 END OE_Invoice_Util;