DBA Data[Home] [Help]

PACKAGE BODY: APPS.AHL_PRD_MATERIAL_TXN_CUHK

Source


1 Package Body AHL_PRD_MATERIAL_TXN_CUHK AS
2 /*$Header: AHLCMTXB.pls 120.2 2007/10/26 22:33:55 sracha noship $*/
3 
4 G_PKG_NAME VARCHAR2(30) := 'AHL_PRD_MATERIAL_TXN_CUHK';
5 
6  -- Add pre transaction specific validations in this api.
7  PROCEDURE PERFORM_MTLTXN_PRE (
8         p_x_material_txn_tbl IN OUT NOCOPY   AHL_PRD_MATERIAL_TXN_PUB.Ahl_Material_Txn_Tbl_Type,
9         x_return_status      OUT NOCOPY      VARCHAR2,
10         x_msg_count          OUT NOCOPY      NUMBER,
11         x_msg_data           OUT NOCOPY      VARCHAR2
12         )
13  IS
14     l_api_name          VARCHAR2(30) := 'PERFORM_MTLTXN_PRE';
15 
16  BEGIN
17    SAVEPOINT PERFORM_MTLTXN_PRE_CUHK;
18 
19    x_return_status:=FND_API.G_RET_STS_SUCCESS;
20    -- customer to add the customization codes here
21    -- for pre processing
22    --
23    --
24  EXCEPTION
25    WHEN FND_API.G_EXC_ERROR THEN
26     ROLLBACK TO PERFORM_MTLTXN_PRE_CUHK;
27     x_return_status := FND_API.G_RET_STS_ERROR;
28     FND_MSG_PUB.count_and_get(
29       p_encoded  => FND_API.G_FALSE,
30       p_count    => x_msg_count,
31       p_data     => x_msg_data);
32 
33   WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
34     ROLLBACK TO PERFORM_MTLTXN_PRE_CUHK;
35     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
36     FND_MSG_PUB.count_and_get(
37       p_encoded  => FND_API.G_FALSE,
38       p_count    => x_msg_count,
39       p_data     => x_msg_data);
40 
41   WHEN OTHERS THEN
42     ROLLBACK TO PERFORM_MTLTXN_PRE_CUHK;
43     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
44     IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
45       FND_MSG_PUB.add_exc_msg(
46         p_pkg_name         => G_PKG_NAME,
47         p_procedure_name   => l_api_name,
48         p_error_text       => SUBSTRB(SQLERRM,1,240));
49     END IF;
50     FND_MSG_PUB.count_and_get(
51       p_encoded  => FND_API.G_FALSE,
52       p_count    => x_msg_count,
53       p_data     => x_msg_data);
54 
55  End PERFORM_MTLTXN_PRE;
56 
57 
58  -- Add post transaction specific validations in this api.
59  PROCEDURE PERFORM_MTLTXN_POST(
60         p_material_txn_tbl   IN OUT NOCOPY   AHL_PRD_MATERIAL_TXN_PUB.Ahl_Material_Txn_Tbl_Type,
61         x_return_status      OUT NOCOPY      VARCHAR2,
62         x_msg_count          OUT NOCOPY      NUMBER,
63         x_msg_data           OUT NOCOPY      VARCHAR2
64         )
65 IS
66     l_api_name          VARCHAR2(30) := 'PERFORM_MTLTXN_POST';
67 
68  Begin
69    SAVEPOINT PERFORM_MTLTXN_POST_CUHK;
70 
71    x_return_status:=FND_API.G_RET_STS_SUCCESS;
72    -- customer to add the customization codes here
73    -- for post processing
74    --
75    --
76 
77  EXCEPTION
78    WHEN FND_API.G_EXC_ERROR THEN
79     ROLLBACK TO PERFORM_MTLTXN_POST_CUHK;
80     x_return_status := FND_API.G_RET_STS_ERROR;
81     FND_MSG_PUB.count_and_get(
82       p_encoded  => FND_API.G_FALSE,
83       p_count    => x_msg_count,
84       p_data     => x_msg_data);
85 
86   WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
87     ROLLBACK TO PERFORM_MTLTXN_POST_CUHK;
88     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
89     FND_MSG_PUB.count_and_get(
90       p_encoded  => FND_API.G_FALSE,
91       p_count    => x_msg_count,
92       p_data     => x_msg_data);
93 
94   WHEN OTHERS THEN
95     ROLLBACK TO PERFORM_MTLTXN_POST_CUHK;
96     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
97     IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
98       FND_MSG_PUB.add_exc_msg(
99         p_pkg_name         => G_PKG_NAME,
100         p_procedure_name   => l_api_name,
101         p_error_text       => SUBSTRB(SQLERRM,1,240));
102     END IF;
103     FND_MSG_PUB.count_and_get(
104       p_encoded  => FND_API.G_FALSE,
105       p_count    => x_msg_count,
106       p_data     => x_msg_data);
107 
108  End PERFORM_MTLTXN_POST;
109 
110 End AHL_PRD_MATERIAL_TXN_CUHK;