5: PROCEDURE get_tsrm_parameter_value(
6: p_structure_name IN VARCHAR2,
7: p_structure_index IN BINARY_INTEGER,
8: p_condition_index IN BINARY_INTEGER,
9: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
10: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
11: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
12: p_return_status OUT NOCOPY VARCHAR2,
13: p_error_buffer OUT NOCOPY VARCHAR2);
6: p_structure_name IN VARCHAR2,
7: p_structure_index IN BINARY_INTEGER,
8: p_condition_index IN BINARY_INTEGER,
9: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
10: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
11: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
12: p_return_status OUT NOCOPY VARCHAR2,
13: p_error_buffer OUT NOCOPY VARCHAR2);
14:
7: p_structure_index IN BINARY_INTEGER,
8: p_condition_index IN BINARY_INTEGER,
9: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
10: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
11: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
12: p_return_status OUT NOCOPY VARCHAR2,
13: p_error_buffer OUT NOCOPY VARCHAR2);
14:
15: PROCEDURE get_fsc_code(
25: ZX_FC_CODES_B.CLASSIFICATION_ID%TYPE,
26: p_item_org_id IN NUMBER,
27: p_application_id IN NUMBER,
28: p_event_class_code IN VARCHAR2,
29: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
30: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE);
31:
32: PROCEDURE get_fc(
33: p_structure_name IN VARCHAR2,
26: p_item_org_id IN NUMBER,
27: p_application_id IN NUMBER,
28: p_event_class_code IN VARCHAR2,
29: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
30: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE);
31:
32: PROCEDURE get_fc(
33: p_structure_name IN VARCHAR2,
34: p_structure_index IN BINARY_INTEGER,
35: p_condition_index IN BINARY_INTEGER,
36: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
37: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
38: p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
39: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
40: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
41: p_return_status OUT NOCOPY VARCHAR2,
42: p_error_buffer OUT NOCOPY VARCHAR2);
43:
36: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
37: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
38: p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
39: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
40: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
41: p_return_status OUT NOCOPY VARCHAR2,
42: p_error_buffer OUT NOCOPY VARCHAR2);
43:
44: PROCEDURE get_registration_status(
47: p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
48: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
49: p_tax IN ZX_TAXES_B.TAX%TYPE,
50: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
51: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
52: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
53: p_return_status OUT NOCOPY VARCHAR2,
54: p_error_buffer OUT NOCOPY VARCHAR2);
55:
48: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
49: p_tax IN ZX_TAXES_B.TAX%TYPE,
50: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
51: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
52: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
53: p_return_status OUT NOCOPY VARCHAR2,
54: p_error_buffer OUT NOCOPY VARCHAR2);
55:
56: PROCEDURE process_segment_string(
63: PROCEDURE get_account_flexfield_info(
64: p_structure_name IN VARCHAR2,
65: p_structure_index IN BINARY_INTEGER,
66: p_condition_index IN BINARY_INTEGER,
67: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
68: p_chart_of_accounts_id IN
69: ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
70: p_sob_id IN
71: ZX_CONDITION_GROUPS_B.LEDGER_ID%TYPE,
76: p_structure_name IN VARCHAR2,
77: p_structure_index IN BINARY_INTEGER,
78: p_condition_index IN BINARY_INTEGER,
79: p_zone_tbl OUT NOCOPY HZ_GEO_GET_PUB.zone_tbl_type,
80: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
81: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
82: p_return_status OUT NOCOPY VARCHAR2,
83: p_error_buffer OUT NOCOPY VARCHAR2);
84:
86: PROCEDURE get_master_geography_info(
87: p_structure_name IN VARCHAR2,
88: p_structure_index IN BINARY_INTEGER,
89: p_condition_index IN BINARY_INTEGER,
90: p_trx_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
91: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
92: p_return_status OUT NOCOPY VARCHAR2,
93: p_error_buffer OUT NOCOPY VARCHAR2);
94:
87: p_structure_name IN VARCHAR2,
88: p_structure_index IN BINARY_INTEGER,
89: p_condition_index IN BINARY_INTEGER,
90: p_trx_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
91: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
92: p_return_status OUT NOCOPY VARCHAR2,
93: p_error_buffer OUT NOCOPY VARCHAR2);
94:
95: /* Bugfix 3673395 - Since the list of Determining factors related
102:
103: PROCEDURE get_tax_info_from_item(
104: p_product_id IN MTL_SYSTEM_ITEMS.INVENTORY_ITEM_ID%TYPE,
105: p_item_org_id IN MTL_SYSTEM_ITEMS.ORGANIZATION_ID%TYPE,
106: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
107: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
108: p_return_status OUT NOCOPY VARCHAR2,
109: p_error_buffer OUT NOCOPY VARCHAR2);
110:
103: PROCEDURE get_tax_info_from_item(
104: p_product_id IN MTL_SYSTEM_ITEMS.INVENTORY_ITEM_ID%TYPE,
105: p_item_org_id IN MTL_SYSTEM_ITEMS.ORGANIZATION_ID%TYPE,
106: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
107: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
108: p_return_status OUT NOCOPY VARCHAR2,
109: p_error_buffer OUT NOCOPY VARCHAR2);
110:
111: PROCEDURE get_product_tax_info(
110:
111: PROCEDURE get_product_tax_info(
112: p_structure_name IN VARCHAR2,
113: p_structure_index IN BINARY_INTEGER,
114: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
115: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
116: p_return_status OUT NOCOPY VARCHAR2,
117: p_error_buffer OUT NOCOPY VARCHAR2);
118:
111: PROCEDURE get_product_tax_info(
112: p_structure_name IN VARCHAR2,
113: p_structure_index IN BINARY_INTEGER,
114: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
115: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
116: p_return_status OUT NOCOPY VARCHAR2,
117: p_error_buffer OUT NOCOPY VARCHAR2);
118:
119: PROCEDURE get_party_tax_info(
118:
119: PROCEDURE get_party_tax_info(
120: p_structure_name IN VARCHAR2,
121: p_structure_index IN BINARY_INTEGER,
122: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
123: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
124: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
125: p_return_status OUT NOCOPY VARCHAR2,
126: p_error_buffer OUT NOCOPY VARCHAR2);
119: PROCEDURE get_party_tax_info(
120: p_structure_name IN VARCHAR2,
121: p_structure_index IN BINARY_INTEGER,
122: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
123: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
124: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
125: p_return_status OUT NOCOPY VARCHAR2,
126: p_error_buffer OUT NOCOPY VARCHAR2);
127: */
120: p_structure_name IN VARCHAR2,
121: p_structure_index IN BINARY_INTEGER,
122: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
123: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
124: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
125: p_return_status OUT NOCOPY VARCHAR2,
126: p_error_buffer OUT NOCOPY VARCHAR2);
127: */
128: PROCEDURE get_trx_value(
132: p_condition_index IN BINARY_INTEGER,
133: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
134: p_tax IN ZX_TAXES_B.TAX%TYPE,
135: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
136: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
137: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
138: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
139: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
140: p_chart_of_accounts_id IN
133: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
134: p_tax IN ZX_TAXES_B.TAX%TYPE,
135: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
136: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
137: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
138: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
139: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
140: p_chart_of_accounts_id IN
141: ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
134: p_tax IN ZX_TAXES_B.TAX%TYPE,
135: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
136: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
137: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
138: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
139: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
140: p_chart_of_accounts_id IN
141: ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
142: p_sob_id IN
135: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
136: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
137: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
138: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
139: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
140: p_chart_of_accounts_id IN
141: ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
142: p_sob_id IN
143: ZX_CONDITION_GROUPS_B.LEDGER_ID%TYPE,
149: p_structure_name IN VARCHAR2,
150: p_structure_index IN BINARY_INTEGER,
151: p_condition_index IN BINARY_INTEGER,
152: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
153: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
154: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
155: p_result IN OUT NOCOPY BOOLEAN,
156: p_return_status OUT NOCOPY VARCHAR2,
157: p_error_buffer OUT NOCOPY VARCHAR2);
160: p_structure_name IN VARCHAR2,
161: p_structure_index IN BINARY_INTEGER,
162: p_condition_index IN BINARY_INTEGER,
163: p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
164: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
165: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
166: p_return_status OUT NOCOPY VARCHAR2,
167: p_error_buffer OUT NOCOPY VARCHAR2);
168:
161: p_structure_index IN BINARY_INTEGER,
162: p_condition_index IN BINARY_INTEGER,
163: p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
164: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
165: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
166: p_return_status OUT NOCOPY VARCHAR2,
167: p_error_buffer OUT NOCOPY VARCHAR2);
168:
169: PROCEDURE get_user_item_alphanum_value(
170: p_structure_name IN VARCHAR2,
171: p_structure_index IN BINARY_INTEGER,
172: p_parameter_code IN ZX_PARAMETERS_B.TAX_PARAMETER_CODE%TYPE,
173: p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
174: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
175: p_return_status OUT NOCOPY VARCHAR2,
176: p_error_buffer OUT NOCOPY VARCHAR2);
177:
178: FUNCTION evaluate_date_condition(
175: p_return_status OUT NOCOPY VARCHAR2,
176: p_error_buffer OUT NOCOPY VARCHAR2);
177:
178: FUNCTION evaluate_date_condition(
179: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
180: p_condition_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
181: p_trx_value IN ZX_CONDITIONS.DATE_VALUE%TYPE)
182: RETURN BOOLEAN;
183:
176: p_error_buffer OUT NOCOPY VARCHAR2);
177:
178: FUNCTION evaluate_date_condition(
179: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
180: p_condition_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
181: p_trx_value IN ZX_CONDITIONS.DATE_VALUE%TYPE)
182: RETURN BOOLEAN;
183:
184: FUNCTION evaluate_numeric_condition(
177:
178: FUNCTION evaluate_date_condition(
179: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
180: p_condition_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
181: p_trx_value IN ZX_CONDITIONS.DATE_VALUE%TYPE)
182: RETURN BOOLEAN;
183:
184: FUNCTION evaluate_numeric_condition(
185: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
181: p_trx_value IN ZX_CONDITIONS.DATE_VALUE%TYPE)
182: RETURN BOOLEAN;
183:
184: FUNCTION evaluate_numeric_condition(
185: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
186: p_condition_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
187: p_trx_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE)
188: RETURN BOOLEAN;
189:
182: RETURN BOOLEAN;
183:
184: FUNCTION evaluate_numeric_condition(
185: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
186: p_condition_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
187: p_trx_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE)
188: RETURN BOOLEAN;
189:
190: FUNCTION evaluate_alphanum_condition(
183:
184: FUNCTION evaluate_numeric_condition(
185: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
186: p_condition_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
187: p_trx_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE)
188: RETURN BOOLEAN;
189:
190: FUNCTION evaluate_alphanum_condition(
191: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
187: p_trx_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE)
188: RETURN BOOLEAN;
189:
190: FUNCTION evaluate_alphanum_condition(
191: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
192: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
193: p_trx_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
194: p_value_low IN ZX_CONDITIONS.VALUE_LOW%TYPE,
195: p_value_high IN ZX_CONDITIONS.VALUE_HIGH%TYPE,
188: RETURN BOOLEAN;
189:
190: FUNCTION evaluate_alphanum_condition(
191: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
192: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
193: p_trx_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
194: p_value_low IN ZX_CONDITIONS.VALUE_LOW%TYPE,
195: p_value_high IN ZX_CONDITIONS.VALUE_HIGH%TYPE,
196: p_det_factor_templ_code IN ZX_DET_FACTOR_TEMPL_B.DET_FACTOR_TEMPL_CODE%TYPE,
189:
190: FUNCTION evaluate_alphanum_condition(
191: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
192: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
193: p_trx_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
194: p_value_low IN ZX_CONDITIONS.VALUE_LOW%TYPE,
195: p_value_high IN ZX_CONDITIONS.VALUE_HIGH%TYPE,
196: p_det_factor_templ_code IN ZX_DET_FACTOR_TEMPL_B.DET_FACTOR_TEMPL_CODE%TYPE,
197: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE)
190: FUNCTION evaluate_alphanum_condition(
191: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
192: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
193: p_trx_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
194: p_value_low IN ZX_CONDITIONS.VALUE_LOW%TYPE,
195: p_value_high IN ZX_CONDITIONS.VALUE_HIGH%TYPE,
196: p_det_factor_templ_code IN ZX_DET_FACTOR_TEMPL_B.DET_FACTOR_TEMPL_CODE%TYPE,
197: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE)
198: RETURN BOOLEAN;
191: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
192: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
193: p_trx_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
194: p_value_low IN ZX_CONDITIONS.VALUE_LOW%TYPE,
195: p_value_high IN ZX_CONDITIONS.VALUE_HIGH%TYPE,
196: p_det_factor_templ_code IN ZX_DET_FACTOR_TEMPL_B.DET_FACTOR_TEMPL_CODE%TYPE,
197: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE)
198: RETURN BOOLEAN;
199:
198: RETURN BOOLEAN;
199:
200: PROCEDURE evaluate_condition(
201: p_condition_index IN BINARY_INTEGER,
202: p_trx_alphanumeric_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
203: p_trx_numeric_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
204: p_trx_date_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
205: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
206: p_result OUT NOCOPY BOOLEAN,
199:
200: PROCEDURE evaluate_condition(
201: p_condition_index IN BINARY_INTEGER,
202: p_trx_alphanumeric_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
203: p_trx_numeric_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
204: p_trx_date_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
205: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
206: p_result OUT NOCOPY BOOLEAN,
207: p_return_status OUT NOCOPY VARCHAR2,
200: PROCEDURE evaluate_condition(
201: p_condition_index IN BINARY_INTEGER,
202: p_trx_alphanumeric_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
203: p_trx_numeric_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
204: p_trx_date_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
205: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
206: p_result OUT NOCOPY BOOLEAN,
207: p_return_status OUT NOCOPY VARCHAR2,
208: p_error_buffer OUT NOCOPY VARCHAR2);
3276: DATE_VALUE,
3277: ALPHANUMERIC_VALUE,
3278: VALUE_LOW,
3279: VALUE_HIGH
3280: FROM ZX_CONDITIONS
3281: WHERE CONDITION_GROUP_CODE = c_condition_group_code
3282: AND (Ignore_Flag <> 'Y' OR IGNORE_FLAG IS NULL);
3283:
3284:
3652: -- This procedure processes 1 condition record
3653: --
3654: l_count NUMBER;
3655: n BINARY_INTEGER;
3656: l_Determining_Factor_Cq_Code ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE;
3657: l_trx_numeric_value ZX_CONDITIONS.NUMERIC_VALUE%TYPE;
3658: l_trx_alphanum_value ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE;
3659: l_trx_date_value ZX_CONDITIONS.DATE_VALUE%TYPE;
3660:
3653: --
3654: l_count NUMBER;
3655: n BINARY_INTEGER;
3656: l_Determining_Factor_Cq_Code ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE;
3657: l_trx_numeric_value ZX_CONDITIONS.NUMERIC_VALUE%TYPE;
3658: l_trx_alphanum_value ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE;
3659: l_trx_date_value ZX_CONDITIONS.DATE_VALUE%TYPE;
3660:
3661: cursor get_acct_segment_num( n number) is
3654: l_count NUMBER;
3655: n BINARY_INTEGER;
3656: l_Determining_Factor_Cq_Code ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE;
3657: l_trx_numeric_value ZX_CONDITIONS.NUMERIC_VALUE%TYPE;
3658: l_trx_alphanum_value ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE;
3659: l_trx_date_value ZX_CONDITIONS.DATE_VALUE%TYPE;
3660:
3661: cursor get_acct_segment_num( n number) is
3662: select segment_num
3655: n BINARY_INTEGER;
3656: l_Determining_Factor_Cq_Code ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE;
3657: l_trx_numeric_value ZX_CONDITIONS.NUMERIC_VALUE%TYPE;
3658: l_trx_alphanum_value ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE;
3659: l_trx_date_value ZX_CONDITIONS.DATE_VALUE%TYPE;
3660:
3661: cursor get_acct_segment_num( n number) is
3662: select segment_num
3663: from fnd_id_flex_segments
3911: p_condition_index IN BINARY_INTEGER,
3912: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
3913: p_tax IN ZX_TAXES_B.TAX%TYPE,
3914: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
3915: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
3916: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
3917: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
3918: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
3919: p_chart_of_accounts_id IN
3912: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
3913: p_tax IN ZX_TAXES_B.TAX%TYPE,
3914: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
3915: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
3916: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
3917: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
3918: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
3919: p_chart_of_accounts_id IN
3920: ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
3913: p_tax IN ZX_TAXES_B.TAX%TYPE,
3914: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
3915: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
3916: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
3917: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
3918: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
3919: p_chart_of_accounts_id IN
3920: ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
3921: p_sob_id IN
3914: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
3915: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
3916: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
3917: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
3918: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
3919: p_chart_of_accounts_id IN
3920: ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
3921: p_sob_id IN
3922: ZX_CONDITION_GROUPS_B.LEDGER_ID%TYPE,
4211: p_structure_name IN VARCHAR2,
4212: p_structure_index IN BINARY_INTEGER,
4213: p_condition_index IN BINARY_INTEGER,
4214: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
4215: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
4216: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
4217: p_result IN OUT NOCOPY BOOLEAN,
4218: p_return_status OUT NOCOPY VARCHAR2,
4219: p_error_buffer OUT NOCOPY VARCHAR2)
4219: p_error_buffer OUT NOCOPY VARCHAR2)
4220: IS
4221: i BINARY_INTEGER;
4222: j BINARY_INTEGER;
4223: l_trx_alphanum_value ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE;
4224: l_trx_date_value ZX_CONDITIONS.DATE_VALUE%TYPE;
4225:
4226: l_count NUMBER;
4227: l_zone_tbl HZ_GEO_GET_PUB.zone_tbl_type;
4220: IS
4221: i BINARY_INTEGER;
4222: j BINARY_INTEGER;
4223: l_trx_alphanum_value ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE;
4224: l_trx_date_value ZX_CONDITIONS.DATE_VALUE%TYPE;
4225:
4226: l_count NUMBER;
4227: l_zone_tbl HZ_GEO_GET_PUB.zone_tbl_type;
4228: BEGIN
4369: PROCEDURE get_tsrm_parameter_value(
4370: p_structure_name IN VARCHAR2,
4371: p_structure_index IN BINARY_INTEGER,
4372: p_condition_index IN BINARY_INTEGER,
4373: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
4374: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
4375: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
4376: p_return_status OUT NOCOPY VARCHAR2,
4377: p_error_buffer OUT NOCOPY VARCHAR2)
4370: p_structure_name IN VARCHAR2,
4371: p_structure_index IN BINARY_INTEGER,
4372: p_condition_index IN BINARY_INTEGER,
4373: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
4374: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
4375: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
4376: p_return_status OUT NOCOPY VARCHAR2,
4377: p_error_buffer OUT NOCOPY VARCHAR2)
4378: IS
4371: p_structure_index IN BINARY_INTEGER,
4372: p_condition_index IN BINARY_INTEGER,
4373: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
4374: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
4375: p_date_value OUT NOCOPY ZX_CONDITIONS.DATE_VALUE%TYPE,
4376: p_return_status OUT NOCOPY VARCHAR2,
4377: p_error_buffer OUT NOCOPY VARCHAR2)
4378: IS
4379: i BINARY_INTEGER;
4485: PROCEDURE get_tsrm_num_value(
4486: p_structure_name IN VARCHAR2,
4487: p_structure_index IN BINARY_INTEGER,
4488: p_parameter_code IN ZX_PARAMETERS_B.TAX_PARAMETER_CODE%TYPE,
4489: p_trx_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
4490: p_return_status OUT NOCOPY VARCHAR2,
4491: p_error_buffer OUT NOCOPY VARCHAR2)
4492: IS
4493: --l_table_index NUMBER;
4569: PROCEDURE get_tsrm_alphanum_value(
4570: p_structure_name IN VARCHAR2,
4571: p_structure_index IN BINARY_INTEGER,
4572: p_parameter_code IN ZX_PARAMETERS_B.TAX_PARAMETER_CODE%TYPE,
4573: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
4574: p_return_status OUT NOCOPY VARCHAR2,
4575: p_error_buffer OUT NOCOPY VARCHAR2)
4576: IS
4577: --l_table_index NUMBER;
4653: PROCEDURE get_account_num_value(
4654: p_structure_name IN VARCHAR2,
4655: p_structure_index IN BINARY_INTEGER,
4656: p_parameter_code IN ZX_PARAMETERS_B.TAX_PARAMETER_CODE%TYPE,
4657: p_trx_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
4658: p_return_status OUT NOCOPY VARCHAR2,
4659: p_error_buffer OUT NOCOPY VARCHAR2)
4660: IS
4661: l_table_index NUMBER;
4738: PROCEDURE get_account_alphanum_value(
4739: p_structure_name IN VARCHAR2,
4740: p_structure_index IN BINARY_INTEGER,
4741: p_parameter_code IN ZX_PARAMETERS_B.TAX_PARAMETER_CODE%TYPE,
4742: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
4743: p_return_status OUT NOCOPY VARCHAR2,
4744: p_error_buffer OUT NOCOPY VARCHAR2)
4745: IS
4746: l_table_index NUMBER;
4826: p_structure_name IN VARCHAR2,
4827: p_structure_index IN BINARY_INTEGER,
4828: p_condition_index IN BINARY_INTEGER,
4829: p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
4830: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
4831: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
4832: p_return_status OUT NOCOPY VARCHAR2,
4833: p_error_buffer OUT NOCOPY VARCHAR2)
4834: IS
4827: p_structure_index IN BINARY_INTEGER,
4828: p_condition_index IN BINARY_INTEGER,
4829: p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
4830: p_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
4831: p_alphanum_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
4832: p_return_status OUT NOCOPY VARCHAR2,
4833: p_error_buffer OUT NOCOPY VARCHAR2)
4834: IS
4835: i BINARY_INTEGER;
4909: p_structure_name IN VARCHAR2,
4910: p_structure_index IN BINARY_INTEGER,
4911: p_parameter_code IN ZX_PARAMETERS_B.TAX_PARAMETER_CODE%TYPE,
4912: p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
4913: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
4914: p_return_status OUT NOCOPY VARCHAR2,
4915: p_error_buffer OUT NOCOPY VARCHAR2)
4916: IS
4917: l_table_index NUMBER;
4914: p_return_status OUT NOCOPY VARCHAR2,
4915: p_error_buffer OUT NOCOPY VARCHAR2)
4916: IS
4917: l_table_index NUMBER;
4918: l_trx_alphanumeric_value ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE;
4919: l_in_cache_flg BOOLEAN := FALSE;
4920:
4921: BEGIN
4922:
5002: p_condition_index IN BINARY_INTEGER,
5003: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
5004: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
5005: p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
5006: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
5007: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
5008: p_return_status OUT NOCOPY VARCHAR2,
5009: p_error_buffer OUT NOCOPY VARCHAR2)
5010:
5003: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
5004: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
5005: p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
5006: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
5007: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
5008: p_return_status OUT NOCOPY VARCHAR2,
5009: p_error_buffer OUT NOCOPY VARCHAR2)
5010:
5011: IS
5019: l_classified_entity_id NUMBER;
5020: l_item_org_id NUMBER;
5021: l_le_id NUMBER;
5022: l_length NUMBER;
5023: l_prod_trx_parm_value ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE;
5024: l_fsc_rec ZX_TCM_CONTROL_PKG.ZX_FISCAL_CLASS_INFO_REC;
5025: l_fsc_cat_rec ZX_TCM_CONTROL_PKG.ZX_CATEGORY_CODE_INFO_REC;
5026: i BINARY_INTEGER;
5027: j BINARY_INTEGER;
5026: i BINARY_INTEGER;
5027: j BINARY_INTEGER;
5028: l_classification_category ZX_FC_TYPES_B.Classification_Type_Categ_Code%TYPE;
5029: l_classification_type ZX_FC_TYPES_B.CLASSIFICATION_TYPE_CODE%TYPE;
5030: l_condition_value ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE;
5031:
5032: l_fc_base_category_set_id zx_fc_types_b.owner_id_num%TYPE;
5033: l_fc_level zx_fc_types_b.classification_type_level_code%TYPE;
5034: l_level_start_position zx_fc_types_b.start_position%TYPE;
6010: p_structure_name IN VARCHAR2,
6011: p_structure_index IN BINARY_INTEGER,
6012: p_condition_index IN BINARY_INTEGER,
6013: p_zone_tbl OUT NOCOPY HZ_GEO_GET_PUB.zone_tbl_type,
6014: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
6015: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
6016: p_return_status OUT NOCOPY VARCHAR2,
6017: p_error_buffer OUT NOCOPY VARCHAR2)
6018: IS
6128: PROCEDURE get_master_geography_info(
6129: p_structure_name IN VARCHAR2,
6130: p_structure_index IN BINARY_INTEGER,
6131: p_condition_index IN BINARY_INTEGER,
6132: p_trx_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
6133: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
6134: p_return_status OUT NOCOPY VARCHAR2,
6135: p_error_buffer OUT NOCOPY VARCHAR2)
6136: IS
6129: p_structure_name IN VARCHAR2,
6130: p_structure_index IN BINARY_INTEGER,
6131: p_condition_index IN BINARY_INTEGER,
6132: p_trx_numeric_value OUT NOCOPY ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
6133: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
6134: p_return_status OUT NOCOPY VARCHAR2,
6135: p_error_buffer OUT NOCOPY VARCHAR2)
6136: IS
6137: l_location_id NUMBER;
6244: p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
6245: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
6246: p_tax IN ZX_TAXES_B.TAX%TYPE,
6247: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
6248: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
6249: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
6250: p_return_status OUT NOCOPY VARCHAR2,
6251: p_error_buffer OUT NOCOPY VARCHAR2)
6252: IS
6245: p_tax_determine_date IN ZX_LINES.TAX_DETERMINE_DATE%TYPE,
6246: p_tax IN ZX_TAXES_B.TAX%TYPE,
6247: p_tax_regime_code IN ZX_REGIMES_B.TAX_REGIME_CODE%TYPE,
6248: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
6249: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
6250: p_return_status OUT NOCOPY VARCHAR2,
6251: p_error_buffer OUT NOCOPY VARCHAR2)
6252: IS
6253: l_registration_rec zx_tcm_control_pkg.zx_registration_info_rec;
6336: PROCEDURE get_account_flexfield_info(
6337: p_structure_name IN VARCHAR2,
6338: p_structure_index IN BINARY_INTEGER,
6339: p_condition_index IN BINARY_INTEGER,
6340: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
6341: p_chart_of_accounts_id IN
6342: ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
6343: p_sob_id IN
6344: ZX_CONDITION_GROUPS_B.LEDGER_ID%TYPE,
6620:
6621: PROCEDURE get_product_tax_info(
6622: p_structure_name IN VARCHAR2,
6623: p_structure_index IN BINARY_INTEGER,
6624: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
6625: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
6626: p_return_status OUT NOCOPY VARCHAR2,
6627: p_error_buffer OUT NOCOPY VARCHAR2)
6628:
6621: PROCEDURE get_product_tax_info(
6622: p_structure_name IN VARCHAR2,
6623: p_structure_index IN BINARY_INTEGER,
6624: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
6625: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
6626: p_return_status OUT NOCOPY VARCHAR2,
6627: p_error_buffer OUT NOCOPY VARCHAR2)
6628:
6629: IS
6731:
6732: PROCEDURE get_tax_info_from_item(
6733: p_product_id IN MTL_SYSTEM_ITEMS.INVENTORY_ITEM_ID%TYPE,
6734: p_item_org_id IN MTL_SYSTEM_ITEMS.ORGANIZATION_ID%TYPE,
6735: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
6736: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
6737: p_return_status OUT NOCOPY VARCHAR2,
6738: p_error_buffer OUT NOCOPY VARCHAR2)
6739:
6732: PROCEDURE get_tax_info_from_item(
6733: p_product_id IN MTL_SYSTEM_ITEMS.INVENTORY_ITEM_ID%TYPE,
6734: p_item_org_id IN MTL_SYSTEM_ITEMS.ORGANIZATION_ID%TYPE,
6735: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
6736: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
6737: p_return_status OUT NOCOPY VARCHAR2,
6738: p_error_buffer OUT NOCOPY VARCHAR2)
6739:
6740: IS
6804:
6805: PROCEDURE get_party_tax_info(
6806: p_structure_name IN VARCHAR2,
6807: p_structure_index IN BINARY_INTEGER,
6808: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
6809: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
6810: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
6811: p_return_status OUT NOCOPY VARCHAR2,
6812: p_error_buffer OUT NOCOPY VARCHAR2)
6805: PROCEDURE get_party_tax_info(
6806: p_structure_name IN VARCHAR2,
6807: p_structure_index IN BINARY_INTEGER,
6808: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
6809: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
6810: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
6811: p_return_status OUT NOCOPY VARCHAR2,
6812: p_error_buffer OUT NOCOPY VARCHAR2)
6813:
6806: p_structure_name IN VARCHAR2,
6807: p_structure_index IN BINARY_INTEGER,
6808: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
6809: p_determining_factor_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CODE%TYPE,
6810: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
6811: p_return_status OUT NOCOPY VARCHAR2,
6812: p_error_buffer OUT NOCOPY VARCHAR2)
6813:
6814: IS
6894: --
6895:
6896: PROCEDURE evaluate_condition(
6897: p_condition_index IN BINARY_INTEGER,
6898: p_trx_alphanumeric_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
6899: p_trx_numeric_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
6900: p_trx_date_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
6901: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
6902: p_result OUT NOCOPY BOOLEAN,
6895:
6896: PROCEDURE evaluate_condition(
6897: p_condition_index IN BINARY_INTEGER,
6898: p_trx_alphanumeric_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
6899: p_trx_numeric_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
6900: p_trx_date_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
6901: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
6902: p_result OUT NOCOPY BOOLEAN,
6903: p_return_status OUT NOCOPY VARCHAR2,
6896: PROCEDURE evaluate_condition(
6897: p_condition_index IN BINARY_INTEGER,
6898: p_trx_alphanumeric_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
6899: p_trx_numeric_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
6900: p_trx_date_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
6901: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE,
6902: p_result OUT NOCOPY BOOLEAN,
6903: p_return_status OUT NOCOPY VARCHAR2,
6904: p_error_buffer OUT NOCOPY VARCHAR2)
7422: ZX_FC_CODES_B.CLASSIFICATION_ID%TYPE,
7423: p_item_org_id IN NUMBER,
7424: p_application_id IN NUMBER,
7425: p_event_class_code IN VARCHAR2,
7426: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
7427: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE)
7428:
7429: IS
7430: l_count NUMBER;
7423: p_item_org_id IN NUMBER,
7424: p_application_id IN NUMBER,
7425: p_event_class_code IN VARCHAR2,
7426: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
7427: p_trx_alphanumeric_value OUT NOCOPY ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE)
7428:
7429: IS
7430: l_count NUMBER;
7431: l_search_pointer NUMBER;
7768: AND param.tax_parameter_code = dtl.tax_parameter_code
7769: AND NOT EXISTS
7770: (SELECT /*+ FIRST_ROWS (1) */ 1
7771: FROM zx_condition_groups_b zcg,
7772: zx_conditions zc
7773: WHERE zcg.det_factor_templ_code = c_det_factor_templ_cd
7774: AND zcg.enabled_flag = 'Y'
7775: AND zc.condition_group_code = zcg.condition_group_code
7776: AND zc.determining_factor_code = dtl.determining_factor_code
8022: -- value cache structure
8023: --
8024:
8025: FUNCTION get_trx_value_index(
8026: p_Det_Factor_Class_Code IN ZX_CONDITIONS.Determining_Factor_Class_Code%TYPE,
8027: p_determining_factor_code IN ZX_CONDITIONS.determining_factor_code%TYPE,
8028: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
8029: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE )
8030: RETURN BINARY_INTEGER IS
8023: --
8024:
8025: FUNCTION get_trx_value_index(
8026: p_Det_Factor_Class_Code IN ZX_CONDITIONS.Determining_Factor_Class_Code%TYPE,
8027: p_determining_factor_code IN ZX_CONDITIONS.determining_factor_code%TYPE,
8028: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
8029: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE )
8030: RETURN BINARY_INTEGER IS
8031: l_count NUMBER;
8024:
8025: FUNCTION get_trx_value_index(
8026: p_Det_Factor_Class_Code IN ZX_CONDITIONS.Determining_Factor_Class_Code%TYPE,
8027: p_determining_factor_code IN ZX_CONDITIONS.determining_factor_code%TYPE,
8028: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
8029: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE )
8030: RETURN BINARY_INTEGER IS
8031: l_count NUMBER;
8032: l_tbl_index BINARY_INTEGER;
8025: FUNCTION get_trx_value_index(
8026: p_Det_Factor_Class_Code IN ZX_CONDITIONS.Determining_Factor_Class_Code%TYPE,
8027: p_determining_factor_code IN ZX_CONDITIONS.determining_factor_code%TYPE,
8028: p_Determining_Factor_Cq_Code IN ZX_CONDITIONS.Determining_Factor_Cq_Code%TYPE,
8029: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE )
8030: RETURN BINARY_INTEGER IS
8031: l_count NUMBER;
8032: l_tbl_index BINARY_INTEGER;
8033: cache_delim CONSTANT VARCHAR2(03) := '|$|';
8082: -- The procedure is to evaluate condition value of alphanumeric data type
8083: --
8084:
8085: FUNCTION evaluate_alphanum_condition(
8086: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
8087: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
8088: p_trx_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
8089: p_value_low IN ZX_CONDITIONS.VALUE_LOW%TYPE,
8090: p_value_high IN ZX_CONDITIONS.VALUE_HIGH%TYPE,
8083: --
8084:
8085: FUNCTION evaluate_alphanum_condition(
8086: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
8087: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
8088: p_trx_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
8089: p_value_low IN ZX_CONDITIONS.VALUE_LOW%TYPE,
8090: p_value_high IN ZX_CONDITIONS.VALUE_HIGH%TYPE,
8091: p_det_factor_templ_code IN ZX_DET_FACTOR_TEMPL_B.DET_FACTOR_TEMPL_CODE%TYPE,
8084:
8085: FUNCTION evaluate_alphanum_condition(
8086: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
8087: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
8088: p_trx_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
8089: p_value_low IN ZX_CONDITIONS.VALUE_LOW%TYPE,
8090: p_value_high IN ZX_CONDITIONS.VALUE_HIGH%TYPE,
8091: p_det_factor_templ_code IN ZX_DET_FACTOR_TEMPL_B.DET_FACTOR_TEMPL_CODE%TYPE,
8092: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE)
8085: FUNCTION evaluate_alphanum_condition(
8086: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
8087: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
8088: p_trx_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
8089: p_value_low IN ZX_CONDITIONS.VALUE_LOW%TYPE,
8090: p_value_high IN ZX_CONDITIONS.VALUE_HIGH%TYPE,
8091: p_det_factor_templ_code IN ZX_DET_FACTOR_TEMPL_B.DET_FACTOR_TEMPL_CODE%TYPE,
8092: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE)
8093: RETURN BOOLEAN IS
8086: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
8087: p_condition_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
8088: p_trx_value IN ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE,
8089: p_value_low IN ZX_CONDITIONS.VALUE_LOW%TYPE,
8090: p_value_high IN ZX_CONDITIONS.VALUE_HIGH%TYPE,
8091: p_det_factor_templ_code IN ZX_DET_FACTOR_TEMPL_B.DET_FACTOR_TEMPL_CODE%TYPE,
8092: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE)
8093: RETURN BOOLEAN IS
8094: l_str ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE;
8090: p_value_high IN ZX_CONDITIONS.VALUE_HIGH%TYPE,
8091: p_det_factor_templ_code IN ZX_DET_FACTOR_TEMPL_B.DET_FACTOR_TEMPL_CODE%TYPE,
8092: p_chart_of_accounts_id IN ZX_CONDITION_GROUPS_B.CHART_OF_ACCOUNTS_ID%TYPE)
8093: RETURN BOOLEAN IS
8094: l_str ZX_CONDITIONS.ALPHANUMERIC_VALUE%TYPE;
8095:
8096: l_segments_trx FND_FLEX_EXT.SEGMENTARRAY;
8097: l_segments_low FND_FLEX_EXT.SEGMENTARRAY;
8098: l_segments_high FND_FLEX_EXT.SEGMENTARRAY;
8269: -- The procedure is to evaluate condition value of numeric data type
8270: --
8271:
8272: FUNCTION evaluate_numeric_condition(
8273: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
8274: p_condition_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
8275: p_trx_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE)
8276: RETURN BOOLEAN IS
8277: BEGIN
8270: --
8271:
8272: FUNCTION evaluate_numeric_condition(
8273: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
8274: p_condition_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
8275: p_trx_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE)
8276: RETURN BOOLEAN IS
8277: BEGIN
8278:
8271:
8272: FUNCTION evaluate_numeric_condition(
8273: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
8274: p_condition_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE,
8275: p_trx_value IN ZX_CONDITIONS.NUMERIC_VALUE%TYPE)
8276: RETURN BOOLEAN IS
8277: BEGIN
8278:
8279: IF (g_level_procedure >= g_current_runtime_level ) THEN
8382: -- The procedure is to evaluate condition value of date data type
8383: --
8384:
8385: FUNCTION evaluate_date_condition(
8386: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
8387: p_condition_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
8388: p_trx_value IN ZX_CONDITIONS.DATE_VALUE%TYPE)
8389: RETURN BOOLEAN IS
8390: l_condition_value ZX_CONDITIONS.DATE_VALUE%TYPE;
8383: --
8384:
8385: FUNCTION evaluate_date_condition(
8386: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
8387: p_condition_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
8388: p_trx_value IN ZX_CONDITIONS.DATE_VALUE%TYPE)
8389: RETURN BOOLEAN IS
8390: l_condition_value ZX_CONDITIONS.DATE_VALUE%TYPE;
8391: l_trx_value ZX_CONDITIONS.DATE_VALUE%TYPE;
8384:
8385: FUNCTION evaluate_date_condition(
8386: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
8387: p_condition_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
8388: p_trx_value IN ZX_CONDITIONS.DATE_VALUE%TYPE)
8389: RETURN BOOLEAN IS
8390: l_condition_value ZX_CONDITIONS.DATE_VALUE%TYPE;
8391: l_trx_value ZX_CONDITIONS.DATE_VALUE%TYPE;
8392: BEGIN
8386: p_Operator_Code IN ZX_CONDITIONS.Operator_Code%TYPE,
8387: p_condition_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
8388: p_trx_value IN ZX_CONDITIONS.DATE_VALUE%TYPE)
8389: RETURN BOOLEAN IS
8390: l_condition_value ZX_CONDITIONS.DATE_VALUE%TYPE;
8391: l_trx_value ZX_CONDITIONS.DATE_VALUE%TYPE;
8392: BEGIN
8393:
8394: IF (g_level_procedure >= g_current_runtime_level ) THEN
8387: p_condition_value IN ZX_CONDITIONS.DATE_VALUE%TYPE,
8388: p_trx_value IN ZX_CONDITIONS.DATE_VALUE%TYPE)
8389: RETURN BOOLEAN IS
8390: l_condition_value ZX_CONDITIONS.DATE_VALUE%TYPE;
8391: l_trx_value ZX_CONDITIONS.DATE_VALUE%TYPE;
8392: BEGIN
8393:
8394: IF (g_level_procedure >= g_current_runtime_level ) THEN
8395: FND_LOG.STRING(g_level_procedure,
8503: -- or not for the input event class
8504: --
8505:
8506: FUNCTION evaluate_if_first_party(
8507: p_det_fact_cq_code IN ZX_CONDITIONS.DETERMINING_FACTOR_CQ_CODE%TYPE)
8508: RETURN BOOLEAN IS
8509:
8510: BEGIN
8511: