DBA Data[Home] [Help]

PACKAGE BODY: APPS.QP_BULK_MSG

Source


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