1 PACKAGE BODY ZX_UPGRADE_CONTROL_PKG AS
2 /* $Header: zxupctlb.pls 120.24 2011/08/04 19:09:10 ssohal ship $ */
3
4
5 PG_DEBUG CONSTANT VARCHAR(1) default
6 NVL(FND_PROFILE.value('AFLOG_ENABLED'), 'N');
7
8 /*PROCEDURE migrate_sco_code_lte(
9 P_TAX_REGIME_CODE IN VARCHAR2 DEFAULT NULL,
10 P_ORG_ID IN NUMBER,
11 P_CREATION_DATE IN DATE,
12 P_CREATED_BY IN NUMBER,
13 P_LAST_UPDATE_DATE IN DATE,
14 P_LAST_UPDATED_BY IN NUMBER,
15 P_LAST_UPDATE_LOGIN IN NUMBER);
16 */
17 /* Following Functions and Procedures Calls will be placed in the appropriate
18 Forms in AP */
19
20 /* ========================================================================*
21 | Function Name: IS_AP_TAX_DEF_UPDATE_ALLOWED
22 |
23 | Product using
24 | this function : Will be called by AP, from Payables Option Form
25 |
26 | Purpose: Will be used to lock the Tax Attributes on 'Tax Defaults
27 | and Rules' Tab in Payables Option Form
28 |
29 |
30 | A value of TRUE will be returned in this skeleton version.
31 |
32 | In later version of the same function (delivered in ZX),
33 | it will be replaced with the actual solution.
34 | A value of FALSE would be returned if eTax defaulting hierarchy
35 | migration starts. Tax attributes in Payables 'Tax Defaults
36 | and Rules' should be made non-updateable in Payables Option Form,
37 | if value returned is FALSE.
38 |
39 *=========================================================================*/
40
41 FUNCTION IS_AP_TAX_DEF_UPDATE_ALLOWED
42 (
43 p_org_id IN ap_system_parameters.org_id%TYPE
44 ) RETURN BOOLEAN IS
45
46 BEGIN
47
48 RETURN TRUE;
49
50 END IS_AP_TAX_DEF_UPDATE_ALLOWED;
51
52
53 /* =========================================================================*
54 | Function Name: IS_AP_INV_TAX_UPDATE_ALLOWED
55 | Product using
56 | this function : Will be called by AP, from Payables Option Form
57 |
58 |
59 | Purpose: Will be used to lock the Tax Attributes on 'Invoice Tax' Tab in
60 | Payables Option Form.
61 |
62 | A value of TRUE will be returned in this skeleton version.
63 |
64 | In later version of the sa e function (delivered in ZX),
65 | it will be replaced with the actual solution.
66 | A value of FALSE would be returned if eTax Defintion
67 | migration starts. Tax attributes in Payables 'Invoice Tax' Tab
68 | should be ade non-updateable in Payables Option Form,
69 | if value returned is FALSE.
70 |
71 *========================================================================*/
72
73 FUNCTION IS_AP_INV_TAX_UPDATE_ALLOWED
74 (
75 p_org_id IN ap_system_parameters.org_id%TYPE
76 ) RETURN BOOLEAN IS
77
78 BEGIN
79
80 RETURN TRUE;
81
82 END IS_AP_INV_TAX_UPDATE_ALLOWED;
83
84
85 /* =========================================================================*
86 | Function Name: IS_FIN_SYS_TAX_UPDATE_ALLOWED
87 | Product using
88 | this function : Will be called by AP, from Financial Options Form
89 |
90 | Purpose: Will be used to lock the Tax Attributes on 'Tax' Tab in
91 | Financial Options Form.
92 | A value of TRUE will be returned in this skeleton version.
93 |
94 | In later version of the same function (delivered in ZX),
95 | it will be replaced with the actual solution.
96 | A value of FALSE would be returned if eTax Defintion
97 | migration starts. Tax attributes in Financial Options Form
98 | should be made non-updateable in Payables Option Form,
99 | if value returned is FALSE.
100 |
101 *========================================================================*/
102
103 FUNCTION IS_FIN_SYS_TAX_UPDATE_ALLOWED
104 (
105 p_org_id IN FINANCIALS_SYSTEM_PARAMS_ALL.ORG_ID%TYPE
106 ) RETURN BOOLEAN IS
107
108 BEGIN
109
110 RETURN TRUE;
111
112 END IS_FIN_SYS_TAX_UPDATE_ALLOWED;
113
114 /* =========================================================================*
115 | Function Name: IS_CUST_UPDATE_ALLOWED
116 | Product using
117 | this function : Will be called by AR/TCA
118 |
119 | Purpose: Will be used to lock the Tax Attributes in
120 | Customer Form.
121 |
122 *========================================================================*/
123
124 FUNCTION IS_CUST_UPDATE_ALLOWED
125 (
126 p_org_id IN hz_cust_accounts.org_id%TYPE Default NULL
127 )
128 RETURN BOOLEAN IS
129
130 BEGIN
131
132 RETURN TRUE;
133
134 END IS_CUST_UPDATE_ALLOWED;
135
136
137 /* =========================================================================*
138 | Procedure Name: SYNC_SUPPLIERS
139 | Product using
140 | this Procedure : Will be called by AP, from Suppliers Form
141 |
142 | Purpose: Will be used to Synchronize the data between the Suppliers and
143 | eTax Party tax profile Gateway entity.
144 |
145 | Will be called from Suppliers form,passing the attributes
146 | required for synchronization.
147 |
148 | This stubbed version will do nothing.
149 |
150 | In later version of the same Procedure(delivered in ZX),
151 | it will be replaced with the actual solution for synchronizing
152 | data between the source (Suppliers) and eTax Party tax profile
153 | Gateway entity.
154 |
155 *========================================================================*/
156
157
158 PROCEDURE SYNC_SUPPLIERS
159 (
160 P_Dml_Type IN VARCHAR2,
161 P_Vendor_Id IN NUMBER,
162 P_Last_Update_Date IN DATE,
163 P_Last_Updated_By IN NUMBER,
164 P_Vendor_Name IN VARCHAR2,
165 P_Segment1 IN VARCHAR2,
166 P_Summary_Flag IN VARCHAR2,
167 P_Enabled_Flag IN VARCHAR2,
168 P_Last_Update_Login IN NUMBER,
169 P_Creation_Date IN DATE,
170 P_Created_By IN NUMBER,
171 P_Employee_Id IN NUMBER,
172 P_Validation_Number IN NUMBER,
173 P_Vendor_Type_Lookup_Code IN VARCHAR2,
174 P_Customer_Num IN VARCHAR2,
175 P_One_Time_Flag IN VARCHAR2,
176 P_Parent_Vendor_Id IN NUMBER,
177 P_Min_Order_Amount IN NUMBER,
178 P_Ship_To_Location_Id IN NUMBER,
179 P_Bill_To_Location_Id IN NUMBER,
180 P_Ship_Via_Lookup_Code IN VARCHAR2,
181 P_Freight_Terms_Lookup_Code IN VARCHAR2,
182 P_Fob_Lookup_Code IN VARCHAR2,
183 P_Terms_Id IN NUMBER,
184 P_Set_Of_Books_Id IN NUMBER,
185 P_Always_Take_Disc_Flag IN VARCHAR2,
186 P_Pay_Date_Basis_Lookup_Code IN VARCHAR2,
187 P_Pay_Group_Lookup_Code IN VARCHAR2,
188 P_Payment_Priority IN NUMBER,
189 P_Invoice_Currency_Code IN VARCHAR2,
190 P_Payment_Currency_Code IN VARCHAR2,
191 P_Invoice_Amount_Limit IN NUMBER,
192 P_Hold_All_Payments_Flag IN VARCHAR2,
193 P_Hold_Future_Payments_Flag IN VARCHAR2,
194 P_Hold_Reason IN VARCHAR2,
195 P_Distribution_Set_Id IN NUMBER,
196 P_Accts_Pay_CCID IN NUMBER,
197 P_Future_Dated_Payment_CCID IN NUMBER,
198 P_Prepay_CCID IN NUMBER,
199 P_Num_1099 IN VARCHAR2,
200 P_Type_1099 IN VARCHAR2,
201 P_Withholding_Stat_Lookup_Code IN VARCHAR2,
202 P_Withholding_Start_Date IN DATE,
203 P_Org_Type_Lookup_Code IN VARCHAR2,
204 P_Vat_Code IN VARCHAR2,
205 P_Start_Date_Active IN DATE,
206 P_End_Date_Active IN DATE,
207 P_Qty_Rcv_Tolerance IN NUMBER,
208 P_Minority_Group_Lookup_Code IN VARCHAR2,
209 P_Payment_Method_Lookup_Code IN VARCHAR2,
210 P_Bank_Account_Name IN VARCHAR2,
211 P_Bank_Account_Num IN VARCHAR2,
212 P_Bank_Num IN VARCHAR2,
213 P_Bank_Account_Type IN VARCHAR2,
214 P_Women_Owned_Flag IN VARCHAR2,
215 P_Small_Business_Flag IN VARCHAR2,
216 P_Standard_Industry_Class IN VARCHAR2,
217 P_Attribute_Category IN VARCHAR2,
218 P_Attribute1 IN VARCHAR2,
219 P_Attribute2 IN VARCHAR2,
220 P_Attribute3 IN VARCHAR2,
221 P_Attribute4 IN VARCHAR2,
222 P_Attribute5 IN VARCHAR2,
223 P_Hold_Flag IN VARCHAR2,
224 P_Purchasing_Hold_Reason IN VARCHAR2,
225 P_Hold_By IN NUMBER,
226 P_Hold_Date IN DATE,
227 P_Terms_Date_Basis IN VARCHAR2,
228 P_Price_Tolerance IN NUMBER,
229 P_Attribute10 IN VARCHAR2,
230 P_Attribute11 IN VARCHAR2,
231 P_Attribute12 IN VARCHAR2,
232 P_Attribute13 IN VARCHAR2,
233 P_Attribute14 IN VARCHAR2,
234 P_Attribute15 IN VARCHAR2,
235 P_Attribute6 IN VARCHAR2,
236 P_Attribute7 IN VARCHAR2,
237 P_Attribute8 IN VARCHAR2,
238 P_Attribute9 IN VARCHAR2,
239 P_Days_Early_Receipt_Allowed IN NUMBER,
240 P_Days_Late_Receipt_Allowed IN NUMBER,
241 P_Enforce_Ship_To_Loc_Code IN VARCHAR2,
242 P_Exclusive_Payment_Flag IN VARCHAR2,
243 P_Federal_Reportable_Flag IN VARCHAR2,
244 P_Hold_Unmatched_Invoices_Flag IN VARCHAR2,
245 P_Match_Option IN VARCHAR2,
246 P_Create_Debit_Memo_Flag IN VARCHAR2,
247 P_Inspection_Required_Flag IN VARCHAR2,
248 P_Receipt_Required_Flag IN VARCHAR2,
249 P_Receiving_Routing_Id IN NUMBER,
250 P_State_Reportable_Flag IN VARCHAR2,
251 P_Tax_Verification_Date IN DATE,
252 P_Auto_Calculate_Interest_Flag IN VARCHAR2,
253 P_Name_Control IN VARCHAR2,
254 P_Allow_Subst_Receipts_Flag IN VARCHAR2,
255 P_allow_Unord_Receipts_Flag IN VARCHAR2,
256 P_Receipt_Days_Exception_Code IN VARCHAR2,
257 P_Qty_Rcv_Exception_Code IN VARCHAR2,
258 P_Offset_Tax_Flag IN VARCHAR2,
259 P_Exclude_Freight_From_Disc IN VARCHAR2,
260 P_Vat_Registration_Num IN VARCHAR2,
261 P_Tax_Reporting_Name IN VARCHAR2,
262 P_Awt_Group_Id IN NUMBER,
263 P_Check_Digits IN VARCHAR2,
264 P_Bank_Number IN VARCHAR2,
265 P_Allow_Awt_Flag IN VARCHAR2,
266 P_Bank_Branch_Type IN VARCHAR2,
267 P_EDI_Payment_Method IN VARCHAR2,
268 P_EDI_Payment_Format IN VARCHAR2,
269 P_EDI_Remittance_Method IN VARCHAR2,
270 P_EDI_Remittance_Instruction IN VARCHAR2,
271 P_EDI_transaction_handling IN VARCHAR2,
272 P_Auto_Tax_Calc_Flag IN VARCHAR2,
273 P_Auto_Tax_Calc_Override IN VARCHAR2,
274 P_Amount_Includes_Tax_Flag IN VARCHAR2,
275 P_AP_Tax_Rounding_Rule IN VARCHAR2,
276 P_Vendor_Name_Alt IN VARCHAR2,
277 P_global_attribute_category IN VARCHAR2,
278 P_global_attribute1 IN VARCHAR2,
279 P_global_attribute2 IN VARCHAR2,
280 P_global_attribute3 IN VARCHAR2,
281 P_global_attribute4 IN VARCHAR2,
282 P_global_attribute5 IN VARCHAR2,
283 P_global_attribute6 IN VARCHAR2,
284 P_global_attribute7 IN VARCHAR2,
285 P_global_attribute8 IN VARCHAR2,
286 P_global_attribute9 IN VARCHAR2,
287 P_global_attribute10 IN VARCHAR2,
288 P_global_attribute11 IN VARCHAR2,
289 P_global_attribute12 IN VARCHAR2,
290 P_global_attribute13 IN VARCHAR2,
291 P_global_attribute14 IN VARCHAR2,
292 P_global_attribute15 IN VARCHAR2,
293 P_global_attribute16 IN VARCHAR2,
294 P_global_attribute17 IN VARCHAR2,
295 P_global_attribute18 IN VARCHAR2,
296 P_global_attribute19 IN VARCHAR2,
297 P_global_attribute20 IN VARCHAR2,
298 P_bank_charge_bearer IN VARCHAR2) IS
299
300 CURSOR C_SUPPLIER_TYPE IS
301 SELECT POV.VENDOR_ID
302 FROM ap_suppliers POV , ZX_PARTY_TAX_PROFILE PTP
303 WHERE POV.VENDOR_ID = PTP.PARTY_ID
304 AND POV.VENDOR_ID = p_vendor_id
305 AND PTP.PARTY_TYPE_CODE = 'SUPPLIER'
306 AND VENDOR_TYPE_LOOKUP_CODE is not null
307 AND VENDOR_TYPE_LOOKUP_CODE <> 'TAX AUTHORITY';
308
309 l_party_tax_profile_id zx_party_tax_profile.party_tax_profile_id%type;
310 l_status fnd_module_installations.status%TYPE;
311 l_db_status fnd_module_installations.DB_STATUS%TYPE;
312
313 BEGIN
314
315 IF P_DML_TYPE = 'I' THEN
316 arp_util_tax.debug(' Insert of SYNC SUPPLIERS(+) ' );
317
318 INSERT INTO
319 ZX_PARTY_TAX_PROFILE(
320 Party_Tax_Profile_Id
321 ,Party_Id
322 ,Party_Type_code
323 ,Customer_Flag
324 ,First_Party_Le_Flag
325 ,Supplier_Flag
326 ,Site_Flag
327 ,Legal_Establishment_Flag
328 ,Rounding_Level_code
329 ,Process_For_Applicability_Flag
330 ,ROUNDING_RULE_CODE
331 ,Inclusive_Tax_Flag
332 ,Use_Le_As_Subscriber_Flag
333 ,Effective_From_Use_Le
334 ,Reporting_Authority_Flag
335 ,Collecting_Authority_Flag
336 ,PROVIDER_TYPE_CODE
337 ,RECORD_TYPE_CODE
338 ,TAX_CLASSIFICATION_CODE
339 ,Self_Assess_Flag
340 ,Allow_Offset_Tax_Flag
341 ,Created_By
342 ,Creation_Date
343 ,Last_Updated_By
344 ,Last_Update_Date
345 ,Last_Update_Login)
346 VALUES(
347 ZX_PARTY_TAX_PROFILE_S.NEXTVAL
348 ,P_VENDOR_ID -- Party ID
349 ,'SUPPLIER' -- Party Type
350 ,'N' -- Customer_Flag
351 ,'N' -- First Party
352 ,'Y' -- Suppliers
353 ,'N' -- Site
354 ,'N' -- Establishment
355 ,decode(nvl(p_auto_tax_calc_flag,'L'),'L','LINE','H','HEADER','T','HEADER','LINE')
356 ,decode(nvl(p_auto_tax_calc_flag, 'N'), 'N', 'N', 'Y')
357 ,DECODE (P_AP_TAX_ROUNDING_RULE,'N','NEAREST','D','DOWN','UP')
358 ,nvl(p_amount_includes_tax_flag,'N')
359 ,'N' -- Use_Le_As_Subscriber_Flag
360 ,NULL -- Effective_From_Use_Le
361 ,'N' -- Reporting Authority Flag
362 ,'N' -- Collecting Authority Flag
363 ,NULL -- Provider Type
364 ,'MIGRATED' -- Record Type
365 ,p_vat_code -- Tax Classification
366 ,'N' -- Self_Assess_Flag
367 ,nvl(p_offset_tax_flag,'N') -- Allow_Offset_Tax_Flag
368 ,fnd_global.user_id -- Who Columns
369 ,SYSDATE -- Who Columns
370 ,fnd_global.user_id -- Who Columns
371 ,SYSDATE -- Who Columns
372 ,FND_GLOBAL.CONC_LOGIN_ID); -- Who Columns
373
374
375 INSERT INTO
376 ZX_REGISTRATIONS(
377 Registration_Id,
378 Registration_Type_Code,
379 Registration_Number,
380 Registration_Status_Code,
381 Registration_Source_Code,
382 Registration_Reason_Code,
383 Party_Tax_Profile_Id,
384 Tax_Authority_Id,
385 Coll_Tax_Authority_Id,
386 Rep_Tax_Authority_Id,
387 Tax,
388 Tax_Regime_Code,
389 ROUNDING_RULE_CODE,
390 Tax_Jurisdiction_Code,
391 Self_Assess_Flag,
392 Inclusive_Tax_Flag,
393 Effective_From,
394 Effective_To,
395 Rep_Party_Tax_Name,
396 Legal_Registration_Id,
397 Default_Registration_Flag,
398 RECORD_TYPE_CODE,
399 Created_By,
400 Creation_Date,
401 Last_Updated_By,
402 Last_Update_Date,
403 Last_Update_Login)
404 (SELECT
405 ZX_REGISTRATIONS_S.NEXTVAL
406 ,Null -- Type
407 ,decode(p_GLOBAL_ATTRIBUTE_CATEGORY,
408 'JL.AR.APXVDMVD.SUPPLIERS',p_Global_Attribute12,
409 'JL.CL.APXVDMVD.SUPPLIERS',p_Global_Attribute12,
410 'JL.CO.APXVDMVD.SUPPLIERS',p_Global_Attribute12,
411 P_Vat_Registration_Num) -- Reg Number
412 --Bug # 3594759
413 ,decode(p_GLOBAL_ATTRIBUTE_CATEGORY,
414 'JL.AR.APXVDMVD.SUPPLIERS',p_Global_Attribute1,
415 'REGISTERED') -- Registration_Status_code
416 ,'EXPLICIT' -- Registration_Source_Code
417 ,NULL -- Registration_Reason_Code
418 ,PTP.Party_Tax_Profile_ID
419 ,NULL -- Tax Authority ID
420 ,NULL -- Collecting Tax Authority ID
421 ,NULL -- Reporting Tax Authority ID
422 ,NULL -- Tax
423 ,NULL -- TAX_Regime_Code
424 ,PTP.ROUNDING_RULE_CODE
425 ,NULL -- Tax Jurisdiction Code
426 , PTP.Self_Assess_Flag -- Self Assess
427 ,PTP.Inclusive_Tax_Flag
428 ,nvl(P_Start_Date_Active, Sysdate) -- Effective from
429 ,P_End_Date_Active -- Effective to
430 ,NULL -- Rep_Party_Tax_Name
431 ,NULL -- Legal Registration_ID
432 ,'Y' -- Default Registration Flag
433 ,'MIGRATED' -- Record Type
434 ,fnd_global.user_id
435 ,SYSDATE
436 ,fnd_global.user_id
437 ,SYSDATE
438 ,FND_GLOBAL.CONC_LOGIN_ID
439 FROM zx_party_tax_profile ptp
440 WHERE PTP.Party_ID = P_VENDOR_ID
441 AND PTP.Party_Type_code = 'SUPPLIER');
442
443 arp_util_tax.debug(' Now calling SUPPLIER_TYPE_EXTRACT ' );
444
445 SELECT PTP.PARTY_TAX_PROFILE_ID
446 INTO l_party_tax_profile_id
447 FROM ZX_PARTY_TAX_PROFILE PTP
448 WHERE PTP.PARTY_ID= P_VENDOR_ID
449 AND PTP.PARTY_TYPE_CODE = 'SUPPLIER'
450 AND P_Vendor_Type_Lookup_Code is not null
451 AND P_Vendor_Type_Lookup_Code <> 'TAX AUTHORITY' ;
452
453
454 ZX_PTP_MIGRATE_PKG.Party_Assoc_Extract
455 (p_party_source=>'ZX_PARTY_TAX_PROFILE',
456 p_party_tax_profile_id => l_party_tax_profile_id,
457 p_fiscal_class_type_code=> 'SUPPLIER_TYPE',
458 p_fiscal_classification_code=>P_Vendor_Type_Lookup_Code,
459 p_dml_type =>'I');
460
461
462
463 END IF; -- For P_DML_TYPE = 'I'
464
465 IF P_DML_TYPE = 'U' THEN
466
467 arp_util_tax.debug(' Update of SYNC SUPPLIERS (+) ' );
468
469
470 UPDATE ZX_PARTY_TAX_PROFILE
471 SET Rounding_Level_code =
472 decode(nvl(p_auto_tax_calc_flag,'L'),'L','LINE','H','HEADER','T','HEADER','LINE'),
473 Process_For_Applicability_Flag =
474 decode(nvl(p_auto_tax_calc_flag, 'N'), 'N', 'N', 'Y'),
475 ROUNDING_RULE_CODE=
476 DECODE (p_AP_TAX_ROUNDING_RULE,'N','NEAREST','D','DOWN','UP'),
477 Inclusive_Tax_Flag=
478 nvl(p_amount_includes_tax_flag,'N'),
479 TAX_CLASSIFICATION_CODE=
480 p_vat_code, -- Tax Classification
481 Allow_Offset_Tax_Flag=
482 nvl(p_Offset_Tax_Flag,'N'), -- Allow_Offset_Tax_Flag,
483 Last_updated_By=fnd_global.user_id,
484 Last_update_Date=SYSDATE,
485 Last_update_Login=FND_GLOBAL.CONC_LOGIN_ID
486 WHERE party_tax_profile_id=p_vendor_id and
487 party_type_code ='SUPPLIER';
488
489 UPDATE ZX_REGISTRATIONS
490 SET Registration_Number = decode(p_GLOBAL_ATTRIBUTE_CATEGORY,
491 'JL.AR.APXVDMVD.SUPPLIERS',p_Global_Attribute12,
492 'JL.CL.APXVDMVD.SUPPLIERS',p_Global_Attribute12,
493 'JL.CO.APXVDMVD.SUPPLIERS',p_Global_Attribute12,
494 P_Vat_Registration_Num) , -- Reg Number
495 Registration_Status_code = decode(p_GLOBAL_ATTRIBUTE_CATEGORY,
496 'JL.AR.APXVDMVD.SUPPLIERS',p_Global_Attribute1,
497 'REGISTERED') , -- Registration_Status_code
498 ROUNDING_RULE_CODE = decode(nvl(p_auto_tax_calc_flag,'L'),'L','LINE','H','HEADER','T','HEADER','LINE'),
499 Inclusive_Tax_Flag = nvl(p_amount_includes_tax_flag,'N'),
500 Effective_From = nvl(p_start_date_active, Sysdate),
501 Effective_To = p_end_date_active,
502 Last_Updated_By = fnd_global.user_id,
503 Last_Update_Date = SYSDATE,
504 Last_Update_Login = FND_GLOBAL.CONC_LOGIN_ID
505 WHERE Party_tax_profile_id in (select party_tax_profile_id
506 from zx_party_tax_profile where party_id
507 = p_vendor_id and party_type_code = 'SUPPLIER');
508
509
510 SELECT PTP.PARTY_TAX_PROFILE_ID
511 INTO l_party_tax_profile_id
512 FROM ZX_PARTY_TAX_PROFILE PTP
513 WHERE PTP.PARTY_ID= P_VENDOR_ID
514 AND PTP.PARTY_TYPE_CODE = 'SUPPLIER'
515 AND P_VENDOR_TYPE_LOOKUP_CODE is not null
516 AND P_VENDOR_TYPE_LOOKUP_CODE <> 'TAX AUTHORITY';
517
518
519 ZX_PTP_MIGRATE_PKG.Party_Assoc_Extract
520 (p_party_source=>'ZX_PARTY_TAX_PROFILE',
521 p_party_tax_profile_id => l_party_tax_profile_id,
522 p_fiscal_class_type_code=> 'SUPPLIER_TYPE',
523 p_fiscal_classification_code=>P_Vendor_Type_Lookup_Code,
524 p_dml_type =>'U');
525
526 END IF; -- For P_DML_TYPE = 'U'
527
528 arp_util_tax.debug(' SYNC_SUPPLIERS(-) ' );
529
530 EXCEPTION
531 WHEN OTHERS THEN
532 arp_util_tax.debug('Exception: Error Occurred during Supplier synchronization ..'||SQLERRM );
533
534 END SYNC_SUPPLIERS;
535
536
537 /* ==========================================================================*
538 | Procedure Name: SYNC_SUPPLIER_MERGE
539 | Product using
540 | this Procedure : Will be called by AP, from Suppliers Merge
541 |
542 |
543 | Purpose: Will be used to Synchronize the data between the Suppliers and
544 | eTax Party tax profile entity.
545 |
546 | Will be called fro Suppliers for passing the attributes
547 | required for synchronization.
548 |
549 | This stubbed version will do nothing.
550 |
551 | In later version of the same Procedure(delivered in ZX),
552 | it will be replaced with the actual solution for synchronizing data
553 | between the source (Suppliers) and eTax Party tax profile Gateway
554 | entity.
555 |
556 *==========================================================================*/
557
558 PROCEDURE SYNC_SUPPLIERS_MERGE
559 (
560 P_Dml_Type IN VARCHAR2,
561 P_Vendor_Id IN NUMBER,
562 P_End_Date_Active IN DATE,
563 P_Last_Update_Date IN DATE,
564 P_Last_Updated_By IN NUMBER
565 ) IS
566 BEGIN
567 NULL;
568 END SYNC_SUPPLIERS_MERGE;
569
570
571 /* ==========================================================================*
572 | Procedure Name: SYNC_SUPPLIER_SITES
573 | Product using
574 | this Procedure : Will be called by AP, from Suppliers Form
575 |
576 |
577 | Purpose: Will be used to Synchronize the data between the Suppliers and
578 | eTax Party tax profile Gateway entity.
579 |
580 | Will be called fro Suppliers for passing the attributes
581 | required for synchronization.
582 |
583 | This stubbed version will do nothing.
584 |
585 | In later version of the sa e Procedure(delivered in ZX),
586 | it will be replaced with the actual solution for synchronizing data
587 | between the source (Suppliers) and eTax Party tax profile Gateway
588 | entity.
589 |
590 *==========================================================================*/
591
592 PROCEDURE SYNC_SUPPLIER_SITES
593 (
594 P_Dml_Type IN VARCHAR2,
595 P_Vendor_Site_Id IN NUMBER,
596 P_Last_Update_Date IN DATE,
597 P_Last_Updated_By IN NUMBER,
598 P_Vendor_Id IN NUMBER,
599 P_Vendor_Site_Code IN VARCHAR2,
600 P_Last_Update_Login IN NUMBER,
601 P_Creation_Date IN DATE,
602 P_Created_By IN NUMBER,
603 P_Purchasing_Site_Flag IN VARCHAR2,
604 P_Rfq_Only_Site_Flag IN VARCHAR2,
605 P_Pay_Site_Flag IN VARCHAR2,
606 P_Attention_Ar_Flag IN VARCHAR2,
607 P_Address_Line1 IN VARCHAR2,
608 P_Address_Line2 IN VARCHAR2,
609 P_Address_Line3 IN VARCHAR2,
610 P_City IN VARCHAR2,
611 P_State IN VARCHAR2,
612 P_Zip IN VARCHAR2,
613 P_Province IN VARCHAR2,
614 P_Country IN VARCHAR2,
615 P_Area_Code IN VARCHAR2,
616 P_Phone IN VARCHAR2,
617 P_Customer_Num IN VARCHAR2,
618 P_Ship_To_Location_Id IN NUMBER,
619 P_Bill_To_Location_Id IN NUMBER,
620 P_Ship_Via_Lookup_Code IN VARCHAR2,
621 P_Freight_Terms_Lookup_Code IN VARCHAR2,
622 P_Fob_Lookup_Code IN VARCHAR2,
623 P_Inactive_Date IN DATE,
624 P_Fax IN VARCHAR2,
625 P_Fax_Area_Code IN VARCHAR2,
626 P_Telex IN VARCHAR2,
627 P_Payment_Method_Lookup_Code IN VARCHAR2,
628 P_Bank_Account_Name IN VARCHAR2,
629 P_Bank_Account_Num IN VARCHAR2,
630 P_Bank_Num IN VARCHAR2,
631 P_Bank_Account_Type IN VARCHAR2,
632 P_Terms_Date_Basis IN VARCHAR2,
633 P_Current_Catalog_Num IN VARCHAR2,
634 P_Vat_Code IN VARCHAR2,
635 P_Distribution_Set_Id IN NUMBER,
636 P_Accts_Pay_CCID IN NUMBER,
637 P_Future_Dated_Payment_CCID IN NUMBER,
638 P_Prepay_Code_Combination_Id IN NUMBER,
639 P_Pay_Group_Lookup_Code IN VARCHAR2,
640 P_Payment_Priority IN NUMBER,
641 P_Terms_Id IN NUMBER,
642 P_Invoice_Amount_Limit IN NUMBER,
643 P_Pay_Date_Basis_Lookup_Code IN VARCHAR2,
644 P_Always_Take_Disc_Flag IN VARCHAR2,
645 P_Invoice_Currency_Code IN VARCHAR2,
646 P_Payment_Currency_Code IN VARCHAR2,
647 P_Hold_All_Payments_Flag IN VARCHAR2,
648 P_Hold_Future_Payments_Flag IN VARCHAR2,
649 P_Hold_Reason IN VARCHAR2,
650 P_Hold_Unmatched_Invoices_Flag IN VARCHAR2,
651 P_Match_Option IN VARCHAR2,
652 P_create_debit_memo_flag IN VARCHAR2,
653 P_Exclusive_Payment_Flag IN VARCHAR2,
654 P_Tax_Reporting_Site_Flag IN VARCHAR2,
655 P_Attribute_Category IN VARCHAR2,
656 P_Attribute1 IN VARCHAR2,
657 P_Attribute2 IN VARCHAR2,
658 P_Attribute3 IN VARCHAR2,
659 P_Attribute4 IN VARCHAR2,
660 P_Attribute5 IN VARCHAR2,
661 P_Attribute6 IN VARCHAR2,
662 P_Attribute7 IN VARCHAR2,
663 P_Attribute8 IN VARCHAR2,
664 P_Attribute9 IN VARCHAR2,
665 P_Attribute10 IN VARCHAR2,
666 P_Attribute11 IN VARCHAR2,
667 P_Attribute12 IN VARCHAR2,
668 P_Attribute13 IN VARCHAR2,
669 P_Attribute14 IN VARCHAR2,
670 P_Attribute15 IN VARCHAR2,
671 P_Validation_Number IN NUMBER,
672 P_Exclude_Freight_From_Disc IN VARCHAR2,
673 P_Vat_Registration_Num IN VARCHAR2,
674 P_Offset_Tax_Flag IN VARCHAR2,
675 P_Check_Digits IN VARCHAR2,
676 P_Bank_Number IN VARCHAR2,
677 P_Address_Line4 IN VARCHAR2,
678 P_County IN VARCHAR2,
679 P_Address_Style IN VARCHAR2,
680 P_Language IN VARCHAR2,
681 P_Allow_Awt_Flag IN VARCHAR2,
682 P_Awt_Group_Id IN NUMBER,
683 P_pay_on_code IN VARCHAR2,
684 P_default_pay_site_id IN NUMBER,
685 P_pay_on_receipt_summary_code IN VARCHAR2,
686 P_Bank_Branch_Type IN VARCHAR2,
687 P_EDI_ID_Number IN VARCHAR2,
688 P_EDI_Payment_Method IN VARCHAR2,
689 P_EDI_Payment_Format IN VARCHAR2,
690 P_EDI_Remittance_Method IN VARCHAR2,
691 P_EDI_Remittance_Instruction IN VARCHAR2,
692 P_EDI_transaction_handling IN VARCHAR2,
693 P_Auto_Tax_Calc_Flag IN VARCHAR2,
694 P_Auto_Tax_Calc_Override IN VARCHAR2,
695 P_Amount_Includes_Tax_Flag IN VARCHAR2,
696 P_AP_Tax_Rounding_Rule IN VARCHAR2,
697 P_Vendor_Site_Code_Alt IN VARCHAR2,
698 P_Address_Lines_Alt IN VARCHAR2,
699 P_global_attribute_category IN VARCHAR2,
700 P_global_attribute1 IN VARCHAR2,
701 P_global_attribute2 IN VARCHAR2,
702 P_global_attribute3 IN VARCHAR2,
703 P_global_attribute4 IN VARCHAR2,
704 P_global_attribute5 IN VARCHAR2,
705 P_global_attribute6 IN VARCHAR2,
706 P_global_attribute7 IN VARCHAR2,
707 P_global_attribute8 IN VARCHAR2,
708 P_global_attribute9 IN VARCHAR2,
709 P_global_attribute10 IN VARCHAR2,
710 P_global_attribute11 IN VARCHAR2,
711 P_global_attribute12 IN VARCHAR2,
712 P_global_attribute13 IN VARCHAR2,
713 P_global_attribute14 IN VARCHAR2,
714 P_global_attribute15 IN VARCHAR2,
715 P_global_attribute16 IN VARCHAR2,
716 P_global_attribute17 IN VARCHAR2,
717 P_global_attribute18 IN VARCHAR2,
718 P_global_attribute19 IN VARCHAR2,
719 P_global_attribute20 IN VARCHAR2,
720 P_bank_charge_bearer IN VARCHAR2,
721 P_ece_tp_location_code IN VARCHAR2,
722 P_Pcard_Site_Flag IN VARCHAR2,
723 P_Country_of_Origin_Code IN VARCHAR2,
724 P_Shipping_Location_id IN NUMBER,
725 P_Supplier_Notif_Method IN VARCHAR2,
726 P_Email_Address IN VARCHAR2,
727 P_Remittance_email IN VARCHAR2,
728 P_primary_pay_site_flag IN VARCHAR2,
729 P_Shipping_Control IN VARCHAR2) IS
730
731 l_Global_Attribute10 po_vendors.Global_Attribute10%type;
732 l_Global_Attribute11 po_vendors.Global_Attribute11%type;
733 l_Global_Attribute12 po_vendors.Global_Attribute12%type;
734 l_Global_Attribute13 po_vendors.Global_Attribute13%type;
735 l_Global_Attribute14 po_vendors.Global_Attribute14%type;
736
737
738 BEGIN
739
740
741 IF P_DML_TYPE = 'I' THEN
742 arp_util_tax.debug(' SYNC_SUPPLIER_SITES(+) ' );
743
744 INSERT INTO ZX_PARTY_TAX_PROFILE(
745 Party_Tax_Profile_Id
746 ,Party_Id
747 ,Party_Type_code
748 ,Customer_Flag
749 ,First_Party_Le_Flag
750 ,Supplier_Flag
751 ,Site_Flag
752 ,Legal_Establishment_Flag
753 ,Rounding_Level_code
754 ,Process_For_Applicability_Flag
755 ,ROUNDING_RULE_CODE
756 ,Inclusive_Tax_Flag
757 ,Use_Le_As_Subscriber_Flag
758 ,Effective_From_Use_Le
759 ,Reporting_Authority_Flag
760 ,Collecting_Authority_Flag
761 ,PROVIDER_TYPE_CODE
762 ,RECORD_TYPE_CODE
763 ,TAX_CLASSIFICATION_CODE
764 ,Self_Assess_Flag
765 ,Allow_Offset_Tax_Flag
766 ,Created_By
767 ,Creation_Date
768 ,Last_Updated_By
769 ,Last_Update_Date
770 ,Last_Update_Login)
771 SELECT
772 ZX_PARTY_TAX_PROFILE_S.NEXTVAL
773 ,p_VENDOR_SITE_ID -- Party ID
774 ,'SUPPLIER_SITE' -- Party Type
775 ,'N' -- Customer_Flag
776 ,'N' -- First Party
777 ,'N' -- Suppliers
778 ,'Y' -- Site
779 ,'N' -- Establishment
780 ,decode(nvl(p_auto_tax_calc_flag,'L'),'L','LINE','H','HEADER','T','HEADER','LINE')
781 ,decode(nvl(p_auto_tax_calc_flag, 'N'), 'N', 'N', 'Y')
782 , DECODE (p_AP_TAX_ROUNDING_RULE,'N','NEAREST',
783 'D','DOWN', 'UP')
784 , nvl(p_amount_includes_tax_flag, 'N')
785 ,'N' -- Use_Le_As_Subscriber_Flag
786 , NULL -- Effective_From_Use_Le
787 ,'N' -- Reporting Authority Flag
788 ,'N' -- Collecting Authority Flag
789 ,NULL -- Provider Type
790 ,'MIGRATED' -- Record Type
791 ,p_vat_code -- Tax Classification
792 ,'N' -- Self_Assess_Flag
793 , nvl(pv.offset_tax_flag,'N') -- Allow_Offset_Tax_Flag
794 , fnd_global.user_id -- Who Columns
795 ,SYSDATE -- Who Columns
796 ,fnd_global.user_id -- Who Columns
797 ,SYSDATE -- Who Columns
798 ,FND_GLOBAL.CONC_LOGIN_ID -- Who Columns
799 FROM ap_suppliers Pv
800 WHERE p_Vendor_Site_Id = nvl(P_vendor_site_Id,p_Vendor_site_Id)
801 AND p_vendor_id = pv.vendor_id
802 AND pv.VENDOR_TYPE_LOOKUP_CODE <> 'TAX AUTHORITY';
803
804
805 INSERT INTO ZX_REGISTRATIONS(
806 Registration_Id,
807 Registration_Type_Code,
808 Registration_Number,
809 Registration_Status_Code,
810 Registration_Source_Code,
811 Registration_Reason_Code,
812 Party_Tax_Profile_Id,
813 Tax_Authority_Id,
814 Coll_Tax_Authority_Id,
815 Rep_Tax_Authority_Id,
816 Tax,
817 Tax_Regime_Code,
818 ROUNDING_RULE_CODE,
819 Tax_Jurisdiction_Code,
820 Self_Assess_Flag,
821 Inclusive_Tax_Flag,
822 Effective_From,
823 Effective_To,
824 Rep_Party_Tax_Name,
825 Legal_Registration_Id,
826 Default_Registration_Flag,
827 RECORD_TYPE_CODE,
828 Created_By,
829 Creation_Date,
830 Last_Updated_By,
831 Last_Update_Date,
832 Last_Update_Login)
833 (SELECT
834 ZX_REGISTRATIONS_S.NEXTVAL
835 ,NULL -- Registration type code
836 ,P_Vat_Registration_Num --Reg Number
837 ,'REGISTERED' -- Registration_Status_code
838 ,'EXPLICIT' -- Registration_Source_Code
839 ,NULL -- Registration_Reason_Code
840 ,PTP.Party_Tax_Profile_ID
841 ,NULL -- Tax Authority ID
842 ,NULL -- Collecting Tax Authority ID
843 ,NULL -- Reporting Tax Authority ID
844 ,NULL -- Tax
845 ,NULL -- TAX_Regime_Code
846 ,PTP.ROUNDING_RULE_CODE
847 , NULL -- Tax Jurisdiction Code
848 , PTP.Self_Assess_Flag -- Self Assess
849 ,PTP.Inclusive_Tax_Flag
850 ,nvl(PV.Start_Date_Active, Sysdate) -- Effective from
851 ,PV.End_Date_Active -- Effective to
852 ,NULL -- Rep_Party_Tax_Name
853 ,NULL -- Legal Registration_ID
854 ,'Y' -- Default Registration Flag
855 ,'MIGRATED' -- Record Type
856 ,fnd_global.user_id
857 ,SYSDATE
858 ,fnd_global.user_id
859 ,SYSDATE
860 ,FND_GLOBAL.CONC_LOGIN_ID
861 FROM ap_suppliers PV,
862 zx_party_tax_profile PTP
863 WHERE
864 P_vendor_site_id = PTP.Party_ID
865 AND PTP.Party_Type_code = 'SUPPLIER_SITE'
866 AND P_Vendor_ID = PV.Vendor_ID);
867
868
869 -- Verify Argentina Installation
870 IF (p_GLOBAL_ATTRIBUTE_CATEGORY='JL.AR.APXVDMVD.SUPPLIER_SITES') THEN
871
872 -- Code for Reporting Code Association. Bug # 3594759
873 -- Insert the Fiscal Printer Codes into Association table
874
875 INSERT INTO ZX_REPORT_CODES_ASSOC(
876 REPORTING_CODE_ASSOC_ID,
877 ENTITY_CODE,
878 ENTITY_ID,
879 REPORTING_TYPE_ID,
880 REPORTING_CODE_CHAR_VALUE,
881 EXCEPTION_CODE,
882 EFFECTIVE_FROM,
883 EFFECTIVE_TO,
884 CREATED_BY,
885 CREATION_DATE,
886 LAST_UPDATED_BY,
887 LAST_UPDATE_DATE,
888 LAST_UPDATE_LOGIN)
889 (SELECT
890 ZX_REPORT_CODES_ASSOC_S.nextval, --REPORTING_CODE_ASSOC_ID
891 'ZX_PARTY_TAX_PROFILE', --ENTITY_CODE
892 ptp.Party_Tax_Profile_Id, --ENTITY_ID
893 REPORTING_TYPE_ID , --REPORTING_TYPE_ID
894 p_GLOBAL_ATTRIBUTE18, --REPORTING_CODE_CHAR_VALUE
895 null, --EXCEPTION_CODE
896 sysdate, --EFFECTIVE_FROM
897 null, --EFFECTIVE_TO
898 fnd_global.user_id,
899 sysdate,
900 fnd_global.user_id,
901 sysdate,
902 fnd_global.conc_login_id
903 FROM zx_party_tax_profile ptp ,
904 zx_reporting_types_b
905 WHERE ptp.party_id = p_vendor_site_id and
906 ptp.Party_Type_Code = 'SUPPLIER_SITE' and
907 reporting_type_code = 'FISCAL PRINTER');
908
909 -- Insert the CAI Number and Date into Association table
910
911 INSERT INTO ZX_REPORT_CODES_ASSOC(
912 REPORTING_CODE_ASSOC_ID,
913 ENTITY_CODE,
914 ENTITY_ID,
915 REPORTING_TYPE_ID ,
916 REPORTING_CODE_NUM_VALUE,
917 EXCEPTION_CODE,
918 EFFECTIVE_FROM,
919 EFFECTIVE_TO,
920 CREATED_BY,
921 CREATION_DATE,
922 LAST_UPDATED_BY,
923 LAST_UPDATE_DATE,
924 LAST_UPDATE_LOGIN)
925 (SELECT
926 ZX_REPORT_CODES_ASSOC_S.nextval, --REPORTING_CODE_ASSOC_ID
927 'ZX_PARTY_TAX_PROFILE', --ENTITY_CODE
928 ptp.Party_Tax_Profile_Id, --ENTITY_ID
929 REPORTING_TYPE_ID, --REPORTING_TYPE_ID
930 p_GLOBAL_ATTRIBUTE19, --REPORTING_CODE_NUM_VALUE
931 null, --EXCEPTION_CODE
932 sysdate, --EFFECTIVE_FROM
933 p_GLOBAL_ATTRIBUTE20, --EFFECTIVE_TO
934 fnd_global.user_id,
935 sysdate,
936 fnd_global.user_id,
937 sysdate,
938 fnd_global.conc_login_id
939 FROM zx_party_tax_profile ptp ,
940 zx_reporting_types_b
941 WHERE ptp.party_id = p_vendor_site_id and
942 ptp.Party_Type_Code = 'SUPPLIER_SITE' and
943 reporting_type_code = 'CAI NUMBER');
944
945 END IF; -- end of Argentina Installation verification
946
947 IF (p_GLOBAL_ATTRIBUTE_CATEGORY = 'JL.BR.APXVDMVD.SITES') THEN
948
949 -- Inserts Records for CNPJ
950
951 INSERT INTO ZX_REGISTRATIONS(
952 Registration_Id,
953 Registration_Type_Code,
954 Registration_Number,
955 Registration_Status_Code,
956 Registration_Source_Code,
957 Registration_Reason_Code,
958 Party_Tax_Profile_Id,
959 Tax_Authority_Id,
960 Coll_Tax_Authority_Id,
961 Rep_Tax_Authority_Id,
962 Tax,
963 Tax_Regime_Code,
964 ROUNDING_RULE_CODE,
965 Tax_Jurisdiction_Code,
966 Self_Assess_Flag,
967 Inclusive_Tax_Flag,
968 Effective_From,
969 Effective_To,
970 Rep_Party_Tax_Name,
971 Legal_Registration_Id,
972 Default_Registration_Flag,
973 RECORD_TYPE_CODE,
974 Created_By,
975 Creation_Date,
976 Last_Updated_By,
977 Last_Update_Date,
978 Last_Update_Login)
979 (SELECT
980 ZX_REGISTRATIONS_S.NEXTVAL
981 ,'CNPJ' -- Type
982 ,p_Global_Attribute10 ||' / '|| p_Global_Attribute11 ||' / '|| p_Global_Attribute12 --Reg Number
983 ,'REGISTERED' -- Registration_Status_code
984 ,'EXPLICIT'
985 ,NULL -- Registration_Reason_Code
986 ,PTP.Party_Tax_Profile_ID
987 ,NULL -- Tax Authority ID
988 ,NULL -- Collecting Tax Authority ID
989 ,NULL -- Reporting Tax Authority ID
990 ,NULL -- Tax
991 ,'BR-IPI' -- Tax_Regime_Code
992 ,PTP.ROUNDING_RULE_CODE
993 , NULL -- Tax Jurisdiction Code
994 , PTP.Self_Assess_Flag -- Self Assess
995 ,PTP.Inclusive_Tax_Flag
996 ,nvl(PV.Start_Date_Active, Sysdate) -- Effective from
997 ,PV.End_Date_Active -- Effective to
998 ,NULL -- Rep_Party_Tax_Name
999 ,NULL -- Legal Registration_ID
1000 ,'Y' -- Default Registration Flag
1001 ,'MIGRATED' -- Record Type
1002 ,fnd_global.user_id
1003 ,SYSDATE
1004 ,fnd_global.user_id
1005 ,SYSDATE
1006 ,FND_GLOBAL.CONC_LOGIN_ID
1007 FROM ap_supplier_sites_all PVS,
1008 ap_suppliers PV,
1009 zx_party_tax_profile PTP
1010 WHERE p_vendor_site_id = PTP.Party_ID
1011 AND PTP.Party_Type_code = 'SUPPLIER_SITE'
1012 AND p_Vendor_ID = PV.Vendor_ID);
1013
1014
1015 -- Inserts Records for State Inscription
1016
1017 INSERT INTO ZX_REGISTRATIONS(
1018 Registration_Id,
1019 Registration_Type_Code,
1020 Registration_Number,
1021 Registration_Status_Code,
1022 Registration_Source_Code,
1023 Registration_Reason_Code,
1024 Party_Tax_Profile_Id,
1025 Tax_Authority_Id,
1026 Coll_Tax_Authority_Id,
1027 Rep_Tax_Authority_Id,
1028 Tax,
1029 Tax_Regime_Code,
1030 ROUNDING_RULE_CODE,
1031 Tax_Jurisdiction_Code,
1032 Self_Assess_Flag,
1033 Inclusive_Tax_Flag,
1034 Effective_From,
1035 Effective_To,
1036 Rep_Party_Tax_Name,
1037 Legal_Registration_Id,
1038 Default_Registration_Flag,
1039 RECORD_TYPE_CODE,
1040 Created_By,
1041 Creation_Date,
1042 Last_Updated_By,
1043 Last_Update_Date,
1044 Last_Update_Login)
1045 SELECT
1046 ZX_REGISTRATIONS_S.NEXTVAL
1047 ,'STATE INSCRIPTION' -- Type
1048 ,p_Global_Attribute13 -- State Registration Num
1049 ,'REGISTERED' -- Registration_Status_Code
1050 ,'EXPLICIT'
1051 ,NULL -- Registration_Reason_Code
1052 ,PTP.Party_Tax_Profile_ID
1053 ,NULL -- Tax Authority ID
1054 ,NULL -- Collecting Tax Authority ID
1055 ,NULL -- Reporting Tax Authority ID
1056 ,NULL -- Tax
1057 ,'BR-ICMS' -- Tax_Regime_Code
1058 ,PTP.ROUNDING_RULE_CODE
1059 , NULL -- Tax Jurisdiction Code
1060 , PTP.Self_Assess_Flag -- Self Asses
1061 ,PTP.Inclusive_Tax_Flag
1062 ,nvl(PV.Start_Date_Active, Sysdate) -- Effective from
1063 ,PV.End_Date_Active -- Effective To
1064 ,NULL -- Rep_Party_Tax_Name
1065 ,NULL -- Legal Registration_ID
1066 ,'N' -- Default Registration Flag
1067 ,'MIGRATED' -- Record Type
1068 ,fnd_global.user_id
1069 ,SYSDATE
1070 ,fnd_global.user_id
1071 ,SYSDATE
1072 ,FND_GLOBAL.CONC_LOGIN_ID
1073 FROM ap_suppliers PV,
1074 zx_party_tax_profile PTP
1075 WHERE p_vendor_site_id = PTP.Party_ID
1076 AND PTP.Party_Type_code = 'SUPPLIER_SITE'
1077 AND p_Vendor_ID = PV.Vendor_ID;
1078
1079 -- Inserts Records for Municipal Inscription
1080
1081 INSERT INTO ZX_REGISTRATIONS(
1082 Registration_Id,
1083 Registration_Type_Code,
1084 Registration_Number,
1085 Registration_Status_Code,
1086 Registration_Source_Code,
1087 Registration_Reason_Code,
1088 Party_Tax_Profile_Id,
1089 Tax_Authority_Id,
1090 Coll_Tax_Authority_Id,
1091 Rep_Tax_Authority_Id,
1092 Tax,
1093 Tax_Regime_Code,
1094 ROUNDING_RULE_CODE,
1095 Tax_Jurisdiction_Code,
1096 Self_Assess_Flag,
1097 Inclusive_Tax_Flag,
1098 Effective_From,
1099 Effective_To,
1100 Rep_Party_Tax_Name,
1101 Legal_Registration_Id,
1102 Default_Registration_Flag,
1103 RECORD_TYPE_CODE,
1104 Created_By,
1105 Creation_Date,
1106 Last_Updated_By,
1107 Last_Update_Date,
1108 Last_Update_Login)
1109 (SELECT
1110 ZX_REGISTRATIONS_S.NEXTVAL
1111 ,'CITY INSCRIPTION' -- Type
1112 ,p_Global_Attribute14 -- City Registration Num
1113 ,'REGISTERED' -- Registration_Status_Code
1114 ,'EXPLICIT'
1115 ,NULL -- Registration_Reason_Code
1116 ,PTP.Party_Tax_Profile_ID
1117 ,NULL -- Tax Authority ID
1118 ,NULL -- Collecting Tax Authority ID
1119 ,NULL -- Reporting Tax Authority ID
1120 ,NULL -- Tax
1121 ,'BR-ISS' -- Tax_Regime_Code
1122 ,PTP.ROUNDING_RULE_CODE
1123 ,NULL -- Tax Jurisdiction Code
1124 ,PTP.Self_Assess_Flag -- Self Asses
1125 ,PTP.Inclusive_Tax_Flag
1126 ,nvl(PV.Start_Date_Active, Sysdate) -- Effective from
1127 ,PV.End_Date_Active -- Effective To
1128 ,NULL -- Rep_Party_Tax_Name
1129 ,NULL -- Legal Registration_ID
1130 ,'N' -- Default Registration Flag
1131 ,'MIGRATED' -- Record Type
1132 ,fnd_global.user_id
1133 ,SYSDATE
1134 ,fnd_global.user_id
1135 ,SYSDATE
1136 ,FND_GLOBAL.CONC_LOGIN_ID
1137 FROM ap_supplier_sites_all PVS,
1138 ap_suppliers PV,
1139 zx_party_tax_profile PTP
1140 WHERE p_vendor_site_id = PTP.Party_ID
1141 AND PTP.Party_Type_code = 'SUPPLIER_SITE'
1142 AND p_Vendor_ID = PV.Vendor_ID);
1143
1144
1145 END IF; -- Brazil Localizations
1146
1147 END IF; -- End for insert mode
1148
1149 IF P_DML_TYPE = 'U' THEN
1150
1151 arp_util_tax.debug(' Update of SYNC_SUPPLIER_SITES(+) ' );
1152
1153
1154 UPDATE ZX_PARTY_TAX_PROFILE
1155 SET
1156 Rounding_Level_code= decode(nvl(p_auto_tax_calc_flag,'L'),'L','LINE','H','HEADER','T','HEADER','LINE'),
1157 Process_For_Applicability_Flag =
1158 decode(nvl(p_auto_tax_calc_flag, 'N'), 'N', 'N', 'Y'),
1159 ROUNDING_RULE_CODE=
1160 DECODE (p_AP_TAX_ROUNDING_RULE,'N','NEAREST','D','DOWN', 'UP'),
1161 Inclusive_Tax_Flag=nvl(p_amount_includes_tax_flag, 'N'),
1162 TAX_CLASSIFICATION_CODE=p_vat_code, -- Tax Classification
1163 Allow_Offset_Tax_Flag =nvl(p_offset_tax_flag,'N'), -- Allow_Offset_Tax_Flag
1164 Last_Updated_By=fnd_global.user_id,
1165 Last_Update_Date=SYSDATE,
1166 Last_Update_Login=FND_GLOBAL.CONC_LOGIN_ID
1167 WHERE party_tax_profile_id= p_VENDOR_SITE_ID
1168 and party_TYPE_CODE = 'SUPPLIER_SITE'
1169 and p_vendor_id in ( SELECT vendor_id
1170 FROM ap_suppliers
1171 WHERE p_vendor_id = p_vendor_id
1172 AND VENDOR_TYPE_LOOKUP_CODE <> 'TAX AUTHORITY' );
1173
1174
1175 SELECT global_attribute10,global_attribute11,global_attribute12,global_attribute13,global_attribute14
1176 INTO l_global_attribute10,l_global_attribute11,l_global_attribute12,l_global_attribute13,l_global_attribute14
1177 FROM ap_suppliers
1178 WHERE vendor_id=p_Vendor_id;
1179
1180
1181 UPDATE ZX_REGISTRATIONS
1182 SET Registration_Number = P_Vat_Registration_Num, -- Reg Number
1183 ROUNDING_RULE_CODE = DECODE (p_AP_TAX_ROUNDING_RULE,'N','NEAREST','D','DOWN', 'UP'),
1184 Inclusive_Tax_Flag=nvl(p_amount_includes_tax_flag, 'N'),
1185 Last_Updated_By=fnd_global.user_id,
1186 Last_Update_Date=SYSDATE,
1187 Last_Update_Login=FND_GLOBAL.CONC_LOGIN_ID
1188 WHERE Party_tax_profile_id in (select party_tax_profile_id
1189 from zx_party_tax_profile where party_id
1190 = p_vendor_site_id and party_type_code = 'SUPPLIER_SITE');
1191
1192
1193 -- Verify Argentina Installation
1194
1195 IF (p_GLOBAL_ATTRIBUTE_CATEGORY='JL.AR.APXVDMVD.SUPPLIER_SITES') THEN
1196
1197
1198 -- Code for Reporting Code Association. Bug # 3594759
1199 -- Update the Fiscal Printer Codes into Association table
1200
1201 UPDATE ZX_REPORT_CODES_ASSOC
1202 SET REPORTING_CODE_CHAR_VALUE = p_GLOBAL_ATTRIBUTE18,
1203 LAST_UPDATED_BY = fnd_global.user_id,
1204 LAST_UPDATE_DATE = sysdate,
1205 LAST_UPDATE_LOGIN = fnd_global.conc_login_id
1206 WHERE ENTITY_CODE = 'ZX_PARTY_TAX_PROFILE' AND
1207 REPORTING_TYPE_ID = (SELECT REPORTING_TYPE_ID
1208 FROM ZX_REPORTING_TYPES_B
1209 WHERE REPORTING_TYPE_CODE ='FISCAL PRINTER')
1210 AND ENTITY_ID in (SELECT Party_Tax_Profile_Id
1211 FROM zx_party_tax_profile ptp
1212 WHERE ptp.party_id = p_vendor_site_id
1213 AND ptp.Party_Type_Code = 'SUPPLIER_SITE');
1214
1215
1216 -- Update the CAI Number and Date into Association table
1217
1218 UPDATE ZX_REPORT_CODES_ASSOC
1219 SET REPORTING_CODE_NUM_VALUE = p_GLOBAL_ATTRIBUTE19,
1220 EFFECTIVE_TO = p_GLOBAL_ATTRIBUTE20,
1221 LAST_UPDATED_BY = fnd_global.user_id,
1222 LAST_UPDATE_DATE = sysdate,
1223 LAST_UPDATE_LOGIN = fnd_global.conc_login_id
1224 WHERE ENTITY_CODE = 'ZX_PARTY_TAX_PROFILE' AND
1225 REPORTING_TYPE_ID = (SELECT REPORTING_TYPE_ID
1226 FROM ZX_REPORTING_TYPES_B
1227 WHERE REPORTING_TYPE_CODE ='CAI NUMBER')
1228 AND ENTITY_ID in (SELECT Party_Tax_Profile_Id
1229 FROM zx_party_tax_profile ptp
1230 WHERE ptp.party_id = p_vendor_site_id
1231 AND ptp.Party_Type_Code = 'SUPPLIER_SITE');
1232
1233 END IF; -- end of Argentina Installation verification
1234
1235
1236 IF (p_GLOBAL_ATTRIBUTE_CATEGORY = 'JL.BR.APXVDMVD.SITES') THEN
1237
1238 -- Updates Records for CNPJ
1239
1240 UPDATE ZX_REGISTRATIONS
1241 SET Registration_Number = p_Global_Attribute10||' / '||p_Global_Attribute11||' / '||p_Global_Attribute12, --Reg Num
1242 Tax_Regime_Code = 'BR-IPI',
1243 ROUNDING_RULE_CODE= DECODE (p_AP_TAX_ROUNDING_RULE,'N','NEAREST','D','DOWN', 'UP'),
1244 Inclusive_Tax_Flag=nvl(p_amount_includes_tax_flag, 'N'),
1245 Last_Updated_By=fnd_global.user_id,
1246 Last_Update_Date=SYSDATE,
1247 Last_Update_Login=FND_GLOBAL.CONC_LOGIN_ID
1248 WHERE Party_tax_profile_id in (select party_tax_profile_id
1249 from zx_party_tax_profile where party_id
1250 = p_vendor_site_id and party_type_code = 'SUPPLIER_SITE');
1251
1252
1253 -- Updates Records for State Inscription
1254
1255 UPDATE ZX_REGISTRATIONS
1256 SET Registration_Number = p_Global_Attribute13,-- State Registration Num,
1257 Tax_Regime_Code = 'BR-ICMS',
1258 ROUNDING_RULE_CODE = DECODE (p_AP_TAX_ROUNDING_RULE,'N','NEAREST','D','DOWN', 'UP'),
1259 Inclusive_Tax_Flag =nvl(p_amount_includes_tax_flag, 'N'),
1260 Last_Updated_By=fnd_global.user_id,
1261 Last_Update_Date=SYSDATE,
1262 Last_Update_Login=FND_GLOBAL.CONC_LOGIN_ID
1263 WHERE Party_tax_profile_id in (select party_tax_profile_id
1264 from zx_party_tax_profile where party_id
1265 = p_vendor_site_id and party_type_code = 'SUPPLIER_SITE');
1266
1267
1268 -- Updates Records for Municipal Inscription
1269
1270 UPDATE ZX_REGISTRATIONS
1271 SET Registration_Number = p_Global_Attribute14,-- City Registration Num,
1272 Tax_Regime_Code = 'BR-ISS',
1273 ROUNDING_RULE_CODE = DECODE (p_AP_TAX_ROUNDING_RULE,'N','NEAREST','D','DOWN', 'UP'),
1274 Inclusive_Tax_Flag =nvl(p_amount_includes_tax_flag, 'N'),
1275 Last_Updated_By=fnd_global.user_id,
1276 Last_Update_Date=SYSDATE,
1277 Last_Update_Login=FND_GLOBAL.CONC_LOGIN_ID
1278 WHERE Party_tax_profile_id in (select party_tax_profile_id
1279 from zx_party_tax_profile where party_id
1280 = p_vendor_site_id and party_type_code = 'SUPPLIER_SITE');
1281
1282
1283 END IF; -- Brazil Localizations
1284
1285 END IF; -- End of p_dml_type = update
1286
1287 arp_util_tax.debug(' SYNC_SUPPLIER_SITES(-) ' );
1288
1289 EXCEPTION
1290 WHEN OTHERS THEN
1291 arp_util_tax.debug('Exception: Error Occurred during Supplier sites Extract in PTP/REGISTRATIONS Migration '||SQLERRM );
1292
1293 END SYNC_SUPPLIER_SITES;
1294
1295 /* ==========================================================================*
1296 | Procedure Name: SYNC_SUPPLIER_SITES_MERGE
1297 | Product using
1298 | this Procedure : Will be called by AP, from Suppliers Merge
1299 |
1300 |
1301 | Purpose: Will be used to Synchronize the data between the Suppliers and
1302 | eTax Party tax profile entity.
1303 |
1304 | Will be called fro Suppliers for passing the attributes
1305 | required for synchronization.
1306 |
1307 | This stubbed version will do nothing.
1308 |
1309 | In later version of the sa e Procedure(delivered in ZX),
1310 | it will be replaced with the actual solution for synchronizing data
1311 | between the source (Suppliers) and eTax Party tax profile Gateway
1312 | entity.
1313 |
1314 *==========================================================================*/
1315
1316 PROCEDURE SYNC_SUPPLIER_SITES_MERGE
1317 (
1318 P_Dml_Type IN VARCHAR2,
1319 P_Vendor_Site_Id IN NUMBER,
1320 P_Inactive_Date IN DATE,
1321 P_Primary_Pay_Site_Flag IN VARCHAR2,
1322 P_Tax_Reporting_Site_Flag IN VARCHAR2,
1323 P_Last_Update_Date IN DATE,
1324 P_Last_Updated_By IN NUMBER
1325 ) IS
1326 BEGIN
1327
1328 NULL;
1329 END SYNC_SUPPLIER_SITES_MERGE;
1330
1331
1332 /* Following Procedure Call will be placed in the appropriate
1333 Forms in GL */
1334
1335 /* ========================================================================*
1336 | Procedure Name: SYNC_GL_ACCOUNT_TAX
1337 | Product using
1338 | this Procedure : Will be called by GL, from GL Tax Option Accounts
1339 |
1340 | Purpose: Will be used to Synchronize the data between the GL Tax Option
1341 | Accounts and eTax Gateway entities.
1342 | Will be called from GL Tax Option Accounts form, passing the
1343 | attributes required for synchronization.
1344 |
1345 | This stubbed version will do nothing.
1346 |
1347 | In later version of the same Procedure(delivered in ZX),
1348 | it will be replaced with the actual solution for synchronizing
1349 | data between the source (GL tax option accounts) and eTax
1350 | ZX_CONDITIONS_GATEWAY and ZX_RULES_GATEWAY Gateway entities.
1351 |
1352 | Modification History:
1353 |
1354 *=======================================================================*/
1355
1356 PROCEDURE SYNC_GL_ACCOUNT_TAX
1357 (
1358 P_Dml_Type IN VARCHAR2,
1359 P_RowId IN VARCHAR2,
1360 P_Set_Of_Books_Id IN NUMBER,
1361 P_Org_id IN NUMBER,
1362 P_Account_Segment_Value IN VARCHAR2,
1363 P_Tax_Type_Code IN VARCHAR2,
1364 P_Allow_Tax_Code_Override_Flag IN VARCHAR2,
1365 P_Amount_Includes_Tax_Flag IN VARCHAR2,
1366 P_Creation_Date IN DATE,
1367 P_Created_By IN NUMBER,
1368 P_Last_Update_Date IN DATE,
1369 P_Last_Updated_By IN NUMBER,
1370 P_Last_Update_Login IN NUMBER,
1371 P_Tax_Code IN VARCHAR2,
1372 P_Context IN VARCHAR2,
1373 P_Attribute1 IN VARCHAR2,
1374 P_Attribute2 IN VARCHAR2,
1375 P_Attribute3 IN VARCHAR2,
1376 P_Attribute4 IN VARCHAR2,
1377 P_Attribute5 IN VARCHAR2,
1378 P_Attribute6 IN VARCHAR2,
1379 P_Attribute7 IN VARCHAR2,
1380 P_Attribute8 IN VARCHAR2,
1381 P_Attribute9 IN VARCHAR2,
1382 P_Attribute10 IN VARCHAR2,
1383 P_Attribute11 IN VARCHAR2,
1384 P_Attribute12 IN VARCHAR2,
1385 P_Attribute13 IN VARCHAR2,
1386 P_Attribute14 IN VARCHAR2,
1387 P_Attribute15 IN VARCHAR2) IS
1388
1389 l_tax VARCHAR2(30);
1390 BEGIN
1391
1392 arp_util_tax.debug('SYNC_GL_ACCOUNT_TAX(+)');
1393 null;
1394 arp_util_tax.debug('SYNC_GL_ACCOUNT_TAX(-)');
1395
1396 END SYNC_GL_ACCOUNT_TAX;
1397
1398 /* Following Function Call will be placed in the appropriate
1399 Form in HR */
1400
1401 /* ========================================================================*
1402 | Function Name: IS_HR_LOCATION_UPDATE_ALLOWED
1403 | Product using
1404 | this function : Will be called by HR, from Locations Form
1405 |
1406 | Purpose: Will be used to lock the Tax Attributes on Locations
1407 | Form.
1408 | A value of TRUE will be returned in this skeleton version.
1409 |
1410 | In later version of the same function (delivered in ZX),
1411 | it will be replaced with the actual solution.
1412 | A value of FALSE would be returned if eTax Defintion
1413 | migration starts. Tax attributes in Location Form
1414 | should be ade non-updateable,if value returned is FALSE.
1415 |
1416 *=========================================================================*/
1417
1418 FUNCTION IS_HR_LOCATION_UPDATE_ALLOWED
1419 (
1420 p_location_id IN HR_LOCATIONS_ALL.LOCATION_ID%TYPE
1421 ) RETURN BOOLEAN IS
1422
1423 BEGIN
1424
1425 RETURN TRUE;
1426
1427 END IS_HR_LOCATION_UPDATE_ALLOWED;
1428
1429 /* ===========================================================================*
1430 | Function Name: IS_PO_TAX_DEF_UPDATE_ALLOWED
1431 | Product using
1432 | this function : Will be called by PO, from System Options Form
1433 |
1434 | Purpose: Will be used to lock the Tax Attributes on PO System Options
1435 | Form.
1436 | A value of TRUE will be returned in this skeleton version.
1437 |
1438 | In later version of the same function (delivered in ZX),
1439 | it will be replaced with the actual solution.
1440 | A value of FALSE would be returned if eTax Defaulting
1441 | migration starts. Tax attributes in PO System Options Form
1442 | should be ade non-updateable,if value returned is FALSE.
1443 |
1444 *===========================================================================*/
1445
1446
1447 FUNCTION IS_PO_TAX_DEF_UPDATE_ALLOWED
1448 (
1449 p_org_id IN po_system_parameters.org_id%TYPE
1450 ) RETURN BOOLEAN IS
1451
1452 BEGIN
1453
1454 RETURN TRUE;
1455 END IS_PO_TAX_DEF_UPDATE_ALLOWED;
1456
1457 /* Following Functions and Procedures Calls will be placed in the appropriate
1458 Forms in AR */
1459
1460 /* ========================================================================*
1461 | Function Name: IS_AR_TAX_UPDATE_ALLOWED
1462 |
1463 | Product using
1464 | this function : Will be called by AR, from Receivables Option Form
1465 |
1466 | Purpose: Will be used to lock the Tax Attributes on 'Tax' Tab in
1467 | Receivables Option Form
1468 |
1469 | A value of TRUE will be returned in this skeleton version.
1470 |
1471 | In later version of the same function (delivered in ZX),
1472 | it will be replaced with the actual solution.
1473 | A value of FALSE would be returned if eTax definition
1474 | migration starts. Tax attributes in 'Tax' Tab
1475 | should be made non-updateable in the System Option Form,
1476 | if value returned is FALSE.
1477 |
1478 *=========================================================================*/
1479
1480 FUNCTION IS_AR_TAX_UPDATE_ALLOWED
1481 (
1482 p_org_id IN ar_system_parameters.org_id%TYPE
1483 ) RETURN BOOLEAN IS
1484
1485 BEGIN
1486
1487 RETURN TRUE;
1488
1489 END IS_AR_TAX_UPDATE_ALLOWED;
1490
1491 /* ========================================================================*
1492 | Function Name: IS_AR_TAX_DEF_UPDATE_ALLOWED
1493 |
1494 | Product using
1495 | this function : Will be called by AR, from Receivables Option Form
1496 |
1497 | Purpose: Will be used to lock the Tax Attributes on 'Tax Defaults
1498 | and Rules' Tab in Receivables Option Form
1499 |
1500 | A value of TRUE will be returned in this skeleton version.
1501 |
1502 | In later version of the same function (delivered in ZX),
1503 | it will be replaced with the actual solution.
1504 | A value of FALSE would be returned if eTax defaulting hierarchy
1505 | migration starts. Tax attributes in Receivables 'Tax Defaults
1506 | and Rules' should be made non-updateable in the Option Form,
1507 | if value returned is FALSE.
1508 |
1509 *=========================================================================*/
1510
1511 FUNCTION IS_AR_TAX_DEF_UPDATE_ALLOWED
1512 (
1513 p_org_id IN ar_system_parameters.org_id%TYPE
1514 ) RETURN BOOLEAN IS
1515
1516 BEGIN
1517
1518 RETURN TRUE;
1519
1520 END IS_AR_TAX_DEF_UPDATE_ALLOWED;
1521
1522 /* ========================================================================*
1523 | Function Name: IS_JL_LTE_GDF_UPDATE_ALLOWED
1524 |
1525 | Product using
1526 | this function : Will be called by JL from various Core Forms to decide
1527 | on whether updates to GDF is allowed or not.
1528 |
1529 | Purpose: Will be used to lock GDF Attributes of LTE feature
1530 |
1531 | A value of TRUE will be returned in this skeleton version.
1532 |
1533 | In later version of the same function (delivered in ZX),
1534 | it will be replaced with the actual solution.
1535 |
1536 *=========================================================================*/
1537 FUNCTION IS_JL_LTE_GDF_UPDATE_ALLOWED
1538 RETURN BOOLEAN IS
1539
1540 BEGIN
1541
1542 RETURN TRUE;
1543
1544 END IS_JL_LTE_GDF_UPDATE_ALLOWED;
1545
1546
1547
1548 /* Following Procedure Calls will be placed in the appropriate
1549 Forms in AP (tax), that are owned by Tax */
1550
1551
1552 /* =========================================================================*
1553 | Procedure Name: SYNC_AR_TAX_GROUP_CODES
1554 | Purpose: Will be used to Synchronize the data between the Tax Groups and
1555 | eTax Conditions and Rules gateway entity.
1556 |
1557 | Will be called from Tax Group form, passing the attributes
1558 | required for synchronization.
1559 |
1560 | This stubbed version will do nothing.
1561 |
1562 | In later version of the same Procedure(delivered in ZX),
1563 | it will be replaced with the actual solution for synchronizing
1564 | data between the source (Tax Group) and eTax Conditions and Rules
1565 | Gateway entity
1566 |
1567 | Modification History:
1568 | 30-Jan-2004 Srinivas Lokam Added code for the synchronization of
1569 | eBTax entities for default tax
1570 | hierarchy setup.Code will insert
1571 | AP/PO tax default hierarchy related
1572 | eBTax RULES entities, whenever
1573 | new tax code(s) within the Tax group is
1574 | inserted in AP Tax groups Form.
1575 |
1576 *=========================================================================*/
1577
1578 PROCEDURE SYNC_AR_TAX_GROUP_CODES
1579 (
1580 P_DML_TYPE IN VARCHAR2,
1581 P_TAX_GROUP_CODE_ID IN NUMBER,
1582 P_CREATED_BY IN NUMBER,
1583 P_CREATION_DATE IN DATE,
1584 P_LAST_UPDATED_BY IN NUMBER,
1585 P_LAST_UPDATE_DATE IN DATE,
1586 P_LAST_UPDATE_LOGIN IN NUMBER,
1587 P_TAX_GROUP_TYPE IN VARCHAR2,
1588 P_TAX_GROUP_ID IN NUMBER,
1589 P_DISPLAY_ORDER IN NUMBER,
1590 P_TAX_CODE_ID IN NUMBER,
1591 P_TAX_CONDITION_ID IN NUMBER,
1592 P_TAX_EXCEPTION_ID IN NUMBER,
1593 P_START_DATE IN DATE,
1594 P_END_DATE IN DATE,
1595 P_ENABLED_FLAG IN VARCHAR2,
1596 P_COMPOUNDING_PRECEDENCE IN NUMBER,
1597 P_ORG_ID IN NUMBER,
1598 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
1599 P_ATTRIBUTE1 IN VARCHAR2 ,
1600 P_ATTRIBUTE2 IN VARCHAR2,
1601 P_ATTRIBUTE3 IN VARCHAR2,
1602 P_ATTRIBUTE4 IN VARCHAR2,
1603 P_ATTRIBUTE5 IN VARCHAR2,
1604 P_ATTRIBUTE6 IN VARCHAR2,
1605 P_ATTRIBUTE7 IN VARCHAR2,
1606 P_ATTRIBUTE8 IN VARCHAR2,
1607 P_ATTRIBUTE9 IN VARCHAR2,
1608 P_ATTRIBUTE10 IN VARCHAR2,
1609 P_ATTRIBUTE11 IN VARCHAR2,
1610 P_ATTRIBUTE12 IN VARCHAR2,
1611 P_ATTRIBUTE13 IN VARCHAR2,
1612 P_ATTRIBUTE14 IN VARCHAR2,
1613 P_ATTRIBUTE15 IN VARCHAR2,
1614 P_GLOBAL_ATTRIBUTE_CATEGORY IN VARCHAR2,
1615 P_GLOBAL_ATTRIBUTE1 IN VARCHAR2,
1616 P_GLOBAL_ATTRIBUTE2 IN VARCHAR2,
1617 P_GLOBAL_ATTRIBUTE3 IN VARCHAR2,
1618 P_GLOBAL_ATTRIBUTE4 IN VARCHAR2,
1619 P_GLOBAL_ATTRIBUTE5 IN VARCHAR2,
1620 P_GLOBAL_ATTRIBUTE6 IN VARCHAR2,
1621 P_GLOBAL_ATTRIBUTE7 IN VARCHAR2,
1622 P_GLOBAL_ATTRIBUTE8 IN VARCHAR2,
1623 P_GLOBAL_ATTRIBUTE9 IN VARCHAR2,
1624 P_GLOBAL_ATTRIBUTE10 IN VARCHAR2,
1625 P_GLOBAL_ATTRIBUTE11 IN VARCHAR2,
1626 P_GLOBAL_ATTRIBUTE12 IN VARCHAR2,
1627 P_GLOBAL_ATTRIBUTE13 IN VARCHAR2,
1628 P_GLOBAL_ATTRIBUTE14 IN VARCHAR2,
1629 P_GLOBAL_ATTRIBUTE15 IN VARCHAR2,
1630 P_GLOBAL_ATTRIBUTE16 IN VARCHAR2,
1631 P_GLOBAL_ATTRIBUTE17 IN VARCHAR2,
1632 P_GLOBAL_ATTRIBUTE18 IN VARCHAR2,
1633 P_GLOBAL_ATTRIBUTE19 IN VARCHAR2,
1634 P_GLOBAL_ATTRIBUTE20 IN VARCHAR2) IS
1635
1636 l_tax VARCHAR2(30);
1637 l_name VARCHAR2(30);
1638 BEGIN
1639 arp_util_tax.debug('SYNC_AR_TAX_GROUP_CODES(+)');
1640 IF P_TAX_GROUP_TYPE = 'AP' AND P_DML_TYPE = 'I' THEN
1641 /* Following code creates the RULEs gateway entities for the Tax codes
1642 within the Tax groups,where as the associated CONDITIONs entities
1643 for the corresponding Tax group was already created in
1644 SYNC process of the AP_TAX_CODES */
1645 -- For Sync of Default Hierarchy
1646 SELECT DECODE(global_attribute_category,
1647 'JE.CZ.APXTADTC.TAX_ORIGIN', global_attribute1,
1648 'JE.HU.APXTADTC.TAX_ORIGIN', global_attribute1,
1649 'JE.PL.APXTADTC.TAX_ORIGIN', global_attribute1,
1650 'JE.CH.APXTADTC.TAX_INFO', global_attribute1,
1651 zx_migrate_util.GET_TAX(name, tax_type)
1652 ),
1653 NAME
1654 INTO l_tax,l_name
1655 FROM AP_TAX_CODES_ALL
1656 WHERE TAX_ID = P_TAX_CODE_ID;
1657
1658 Zx_Migrate_Tax_Default_Hier.create_rules(l_tax);
1659 Zx_Migrate_Tax_Default_Hier.create_process_results
1660 (p_tax_id => p_tax_code_id,
1661 p_sync_module => 'AP');
1662 -- End of sync for Default Hierarchy
1663 ELSIF P_TAX_GROUP_TYPE = 'AR' AND P_DML_TYPE = 'I' THEN
1664 -- For Sync of Default Hierarchy
1665
1666 SELECT DECODE(global_attribute_category,
1667 'JE.CZ.ARXSUVAT.TAX_ORIGIN', global_attribute1,
1668 'JE.HU.ARXSUVAT.TAX_ORIGIN', global_attribute1,
1669 'JE.PL.ARXSUVAT.TAX_ORIGIN', global_attribute1,
1670 Zx_Migrate_Util.GET_TAX( tax_code, tax_type) ),
1671 tax_code
1672 INTO l_tax , l_name
1673 FROM AR_VAT_TAX_ALL
1674 WHERE VAT_TAX_ID = P_TAX_CODE_ID;
1675
1676 Zx_Migrate_Tax_Default_Hier.create_rules(l_tax);
1677 Zx_Migrate_Tax_Default_Hier.create_process_results
1678 (p_tax_id => p_tax_code_id,
1679 p_sync_module => 'AR');
1680 -- End of sync for Default Hierarchy
1681
1682 END IF;
1683 arp_util_tax.debug('SYNC_AR_TAX_GROUP_CODES(-)');
1684 END SYNC_AR_TAX_GROUP_CODES;
1685
1686
1687 /* =========================================================================*
1688 | Procedure Name: SYNC_AP_TAX_CODES
1689 |
1690 | Purpose: Will be used to Synchronize the data between the Tax Codes and
1691 | eTax Tax Definition Gateway entity.
1692 |
1693 | Will be called from Tax Codes form, passing the attributes
1694 | required for synchronization.
1695 |
1696 | This stubbed version will do nothing.
1697 |
1698 | In later version of the sa e Procedure(delivered in ZX),
1699 | it will be replaced with the actual solution for synchronizing
1700 | data between the source (Tax Codes) and eTax Tax Definition
1701 | Gateway entity
1702 |
1703 | Modification History:
1704 | 30-Jan-2004 Srinivas Lokam Added code for the synchronization of
1705 | eBTax entities for both Tax Definition and
1706 | default AP tax hierarchy setup.
1707 | For Tax Definition entities:-
1708 | Creates associated ZX_RATES_B,ZX_STATUS_B,
1709 | ZX_TAXES_B,ZX_REGIMES_B and also creates
1710 | ZX_CONDITIONS, ZX_RULES_B,ZX_PROCESS_RESULTS
1711 | based on recoveryr rates(rules) setup of
1712 | newly created Tax codes.
1713 | For Tax Default Hierarchy:-
1714 | Creates associated ZX_CONDITIONS,ZX_RULES,
1715 | ZX_PROCESS_RESULTS for newly created
1716 | Tax codes.
1717 |
1718 *=========================================================================*/
1719
1720 PROCEDURE SYNC_AP_TAX_CODES
1721 (
1722 P_DML_TYPE IN VARCHAR2,
1723 P_NAME IN VARCHAR2,
1724 P_LAST_UPDATE_DATE IN DATE,
1725 P_LAST_UPDATED_BY IN NUMBER,
1726 P_TAX_TYPE IN VARCHAR2,
1727 P_SET_OF_BOOKS_ID IN NUMBER,
1728 P_DESCRIPTION IN VARCHAR2,
1729 P_TAX_RATE IN NUMBER,
1730 P_TAX_CODE_COMBINATION_ID IN NUMBER,
1731 P_INACTIVE_DATE IN DATE,
1732 P_LAST_UPDATE_LOGIN IN NUMBER,
1733 P_CREATION_DATE IN DATE,
1734 P_CREATED_BY IN NUMBER,
1735 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
1736 P_ATTRIBUTE1 IN VARCHAR2,
1737 P_ATTRIBUTE2 IN VARCHAR2,
1738 P_ATTRIBUTE3 IN VARCHAR2,
1739 P_ATTRIBUTE4 IN VARCHAR2,
1740 P_ATTRIBUTE5 IN VARCHAR2,
1741 P_ATTRIBUTE6 IN VARCHAR2,
1742 P_ATTRIBUTE7 IN VARCHAR2,
1743 P_ATTRIBUTE8 IN VARCHAR2,
1744 P_ATTRIBUTE9 IN VARCHAR2,
1745 P_ATTRIBUTE10 IN VARCHAR2,
1746 P_ATTRIBUTE11 IN VARCHAR2,
1747 P_ATTRIBUTE12 IN VARCHAR2,
1748 P_ATTRIBUTE13 IN VARCHAR2,
1749 P_ATTRIBUTE14 IN VARCHAR2,
1750 P_ATTRIBUTE15 IN VARCHAR2,
1751 P_AWT_VENDOR_ID IN NUMBER,
1752 P_AWT_VENDOR_SITE_ID IN NUMBER,
1753 P_AWT_PERIOD_TYPE IN VARCHAR2,
1754 P_AWT_PERIOD_LIMIT IN NUMBER,
1755 P_RANGE_AMOUNT_BASIS IN VARCHAR2,
1756 P_RANGE_PERIOD_BASIS IN VARCHAR2,
1757 P_ORG_ID IN NUMBER,
1758 P_VAT_TRANSACTION_TYPE IN VARCHAR2,
1759 P_TAX_ID IN NUMBER,
1760 P_GLOBAL_ATTRIBUTE_CATEGORY IN VARCHAR2,
1761 P_GLOBAL_ATTRIBUTE1 IN VARCHAR2,
1762 P_GLOBAL_ATTRIBUTE2 IN VARCHAR2,
1763 P_GLOBAL_ATTRIBUTE3 IN VARCHAR2,
1764 P_GLOBAL_ATTRIBUTE4 IN VARCHAR2,
1765 P_GLOBAL_ATTRIBUTE5 IN VARCHAR2,
1766 P_GLOBAL_ATTRIBUTE6 IN VARCHAR2,
1767 P_GLOBAL_ATTRIBUTE7 IN VARCHAR2,
1768 P_GLOBAL_ATTRIBUTE8 IN VARCHAR2,
1769 P_GLOBAL_ATTRIBUTE9 IN VARCHAR2,
1770 P_GLOBAL_ATTRIBUTE10 IN VARCHAR2,
1771 P_GLOBAL_ATTRIBUTE11 IN VARCHAR2,
1772 P_GLOBAL_ATTRIBUTE12 IN VARCHAR2,
1773 P_GLOBAL_ATTRIBUTE13 IN VARCHAR2,
1774 P_GLOBAL_ATTRIBUTE14 IN VARCHAR2,
1775 P_GLOBAL_ATTRIBUTE20 IN VARCHAR2,
1776 P_GLOBAL_ATTRIBUTE19 IN VARCHAR2,
1777 P_GLOBAL_ATTRIBUTE18 IN VARCHAR2,
1778 P_GLOBAL_ATTRIBUTE17 IN VARCHAR2,
1779 P_GLOBAL_ATTRIBUTE15 IN VARCHAR2,
1780 P_GLOBAL_ATTRIBUTE16 IN VARCHAR2,
1781 P_WEB_ENABLED_FLAG IN VARCHAR2,
1782 P_TAX_RECOVERY_RULE_ID IN NUMBER,
1783 P_TAX_RECOVERY_RATE IN NUMBER,
1784 P_START_DATE IN DATE,
1785 P_ENABLED_FLAG IN VARCHAR2,
1786 P_AWT_RATE_TYPE IN VARCHAR2,
1787 P_OFFSET_TAX_CODE_ID IN NUMBER,
1788 P_SUPPRESS_ZERO_AMOUNT_FLAG IN VARCHAR2) IS
1789
1790 l_tax VARCHAR2(30);
1791
1792 BEGIN
1793 IF PG_DEBUG = 'Y' THEN
1794 arp_util_tax.debug('SYNC_AP_TAX_CODES (+)');
1795 END IF;
1796
1797 --IF control_table THEN
1798
1799 IF p_dml_type = 'I' AND p_tax_type <> 'AWT' THEN
1800 Zx_Migrate_Tax_Def.Create_Tax_Classifications(p_tax_id);
1801 END IF;
1802
1803 IF p_dml_type = 'I' AND p_tax_type = 'TAX_GROUP' THEN
1804 -- For Sync of Default Hierarchy
1805 /* Following code creates CONDITION's entities for the new
1806 TAX GROUP and the associated RULE entities for each
1807 Tax code within the Tax Group will be created in the SYNC process
1808 of AR_TAX_GROUP_CODES */
1809 Zx_Migrate_Tax_Default_Hier.create_condition_groups(p_name);
1810 -- End of sync for Default Hierarchy
1811
1812 ELSIF p_dml_type = 'I' AND p_tax_type = 'OFFSET' THEN
1813
1814 -- For sync of eB-Tax defintion entities.
1815 ZX_MIGRATE_TAX_DEF.migrate_unassign_offset_codes(p_tax_id);
1816 IF p_tax_recovery_rate is not null THEN
1817 ZX_MIGRATE_TAX_DEF.migrate_recovery_rates(p_tax_id);
1818 END IF;
1819 ZX_MIGRATE_TAX_DEF.create_zx_statuses(p_tax_id);
1820 ZX_MIGRATE_TAX_DEF.create_zx_taxes(p_tax_id);
1821
1822 /******************************************************************************
1823 * Important!!! please check why this API ZX_MIGRATE_TAX_DEF.create_zx_regimes *
1824 * was dropped and see if this API call needs to be replaced with another one *
1825 * Commentiong out this call temporarily ge get this package body valid for *
1826 * sanity testing *
1827 ******************************************************************************/
1828 -- bug 4507349 ZX_MIGRATE_TAX_DEF.create_zx_regimes(p_tax_id);
1829 -- End of sync for eB-Tax defintion entities.
1830
1831 ELSIF p_dml_type = 'I' AND p_tax_type <> 'AWT' THEN
1832
1833 -- For sync of eB-Tax defintion entities.
1834 ZX_MIGRATE_TAX_DEF.migrate_normal_tax_codes(p_tax_id);
1835 IF p_tax_recovery_rate is not null THEN
1836 ZX_MIGRATE_TAX_DEF.migrate_recovery_rates(p_tax_id);
1837 ELSIF p_tax_recovery_rule_id is not null THEN
1838 ZX_MIGRATE_TAX_DEF.create_rules(p_tax_id);
1839 END IF;
1840 IF p_offset_tax_code_id is not null THEN
1841 ZX_MIGRATE_TAX_DEF.migrate_assign_offset_codes
1842 (p_offset_tax_code_id);
1843 END IF;
1844 ZX_MIGRATE_TAX_DEF.create_zx_statuses(p_tax_id);
1845 ZX_MIGRATE_TAX_DEF.create_zx_taxes(p_tax_id);
1846 /******************************************************************************
1847 * Important!!! please check why this API ZX_MIGRATE_TAX_DEF.create_zx_regimes *
1848 * was dropped and see if this API call needs to be replaced with another one *
1849 * Commentiong out this call temporarily ge get this package body valid for *
1850 * sanity testing *
1851 ******************************************************************************/
1852 -- bug 4507349 ZX_MIGRATE_TAX_DEF.create_zx_regimes(p_tax_id);
1853 -- End of sync for eB-Tax defintion entities.
1854
1855 -- For Sync of Default Hierarchy
1856 SELECT DECODE(p_global_attribute_category,
1857 'JE.CZ.APXTADTC.TAX_ORIGIN',
1858 p_global_attribute1,
1859 'JE.HU.APXTADTC.TAX_ORIGIN',
1860 p_global_attribute1,
1861 'JE.PL.APXTADTC.TAX_ORIGIN',
1862 p_global_attribute1,
1863 'JE.CH.APXTADTC.TAX_INFO',
1864 p_global_attribute1,
1865 zx_migrate_util.GET_TAX(p_name,
1866 p_tax_type)
1867 ) INTO l_tax
1868 FROM DUAL;
1869
1870 -- Bug 3751717
1871 IF p_tax_type NOT IN('OFFSET','USE') THEN
1872 Zx_Migrate_Tax_Default_Hier.create_condition_groups(p_name);
1873 Zx_Migrate_Tax_Default_Hier.create_rules(l_tax);
1874 Zx_Migrate_Tax_Default_Hier.create_process_results
1875 (p_tax_id => p_tax_id,
1876 p_sync_module => 'AP');
1877 END IF;
1878 -- End of sync for Default Hierarchy
1879
1880 ELSE
1881 null;
1882 END IF;
1883
1884 --END IF;
1885 IF PG_DEBUG = 'Y' THEN
1886 arp_util_tax.debug('SYNC_AP_TAX_CODES (-)');
1887 END IF;
1888 END SYNC_AP_TAX_CODES;
1889
1890 /* ==========================================================================*
1891 | Procedure Name: SYNC_AP_TAX_RECVRY_RULES
1892 |
1893 | Purpose: Will be used to Synchronize the data between the Tax Recovery
1894 | Rules and eTax Condition and Rules Gateway entity.
1895 |
1896 | Will be called fro Tax Codes for passing the attributes
1897 | required for synchronization.
1898 |
1899 | This stubbed version will do nothing.
1900 |
1901 | In later version of the sa e Procedure(delivered in ZX),
1902 | it will be replaced with the actual solution for synchronizing
1903 | data between the source (Tax Recovery Rules) and eTax Condition
1904 | and Rules Gateway entity
1905 |
1906 *=========================================================================*/
1907
1908 PROCEDURE SYNC_AP_TAX_RECVRY_RULES
1909 (
1910 P_DML_TYPE IN VARCHAR2,
1911 P_RULE_ID IN NUMBER,
1912 P_CREATED_BY IN NUMBER,
1913 P_CREATION_DATE IN DATE,
1914 P_LAST_UPDATED_BY IN NUMBER,
1915 P_LAST_UPDATE_DATE IN DATE,
1916 P_LAST_UPDATE_LOGIN IN NUMBER,
1917 P_NAME IN VARCHAR2,
1918 P_DESCRIPTION IN VARCHAR2,
1919 P_ORG_ID IN NUMBER,
1920 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
1921 P_ATTRIBUTE1 IN VARCHAR2,
1922 P_ATTRIBUTE2 IN VARCHAR2,
1923 P_ATTRIBUTE3 IN VARCHAR2,
1924 P_ATTRIBUTE4 IN VARCHAR2,
1925 P_ATTRIBUTE5 IN VARCHAR2,
1926 P_ATTRIBUTE6 IN VARCHAR2,
1927 P_ATTRIBUTE7 IN VARCHAR2,
1928 P_ATTRIBUTE8 IN VARCHAR2,
1929 P_ATTRIBUTE9 IN VARCHAR2,
1930 P_ATTRIBUTE10 IN VARCHAR2,
1931 P_ATTRIBUTE11 IN VARCHAR2,
1932 P_ATTRIBUTE12 IN VARCHAR2,
1933 P_ATTRIBUTE13 IN VARCHAR2,
1934 P_ATTRIBUTE14 IN VARCHAR2,
1935 P_ATTRIBUTE15 IN VARCHAR2,
1936 P_GLOBAL_ATTRIBUTE_CATEGORY IN VARCHAR2,
1937 P_GLOBAL_ATTRIBUTE1 IN VARCHAR2,
1938 P_GLOBAL_ATTRIBUTE2 IN VARCHAR2,
1939 P_GLOBAL_ATTRIBUTE3 IN VARCHAR2,
1940 P_GLOBAL_ATTRIBUTE4 IN VARCHAR2,
1941 P_GLOBAL_ATTRIBUTE5 IN VARCHAR2,
1942 P_GLOBAL_ATTRIBUTE6 IN VARCHAR2,
1943 P_GLOBAL_ATTRIBUTE7 IN VARCHAR2,
1944 P_GLOBAL_ATTRIBUTE8 IN VARCHAR2,
1945 P_GLOBAL_ATTRIBUTE9 IN VARCHAR2,
1946 P_GLOBAL_ATTRIBUTE10 IN VARCHAR2,
1947 P_GLOBAL_ATTRIBUTE11 IN VARCHAR2,
1948 P_GLOBAL_ATTRIBUTE12 IN VARCHAR2,
1949 P_GLOBAL_ATTRIBUTE13 IN VARCHAR2,
1950 P_GLOBAL_ATTRIBUTE14 IN VARCHAR2,
1951 P_GLOBAL_ATTRIBUTE15 IN VARCHAR2,
1952 P_GLOBAL_ATTRIBUTE16 IN VARCHAR2,
1953 P_GLOBAL_ATTRIBUTE17 IN VARCHAR2,
1954 P_GLOBAL_ATTRIBUTE18 IN VARCHAR2,
1955 P_GLOBAL_ATTRIBUTE19 IN VARCHAR2,
1956 P_GLOBAL_ATTRIBUTE20 IN VARCHAR2) IS
1957
1958 BEGIN
1959 IF PG_DEBUG = 'Y' THEN
1960 arp_util_tax.debug('SYNC_AP_TAX_RECVRY_RULES()+');
1961 END IF;
1962 null;
1963 IF PG_DEBUG = 'Y' THEN
1964 arp_util_tax.debug('SYNC_AP_TAX_RECVRY_RULES()-');
1965 END IF;
1966 END SYNC_AP_TAX_RECVRY_RULES;
1967
1968 /* =========================================================================*
1969 | Procedure Name: SYNC_AP_TAX_RECVRY_RATES
1970 |
1971 | Purpose: Will be used to Synchronize the data between the Tax REcovery
1972 | Rates and eTax Tax Definition Gateway entity.
1973 |
1974 | Will be called fro Tax Codes for passing the attributes
1975 | required for synchronization.
1976 |
1977 | This stubbed version will do nothing.
1978 |
1979 | In later version of the sa e Procedure(delivered in ZX),
1980 | it will be replaced with the actual solution for synchronizing
1981 | data between the source (Tax Recovery Rates) and eTax Tax
1982 | Definition Gateway entity
1983 |
1984 *========================================================================*/
1985
1986 PROCEDURE SYNC_AP_TAX_RECVRY_RATES
1987 (
1988 P_DML_TYPE IN VARCHAR2,
1989 P_RATE_ID IN NUMBER,
1990 P_CREATED_BY IN NUMBER,
1991 P_CREATION_DATE IN DATE,
1992 P_LAST_UPDATED_BY IN NUMBER,
1993 P_LAST_UPDATE_DATE IN DATE,
1994 P_LAST_UPDATE_LOGIN IN NUMBER,
1995 P_RULE_ID IN NUMBER,
1996 P_CONCATENATED_SEGMENT_LOW IN VARCHAR2,
1997 P_CONCATENATED_SEGMENT_HIGH IN VARCHAR2,
1998 P_ENABLED_FLAG IN VARCHAR2,
1999 P_START_DATE IN DATE,
2000 P_END_DATE IN DATE,
2001 P_RECOVERY_RATE IN NUMBER,
2002 P_CONDITION IN VARCHAR2,
2003 P_CONDITION_VALUE IN VARCHAR2,
2004 P_FUNCTION IN VARCHAR2,
2005 P_DESCRIPTION IN VARCHAR2,
2006 P_ORG_ID IN NUMBER,
2007 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2008 P_ATTRIBUTE1 IN VARCHAR2,
2009 P_ATTRIBUTE2 IN VARCHAR2,
2010 P_ATTRIBUTE3 IN VARCHAR2,
2011 P_ATTRIBUTE4 IN VARCHAR2,
2012 P_ATTRIBUTE5 IN VARCHAR2,
2013 P_ATTRIBUTE6 IN VARCHAR2,
2014 P_ATTRIBUTE7 IN VARCHAR2,
2015 P_ATTRIBUTE8 IN VARCHAR2,
2016 P_ATTRIBUTE9 IN VARCHAR2,
2017 P_ATTRIBUTE10 IN VARCHAR2,
2018 P_ATTRIBUTE11 IN VARCHAR2,
2019 P_ATTRIBUTE12 IN VARCHAR2,
2020 P_ATTRIBUTE13 IN VARCHAR2,
2021 P_ATTRIBUTE14 IN VARCHAR2,
2022 P_ATTRIBUTE15 IN VARCHAR2,
2023 P_GLOBAL_ATTRIBUTE_CATEGORY IN VARCHAR2,
2024 P_GLOBAL_ATTRIBUTE1 IN VARCHAR2,
2025 P_GLOBAL_ATTRIBUTE2 IN VARCHAR2,
2026 P_GLOBAL_ATTRIBUTE3 IN VARCHAR2,
2027 P_GLOBAL_ATTRIBUTE4 IN VARCHAR2,
2028 P_GLOBAL_ATTRIBUTE5 IN VARCHAR2,
2029 P_GLOBAL_ATTRIBUTE6 IN VARCHAR2,
2030 P_GLOBAL_ATTRIBUTE7 IN VARCHAR2,
2031 P_GLOBAL_ATTRIBUTE8 IN VARCHAR2,
2032 P_GLOBAL_ATTRIBUTE9 IN VARCHAR2,
2033 P_GLOBAL_ATTRIBUTE10 IN VARCHAR2,
2034 P_GLOBAL_ATTRIBUTE11 IN VARCHAR2,
2035 P_GLOBAL_ATTRIBUTE12 IN VARCHAR2,
2036 P_GLOBAL_ATTRIBUTE13 IN VARCHAR2,
2037 P_GLOBAL_ATTRIBUTE14 IN VARCHAR2,
2038 P_GLOBAL_ATTRIBUTE15 IN VARCHAR2,
2039 P_GLOBAL_ATTRIBUTE16 IN VARCHAR2,
2040 P_GLOBAL_ATTRIBUTE17 IN VARCHAR2,
2041 P_GLOBAL_ATTRIBUTE18 IN VARCHAR2,
2042 P_GLOBAL_ATTRIBUTE19 IN VARCHAR2,
2043 P_GLOBAL_ATTRIBUTE20 IN VARCHAR2) IS
2044
2045 BEGIN
2046 IF PG_DEBUG = 'Y' THEN
2047 arp_util_tax.debug('SYNC_AP_TAX_RECVRY_RATES()+');
2048 END IF;
2049 IF p_dml_type = 'I' THEN
2050 ZX_MIGRATE_TAX_DEF.create_condition_groups(p_rate_id);
2051 END IF;
2052 IF PG_DEBUG = 'Y' THEN
2053 arp_util_tax.debug('SYNC_AP_TAX_RECVRY_RATES()-');
2054 END IF;
2055
2056 END SYNC_AP_TAX_RECVRY_RATES;
2057
2058 /* =========================================================================*
2059 | Procedure Name: SYNC_MTL_SYSTEM_ITEMS
2060 |
2061 | Purpose: Will be used to Synchronize the data between the Inventory Items
2062 | and eTax Fiscal Classifications.
2063 |
2064 | Will be called from JE library passing the Global Attributes
2065 | required for synchronization.
2066 |
2067 | This stubbed version will do nothing.
2068 |
2069 | In later version of these Procedure(delivered in ZX),
2070 | it will be replaced with the actual solution for synchronizing
2071 | data. This procedure will be creating data in
2072 | ZX_PROD_FSC_CLASS_ASSOC_GW
2073 *========================================================================*/
2074
2075
2076 PROCEDURE SYNC_MTL_SYSTEM_ITEMS(
2077 P_ITEM_ID IN NUMBER,
2078 P_ITEM_ORGANIZATION_ID IN NUMBER,
2079 P_FISCAL_CLASSIF_TYPE_CODE IN VARCHAR2,
2080 P_FISCAL_CLASSIF_CODE IN VARCHAR2 ) IS
2081
2082 BEGIN
2083 NULL;
2084
2085 END SYNC_MTL_SYSTEM_ITEMS;
2086
2087 /* =========================================================================*
2088 | Procedure Name: SYNC_GDF_AR_MEMO_LINES
2089 |
2090 | Purpose: Will be used to Synchronize Global Attributes data between
2091 | the Memo Lines and eTax entities.
2092 |
2093 | Will be called from JL library passing the Global Attributes
2094 | required for synchronization.
2095 |
2096 | This stubbed version will do nothing.
2097 |
2098 | In later version of these Procedure(delivered in ZX),
2099 | it will be replaced with the actual solution for synchronizing
2100 | data.
2101 *========================================================================*/
2102
2103 PROCEDURE SYNC_GDF_AR_MEMO_LINES (
2104 P_MEMO_LINE_ID IN NUMBER,
2105 P_SET_OF_BOOKS_ID IN NUMBER,
2106 P_LINE_TYPE IN VARCHAR2,
2107 P_GLOBAL_ATTRIBUTE_CATEGORY IN VARCHAR2,
2108 P_GLOBAL_ATTRIBUTE1 IN VARCHAR2,
2109 P_GLOBAL_ATTRIBUTE2 IN VARCHAR2,
2110 P_GLOBAL_ATTRIBUTE3 IN VARCHAR2,
2111 P_GLOBAL_ATTRIBUTE4 IN VARCHAR2,
2112 P_GLOBAL_ATTRIBUTE5 IN VARCHAR2,
2113 P_GLOBAL_ATTRIBUTE6 IN VARCHAR2,
2114 P_GLOBAL_ATTRIBUTE7 IN VARCHAR2,
2115 P_GLOBAL_ATTRIBUTE8 IN VARCHAR2,
2116 P_GLOBAL_ATTRIBUTE9 IN VARCHAR2,
2117 P_GLOBAL_ATTRIBUTE10 IN VARCHAR2,
2118 P_GLOBAL_ATTRIBUTE11 IN VARCHAR2,
2119 P_GLOBAL_ATTRIBUTE12 IN VARCHAR2,
2120 P_GLOBAL_ATTRIBUTE13 IN VARCHAR2,
2121 P_GLOBAL_ATTRIBUTE14 IN VARCHAR2,
2122 P_GLOBAL_ATTRIBUTE15 IN VARCHAR2) IS
2123
2124 BEGIN
2125 NULL;
2126
2127 END SYNC_GDF_AR_MEMO_LINES;
2128
2129 /* =========================================================================*
2130 | Procedure Name: SYNC_LTE_CATEG
2131 | Product using
2132 | this Procedure : Will be called by JL, from Latin Tax Categories Form
2133 |
2134 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2135 |
2136 *========================================================================*/
2137
2138 PROCEDURE SYNC_LTE_CATEG (
2139 P_DML_TYPE IN VARCHAR2,
2140 P_TAX_CATEGORY_ID IN NUMBER,
2141 P_TAX_CATEGORY IN VARCHAR2,
2142 P_END_DATE_ACTIVE IN DATE,
2143 P_LAST_UPDATED_BY IN NUMBER,
2144 P_LAST_UPDATE_DATE IN DATE,
2145 P_CREATED_BY IN NUMBER,
2146 P_CREATION_DATE IN DATE,
2147 P_LAST_UPDATE_LOGIN IN NUMBER,
2148 P_THRESHOLD_CHECK_LEVEL IN VARCHAR2,
2149 P_THRESHOLD_CHECK_GRP_BY IN VARCHAR2,
2150 P_MIN_AMOUNT IN NUMBER,
2151 P_MIN_TAXABLE_BASIS IN NUMBER,
2152 P_MIN_PERCENTAGE IN NUMBER,
2153 P_TAX_INCLUSIVE IN VARCHAR2,
2154 P_ORG_TAX_ATTRIBUTE IN VARCHAR2,
2155 P_CUS_TAX_ATTRIBUTE IN VARCHAR2,
2156 P_TXN_TAX_ATTRIBUTE IN VARCHAR2,
2157 P_TRIBUTARY_SUBSTITUTION IN VARCHAR2,
2158 P_USED_TO_REDUCE IN VARCHAR2,
2159 P_TAX_CATEG_TO_REDUCE_ID IN NUMBER,
2160 P_TAX_CODE IN VARCHAR2,
2161 P_TAX_AUTHORITY_CODE IN VARCHAR2,
2162 P_MANDATORY_IN_CLASS IN VARCHAR2,
2163 P_PRINT_FLAG IN VARCHAR2,
2164 P_TAX_RULE_SET IN VARCHAR2,
2165 P_START_DATE_ACTIVE IN DATE,
2166 P_TAX_REGIME IN VARCHAR2,
2167 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2168 P_ATTRIBUTE1 IN VARCHAR2,
2169 P_ATTRIBUTE2 IN VARCHAR2,
2170 P_ATTRIBUTE3 IN VARCHAR2,
2171 P_ATTRIBUTE4 IN VARCHAR2,
2172 P_ATTRIBUTE5 IN VARCHAR2,
2173 P_ATTRIBUTE6 IN VARCHAR2,
2174 P_ATTRIBUTE7 IN VARCHAR2,
2175 P_ATTRIBUTE8 IN VARCHAR2,
2176 P_ATTRIBUTE9 IN VARCHAR2,
2177 P_ATTRIBUTE10 IN VARCHAR2,
2178 P_ATTRIBUTE11 IN VARCHAR2,
2179 P_ATTRIBUTE12 IN VARCHAR2,
2180 P_ATTRIBUTE13 IN VARCHAR2,
2181 P_ATTRIBUTE14 IN VARCHAR2,
2182 P_ATTRIBUTE15 IN VARCHAR2 ) IS
2183 BEGIN
2184 NULL;
2185 END SYNC_LTE_CATEG;
2186
2187 /* =========================================================================*
2188 | Procedure Name: SYNC_LTE_GROUPS
2189 | Product using
2190 | this Procedure : Will be called by JL, from Latin Tax Groups Form
2191 |
2192 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2193 |
2194 *========================================================================*/
2195
2196 PROCEDURE SYNC_LTE_GROUPS (
2197 P_DML_TYPE IN VARCHAR2,
2198 P_GROUP_TAX_ID IN NUMBER,
2199 P_TAX_CATEGORY_ID IN NUMBER,
2200 P_TAX_GROUP_RECORD_ID IN NUMBER,
2201 P_ESTABLISHMENT_TYPE IN VARCHAR2,
2202 P_CONTRIBUTOR_TYPE IN VARCHAR2,
2203 P_TRANSACTION_NATURE IN VARCHAR2,
2204 P_END_DATE_ACTIVE IN DATE,
2205 P_USE_TX_CATEG_THRESHOLDS IN VARCHAR2,
2206 P_LAST_UPDATE_DATE IN DATE,
2207 P_LAST_UPDATED_BY IN NUMBER,
2208 P_COMPOUND_PRECEDENCE IN NUMBER,
2209 P_MIN_AMOUNT IN NUMBER,
2210 P_MIN_TAXABLE_BASIS IN NUMBER,
2211 P_MIN_PERCENTAGE IN NUMBER,
2212 P_TAX_INCLUSIVE IN VARCHAR2,
2213 P_TRIBUTARY_SUBSTITUTION IN VARCHAR2,
2214 P_USED_TO_REDUCE IN VARCHAR2,
2215 P_TAX_CODE IN VARCHAR2,
2216 P_BASE_RATE IN NUMBER,
2217 P_START_DATE_ACTIVE IN DATE,
2218 P_LAST_UPDATE_LOGIN IN NUMBER,
2219 P_CREATION_DATE IN DATE,
2220 P_CREATED_BY IN NUMBER,
2221 P_TAX_CATEGORY_TO_REDUCE_ID IN NUMBER,
2222 P_CALCULATE_IN_OE IN VARCHAR2,
2223 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2224 P_ATTRIBUTE1 IN VARCHAR2,
2225 P_ATTRIBUTE2 IN VARCHAR2,
2226 P_ATTRIBUTE3 IN VARCHAR2,
2227 P_ATTRIBUTE4 IN VARCHAR2,
2228 P_ATTRIBUTE5 IN VARCHAR2,
2229 P_ATTRIBUTE6 IN VARCHAR2,
2230 P_ATTRIBUTE7 IN VARCHAR2,
2231 P_ATTRIBUTE8 IN VARCHAR2,
2232 P_ATTRIBUTE9 IN VARCHAR2,
2233 P_ATTRIBUTE10 IN VARCHAR2,
2234 P_ATTRIBUTE11 IN VARCHAR2,
2235 P_ATTRIBUTE12 IN VARCHAR2,
2236 P_ATTRIBUTE13 IN VARCHAR2,
2237 P_ATTRIBUTE14 IN VARCHAR2,
2238 P_ATTRIBUTE15 IN VARCHAR2) IS
2239 BEGIN
2240 NULL;
2241 END SYNC_LTE_GROUPS;
2242
2243 /* =========================================================================*
2244 | Procedure Name: SYNC_LTE_CAT_ATT
2245 | Product using
2246 | this Procedure : Will be called by JL, from Associate Latin Tax Category
2247 | with Conditions and Values Form (Master Block)
2248 |
2249 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2250 |
2251 *========================================================================*/
2252
2253 PROCEDURE SYNC_LTE_CAT_ATT (
2254 P_DML_TYPE IN VARCHAR2,
2255 P_TAX_CATEG_ATTR_ID IN NUMBER,
2256 P_TAX_CATEGORY_ID IN NUMBER,
2257 P_TAX_ATTRIBUTE_TYPE IN VARCHAR2,
2258 P_TAX_ATTRIBUTE_NAME IN VARCHAR2,
2259 P_MANDATORY_IN_CLASS IN VARCHAR2,
2260 P_DETERMINING_FACTOR IN VARCHAR2,
2261 P_GROUPING_ATTRIBUTE IN VARCHAR2,
2262 P_PRIORITY_NUMBER IN NUMBER,
2263 P_LAST_UPDATE_DATE IN DATE,
2264 P_LAST_UPDATED_BY IN NUMBER,
2265 P_CREATION_DATE IN DATE,
2266 P_CREATED_BY IN NUMBER,
2267 P_LAST_UPDATE_LOGIN IN NUMBER,
2268 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2269 P_ATTRIBUTE1 IN VARCHAR2,
2270 P_ATTRIBUTE2 IN VARCHAR2,
2271 P_ATTRIBUTE3 IN VARCHAR2,
2272 P_ATTRIBUTE4 IN VARCHAR2,
2273 P_ATTRIBUTE5 IN VARCHAR2,
2274 P_ATTRIBUTE6 IN VARCHAR2,
2275 P_ATTRIBUTE7 IN VARCHAR2,
2276 P_ATTRIBUTE8 IN VARCHAR2,
2277 P_ATTRIBUTE9 IN VARCHAR2,
2278 P_ATTRIBUTE10 IN VARCHAR2,
2279 P_ATTRIBUTE11 IN VARCHAR2,
2280 P_ATTRIBUTE12 IN VARCHAR2,
2281 P_ATTRIBUTE13 IN VARCHAR2,
2282 P_ATTRIBUTE14 IN VARCHAR2,
2283 P_ATTRIBUTE15 IN VARCHAR2) IS
2284 BEGIN
2285 NULL;
2286 END SYNC_LTE_CAT_ATT;
2287
2288
2289 /* =========================================================================*
2290 | Procedure Name: SYNC_LTE_ATT_VAL
2291 | Product using
2292 | this Procedure : Will be called by JL, from Associate Latin Tax Category
2293 | with Conditions and Values Form (Detail Block)
2294 |
2295 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2296 |
2297 *========================================================================*/
2298
2299 PROCEDURE SYNC_LTE_ATT_VAL (
2300 P_DML_TYPE IN VARCHAR2,
2301 P_TAX_CATEG_ATTR_VAL_ID IN NUMBER,
2302 P_TAX_CATEGORY_ID IN NUMBER,
2303 P_TAX_ATTRIBUTE_TYPE IN VARCHAR2,
2304 P_TAX_ATTRIBUTE_NAME IN VARCHAR2,
2305 P_TAX_ATTRIBUTE_VALUE IN VARCHAR2,
2306 P_TAX_ATTR_VALUE_CODE IN VARCHAR2,
2307 P_DEFAULT_TO_CLASS IN VARCHAR2,
2308 P_LAST_UPDATE_DATE IN DATE,
2309 P_LAST_UPDATED_BY IN NUMBER,
2310 P_CREATION_DATE IN DATE,
2311 P_CREATED_BY IN NUMBER,
2312 P_LAST_UPDATE_LOGIN IN NUMBER,
2313 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2314 P_ATTRIBUTE1 IN VARCHAR2,
2315 P_ATTRIBUTE2 IN VARCHAR2,
2316 P_ATTRIBUTE3 IN VARCHAR2,
2317 P_ATTRIBUTE4 IN VARCHAR2,
2318 P_ATTRIBUTE5 IN VARCHAR2,
2319 P_ATTRIBUTE6 IN VARCHAR2,
2320 P_ATTRIBUTE7 IN VARCHAR2,
2321 P_ATTRIBUTE8 IN VARCHAR2,
2322 P_ATTRIBUTE9 IN VARCHAR2,
2323 P_ATTRIBUTE10 IN VARCHAR2,
2324 P_ATTRIBUTE11 IN VARCHAR2,
2325 P_ATTRIBUTE12 IN VARCHAR2,
2326 P_ATTRIBUTE13 IN VARCHAR2,
2327 P_ATTRIBUTE14 IN VARCHAR2,
2328 P_ATTRIBUTE15 IN VARCHAR2) IS
2329 BEGIN
2330 NULL;
2331 END SYNC_LTE_ATT_VAL;
2332
2333 /* =========================================================================*
2334 | Procedure Name: SYNC_LTE_ATT_CLS_HDR
2335 | Product using
2336 | this Procedure : Will be called by JL, from Latin Tax Condition Classes
2337 | Form (Master Block)
2338 |
2339 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2340 |
2341 *========================================================================*/
2342
2343 PROCEDURE SYNC_LTE_ATT_CLS_HDR (
2344 P_DML_TYPE IN VARCHAR2,
2345 P_LOOKUP_TYPE IN VARCHAR2,
2346 P_SECURITY_GROUP_ID IN NUMBER,
2347 P_VIEW_APPLICATION_ID IN NUMBER,
2348 P_LOOKUP_CODE IN VARCHAR2,
2349 P_ENABLED_FLAG IN VARCHAR2,
2350 P_START_DATE_ACTIVE IN DATE,
2351 P_END_DATE_ACTIVE IN DATE,
2352 P_TERRITORY_CODE IN VARCHAR2,
2353 P_TAG IN VARCHAR2,
2354 P_MEANING IN VARCHAR2,
2355 P_DESCRIPTION IN VARCHAR2,
2356 P_CREATION_DATE IN VARCHAR2,
2357 P_CREATED_BY IN VARCHAR2,
2358 P_LAST_UPDATE_DATE IN VARCHAR2,
2359 P_LAST_UPDATED_BY IN VARCHAR2,
2360 P_LAST_UPDATE_LOGIN IN VARCHAR2,
2361 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2362 P_ATTRIBUTE1 IN VARCHAR2,
2363 P_ATTRIBUTE2 IN VARCHAR2,
2364 P_ATTRIBUTE3 IN VARCHAR2,
2365 P_ATTRIBUTE4 IN VARCHAR2,
2366 P_ATTRIBUTE5 IN VARCHAR2,
2367 P_ATTRIBUTE6 IN VARCHAR2,
2368 P_ATTRIBUTE7 IN VARCHAR2,
2369 P_ATTRIBUTE8 IN VARCHAR2,
2370 P_ATTRIBUTE9 IN VARCHAR2,
2371 P_ATTRIBUTE10 IN VARCHAR2,
2372 P_ATTRIBUTE11 IN VARCHAR2,
2373 P_ATTRIBUTE12 IN VARCHAR2,
2374 P_ATTRIBUTE13 IN VARCHAR2,
2375 P_ATTRIBUTE14 IN VARCHAR2,
2376 P_ATTRIBUTE15 IN VARCHAR2) IS
2377 BEGIN
2378 NULL;
2379 END SYNC_LTE_ATT_CLS_HDR;
2380
2381 /* =========================================================================*
2382 | Procedure Name: SYNC_LTE_ATT_CLS
2383 | Product using
2384 | this Procedure : Will be called by JL, from Latin Tax Condition Classes
2385 | Form (Detail Block)
2386 |
2387 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2388 |
2389 *========================================================================*/
2390
2391 PROCEDURE SYNC_LTE_ATT_CLS (
2392 P_DML_TYPE IN VARCHAR2,
2393 P_ATTRIBUTE_CLASS_ID IN NUMBER,
2394 P_TAX_ATTR_CLASS_TYPE IN VARCHAR2,
2395 P_TAX_ATTR_CLASS_CODE IN VARCHAR2,
2396 P_TAX_CATEGORY_ID IN NUMBER,
2397 P_TAX_ATTRIBUTE_TYPE IN VARCHAR2,
2398 P_TAX_ATTRIBUTE_NAME IN VARCHAR2,
2399 P_TAX_ATTRIBUTE_VALUE IN VARCHAR2,
2400 P_ENABLED_FLAG IN VARCHAR2,
2401 P_LAST_UPDATED_BY IN NUMBER,
2402 P_LAST_UPDATE_DATE IN DATE,
2403 P_LAST_UPDATE_LOGIN IN NUMBER,
2404 P_CREATION_DATE IN DATE,
2405 P_CREATED_BY IN NUMBER,
2406 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2407 P_ATTRIBUTE1 IN VARCHAR2,
2408 P_ATTRIBUTE2 IN VARCHAR2,
2409 P_ATTRIBUTE3 IN VARCHAR2,
2410 P_ATTRIBUTE4 IN VARCHAR2,
2411 P_ATTRIBUTE5 IN VARCHAR2,
2412 P_ATTRIBUTE6 IN VARCHAR2,
2413 P_ATTRIBUTE7 IN VARCHAR2,
2414 P_ATTRIBUTE8 IN VARCHAR2,
2415 P_ATTRIBUTE9 IN VARCHAR2,
2416 P_ATTRIBUTE10 IN VARCHAR2,
2417 P_ATTRIBUTE11 IN VARCHAR2,
2418 P_ATTRIBUTE12 IN VARCHAR2,
2419 P_ATTRIBUTE13 IN VARCHAR2,
2420 P_ATTRIBUTE14 IN VARCHAR2,
2421 P_ATTRIBUTE15 IN VARCHAR2) IS
2422 BEGIN
2423 NULL;
2424 END SYNC_LTE_ATT_CLS;
2425
2426 /* =========================================================================*
2427 | Procedure Name: SYNC_LTE_LOCN
2428 | Product using
2429 | this Procedure : Will be called by JL, from Latin Locations Form
2430 |
2431 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2432 |
2433 *========================================================================*/
2434
2435 PROCEDURE SYNC_LTE_LOCN (
2436 P_DML_TYPE IN VARCHAR2,
2437 P_LOCN_ID IN NUMBER,
2438 P_SHIP_FROM_CODE IN VARCHAR2,
2439 P_SHIP_TO_SEGMENT_ID IN NUMBER,
2440 P_TAX_CATEGORY_ID IN NUMBER,
2441 P_END_DATE_ACTIVE IN DATE,
2442 P_LAST_UPDATED_BY IN NUMBER,
2443 P_LAST_UPDATE_DATE IN DATE,
2444 P_BASE_RATE IN NUMBER,
2445 P_TAX_CODE IN VARCHAR2,
2446 P_TRIB_SUBST_INSCRIPTION IN VARCHAR2,
2447 P_START_DATE_ACTIVE IN DATE,
2448 P_LAST_UPDATE_LOGIN IN NUMBER,
2449 P_CREATION_DATE IN DATE,
2450 P_CREATED_BY IN NUMBER,
2451 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2452 P_ATTRIBUTE1 IN VARCHAR2,
2453 P_ATTRIBUTE2 IN VARCHAR2,
2454 P_ATTRIBUTE3 IN VARCHAR2,
2455 P_ATTRIBUTE4 IN VARCHAR2,
2456 P_ATTRIBUTE5 IN VARCHAR2,
2457 P_ATTRIBUTE6 IN VARCHAR2,
2458 P_ATTRIBUTE7 IN VARCHAR2,
2459 P_ATTRIBUTE8 IN VARCHAR2,
2460 P_ATTRIBUTE9 IN VARCHAR2,
2461 P_ATTRIBUTE10 IN VARCHAR2,
2462 P_ATTRIBUTE11 IN VARCHAR2,
2463 P_ATTRIBUTE12 IN VARCHAR2,
2464 P_ATTRIBUTE13 IN VARCHAR2,
2465 P_ATTRIBUTE14 IN VARCHAR2,
2466 P_ATTRIBUTE15 IN VARCHAR2) IS
2467 BEGIN
2468 NULL;
2469 END SYNC_LTE_LOCN;
2470
2471 /* =========================================================================*
2472 | Procedure Name: SYNC_LTE_FSC_CLS_HDR
2473 | Product using
2474 | this Procedure : Will be called by JL, from Latin Fiscal Classifications
2475 | Form (Master Block)
2476 |
2477 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2478 |
2479 *========================================================================*/
2480
2481 PROCEDURE SYNC_LTE_FSC_CLS_HDR (
2482 P_DML_TYPE IN VARCHAR2,
2483 P_LOOKUP_TYPE IN VARCHAR2,
2484 P_LOOKUP_CODE IN VARCHAR2,
2485 P_ENABLED_FLAG IN VARCHAR2,
2486 P_START_DATE_ACTIVE IN DATE,
2487 P_END_DATE_ACTIVE IN DATE,
2488 P_MEANING IN VARCHAR2,
2489 P_DESCRIPTION IN VARCHAR2,
2490 P_CREATION_DATE IN DATE,
2491 P_CREATED_BY IN VARCHAR2,
2492 P_LAST_UPDATE_DATE IN DATE,
2493 P_LAST_UPDATED_BY IN VARCHAR2,
2494 P_LAST_UPDATE_LOGIN IN VARCHAR2,
2495 P_SECURITY_GROUP_ID IN NUMBER,
2496 P_VIEW_APPLICATION_ID IN NUMBER,
2497 P_TAG IN VARCHAR2,
2498 P_TERRITORY_CODE IN VARCHAR2,
2499 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2500 P_ATTRIBUTE1 IN VARCHAR2,
2501 P_ATTRIBUTE2 IN VARCHAR2,
2502 P_ATTRIBUTE3 IN VARCHAR2,
2503 P_ATTRIBUTE4 IN VARCHAR2,
2504 P_ATTRIBUTE5 IN VARCHAR2,
2505 P_ATTRIBUTE6 IN VARCHAR2,
2506 P_ATTRIBUTE7 IN VARCHAR2,
2507 P_ATTRIBUTE8 IN VARCHAR2,
2508 P_ATTRIBUTE9 IN VARCHAR2,
2509 P_ATTRIBUTE10 IN VARCHAR2,
2510 P_ATTRIBUTE11 IN VARCHAR2,
2511 P_ATTRIBUTE12 IN VARCHAR2,
2512 P_ATTRIBUTE13 IN VARCHAR2,
2513 P_ATTRIBUTE14 IN VARCHAR2,
2514 P_ATTRIBUTE15 IN VARCHAR2) IS
2515 BEGIN
2516 NULL;
2517 END SYNC_LTE_FSC_CLS_HDR;
2518
2519 /* =========================================================================*
2520 | Procedure Name: SYNC_LTE_FSC_CLS
2521 | Product using
2522 | this Procedure : Will be called by JL, from Latin Fiscal Classifications
2523 | Form (Detail Block)
2524 |
2525 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2526 |
2527 *========================================================================*/
2528
2529 PROCEDURE SYNC_LTE_FSC_CLS (
2530 P_DML_TYPE IN VARCHAR2,
2531 P_FSC_CLS_ID IN NUMBER,
2532 P_FISCAL_CLASSIFICATION_CODE IN VARCHAR2,
2533 P_TAX_CATEGORY_ID IN NUMBER,
2534 P_TAX_CODE IN VARCHAR2,
2535 P_END_DATE_ACTIVE IN DATE,
2536 P_BASE_RATE IN NUMBER,
2537 P_START_DATE_ACTIVE IN DATE,
2538 P_ENABLED_FLAG IN VARCHAR2,
2539 P_LAST_UPDATE_DATE IN DATE,
2540 P_LAST_UPDATED_BY IN NUMBER,
2541 P_CREATION_DATE IN DATE,
2542 P_CREATED_BY IN NUMBER,
2543 P_LAST_UPDATE_LOGIN IN NUMBER,
2544 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2545 P_ATTRIBUTE1 IN VARCHAR2,
2546 P_ATTRIBUTE2 IN VARCHAR2,
2547 P_ATTRIBUTE3 IN VARCHAR2,
2548 P_ATTRIBUTE4 IN VARCHAR2,
2549 P_ATTRIBUTE5 IN VARCHAR2,
2550 P_ATTRIBUTE6 IN VARCHAR2,
2551 P_ATTRIBUTE7 IN VARCHAR2,
2552 P_ATTRIBUTE8 IN VARCHAR2,
2553 P_ATTRIBUTE9 IN VARCHAR2,
2554 P_ATTRIBUTE10 IN VARCHAR2,
2555 P_ATTRIBUTE11 IN VARCHAR2,
2556 P_ATTRIBUTE12 IN VARCHAR2,
2557 P_ATTRIBUTE13 IN VARCHAR2,
2558 P_ATTRIBUTE14 IN VARCHAR2,
2559 P_ATTRIBUTE15 IN VARCHAR2) IS
2560 BEGIN
2561 NULL;
2562 END SYNC_LTE_FSC_CLS;
2563
2564 /* =========================================================================*
2565 | Procedure Name: SYNC_LTE_RULES
2566 | Product using
2567 | this Procedure : Will be called by JL, from Tax Rules Form
2568 |
2569 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2570 |
2571 *========================================================================*/
2572
2573 PROCEDURE SYNC_LTE_RULES (
2574 P_DML_TYPE IN VARCHAR2,
2575 P_RULE_ID IN NUMBER,
2576 P_TAX_RULE_LEVEL IN VARCHAR2,
2577 P_RULE IN VARCHAR2,
2578 P_TAX_CATEGORY_ID IN NUMBER,
2579 P_CONTRIBUTOR_TYPE IN VARCHAR2,
2580 P_CUST_TRX_TYPE_ID IN NUMBER,
2581 P_LAST_UPDATE_DATE IN DATE,
2582 P_LAST_UPDATED_BY IN NUMBER,
2583 P_PRIORITY IN NUMBER,
2584 P_DESCRIPTION IN VARCHAR2,
2585 P_LAST_UPDATE_LOGIN IN NUMBER,
2586 P_CREATION_DATE IN DATE,
2587 P_CREATED_BY IN NUMBER) IS
2588 BEGIN
2589 NULL;
2590 END SYNC_LTE_RULES;
2591
2592 /* =========================================================================*
2593 | Procedure Name: SYNC_LTE_CAT_DTL
2594 | Product using
2595 | this Procedure : Will be called by JL, from Latin Tax Category Details
2596 | Form
2597 |
2598 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2599 |
2600 *========================================================================*/
2601
2602 PROCEDURE SYNC_LTE_CAT_DTL (
2603 P_DML_TYPE IN VARCHAR2,
2604 P_TAX_CATEG_DTL_ID IN NUMBER,
2605 P_TAX_CATEGORY_ID IN NUMBER,
2606 P_END_DATE_ACTIVE IN DATE,
2607 P_MIN_TAXABLE_BASIS IN NUMBER,
2608 P_LAST_UPDATE_DATE IN DATE,
2609 P_LAST_UPDATED_BY IN NUMBER,
2610 P_MIN_AMOUNT IN NUMBER,
2611 P_MIN_PERCENTAGE IN NUMBER,
2612 P_TAX_CODE IN VARCHAR2,
2613 P_START_DATE_ACTIVE IN DATE,
2614 P_LAST_UPDATE_LOGIN IN NUMBER,
2615 P_CREATION_DATE IN DATE,
2616 P_CREATED_BY IN NUMBER,
2617 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2618 P_ATTRIBUTE1 IN VARCHAR2,
2619 P_ATTRIBUTE2 IN VARCHAR2,
2620 P_ATTRIBUTE3 IN VARCHAR2,
2621 P_ATTRIBUTE4 IN VARCHAR2,
2622 P_ATTRIBUTE5 IN VARCHAR2,
2623 P_ATTRIBUTE6 IN VARCHAR2,
2624 P_ATTRIBUTE7 IN VARCHAR2,
2625 P_ATTRIBUTE8 IN VARCHAR2,
2626 P_ATTRIBUTE9 IN VARCHAR2,
2627 P_ATTRIBUTE10 IN VARCHAR2,
2628 P_ATTRIBUTE11 IN VARCHAR2,
2629 P_ATTRIBUTE12 IN VARCHAR2,
2630 P_ATTRIBUTE13 IN VARCHAR2,
2631 P_ATTRIBUTE14 IN VARCHAR2,
2632 P_ATTRIBUTE15 IN VARCHAR2) IS
2633 BEGIN
2634 NULL;
2635 END SYNC_LTE_CAT_DTL;
2636
2637 /* =========================================================================*
2638 | Procedure Name: SYNC_LTE_SCHEDULES
2639 | Product using
2640 | this Procedure : Will be called by JL, from Latin Tax Category Schedules
2641 | Form
2642 |
2643 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2644 |
2645 *========================================================================*/
2646
2647 PROCEDURE SYNC_LTE_SCHEDULES (
2648 P_DML_TYPE IN VARCHAR2,
2649 P_TAX_CATEG_SLAB_ID IN NUMBER,
2650 P_TAX_CATEGORY_ID IN NUMBER,
2651 P_END_DATE_ACTIVE IN DATE,
2652 P_MIN_TAXABLE_BASIS IN NUMBER,
2653 P_LAST_UPDATE_DATE IN DATE,
2654 P_LAST_UPDATED_BY IN NUMBER,
2655 P_MAX_TAXABLE_BASIS IN NUMBER,
2656 P_TAX_CODE IN VARCHAR2,
2657 P_START_DATE_ACTIVE IN DATE,
2658 P_LAST_UPDATE_LOGIN IN NUMBER,
2659 P_CREATION_DATE IN DATE,
2660 P_CREATED_BY IN NUMBER,
2661 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2662 P_ATTRIBUTE1 IN VARCHAR2,
2663 P_ATTRIBUTE2 IN VARCHAR2,
2664 P_ATTRIBUTE3 IN VARCHAR2,
2665 P_ATTRIBUTE4 IN VARCHAR2,
2666 P_ATTRIBUTE5 IN VARCHAR2,
2667 P_ATTRIBUTE6 IN VARCHAR2,
2668 P_ATTRIBUTE7 IN VARCHAR2,
2669 P_ATTRIBUTE8 IN VARCHAR2,
2670 P_ATTRIBUTE9 IN VARCHAR2,
2671 P_ATTRIBUTE10 IN VARCHAR2,
2672 P_ATTRIBUTE11 IN VARCHAR2,
2673 P_ATTRIBUTE12 IN VARCHAR2,
2674 P_ATTRIBUTE13 IN VARCHAR2,
2675 P_ATTRIBUTE14 IN VARCHAR2,
2676 P_ATTRIBUTE15 IN VARCHAR2) IS
2677 BEGIN
2678 NULL;
2679 END SYNC_LTE_SCHEDULES;
2680
2681 /* =========================================================================*
2682 | Procedure Name: SYNC_LTE_LGL_MSG
2683 | Product using
2684 | this Procedure : Will be called by JL, from Associate Latin Tax Legal
2685 | Messages Form
2686 |
2687 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2688 |
2689 *========================================================================*/
2690
2691 PROCEDURE SYNC_LTE_LGL_MSG (
2692 P_DML_TYPE IN VARCHAR2,
2693 P_RULE_ID IN NUMBER,
2694 P_RULE_DATA_ID IN NUMBER,
2695 P_EXCEPTION_CODE IN VARCHAR2,
2696 P_MESSAGE_ID IN NUMBER,
2697 P_INVENTORY_ITEM_FLAG IN VARCHAR2,
2698 P_INVENTORY_ORGANIZATION_ID IN NUMBER,
2699 P_START_DATE_ACTIVE IN DATE,
2700 P_END_DATE_ACTIVE IN DATE,
2701 P_LAST_UPDATE_DATE IN DATE,
2702 P_LAST_UPDATED_BY IN NUMBER,
2703 P_LAST_UPDATE_LOGIN IN NUMBER,
2704 P_CREATION_DATE IN DATE,
2705 P_CREATED_BY IN NUMBER) IS
2706 BEGIN
2707 NULL;
2708 END SYNC_LTE_LGL_MSG;
2709
2710 /* =========================================================================*
2711 | Procedure Name: SYNC_LTE_CUS_CLS
2712 | Product using
2713 | this Procedure : Will be called by JL, from Latin Tax Customer Site
2714 | Profile Form
2715 |
2716 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2717 |
2718 *========================================================================*/
2719
2720 PROCEDURE SYNC_LTE_CUS_CLS (
2721 P_DML_TYPE IN VARCHAR2,
2722 P_CUS_CLASS_ID IN NUMBER,
2723 P_ADDRESS_ID IN NUMBER,
2724 P_TAX_ATTR_CLASS_CODE IN VARCHAR2,
2725 P_TAX_CATEGORY_ID IN NUMBER,
2726 P_TAX_ATTRIBUTE_NAME IN VARCHAR2,
2727 P_TAX_ATTRIBUTE_VALUE IN VARCHAR2,
2728 P_ENABLED_FLAG IN VARCHAR2,
2729 P_LAST_UPDATED_BY IN NUMBER,
2730 P_LAST_UPDATE_DATE IN DATE,
2731 P_LAST_UPDATE_LOGIN IN NUMBER,
2732 P_CREATION_DATE IN DATE,
2733 P_CREATED_BY IN NUMBER) IS
2734 BEGIN
2735 NULL;
2736 END SYNC_LTE_CUS_CLS;
2737
2738 /* =========================================================================*
2739 | Procedure Name: SYNC_LTE_EXC_FSC
2740 | Product using
2741 | this Procedure : Will be called by JL, from Latin Tax Exceptions by Fiscal
2742 | Classification Form
2743 |
2744 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2745 |
2746 *========================================================================*/
2747
2748 PROCEDURE SYNC_LTE_EXC_FSC (
2749 P_DML_TYPE IN VARCHAR2,
2750 P_EXC_FSC_ID IN NUMBER,
2751 P_SHIP_FROM_CODE IN VARCHAR2,
2752 P_SHIP_TO_SEGMENT_ID IN NUMBER,
2753 P_FISCAL_CLASSIFICATION_CODE IN VARCHAR2,
2754 P_TAX_CATEGORY_ID IN NUMBER,
2755 P_END_DATE_ACTIVE IN DATE,
2756 P_START_DATE_ACTIVE IN DATE,
2757 P_TAX_CODE IN VARCHAR2,
2758 P_BASE_RATE IN NUMBER,
2759 P_LAST_UPDATED_BY IN NUMBER,
2760 P_LAST_UPDATE_DATE IN DATE,
2761 P_LAST_UPDATE_LOGIN IN NUMBER,
2762 P_CREATION_DATE IN DATE,
2763 P_CREATED_BY IN NUMBER,
2764 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2765 P_ATTRIBUTE1 IN VARCHAR2,
2766 P_ATTRIBUTE2 IN VARCHAR2,
2767 P_ATTRIBUTE3 IN VARCHAR2,
2768 P_ATTRIBUTE4 IN VARCHAR2,
2769 P_ATTRIBUTE5 IN VARCHAR2,
2770 P_ATTRIBUTE6 IN VARCHAR2,
2771 P_ATTRIBUTE7 IN VARCHAR2,
2772 P_ATTRIBUTE8 IN VARCHAR2,
2773 P_ATTRIBUTE9 IN VARCHAR2,
2774 P_ATTRIBUTE10 IN VARCHAR2,
2775 P_ATTRIBUTE11 IN VARCHAR2,
2776 P_ATTRIBUTE12 IN VARCHAR2,
2777 P_ATTRIBUTE13 IN VARCHAR2,
2778 P_ATTRIBUTE14 IN VARCHAR2,
2779 P_ATTRIBUTE15 IN VARCHAR2) IS
2780 BEGIN
2781 NULL;
2782 END SYNC_LTE_EXC_FSC;
2783
2784 /* =========================================================================*
2785 | Procedure Name: SYNC_LTE_EXC_ITM
2786 | Product using
2787 | this Procedure : Will be called by JL, from Latin Tax Exceptions by Item
2788 | Form
2789 |
2790 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2791 |
2792 *========================================================================*/
2793
2794 PROCEDURE SYNC_LTE_EXC_ITM (
2795 P_DML_TYPE IN VARCHAR2,
2796 P_EXC_ITM_ID IN NUMBER,
2797 P_SHIP_FROM_CODE IN VARCHAR2,
2798 P_SHIP_TO_SEGMENT_ID IN NUMBER,
2799 P_INVENTORY_ITEM_ID IN NUMBER,
2800 P_ORGANIZATION_ID IN NUMBER,
2801 P_TAX_CATEGORY_ID IN NUMBER,
2802 P_END_DATE_ACTIVE IN DATE,
2803 P_START_DATE_ACTIVE IN DATE,
2804 P_TAX_CODE IN VARCHAR2,
2805 P_BASE_RATE IN NUMBER,
2806 P_LAST_UPDATED_BY IN NUMBER,
2807 P_LAST_UPDATE_DATE IN DATE,
2808 P_LAST_UPDATE_LOGIN IN NUMBER,
2809 P_CREATION_DATE IN DATE,
2810 P_CREATED_BY IN NUMBER,
2811 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2812 P_ATTRIBUTE1 IN VARCHAR2,
2813 P_ATTRIBUTE2 IN VARCHAR2,
2814 P_ATTRIBUTE3 IN VARCHAR2,
2815 P_ATTRIBUTE4 IN VARCHAR2,
2816 P_ATTRIBUTE5 IN VARCHAR2,
2817 P_ATTRIBUTE6 IN VARCHAR2,
2818 P_ATTRIBUTE7 IN VARCHAR2,
2819 P_ATTRIBUTE8 IN VARCHAR2,
2820 P_ATTRIBUTE9 IN VARCHAR2,
2821 P_ATTRIBUTE10 IN VARCHAR2,
2822 P_ATTRIBUTE11 IN VARCHAR2,
2823 P_ATTRIBUTE12 IN VARCHAR2,
2824 P_ATTRIBUTE13 IN VARCHAR2,
2825 P_ATTRIBUTE14 IN VARCHAR2,
2826 P_ATTRIBUTE15 IN VARCHAR2) IS
2827 BEGIN
2828 NULL;
2829 END SYNC_LTE_EXC_ITM;
2830
2831 /* =========================================================================*
2832 | Procedure Name: SYNC_LTE_EXC_CUS
2833 | Product using
2834 | this Procedure : Will be called by JL, from Latin Tax Exceptions by
2835 | Customer Sites Form
2836 |
2837 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2838 |
2839 *========================================================================*/
2840
2841 PROCEDURE SYNC_LTE_EXC_CUS (
2842 P_DML_TYPE IN VARCHAR2,
2843 P_EXC_CUS_ID IN NUMBER,
2844 P_ADDRESS_ID IN NUMBER,
2845 P_TAX_CATEGORY_ID IN NUMBER,
2846 P_END_DATE_ACTIVE IN DATE,
2847 P_LAST_UPDATE_DATE IN DATE,
2848 P_LAST_UPDATED_BY IN NUMBER,
2849 P_TAX_CODE IN VARCHAR2,
2850 P_BASE_RATE IN NUMBER,
2851 P_START_DATE_ACTIVE IN DATE,
2852 P_LAST_UPDATE_LOGIN IN NUMBER,
2853 P_CREATION_DATE IN DATE,
2854 P_CREATED_BY IN NUMBER,
2855 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2856 P_ATTRIBUTE1 IN VARCHAR2,
2857 P_ATTRIBUTE2 IN VARCHAR2,
2858 P_ATTRIBUTE3 IN VARCHAR2,
2859 P_ATTRIBUTE4 IN VARCHAR2,
2860 P_ATTRIBUTE5 IN VARCHAR2,
2861 P_ATTRIBUTE6 IN VARCHAR2,
2862 P_ATTRIBUTE7 IN VARCHAR2,
2863 P_ATTRIBUTE8 IN VARCHAR2,
2864 P_ATTRIBUTE9 IN VARCHAR2,
2865 P_ATTRIBUTE10 IN VARCHAR2,
2866 P_ATTRIBUTE11 IN VARCHAR2,
2867 P_ATTRIBUTE12 IN VARCHAR2,
2868 P_ATTRIBUTE13 IN VARCHAR2,
2869 P_ATTRIBUTE14 IN VARCHAR2,
2870 P_ATTRIBUTE15 IN VARCHAR2) IS
2871 BEGIN
2872 NULL;
2873 END SYNC_LTE_EXC_CUS;
2874
2875 /* =========================================================================*
2876 | Procedure Name: SYNC_LTE_NAT_RAT
2877 | Product using
2878 | this Procedure : Will be called by JL, from Latin Tax Exceptions by
2879 | Transaction Condition Values Form
2880 |
2881 | Purpose: Will be used to Synchronize data with eTax Gateway entity.
2882 |
2883 *========================================================================*/
2884
2885 PROCEDURE SYNC_LTE_NAT_RAT (
2886 P_DML_TYPE IN VARCHAR2,
2887 P_TXN_NATURE_ID IN NUMBER,
2888 P_LAST_UPDATE_DATE IN DATE,
2889 P_LAST_UPDATED_BY IN NUMBER,
2890 P_CREATION_DATE IN DATE,
2891 P_CREATED_BY IN NUMBER,
2892 P_LAST_UPDATE_LOGIN IN NUMBER,
2893 P_TAX_CATEG_ATTR_VAL_ID IN NUMBER,
2894 P_END_DATE_ACTIVE IN DATE,
2895 P_TAX_CODE IN VARCHAR2,
2896 P_MIN_TAXABLE_BASIS IN NUMBER,
2897 P_MIN_AMOUNT IN NUMBER,
2898 P_MIN_PERCENTAGE IN NUMBER,
2899 P_BASE_RATE IN NUMBER,
2900 P_START_DATE_ACTIVE IN DATE,
2901 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2902 P_ATTRIBUTE1 IN VARCHAR2,
2903 P_ATTRIBUTE2 IN VARCHAR2,
2904 P_ATTRIBUTE3 IN VARCHAR2,
2905 P_ATTRIBUTE4 IN VARCHAR2,
2906 P_ATTRIBUTE5 IN VARCHAR2,
2907 P_ATTRIBUTE6 IN VARCHAR2,
2908 P_ATTRIBUTE7 IN VARCHAR2,
2909 P_ATTRIBUTE8 IN VARCHAR2,
2910 P_ATTRIBUTE9 IN VARCHAR2,
2911 P_ATTRIBUTE10 IN VARCHAR2,
2912 P_ATTRIBUTE11 IN VARCHAR2,
2913 P_ATTRIBUTE12 IN VARCHAR2,
2914 P_ATTRIBUTE13 IN VARCHAR2,
2915 P_ATTRIBUTE14 IN VARCHAR2,
2916 P_ATTRIBUTE15 IN VARCHAR2) IS
2917 BEGIN
2918 NULL;
2919 END SYNC_LTE_NAT_RAT;
2920
2921
2922 /* =========================================================================*
2923 | Procedure Name: SYNC_AR_TAX_CONDITION_ACTIONS
2924 |
2925 | Purpose: Will be used to Synchronize the data between the AR Tax Conditons and
2926 | eTax Tax Definition, Tax Rules, Tax Conditions Gateway entity.
2927 |
2928 | Will be called from Tax Groups form, passing the attributes
2929 | required for synchronization.
2930 |
2931 | This stubbed version will do nothing.
2932 |
2933 | In later version of the Procedure(delivered in ZX),
2934 | it will be replaced with the actual solution for synchronizing
2935 | data between the source (Tax Groups) and eTax Tax Definition,
2936 | Rules, Conditions Gateway entity
2937 |
2938 *=========================================================================*/
2939
2940 PROCEDURE SYNC_AR_TAX_CONDITION_ACTIONS
2941 (
2942 P_DML_TYPE IN VARCHAR2,
2943 P_TAX_CONDITION_ACTION_ID IN NUMBER,
2944 P_CREATED_BY IN NUMBER,
2945 P_TAX_CONDITION_ID IN NUMBER,
2946 P_CREATION_DATE IN DATE,
2947 P_TAX_CONDITION_ACTION_TYPE IN VARCHAR2,
2948 P_DISPLAY_ORDER IN NUMBER,
2949 P_LAST_UPDATED_BY IN NUMBER,
2950 P_LAST_UPDATE_DATE IN DATE,
2951 P_LAST_UPDATE_LOGIN IN NUMBER,
2952 P_TAX_CONDITION_ACTION_CODE IN VARCHAR2,
2953 P_TAX_CONDITION_ACTION_VALUE IN VARCHAR2,
2954 P_ORG_ID IN NUMBER,
2955 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
2956 P_ATTRIBUTE1 IN VARCHAR2,
2957 P_ATTRIBUTE2 IN VARCHAR2,
2958 P_ATTRIBUTE3 IN VARCHAR2,
2959 P_ATTRIBUTE4 IN VARCHAR2,
2960 P_ATTRIBUTE5 IN VARCHAR2,
2961 P_ATTRIBUTE6 IN VARCHAR2,
2962 P_ATTRIBUTE7 IN VARCHAR2,
2963 P_ATTRIBUTE8 IN VARCHAR2,
2964 P_ATTRIBUTE9 IN VARCHAR2,
2965 P_ATTRIBUTE10 IN VARCHAR2,
2966 P_ATTRIBUTE11 IN VARCHAR2,
2967 P_ATTRIBUTE12 IN VARCHAR2,
2968 P_ATTRIBUTE13 IN VARCHAR2,
2969 P_ATTRIBUTE14 IN VARCHAR2,
2970 P_ATTRIBUTE15 IN VARCHAR2,
2971 P_GLOBAL_ATTRIBUTE_CATEGORY IN VARCHAR2,
2972 P_GLOBAL_ATTRIBUTE1 IN VARCHAR2,
2973 P_GLOBAL_ATTRIBUTE2 IN VARCHAR2,
2974 P_GLOBAL_ATTRIBUTE3 IN VARCHAR2,
2975 P_GLOBAL_ATTRIBUTE4 IN VARCHAR2,
2976 P_GLOBAL_ATTRIBUTE5 IN VARCHAR2,
2977 P_GLOBAL_ATTRIBUTE6 IN VARCHAR2,
2978 P_GLOBAL_ATTRIBUTE7 IN VARCHAR2,
2979 P_GLOBAL_ATTRIBUTE8 IN VARCHAR2,
2980 P_GLOBAL_ATTRIBUTE9 IN VARCHAR2,
2981 P_GLOBAL_ATTRIBUTE10 IN VARCHAR2,
2982 P_GLOBAL_ATTRIBUTE11 IN VARCHAR2,
2983 P_GLOBAL_ATTRIBUTE12 IN VARCHAR2,
2984 P_GLOBAL_ATTRIBUTE13 IN VARCHAR2,
2985 P_GLOBAL_ATTRIBUTE14 IN VARCHAR2,
2986 P_GLOBAL_ATTRIBUTE15 IN VARCHAR2,
2987 P_GLOBAL_ATTRIBUTE16 IN VARCHAR2,
2988 P_GLOBAL_ATTRIBUTE17 IN VARCHAR2,
2989 P_GLOBAL_ATTRIBUTE18 IN VARCHAR2,
2990 P_GLOBAL_ATTRIBUTE19 IN VARCHAR2,
2991 P_GLOBAL_ATTRIBUTE20 IN VARCHAR2
2992 )
2993 IS
2994 BEGIN
2995 NULL;
2996 END SYNC_AR_TAX_CONDITION_ACTIONS;
2997
2998
2999 /* =========================================================================*
3000 | Procedure Name: SYNC_AR_TAX_CONDITION_LINES
3001 |
3002 | Purpose: Will be used to Synchronize the data between the AR Tax Conditons and
3003 | eTax Tax Definition, Tax Rules, Tax Conditions Gateway entity.
3004 |
3005 | Will be called from Tax Groups form, passing the attributes
3006 | required for synchronization.
3007 |
3008 | This stubbed version will do nothing.
3009 |
3010 | In later version of the Procedure(delivered in ZX),
3011 | it will be replaced with the actual solution for synchronizing
3012 | data between the source (Tax Groups) and eTax Tax Definition,
3013 | Rules, Conditions Gateway entity
3014 |
3015 *=========================================================================*/
3016
3017 PROCEDURE SYNC_AR_TAX_CONDITON_LINES
3018 (
3019 P_DML_TYPE IN VARCHAR2,
3020 P_TAX_CONDITION_LINE_ID IN NUMBER,
3021 P_CREATED_BY IN NUMBER,
3022 P_TAX_CONDITION_ID IN NUMBER,
3023 P_CREATION_DATE IN DATE,
3024 P_DISPLAY_ORDER IN NUMBER,
3025 P_LAST_UPDATED_BY IN NUMBER,
3026 P_LAST_UPDATE_DATE IN DATE,
3027 P_LAST_UPDATE_LOGIN IN NUMBER,
3028 P_TAX_CONDITION_CLAUSE IN VARCHAR2,
3029 P_TAX_CONDITION_ENTITY IN VARCHAR2,
3030 P_TAX_CONDITION_OPERATOR IN VARCHAR2,
3031 P_TAX_CONDITION_FIELD IN VARCHAR2,
3032 P_TAX_CONDITION_VALUE IN VARCHAR2,
3033 P_TAX_CONDITION_EXPR IN VARCHAR2,
3034 P_ORG_ID IN NUMBER,
3035 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
3036 P_ATTRIBUTE1 IN VARCHAR2,
3037 P_ATTRIBUTE2 IN VARCHAR2,
3038 P_ATTRIBUTE3 IN VARCHAR2,
3039 P_ATTRIBUTE4 IN VARCHAR2,
3040 P_ATTRIBUTE5 IN VARCHAR2,
3041 P_ATTRIBUTE6 IN VARCHAR2,
3042 P_ATTRIBUTE7 IN VARCHAR2,
3043 P_ATTRIBUTE8 IN VARCHAR2,
3044 P_ATTRIBUTE9 IN VARCHAR2,
3045 P_ATTRIBUTE10 IN VARCHAR2,
3046 P_ATTRIBUTE11 IN VARCHAR2,
3047 P_ATTRIBUTE12 IN VARCHAR2,
3048 P_ATTRIBUTE13 IN VARCHAR2,
3049 P_ATTRIBUTE14 IN VARCHAR2,
3050 P_ATTRIBUTE15 IN VARCHAR2,
3051 P_GLOBAL_ATTRIBUTE_CATEGORY IN VARCHAR2,
3052 P_GLOBAL_ATTRIBUTE1 IN VARCHAR2,
3053 P_GLOBAL_ATTRIBUTE2 IN VARCHAR2,
3054 P_GLOBAL_ATTRIBUTE3 IN VARCHAR2,
3055 P_GLOBAL_ATTRIBUTE4 IN VARCHAR2,
3056 P_GLOBAL_ATTRIBUTE5 IN VARCHAR2,
3057 P_GLOBAL_ATTRIBUTE6 IN VARCHAR2,
3058 P_GLOBAL_ATTRIBUTE7 IN VARCHAR2,
3059 P_GLOBAL_ATTRIBUTE8 IN VARCHAR2,
3060 P_GLOBAL_ATTRIBUTE9 IN VARCHAR2,
3061 P_GLOBAL_ATTRIBUTE10 IN VARCHAR2,
3062 P_GLOBAL_ATTRIBUTE11 IN VARCHAR2,
3063 P_GLOBAL_ATTRIBUTE12 IN VARCHAR2,
3064 P_GLOBAL_ATTRIBUTE13 IN VARCHAR2,
3065 P_GLOBAL_ATTRIBUTE14 IN VARCHAR2,
3066 P_GLOBAL_ATTRIBUTE15 IN VARCHAR2,
3067 P_GLOBAL_ATTRIBUTE16 IN VARCHAR2,
3068 P_GLOBAL_ATTRIBUTE17 IN VARCHAR2,
3069 P_GLOBAL_ATTRIBUTE18 IN VARCHAR2,
3070 P_GLOBAL_ATTRIBUTE19 IN VARCHAR2,
3071 P_GLOBAL_ATTRIBUTE20 IN VARCHAR2
3072 )
3073 IS
3074 BEGIN
3075 NULL;
3076 END SYNC_AR_TAX_CONDITON_LINES;
3077
3078
3079 /* =========================================================================*
3080 | Procedure Name: SYNC_AR_TAX_CONDITIONS
3081 |
3082 | Purpose: Will be used to Synchronize the data between the AR Tax Conditons and
3083 | eTax Tax Definition, Tax Rules, Tax Conditions Gateway entity.
3084 |
3085 | Will be called from Tax Groups form, passing the attributes
3086 | required for synchronization.
3087 |
3088 | This stubbed version will do nothing.
3089 |
3090 | In later version of the Procedure(delivered in ZX),
3091 | it will be replaced with the actual solution for synchronizing
3092 | data between the source (Tax Groups) and eTax Tax Definition,
3093 | Rules, Conditions Gateway entity
3094 |
3095 *=========================================================================*/
3096
3097 PROCEDURE SYNC_AR_TAX_CONDITIONS
3098 (
3099 P_DML_TYPE IN VARCHAR2,
3100 P_TAX_CONDITION_ID IN NUMBER,
3101 P_CREATED_BY IN NUMBER,
3102 P_CREATION_DATE IN DATE,
3103 P_LAST_UPDATED_BY IN NUMBER,
3104 P_LAST_UPDATE_DATE IN DATE,
3105 P_LAST_UPDATE_LOGIN IN NUMBER,
3106 P_TAX_CONDITION_NAME IN VARCHAR2,
3107 P_TAX_CONDITION_TYPE IN VARCHAR2,
3108 P_TAX_CONDITION_EXPR IN VARCHAR2,
3109 P_ORG_ID IN NUMBER,
3110 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
3111 P_ATTRIBUTE1 IN VARCHAR2,
3112 P_ATTRIBUTE2 IN VARCHAR2,
3113 P_ATTRIBUTE3 IN VARCHAR2,
3114 P_ATTRIBUTE4 IN VARCHAR2,
3115 P_ATTRIBUTE5 IN VARCHAR2,
3116 P_ATTRIBUTE6 IN VARCHAR2,
3117 P_ATTRIBUTE7 IN VARCHAR2,
3118 P_ATTRIBUTE8 IN VARCHAR2,
3119 P_ATTRIBUTE9 IN VARCHAR2,
3120 P_ATTRIBUTE10 IN VARCHAR2,
3121 P_ATTRIBUTE11 IN VARCHAR2,
3122 P_ATTRIBUTE12 IN VARCHAR2,
3123 P_ATTRIBUTE13 IN VARCHAR2,
3124 P_ATTRIBUTE14 IN VARCHAR2,
3125 P_ATTRIBUTE15 IN VARCHAR2,
3126 P_GLOBAL_ATTRIBUTE_CATEGORY IN VARCHAR2,
3127 P_GLOBAL_ATTRIBUTE1 IN VARCHAR2,
3128 P_GLOBAL_ATTRIBUTE2 IN VARCHAR2,
3129 P_GLOBAL_ATTRIBUTE3 IN VARCHAR2,
3130 P_GLOBAL_ATTRIBUTE4 IN VARCHAR2,
3131 P_GLOBAL_ATTRIBUTE5 IN VARCHAR2,
3132 P_GLOBAL_ATTRIBUTE6 IN VARCHAR2,
3133 P_GLOBAL_ATTRIBUTE7 IN VARCHAR2,
3134 P_GLOBAL_ATTRIBUTE8 IN VARCHAR2,
3135 P_GLOBAL_ATTRIBUTE9 IN VARCHAR2,
3136 P_GLOBAL_ATTRIBUTE10 IN VARCHAR2,
3137 P_GLOBAL_ATTRIBUTE11 IN VARCHAR2,
3138 P_GLOBAL_ATTRIBUTE12 IN VARCHAR2,
3139 P_GLOBAL_ATTRIBUTE13 IN VARCHAR2,
3140 P_GLOBAL_ATTRIBUTE14 IN VARCHAR2,
3141 P_GLOBAL_ATTRIBUTE15 IN VARCHAR2,
3142 P_GLOBAL_ATTRIBUTE16 IN VARCHAR2,
3143 P_GLOBAL_ATTRIBUTE17 IN VARCHAR2,
3144 P_GLOBAL_ATTRIBUTE18 IN VARCHAR2,
3145 P_GLOBAL_ATTRIBUTE19 IN VARCHAR2,
3146 P_GLOBAL_ATTRIBUTE20 IN VARCHAR2
3147 )
3148 IS
3149 BEGIN
3150 NULL;
3151 END SYNC_AR_TAX_CONDITIONS;
3152
3153
3154 /* =========================================================================*
3155 | Procedure Name: SYNC_AR_TAX_EXCEPTIONS
3156 |
3157 | Purpose: Will be used to Synchronize the data between the AR Tax Exceptions and
3158 | eTax Tax Definition, Tax Rules, Tax Conditions Gateway entity.
3159 |
3160 | Will be called from AR Tax Exceptions form, passing the attributes
3161 | required for synchronization.
3162 |
3163 | This stubbed version will do nothing.
3164 |
3165 | In later version of the Procedure(delivered in ZX),
3166 | it will be replaced with the actual solution for synchronizing
3167 | data between the source (Tax Exception) and eTax Tax Definition,
3168 | Rules, Conditions Gateway entity
3169 |
3170 *=========================================================================*/
3171
3172 PROCEDURE SYNC_AR_TAX_EXCEPTIONS
3173 (
3174 P_Dml_Type IN VARCHAR2,
3175 P_Org_Id IN NUMBER,
3176 P_Item_Exception_Rate_Id IN NUMBER,
3177 P_Creation_Date IN DATE,
3178 P_Created_By IN NUMBER,
3179 P_Last_Update_Login IN NUMBER,
3180 P_Last_Updated_By IN NUMBER,
3181 P_Last_Update_Date IN DATE,
3182 P_Item_Id IN NUMBER,
3183 P_Rate_Context IN VARCHAR2,
3184 P_Location1_Rate IN NUMBER,
3185 P_Location2_Rate IN NUMBER,
3186 P_Location3_Rate IN NUMBER,
3187 P_Location4_Rate IN NUMBER,
3188 P_Location5_Rate IN NUMBER,
3189 P_Location6_Rate IN NUMBER,
3190 P_Location7_Rate IN NUMBER,
3191 P_Location8_Rate IN NUMBER,
3192 P_Location9_Rate IN NUMBER,
3193 P_Location10_Rate IN NUMBER,
3194 P_Start_Date IN DATE,
3195 P_End_Date IN DATE,
3196 P_Attribute_Category IN VARCHAR2,
3197 P_Attribute1 IN VARCHAR2,
3198 P_Attribute2 IN VARCHAR2,
3199 P_Attribute3 IN VARCHAR2,
3200 P_Attribute4 IN VARCHAR2,
3201 P_Attribute5 IN VARCHAR2,
3202 P_Attribute6 IN VARCHAR2,
3203 P_Attribute7 IN VARCHAR2,
3204 P_Attribute8 IN VARCHAR2,
3205 P_Attribute9 IN VARCHAR2,
3206 P_Attribute10 IN VARCHAR2,
3207 P_Attribute11 IN VARCHAR2,
3208 P_Attribute12 IN VARCHAR2,
3209 P_Attribute13 IN VARCHAR2,
3210 P_Attribute14 IN VARCHAR2,
3211 P_Attribute15 IN VARCHAR2,
3212 P_Reason_Code IN VARCHAR2,
3213 P_Location_Context IN VARCHAR2,
3214 P_Location_Id_Segment_1 IN NUMBER,
3215 P_Location_Id_Segment_2 IN NUMBER,
3216 P_Location_Id_Segment_3 IN NUMBER,
3217 P_Location_Id_Segment_4 IN NUMBER,
3218 P_Location_Id_Segment_5 IN NUMBER,
3219 P_Location_Id_Segment_6 IN NUMBER,
3220 P_Location_Id_Segment_7 IN NUMBER,
3221 P_Location_Id_Segment_8 IN NUMBER,
3222 P_Location_Id_Segment_9 IN NUMBER,
3223 P_Location_Id_Segment_10 IN NUMBER
3224 )
3225 IS
3226 BEGIN
3227 NULL;
3228 END SYNC_AR_TAX_EXCEPTIONS;
3229
3230
3231
3232 /* =========================================================================*
3233 | Procedure Name: SYNC_AR_TAX_EXEMPTIONS
3234 |
3235 | Purpose: Will be used to Synchronize the data between the AR Tax Exemptions and
3236 | eTax Tax Definition, Tax Rules, Tax Conditions Gateway entity.
3237 |
3238 | Will be called from AR Tax Exemptions form, passing the attributes
3239 | required for synchronization.
3240 |
3241 | This stubbed version will do nothing.
3242 |
3243 | In later version of the Procedure(delivered in ZX),
3244 | it will be replaced with the actual solution for synchronizing
3245 | data between the source (Tax Exemption) and eTax Tax Definition,
3246 | Rules, Conditions Gateway entity
3247 |
3248 *=========================================================================*/
3249
3250 PROCEDURE SYNC_AR_TAX_EXEMPTIONS
3251 (
3252 P_Dml_Type IN VARCHAR2,
3253 P_Org_Id IN NUMBER,
3254 p_Tax_exemption_id IN NUMBER,
3255 p_Last_updated_by IN NUMBER,
3256 p_Last_update_date IN DATE,
3257 p_Created_by IN NUMBER,
3258 p_Creation_date IN DATE,
3259 p_Status IN VARCHAR2,
3260 p_Inventory_item_id IN NUMBER,
3261 p_Customer_id IN NUMBER,
3262 p_Site_use_id IN NUMBER,
3263 p_Exemption_type IN VARCHAR2,
3264 p_Tax_code IN VARCHAR2,
3265 p_Percent_exempt IN NUMBER,
3266 p_Customer_exemption_number IN VARCHAR2,
3267 p_Start_date IN DATE,
3268 p_End_date IN DATE,
3269 p_Location_context IN VARCHAR2,
3270 p_Location_id_segment_1 IN NUMBER,
3271 p_Location_id_segment_2 IN NUMBER,
3272 p_Location_id_segment_3 IN NUMBER,
3273 p_Location_id_segment_4 IN NUMBER,
3274 p_Location_id_segment_5 IN NUMBER,
3275 p_Location_id_segment_6 IN NUMBER,
3276 p_Location_id_segment_7 IN NUMBER,
3277 p_Location_id_segment_8 IN NUMBER,
3278 p_Location_id_segment_9 IN NUMBER,
3279 p_Location_id_segment_10 IN NUMBER,
3280 p_Attribute_category IN VARCHAR2,
3281 p_Attribute1 IN VARCHAR2,
3282 p_Attribute2 IN VARCHAR2,
3283 p_Attribute3 IN VARCHAR2,
3284 p_Attribute4 IN VARCHAR2,
3285 p_Attribute5 IN VARCHAR2,
3286 p_Attribute6 IN VARCHAR2,
3287 p_Attribute7 IN VARCHAR2,
3288 p_Attribute8 IN VARCHAR2,
3289 p_Attribute9 IN VARCHAR2,
3290 p_Attribute10 IN VARCHAR2,
3291 p_Attribute11 IN VARCHAR2,
3292 p_Attribute12 IN VARCHAR2,
3293 p_Attribute13 IN VARCHAR2,
3294 p_Attribute14 IN VARCHAR2,
3295 p_Attribute15 IN VARCHAR2,
3296 p_In_use_flag IN VARCHAR2,
3297 p_Program_id IN NUMBER,
3298 p_Program_update_date IN DATE,
3299 p_Request_id IN NUMBER,
3300 p_Program_application_id IN NUMBER,
3301 p_Reason_code IN VARCHAR2,
3302 p_Exempt_Context IN VARCHAR2,
3303 p_Exempt_percent1 IN NUMBER,
3304 p_Exempt_percent2 IN NUMBER,
3305 p_Exempt_percent3 IN NUMBER,
3306 p_Exempt_percent4 IN NUMBER,
3307 p_Exempt_percent5 IN NUMBER,
3308 p_Exempt_percent6 IN NUMBER,
3309 p_Exempt_percent7 IN NUMBER,
3310 p_Exempt_percent8 IN NUMBER,
3311 p_Exempt_percent9 IN NUMBER,
3312 p_Exempt_percent10 IN NUMBER
3313 )
3314 IS
3315 BEGIN
3316 NULL;
3317 END SYNC_AR_TAX_EXEMPTIONS;
3318
3319 /*==========================================================
3320 | This procudure inserts data into
3321 | subscription tables for LTE
3322 | Call from : SYNC_AR_VAT_TAX
3323 ==========================================================*/
3324 PROCEDURE migrate_sco_code_lte(
3325 P_TAX_REGIME_CODE IN VARCHAR2 DEFAULT NULL,
3326 P_ORG_ID IN NUMBER,
3327 P_CREATION_DATE IN DATE,
3328 P_CREATED_BY IN NUMBER,
3329 P_LAST_UPDATE_DATE IN DATE,
3330 P_LAST_UPDATED_BY IN NUMBER,
3331 P_LAST_UPDATE_LOGIN IN NUMBER
3332 ) IS
3333
3334 CURSOR pty_org_id_cur IS
3335 SELECT party_tax_profile_id
3336 FROM zx_party_tax_profile
3337 WHERE party_id = P_ORG_ID
3338 AND party_type_code = 'OU';
3339
3340 CURSOR regm_id IS
3341 SELECT tax_regime_id,effective_from
3342 FROM zx_regimes_b
3343 WHERE tax_regime_code = P_TAX_REGIME_CODE;
3344
3345
3346 CURSOR sub_usage_id_cur (c_tax_regime_code zx_regimes_b.tax_regime_code%type,
3347 c_pty_org_id NUMBER)IS
3348 SELECT COUNT(*)
3349 FROM zx_subscription_options
3350 WHERE REGIME_USAGE_ID
3351 IN (SELECT REGIME_USAGE_ID
3352 FROM ZX_REGIMES_USAGES
3353 WHERE tax_regime_code = c_tax_regime_code
3354 AND FIRST_PTY_ORG_ID = c_pty_org_id);
3355
3356 l_pty_org_id NUMBER;
3357 l_regime_id NUMBER;
3358 l_regime_usage_id NUMBER;
3359 l_regm_start_date DATE;
3360 l_sub_opt_id NUMBER;
3361 l_count NUMBER;
3362
3363 BEGIN
3364
3365 arp_util_tax.debug('MIGRATE_SCO_CODE_LTE(+)');
3366 arp_util_tax.debug('Regime tax Code :'||p_tax_regime_code);
3367 arp_util_tax.debug('P_ORG_ID:'||to_char(P_ORG_ID));
3368
3369 OPEN pty_org_id_cur;
3370 FETCH pty_org_id_cur INTO l_pty_org_id;
3371 CLOSE pty_org_id_cur;
3372
3373 OPEN regm_id;
3374 FETCH regm_id INTO l_regime_id, l_regm_start_date;
3375 CLOSE regm_id;
3376
3377 OPEN sub_usage_id_cur(p_tax_regime_code,l_pty_org_id);
3378 FETCH sub_usage_id_cur INTO l_count;
3379
3380 arp_util_tax.debug('l_pty_org_id:'||to_char(l_pty_org_id));
3381 IF sub_usage_id_cur%NOTFOUND THEN
3382 BEGIN
3383 arp_util_tax.debug('sub_usage_id_cur NOTFOUND :');
3384
3385 SELECT zx_regimes_usages_s.nextval
3386 INTO l_regime_usage_id
3387 FROM dual;
3388
3389 SELECT zx_subscription_options_s.nextval
3390 INTO l_sub_opt_id
3391 FROM dual;
3392
3393 INSERT INTO zx_regimes_usages
3394 (regime_usage_id,
3395 first_pty_org_id,
3396 tax_regime_id,
3397 tax_regime_code,
3398 record_type_code,
3399 object_version_number,
3400 CREATED_BY,
3401 CREATION_DATE,
3402 LAST_UPDATED_BY,
3403 LAST_UPDATE_DATE,
3404 LAST_UPDATE_LOGIN)
3405 VALUES (l_regime_usage_id,
3406 l_pty_org_id,
3407 l_regime_id,
3408 P_TAX_REGIME_CODE,
3409 'MIGRATED',
3410 1,
3411 P_CREATED_BY,
3412 P_CREATION_DATE,
3413 P_LAST_UPDATED_BY,
3414 P_LAST_UPDATE_DATE,
3415 P_LAST_UPDATE_LOGIN);
3416
3417 INSERT INTO zx_subscription_options
3418 (SUBSCRIPTION_OPTION_ID,
3419 SUBSCRIPTION_OPTION_CODE,
3420 REGIME_USAGE_ID,
3421 EFFECTIVE_FROM,
3422 ENABLED_FLAG,
3423 ALLOW_SUBSCRIPTION_FLAG,
3424 RECORD_TYPE_CODE,
3425 CREATED_BY,
3426 CREATION_DATE,
3427 LAST_UPDATED_BY,
3428 LAST_UPDATE_DATE,
3429 LAST_UPDATE_LOGIN,
3430 EXCEPTION_OPTION_CODE)
3431 VALUES(l_sub_opt_id,
3432 'OWN_GCO',
3433 l_regime_usage_id,
3434 l_regm_start_date,
3435 'Y',
3436 'Y',
3437 'MIGRATED',
3438 P_CREATED_BY,
3439 P_CREATION_DATE,
3440 P_LAST_UPDATED_BY,
3441 P_LAST_UPDATE_DATE,
3442 P_LAST_UPDATE_LOGIN,
3443 'OWN_ONLY');
3444
3445 INSERT INTO zx_subscription_details
3446 (SUBSCRIPTION_DETAIL_ID,
3447 SUBSCRIPTION_OPTION_ID,
3448 FIRST_PTY_ORG_ID,
3449 PARENT_FIRST_PTY_ORG_ID,
3450 VIEW_OPTIONS_CODE,
3451 TAX_REGIME_CODE,
3452 EFFECTIVE_FROM,
3453 RECORD_TYPE_CODE,
3454 CREATED_BY,
3455 CREATION_DATE,
3456 LAST_UPDATED_BY,
3457 LAST_UPDATE_DATE,
3458 LAST_UPDATE_LOGIN)
3459 VALUES(zx_subscription_details_s.nextval,
3460 l_sub_opt_id,
3461 l_pty_org_id,
3462 l_pty_org_id,
3463 'VFC',
3464 P_TAX_REGIME_CODE,
3465 l_regm_start_date,
3466 'MIGRATED',
3467 P_CREATED_BY,
3468 P_CREATION_DATE,
3469 P_LAST_UPDATED_BY,
3470 P_LAST_UPDATE_DATE,
3471 P_LAST_UPDATE_LOGIN);
3472
3473 INSERT INTO zx_subscription_details
3474 (SUBSCRIPTION_DETAIL_ID,
3475 SUBSCRIPTION_OPTION_ID,
3476 FIRST_PTY_ORG_ID,
3477 PARENT_FIRST_PTY_ORG_ID,
3478 VIEW_OPTIONS_CODE,
3479 TAX_REGIME_CODE,
3480 EFFECTIVE_FROM,
3481 RECORD_TYPE_CODE,
3482 CREATED_BY,
3483 CREATION_DATE,
3484 LAST_UPDATED_BY,
3485 LAST_UPDATE_DATE,
3486 LAST_UPDATE_LOGIN)
3487 VALUES(zx_subscription_details_s.nextval,
3488 l_sub_opt_id,
3489 l_pty_org_id,
3490 -99,
3491 'VFR',
3492 P_TAX_REGIME_CODE,
3493 l_regm_start_date,
3494 'MIGRATED',
3495 P_CREATED_BY,
3496 P_CREATION_DATE,
3497 P_LAST_UPDATED_BY,
3498 P_LAST_UPDATE_DATE,
3499 P_LAST_UPDATE_LOGIN);
3500 END;
3501 END IF;
3502 CLOSE sub_usage_id_cur;
3503 arp_util_tax.debug('MIGRATE_SCO_CODE_LTE(-)');
3504 EXCEPTION
3505 WHEN OTHERS THEN
3506 CLOSE sub_usage_id_cur;
3507 END migrate_sco_code_lte;
3508
3509 /* ==========================================================================*
3510 | Procedure Name: GET_PTP
3511 | Purpose: This procedure will be called during upload,to populate
3512 | the party tax profile id(content_owner_id) in various
3513 | eTax target tables.
3514 *===========================================================================*/
3515
3516 PROCEDURE GET_PTP(
3517 p_party_id IN NUMBER,
3518 p_party_type IN VARCHAR2,
3519 p_ptp_id OUT NOCOPY NUMBER,
3520 p_return_status OUT NOCOPY VARCHAR2) IS
3521 BEGIN
3522 NULL;
3523 END;
3524
3525 /* =========================================================================*
3526 | Procedure Name: SYNC_AR_VAT_TAX
3527 |
3528 | Purpose: Will be used to Synchronize the data between the AR Tax Codes and
3529 | eTax Tax Definition, Tax Rules, Tax Conditions Gateway entity.
3530 |
3531 | Will be called from AR Tax Codes form, passing the attributes
3532 | required for synchronization.
3533 |
3534 | This stubbed version will do nothing.
3535 |
3536 | In later version of the Procedure(delivered in ZX),
3537 | it will be replaced with the actual solution for synchronizing
3538 | data between the source (AR Tax Codes) and eTax Tax Definition,
3539 | Rules, Conditions Gateway entity
3540 |
3541 *=========================================================================*/
3542 PROCEDURE SYNC_AR_VAT_TAX (
3543 P_DML_TYPE IN VARCHAR2,
3544 P_ORG_ID IN NUMBER,
3545 P_VAT_TAX_ID IN NUMBER,
3546 P_TAX_CONSTRAINT_ID IN NUMBER,
3547 P_TAX_CLASS IN VARCHAR2,
3548 P_DISPLAYED_FLAG IN VARCHAR2,
3549 P_ENABLED_FLAG IN VARCHAR2,
3550 P_AMOUNT_INCLUDES_TAX_FLAG IN VARCHAR2,
3551 P_AMOUNT_INCLUDES_TAX_OVERRIDE IN VARCHAR2,
3552 P_TAXABLE_BASIS IN VARCHAR2,
3553 P_TAX_CALCULATION_PLSQL_BLOCK IN VARCHAR2,
3554 P_INTERIM_TAX_CCID IN NUMBER,
3555 P_ADJ_CCID IN NUMBER,
3556 P_EDISC_CCID IN NUMBER,
3557 P_UNEDISC_CCID IN NUMBER,
3558 P_FINCHRG_CCID IN NUMBER,
3559 P_ADJ_NON_REC_TAX_CCID IN NUMBER,
3560 P_EDISC_NON_REC_TAX_CCID IN NUMBER,
3561 P_UNEDISC_NON_REC_TAX_CCID IN NUMBER,
3562 P_FINCHRG_NON_REC_TAX_CCID IN NUMBER,
3563 P_SET_OF_BOOKS_ID IN NUMBER,
3564 P_TAX_CODE IN VARCHAR2,
3565 P_TAX_RATE IN NUMBER,
3566 P_TAX_TYPE IN VARCHAR2,
3567 P_VALIDATE_FLAG IN VARCHAR2,
3568 P_TAX_ACCOUNT_ID IN NUMBER,
3569 P_START_DATE IN DATE,
3570 P_END_DATE IN DATE,
3571 P_ATTRIBUTE_CATEGORY IN VARCHAR2,
3572 P_ATTRIBUTE1 IN VARCHAR2,
3573 P_ATTRIBUTE2 IN VARCHAR2,
3574 P_ATTRIBUTE3 IN VARCHAR2,
3575 P_ATTRIBUTE4 IN VARCHAR2,
3576 P_ATTRIBUTE5 IN VARCHAR2,
3577 P_ATTRIBUTE6 IN VARCHAR2,
3578 P_ATTRIBUTE7 IN VARCHAR2,
3579 P_ATTRIBUTE8 IN VARCHAR2,
3580 P_ATTRIBUTE9 IN VARCHAR2,
3581 P_ATTRIBUTE10 IN VARCHAR2,
3582 P_ATTRIBUTE11 IN VARCHAR2,
3583 P_ATTRIBUTE12 IN VARCHAR2,
3584 P_ATTRIBUTE13 IN VARCHAR2,
3585 P_ATTRIBUTE14 IN VARCHAR2,
3586 P_ATTRIBUTE15 IN VARCHAR2,
3587 P_UNAPPROVED_EXEMPTION_FLAG IN VARCHAR2,
3588 P_DESCRIPTION IN VARCHAR2,
3589 P_VAT_TRANSACTION_TYPE IN VARCHAR2,
3590 P_GLOBAL_ATTRIBUTE_CATEGORY IN VARCHAR2,
3591 P_GLOBAL_ATTRIBUTE1 IN VARCHAR2,
3592 P_GLOBAL_ATTRIBUTE2 IN VARCHAR2,
3593 P_GLOBAL_ATTRIBUTE3 IN VARCHAR2,
3594 P_GLOBAL_ATTRIBUTE4 IN VARCHAR2,
3595 P_GLOBAL_ATTRIBUTE5 IN VARCHAR2,
3596 P_GLOBAL_ATTRIBUTE6 IN VARCHAR2,
3597 P_GLOBAL_ATTRIBUTE7 IN VARCHAR2,
3598 P_GLOBAL_ATTRIBUTE8 IN VARCHAR2,
3599 P_GLOBAL_ATTRIBUTE9 IN VARCHAR2,
3600 P_GLOBAL_ATTRIBUTE10 IN VARCHAR2,
3601 P_GLOBAL_ATTRIBUTE11 IN VARCHAR2,
3602 P_GLOBAL_ATTRIBUTE12 IN VARCHAR2,
3603 P_GLOBAL_ATTRIBUTE13 IN VARCHAR2,
3604 P_GLOBAL_ATTRIBUTE14 IN VARCHAR2,
3605 P_GLOBAL_ATTRIBUTE15 IN VARCHAR2,
3606 P_GLOBAL_ATTRIBUTE16 IN VARCHAR2,
3607 P_GLOBAL_ATTRIBUTE17 IN VARCHAR2,
3608 P_GLOBAL_ATTRIBUTE18 IN VARCHAR2,
3609 P_GLOBAL_ATTRIBUTE19 IN VARCHAR2,
3610 P_GLOBAL_ATTRIBUTE20 IN VARCHAR2,
3611 P_PRINTED_TAX_NAME IN VARCHAR2,
3612 P_CREATION_DATE IN DATE,
3613 P_CREATED_BY IN NUMBER,
3614 P_LAST_UPDATE_DATE IN DATE,
3615 P_LAST_UPDATED_BY IN NUMBER,
3616 P_LAST_UPDATE_LOGIN IN NUMBER,
3617 P_TAX_REGIME_CODE IN VARCHAR2 DEFAULT NULL, --Bug3872888
3618 P_TAX IN VARCHAR2 DEFAULT NULL, --Bug3872888
3619 P_TAX_STATUS_CODE IN VARCHAR2 DEFAULT NULL --Bug3872888
3620 ) IS
3621 l_tax VARCHAR2(30);
3622 --x_return_status VARCHAR2(30);
3623 BEGIN
3624
3625 arp_util_tax.debug('SYNC_AR_VAT_TAX(+)');
3626 arp_util_tax.debug('p_vat_tax_id :'||to_char(p_vat_tax_id));
3627 arp_util_tax.debug('p_dml_type :'||p_dml_type);
3628 arp_util_tax.debug('p_tax_type :'||p_tax_type);
3629
3630 IF p_dml_type = 'I' THEN
3631 --Tax Code Synch
3632 zx_migrate_tax_def_common.load_results_for_ar(p_vat_tax_id);
3633 zx_migrate_tax_def_common.load_regimes;
3634 --zx_sbscr_options_migrate_pkg.sbscrptn_options_migrate(x_return_status);
3635
3636 IF p_tax_type = 'LOCATION' THEN
3637 zx_migrate_ar_tax_def.migrate_loc_tax_code (p_vat_tax_id, p_tax_type);
3638 ELSIF p_tax_type = 'SALES_TAX' THEN
3639 zx_migrate_ar_tax_def.migrate_vnd_tax_code (p_vat_tax_id, p_tax_type);
3640 ELSE
3641 zx_migrate_ar_tax_def.migrate_ar_tax_code_setup (p_vat_tax_id);
3642 END IF;
3643
3644 --Begin of sync for AR Tax defaulting process.
3645 Zx_Migrate_Tax_Default_Hier.create_condition_groups(p_tax_code);
3646
3647 -- Bug 3751717
3648 -- If Tax Type is group then we are creating the Tax Rule and Process
3649 -- result in SYNC_AR_TAX_GROUP_CODES procedure
3650 IF P_TAX_TYPE <> 'TAX_GROUP' THEN
3651 SELECT DECODE(p_global_attribute_category,
3652 'JE.CZ.ARXSUVAT.TAX_ORIGIN', p_global_attribute1,
3653 'JE.HU.ARXSUVAT.TAX_ORIGIN', p_global_attribute1,
3654 'JE.PL.ARXSUVAT.TAX_ORIGIN', p_global_attribute1,
3655 Zx_Migrate_Util.GET_TAX( p_tax_code, p_tax_type) )
3656 INTO l_tax
3657 FROM DUAL;
3658
3659 Zx_Migrate_Tax_Default_Hier.create_rules(l_tax);
3660 Zx_Migrate_Tax_Default_Hier.create_process_results
3661 (p_tax_id => p_vat_tax_id,
3662 p_sync_module => 'AR');
3663 END IF;
3664
3665 --End of Sync for AR tax defaulting process.
3666 ELSIF p_dml_type = 'U' THEN
3667
3668 arp_util_tax.debug('p_dml_type'||p_dml_type);
3669
3670 -- 6820043: moving description from zx_rates_b to zx_rates_tl
3671 UPDATE ZX_RATES_B_TMP
3672 SET EFFECTIVE_TO = P_END_DATE,
3673 ACTIVE_FLAG = P_ENABLED_FLAG,
3674 ADJ_FOR_ADHOC_AMT_CODE = DECODE(nvl(P_VALIDATE_FLAG, 'N'),'Y', 'TAX_RATE','N', NULL),
3675 ALLOW_ADHOC_TAX_RATE_FLAG = P_VALIDATE_FLAG,
3676 DEF_REC_SETTLEMENT_OPTION_CODE = DECODE(P_INTERIM_TAX_CCID,NULL, 'IMMEDIATE','DEFERRED'),
3677 VAT_TRANSACTION_TYPE_CODE = P_VAT_TRANSACTION_TYPE,
3678 INCLUSIVE_TAX_FLAG = P_AMOUNT_INCLUDES_TAX_FLAG,
3679 TAX_INCLUSIVE_OVERRIDE_FLAG = P_AMOUNT_INCLUDES_TAX_OVERRIDE,
3680 -- DESCRIPTION = P_DESCRIPTION,
3681 ATTRIBUTE1 = P_ATTRIBUTE1,
3682 ATTRIBUTE2 = P_ATTRIBUTE2,
3683 ATTRIBUTE3 = P_ATTRIBUTE3,
3684 ATTRIBUTE4 = P_ATTRIBUTE4,
3685 ATTRIBUTE5 = P_ATTRIBUTE5,
3686 ATTRIBUTE6 = P_ATTRIBUTE6,
3687 ATTRIBUTE7 = P_ATTRIBUTE7,
3688 ATTRIBUTE8 = P_ATTRIBUTE8,
3689 ATTRIBUTE9 = P_ATTRIBUTE9,
3690 ATTRIBUTE10 = P_ATTRIBUTE10,
3691 ATTRIBUTE11 = P_ATTRIBUTE11,
3692 ATTRIBUTE12 = P_ATTRIBUTE12,
3693 ATTRIBUTE13 = P_ATTRIBUTE13,
3694 ATTRIBUTE14 = P_ATTRIBUTE14,
3695 ATTRIBUTE15 = P_ATTRIBUTE15,
3696 ATTRIBUTE_CATEGORY = P_ATTRIBUTE_CATEGORY,
3697 LAST_UPDATED_BY = P_LAST_UPDATED_BY,
3698 LAST_UPDATE_DATE = P_LAST_UPDATE_DATE,
3699 LAST_UPDATE_LOGIN = P_LAST_UPDATE_LOGIN
3700 WHERE TAX_RATE_ID = P_VAT_TAX_ID;
3701
3702 UPDATE ZX_RATES_TL
3703 SET TAX_RATE_NAME = P_PRINTED_TAX_NAME,
3704 DESCRIPTION = P_DESCRIPTION,
3705 LAST_UPDATED_BY = P_LAST_UPDATED_BY,
3706 LAST_UPDATE_DATE = P_LAST_UPDATE_DATE,
3707 LAST_UPDATE_LOGIN = P_LAST_UPDATE_LOGIN
3708 WHERE TAX_RATE_ID = P_VAT_TAX_ID;
3709
3710 UPDATE ZX_ACCOUNTS
3711 SET LEDGER_ID = P_SET_OF_BOOKS_ID,
3712 TAX_ACCOUNT_CCID = P_TAX_ACCOUNT_ID,
3713 INTERIM_TAX_CCID = P_INTERIM_TAX_CCID,
3714 NON_REC_ACCOUNT_CCID = DECODE(P_GLOBAL_ATTRIBUTE_CATEGORY,'JL.CL.ARXSUVAT.VAT_TAX',
3715 fnd_flex_ext.get_ccid( 'SQLGL','GL#',
3716 (SELECT chart_of_accounts_id
3717 FROM gl_sets_of_books
3718 WHERE set_of_books_id = P_SET_OF_BOOKS_ID),
3719 sysdate,P_GLOBAL_ATTRIBUTE5),NULL),
3720 ADJ_CCID = P_ADJ_CCID,
3721 EDISC_CCID = P_EDISC_CCID,
3722 UNEDISC_CCID = P_UNEDISC_CCID,
3723 FINCHRG_CCID = P_FINCHRG_CCID,
3724 ADJ_NON_REC_TAX_CCID = P_ADJ_NON_REC_TAX_CCID,
3725 EDISC_NON_REC_TAX_CCID = P_EDISC_NON_REC_TAX_CCID,
3726 UNEDISC_NON_REC_TAX_CCID = P_UNEDISC_NON_REC_TAX_CCID,
3727 FINCHRG_NON_REC_TAX_CCID = P_FINCHRG_NON_REC_TAX_CCID,
3728 LAST_UPDATED_BY = P_LAST_UPDATED_BY,
3729 LAST_UPDATE_DATE = P_LAST_UPDATE_DATE,
3730 LAST_UPDATE_LOGIN = P_LAST_UPDATE_LOGIN
3731 WHERE TAX_ACCOUNT_ENTITY_ID = P_VAT_TAX_ID
3732 AND TAX_ACCOUNT_ENTITY_CODE = 'RATES';
3733
3734 END IF;
3735
3736 migrate_sco_code_lte( P_TAX_REGIME_CODE,
3737 P_ORG_ID,
3738 P_CREATION_DATE,
3739 P_CREATED_BY,
3740 P_LAST_UPDATE_DATE,
3741 P_LAST_UPDATED_BY,
3742 P_LAST_UPDATE_LOGIN);
3743
3744 arp_util_tax.debug('SYNC_AR_VAT_TAX(-)');
3745 END SYNC_AR_VAT_TAX;
3746
3747 END ZX_UPGRADE_CONTROL_PKG ;