[Home] [Help]
PACKAGE BODY: APPS.QP_BULK_MSG
Source
1 PACKAGE BODY QP_BULK_MSG AS
2 /* $Header: QPXBMSGB.pls 120.1 2006/09/05 22:35:07 rnayani noship $ */
3
4 PROCEDURE ADD
5 (p_msg_rec QP_BULK_MSG.MSG_REC_TYPE)
6 IS
7 l_index NUMBER;
8
9 BEGIN
10 qp_bulk_loader_pub.write_log( 'IN QP_BULK_MSG.ADD');
11
12 l_index := G_msg_rec.request_id.count+1;
13
14 G_msg_rec.request_id(l_index) := p_msg_rec.request_id;
15 G_msg_rec.entity_type(l_index) := p_msg_rec.entity_type;
16 G_msg_rec.table_name(l_index) := p_msg_rec.table_name;
17 G_msg_rec.orig_sys_header_ref(l_index) := p_msg_rec.orig_sys_header_ref;
18 G_msg_rec.list_header_id(l_index) := p_msg_rec.list_header_id;
19 G_msg_rec.orig_sys_line_ref(l_index) := p_msg_rec.orig_sys_line_ref;
20 G_msg_rec.orig_sys_qualifier_ref(l_index) := p_msg_rec.orig_sys_qualifier_ref;
21 G_msg_rec.orig_sys_pricing_attr_ref(l_index) := p_msg_rec.orig_sys_pricing_attr_ref;
22 --Bug#5512040 RAVI (Constrict message to 240 char)
23 G_msg_rec.error_message(l_index) := SUBSTR(fnd_message.get,1,240);
24
25 EXCEPTION
26 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
27 qp_bulk_loader_pub.write_log( 'UNEXCPECTED ERROR IN QP_BULK_MSG.ADD');
28 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
29 WHEN OTHERS THEN
30 qp_bulk_loader_pub.write_log( 'UNEXCPECTED ERROR IN QP_BULK_MSG.ADD');
31 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
32 END ADD;
33
34 PROCEDURE SAVE_MESSAGE
35 (p_request_id NUMBER)
36 IS
37
38 l_count_msg NUMBER;
39
40 BEGIN
41 l_count_msg := G_msg_rec.request_id.COUNT;
42
43 FORALL I IN 1..l_count_msg
44 INSERT INTO QP_INTERFACE_ERRORS
45 (
46 ERROR_ID
47 ,LAST_UPDATE_DATE
48 ,LAST_UPDATED_BY
49 ,CREATION_DATE
50 ,CREATED_BY
51 ,LAST_UPDATE_LOGIN
52 ,REQUEST_ID
53 ,PROGRAM_APPLICATION_ID
54 ,PROGRAM_ID
55 ,PROGRAM_UPDATE_DATE
56 ,ENTITY_TYPE
57 ,TABLE_NAME
58 ,ORIG_SYS_HEADER_REF
59 ,ORIG_SYS_LINE_REF
60 ,ORIG_SYS_QUALIFIER_REF
61 ,ORIG_SYS_PRICING_ATTR_REF
62 ,ERROR_MESSAGE
63 )
64 VALUES
65 (
66 QP_INTERFACE_ERRORS_S.NEXTVAL
67 ,sysdate
68 ,FND_GLOBAL.USER_ID
69 ,sysdate
70 ,FND_GLOBAL.USER_ID
71 ,FND_GLOBAL.CONC_LOGIN_ID
72 ,G_MSG_REC.REQUEST_ID(I)
73 ,660
74 ,NULL
75 ,NULL
76 ,G_MSG_REC.entity_type(I)
77 ,G_MSG_REC.table_name(I)
78 ,G_MSG_REC.ORIG_SYS_HEADER_REF(I)
79 ,G_MSG_REC.ORIG_SYS_LINE_REF(I)
80 ,G_MSG_REC.ORIG_SYS_QUALIFIER_REF(I)
81 ,G_MSG_REC.ORIG_SYS_PRICING_ATTR_REF(I)
82 ,G_MSG_REC.error_message(I)
83 );
84
85 G_MSG_REC.entity_type.delete;
86 G_MSG_REC.request_id.delete;
87 G_MSG_REC.table_name.delete;
88 G_MSG_REC.orig_sys_header_ref.delete;
89 G_MSG_REC.orig_sys_line_ref.delete;
90 G_MSG_REC.orig_sys_qualifier_ref.delete;
91 G_MSG_REC.orig_sys_pricing_attr_ref.delete;
92 G_MSG_REC.error_message.delete;
93
94 EXCEPTION
95 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
96 qp_bulk_loader_pub.write_log( 'UNEXCPECTED ERROR IN QP_BULK_MSG.SAVE_MESSAGE');
97 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
98 WHEN OTHERS THEN
99 qp_bulk_loader_pub.write_log( 'UNEXCPECTED ERROR IN QP_BULK_MSG.SAVE_MESSSAGE');
100 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
101
102 END SAVE_MESSAGE;
103
104 END QP_BULK_MSG;