[Home] [Help]
PACKAGE: APPS.JGRX_WT
Source
1 PACKAGE JGRX_WT AS
2 /* $Header: jgrxwts.pls 120.6 2005/06/23 22:18:21 rguerrer ship $ */
3 /**************************************************************************
4 * Public Procedures *
5 **************************************************************************/
6 /**************************************************************************
7 * *
8 * Name : Get_Withholding_Tax *
9 * Purpose : This is the core generic withholding tax routine, which *
10 * populates the interface table JG_ZZ_AP_WHT_ITF. *
11 * This has a call to the following: *
12 * 1. Before Report - where it constructs the basic SELECT *
13 * 2. Bind - binds the variables *
14 * *
15 **************************************************************************/
16
17 PROCEDURE GET_WITHHOLDING_TAX ( request_id in number,
18 section_name in varchar2,
19 retcode out NOCOPY number,
20 errbuf out NOCOPY varchar2);
21
22
23 /**************************************************************************
24 * *
25 * Name : jg_wht_extract *
26 * Purpose : This plug-in is specific to suit Korean withholding tax *
27 * needs. It has the following procedures *
28 * 1. Call to the BASIC procedure Get_Withholding_Tax *
29 * 2. Before Report - To add conditions specific to Korea *
30 * 3. Bind - binds the variables *
31 * 4. After Fetch - does manipulation on fetched record *
32 * *
33 **************************************************************************/
34
35 PROCEDURE jg_wht_extract ( p_gldate_from in DATE,
36 p_gldate_to in DATE,
37 p_supplier_from in VARCHAR2,
38 p_supplier_to in VARCHAR2,
39 p_supp_tax_reg_num in VARCHAR2,
40 p_invoice_number in VARCHAR2,
41 p_reporting_level in VARCHAR2,
42 p_reporting_context in VARCHAR2,
43 p_legal_entity_id in NUMBER,
44 p_acct_flexfield_from in VARCHAR2,
45 p_acct_flexfield_to in VARCHAR2,
46 p_org_type in VARCHAR2,
47 p_location in NUMBER,
48 p_res_inc_categ in VARCHAR2,
49 p_for_inc_categ in VARCHAR2,
50 request_id in NUMBER,
51 retcode out NOCOPY NUMBER,
52 errbuf out NOCOPY VARCHAR2);
53
54 ---------------------
55 -- Public Procedures
56 ---------------------
57 PROCEDURE set_retcode(p_retcode in number);
58 PROCEDURE append_errbuf(p_msg in varchar2);
59
60 /**************************************************************************
61 * *
62 * Name : before_report *
63 * Purpose : This procedure constructs the basic SELECT and INSERT *
64 * statement to populate the interface table JG_ZZ_AP_WHT_ITF *
65 * *
66 **************************************************************************/
67
68 PROCEDURE before_report;
69
70 /**************************************************************************
71 * *
72 * Name : wht_before_report *
73 * Purpose : This procedure has Korean specific WHERE clauses *
74 * for populating the interface table JG_ZZ_AP_WHT_ITF *
75 * *
76 **************************************************************************/
77
78 PROCEDURE wht_before_report;
79
80 /**************************************************************************
81 * *
82 * Name : get_lookup_meaning *
83 * Purpose : This function returns the meaning for the matching *
84 * lookup_type and lookup_code in po_lookup_codes, *
85 * fnd_lookups using a memory structure. *
86 **************************************************************************/
87
88 FUNCTION get_lookup_meaning( p_product in varchar2,
89 p_lookup_type in varchar2,
90 p_lookup_code in varchar2)
91 RETURN varchar2;
92
93
94 /**************************************************************************
95 * *
96 * Name : wht_bind *
97 * Purpose : This procedure accepts an integer parameter :CURSOR_SELECT *
98 * and binds the parameter to variables *
99 * *
100 **************************************************************************/
101 PROCEDURE wht_bind(c in integer);
102
103 /**************************************************************************
104 * *
105 * Name : wht_after_fetch *
106 * Purpose : This procedure does any manipulation required on the *
107 * fetched record before populating the interface table *
108 * JG_ZZ_AP_WHT_ITF *
109 * *
110 **************************************************************************/
111 PROCEDURE wht_after_fetch;
112
113 /**************************************************************************
114 * Structure to hold placeholder values *
115 **************************************************************************/
116
117 type var_t is record (
118 CORPORATE_ID_NUMBER VARCHAR2(150),
119 LOCATION_NAME VARCHAR2(60),
120 LOCATION_ADDRESS1 VARCHAR2(240),
121 LOCATION_ADDRESS2 VARCHAR2(240),
122 LOCATION_ADDRESS3 VARCHAR2(240),
123 LOCATION_COUNTRY VARCHAR2(60),
124 LOCATION_ZIPCODE VARCHAR2(30),
125 LOCATION_PHONE VARCHAR2(30),
126 LOCATION_FAX VARCHAR2(60),
127 LEGAL_ENTITY_NAME VARCHAR2(60),
128 LEGAL_ENTITY_CITY VARCHAR2(30),
129 LEGAL_ENTITY_ADDRESS1 VARCHAR2(240),
130 LEGAL_ENTITY_ADDRESS2 VARCHAR2(240),
131 LEGAL_ENTITY_ADDRESS3 VARCHAR2(240),
132 LEGAL_ENTITY_COUNTRY VARCHAR2(60),
133 LEGAL_ENTITY_ZIPCODE VARCHAR2(30),
134 LEGAL_ENTITY_PHONE VARCHAR2(30),
135 TAX_REGISTRATION_NUM VARCHAR2(150),
136 LOC_TAXABLE_PERSON VARCHAR2(150),
137 SUPPLIER_ID NUMBER,
138 SUPPLIER_NAME VARCHAR2(240),
139 SUPPLIER_SITE_ID NUMBER,
140 SUPPLIER_SITE_NAME VARCHAR2(15),
141 PV_ATTRIBUTE1 VARCHAR2(150),
142 PV_ATTRIBUTE2 VARCHAR2(150),
143 PV_ATTRIBUTE3 VARCHAR2(150),
144 PV_ATTRIBUTE4 VARCHAR2(150),
145 PV_ATTRIBUTE5 VARCHAR2(150),
146 PV_ATTRIBUTE6 VARCHAR2(150),
147 PV_ATTRIBUTE7 VARCHAR2(150),
148 PV_ATTRIBUTE8 VARCHAR2(150),
149 PV_ATTRIBUTE9 VARCHAR2(150),
150 PV_ATTRIBUTE10 VARCHAR2(150),
151 PV_ATTRIBUTE11 VARCHAR2(150),
152 PV_ATTRIBUTE12 VARCHAR2(150),
153 PV_ATTRIBUTE13 VARCHAR2(150),
154 PV_ATTRIBUTE14 VARCHAR2(150),
155 PV_ATTRIBUTE15 VARCHAR2(150),
156 PVS_ATTRIBUTE1 VARCHAR2(150),
157 PVS_ATTRIBUTE2 VARCHAR2(150),
158 PVS_ATTRIBUTE3 VARCHAR2(150),
159 PVS_ATTRIBUTE4 VARCHAR2(150),
160 PVS_ATTRIBUTE5 VARCHAR2(150),
161 PVS_ATTRIBUTE6 VARCHAR2(150),
162 PVS_ATTRIBUTE7 VARCHAR2(150),
163 PVS_ATTRIBUTE8 VARCHAR2(150),
164 PVS_ATTRIBUTE9 VARCHAR2(150),
165 PVS_ATTRIBUTE10 VARCHAR2(150),
166 PVS_ATTRIBUTE11 VARCHAR2(150),
167 PVS_ATTRIBUTE12 VARCHAR2(150),
168 PVS_ATTRIBUTE13 VARCHAR2(150),
169 PVS_ATTRIBUTE14 VARCHAR2(150),
170 PVS_ATTRIBUTE15 VARCHAR2(150),
171 INV_ATTRIBUTE1 VARCHAR2(150),
172 INV_ATTRIBUTE2 VARCHAR2(150),
173 INV_ATTRIBUTE3 VARCHAR2(150),
174 INV_ATTRIBUTE4 VARCHAR2(150),
175 INV_ATTRIBUTE5 VARCHAR2(150),
176 INV_ATTRIBUTE6 VARCHAR2(150),
177 INV_ATTRIBUTE7 VARCHAR2(150),
178 INV_ATTRIBUTE8 VARCHAR2(150),
179 INV_ATTRIBUTE9 VARCHAR2(150),
180 INV_ATTRIBUTE10 VARCHAR2(150),
181 INV_ATTRIBUTE11 VARCHAR2(150),
182 INV_ATTRIBUTE12 VARCHAR2(150),
183 INV_ATTRIBUTE13 VARCHAR2(150),
184 INV_ATTRIBUTE14 VARCHAR2(150),
185 INV_ATTRIBUTE15 VARCHAR2(150),
186 SUPPLIER_COUNTRY VARCHAR2(25),
187 SUPPLIER_ADDRESS_LINE1 VARCHAR2(240),
188 SUPPLIER_ADDRESS_LINE2 VARCHAR2(240),
189 SUPPLIER_ADDRESS_LINE3 VARCHAR2(240),
190 SUPPLIER_CITY VARCHAR2(25),
191 SUPPLIER_POSTAL_CODE VARCHAR2(20),
192 SUPPLIER_PROVINCE VARCHAR2(150),
193 SUPPLIER_COUNTY VARCHAR2(150),
194 SUPP_CONCATENATED_ADDRESS VARCHAR2(800),
195 SUPPLIER_TAXABLE_PERSON VARCHAR2(150),
196 SUPPLIER_TAX_REGISTRATION_NUM VARCHAR2(20),
197 SUPPLIER_TAXPAYER_ID VARCHAR2(30),
198 BUSINESS_INC_SUB_CATEGORY VARCHAR2(150),
199 BIZ_INC_SUB_CATEG_MEANING VARCHAR2(80),
200 DIST_CODE_COMBINATION_ID NUMBER(15),
201 ACCOUNTING_FLEXFIELD VARCHAR2(1000), /*Bug 3017170*/
202 TRANSACTION_NUMBER VARCHAR2(50),
203 ACCOUNTING_DATE DATE,
204 DOCUMENT_NUMBER VARCHAR2(50),
205 ORGANIZATION_TYPE VARCHAR2(25),
206 ORG_TYPE_MEANING VARCHAR2(80),
207 TAX_ID NUMBER(15),
208 TAX_CODE VARCHAR2(15),
209 AWT_DESCRIPTION VARCHAR2(240),
210 TAX_TYPE VARCHAR2(25),
211 TAX_RATE_ID NUMBER(15),
212 TAX_RATE NUMBER,
213 RECOGNIZED_EXPENSE_PERCENT VARCHAR2(150),
214 NOMINAL_TAX_RATE VARCHAR2(150),
215 NOMINAL_OR_REG_TAX_RATE NUMBER,
216 TAX_LOCATION VARCHAR2(150),
217 WITHHOLDING_TAX_TYPE VARCHAR2(150),
218 WH_TAX_TYPE_MEANING VARCHAR2(80),
219 RESIDENT_INC_CATEG_CODE VARCHAR2(150),
220 RES_INC_CATEG_MEANING VARCHAR2(80),
221 FOREIGN_INC_CATEG_CODE VARCHAR2(150),
222 FOR_INC_CATEG_MEANING VARCHAR2(80),
223 TAX_AUTHORITY_NAME VARCHAR2(240),
224 STATUS VARCHAR2(1),
225 INCOME_TAX NUMBER,
226 RESIDENT_TAX NUMBER,
227 TOTAL_WHT_AMOUNT NUMBER,
228 PAYMENT_CURRENCY VARCHAR2(15),
229 INVOICE_PAYMENT_ID NUMBER(15),
230 PAYMENT_AMOUNT NUMBER,
231 PAYMENT_DATE DATE,
232 PAYMENT_NUMBER NUMBER(15),
233 CHECK_ID NUMBER(15),
234 CHECK_NUMBER NUMBER(15),
235 CHECK_AMOUNT NUMBER,
236 INVOICE_ID NUMBER(15),
237 INVOICE_LINE_NUMBER NUMBER(15),
238 INVOICE_DISTRIBUTION_ID NUMBER(15),
239 INVOICE_AMOUNT NUMBER,
240 INVOICE_DATE DATE,
241 CURRENCY_CODE VARCHAR2(15),
242 FUNC_CURRENCY_CODE VARCHAR2(15),
243 AMT_SUBJECT_TO_WH NUMBER,
244 RECOGNIZED_EXPENSE_AMT NUMBER,
245 INC_WH_TAX_BASE_AMT NUMBER,
246 RES_WH_TAX_BASE_AMT NUMBER,
247 TOTAL_TAX_BASE_AMT NUMBER,
248 NET_AMOUNT NUMBER,
249 LINE_NUMBER NUMBER(15),
250 TYPE_1099 VARCHAR2(10),
251 ITEM_DESCRIPTION VARCHAR2(240),
252 ORGANIZATION_NAME VARCHAR2(60),
253 REPORTING_ENTITY_NAME VARCHAR2(50),
254 REPORTING_SOB_NAME VARCHAR2(30),
255 SOB_ID NUMBER(15),
256 CREATE_DIST ap_system_parameters_all.create_awt_dists_type%TYPE,
257 ORG_ID NUMBER(15)
258 );
259
260 var var_t;
261
262 END JGRX_WT;