DBA Data[Home] [Help]

PACKAGE BODY: APPS.PO_DOCS_INTERFACE_SV5

Source


1 PACKAGE BODY PO_DOCS_INTERFACE_SV5 AS
2 /* $Header: POXPIDIB.pls 120.3 2005/12/16 17:18:54 bao noship $ */
3 
4 
5 d_pkg_name CONSTANT VARCHAR2(50) :=
6   PO_LOG.get_package_base('PO_DOCS_INTERFACE_SV5');
7 
8 /*================================================================
9 
10   PROCEDURE NAME:   process_po_headers_interface()
11 
12 ==================================================================*/
13 PROCEDURE process_po_headers_interface(
14                         X_selected_batch_id            IN  NUMBER,
15                         X_buyer_id                  IN  NUMBER,
16                         X_document_type               IN	VARCHAR2,
17                         X_document_subtype            IN    VARCHAR2,
18                         X_create_items                IN  VARCHAR2,
19                         X_create_sourcing_rules_flag  IN  VARCHAR2,
20                         X_rel_gen_method            IN   VARCHAR2,
21                         X_approved_status            IN  VARCHAR2,
22                         X_commit_interval            IN  NUMBER,
23                         X_process_code              IN  VARCHAR2, -- can be 'PENDING' or 'NOTIFIED'
24                         X_interface_header_id         IN    NUMBER ,
25                         X_org_id_param                IN    NUMBER ,
26                         X_ga_flag                     IN    VARCHAR2,
27 ----<LOCAL SR/ASL PROJECT 11i11 START>
28                         p_sourcing_level          IN    VARCHAR2 DEFAULT NULL,
29                         p_inv_org_id               IN    PO_HEADERS_INTERFACE.org_id%type DEFAULT NULL
30 ----<LOCAL SR/ASL PROJECT 11i11 END>
31                         )   -- FPI GA
32 
33 IS
34 
35 d_api_name CONSTANT VARCHAR2(30) := 'process_po_headers_interface';
36 d_module CONSTANT VARCHAR2(255) := d_pkg_name || d_api_name || '.';
37 d_position NUMBER;
38 
39 l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
40 
41 BEGIN
42   d_position := 0;
43 
44   IF (PO_LOG.d_proc) THEN
45     PO_LOG.proc_end(d_module);
46   END IF;
47 
48   -- <PO PDOI Rewrite R12>
49   -- Removed original content of this procedure. This is now served as a wrapper
50   -- to the new PDOI.
51   PO_PDOI_GRP.start_process
52   ( p_api_version => 1.0,
53     p_init_msg_list => FND_API.G_TRUE,
54     p_validation_level => FND_API.G_VALID_LEVEL_FULL,
55     p_commit => FND_API.G_TRUE,
56     x_return_status => l_return_status,
57     p_gather_intf_tbl_stat => FND_API.G_FALSE,
58     p_calling_module => PO_PDOI_CONSTANTS.g_CALL_MOD_UNKNOWN,
59     p_selected_batch_id => x_selected_batch_id,
60     p_batch_size => PO_PDOI_CONSTANTS.g_DEF_BATCH_SIZE,
61     p_buyer_id => x_buyer_id,
62     p_document_type => x_document_type,
63     p_document_subtype => x_document_subtype,
64     p_create_items => x_create_items,
65     p_create_sourcing_rules_flag => x_create_sourcing_rules_flag,
66     p_rel_gen_method => x_rel_gen_method,
67     p_sourcing_level => p_sourcing_level,
68     p_sourcing_inv_org_id => p_inv_org_id,
69     p_approved_status => x_approved_status,
70     p_process_code => x_process_code,
71     p_interface_header_id => x_interface_header_id,
72     p_org_id => x_org_id_param,
73     p_ga_flag => x_ga_flag
74   );
75 
76   d_position := 10;
77 
78   IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
79     RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
80   END IF;
81 
82   IF (PO_LOG.d_proc) THEN
83     PO_LOG.proc_end(d_module, 'l_return_status', l_return_status);
84   END IF;
85 
86 EXCEPTION
87 WHEN OTHERS THEN
88   PO_MESSAGE_S.add_exc_msg
89   ( p_pkg_name => d_pkg_name,
90     p_procedure_name => d_api_name || '.' || d_position
91   );
92   RAISE;
93 END process_po_headers_interface;
94 
95 END PO_DOCS_INTERFACE_SV5;