[Home] [Help]
PACKAGE: APPS.JL_ZZ_GL_SEGS_PKG
Source
1 PACKAGE jl_zz_gl_segs_pkg AUTHID CURRENT_USER AS
2 /* $Header: jlzzgsgs.pls 115.1 2002/10/08 11:20:09 rbasker ship $ */
3
4 TYPE SegmentArray IS TABLE OF VARCHAR2(150) INDEX BY BINARY_INTEGER;
5
6 QUOTAMARK CONSTANT VARCHAR2(4) := '''';
7
8 NEWLINE CONSTANT VARCHAR2(4) := '
9 ';
10
11 MAX_SEG_SIZE CONSTANT NUMBER := 150;
12
13 -- Get segments
14 CURSOR seg (app_id NUMBER,
15 cht_id NUMBER,
16 seg_type VARCHAR2) IS
17 SELECT segment_num,
18 application_column_name
19 FROM fnd_id_flex_segments
20 WHERE (application_id, id_flex_code,
21 id_flex_num, application_column_name) =
22 (SELECT application_id, id_flex_code,
23 id_flex_num, application_column_name
24 FROM fnd_segment_attribute_values a
25 WHERE application_id = app_id
26 AND id_flex_code = 'GL#'
27 AND id_flex_num = cht_id
28 AND segment_attribute_type = seg_type
29 AND attribute_value = 'Y');
30
31 -- Build all of the concatened segments
32 FUNCTION get_columns (structure_number IN NUMBER, -- key flexfield structure number
33 alias IN VARCHAR2, -- table alias
34 segment IN VARCHAR2, -- Flexfield segment (ALL,GL_ACCOUNT)
35 descriptor IN VARCHAR2) -- segment descriptor (LOW,HIGH,TYPE)
36 RETURN VARCHAR2;
37
38 -- Assemble WHERE segment BETWEEN 'value1' AND 'value2' with connect segments
39 FUNCTION get_between (structure_number IN NUMBER, -- key flexfield structure number
40 alias IN VARCHAR2, -- table alias
41 catseg1 IN VARCHAR2, -- Concatenated segments low
42 catseg2 IN VARCHAR2, -- Concatenated segments high
43 segment IN VARCHAR2) -- Flexfield segment (ALL,GL_ACCOUNT)
44 RETURN VARCHAR2;
45
46 END jl_zz_gl_segs_pkg;