DBA Data[Home] [Help]

PACKAGE: APPS.ZX_API_PUB

Source


1 PACKAGE ZX_API_PUB AS
2 /* $Header: zxifpubsrvcspubs.pls 120.135 2006/10/13 21:43:32 hsi noship $ */
3 
4 /* ======================================================================*
5  | Global Variables                                                      |
6  * ======================================================================*/
7 
8   G_PUB_SRVC            VARCHAR2(80);
9   G_DATA_TRANSFER_MODE  VARCHAR2(30);
10   G_EXTERNAL_API_CALL   VARCHAR2(1);
11   G_PUB_CALLING_SRVC    VARCHAR2(80);
12 
13 /* ======================================================================*
14  | Data Type Definitions                                                 |
15  * ======================================================================*/
16 
17 TYPE NUMBER_tbl_type is TABLE OF NUMBER
18 INDEX BY BINARY_INTEGER;
19 
20 TYPE DATE_tbl_type is TABLE OF DATE
21 INDEX BY BINARY_INTEGER;
22 
23 TYPE VARCHAR2_1_tbl_type is TABLE OF VARCHAR2(1)
24 INDEX BY BINARY_INTEGER;
25 
26 TYPE VARCHAR2_2_tbl_type is TABLE OF VARCHAR2(2)
27 INDEX BY BINARY_INTEGER;
28 
29 TYPE VARCHAR2_30_tbl_type is TABLE OF VARCHAR2(30)
30 INDEX BY BINARY_INTEGER;
31 
32 TYPE VARCHAR2_50_tbl_type is TABLE OF VARCHAR2(50)
33 INDEX BY BINARY_INTEGER;
34 
35 TYPE VARCHAR2_80_tbl_type is TABLE OF VARCHAR2(80)
36 INDEX BY BINARY_INTEGER;
37 
38 TYPE VARCHAR2_150_tbl_type is TABLE OF VARCHAR2(150)
39 INDEX BY BINARY_INTEGER;
40 
41 TYPE VARCHAR2_240_tbl_type is TABLE OF VARCHAR2(240)
42 INDEX BY BINARY_INTEGER;
43 
44 TYPE VARCHAR2_250_tbl_type is TABLE OF VARCHAR2(250)
45 INDEX BY BINARY_INTEGER;
46 
47 TYPE VARCHAR2_2000_tbl_type is TABLE OF VARCHAR2(2000)
48 INDEX BY BINARY_INTEGER;
49 
50 TYPE transaction_line_rec_type IS RECORD
51   (INTERNAL_ORGANIZATION_ID             NUMBER
52   ,APPLICATION_ID                       NUMBER
53   ,ENTITY_CODE                          VARCHAR2(30)
54   ,EVENT_CLASS_CODE                     VARCHAR2(30)
55   ,EVENT_TYPE_CODE                      VARCHAR2(30)
56   ,TRX_ID                               NUMBER
57   ,HDR_TRX_USER_KEY1                    VARCHAR2(150)
58   ,HDR_TRX_USER_KEY2                    VARCHAR2(150)
59   ,HDR_TRX_USER_KEY3                    VARCHAR2(150)
60   ,HDR_TRX_USER_KEY4                    VARCHAR2(150)
61   ,HDR_TRX_USER_KEY5                    VARCHAR2(150)
62   ,HDR_TRX_USER_KEY6                    VARCHAR2(150)
63   ,TRX_LEVEL_TYPE                       VARCHAR2(30)
64   ,TRX_LINE_ID                          NUMBER
65   ,LINE_TRX_USER_KEY1                   VARCHAR2(150)
66   ,LINE_TRX_USER_KEY2                   VARCHAR2(150)
67   ,LINE_TRX_USER_KEY3                   VARCHAR2(150)
68   ,LINE_TRX_USER_KEY4                   VARCHAR2(150)
69   ,LINE_TRX_USER_KEY5                   VARCHAR2(150)
70   ,LINE_TRX_USER_KEY6                   VARCHAR2(150)
71   ,FIRST_PTY_ORG_ID                     NUMBER(15)
72   ,TAX_EVENT_CLASS_CODE                 VARCHAR2(30)
73   ,TAX_EVENT_TYPE_CODE                  VARCHAR2(30)
74   ,DOC_EVENT_STATUS                     VARCHAR2(30)
75   );
76 
77 TYPE transaction_rec_type IS RECORD
78     (APPLICATION_ID                     NUMBER,
79      ENTITY_CODE                        VARCHAR2(30),
80      EVENT_CLASS_CODE                   VARCHAR2(30),
81      EVENT_TYPE_CODE                    VARCHAR2(30),
82      TRX_ID                             NUMBER,
83      INTERNAL_ORGANIZATION_ID           NUMBER,
84      HDR_TRX_USER_KEY1                  VARCHAR2(150),
85      HDR_TRX_USER_KEY2                  VARCHAR2(150),
86      HDR_TRX_USER_KEY3                  VARCHAR2(150),
87      HDR_TRX_USER_KEY4                  VARCHAR2(150),
88      HDR_TRX_USER_KEY5                  VARCHAR2(150),
89      HDR_TRX_USER_KEY6                  VARCHAR2(150),
90      FIRST_PTY_ORG_ID                   NUMBER(15),
91      TAX_EVENT_CLASS_CODE               VARCHAR2(30),
92      TAX_EVENT_TYPE_CODE                VARCHAR2(30),
93      DOC_EVENT_STATUS                   VARCHAR2(30),
94      APPLICATION_DOC_STATUS             VARCHAR2(30)
95     );
96 
97 TYPE transaction_header_rec_type IS RECORD
98     (INTERNAL_ORGANIZATION_ID           NUMBER_tbl_type,
99      LEGAL_ENTITY_ID                    NUMBER_tbl_type,
100      LEDGER_ID                          NUMBER_tbl_type,
101      APPLICATION_ID                     NUMBER_tbl_type,
102      ENTITY_CODE                        VARCHAR2_30_tbl_type,
103      EVENT_CLASS_CODE                   VARCHAR2_30_tbl_type,
104      EVENT_TYPE_CODE                    VARCHAR2_30_tbl_type,
105      CTRL_TOTAL_HDR_TX_AMT              VARCHAR2_30_tbl_type,
106      TRX_ID                             NUMBER_tbl_type,
107      HDR_TRX_USER_KEY1                  VARCHAR2_150_tbl_type,
108      HDR_TRX_USER_KEY2                  VARCHAR2_150_tbl_type,
109      HDR_TRX_USER_KEY3                  VARCHAR2_150_tbl_type,
110      HDR_TRX_USER_KEY4                  VARCHAR2_150_tbl_type,
111      HDR_TRX_USER_KEY5                  VARCHAR2_150_tbl_type,
112      HDR_TRX_USER_KEY6                  VARCHAR2_150_tbl_type,
113      TRX_DATE                           DATE_tbl_type,
114      REL_DOC_DATE                       DATE_tbl_type,
115      PROVNL_TAX_DETERMINATION_DATE      DATE_tbl_type,
116      TRX_CURRENCY_CODE                  VARCHAR2_30_tbl_type,
117      PRECISION                          NUMBER_tbl_type,
118      CURRENCY_CONVERSION_TYPE           VARCHAR2_30_tbl_type,
119      CURRENCY_CONVERSION_RATE           NUMBER_tbl_type,
120      CURRENCY_CONVERSION_DATE           DATE_tbl_type,
121      ROUNDING_SHIP_TO_PARTY_ID          NUMBER_tbl_type,
122      ROUNDING_SHIP_FROM_PARTY_ID        NUMBER_tbl_type,
123      ROUNDING_BILL_TO_PARTY_ID          NUMBER_tbl_type,
124      ROUNDING_BILL_FROM_PARTY_ID        NUMBER_tbl_type,
125      RNDG_SHIP_TO_PARTY_SITE_ID         NUMBER_tbl_type,
126      RNDG_SHIP_FROM_PARTY_SITE_ID       NUMBER_tbl_type,
127      RNDG_BILL_TO_PARTY_SITE_ID         NUMBER_tbl_type,
128      RNDG_BILL_FROM_PARTY_SITE_ID       NUMBER_tbl_type,
129      QUOTE_FLAG                         VARCHAR2_1_tbl_type,
130      ESTABLISHMENT_ID                   NUMBER_tbl_type,
131      ICX_SESSION_ID                     NUMBER_tbl_type
132     );
133 
134 TYPE event_class_rec_type IS RECORD
135     (INTERNAL_ORGANIZATION_ID           NUMBER,
136      LEGAL_ENTITY_ID                    NUMBER,
137      LEDGER_ID                          NUMBER,
138      FIRST_PTY_ORG_ID                   NUMBER(15),
139      APPLICATION_ID                     NUMBER,
140      CTRL_TOTAL_HDR_TX_AMT              NUMBER,
141      CTRL_TOTAL_LINE_TX_AMT_FLG         VARCHAR2(1),
142      ENTITY_CODE                        VARCHAR2(30),
143      EVENT_CLASS_CODE                   VARCHAR2(30),
144      EVENT_CLASS_MAPPING_ID             NUMBER,
145      REFERENCE_APPLICATION_ID           NUMBER,
146      EVENT_TYPE_CODE                    VARCHAR2(30),
147      TRX_ID                             NUMBER,
148      HDR_TRX_USER_KEY1                  VARCHAR2(150),
149      HDR_TRX_USER_KEY2                  VARCHAR2(150),
150      HDR_TRX_USER_KEY3                  VARCHAR2(150),
151      HDR_TRX_USER_KEY4                  VARCHAR2(150),
152      HDR_TRX_USER_KEY5                  VARCHAR2(150),
153      HDR_TRX_USER_KEY6                  VARCHAR2(150),
154      TRX_DATE                           DATE,
155      REL_DOC_DATE                       DATE,
156      PROVNL_TAX_DETERMINATION_DATE      DATE,
157      TRX_CURRENCY_CODE                  VARCHAR2(30),
158      CURRENCY_CONVERSION_TYPE           VARCHAR2(30),
159      CURRENCY_CONVERSION_RATE           NUMBER,
160      CURRENCY_CONVERSION_DATE           DATE,
161      PRECISION                          NUMBER,
162      ROUNDING_SHIP_TO_PARTY_ID          NUMBER,
163      ROUNDING_SHIP_FROM_PARTY_ID        NUMBER,
164      ROUNDING_BILL_TO_PARTY_ID          NUMBER,
165      ROUNDING_BILL_FROM_PARTY_ID        NUMBER,
166      RNDG_SHIP_TO_PARTY_SITE_ID         NUMBER,
167      RNDG_SHIP_FROM_PARTY_SITE_ID       NUMBER,
168      RNDG_BILL_TO_PARTY_SITE_ID         NUMBER,
169      RNDG_BILL_FROM_PARTY_SITE_ID       NUMBER,
170      TAX_EVENT_CLASS_CODE               VARCHAR2(30),
171      TAX_EVENT_TYPE_CODE                VARCHAR2(30),
172      DOC_STATUS_CODE                    VARCHAR2(30),
173      DET_FACTOR_TEMPL_CODE	        VARCHAR2(30),
174      DEFAULT_ROUNDING_LEVEL_CODE        VARCHAR2(30),
175      ROUNDING_LEVEL_HIER_1_CODE	        VARCHAR2(30),
176      ROUNDING_LEVEL_HIER_2_CODE	        VARCHAR2(30),
177      ROUNDING_LEVEL_HIER_3_CODE	    	VARCHAR2(30),
178      ROUNDING_LEVEL_HIER_4_CODE      	VARCHAR2(30),
179      RDNG_SHIP_TO_PTY_TX_PROF_ID        NUMBER,
180      RDNG_SHIP_FROM_PTY_TX_PROF_ID      NUMBER,
181      RDNG_BILL_TO_PTY_TX_PROF_ID        NUMBER,
182      RDNG_BILL_FROM_PTY_TX_PROF_ID      NUMBER,
183      RDNG_SHIP_TO_PTY_TX_P_ST_ID        NUMBER,
184      RDNG_SHIP_FROM_PTY_TX_P_ST_ID      NUMBER,
185      RDNG_BILL_TO_PTY_TX_P_ST_ID        NUMBER,
186      RDNG_BILL_FROM_PTY_TX_P_ST_ID      NUMBER,
187      ALLOW_MANUAL_LIN_RECALC_FLAG       VARCHAR2(1),
188      ALLOW_MANUAL_LINES_FLAG	    	VARCHAR2(1),
189      ALLOW_OVERRIDE_FLAG	        VARCHAR2(1),
190      ENFORCE_TAX_FROM_ACCT_FLAG	        VARCHAR2(1),
191      PERF_ADDNL_APPL_FOR_IMPRT_FLAG     VARCHAR2(1),
192      ALLOW_OFFSET_TAX_CALC_FLAG         VARCHAR2(1),
193      ALLOW_OFFSET_TAX_CODE_FLAG         VARCHAR2(1),
194      SELF_ASSESS_TAX_LINES_FLAG         VARCHAR2(1),
195      TAX_RECOVERY_FLAG                  VARCHAR2(1),
196      ALLOW_CANCEL_TAX_LINES_FLAG        VARCHAR2(1),
197      ALLOW_MAN_TAX_ONLY_LINES_FLAG      VARCHAR2(1),
198      TAX_VARIANCE_CALC_FLAG             VARCHAR2(1),
199      RECORD_FLAG                        VARCHAR2(1),
200      QUOTE_FLAG                         VARCHAR2(1),
201      NORMAL_SIGN_FLAG                   VARCHAR2(1),
202      OVERRIDE_LEVEL                     VARCHAR2(30),
203      OFFSET_TAX_BASIS_CODE              VARCHAR2(30),
204      TAX_TOLERANCE                      NUMBER,
205      TAX_TOL_AMT_RANGE                  NUMBER,
206      ENABLE_MRC_FLAG                    VARCHAR2(1),
207      TAX_REPORTING_FLAG                 VARCHAR2(1),
208      ENTER_OVRD_INCL_TAX_LINES_FLAG     VARCHAR2(1),
209      CTRL_EFF_OVRD_CALC_LINES_FLAG      VARCHAR2(1),
210      SUMMARIZATION_FLAG                 VARCHAR2(1),
211      RETAIN_SUMM_TAX_LINE_ID_FLAG       VARCHAR2(1),
212      RECORD_FOR_PARTNERS_FLAG           VARCHAR2(1),
213      MANUAL_LINES_FOR_PARTNER_FLAG      VARCHAR2(1),
214      MAN_TAX_ONLY_LIN_FOR_PTNR_FLAG     VARCHAR2(1),
215      ALWAYS_USE_EBTAX_FOR_CALC_FLAG     VARCHAR2(1),
216      EVENT_ID                           NUMBER(15),
217      TAX_METHOD_CODE                    VARCHAR2(30),
218      INCLUSIVE_TAX_USED_FLAG            VARCHAR2(1),
219      TAX_USE_CUSTOMER_EXEMPT_FLAG       VARCHAR2(1),
220      TAX_USE_PRODUCT_EXEMPT_FLAG        VARCHAR2(1),
221      TAX_USE_LOC_EXC_RATE_FLAG          VARCHAR2(1),
222      TAX_ALLOW_COMPOUND_FLAG            VARCHAR2(1),
223      USE_TAX_CLASSIFICATION_FLAG        VARCHAR2(1),
224      ENFORCE_TAX_FROM_REF_DOC_FLAG      VARCHAR2(1),
225      PROCESS_FOR_APPLICABILITY_FLAG     VARCHAR2(1),
226      ALLOW_TAX_ROUNDING_OVRD_FLAG       VARCHAR2(1),
227      HOME_COUNTRY_DEFAULT_FLAG          VARCHAR2(1),
228      PROD_FAMILY_GRP_CODE               VARCHAR2(30),
229      ESTABLISHMENT_ID                   NUMBER(15),
230      EXMPTN_PTY_BASIS_HIER_1_CODE       VARCHAR2(30),
231      EXMPTN_PTY_BASIS_HIER_2_CODE       VARCHAR2(30),
232      ALLOW_EXEMPTIONS_FLAG              VARCHAR2(1),
233      SUP_CUST_ACCT_TYPE                 VARCHAR2(30),
234      TAX_CALCULATION_DONE_FLAG          VARCHAR2(1),
235      INTGRTN_DET_FACTORS_UI_FLAG        VARCHAR2(1),
236      DISPLAY_TAX_CLASSIF_FLAG           VARCHAR2(1),
237      ICX_SESSION_ID                     NUMBER(15),
238      HEADER_LEVEL_CURRENCY_FLAG         VARCHAR2(1),
239      SOURCE_EVENT_CLASS_MAPPING_ID      NUMBER(15),
240      SOURCE_TAX_EVENT_CLASS_CODE        VARCHAR2(30),
241      ASC_INTRCMP_TX_EVNT_CLS_CODE       VARCHAR2(30),
242      INTRCMP_TX_EVNT_CLS_CODE           VARCHAR2(30),
243      INTRCMP_SRC_APPLN_ID               NUMBER,
244      INTRCMP_SRC_ENTITY_CODE            VARCHAR2(30),
245      INTRCMP_SRC_EVNT_CLS_CODE          VARCHAR2(30),
246      DEF_INTRCMP_TRX_BIZ_CATEGORY       VARCHAR2(240),
247      SOURCE_PROCESS_FOR_APPL_FLAG       VARCHAR2(1),
248      TEMPLATE_USAGE_CODE                VARCHAR2(30)
249     );
250 
251 TYPE sync_trx_rec_type IS RECORD
252  (APPLICATION_ID	                NUMBER,
253   ENTITY_CODE	                        VARCHAR2(30),
254   EVENT_CLASS_CODE	                VARCHAR2(30),
255   EVENT_TYPE_CODE                       VARCHAR2(30),
256   TRX_ID	                        NUMBER,
257   TRX_NUMBER	                        VARCHAR2(150),
258   TRX_DESCRIPTION	                VARCHAR2(240),
259   TRX_COMMUNICATED_DATE	                DATE,
260   BATCH_SOURCE_ID	                NUMBER,
261   BATCH_SOURCE_NAME	                VARCHAR2(150),
262   DOC_SEQ_ID	                        NUMBER,
263   DOC_SEQ_NAME	                        VARCHAR2(150),
264   DOC_SEQ_VALUE	                        VARCHAR2(240),
265   TRX_DUE_DATE	                        DATE,
266   TRX_TYPE_DESCRIPTION	                VARCHAR2(240),
267   SUPPLIER_TAX_INVOICE_NUMBER	        VARCHAR2(150),
268   SUPPLIER_TAX_INVOICE_DATE	        DATE,
269   SUPPLIER_EXCHANGE_RATE	        NUMBER,
270   TAX_INVOICE_DATE	                DATE,
271   TAX_INVOICE_NUMBER	                VARCHAR2(150),
272   PORT_OF_ENTRY_CODE	                VARCHAR2(30),
273   APPLICATION_DOC_STATUS            VARCHAR2(30)
274   );
275 
276 TYPE sync_trx_lines_rec_type IS RECORD
277  (APPLICATION_ID	                NUMBER_tbl_type,
278   ENTITY_CODE	                        VARCHAR2_30_tbl_type,
279   EVENT_CLASS_CODE	                VARCHAR2_30_tbl_type,
280   TRX_ID	                        NUMBER_tbl_type,
281   TRX_LEVEL_TYPE	                VARCHAR2_30_tbl_type,
282   TRX_LINE_ID	                        NUMBER_tbl_type,
283   TRX_WAYBILL_NUMBER	                VARCHAR2_50_tbl_type,
284   TRX_LINE_DESCRIPTION	                VARCHAR2_240_tbl_type,
285   PRODUCT_DESCRIPTION	                VARCHAR2_240_tbl_type,
286   TRX_LINE_GL_DATE	                DATE_tbl_TYPE,
287   MERCHANT_PARTY_NAME	                VARCHAR2_150_tbl_type,
288   MERCHANT_PARTY_DOCUMENT_NUMBER        VARCHAR2_150_tbl_type,
289   MERCHANT_PARTY_REFERENCE	        VARCHAR2_250_tbl_type,
290   MERCHANT_PARTY_TAXPAYER_ID	        VARCHAR2_150_tbl_type,
291   MERCHANT_PARTY_TAX_REG_NUMBER	        VARCHAR2_150_tbl_type,
292   ASSET_NUMBER                       	VARCHAR2_150_tbl_type
293   );
294   sync_trx_lines_tbl_type   sync_trx_lines_rec_type;
295 
296  TYPE distccid_det_facts_rec_type  IS RECORD
297  (GL_DATE	                       DATE,
298   TAX_RATE_ID	                       NUMBER,
299   REC_RATE_ID	                       NUMBER,
300   SELF_ASSESSED_FLAG	               VARCHAR2(1),
301   RECOVERABLE_FLAG	               VARCHAR2(1),
302   TAX_JURISDICTION_ID	               NUMBER,
303   TAX_REGIME_ID	                       NUMBER,
304   TAX_ID 	                       NUMBER,
305   INTERNAL_ORGANIZATION_ID	       NUMBER,
306   REC_NREC_CCID	                       NUMBER,
307   TAX_LIAB_CCID	                       NUMBER,
308   TAX_STATUS_ID                        NUMBER,
309   REVENUE_EXPENSE_CCID                 NUMBER,
310   REC_NREC_TAX_DIST_ID                 NUMBER,
311   LEDGER_ID 			       NUMBER,
312   ACCOUNT_SOURCE_TAX_RATE_ID	       NUMBER
313  );
314 
315 TYPE header_det_factors_rec_type IS RECORD
316     (INTERNAL_ORGANIZATION_ID           NUMBER,
317      APPLICATION_ID                     NUMBER,
318      ENTITY_CODE                        VARCHAR2(30),
319      EVENT_CLASS_CODE                   VARCHAR2(30),
320      EVENT_TYPE_CODE                    VARCHAR2(30),
321      INTERNAL_ORG_LOCATION_ID           NUMBER,
322      LEGAL_ENTITY_ID                    NUMBER,
323      LEDGER_ID                          NUMBER,
324      TRX_ID                             NUMBER,
325      TRX_DATE                           DATE,
326      TRX_DOC_REVISION                   VARCHAR2(150),
327      TRX_CURRENCY_CODE                  VARCHAR2(30),
328      CURRENCY_CONVERSION_TYPE           VARCHAR2(30),
329      CURRENCY_CONVERSION_RATE           NUMBER,
333      ROUNDING_SHIP_TO_PARTY_ID          NUMBER,
330      CURRENCY_CONVERSION_DATE           DATE,
331      MINIMUM_ACCOUNTABLE_UNIT	        NUMBER,
332      PRECISION                          NUMBER,
334      ROUNDING_SHIP_FROM_PARTY_ID        NUMBER,
335      ROUNDING_BILL_TO_PARTY_ID          NUMBER,
336      ROUNDING_BILL_FROM_PARTY_ID        NUMBER,
337      RNDG_SHIP_TO_PARTY_SITE_ID         NUMBER,
338      RNDG_SHIP_FROM_PARTY_SITE_ID       NUMBER,
339      RNDG_BILL_TO_PARTY_SITE_ID         NUMBER,
340      RNDG_BILL_FROM_PARTY_SITE_ID       NUMBER,
341      QUOTE_FLAG                         VARCHAR2(1),
342      ESTABLISHMENT_ID                   NUMBER,
343      RECEIVABLES_TRX_TYPE_ID	        NUMBER,
344      RELATED_DOC_APPLICATION_ID	        NUMBER ,
345      RELATED_DOC_ENTITY_CODE	        VARCHAR2(30) ,
346      RELATED_DOC_EVENT_CLASS_CODE       VARCHAR2(30) ,
347      RELATED_DOC_TRX_ID	                NUMBER,
348      RELATED_DOC_NUMBER	                VARCHAR2(150),
349      RELATED_DOC_DATE                   DATE,
350      DEFAULT_TAXATION_COUNTRY	        VARCHAR2(2),
351      CTRL_TOTAL_HDR_TX_AMT	        NUMBER,
352      TRX_NUMBER	                        VARCHAR2(150),
353      TRX_DESCRIPTION	                VARCHAR2(240),
354      TRX_COMMUNICATED_DATE	        DATE,
355      BATCH_SOURCE_ID	                NUMBER,
356      BATCH_SOURCE_NAME	                VARCHAR2(150),
357      DOC_SEQ_ID	                        NUMBER,
358      DOC_SEQ_NAME	                VARCHAR2(150),
359      DOC_SEQ_VALUE	                VARCHAR2(240),
360      TRX_DUE_DATE	                DATE,
361      TRX_TYPE_DESCRIPTION	        VARCHAR2(240),
362      DOCUMENT_SUB_TYPE	                VARCHAR2(240) ,
363      SUPPLIER_TAX_INVOICE_NUMBER	VARCHAR2(150),
364      SUPPLIER_TAX_INVOICE_DATE	        DATE,
365      SUPPLIER_EXCHANGE_RATE	        NUMBER,
366      TAX_INVOICE_DATE	                DATE,
367      TAX_INVOICE_NUMBER	                VARCHAR2(150),
368      FIRST_PTY_ORG_ID	                NUMBER,
369      TAX_EVENT_CLASS_CODE	        VARCHAR2(30),
370      TAX_EVENT_TYPE_CODE	        VARCHAR2(30),
371      DOC_EVENT_STATUS	                VARCHAR2(30),
372      RDNG_SHIP_TO_PTY_TX_PROF_ID	NUMBER,
373      RDNG_SHIP_FROM_PTY_TX_PROF_ID	NUMBER,
374      RDNG_BILL_TO_PTY_TX_PROF_ID	NUMBER,
375      RDNG_BILL_FROM_PTY_TX_PROF_ID	NUMBER,
376      RDNG_SHIP_TO_PTY_TX_P_ST_ID	NUMBER,
377      RDNG_SHIP_FROM_PTY_TX_P_ST_ID	NUMBER,
378      RDNG_BILL_TO_PTY_TX_P_ST_ID	NUMBER,
379      RDNG_BILL_FROM_PTY_TX_P_ST_ID	NUMBER,
380      PORT_OF_ENTRY_CODE                 VARCHAR2(30),
381      TAX_REPORTING_FLAG                 VARCHAR2(1),
382      PROVNL_TAX_DETERMINATION_DATE      DATE,
383      SHIP_THIRD_PTY_ACCT_ID             NUMBER,
384      BILL_THIRD_PTY_ACCT_ID             NUMBER,
385      SHIP_THIRD_PTY_ACCT_SITE_ID        NUMBER,
386      BILL_THIRD_PTY_ACCT_SITE_ID        NUMBER,
387      SHIP_TO_CUST_ACCT_SITE_USE_ID      NUMBER,
388      BILL_TO_CUST_ACCT_SITE_USE_ID      NUMBER,
389      TRX_BATCH_ID                       NUMBER,
390      APPLIED_TO_TRX_NUMBER              VARCHAR2(20),
391      APPLICATION_DOC_STATUS             VARCHAR2(30),
392      SHIP_TO_PARTY_ID                   NUMBER,
393      SHIP_FROM_PARTY_ID                 NUMBER,
394      POA_PARTY_ID                       NUMBER,
395      POO_PARTY_ID                       NUMBER,
396      BILL_TO_PARTY_ID                   NUMBER,
397      BILL_FROM_PARTY_ID                 NUMBER,
398      MERCHANT_PARTY_ID                  NUMBER,
399      SHIP_TO_PARTY_SITE_ID              NUMBER,
400      SHIP_FROM_PARTY_SITE_ID            NUMBER,
401      POA_PARTY_SITE_ID                  NUMBER,
402      POO_PARTY_SITE_ID                  NUMBER,
403      BILL_TO_PARTY_SITE_ID              NUMBER,
404      BILL_FROM_PARTY_SITE_ID            NUMBER,
405      SHIP_TO_LOCATION_ID                NUMBER,
406      SHIP_FROM_LOCATION_ID              NUMBER,
407      POA_LOCATION_ID                    NUMBER,
408      POO_LOCATION_ID                    NUMBER,
409      BILL_TO_LOCATION_ID                NUMBER,
410      BILL_FROM_LOCATION_ID              NUMBER,
411      PAYING_PARTY_ID                    NUMBER,
412      OWN_HQ_PARTY_ID                    NUMBER,
413      TRADING_HQ_PARTY_ID                NUMBER,
414      POI_PARTY_ID                       NUMBER,
415      POD_PARTY_ID                       NUMBER,
416      TITLE_TRANSFER_PARTY_ID            NUMBER,
417      PAYING_PARTY_SITE_ID               NUMBER,
418      OWN_HQ_PARTY_SITE_ID               NUMBER,
419      TRADING_HQ_PARTY_SITE_ID           NUMBER,
420      POI_PARTY_SITE_ID                  NUMBER,
421      POD_PARTY_SITE_ID                  NUMBER,
422      TITLE_TRANSFER_PARTY_SITE_ID       NUMBER,
423      PAYING_LOCATION_ID                 NUMBER,
424      OWN_HQ_LOCATION_ID                 NUMBER,
425      TRADING_HQ_LOCATION_ID             NUMBER,
426      POC_LOCATION_ID                    NUMBER,
427      POI_LOCATION_ID                    NUMBER,
428      POD_LOCATION_ID                    NUMBER,
429      TITLE_TRANSFER_LOCATION_ID         NUMBER,
430      SHIP_TO_PARTY_TAX_PROF_ID          NUMBER,
431      SHIP_FROM_PARTY_TAX_PROF_ID        NUMBER,
432      POA_PARTY_TAX_PROF_ID              NUMBER,
433      POO_PARTY_TAX_PROF_ID              NUMBER,
434      PAYING_PARTY_TAX_PROF_ID           NUMBER,
435      OWN_HQ_PARTY_TAX_PROF_ID           NUMBER,
436      TRADING_HQ_PARTY_TAX_PROF_ID       NUMBER,
437      POI_PARTY_TAX_PROF_ID              NUMBER,
438      POD_PARTY_TAX_PROF_ID              NUMBER,
439      BILL_TO_PARTY_TAX_PROF_ID          NUMBER,
440      BILL_FROM_PARTY_TAX_PROF_ID        NUMBER,
441      TITLE_TRANS_PARTY_TAX_PROF_ID      NUMBER,
442      SHIP_TO_SITE_TAX_PROF_ID           NUMBER,
446      PAYING_SITE_TAX_PROF_ID            NUMBER,
443      SHIP_FROM_SITE_TAX_PROF_ID         NUMBER,
444      POA_SITE_TAX_PROF_ID               NUMBER,
445      POO_SITE_TAX_PROF_ID               NUMBER,
447      OWN_HQ_SITE_TAX_PROF_ID            NUMBER,
448      TRADING_HQ_SITE_TAX_PROF_ID        NUMBER,
449      POI_SITE_TAX_PROF_ID               NUMBER,
450      POD_SITE_TAX_PROF_ID               NUMBER,
451      BILL_TO_SITE_TAX_PROF_ID           NUMBER,
452      BILL_FROM_SITE_TAX_PROF_ID         NUMBER,
453      TITLE_TRANS_SITE_TAX_PROF_ID       NUMBER,
454      MERCHANT_PARTY_TAX_PROF_ID         NUMBER,
455      HQ_ESTB_PARTY_TAX_PROF_ID          NUMBER
456     );
457 
458 
459 
460 /*Bug 2867448 - To be commented out until reolution on product integration extensible parameters
461 TYPE ext_param_rec_type IS RECORD
462     (APPLICATION_ID                    NUMBER,
463      ENTITY_CODE                       VARCHAR2(80),
464      EVENT_CLASS_CODE                  VARCHAR2(80),
465      TRX_ID      	               NUMBER,
466      HDR_TRX_USER_KEY1                 VARCHAR2(150),
467      HDR_TRX_USER_KEY2                 VARCHAR2(150),
468      HDR_TRX_USER_KEY3                 VARCHAR2(150),
469      HDR_TRX_USER_KEY4                 VARCHAR2(150),
470      HDR_TRX_USER_KEY5                 VARCHAR2(150),
471      HDR_TRX_USER_KEY6                 VARCHAR2(150),
472      LINE_TRX_USER_KEY1                VARCHAR2(150),
473      LINE_TRX_USER_KEY2                VARCHAR2(150),
474      LINE_TRX_USER_KEY3                VARCHAR2(150),
475      LINE_TRX_USER_KEY4                VARCHAR2(150),
476      LINE_TRX_USER_KEY5                VARCHAR2(150),
477      LINE_TRX_USER_KEY6                VARCHAR2(150),
478      TRX_LINE_ID      	               NUMBER,
479      TRX_LINE_DIST_ID  	               NUMBER,
480      NUMERIC1    	               NUMBER,
481      NUMERIC2    	               NUMBER,
482      NUMERIC3    	               NUMBER,
483      NUMERIC4    	               NUMBER,
484      NUMERIC5    	               NUMBER,
485      NUMERIC6    	               NUMBER,
486      NUMERIC7    	               NUMBER,
487      NUMERIC8    	               NUMBER,
488      NUMERIC9    	               NUMBER,
489      NUMERIC10   	               NUMBER,
490      CHAR1       	               VARCHAR2(150),
491      CHAR2       	               VARCHAR2(150),
492      CHAR3                   	       VARCHAR2(150),
493      CHAR4       	               VARCHAR2(150),
494      CHAR5       	               VARCHAR2(150),
495      CHAR6       	               VARCHAR2(150),
496      CHAR7       	               VARCHAR2(150),
497      CHAR8       	               VARCHAR2(150),
498      CHAR9       	               VARCHAR2(150),
499      CHAR10      	               VARCHAR2(150),
500      DATE1       	               DATE,
501      DATE2       	               DATE,
502      DATE3       	               DATE,
503      DATE4       	               DATE,
504      DATE5       	               DATE,
505      DATE6       	               DATE,
506      DATE7       	               DATE,
507      DATE8       	               DATE,
508      DATE9                             DATE,
509      DATE10      	               DATE
510     );
511 
512 TYPE ext_param_tbl_type IS TABLE OF ext_param_rec_type
513 INDEX BY BINARY_INTEGER;
514 */
515 
516 TYPE context_info_rec_type IS RECORD (
517   APPLICATION_ID          	    NUMBER,
518   ENTITY_CODE             	    VARCHAR2(30),
519   EVENT_CLASS_CODE        	    VARCHAR2(30),
520   TRX_ID           	            NUMBER,
521   TRX_LINE_ID                       NUMBER ,
522   TRX_LEVEL_TYPE                    VARCHAR2(30),
523   SUMMARY_TAX_LINE_NUMBER           NUMBER ,
524   TAX_LINE_ID                       NUMBER,
525   TRX_LINE_DIST_ID                  NUMBER
526   );
527 
528 --Bug 3581953 - Create record of tables to facilitate bulk inserts
529 TYPE errors_rec_type is RECORD (
530   APPLICATION_ID          	    NUMBER_tbl_type,
531   ENTITY_CODE             	    VARCHAR2_30_tbl_type,
532   EVENT_CLASS_CODE        	    VARCHAR2_30_tbl_type,
533   TRX_ID           	            NUMBER_tbl_type,
534   TRX_LINE_ID                       NUMBER_tbl_type,
535   SUMMARY_TAX_LINE_NUMBER           NUMBER_tbl_type,
536   TAX_LINE_ID                       NUMBER_tbl_type,
537   TRX_LEVEL_TYPE                    VARCHAR2_30_tbl_type,
538   TRX_LINE_DIST_ID                  NUMBER_tbl_type,
539   MESSAGE_TEXT                      VARCHAR2_2000_tbl_type
540   );
541  errors_tbl  errors_rec_type;
542 
543 TYPE pa_item_info_rec_type IS RECORD(
544   APPLICATION_ID                ZX_REC_NREC_DIST.application_id%TYPE,
545   ENTITY_CODE                   ZX_REC_NREC_DIST.entity_code%TYPE,
546   EVENT_CLASS_CODE              ZX_REC_NREC_DIST.entity_code%TYPE,
547   TRX_ID                        ZX_REC_NREC_DIST.trx_id%TYPE,
548   TRX_LINE_ID                   ZX_REC_NREC_DIST.trx_line_id%TYPE,
549   TRX_LEVEL_TYPE                ZX_REC_NREC_DIST.trx_level_type%TYPE,
550   ITEM_EXPENSE_DIST_ID          ZX_REC_NREC_DIST.trx_line_dist_id %TYPE,
551   NEW_ACCOUNT_CCID              ZX_REC_NREC_DIST.account_ccid%TYPE,
552   NEW_ACCOUNT_STRING            ZX_REC_NREC_DIST.account_string%TYPE,
553   NEW_PROJECT_ID                ZX_REC_NREC_DIST.project_id %TYPE,
554   NEW_TASK_ID                   ZX_REC_NREC_DIST.task_id%TYPE,
555   RECOVERABILITY_AFFECTED       BOOLEAN
556   );
557 TYPE pa_item_info_tbl_type is table of pa_item_info_rec_type
558 INDEX BY BINARY_INTEGER;
559 
560 TYPE det_fact_defaulting_rec_type is RECORD (
561   APPLICATION_ID	        NUMBER,
562   ENTITY_CODE                   VARCHAR2(30),
563   EVENT_CLASS_CODE	        VARCHAR2(30),
564   ORG_ID	                NUMBER,
568   EFFECTIVE_DATE	        DATE,
565   ITEM_ID	                NUMBER,
566   ITEM_ORG_ID                   NUMBER,
567   COUNTRY_CODE	                VARCHAR2(2),
569   TRX_ID                        NUMBER,
570   TRX_LINE_ID                   NUMBER,
571   TRX_LEVEL_TYPE                NUMBER,
572   TRX_DATE                      DATE,
573   LEDGER_ID                     NUMBER,
574   SHIP_FROM_PARTY_ID            NUMBER,
575   SHIP_TO_PARTY_ID              NUMBER,
576   BILL_TO_PARTY_ID              NUMBER,
577   SHIP_FROM_PTY_SITE_ID         NUMBER,
578   SHIP_TO_LOCATION_ID           NUMBER,
579   SHIP_TO_ACCT_SITE_USE_ID      NUMBER,
580   BILL_TO_ACCT_SITE_USE_ID      NUMBER,
581   ACCOUNT_CCID                  NUMBER,
582   ACCOUNT_STRING                VARCHAR2(2000),
583   TRX_TYPE_ID                   NUMBER,
584   SHIP_THIRD_PTY_ACCT_ID        NUMBER,
585   BILL_THIRD_PTY_ACCT_ID        NUMBER,
586   DEFAULTING_ATTRIBUTE1         VARCHAR2(150),
587   DEFAULTING_ATTRIBUTE2         VARCHAR2(150),
588   DEFAULTING_ATTRIBUTE3         VARCHAR2(150),
589   DEFAULTING_ATTRIBUTE4         VARCHAR2(150),
590   DEFAULTING_ATTRIBUTE5         VARCHAR2(150),
591   DEFAULTING_ATTRIBUTE6         VARCHAR2(150),
592   DEFAULTING_ATTRIBUTE7         VARCHAR2(150),
593   DEFAULTING_ATTRIBUTE8         VARCHAR2(150),
594   DEFAULTING_ATTRIBUTE9         VARCHAR2(150),
595   DEFAULTING_ATTRIBUTE10        VARCHAR2(150),
596   REF_DOC_APPLICATION_ID        NUMBER,
597   REF_DOC_ENTITY_CODE           VARCHAR2(30),
598   REF_DOC_EVENT_CLASS_CODE      VARCHAR2(30),
599   REF_DOC_TRX_ID                NUMBER,
600   REF_DOC_LINE_ID               NUMBER,
601   REF_DOC_TRX_LEVEL_TYPE        VARCHAR2(30),
602   LEGAL_ENTITY_ID               NUMBER,
603   SOURCE_EVENT_CLASS_CODE       VARCHAR2(30)
604  );
605 
606 
607 TYPE def_tax_cls_code_info_rec_type IS RECORD (
608   APPLICATION_ID                 NUMBER,
609   ENTITY_CODE                    VARCHAR2(30),
610   EVENT_CLASS_CODE               VARCHAR2(30),
611   INTERNAL_ORGANIZATION_ID	 NUMBER,
612   TRX_ID                         NUMBER,
613   TRX_LINE_ID                    NUMBER,
614   TRX_LEVEL_TYPE                 VARCHAR2(30),
615   LEDGER_ID                      NUMBER(15),
616   TRX_DATE                       DATE,
617   REF_DOC_APPLICATION_ID         NUMBER,
618   REF_DOC_ENTITY_CODE            VARCHAR2(30),
619   REF_DOC_EVENT_CLASS_CODE       VARCHAR2(30),
620   REF_DOC_TRX_ID                 NUMBER,
621   REF_DOC_LINE_ID                NUMBER,
622   REF_DOC_TRX_LEVEL_TYPE         VARCHAR2(30),
623   ACCOUNT_CCID                   NUMBER,
624   ACCOUNT_STRING                 VARCHAR2(2000),
625   PRODUCT_ID                     NUMBER,
626   PRODUCT_ORG_ID                 NUMBER,
627   RECEIVABLES_TRX_TYPE_ID        NUMBER,
628   SHIP_THIRD_PTY_ACCT_ID         NUMBER,
629   BILL_THIRD_PTY_ACCT_ID         NUMBER,
630   SHIP_THIRD_PTY_ACCT_SITE_ID    NUMBER,
631   BILL_THIRD_PTY_ACCT_SITE_ID    NUMBER,
632   SHIP_TO_CUST_ACCT_SITE_USE_ID  NUMBER,
633   BILL_TO_CUST_ACCT_SITE_USE_ID  NUMBER,
634   SHIP_TO_LOCATION_ID            NUMBER,
635   DEFAULTING_ATTRIBUTE1          VARCHAR2(150),
636   DEFAULTING_ATTRIBUTE2          VARCHAR2(150),
637   DEFAULTING_ATTRIBUTE3          VARCHAR2(150),
638   DEFAULTING_ATTRIBUTE4          VARCHAR2(150),
639   DEFAULTING_ATTRIBUTE5          VARCHAR2(150),
640   DEFAULTING_ATTRIBUTE6          VARCHAR2(150),
641   DEFAULTING_ATTRIBUTE7          VARCHAR2(150),
642   DEFAULTING_ATTRIBUTE8          VARCHAR2(150),
643   DEFAULTING_ATTRIBUTE9          VARCHAR2(150),
644   DEFAULTING_ATTRIBUTE10         VARCHAR2(150),
645   TAX_USER_OVERRIDE_FLAG         VARCHAR2(1),
646   OVERRIDDEN_TAX_CLS_CODE        VARCHAR2(30),
647   LEGAL_ENTITY_ID                NUMBER,
648   INPUT_TAX_CLASSIFICATION_CODE  VARCHAR2(50),
649   OUTPUT_TAX_CLASSIFICATION_CODE VARCHAR2(50),
650   X_TAX_CLASSIFICATION_CODE      VARCHAR2(50),
651   X_ALLOW_TAX_CODE_OVERRIDE_FLAG VARCHAR2(1)
652   );
653 
654 TYPE hold_codes_tbl_type IS TABLE OF varchar2(80)
655 INDEX BY BINARY_INTEGER;
656 
657 TYPE validation_status_tbl_type IS TABLE OF varchar2(80)
658 INDEX BY BINARY_INTEGER;
659 
660 TYPE tax_dist_id_tbl_type IS TABLE OF zx_rec_nrec_dist.REC_NREC_TAX_DIST_ID%type
661 INDEX BY BINARY_INTEGER;
662 
663 /* =======================================================================*
664  | PROCEDURE  set_tax_security_context :  Sets the security context based |
665  |                                        on OU and LE of transaction     |
666  * =======================================================================*/
667 
668        PROCEDURE set_tax_security_context
669        (
670           p_api_version           IN         NUMBER,
671           p_init_msg_list         IN         VARCHAR2,
672           p_commit                IN         VARCHAR2,
673           p_validation_level      IN         NUMBER,
674           x_return_status         OUT NOCOPY VARCHAR2,
675           x_msg_count             OUT NOCOPY NUMBER ,
676           x_msg_data              OUT NOCOPY VARCHAR2,
677           p_internal_org_id       IN         NUMBER,
678           p_legal_entity_id       IN         NUMBER,
679           p_transaction_date      IN         DATE,
680           p_related_doc_date      IN         DATE,
681           p_adjusted_doc_date     IN         DATE,
682           x_effective_date        OUT NOCOPY DATE
683        );
684 
685 
686 /* =======================================================================*
687  | Overloaded PROCEDURE  set_tax_security_context: for Lease Management   |
691        PROCEDURE set_tax_security_context
688  | Also includes setting the date based on provnl_tax_determination_date  |
689  * =======================================================================*/
690 
692        (
693           p_api_version           IN         NUMBER,
694           p_init_msg_list         IN         VARCHAR2,
695           p_commit                IN         VARCHAR2,
696           p_validation_level      IN         NUMBER,
697           x_return_status         OUT NOCOPY VARCHAR2,
698           x_msg_count             OUT NOCOPY NUMBER,
699           x_msg_data              OUT NOCOPY VARCHAR2,
700           p_internal_org_id       IN         NUMBER,
701           p_legal_entity_id       IN         NUMBER,
702           p_transaction_date      IN         DATE,
703           p_related_doc_date      IN         DATE,
704           p_adjusted_doc_date     IN         DATE,
705           p_provnl_tax_det_date   IN         DATE,
706           x_effective_date        OUT NOCOPY DATE
707        );
708 
709 /* ======================================================================*
710  | PROCEDURE calculate_tax : Calculates and records tax info             |
711  | This API accepts information in both pl/sql as well as GTT            |
712  | This API also supports processing for multiple event classes          |
713  | GTT involved : ZX_TRANSACTION_HEADERS_GT, ZX_TRANSACTION_LINES_GT     |
714  * ======================================================================*/
715 
716         PROCEDURE calculate_tax
717         (
718            p_api_version           IN         NUMBER,
719            p_init_msg_list         IN         VARCHAR2,
720            p_commit                IN         VARCHAR2,
721            p_validation_level      IN         NUMBER,
722            x_return_status         OUT NOCOPY VARCHAR2,
723            x_msg_count             OUT NOCOPY NUMBER,
724            x_msg_data              OUT NOCOPY VARCHAR2
725     	);
726 
727 
728  /*======================================================================*
729  | PROCEDURE calculate_tax : Calculates and records tax info             |
730  | This API accepts information in both pl/sql as well as GTT            |
731  | This API also supports processing for multiple event classes          |
732  | PL/sql tables: trx_line_dist_tbl   , transaction_rec                  |
733  * ======================================================================*/
734         PROCEDURE calculate_tax
735         (
736            p_api_version           IN         NUMBER,
737            p_init_msg_list         IN         VARCHAR2,
738            p_commit                IN         VARCHAR2,
739            p_validation_level      IN         NUMBER,
740            x_return_status         OUT NOCOPY VARCHAR2 ,
741            x_msg_count             OUT NOCOPY NUMBER ,
742            x_msg_data              OUT NOCOPY VARCHAR2,
743            p_transaction_rec       IN         transaction_rec_type,
744            p_quote_flag            IN         VARCHAR2,
745            p_data_transfer_mode    IN         VARCHAR2,
746 	   x_doc_level_recalc_flag OUT NOCOPY VARCHAR2
747     	);
748 
749 /* ======================================================================*
750  | PROCEDURE import_document_with_tax : Imports document with tax        |
751  | This API also supports processing for multiple event classes          |
752  | GTT involved : ZX_TRANSACTION_HEADERS_GT, ZX_TRANSACTION_LINES_GT ,   |
753  |                ZX_IMPORT_TAX_LINES_GT and ZX_TRX_TAX_LINK_GT          |
754  * ======================================================================*/
755 
756         PROCEDURE import_document_with_tax
757         (
758 	   p_api_version           IN         NUMBER,
759            p_init_msg_list         IN         VARCHAR2,
760            p_commit                IN         VARCHAR2,
761            p_validation_level      IN         NUMBER,
762            x_return_status         OUT NOCOPY VARCHAR2,
766 
763            x_msg_count             OUT NOCOPY NUMBER,
764            x_msg_data              OUT NOCOPY VARCHAR2
765     	);
767 
768 /* ======================================================================*
769  | PROCEDURE synchronize_tax_repository : Updates tax repository         |
770  | GTT involved :  ZX_TRX_HEADERS_GT and ZX_SYNC_TRX_LINES_GT            |
771  * ======================================================================*/
772 
773         PROCEDURE synchronize_tax_repository
774         (
775            p_api_version           IN         NUMBER,
776            p_init_msg_list         IN         VARCHAR2,
777            p_commit                IN         VARCHAR2,
778            p_validation_level      IN         NUMBER,
779            x_return_status         OUT NOCOPY VARCHAR2,
780            x_msg_count             OUT NOCOPY NUMBER,
781            x_msg_data              OUT NOCOPY VARCHAR2,
782            p_sync_trx_rec          IN         sync_trx_rec_type,
783            p_sync_trx_lines_tbl    IN         sync_trx_lines_tbl_type%type
784        );
785 
786 /* ======================================================================*
787  | PROCEDURE override_tax : Overrides tax lines                          |
788  * ======================================================================*/
789 
790         PROCEDURE override_tax
791         (
792            p_api_version           IN         NUMBER,
793            p_init_msg_list         IN         VARCHAR2,
794            p_commit                IN         VARCHAR2,
795            p_validation_level      IN         NUMBER,
796            x_return_status         OUT NOCOPY VARCHAR2,
797            x_msg_count             OUT NOCOPY NUMBER,
798            x_msg_data              OUT NOCOPY VARCHAR2,
799            p_transaction_rec       IN         transaction_rec_type,
800            p_override_level        IN         VARCHAR2,
801            p_event_id              IN         NUMBER
802         );
803 
804 
805 /* ======================================================================*
806  | PROCEDURE global_document_update :                                    |
807  * ======================================================================*/
808 
809         PROCEDURE global_document_update
810         (
811            p_api_version           IN               NUMBER,
812            p_init_msg_list         IN               VARCHAR2,
813            p_commit                IN               VARCHAR2,
814            p_validation_level      IN               NUMBER,
815            x_return_status         OUT    NOCOPY    VARCHAR2,
816            x_msg_count             OUT    NOCOPY    NUMBER,
817            x_msg_data              OUT    NOCOPY    VARCHAR2,
818            p_transaction_rec       IN OUT NOCOPY    transaction_rec_type
819     	);
820 
821 
822 /* ======================================================================*
823  | Overloaded PROCEDURE global_document_update for release holds         |
824  * ======================================================================*/
825 
826         PROCEDURE global_document_update
827         (
828     	   p_api_version           IN            NUMBER,
829            p_init_msg_list         IN            VARCHAR2,
830            p_commit                IN            VARCHAR2,
831            p_validation_level      IN            NUMBER,
832            x_return_status         OUT    NOCOPY VARCHAR2,
833            x_msg_count             OUT    NOCOPY NUMBER,
834            x_msg_data              OUT    NOCOPY VARCHAR2,
835            p_transaction_rec       IN OUT NOCOPY transaction_rec_type,
836            p_validation_status     IN            ZX_API_PUB.validation_status_tbl_type
837          );
838 
839 
840 /* ======================================================================*
841  | PROCEDURE mark_tax_lines_deleted :                                    |
842  * ======================================================================*/
843 
844         PROCEDURE mark_tax_lines_deleted
845         (
846     	   p_api_version           IN            NUMBER,
847            p_init_msg_list         IN            VARCHAR2,
848            p_commit                IN            VARCHAR2,
849            p_validation_level      IN            NUMBER,
850            x_return_status         OUT    NOCOPY VARCHAR2,
851            x_msg_count             OUT    NOCOPY NUMBER,
852            x_msg_data              OUT    NOCOPY VARCHAR2,
853            p_transaction_line_rec  IN OUT NOCOPY transaction_line_rec_type
854     	);
855 
856 
857 /* ======================================================================*
858  | PROCEDURE reverse_document : Reverses the base document               |
859  | GTT involved : ZX_REV_TRX_HEADERS_GT, ZX_REVERSE_TRX_LINES_GT         |
860  * ======================================================================*/
861         PROCEDURE reverse_document
862         (
863           p_api_version            IN         NUMBER,
864           p_init_msg_list          IN         VARCHAR2,
865           p_commit                 IN         VARCHAR2,
866           p_validation_level       IN         NUMBER,
867           x_return_status          OUT NOCOPY VARCHAR2,
868           x_msg_count              OUT NOCOPY NUMBER ,
869           x_msg_data               OUT NOCOPY VARCHAR2
870         );
871 
872 /* ================================================================================*
873  | PROCEDURE Reverse_document_distribution: Reverses the base reversing event class|
874  | GTT involved : ZX_REV_TRX_HEADERS_GT, ZX_REVERSE_TRX_LINES_GT                   |
875  * ================================================================================*/
876 
877         PROCEDURE reverse_document_distribution
878         (
879 	   p_api_version           IN         NUMBER,
883            x_return_status         OUT NOCOPY VARCHAR2,
880            p_init_msg_list         IN         VARCHAR2,
881            p_commit                IN         VARCHAR2,
882            p_validation_level      IN         NUMBER,
884            x_msg_count             OUT NOCOPY NUMBER,
885            x_msg_data              OUT NOCOPY VARCHAR2
886         );
887 
888 
889 
890 /* ======================================================================*
891  | PROCEDURE Reverse_distributions : Reverses the base distribution      |
892  | GTT involved : ZX_REVERSE_DIST_GT                                     |
893  * ======================================================================*/
894 
895         PROCEDURE reverse_distributions
896         (
897 	   p_api_version           IN         NUMBER,
898            p_init_msg_list         IN         VARCHAR2,
899            p_commit                IN         VARCHAR2,
900            p_validation_level      IN         NUMBER,
901            x_return_status         OUT NOCOPY VARCHAR2,
902            x_msg_count             OUT NOCOPY NUMBER,
903            x_msg_data              OUT NOCOPY VARCHAR2
904         );
905 
906 
907 /* =======================================================================*
908  | PROCEDURE  determine_recovery : Calculate the distribution of tax amounts
909  | into recoverable and/or non-recoverable tax amounts.                   |
910  | This API also supports processing for multiple event classes           |
911  | GTT involved : ZX_TRANSACTION_HEADERS_GT, ZX_ITM_DISTRIBUTIONS_GT      |
912  * =======================================================================*/
913 
914         PROCEDURE determine_recovery
915         (
916 	   p_api_version           IN         NUMBER,
917            p_init_msg_list         IN         VARCHAR2,
918            p_commit                IN         VARCHAR2,
919            p_validation_level      IN         NUMBER,
920            x_return_status         OUT NOCOPY VARCHAR2,
921            x_msg_count             OUT NOCOPY NUMBER,
922            x_msg_data              OUT NOCOPY VARCHAR2
923         );
924 
925 
926 /* =======================================================================*
927  | PROCEDURE  override_recovery :Overrides the tax recovery rate code     |
928  |                                                                        |
929  * =======================================================================*/
930 
931         PROCEDURE override_recovery
932         (
933 	   p_api_version           IN            NUMBER,
934            p_init_msg_list         IN            VARCHAR2,
935            p_commit                IN            VARCHAR2,
936            p_validation_level      IN            NUMBER,
937            x_return_status         OUT    NOCOPY VARCHAR2,
938            x_msg_count             OUT    NOCOPY NUMBER,
939            x_msg_data              OUT    NOCOPY VARCHAR2,
940            p_transaction_rec       IN OUT NOCOPY transaction_rec_type
941         );
942 
943  /* =======================================================================*
944  | PROCEDURE  freeze_tax_distributions :                                  |
945  * =======================================================================*/
946 
947         PROCEDURE freeze_tax_distributions
948         (
949           p_api_version           IN             NUMBER,
950           p_init_msg_list         IN             VARCHAR2,
951           p_commit                IN             VARCHAR2,
952           p_validation_level      IN             NUMBER,
953           x_return_status         OUT    NOCOPY  VARCHAR2,
954           x_msg_count             OUT    NOCOPY  NUMBER,
955           x_msg_data              OUT    NOCOPY  VARCHAR2,
956           p_transaction_rec       IN OUT NOCOPY  transaction_rec_type
957         );
958 
959 /* ======================================================================*
960  | PROCEDURE get_tax_distribution_ccids : Products call this API if they |
961  |                                        need to determine the code     |
962  |                                        combination identifiers for    |
963  |                                        tax liability and tax recovery/|
964  |                                        nonrecovery accounts           |
965  * ======================================================================*/
966 
967         PROCEDURE get_tax_distribution_ccids
968         (
969             p_api_version            IN            NUMBER,
970             p_init_msg_list          IN            VARCHAR2,
971             p_commit                 IN            VARCHAR2,
972             p_validation_level       IN            NUMBER,
973             x_return_status          OUT    NOCOPY VARCHAR2,
974             x_msg_count              OUT    NOCOPY NUMBER,
975             x_msg_data               OUT    NOCOPY VARCHAR2,
976             p_dist_ccid_rec          IN OUT NOCOPY distccid_det_facts_rec_type
977     	);
978 
979 
980 /* ===================================================================================*
981  | PROCEDURE Update_tax_dist_gl_date : Updates gl date of a list of Tax Distributions |
982  | GTT involved : ZX_TAX_DIST_ID_GT                                                   |
983  * ====================================================================================*/
984 
985         PROCEDURE update_tax_dist_gl_date
986         (
987 	   p_api_version           IN         NUMBER,
988            p_init_msg_list         IN         VARCHAR2,
989            p_commit                IN         VARCHAR2,
990            p_validation_level      IN         NUMBER,
991            x_return_status         OUT NOCOPY VARCHAR2,
992            x_msg_count             OUT NOCOPY NUMBER,
996 
993            x_msg_data              OUT NOCOPY VARCHAR2,
994            p_gl_date               IN         DATE
995     	);
997  /* =====================================================================*
998  | PROCEDURE Update_exchange_rate : Updates Exchange Rate                |
999  | This is the GTT version                                               |
1000  | There exists only pl/sql version of API                               |
1001  ========================================================================*/
1002 
1003         PROCEDURE update_exchange_rate
1004         (
1005            p_api_version           IN         NUMBER,
1006            p_init_msg_list         IN         VARCHAR2,
1007            p_commit                IN         VARCHAR2,
1008            p_validation_level      IN         NUMBER,
1009            x_return_status         OUT NOCOPY VARCHAR2,
1010            x_msg_count             OUT NOCOPY NUMBER,
1011            x_msg_data              OUT NOCOPY VARCHAR2,
1012            p_transaction_rec       IN         transaction_rec_type,
1013            p_curr_conv_rate        IN         NUMBER,
1014            p_curr_conv_date        IN         DATE,
1015            p_curr_conv_type        IN         VARCHAR2
1016         );
1017 
1018 /* =======================================================================*
1019  | PROCEDURE  validate_document_for_tax for Receivables Autoinvoice       |
1020  |            and recurring invoice.                                      |
1021  |            Bug 5518807                                                 |
1022  * =======================================================================*/
1023 
1024         PROCEDURE validate_document_for_tax
1025         (
1026            p_api_version           IN            NUMBER,
1027            p_init_msg_list         IN            VARCHAR2 ,
1028            p_commit                IN            VARCHAR2,
1029            p_validation_level      IN            NUMBER,
1030            x_return_status         OUT    NOCOPY VARCHAR2 ,
1031            x_msg_count             OUT    NOCOPY NUMBER ,
1032            x_msg_data              OUT    NOCOPY VARCHAR2
1033         );
1034 
1035 /* =======================================================================*
1036  | PROCEDURE  validate_document_for_tax :                                 |
1037  * =======================================================================*/
1038 
1039         PROCEDURE validate_document_for_tax
1040         (
1041            p_api_version           IN            NUMBER,
1042            p_init_msg_list         IN            VARCHAR2,
1043            p_commit                IN            VARCHAR2,
1044            p_validation_level      IN            NUMBER,
1045            x_return_status         OUT    NOCOPY VARCHAR2,
1046            x_msg_count             OUT    NOCOPY NUMBER,
1047            x_msg_data              OUT    NOCOPY VARCHAR2,
1048            p_transaction_rec       IN OUT NOCOPY transaction_rec_type,
1049            x_validation_status     OUT    NOCOPY VARCHAR2,
1050            x_hold_codes_tbl        OUT    NOCOPY zx_api_pub.hold_codes_tbl_type
1051     	);
1052 
1053 
1054 /* =======================================================================*
1055  | PROCEDURE  validate_and_default_tax_attr :                             |
1056  | This api supports multiple document processing                         |
1057  * =======================================================================*/
1058 
1059        PROCEDURE validate_and_default_tax_attr
1060        (
1061             p_api_version           IN         NUMBER,
1062             p_init_msg_list         IN         VARCHAR2,
1063             p_commit                IN         VARCHAR2,
1064             p_validation_level      IN         NUMBER,
1065             x_return_status         OUT NOCOPY VARCHAR2,
1066             x_msg_count             OUT NOCOPY NUMBER,
1067             x_msg_data              OUT NOCOPY VARCHAR2
1068        );
1069 
1070 
1071 /* ============================================================================*
1072  | PROCEDURE get_default_tax_line_attribs : default the tax status and tax rate|
1073  |                                       based on the tax regime and tax       |
1074  * ===========================================================================*/
1075 
1076         PROCEDURE get_default_tax_line_attribs
1077         (
1078            p_api_version           IN         NUMBER,
1079            p_init_msg_list         IN         VARCHAR2,
1080            p_commit                IN         VARCHAR2,
1081            p_validation_level      IN         NUMBER,
1082            x_return_status         OUT NOCOPY VARCHAR2,
1083            x_msg_count             OUT NOCOPY NUMBER,
1084            x_msg_data              OUT NOCOPY VARCHAR2,
1085            p_tax_regime_code       IN         VARCHAR2,
1086            p_tax                   IN         VARCHAR2,
1087            p_effective_date        IN         DATE,
1088            x_tax_status_code       OUT NOCOPY VARCHAR2,
1089            x_tax_rate_code         OUT NOCOPY VARCHAR2
1090         ) ;
1091 
1092 /* ================================================================================*
1093  | PROCEDURE  get_default_tax_det_attribs : default the fiscal classification values|
1094  * ===============================================================================*/
1095 
1096         PROCEDURE get_default_tax_det_attribs
1097         (
1098             p_api_version           IN         NUMBER,
1099             p_init_msg_list         IN         VARCHAR2,
1100             p_commit                IN         VARCHAR2,
1101             p_validation_level      IN         NUMBER,
1102             x_return_status         OUT NOCOPY VARCHAR2,
1103             x_msg_count             OUT NOCOPY NUMBER,
1107             p_event_class_code	    IN	       VARCHAR2,
1104             x_msg_data              OUT NOCOPY VARCHAR2,
1105             p_application_id	    IN	       NUMBER,
1106             p_entity_code           IN         VARCHAR2,
1108             p_org_id	            IN	       NUMBER,
1109             p_item_id	            IN	       NUMBER,
1110             p_country_code          IN	       VARCHAR2,
1111             p_effective_date	    IN	       DATE,
1112             x_trx_biz_category	    OUT	NOCOPY VARCHAR2,
1113             x_intended_use	    OUT	NOCOPY VARCHAR2,
1114             x_prod_category	    OUT	NOCOPY VARCHAR2,
1115             x_prod_fisc_class_code  OUT	NOCOPY VARCHAR2,
1116             x_product_type          OUT	NOCOPY VARCHAR2
1117         ) ;
1118 
1119 /* ================================================================================*
1120  | PROCEDURE  get_default_tax_det_attribs : default the fiscal classification values|
1121  * ===============================================================================*/
1122 
1123         PROCEDURE get_default_tax_det_attribs
1124         (
1125             p_api_version             IN         NUMBER,
1126             p_init_msg_list           IN         VARCHAR2,
1127             p_commit                  IN         VARCHAR2,
1128             p_validation_level        IN         NUMBER,
1129             x_return_status           OUT NOCOPY VARCHAR2,
1130             x_msg_count               OUT NOCOPY NUMBER,
1131             x_msg_data                OUT NOCOPY VARCHAR2,
1132             p_application_id	      IN	 NUMBER,
1133             p_entity_code             IN         VARCHAR2,
1134             p_event_class_code	      IN	 VARCHAR2,
1135             p_org_id	              IN	 NUMBER,
1136             p_item_id	              IN	 NUMBER,
1137             p_country_code            IN	 VARCHAR2,
1138             p_effective_date	      IN	 DATE,
1139             p_source_event_class_code IN	 VARCHAR2,
1140             x_trx_biz_category	      OUT NOCOPY VARCHAR2,
1141             x_intended_use	      OUT NOCOPY VARCHAR2,
1142             x_prod_category	      OUT NOCOPY VARCHAR2,
1143             x_prod_fisc_class_code    OUT NOCOPY VARCHAR2,
1144             x_product_type            OUT NOCOPY VARCHAR2
1145         ) ;
1146 
1147 /* =============================================================================*
1148  | PROCEDURE  Discard_tax_only_lines : Called when the whole document containing|
1149  |                                     tax only lines is cancelled              |
1150  * =============================================================================*/
1151 
1152         PROCEDURE discard_tax_only_lines
1153         (
1154     	   p_api_version           IN         NUMBER,
1155            p_init_msg_list         IN         VARCHAR2,
1156            p_commit                IN         VARCHAR2,
1157            p_validation_level      IN         NUMBER,
1158            x_return_status         OUT NOCOPY VARCHAR2,
1159            x_msg_count             OUT NOCOPY NUMBER,
1160            x_msg_data              OUT NOCOPY VARCHAR2,
1161            p_transaction_rec       IN         transaction_rec_type
1162         );
1163 
1164 
1165 /* =======================================================================*
1166  | FUNCTION  determine_effective_date :                                   |
1167  |                                                                        |
1168  * =======================================================================*/
1169 
1170         FUNCTION determine_effective_date
1171         (
1172            p_transaction_date      IN  DATE,
1173            p_related_doc_date      IN  DATE,
1174            p_adjusted_doc_date     IN  DATE
1175         ) RETURN DATE;
1176 
1177 
1178 
1179 /* ==========================================================================*
1180  | PROCEDURE  rollback_for_tax :  Communicate to the Tax Partners to rollback|
1181  |                                transactions in their system               |
1182  * =========================================================================*/
1183 
1184        PROCEDURE rollback_for_tax
1185        (
1186            p_api_version           IN         NUMBER,
1187            p_init_msg_list         IN         VARCHAR2,
1188            p_commit                IN         VARCHAR2,
1189            p_validation_level      IN         NUMBER,
1190            x_return_status         OUT NOCOPY VARCHAR2,
1191            x_msg_count             OUT NOCOPY NUMBER,
1192            x_msg_data              OUT NOCOPY VARCHAR2
1193        );
1194 
1195 /* ========================================================================*
1196  | PROCEDURE  commit_for_tax :  Communicate to the Tax Partners to commit  |
1197  |                              transactions in their system               |
1198  * =======================================================================*/
1199 
1200        PROCEDURE commit_for_tax
1201        (
1202            p_api_version           IN         NUMBER,
1203            p_init_msg_list         IN         VARCHAR2,
1204            p_commit                IN         VARCHAR2,
1205            p_validation_level      IN         NUMBER,
1206            x_return_status         OUT NOCOPY VARCHAR2,
1207            x_msg_count             OUT NOCOPY NUMBER,
1208            x_msg_data              OUT NOCOPY VARCHAR2
1209        );
1210 
1211 
1212 /* =======================================================================*
1213  | PROCEDURE  add_msg : Adds the message to the fnd message stack or      |
1214  |                      local plsql table to be dumped later into the     |
1215  |                      validation errors GT.
1216  * =======================================================================*/
1217 
1218        PROCEDURE add_msg
1219        (
1223 /* =======================================================================*
1220          p_context_info_rec IN context_info_rec_type
1221        );
1222 
1224  | PROCEDURE  dump_msg : Dumps the messages into validation errors GT     |
1225  * =======================================================================*/
1226 
1227        PROCEDURE dump_msg;
1228 
1229 
1230 /* =================================================================================*
1231  | Overloaded Procedure  get_default_tax_det_attribs- for products that do not call |
1232  | ARP_TAX.get_default_tax_classification                                           |
1233  | Default the following product fiscal                                             |
1234  | classification based on the relevant default taxation country, application event |
1235  | class, inventory organization and inventory item values:                         |
1236  |             *	trx_business_category                                       |
1237  |             *	primary_intended_use                                        |
1238  |             *	product_fisc_classificatio                                  |
1239  |             *	product_category                                            |
1240  | Also default the tax classification code                                         |
1241  * ================================================================================*/
1242 
1243       PROCEDURE get_default_tax_det_attribs
1244        (
1245          p_api_version                   IN         NUMBER,
1246          p_init_msg_list                 IN         VARCHAR2,
1247          p_commit                        IN         VARCHAR2,
1248          p_validation_level              IN         NUMBER,
1249          x_return_status                 OUT NOCOPY VARCHAR2,
1250          x_msg_count                     OUT NOCOPY NUMBER,
1251          x_msg_data                      OUT NOCOPY VARCHAR2,
1252          p_defaulting_rec_type           IN         det_fact_defaulting_rec_type,
1253          x_trx_biz_category	         OUT NOCOPY VARCHAR2,
1254          x_intended_use	                 OUT NOCOPY VARCHAR2,
1255          x_prod_category	         OUT NOCOPY VARCHAR2,
1256          x_prod_fisc_class_code          OUT NOCOPY VARCHAR2,
1257          x_product_type                  OUT NOCOPY VARCHAR2,
1258          x_tax_classification_code       OUT NOCOPY VARCHAR2
1259         );
1260 
1261 /* =======================================================================*
1262  | Function  Get_Default_Tax_Reg : Returns the Default Registration Number|
1263  |                                 for a Given Party                      |
1264  * =======================================================================*/
1265        FUNCTION get_default_tax_reg
1266 	   (
1267         p_api_version       IN         NUMBER,
1268         p_init_msg_list     IN         VARCHAR2,
1269         p_commit            IN         VARCHAR2,
1270         p_validation_level  IN         NUMBER,
1271         x_return_status     OUT NOCOPY VARCHAR2,
1272         x_msg_count         OUT NOCOPY NUMBER,
1273         x_msg_data          OUT NOCOPY VARCHAR2,
1274         p_party_id          IN         ZX_PARTY_TAX_PROFILE.party_id%type,
1275         p_party_type        IN         ZX_PARTY_TAX_PROFILE.party_type_code%type,
1276         p_effective_date    IN         ZX_REGISTRATIONS.effective_from%type
1277        ) RETURN Varchar2;
1278  /* ========================================================================*
1279  | PROCEDURE  insert_line_det_factors : This procedure should be called by |
1280  | products when creating a document or inserting a new transaction line   |
1281  | for existing document. This line will be flagged to be picked up by the |
1282  | tax calculation process                                                 |
1283  * =======================================================================*/
1284 
1285        PROCEDURE insert_line_det_factors
1286        (
1287          p_api_version        IN         NUMBER,
1288          p_init_msg_list      IN         VARCHAR2,
1289          p_commit             IN         VARCHAR2,
1290          p_validation_level   IN         NUMBER,
1291          x_return_status      OUT NOCOPY VARCHAR2,
1292          x_msg_count          OUT NOCOPY NUMBER,
1293          x_msg_data           OUT NOCOPY VARCHAR2,
1294          p_duplicate_line_rec IN         transaction_line_rec_type
1295        );
1296 
1297  /* ============================================================================*
1298  | PROCEDURE  insert_line_det_factors : This overloaded procedure will be called|
1299  | by iProcurement to insert all the transaction lines with defaulted tax       |
1300  | determining attributes into zx_lines_det_factors after complying with the    |
1301  | validation process.All lines thus inserted will be flagged to be picked up by|
1302  | the tax calculation process                                                  |
1303  * ============================================================================*/
1304 
1305        PROCEDURE insert_line_det_factors
1306        (
1307          p_api_version        IN         NUMBER,
1308          p_init_msg_list      IN         VARCHAR2,
1309          p_commit             IN         VARCHAR2,
1310          p_validation_level   IN         NUMBER,
1311          x_return_status      OUT NOCOPY VARCHAR2,
1312          x_msg_count          OUT NOCOPY NUMBER,
1313          x_msg_data           OUT NOCOPY VARCHAR2
1314        );
1315 
1316 /* ========================================================================*
1317  | PROCEDURE  update_line_det_factors : This procedure should be called by |
1318  | products when updating any of the line attributes on the transaction    |
1319  | so that the tax repository is also in sync with the line level updates  |
1320  | This line will be flagged to be picked up by the tax calculation process|
1321  * =======================================================================*/
1322 
1323        PROCEDURE update_line_det_factors
1324        (
1325          p_api_version        IN         NUMBER,
1329          x_return_status      OUT NOCOPY VARCHAR2,
1326          p_init_msg_list      IN         VARCHAR2,
1327          p_commit             IN         VARCHAR2,
1328          p_validation_level   IN         NUMBER,
1330          x_msg_count          OUT NOCOPY NUMBER,
1331          x_msg_data           OUT NOCOPY VARCHAR2
1332        );
1333 
1334 
1335 /* ========================================================================*
1336  | PROCEDURE  update_det_factors_hdr: This procedure should be called by   |
1337  | products when updating any of the header attributes on the transaction  |
1338  | so that the tax repository is also in sync with the header level updates|
1339  | and also so that the document is picked up for tax calculation later    |
1340  * =======================================================================*/
1341 
1342        PROCEDURE update_det_factors_hdr
1343        (
1344          p_api_version         IN         NUMBER,
1345          p_init_msg_list       IN         VARCHAR2,
1346          p_commit              IN         VARCHAR2,
1347          p_validation_level    IN         NUMBER,
1348          x_return_status       OUT NOCOPY VARCHAR2,
1349          x_msg_count           OUT NOCOPY NUMBER,
1350          x_msg_data            OUT NOCOPY VARCHAR2,
1351          p_hdr_det_factors_rec IN         header_det_factors_rec_type
1352        );
1353 
1354 
1355 /* ============================================================================*
1356  | PROCEDURE  copy_insert_line_det_factors : This procedure will be called      |
1357  | by iProcurement to insert all the transaction lines into zx_lines_det_factors|
1358  | after copying the tax determining attributes from the source document        |
1359  | informaiton passed in. All lines thus inserted will be flagged to be picked  |
1360  | up by the tax calculation process                                            |
1361  * ============================================================================*/
1362 
1363        PROCEDURE copy_insert_line_det_factors
1364        (
1365          p_api_version        IN         NUMBER,
1366          p_init_msg_list      IN         VARCHAR2,
1367          p_commit             IN         VARCHAR2,
1368          p_validation_level   IN         NUMBER,
1369          x_return_status      OUT NOCOPY VARCHAR2,
1370          x_msg_count          OUT NOCOPY NUMBER,
1371          x_msg_data           OUT NOCOPY VARCHAR2
1372        );
1373 
1374 
1375 /* ============================================================================*
1376  | PROCEDURE  is_recoverability_affected : This procedure will determine       |
1377  | whether some accounting related information can be modified on the item     |
1378  | distribution from tax point of view.                                        |
1379  * ============================================================================*/
1380        PROCEDURE is_recoverability_affected
1381        (
1382          p_api_version        IN             NUMBER,
1383          p_init_msg_list      IN             VARCHAR2,
1384          p_commit             IN             VARCHAR2,
1385          p_validation_level   IN             NUMBER,
1386          x_return_status      OUT     NOCOPY VARCHAR2,
1387          x_msg_count          OUT     NOCOPY NUMBER,
1388          x_msg_data           OUT     NOCOPY VARCHAR2,
1389          p_pa_item_info_tbl   IN  OUT NOCOPY pa_item_info_tbl_type
1390        );
1391 
1392 /* ======================================================================*
1393  | PROCEDURE delete_tax_line_and_distributions:                          |
1394  * ======================================================================*/
1395 
1396         PROCEDURE del_tax_line_and_distributions
1397         (
1398     	   p_api_version           IN            NUMBER,
1399            p_init_msg_list         IN            VARCHAR2,
1400            p_commit                IN            VARCHAR2,
1401            p_validation_level      IN            NUMBER,
1402            x_return_status         OUT    NOCOPY VARCHAR2,
1403            x_msg_count             OUT    NOCOPY NUMBER,
1404            x_msg_data              OUT    NOCOPY VARCHAR2,
1405            p_transaction_line_rec  IN OUT NOCOPY transaction_line_rec_type
1406     	);
1407 /* ======================================================================*
1408  | PROCEDURE delete_tax_distributions:                                   |
1409  * ======================================================================*/
1410 
1411         PROCEDURE delete_tax_distributions
1412         (
1413     	   p_api_version           IN            NUMBER,
1414            p_init_msg_list         IN            VARCHAR2,
1415            p_commit                IN            VARCHAR2,
1416            p_validation_level      IN            NUMBER,
1417            x_return_status         OUT    NOCOPY VARCHAR2,
1418            x_msg_count             OUT    NOCOPY NUMBER,
1419            x_msg_data              OUT    NOCOPY VARCHAR2,
1420            p_transaction_line_rec  IN OUT NOCOPY transaction_line_rec_type
1421     	);
1422 
1423 /* ======================================================================*
1424  | PROCEDURE get_default_tax_det_attribs: overloaded version for PO      |
1425  * ======================================================================*/
1426 
1427         PROCEDURE get_default_tax_det_attribs
1428         (
1429     	   p_api_version           IN            NUMBER,
1430            p_init_msg_list         IN            VARCHAR2,
1431            p_commit                IN            VARCHAR2,
1432            p_validation_level      IN            NUMBER,
1433            x_return_status         OUT NOCOPY    VARCHAR2,
1434            x_msg_count             OUT NOCOPY    NUMBER ,
1435            x_msg_data              OUT NOCOPY    VARCHAR2
1436     	);
1437 
1438 
1439 /* ======================================================================*
1443         PROCEDURE redefault_intended_use
1440  | PROCEDURE redefault_intended_use: Redefault intended use              |
1441  * ======================================================================*/
1442 
1444         (
1445     	   p_api_version          IN            NUMBER,
1446            p_init_msg_list        IN            VARCHAR2,
1447            p_commit               IN            VARCHAR2,
1448            p_validation_level     IN            NUMBER,
1449            x_return_status        OUT NOCOPY    VARCHAR2,
1450            x_msg_count            OUT NOCOPY    NUMBER ,
1451            x_msg_data             OUT NOCOPY    VARCHAR2,
1452            p_application_id       IN            NUMBER,
1453            p_entity_code          IN            VARCHAR2,
1454            p_event_class_code     IN            VARCHAR2,
1455            p_internal_org_id      IN            NUMBER,
1456            p_country_code         IN            VARCHAR2,
1457            p_item_id              IN            NUMBER,
1458            p_item_org_id          IN            NUMBER,
1459            x_intended_use         OUT NOCOPY    VARCHAR2
1460         );
1461 
1462 /* ======================================================================*
1463  | PROCEDURE redefault_prod_fisc_class_code: Redefault product fiscal    |
1464  |                                           classification              |
1465  * ======================================================================*/
1466        PROCEDURE redefault_prod_fisc_class_code
1467        (
1468     	   p_api_version          IN            NUMBER,
1469            p_init_msg_list        IN            VARCHAR2,
1470            p_commit               IN            VARCHAR2,
1471            p_validation_level     IN            NUMBER,
1472            x_return_status        OUT NOCOPY    VARCHAR2,
1473            x_msg_count            OUT NOCOPY    NUMBER ,
1474            x_msg_data             OUT NOCOPY    VARCHAR2,
1475            p_application_id       IN            NUMBER,
1476            p_entity_code          IN            VARCHAR2,
1477            p_event_class_code     IN            VARCHAR2,
1478            p_internal_org_id      IN            NUMBER,
1479            p_country_code         IN            VARCHAR2,
1480            p_item_id              IN            NUMBER,
1481            p_item_org_id          IN            NUMBER,
1482            x_prod_fisc_class_code OUT NOCOPY    VARCHAR2
1483        );
1484 
1485 /* ======================================================================*
1486  | PROCEDURE redefault_assessable_value: Redefault assessable value      |
1487  * ======================================================================*/
1488 
1489        PROCEDURE redefault_assessable_value
1490        (
1491     	   p_api_version          IN            NUMBER,
1492            p_init_msg_list        IN            VARCHAR2,
1493            p_commit               IN            VARCHAR2,
1494            p_validation_level     IN            NUMBER,
1495            x_return_status        OUT NOCOPY    VARCHAR2,
1496            x_msg_count            OUT NOCOPY    NUMBER ,
1497            x_msg_data             OUT NOCOPY    VARCHAR2,
1498            p_application_id       IN            NUMBER,
1499            p_entity_code          IN            VARCHAR2,
1500            p_event_class_code     IN            VARCHAR2,
1501            p_internal_org_id      IN            NUMBER,
1502            p_trx_id               IN            NUMBER,
1503            p_trx_line_id          IN            NUMBER,
1504            p_trx_level_type       IN            VARCHAR2,
1505            p_item_id              IN            NUMBER,
1506            p_item_org_id          IN            NUMBER,
1507            p_line_amt             IN            NUMBER,
1508            x_assessable_value     OUT NOCOPY    NUMBER
1509        );
1510 
1511 /* ======================================================================*
1512  | PROCEDURE redefault_product_type: Redefault product type              |
1513  * ======================================================================*/
1514 
1515        PROCEDURE redefault_product_type
1516        (
1517     	   p_api_version          IN            NUMBER,
1518            p_init_msg_list        IN            VARCHAR2,
1519            p_commit               IN            VARCHAR2,
1520            p_validation_level     IN            NUMBER,
1521            x_return_status        OUT NOCOPY    VARCHAR2,
1522            x_msg_count            OUT NOCOPY    NUMBER ,
1523            x_msg_data             OUT NOCOPY    VARCHAR2,
1524            p_application_id       IN            NUMBER,
1525            p_entity_code          IN            VARCHAR2,
1526            p_event_class_code     IN            VARCHAR2,
1527            p_country_code         IN            VARCHAR2,
1528            p_item_id              IN            NUMBER,
1529            p_org_id               IN            NUMBER,
1530            x_product_type         OUT NOCOPY    VARCHAR2
1531        );
1532 
1533 /* ======================================================================*
1534  | PROCEDURE get_default_tax_classification: Default tax classification  |
1535  * ======================================================================*/
1536        PROCEDURE redef_tax_classification_code
1537        (
1538     	   p_api_version                  IN               NUMBER,
1539            p_init_msg_list                IN               VARCHAR2,
1540            p_commit                       IN               VARCHAR2,
1541            p_validation_level             IN               NUMBER,
1542            x_msg_count                    OUT    NOCOPY    NUMBER ,
1543            x_msg_data                     OUT    NOCOPY    VARCHAR2,
1544            x_return_status                OUT    NOCOPY    VARCHAR2,
1545     	   p_redef_tax_cls_code_info_rec  IN OUT NOCOPY    def_tax_cls_code_info_rec_type
1546        );
1547 
1548 
1549 /* =========================================================================*
1553        (
1550  | PROCEDURE purge_tax_repository: Purges the transaction lines and tax data|
1551  * ========================================================================*/
1552        PROCEDURE purge_tax_repository
1554     	   p_api_version                  IN               NUMBER,
1555            p_init_msg_list                IN               VARCHAR2,
1556            p_commit                       IN               VARCHAR2,
1557            p_validation_level             IN               NUMBER,
1558            x_msg_count                    OUT    NOCOPY    NUMBER ,
1559            x_msg_data                     OUT    NOCOPY    VARCHAR2,
1560            x_return_status                OUT    NOCOPY    VARCHAR2
1561        );
1562 
1563 /* ======================================================================*
1564  | API TO GET  LE FOR AP IMPORT TRANSACTIONS                             |
1565  * ======================================================================*/
1566        FUNCTION get_le_from_tax_registration
1567        (
1568           p_api_version       IN         NUMBER,
1569           p_init_msg_list     IN         VARCHAR2,
1570           p_commit            IN         VARCHAR2,
1571           p_validation_level  IN         NUMBER,
1572           x_return_status     OUT NOCOPY VARCHAR2,
1573           x_msg_count         OUT NOCOPY NUMBER,
1574           x_msg_data          OUT NOCOPY VARCHAR2,
1575           p_registration_num  IN         ZX_REGISTRATIONS.Registration_Number%type,
1576           p_effective_date    IN         ZX_REGISTRATIONS.effective_from%type,
1577           p_country           IN         ZX_PARTY_TAX_PROFILE.Country_code%type
1578        ) RETURN Number;
1579 
1580 /* ===================================================================================*
1581  | PROCEDURE Update_posting_flag : Updates posting flag of a list of Tax Distributions |
1582  |                                 from the product passed in PL/SQL table             |
1583  * ====================================================================================*/
1584 
1585         PROCEDURE update_posting_flag
1586         (
1587 	   p_api_version           IN         NUMBER,
1588            p_init_msg_list         IN         VARCHAR2,
1589            p_commit                IN         VARCHAR2,
1590            p_validation_level      IN         NUMBER,
1591            x_return_status         OUT NOCOPY VARCHAR2,
1592            x_msg_count             OUT NOCOPY NUMBER,
1593            x_msg_data              OUT NOCOPY VARCHAR2,
1594            p_tax_dist_id_tbl       IN  tax_dist_id_tbl_type
1595     	);
1596 
1597 
1598 END ZX_API_PUB;
1599