DBA Data[Home] [Help]

PACKAGE: APPS.ZX_VTX_USER_PKG

Source


1 PACKAGE ZX_VTX_USER_PKG AUTHID CURRENT_USER AS
2 /* $Header: zxvtxuserpkgs.pls 120.9 2006/09/14 21:15:54 svaze ship $ */
3 
4    /*These are two global variables which are used to hold the transaction date and transaction type id
5    Since these are derived at the header level and are reused at the header level they have been made
6    global*/
7 
8 	 g_trx_date		ZX_LINES_DET_FACTORS.TRX_DATE%TYPE;
9          g_trx_type_id		ZX_LINES_DET_FACTORS.RECEIVABLES_TRX_TYPE_ID%TYPE;
10 	 g_line_negation	BOOLEAN;
11 	 g_trx_line_id		ZX_LINES_DET_FACTORS.TRX_ID%TYPE;
12 	 G_MESSAGES_TBL         ZX_TAX_PARTNER_PKG.messages_tbl_type;
13 	 err_count		number :=0;
14 
15    /*The following are the nested table declartions to collect all the records
16    fetch from the main cursor defined in Derive_Line_Ext_Attr procedure .*/
17 
18 	 TYPE org_id_table IS TABLE OF  ZX_LINES_DET_FACTORS.Internal_Organization_Id%TYPE
19 		     INDEX BY BINARY_INTEGER;
20 	 TYPE application_id_table IS TABLE OF ZX_LINES_DET_FACTORS.Application_Id%TYPE
21 		     INDEX BY BINARY_INTEGER;
22 	 TYPE entity_code_table IS TABLE OF  ZX_LINES_DET_FACTORS.entity_code%TYPE
23 		     INDEX BY BINARY_INTEGER;
24 	 TYPE event_class_code_table IS TABLE OF  ZX_LINES_DET_FACTORS.event_class_code%TYPE
25 		     INDEX BY BINARY_INTEGER;
26 	 TYPE trx_id_table IS TABLE OF  ZX_LINES_DET_FACTORS.trx_id%TYPE
27 		     INDEX BY BINARY_INTEGER;
28 	 TYPE trx_provider_id_table IS TABLE OF  ZX_USER_PROC_INPUT_V.Tax_Provider_Id%TYPE
29 		     INDEX BY BINARY_INTEGER;
30 	 TYPE tax_regime_code_table IS TABLE OF  ZX_USER_PROC_INPUT_V.Tax_Regime_Code%TYPE
31 		     INDEX BY BINARY_INTEGER;
32 	 TYPE trx_line_type_table IS TABLE OF  ZX_LINES_DET_FACTORS.Trx_Line_Type%TYPE
33 		     INDEX BY BINARY_INTEGER;
34 	 TYPE trx_line_id_table IS TABLE OF  ZX_LINES_DET_FACTORS.trx_line_id%TYPE
35 		     INDEX BY BINARY_INTEGER;
36 	 TYPE product_id_table IS TABLE OF  ZX_LINES_DET_FACTORS.product_id%TYPE
37 		     INDEX BY BINARY_INTEGER;
38 	 TYPE product_org_id_table IS TABLE OF ZX_LINES_DET_FACTORS.product_org_id%TYPE
39 		     INDEX BY BINARY_INTEGER;
40 	 TYPE ship_to_party_tx_prf_id_table IS TABLE OF ZX_LINES_DET_FACTORS.ship_to_party_tax_prof_id%TYPE
41 		     INDEX BY BINARY_INTEGER;
42 	 TYPE exempt_cert_number_table IS TABLE OF ZX_LINES_DET_FACTORS.exempt_certificate_number%TYPE
43 		     INDEX BY BINARY_INTEGER;
44 	 TYPE exempt_control_flag_table IS TABLE OF ZX_LINES_DET_FACTORS.Exemption_Control_Flag%TYPE
45 		     INDEX BY BINARY_INTEGER;
46 	 TYPE exempt_reason_code_table IS TABLE OF ZX_LINES_DET_FACTORS.exempt_reason_code%TYPE
47 		     INDEX BY BINARY_INTEGER;
48 	 TYPE ship_to_site_tax_prof_table IS TABLE OF ZX_LINES_DET_FACTORS.ship_to_site_tax_prof_id%TYPE
49 		     INDEX BY BINARY_INTEGER;
50 	 TYPE ship_from_prty_tx_prf_id_table IS TABLE OF ZX_LINES_DET_FACTORS.Ship_from_Party_Tax_Prof_Id%TYPE
51 		     INDEX BY BINARY_INTEGER;
52 	 TYPE ship_to_location_id_table IS TABLE OF ZX_LINES_DET_FACTORS.ship_to_location_id%TYPE
53 		     INDEX BY BINARY_INTEGER;
54 	 TYPE ship_to_address_id_table  IS TABLE OF ZX_PARTY_TAX_PROFILE.PARTY_ID%TYPE
55 		INDEX BY BINARY_INTEGER;
56 	 TYPE ship_to_party_id_table    IS TABLE OF ZX_PARTY_TAX_PROFILE.PARTY_ID%TYPE
57 		INDEX BY BINARY_INTEGER;
58 	 TYPE arp_trx_line_type_table  IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE1%TYPE
59 		INDEX BY BINARY_INTEGER;
60 	 TYPE arp_product_code_table   IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE2%TYPE
61 		INDEX BY BINARY_INTEGER;
62 	 TYPE arp_exempt_cert_number_table IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE3%TYPE
63 		     INDEX BY BINARY_INTEGER;
64 	 TYPE arp_state_exempt_reason_table IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE4%TYPE
65 		     INDEX BY BINARY_INTEGER;
66 	 TYPE arp_county_exempt_reason_table IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE5%TYPE
67 		     INDEX BY BINARY_INTEGER;
68 	 TYPE arp_city_exempt_reason_table IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE6%TYPE
69 		     INDEX BY BINARY_INTEGER;
70 	 TYPE arp_district_exempt_rs_table IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE7%TYPE
71 		     INDEX BY BINARY_INTEGER;
72 	 TYPE arp_audit_flag_table     IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE8%TYPE
73 		INDEX BY BINARY_INTEGER;
74 	 TYPE arp_ship_to_add_table    IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE9%TYPE
75 		INDEX BY BINARY_INTEGER;
76 	 TYPE arp_ship_from_add_table    IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE10%TYPE
77 		INDEX BY BINARY_INTEGER;
78 	 TYPE arp_poa_add_code_table     IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE11%TYPE
79 		INDEX BY BINARY_INTEGER;
80 	 TYPE arp_customer_code_table     IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE12%TYPE
81 		INDEX BY BINARY_INTEGER;
82 	 TYPE arp_customer_class_table     IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE13%TYPE
83 		INDEX BY BINARY_INTEGER;
84 	 TYPE arp_company_code_table     IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE14%TYPE
85 		INDEX BY BINARY_INTEGER;
86 	 TYPE arp_division_code_table     IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE15%TYPE
87 		INDEX BY BINARY_INTEGER;
88 	 TYPE arp_transaction_date_table  IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_DATE_ATTRIBUTE1%TYPE
89 	       INDEX BY BINARY_INTEGER;
90 	 TYPE arp_state_exempt_percent_table IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_NUMBER_ATTRIBUTE1%TYPE
91 		INDEX BY BINARY_INTEGER;
92 	 TYPE arp_county_exempt_pct_table IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_NUMBER_ATTRIBUTE2%TYPE
93 		INDEX BY BINARY_INTEGER;
94 	 TYPE arp_city_exempt_pct_table IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_NUMBER_ATTRIBUTE3%TYPE
95 		INDEX BY BINARY_INTEGER;
96 	 TYPE arp_district_exempt_pct_table IS TABLE OF ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_NUMBER_ATTRIBUTE4%TYPE
97 		INDEX BY BINARY_INTEGER;
98 	 TYPE ship_to_site_use_table        IS TABLE OF ZX_LINES_DET_FACTORS.SHIP_TO_CUST_ACCT_SITE_USE_ID%TYPE
99 		INDEX BY BINARY_INTEGER;
100 	 TYPE bill_to_site_use_table        IS TABLE OF ZX_LINES_DET_FACTORS.BILL_TO_CUST_ACCT_SITE_USE_ID%TYPE
101 		INDEX BY BINARY_INTEGER;
102 	 TYPE bill_to_site_tax_prof_table   IS TABLE OF ZX_LINES_DET_FACTORS.BILL_TO_PARTY_TAX_PROF_ID%TYPE
103 		INDEX BY BINARY_INTEGER;
104 	 TYPE bill_to_location_id_table     IS TABLE OF ZX_LINES_DET_FACTORS.BILL_TO_LOCATION_ID%TYPE
105 		INDEX BY BINARY_INTEGER;
106 	 TYPE bill_to_party_tax_id_table    IS TABLE OF ZX_LINES_DET_FACTORS.BILL_TO_PARTY_TAX_PROF_ID%TYPE
107 		INDEX BY BINARY_INTEGER;
108 	 TYPE bill_third_pty_acct_id_table  IS TABLE OF ZX_LINES_DET_FACTORS.BILL_THIRD_PTY_ACCT_ID%TYPE
109 		INDEX BY BINARY_INTEGER;
110 	 TYPE hq_site_tax_prof_id_tab       IS TABLE OF ZX_LINES_DET_FACTORS.TRADING_HQ_SITE_TAX_PROF_ID%TYPE
111 		INDEX BY BINARY_INTEGER;
112 	 TYPE hq_party_tax_prof_id_tab	    IS TABLE OF ZX_LINES_DET_FACTORS.TRADING_HQ_PARTY_TAX_PROF_ID%TYPE
113 		INDEX BY BINARY_INTEGER;
114 	 TYPE line_level_action_table          IS TABLE OF ZX_LINES_DET_FACTORS.LINE_LEVEL_ACTION%TYPE
115 		INDEX BY BINARY_INTEGER;
116 	 TYPE exemption_control_flag_table     IS TABLE OF ZX_LINES_DET_FACTORS.EXEMPTION_CONTROL_FLAG%TYPE
117 		INDEX BY BINARY_INTEGER;
118 	 TYPE adjusted_doc_trx_id_table        IS TABLE OF ZX_LINES_DET_FACTORS.ADJUSTED_DOC_TRX_ID%TYPE
119 		INDEX BY BINARY_INTEGER;
120 	 TYPE line_amount_table                IS TABLE OF ZX_LINES_DET_FACTORS.LINE_AMT%TYPE
121 		INDEX BY BINARY_INTEGER;
122 	 TYPE adj_doc_appl_id_table            IS TABLE OF ZX_LINES_DET_FACTORS.ADJUSTED_DOC_APPLICATION_ID%TYPE
123 	        INDEX BY BINARY_INTEGER;
124 	 TYPE adj_doc_entity_code_table        IS TABLE OF ZX_LINES_DET_FACTORS.ADJUSTED_DOC_ENTITY_CODE%TYPE
125 	        INDEX BY BINARY_INTEGER;
126 	 TYPE adj_evnt_cls_code_table	       IS TABLE OF ZX_LINES_DET_FACTORS.ADJUSTED_DOC_EVENT_CLASS_CODE%TYPE
127 	        INDEX BY BINARY_INTEGER;
128          TYPE adj_doc_line_id_table            IS TABLE OF ZX_LINES_DET_FACTORS.ADJUSTED_DOC_LINE_ID%TYPE
129  	        INDEX BY BINARY_INTEGER;
130          TYPE adj_doc_trx_level_type_table     IS TABLE OF ZX_LINES_DET_FACTORS.ADJUSTED_DOC_TRX_LEVEL_TYPE%TYPE
131  	        INDEX BY BINARY_INTEGER;
132 	 TYPE ship_third_pty_site_table        IS TABLE OF ZX_LINES_DET_FACTORS.SHIP_THIRD_PTY_ACCT_SITE_ID%TYPE
133 		INDEX BY BINARY_INTEGER;
134 	 TYPE bill_third_pty_site_table        IS TABLE OF ZX_LINES_DET_FACTORS.BILL_THIRD_PTY_ACCT_SITE_ID%TYPE
135 		INDEX BY BINARY_INTEGER;
136 
137          TYPE exemptions_info_rec IS RECORD (
138          certificate_number      ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE3%TYPE,
139          state_exempt_reason     ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE4%TYPE,
140          county_exempt_reason    ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE5%TYPE,
141          city_exempt_reason      ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE6%TYPE,
142          district_exempt_reason  ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_VARCHAR_ATTRIBUTE7%TYPE,
143          state_exempt_pct        ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_NUMBER_ATTRIBUTE1%TYPE,
144          county_exempt_pct       ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_NUMBER_ATTRIBUTE2%TYPE,
145          city_exempt_pct         ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_NUMBER_ATTRIBUTE3%TYPE,
146          district_exempt_pct     ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_NUMBER_ATTRIBUTE4%TYPE,
147 	 default_exempt_pct      ZX_PRVDR_LINE_EXTNS_GT.LINE_EXT_NUMBER_ATTRIBUTE4%TYPE
148 	 );
149 	 TYPE exemptions_info_table          IS TABLE OF exemptions_info_rec
150 	         INDEX BY BINARY_INTEGER;
151 
152          --The following are the variable declarations for all the nested tables above(one per nested table)
153 
154          internal_org_id_tab        org_id_table    ;
155          application_id_tab         application_id_table;
156          entity_code_tab            entity_code_table;
157          event_class_code_tab       event_class_code_table;
158          trx_id_tab                 trx_id_table;
159          tax_provider_id_tab        trx_provider_id_table;
160          tax_regime_code_tab        tax_regime_code_table;
161          trx_line_type_tab          trx_line_type_table;
162          trx_line_id_tab            trx_line_id_table;
163          product_id_tab             product_id_table;
164          Product_Org_Id_tab         product_org_id_table;
165          ship_to_tx_id_tab          ship_to_party_tx_prf_id_table;
166          ship_from_tx_id_tab        ship_from_prty_tx_prf_id_table;
167          cert_num_tab               exempt_cert_number_table;
168          exmpt_rsn_code_tab         exempt_reason_code_table;
169          exemption_control_flag_tab exemption_control_flag_table;
170 
171          ship_to_site_tax_prof_tab  ship_to_site_tax_prof_table;
172          ship_to_loc_id_tab         ship_to_location_id_table;
173          exmpt_control_flg_tab      exempt_control_flag_table;
174          arp_trx_line_type_tab      arp_trx_line_type_table ;
175          arp_product_code_tab       arp_product_code_table;
176          arp_audit_flag_tab         arp_audit_flag_table;
177          arp_ship_to_add_tab        arp_ship_to_add_table;
178          arp_ship_from_add_tab      arp_ship_from_add_table;
179          arp_poa_add_code_tab       arp_poa_add_code_table;
180          arp_customer_code_tab      arp_customer_code_table;
181          arp_customer_class_tab     arp_customer_class_table;
182          arp_company_code_tab       arp_company_code_table;
183          arp_division_code_tab      arp_division_code_table;
184          arp_transaction_date_tab   arp_transaction_date_table;
185          ship_to_address_id_tab     ship_to_address_id_table;
186          ship_to_party_id_tab       ship_to_party_id_table;
187 
188          arp_state_exempt_reason_tab     arp_state_exempt_reason_table ;
189          arp_county_exempt_reason_tab    arp_county_exempt_reason_table;
190          arp_city_exempt_reason_tab      arp_city_exempt_reason_table;
191          arp_district_exempt_rs_tab      arp_district_exempt_rs_table;
192          arp_state_exempt_percent_tab    arp_state_exempt_percent_table;
193          arp_county_exempt_pct_tab       arp_county_exempt_pct_table;
194          arp_city_exempt_pct_tab         arp_city_exempt_pct_table;
195          arp_district_exempt_pct_tab     arp_district_exempt_pct_table;
196          ship_to_site_use_tab            ship_to_site_use_table;
197          bill_to_site_use_tab            bill_to_site_use_table;
198          bill_to_site_tax_prof_tab       bill_to_site_tax_prof_table;
199          bill_to_party_tax_id_tab        bill_to_party_tax_id_table;
200          bill_to_location_id_tab         bill_to_location_id_table;
201          trad_hq_site_tax_prof_id_tab    hq_site_tax_prof_id_tab;
202          trad_hq_party_tax_prof_id_tab   hq_party_tax_prof_id_tab;
203 	 bill_third_pty_acct_id_tab  	 bill_third_pty_acct_id_table;
204          line_level_action_tab           line_level_action_table;
205 	 adjusted_doc_trx_id_tab         adjusted_doc_trx_id_table;
206 	 line_amount_tab                 line_amount_table;
207 	 exemptions_info_tab    	 exemptions_info_table;
208 	 adj_doc_appl_id_tab       	 adj_doc_appl_id_table;
209 	 adj_doc_entity_code_tab   	 adj_doc_entity_code_table;
210 	 adj_evnt_cls_code_tab	         adj_evnt_cls_code_table;
211 	 adj_doc_line_id_tab       	 adj_doc_line_id_table;
212 	 adj_doc_trx_level_type_tab      adj_doc_trx_level_type_table;
213 	 ship_third_pty_site_tab	 ship_third_pty_site_table;
214 	 bill_third_pty_site_tab	 bill_third_pty_site_table;
215 
216 
217 
218 
219 
220 PROCEDURE Derive_Hdr_Ext_Attr(
221 	x_error_status           OUT NOCOPY VARCHAR2,
222 	x_messages_tbl           OUT NOCOPY ZX_TAX_PARTNER_PKG.messages_tbl_type);
223 PROCEDURE Derive_Line_Ext_Attr(
224 	x_error_status           OUT NOCOPY VARCHAR2,
225 	x_messages_tbl           OUT NOCOPY ZX_TAX_PARTNER_PKG.messages_tbl_type);
226 
227 END ZX_VTX_USER_PKG;