DBA Data[Home] [Help]

PACKAGE: APPS.PAY_DK_MIA_REPORT_PKG

Source


1 PACKAGE PAY_DK_MIA_REPORT_PKG AUTHID CURRENT_USER as
2 /* $Header: pydkmiar.pkh 120.1 2006/01/19 22:19:15 pgopal noship $ */
3 
4 level_cnt NUMBER;
5 
6 PROCEDURE range_cursor(
7                 p_payroll_action_id     IN  NUMBER,
8                 p_sqlstr                OUT NOCOPY VARCHAR2);
9 
10 PROCEDURE assignment_action_code(
11                           pactid    IN NUMBER,
12                           stperson  IN NUMBER,
13                           endperson IN NUMBER,
14                           chunk     IN NUMBER);
15 
16 FUNCTION get_parameter(
17                  p_parameter_string  IN VARCHAR2
18                 ,p_token             IN VARCHAR2
19                 ,p_segment_number    IN NUMBER DEFAULT NULL )RETURN VARCHAR2;
20 
21 FUNCTION get_cp_parameter(
22                           p_payroll_action_id   NUMBER
23 	  	         ,p_token_name          VARCHAR2) RETURN VARCHAR2;
24 
25 FUNCTION get_period_dates(
26                  p_payroll_id          IN VARCHAR2
27 		,p_payroll_action_id   IN VARCHAR2
28                 ,p_start_date          OUT NOCOPY VARCHAR2
29 		,p_end_date            OUT NOCOPY VARCHAR2
30                 ,p_direct_dd_date      OUT NOCOPY VARCHAR2)RETURN VARCHAR2;
31 
32 /*FUNCTION get_payroll_period(
33                  p_payroll_id          IN VARCHAR2
34 		,p_effective_date      IN DATE)RETURN VARCHAR2;*/
35 
36 FUNCTION get_taxable_pay
37    (p_assignment_action_id     IN  VARCHAR2) RETURN NUMBER;
38 
39 
40 FUNCTION get_sp_name(p_business_group_id IN NUMBER) RETURN varchar2;
41 
42 FUNCTION get_sp_details (p_payroll_action_id IN number
43 			,p_cvr_no OUT NOCOPY varchar2
44 			,p_sp_name OUT NOCOPY varchar2
45 			,p_org_address OUT NOCOPY varchar2
46 			,p_town OUT NOCOPY varchar2) RETURN varchar2;
47 
48 
49 FUNCTION get_dd_date(p_payroll_id IN NUMBER,
50                      p_effective_date IN DATE) RETURN varchar2;
51 
52 FUNCTION get_business_group_id(p_payroll_action_id IN number) RETURN number;
53 
54 FUNCTION check_termination_date(p_start_date varchar2,
55 				p_end_date varchar2,
56 				p_termination_date varchar2) RETURN varchar2;
57 
58 CURSOR get_org_details IS
59 SELECT 'ORGANIZATION_NAME=P',hou1.name
60       ,'TRANSFER_CVRNO=P',hoi2.org_information1
61       ,'ORGANIZATION_ADDR=P', substr((loc.ADDRESS_LINE_1||' '||loc.ADDRESS_LINE_2||' '||loc.ADDRESS_LINE_3),1,40)
62       ,'ORGANIZATION_TOWN=P' ,substr((loc.POSTAL_CODE ||' ' || loc.TOWN_OR_CITY),1,40)
63       ,'PAY_PERIOD=P' , to_char(ppa.effective_date,'YYYYMM')
64       ,'PAYROLL_ACTION_ID=C' , ppa.payroll_action_id
65 
66 FROM    HR_ORGANIZATION_UNITS hou1
67       , HR_ORGANIZATION_INFORMATION hoi1
68       , HR_ORGANIZATION_INFORMATION hoi2
69       , HR_LOCATIONS loc
70       , PAY_PAYROLL_ACTIONS ppa
71 WHERE
72 ppa.payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')
73 and hou1.business_group_id = ppa.BUSINESS_GROUP_ID
74 and hou1.organization_id = nvl(PAY_DK_MIA_REPORT_PKG.get_parameter(legislative_parameters,'LEGAL_EMPLOYER_NAME',null),hou1.organization_id)
75 and hou1.location_id = loc.LOCATION_ID(+)
76 and hoi1.organization_id = hou1.organization_id
77 and hoi1.ORG_INFORMATION_CONTEXT='CLASS'
78 and hoi1.org_information1 = nvl2(PAY_DK_MIA_REPORT_PKG.get_parameter(legislative_parameters,'LEGAL_EMPLOYER_NAME',null),'HR_LEGAL_EMPLOYER','DK_SERVICE_PROVIDER')
79 and hoi1.ORG_INFORMATION2 ='Y'
80 and hoi2.ORG_INFORMATION_CONTEXT= nvl2(PAY_DK_MIA_REPORT_PKG.get_parameter(legislative_parameters,'LEGAL_EMPLOYER_NAME',null)
81                                       ,'DK_LEGAL_ENTITY_DETAILS','DK_SERVICE_PROVIDER_DETAILS')
82 and hoi2.organization_id =  hoi1.organization_id
83 and ppa.EFFECTIVE_DATE BETWEEN hou1.DATE_FROM and nvl(hou1.DATE_TO, ppa.EFFECTIVE_DATE);
84 
85 
86 
87 
88 CURSOR get_employee_details IS
89 SELECT distinct('CPR_NO=P'), to_char(PAP.NATIONAL_IDENTIFIER),
90 	'PERSON_ID=P', to_char(PAP.PERSON_ID),
91 	'PAYROLL_ID=P',to_char(PAA.PAYROLL_ID),
92 	'LEGAL_EMPLR_CVRNO=P', hoi2.ORG_INFORMATION1,
93 	'ASGMT_START_DATE=P' , to_char(PAA.EFFECTIVE_START_DATE,'YYYYMMDD'),
94 	'ASGMT_END_DATE=P' , nvl(to_char(PPS.ACTUAL_TERMINATION_DATE,'YYYYMMDD'),'-1'),
95 	'TERM_DATE=P', nvl(to_char(to_date(SCL.SEGMENT8,'DD/MM/YYYYY'),'YYYYMMDD'),'-1'),
96 	'DISPOSAL_DATE=P', PAY_DK_MIA_REPORT_PKG.get_dd_date(PPA.payroll_id,ppa.effective_date),
97 	'TAXABLE_PAY=P' , to_char(PAY_DK_MIA_REPORT_PKG.get_taxable_pay(pact.assignment_action_id)),
98 	'EMP_NO=P', PAP.EMPLOYEE_NUMBER,
99 	'ASGMNT_ID=P', PAA.ASSIGNMENT_ID
100 	--'PAYROLL_ACTION_ID=C' , ppa.payroll_action_id
101 FROM
102      per_all_people_f                  PAP
103    , per_all_assignments_f             PAA
104    , pay_assignment_actions            pact
105    , pay_payrolls_f                    PPF
106    , pay_payroll_actions               PPA
107    , per_periods_of_service	       PPS
108    , hr_soft_coding_keyflex SCL
109    , HR_ORGANIZATION_UNITS hou
110    , HR_ORGANIZATION_INFORMATION hoi1
111    , HR_ORGANIZATION_INFORMATION hoi2
112 WHERE
113 --ppa.payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')
114 ppa.business_group_id = PAY_DK_MIA_REPORT_PKG.get_business_group_id(pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'))
115 --AND PAA.business_group_id = ppa.business_group_id
116 AND PAP.per_information_category ='DK'
117 AND PAA.PERSON_ID = PAP.PERSON_ID
118 AND PPS.person_id = PAP.person_id
119 AND PAA.payroll_id = PPF.payroll_id
120 AND PAA.PAYROLL_ID > 0
121 AND PAA.payroll_id = PPA.payroll_id
122 AND pact.payroll_action_id = (select max(payroll_action_id) from pay_payroll_actions
123 			      where payroll_id=PPA.payroll_id
124 			      and action_type='R'
125 			      and action_status ='C'
126 			      and effective_date BETWEEN ppa.start_date AND ppa.effective_date)
127 			      and exists
128 			      (select '1' from pay_payroll_actions
129 			      where payroll_id=PPA.payroll_id
130 			      and action_type='P'
131   			      and action_status = 'C'
132 			      and effective_date BETWEEN ppa.start_date AND ppa.effective_date)
133 AND PAA.assignment_id = pact.assignment_id
134 AND PAA.assignment_status_type_id = 1
135 AND PAA.soft_coding_keyflex_id = SCL.soft_coding_keyflex_id
136 --AND PPA.EFFECTIVE_DATE  between  PAA.EFFECTIVE_START_DATE  and PAA.EFFECTIVE_END_DATE
137 AND PPA.EFFECTIVE_DATE  between  PAP.EFFECTIVE_START_DATE  and PAP.EFFECTIVE_END_DATE
138 AND to_char(PPA.effective_date,'YYYYMMDD') =
139 			to_char((select effective_date from pay_payroll_actions
140 			where payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')),'YYYYMMDD')
141 AND PPA.EFFECTIVE_DATE BETWEEN PPS.DATE_START AND NVL(PPS.ACTUAL_TERMINATION_DATE,TO_DATE('31/12/4712','dd/mm/yyyy'))--Check added by pgopal for bug fix-4499107
142 and hou.business_group_id =  PPA.business_group_id
143 and hoi1.organization_id = hou.organization_id
144 and hoi1.ORG_INFORMATION_CONTEXT='CLASS'
145 and hoi1.org_information1 = 'HR_LEGAL_EMPLOYER'
146 and hoi1.ORG_INFORMATION2 = 'Y'
147 and hoi2.ORG_INFORMATION_CONTEXT='DK_LEGAL_ENTITY_DETAILS'
148 and hoi2.organization_id =  hoi1.organization_id
149 and nvl(hoi2.org_information1,0)= nvl2(PAY_DK_MIA_REPORT_PKG.get_parameter(legislative_parameters,'LEGAL_EMPLOYER_NAME',null),pay_magtape_generic.get_parameter_value('TRANSFER_CVRNO'),nvl(hoi2.org_information1,0) )
150 and ppa.EFFECTIVE_DATE BETWEEN hou.DATE_FROM and nvl(hou.DATE_TO, ppa.EFFECTIVE_DATE)
151 AND SCL.ENABLED_FLAG = 'Y'
152 AND SCL.SEGMENT1 =to_char(hou.ORGANIZATION_ID)
153 ORDER BY hoi2.ORG_INFORMATION1,PAA.payroll_id,PAP.PERSON_ID;
154 
155 END PAY_DK_MIA_REPORT_PKG;
156