DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_XMLGEN_PVT

Source


1 PACKAGE BODY OKL_XMLGEN_PVT AS
2 /* $Header: OKLXMLGB.pls 120.0 2006/05/26 15:07:23 pagarg noship $ */
3 
4     G_MODULE VARCHAR2(255) := 'okl.stream.esg.okl_xmlgen_pvt';
5     G_DEBUG_ENABLED CONSTANT VARCHAR2(10) := OKL_DEBUG_PUB.CHECK_LOG_ENABLED;
6     G_IS_DEBUG_EXCEPTION_ON BOOLEAN;
7     G_IS_DEBUG_ERROR_ON BOOLEAN;
8     G_IS_DEBUG_PROCEDURE_ON BOOLEAN;
9 
10     FUNCTION generate_xmldocument(p_document_id IN NUMBER)
11     RETURN CLOB
12     IS
13       CURSOR c_tp IS
14       SELECT tp.tp_header_id, tp.party_site_id, tp.party_type
15         FROM ecx_tp_headers tp
16            , hz_parties p
17        WHERE tp.party_id = p.party_id
18          AND p.party_name = 'SuperTrump';
19 
20       CURSOR c_tt (b_transaction_number NUMBER) IS
21       SELECT t.ext_subtype, m.map_code, o.object_type
22         FROM ecx_tp_details_v t
23            , ecx_mappings m
24            , ecx_objects o
25            , okl_stream_interfaces si
26        WHERE t.transaction_type = 'OKL_ST'
27          AND t.transaction_subtype = si.deal_type
28          AND m.map_id = t.map_id
29          AND o.map_id = m.map_id
30          AND o.object_id = m.object_id_target
31          AND si.transaction_number = b_transaction_number;
32 
33       rec  c_tp%ROWTYPE;
34       rec2 c_tt%ROWTYPE;
35 
36       l_xmldoc clob;
37 
38       l_api_name CONSTANT VARCHAR2(30) := 'generate_xmldocument';
39       l_module VARCHAR2(255) := G_MODULE||'.'||l_api_name||'.'||p_document_id;
40 
41     BEGIN
42       IF(G_IS_DEBUG_PROCEDURE_ON) THEN
43         OKL_DEBUG_PUB.LOG_DEBUG(FND_LOG.LEVEL_PROCEDURE, l_module, p_document_id||': begin okl_xmlgen_pvt.generate_xmldocument');
44       END IF;
45 
46       OPEN c_tp;
47       FETCH c_tp INTO rec;
48       CLOSE c_tp;
49 
50       OPEN c_tt(p_document_id);
51       FETCH c_tt INTO rec2;
52       CLOSE c_tt;
53 
54       IF(G_IS_DEBUG_PROCEDURE_ON) THEN
55         OKL_DEBUG_PUB.LOG_DEBUG(FND_LOG.LEVEL_PROCEDURE, l_module, p_document_id||': Transaction Subtype = '||rec2.ext_subtype);
56       END IF;
57 
58       IF(G_IS_DEBUG_PROCEDURE_ON) THEN
59         OKL_DEBUG_PUB.LOG_DEBUG(FND_LOG.LEVEL_PROCEDURE, l_module, p_document_id||': Map Code = '||rec2.map_code);
60       END IF;
61 
62       ecx_outbound.process_outbound_documents
63       (i_message_standard    => 'W3C',
64        i_transaction_type    => 'OKL_ST',
65        i_transaction_subtype => rec2.ext_subtype, -- ex. LEASE_BOOKING
66        i_tp_id               => rec.tp_header_id,
67        i_tp_site_id          => rec.party_site_id,
68        i_tp_type             => rec.party_type,
69        i_document_id         => p_document_id,
70        i_map_code            => rec2.map_code, --ex. 'OKL_STLEASEBOOKING_W3C10_OUT',
71        i_xmldoc              => l_xmldoc,
72        i_message_type        => rec2.object_type -- 'XML'
73       );
74 
75       IF(G_IS_DEBUG_PROCEDURE_ON) THEN
76         OKL_DEBUG_PUB.LOG_DEBUG(FND_LOG.LEVEL_PROCEDURE, l_module, p_document_id||': end okl_xmlgen_pvt.generate_xmldocument');
77       END IF;
78 
79       RETURN l_xmldoc;
80     END generate_xmldocument;
81 
82 END OKL_XMLGEN_PVT;