DBA Data[Home] [Help]

PACKAGE BODY: APPS.GMI_TRAN_CMP_PVT

Source


1 PACKAGE BODY GMI_TRAN_CMP_PVT AS
2 /* $Header: GMIVCMPB.pls 115.15 2003/09/09 18:04:47 jdiiorio ship $ */
3 /* 24-AUG-01 NC Added line_detail_id in INSERT and FETCH BUG#1675561*/
4 /* 29-OCT-02 Joe DiIorio Bug#2643440 11.5.1J - added nocopy.        */
5 /* 15-AUG-03 Joe DiIorio Bug#3090255 11.5.10L         */
6 /* Added field intorder_posted_ind.                   */
7 /*  Body end of comments */
8 /*  Global variables */
9 G_PKG_NAME  CONSTANT  VARCHAR2(30):='GMI_TRAN_CMP_PVT';
10 /*  Api start of comments */
11 
12 
13 FUNCTION INSERT_IC_TRAN_CMP
14 (
15   p_tran_row         IN   IC_TRAN_CMP%ROWTYPE,
16   x_tran_row         OUT  NOCOPY IC_TRAN_CMP%ROWTYPE
17 )
18 RETURN BOOLEAN
19 IS
20 err_num NUMBER;
21 err_msg VARCHAR2(100);
22 l_trans_id  NUMBER;
23 BEGIN
24 
25   SELECT gem5_trans_id_s.nextval
26   INTO   l_trans_id FROM dual;
27 
28   INSERT INTO IC_TRAN_CMP
29   (
30     trans_id
31   , item_id
32   , line_id
33   , co_code
34   , orgn_code
35   , whse_code
36   , lot_id
37   , location
38   , doc_id
39   , doc_type
40   , doc_line
41   , line_type
42   , reason_code
43   , creation_date
44   , trans_date
45   , trans_qty
46   , trans_qty2
47   , qc_grade
48   , lot_status
49   , trans_stat
50   , trans_um
51   , trans_um2
52   , op_code
53   , gl_posted_ind
54   , event_id
55   , text_code
56   , last_update_date
57   , created_by
58   , last_updated_by
59   , line_detail_id
60   , intorder_posted_ind
61   )
62   VALUES
63   ( l_trans_id
64   , p_tran_row.item_id
65   , p_tran_row.line_id
66   , p_tran_row.co_code
67   , p_tran_row.orgn_code
68   , p_tran_row.whse_code
69   , p_tran_row.lot_id
70   , p_tran_row.location
71   , p_tran_row.doc_id
72   , p_tran_row.doc_type
73   , p_tran_row.doc_line
74   , p_tran_row.line_type
75   , p_tran_row.reason_code
76   , p_tran_row.creation_date
77   , p_tran_row.trans_date
78   , p_tran_row.trans_qty
79   , p_tran_row.trans_qty2
80   , p_tran_row.qc_grade
81   , p_tran_row.lot_status
82   , p_tran_row.trans_stat
83   , p_tran_row.trans_um
84   , p_tran_row.trans_um2
85   , p_tran_row.op_code
86   , p_tran_row.gl_posted_ind
87   , p_tran_row.event_id
88   , p_tran_row.text_code
89   , p_tran_row.last_update_date
90   , p_tran_row.created_by
91   , p_tran_row.last_updated_by
92   , p_tran_row.line_detail_id
93   , p_tran_row.intorder_posted_ind
94  );
95 
96 /*  dbms_output.put_line(' INSERT IC_TRAN_CMP SUCCESSFUL'); */
97 x_tran_row := p_tran_row;
98 x_tran_row.trans_id := l_trans_id;
99   RETURN TRUE;
100 
101   EXCEPTION
102     WHEN OTHERS THEN
103 
104     err_num :=SQLCODE;
105     err_msg :=SUBSTR(SQLERRM,1 ,100);
106 
107     FND_MSG_PUB.Add_Exc_Msg (  G_PKG_NAME
108                              , 'insert_ic_tran_cmp'
109                             );
110     RETURN FALSE;
111 
112 END INSERT_IC_TRAN_CMP;
113 
114 FUNCTION FETCH_IC_TRAN_CMP
115 (
116   p_tran_rec             IN  GMI_TRANS_ENGINE_PUB.ictran_rec
117  ,x_tran_fetch_rec  	 OUT NOCOPY GMI_TRANS_ENGINE_PUB.ictran_rec
118 )
119 RETURN BOOLEAN
120 IS
121 err_num NUMBER;
122 err_msg VARCHAR2(100);
123 
124 BEGIN
125 
126 IF ( ( p_tran_rec.trans_id =FND_API.G_MISS_NUM  ) OR
127      ( p_tran_rec.trans_id is NULL ) ) THEN
128 
129    /*  Select by item_id, doc_type, line_id,lot_id , location */
130 
131 SELECT
132     trans_id
133   , item_id
134   , line_id
135   , co_code
136   , orgn_code
137   , whse_code
138   , lot_id
139   , location
140   , doc_id
141   , doc_type
142   , doc_line
143   , line_type
144   , reason_code
145   , trans_date
146   , trans_qty
147   , trans_qty2
148   , qc_grade
149   , lot_status
150   , trans_stat
151   , trans_um
152   , trans_um2
153   , event_id
154   , text_code
155   , op_code
156   , line_detail_id
157   , intorder_posted_ind
158 INTO
159     x_tran_fetch_rec.trans_id
160   , x_tran_fetch_rec.item_id
161   , x_tran_fetch_rec.line_id
162   , x_tran_fetch_rec.co_code
163   , x_tran_fetch_rec.orgn_code
164   , x_tran_fetch_rec.whse_code
165   , x_tran_fetch_rec.lot_id
166   , x_tran_fetch_rec.location
167   , x_tran_fetch_rec.doc_id
168   , x_tran_fetch_rec.doc_type
169   , x_tran_fetch_rec.doc_line
170   , x_tran_fetch_rec.line_type
171   , x_tran_fetch_rec.reason_code
172   , x_tran_fetch_rec.trans_date
173   , x_tran_fetch_rec.trans_qty
174   , x_tran_fetch_rec.trans_qty2
175   , x_tran_fetch_rec.qc_grade
176   , x_tran_fetch_rec.lot_status
177   , x_tran_fetch_rec.trans_stat
178   , x_tran_fetch_rec.trans_um
179   , x_tran_fetch_rec.trans_um2
180   , x_tran_fetch_rec.event_id
181   , x_tran_fetch_rec.text_code
182   , x_tran_fetch_rec.user_id
183   , x_tran_fetch_rec.line_detail_id
184   , x_tran_fetch_rec.intorder_posted_ind
185 FROM IC_TRAN_CMP
186 WHERE
187     doc_type     = p_tran_rec.doc_type
188 AND doc_id       = p_tran_rec.doc_id
189 AND line_id      = p_tran_rec.line_id
190 AND item_id      = p_tran_rec.item_id
191 AND lot_id       = p_tran_rec.lot_id
192 AND location     = p_tran_rec.location ;
193 
194 ELSE
195 
196 SELECT
197     trans_id
198   , item_id
199   , line_id
200   , co_code
201   , orgn_code
202   , whse_code
203   , lot_id
204   , location
205   , doc_id
206   , doc_type
207   , doc_line
208   , line_type
209   , reason_code
210   , trans_date
211   , trans_qty
212   , trans_qty2
213   , qc_grade
214   , lot_status
215   , trans_stat
216   , trans_um
217   , trans_um2
218   , event_id
219   , text_code
220   , op_code
221   , line_detail_id
222   , intorder_posted_ind
223 INTO
224     x_tran_fetch_rec.trans_id
225   , x_tran_fetch_rec.item_id
226   , x_tran_fetch_rec.line_id
227   , x_tran_fetch_rec.co_code
228   , x_tran_fetch_rec.orgn_code
229   , x_tran_fetch_rec.whse_code
230   , x_tran_fetch_rec.lot_id
231   , x_tran_fetch_rec.location
232   , x_tran_fetch_rec.doc_id
233   , x_tran_fetch_rec.doc_type
234   , x_tran_fetch_rec.doc_line
235   , x_tran_fetch_rec.line_type
236   , x_tran_fetch_rec.reason_code
237   , x_tran_fetch_rec.trans_date
238   , x_tran_fetch_rec.trans_qty
239   , x_tran_fetch_rec.trans_qty2
240   , x_tran_fetch_rec.qc_grade
241   , x_tran_fetch_rec.lot_status
242   , x_tran_fetch_rec.trans_stat
243   , x_tran_fetch_rec.trans_um
244   , x_tran_fetch_rec.trans_um2
245   , x_tran_fetch_rec.event_id
246   , x_tran_fetch_rec.text_code
247   , x_tran_fetch_rec.user_id
248   , x_tran_fetch_rec.line_detail_id
249   , x_tran_fetch_rec.intorder_posted_ind
250 FROM IC_TRAN_CMP
251 WHERE
252     trans_id     = p_tran_rec.trans_id;
253 
254 END IF;
255 
256 /* dbms_output.put_line(' FETCH IC_TRAN_CMP SUCCESSFUL'); */
257   RETURN TRUE;
258 
259   EXCEPTION
260     WHEN OTHERS THEN
261 
262     err_num :=SQLCODE;
263     err_msg :=SUBSTR(SQLERRM,1 ,100);
264 
265     FND_MSG_PUB.Add_Exc_Msg (  G_PKG_NAME
266                              , 'fetch_ic_tran_pnd'
267                             );
268     RETURN FALSE;
269 
270 END FETCH_IC_TRAN_CMP;
271 
272 
273 END GMI_TRAN_CMP_PVT;