DBA Data[Home] [Help]

PACKAGE BODY: APPS.ZX_C_JX_EXTRACT

Source


1 PACKAGE BODY ZX_C_JX_EXTRACT AS
2 /*$Header: zxrxcjxextpb.pls 120.2 2005/07/08 02:30:59 apai noship $*/
3 
4   --Parameter for holding conc request ID
5   p_request_id            NUMBER ;
6 
7 /* +=======================================================+
8    | START of RXi Procedures                               |
9    |=======================================================|
10    |                                                       |
11    | Each procedure will have a heading file which lists   |
12    | all the parameters passed to that report detaling     |
13    | what the paramters correspond to                      |
14    +=======================================================+  */
15 
16 /* +=======================================================+
17    |            Czech Export Tax Report (ZXRXCZEX)         |
18    |=======================================================|
19    |                                                       |
20    | reporting level = '1000' (SOB)                        |
21    | reporting context = argument1                         |
22    | register type   = 'TAX'                               |
23    | tax class       = 'O' -- Output/AR                    |
24    | summary level   = 'TRANSACTION'                       |
25    | posting status  = 'POSTED'                            |
26    | p_matrix_report = 'Y'                                 |
27    | product         = 'AR'                                |
28    | tax code category  = 'JE.CZ.ARXSUVAT.TAX_ORIGIN'      |
29    | tax code att1      = 'E'                              |
30    | tax code type low  =  argument2                       |
31    | tax code type high =  argument2                       |
32    | argument1       = Set of Books ID                     |
33    | argument2       = Tax Code Type                       |
34    | argument3       = GL Date From                        |
35    | argument4       = GL Date To                          |
36    | argument5       = Tax Date From                       |
37    | argument6       = Tax Date To                         |
38    |                                                       |
39    | Notes :         This is a normal select RXi report    |
40    |                                                       |
41    | History:        10-AUG-99 mbickley, Created           |
42    |                                                       |
43    +=======================================================+  */
44 
45 PROCEDURE POPULATE_CZ_TAX(
46   errbuf            OUT NOCOPY VARCHAR2,
47   retcode           OUT NOCOPY VARCHAR2,
48   argument1         IN  VARCHAR2,
49   argument2         IN  VARCHAR2,
50   argument3         IN  VARCHAR2,
51   argument4         IN  VARCHAR2,
52   argument5         IN  VARCHAR2,
53   argument6         IN  VARCHAR2,
54   argument7         IN  VARCHAR2,
55   argument8         IN  VARCHAR2,
56   argument9         IN  VARCHAR2,
57   argument10        IN  VARCHAR2,
58   argument11        IN  VARCHAR2,
59   argument12        IN  VARCHAR2,
60   argument13        IN  VARCHAR2,
61   argument14        IN  VARCHAR2,
62   argument15        IN  VARCHAR2,
63   argument16        IN  VARCHAR2,
64   argument17        IN  VARCHAR2,
65   argument18        IN  VARCHAR2,
66   argument19        IN  VARCHAR2,
67   argument20        IN  VARCHAR2,
68   argument21        IN  VARCHAR2,
69   argument22        IN  VARCHAR2,
70   argument23        IN  VARCHAR2,
71   argument24        IN  VARCHAR2,
72   argument25        IN  VARCHAR2,
73   argument26        IN  VARCHAR2,
74   argument27        IN  VARCHAR2,
75   argument28        IN  VARCHAR2,
76   argument29        IN  VARCHAR2,
77   argument30        IN  VARCHAR2,
78   argument31        IN  VARCHAR2,
79   argument32        IN  VARCHAR2,
80   argument33        IN  VARCHAR2,
81   argument34        IN  VARCHAR2,
82   argument35        IN  VARCHAR2,
83   argument36        IN  VARCHAR2,
84   argument37        IN  VARCHAR2,
85   argument38        IN  VARCHAR2,
86   argument39        IN  VARCHAR2,
87   argument40        IN  VARCHAR2,
88   argument41        IN  VARCHAR2,
89   argument42        IN  VARCHAR2,
90   argument43        IN  VARCHAR2,
91   argument44        IN  VARCHAR2,
92   argument45        IN  VARCHAR2,
93   argument46        IN  VARCHAR2,
94   argument47        IN  VARCHAR2,
95   argument48        IN  VARCHAR2,
96   argument49        IN  VARCHAR2,
97   argument50        IN  VARCHAR2,
98   argument51        IN  VARCHAR2,
99   argument52        IN  VARCHAR2,
100   argument53        IN  VARCHAR2,
101   argument54        IN  VARCHAR2,
102   argument55        IN  VARCHAR2,
103   argument56        IN  VARCHAR2,
104   argument57        IN  VARCHAR2,
105   argument58        IN  VARCHAR2,
106   argument59        IN  VARCHAR2,
107   argument60        IN  VARCHAR2,
108   argument61        IN  VARCHAR2,
109   argument62        IN  VARCHAR2,
110   argument63        IN  VARCHAR2,
111   argument64        IN  VARCHAR2,
112   argument65        IN  VARCHAR2,
113   argument66        IN  VARCHAR2,
114   argument67        IN  VARCHAR2,
115   argument68        IN  VARCHAR2,
116   argument69        IN  VARCHAR2,
117   argument70        IN  VARCHAR2,
118   argument71        IN  VARCHAR2,
119   argument72        IN  VARCHAR2,
120   argument73        IN  VARCHAR2,
121   argument74        IN  VARCHAR2,
122   argument75        IN  VARCHAR2,
123   argument76        IN  VARCHAR2,
124   argument77        IN  VARCHAR2,
125   argument78        IN  VARCHAR2,
126   argument79        IN  VARCHAR2,
127   argument80        IN  VARCHAR2,
128   argument81        IN  VARCHAR2,
129   argument82        IN  VARCHAR2,
130   argument83        IN  VARCHAR2,
131   argument84        IN  VARCHAR2,
132   argument85        IN  VARCHAR2,
133   argument86        IN  VARCHAR2,
134   argument87        IN  VARCHAR2,
135   argument88        IN  VARCHAR2,
136   argument89        IN  VARCHAR2,
137   argument90        IN  VARCHAR2,
138   argument91        IN  VARCHAR2,
139   argument92        IN  VARCHAR2,
140   argument93        IN  VARCHAR2,
141   argument94        IN  VARCHAR2,
142   argument95        IN  VARCHAR2,
143   argument96        IN  VARCHAR2,
144   argument97        IN  VARCHAR2,
145   argument98        IN  VARCHAR2,
146   argument99        IN  VARCHAR2,
147   argument100       IN  VARCHAR2)
148 IS
149 
150 trl_exception   EXCEPTION;
151 
152 BEGIN
153 
154   --Get request ID
155   p_request_id := fnd_global.conc_request_id;
156 
157   --Call the Tax Extract procedure mapping parameters
158   zx_extract_pkg.populate_tax_data (
159     p_request_id                  => p_request_id
160    ,p_retcode                     => retcode
161    ,p_errbuf                      => errbuf
162    ,p_reporting_level             => 1000
163    ,p_reporting_context           => to_number(argument1)
164    ,p_register_type               => 'TAX'
165 --apai **  ,p_tax_class                   => 'O'
166    ,p_summary_level               => 'TRANSACTION'
167    ,p_posting_status              => 'POSTED'
168    ,p_gl_date_low	          => to_date(argument3, 'YYYY/MM/DD HH24:MI:SS')
169    ,p_gl_date_high                => to_date(argument4, 'YYYY/MM/DD HH24:MI:SS')
170 --apai ** check with Kripa  ,p_gbl_tax_date_low            => to_date(argument5, 'YYYY/MM/DD HH24:MI:SS')
171 --apai ** check with Kripa  ,p_gbl_tax_date_high           => to_date(argument6, 'YYYY/MM/DD HH24:MI:SS')
172 --apai ** check with Kripa  ,p_gdf_ar_tax_codes_category   => 'JE.CZ.ARXSUVAT.TAX_ORIGIN'
173 --apai ** check with Kripa  ,p_gdf_ar_tax_codes_att1       => 'E'
174 --apai ** check with Kripa  ,p_tax_code_type_low           => argument2
175 --apai ** check with Kripa  ,p_tax_code_type_high          => argument2
176    ,p_product                     => 'AR'
177    );
178 
179 
180 IF retcode = 2 THEN
181    raise trl_exception;
182 END IF;
183 
184 EXCEPTION
185   WHEN trl_exception THEN
186     RAISE_APPLICATION_ERROR (-20010, 'Tax Extract call has failed');
187     RAISE;
188 
189   WHEN others THEN
190     RAISE;
191 
192 END POPULATE_CZ_TAX;
193 
194 
195 /* +==========================================================================+
196    |      Thai Output Tax Summary Report (RXZXPTOT)                           |
197    |==========================================================================|
198    |                                                                          |
199    | register_type   = 'TAX'                                                  |
200    | tax_class       = 'O'                                                    |
201    | summary_level   = 'TRANSACTION'                                          |
202    | posting_status  = 'POSTED'                                               |
203    | matrix_report   = 'N'                                                    |
204    | argument1       = product                                                |
205    | argument2       = reporting_level                                        |
206    | argument3       = reporting_context                                      |
207    | argument4       = gl_period_name_low                                     |
208    | argument5       = gl_period_name_high                                    |
209    | argument6       = tax_code_type                                          |
210    | argument7       = tax_code                                               |
211    | argument8       = debug_flag                                             |
212    | argument9       = sql_trace                                              |
213    |                                                                          |
214    | History                                                                  |
215    |   10/14/1999  S. Okuda  Created.                                         |
216    |                                                                          |
217    +=======================================================================+ */
218 PROCEDURE POPULATE_TH_TAX(
219   errbuf            OUT NOCOPY VARCHAR2,
220   retcode           OUT NOCOPY VARCHAR2,
221   argument1         IN  VARCHAR2,
222   argument2         IN  VARCHAR2,
223   argument3         IN  VARCHAR2,
224   argument4         IN  VARCHAR2,
225   argument5         IN  VARCHAR2,
226   argument6         IN  VARCHAR2,
227   argument7         IN  VARCHAR2,
228   argument8         IN  VARCHAR2,
229   argument9         IN  VARCHAR2,
230   argument10        IN  VARCHAR2,
231   argument11        IN  VARCHAR2,
232   argument12        IN  VARCHAR2,
233   argument13        IN  VARCHAR2,
234   argument14        IN  VARCHAR2,
235   argument15        IN  VARCHAR2,
236   argument16        IN  VARCHAR2,
237   argument17        IN  VARCHAR2,
238   argument18        IN  VARCHAR2,
239   argument19        IN  VARCHAR2,
240   argument20        IN  VARCHAR2,
241   argument21        IN  VARCHAR2,
242   argument22        IN  VARCHAR2,
243   argument23        IN  VARCHAR2,
244   argument24        IN  VARCHAR2,
245   argument25        IN  VARCHAR2,
246   argument26        IN  VARCHAR2,
247   argument27        IN  VARCHAR2,
248   argument28        IN  VARCHAR2,
249   argument29        IN  VARCHAR2,
250   argument30        IN  VARCHAR2,
251   argument31        IN  VARCHAR2,
252   argument32        IN  VARCHAR2,
253   argument33        IN  VARCHAR2,
254   argument34        IN  VARCHAR2,
255   argument35        IN  VARCHAR2,
256   argument36        IN  VARCHAR2,
257   argument37        IN  VARCHAR2,
258   argument38        IN  VARCHAR2,
259   argument39        IN  VARCHAR2,
260   argument40        IN  VARCHAR2,
261   argument41        IN  VARCHAR2,
262   argument42        IN  VARCHAR2,
263   argument43        IN  VARCHAR2,
264   argument44        IN  VARCHAR2,
265   argument45        IN  VARCHAR2,
266   argument46        IN  VARCHAR2,
267   argument47        IN  VARCHAR2,
268   argument48        IN  VARCHAR2,
269   argument49        IN  VARCHAR2,
270   argument50        IN  VARCHAR2,
271   argument51        IN  VARCHAR2,
272   argument52        IN  VARCHAR2,
273   argument53        IN  VARCHAR2,
274   argument54        IN  VARCHAR2,
275   argument55        IN  VARCHAR2,
276   argument56        IN  VARCHAR2,
277   argument57        IN  VARCHAR2,
278   argument58        IN  VARCHAR2,
279   argument59        IN  VARCHAR2,
280   argument60        IN  VARCHAR2,
281   argument61        IN  VARCHAR2,
282   argument62        IN  VARCHAR2,
283   argument63        IN  VARCHAR2,
284   argument64        IN  VARCHAR2,
285   argument65        IN  VARCHAR2,
286   argument66        IN  VARCHAR2,
287   argument67        IN  VARCHAR2,
288   argument68        IN  VARCHAR2,
289   argument69        IN  VARCHAR2,
290   argument70        IN  VARCHAR2,
291   argument71        IN  VARCHAR2,
292   argument72        IN  VARCHAR2,
293   argument73        IN  VARCHAR2,
294   argument74        IN  VARCHAR2,
295   argument75        IN  VARCHAR2,
296   argument76        IN  VARCHAR2,
297   argument77        IN  VARCHAR2,
298   argument78        IN  VARCHAR2,
299   argument79        IN  VARCHAR2,
300   argument80        IN  VARCHAR2,
301   argument81        IN  VARCHAR2,
302   argument82        IN  VARCHAR2,
303   argument83        IN  VARCHAR2,
304   argument84        IN  VARCHAR2,
305   argument85        IN  VARCHAR2,
306   argument86        IN  VARCHAR2,
307   argument87        IN  VARCHAR2,
308   argument88        IN  VARCHAR2,
312   argument92        IN  VARCHAR2,
309   argument89        IN  VARCHAR2,
310   argument90        IN  VARCHAR2,
311   argument91        IN  VARCHAR2,
313   argument93        IN  VARCHAR2,
314   argument94        IN  VARCHAR2,
315   argument95        IN  VARCHAR2,
316   argument96        IN  VARCHAR2,
317   argument97        IN  VARCHAR2,
318   argument98        IN  VARCHAR2,
319   argument99        IN  VARCHAR2,
320   argument100       IN  VARCHAR2)
321 IS
322   v_product                        VARCHAR2(50);
323   v_reporting_level                VARCHAR2(50);
324   v_reporting_context              NUMBER;
325   v_gl_period_name_low             VARCHAR2(50);
326   v_gl_period_name_high            VARCHAR2(50);
327   v_tax_code_type                  VARCHAR2(50);
328   v_tax_code                       VARCHAR2(50);
329   debug_flag                       VARCHAR2(1);
330   sql_trace                        VARCHAR2(1);
331   v_request_id                     NUMBER;
332   v_tax_regime_code                VARCHAR2(30);
333   v_tax                            VARCHAR2(30);
334   v_tax_jurisdiction               VARCHAR2(30);
335   v_tax_status_code                VARCHAR2(30);
336 
337 
338 BEGIN
339   v_product                          := argument1;
340   v_reporting_level                  := argument2;
341   v_reporting_context                := to_number(argument3);
342   v_gl_period_name_low               := argument4;
343   v_gl_period_name_high              := argument5;
344   v_tax_code_type                    := argument6;
345   /* apai */
346   v_tax_regime_code                  := argument7;
347   v_tax                              := argument8;
348   v_tax_jurisdiction                 := argument9;
349   v_tax_status_code                  := argument10;
350   /* ** */
351   v_tax_code                         := argument11;
352   debug_flag                         := upper(substrb(argument12,1,1));
353   sql_trace                          := upper(substrb(argument13,1,1));
354   v_request_id                       := fnd_global.conc_request_id;
355 
356   --
357   -- SQL Trace and Debug Flags are optional.
358   --
359 
360   -- SQL trace calls commented as ATG mandate
361     -- IF sql_trace = 'Y' THEN
362     --  fa_rx_util_pkg.enable_trace;
363     -- END IF;
364 
365   IF debug_flag = 'Y' THEN
366     fa_rx_util_pkg.enable_debug;
367   END IF;
368 
369   --
370   -- Run the Tax Extract
371   --
372   zx_extract_pkg.populate_tax_data(
373         p_register_type                   =>  'TAX',
374         p_reporting_level                 =>  v_reporting_level,
375         p_reporting_context               =>  v_reporting_context,
376         p_gl_period_name_low              =>  v_gl_period_name_low,
377         p_gl_period_name_high             =>  v_gl_period_name_high,
378         p_tax_type_code_low               =>  v_tax_code_type,
379         p_tax_type_code_high              =>  v_tax_code_type,
380         /* apai */
381         p_tax_regime_code                 =>  v_tax_regime_code,
382         p_tax                             =>  v_tax,
383         p_tax_jurisdiction_code           =>  v_tax_jurisdiction,
384         p_tax_status_code                 =>  v_tax_status_code,
385         /* ** */
386         p_tax_rate_code_low               =>  v_tax_code,
387         p_tax_rate_code_high              =>  v_tax_code,
388 --apai **       p_tax_class                       =>  'O',
389         p_summary_level                   =>  'TRANSACTION',
390         p_product                         =>  v_product,
391         p_posting_status                  =>  'POSTED',
392         p_matrix_report                   =>  'N',
393         p_retcode                         =>  retcode,
394         p_errbuf                          =>  errbuf,
395         p_request_id                      =>  v_request_id
396   );
397 
398   --
399   -- Now Disable the SQL Trace and Debug Flags if enabled.
400   --
401 
402   -- SQL trace calls commented as ATG mandate
403     -- IF sql_trace = 'Y' THEN
404     --  fa_rx_util_pkg.disable_trace;
405     -- END IF;
406 
407   IF debug_flag = 'Y' THEN
408     fa_rx_util_pkg.disable_debug;
409   END IF;
410 
411 
412 END POPULATE_TH_TAX;
413 
414 END ZX_C_JX_EXTRACT;