[Home] [Help]
PACKAGE: APPS.PAY_SE_TAX_CARD_REQ_PKG
Source
1 PACKAGE PAY_SE_TAX_CARD_REQ_PKG as
2 /* $Header: pysetaxr.pkh 120.1 2005/12/14 03:50:11 vetsrini noship $ */
3
4 level_cnt NUMBER;
5
6 FUNCTION get_parameter (
7 p_parameter_string in varchar2
8 ,p_token in varchar2
9 ,p_segment_number in number default null) RETURN varchar2;
10
11 PROCEDURE range_code(
12 p_payroll_action_id IN NUMBER,
13 p_sqlstr OUT NOCOPY VARCHAR2);
14
15
16 PROCEDURE assignment_action_code(
17 pactid IN NUMBER,
18 stperson IN NUMBER,
19 endperson IN NUMBER,
20 chunk IN NUMBER);
21
22 /********************************************************
23 * Cursor to fetch Body record information *
24 ********************************************************/
25 CURSOR CSR_SE_HEAD
26 IS select 'ORG_NUM=P', RPAD(hoi2.org_information2,12) /*ORGNRF*/
27 ,'REQUEST_DATE=P', to_char(fnd_date.CANONICAL_TO_DATE(PAY_SE_TAX_CARD_REQ_PKG.get_parameter(ppa.legislative_parameters, 'EFFECTIVE_DATE')), 'YYYYMMDD') /*DATUMF*/
28 ,'TIME_STAMP=P', to_char(fnd_date.CANONICAL_TO_DATE(PAY_SE_TAX_CARD_REQ_PKG.get_parameter(ppa.legislative_parameters, 'EFFECTIVE_DATE')),'HH24MISS') /*KLOCKF*/
29 ,'EMPLOYER_NAME=P', RPAD(NVL(substr(ou.name,1,30),' '),30,' ') /*NAMNF*/
30 ,'CONTACT_PERSON=P', RPAD(NVL(substr(hoi3.org_information3,1,30),' '),30,' ') /*AVDF */
31 ,'ADDRESS1=P', RPAD(NVL(substr(HL.ADDRESS_LINE_1||decode(HL.ADDRESS_LINE_1,NULL,'',',')|| HL.ADDRESS_LINE_2|| decode(HL.ADDRESS_LINE_2,NULL,'',',') ||HL.ADDRESS_LINE_3,1,30),' '),30,' ') /*ADRF*/
32 ,'POSTAL_CODE=P', RPAD(NVL(substr(hl.Postal_code,1,5),' '),5,' ') /*PONRF*/
33 ,'POST_OFFICE=P', RPAD(nvl(hr_general.DECODE_LOOKUP('SE_POSTAL_CODE',HL.POSTAL_CODE),' '),15,' ') /*ORTAF*/
34 ,'PHONE=P', RPAD(NVL(substr(hoi4.org_information3,1,10),' '),10,' ') /*TELEF*/
35 ,'TEST_RUN=P', DECODE(pay_se_tax_card_req_pkg.get_parameter(ppa.legislative_parameters, 'TEST_RUN'),'Y','T',' ')
36 from
37 PAY_PAYROLL_ACTIONS ppa
38 ,hr_organization_units ou
39 ,hr_organization_information hoi1
40 ,hr_organization_information hoi2
41 ,hr_organization_information hoi3
42 ,hr_organization_information hoi4
43 ,HR_LOCATIONS_ALL HL
44 where ppa.payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')
45 AND ou.organization_id = PAY_SE_TAX_CARD_REQ_PKG.get_parameter(ppa.legislative_parameters, 'REQUESTING_ORG')
46 and ou.business_group_id = ppa.business_group_id
47 AND hoi1.organization_id = ou.organization_id
48 AND hoi1.ORG_INFORMATION_CONTEXT='CLASS'
49 AND hoi1.org_information1 = 'HR_LEGAL_EMPLOYER'
50 AND hoi2.organization_id = ou.organization_id
51 AND hoi2.organization_id = hoi1.organization_id
52 AND hoi2.ORG_INFORMATION_CONTEXT = 'SE_LEGAL_EMPLOYER_DETAILS'
53 AND hoi3.organization_id = ou.organization_id
54 AND hoi3.ORG_INFORMATION_CONTEXT = 'SE_ORG_CONTACT_DETAILS'
55 AND hoi3.org_information_id = (select min(hoi22.org_information_id)
56 from
57 hr_organization_information hoi11
58 ,hr_organization_information hoi22
59 where
60 hoi11.organization_id = PAY_SE_TAX_CARD_REQ_PKG.get_parameter(ppa.legislative_parameters, 'REQUESTING_ORG')
61 AND hoi11.ORG_INFORMATION_CONTEXT='CLASS'
62 AND hoi11.org_information1 = 'HR_LEGAL_EMPLOYER'
63 AND hoi22.organization_id = hoi11.organization_id
64 AND hoi22.ORG_INFORMATION_CONTEXT = 'SE_ORG_CONTACT_DETAILS'
65 AND hoi22.org_information1='PERSON'
66 )
67 AND hoi3.org_information1='PERSON'
68 AND hoi4.organization_id = ou.organization_id
69 AND hoi4.ORG_INFORMATION_CONTEXT = 'SE_ORG_CONTACT_DETAILS'
70 AND hoi4.org_information1='PHONE'
71 AND ou.Location_id = HL.Location_id (+) ;
72
73
74 CURSOR CSR_SE_BODY is select /*+ INDEX(scl, HR_SOFT_CODING_KEYFLEX_PK) */ 'ORG_NUM=P', RPAD(hoi2.org_information2,12),
75 'PERSON_NUM=P', RPAD((TO_CHAR(pap.DATE_OF_BIRTH,'CC')-2)||REPLACE(PAP.NATIONAL_IDENTIFIER,'-',''),12)
76 FROM HR_ORGANIZATION_INFORMATION hoi1
77 , HR_ORGANIZATION_INFORMATION hoi2
78 , HR_ORGANIZATION_INFORMATION hoi3
79 , HR_ORGANIZATION_INFORMATION hoi4
80 , PAY_LEGISLATION_RULES plr
81 , HR_SOFT_CODING_KEYFLEX scl
82 , PER_ALL_PEOPLE_F pap
83 , PER_ALL_ASSIGNMENTS_F paa
84 , PAY_PAYROLL_ACTIONS ppa
85 WHERE ppa.payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')
86 and hoi1.organization_id = decode(pay_se_tax_card_req_pkg.get_parameter(ppa.legislative_parameters, 'REQUEST_FOR'),'ALL_ORG',hoi1.organization_id,pay_se_tax_card_req_pkg.get_parameter(ppa.legislative_parameters, 'REQUESTING_ORG'))
87 and hoi1.ORG_INFORMATION_CONTEXT='CLASS'
88 and hoi1.org_information1 = 'HR_LEGAL_EMPLOYER'
89 and hoi2.organization_id = hoi1.organization_id
90 and hoi2.ORG_INFORMATION_CONTEXT='SE_LEGAL_EMPLOYER_DETAILS'
91 and hoi2.organization_id = hoi3.organization_id
92 and hoi3.ORG_INFORMATION_CONTEXT = 'SE_LOCAL_UNITS'
93 and hoi3.org_information1= hoi4.organization_id
94 and hoi4.ORG_INFORMATION_CONTEXT='CLASS'
95 and hoi4.org_information1='SE_LOCAL_UNIT'
96 and scl.id_flex_num = plr.rule_mode
97 and plr.legislation_code = 'SE'
98 and plr.rule_type = 'S'
99 and scl.soft_coding_keyflex_id = paa.soft_coding_keyflex_id
100 and to_char(hoi4.organization_id) = scl.segment2
101 and paa.person_id = pap.person_id
102 and ppa.effective_date BETWEEN paa.effective_start_date and paa.effective_end_date
103 and ppa.effective_date BETWEEN pap.effective_start_date and pap.effective_end_date
104 and (paa.assignment_id,scl.segment2)
105 in
106 ( SELECT /*+ INDEX(sck, HR_SOFT_CODING_KEYFLEX_PK) */ min(paaf.assignment_id),sck.segment2
107 FROM
108 per_all_people_f papf
109 ,per_all_assignments_f paaf
110 ,HR_SOFT_CODING_KEYFLEX sck
111 ,HR_ORGANIZATION_INFORMATION hroi
112 WHERE paaf.person_id = papf.person_id
113 and paaf.BUSINESS_GROUP_ID = ppa.BUSINESS_GROUP_ID
114 and ppa.effective_date BETWEEN paaf.effective_start_date and paaf.effective_end_date
115 and ppa.effective_date BETWEEN papf.effective_start_date and papf.effective_end_date
116 AND sck.soft_coding_keyflex_id=paaf.soft_coding_keyflex_id
117 and sck.id_flex_num = plr.rule_mode
118 and sck.enabled_flag='Y'
119 AND hroi.organization_id =decode(pay_se_tax_card_req_pkg.get_parameter(ppa.legislative_parameters, 'REQUEST_FOR'),'ALL_ORG',hoi1.organization_id,pay_se_tax_card_req_pkg.get_parameter(ppa.legislative_parameters, 'REQUESTING_ORG'))
120 AND hroi.ORG_INFORMATION_CONTEXT = 'SE_LOCAL_UNITS'
121 AND hroi.org_information1 = sck.segment2
122 group by sck.segment2,paaf.person_id
123 )
124 order by hoi1.organization_id;
125
126 END PAY_SE_TAX_CARD_REQ_PKG;