[Home] [Help]
PACKAGE: APPS.PAY_NL_ANNUAL_SI_FILE
Source
1 PACKAGE PAY_NL_ANNUAL_SI_FILE AUTHID CURRENT_USER as
2 /* $Header: pynlasif.pkh 120.0.12000000.1 2007/01/17 22:54:35 appldev noship $ */
3 level_cnt NUMBER;
4
5
6 Cursor Csr_NL_Annual_SI_Header IS
7
8 SELECT
9 'TAX_YEAR=P',pay_magtape_generic.get_parameter_value('TAX_YEAR'),
10 'BUSINESS_GROUP_ID=P',ppa.business_group_id,
11 'EMPLOYER_ID=P',pay_magtape_generic.get_parameter_value('EMPLOYER_ID'),
12 'ORG_HEIRARCHY_ID=P',pay_magtape_generic.get_parameter_value('ORG_HEIRARCHY'),
13 'SI_PROVIDER_ID=P',pay_magtape_generic.get_parameter_value('SI_PROVIDER_ID')
14 FROM pay_payroll_actions ppa
15 WHERE ppa.payroll_action_id
16 =pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')
17 AND EXISTS
18 (select * from pay_assignment_actions paa
19 where paa.payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'));
20
21
22 Cursor Csr_NL_Annual_SI_Body IS
23 SELECT
24 'ASI_EMPLOYER_ID=P' ,ee_asi.action_information1 ,
25 'ASI_SIP_ID=P' ,ee_asi.action_information3 ,
26 'ASI_ASSIGNMENT_ID=P' ,ee_asi.action_information2 ,
27 'ASI_PERSON_ID=P' ,ee_asi.action_information4 ,
28 'SOFI_NUMBER=P' ,pap.National_Identifier,
29 'ASI_NOD=P' ,ee_asi.action_information5 ,
30 'ASI_SI_WAGE=P' ,ee_asi.action_information6 ,
31 'ASI_SUP_DAYS=P' ,ee_asi.action_information7 ,
32 'ASI_AMT_ALLOWANCE=P' ,ee_asi.action_information8 ,
33 'ASI_SPL_IND=P' ,ee_asi.action_information9
34 FROM
35 pay_assignment_actions pay_act,
36 pay_action_interlocks arc_lck,
37 pay_action_information ee_asi,
38 per_all_people_f pap
39 WHERE pay_act.payroll_action_id
40 =pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')
41 AND pay_act.assignment_action_id = arc_lck.locking_action_id
42 AND arc_lck.locking_action_id = ee_asi.action_context_id
43 AND ee_asi.action_context_type='AAP'
44 AND ee_asi.action_information_category = 'NL ASI EMPLOYEE DETAILS'
45 AND ee_asi.action_information4 = pap.person_id
46 AND ee_asi.effective_date between pap.effective_start_date and pap.effective_end_date;
47
48
49 /*-------------------------------------------------------------------------------
50 |Name : RANGE_CODE |
51 |Type : Procedure |
52 |Description : This procedure returns a sql string to select a range of |
53 | assignments eligible for archival |
54 -------------------------------------------------------------------------------*/
55
56 Procedure RANGE_CODE (pactid IN NUMBER
57 ,sqlstr OUT NOCOPY VARCHAR2);
58
59
60 /*--------------------------------------------------------------------
61 |Name : ASSIGNMENT_ACTION_CODE |
62 |Type : Procedure |
63 |Description: This procedure Fetches,validates and archives |
64 | information in the newly created context |
65 | NL ATS EMPLOYEE DETAILS |
66 ----------------------------------------------------------------------*/
67
68 Procedure ASSIGNMENT_ACTION_CODE (p_payroll_action_id in number
69 ,p_start_person_id in number
70 ,p_end_person_id in number
71 ,p_chunk in number);
72
73
74 /*----------------------------------------------------------------------------------
75 |Name : ARCHIVE_INIT |
76 |Type : Procedure |
77 |Description : Initialization Code for Archiver |
78 -----------------------------------------------------------------------------------*/
79
80 Procedure ARCHIVE_INIT(p_payroll_action_id IN NUMBER);
81
82 /*-------------------------------------------------------------------------------
83 |Name : ARCHIVE_CODE |
84 |Type : Procedure |
85 |Description : Archival code for archiver |
86 -------------------------------------------------------------------------------*/
87
88 Procedure ARCHIVE_CODE (p_assignment_action_id IN NUMBER
89 ,p_effective_date IN DATE);
90
91
92
93 /*-----------------------------------------------------------------------------
94 |Name : GET_ALL_PARAMETERS |
95 |Type : Procedure |
96 |Description: Procedure which returns all the parameters of the archive process|
97 -------------------------------------------------------------------------------*/
98
99 PROCEDURE get_all_parameters (
100 p_payroll_action_id IN NUMBER
101 ,p_business_group_id OUT NOCOPY NUMBER
102 ,p_si_provider_id OUT NOCOPY NUMBER
103 ,p_effective_date OUT NOCOPY DATE
104 ,p_tax_year OUT NOCOPY DATE
105 ,p_employer OUT NOCOPY NUMBER
106 ,p_org_struct_id OUT NOCOPY NUMBER ) ;
107
108
109 /*-----------------------------------------------------------------------------
110 |Name : Get_SIP_Details |
111 |Type : Function |
112 |Description: Procedure gets Reg Number , reporting name details at the |
113 | SIP level |
114 -------------------------------------------------------------------------------*/
115 FUNCTION Get_SIP_Details
116 ( P_Employer_ID IN NUMBER
117 ,P_SI_PROVIDER_ID IN NUMBER
118 ,P_PROCESS_DATE IN DATE
119 ,p_Sender_Rep_Name_sip OUT NOCOPY VARCHAR2
120 ,p_Sender_Reg_Number_sip OUT NOCOPY VARCHAR2
121 ,p_Employer_Rep_Name_sip OUT NOCOPY VARCHAR2
122 ,p_Employer_Reg_Number_sip OUT NOCOPY VARCHAR2
123 )RETURN NUMBER ;
124
125 /*-----------------------------------------------------------------------------
126 |Name : GET_SI_WAGE |
127 |Type : Function |
128 |Description: Function returns SI Wage - sum of SI_INCOME_STANDARD_TAX, |
129 | SI_INCOME_SPECIAL_TAX , RETRO_SI_INCOME_STANDARD_TAX , |
130 | RETRO_SI_INCOME_SPECIAL_TAX |
131 | SIP,ORG levels |
132 -------------------------------------------------------------------------------*/
133
134 function get_si_wage(p_assgt_act_id number)RETURN number;
135
136 /*-----------------------------------------------------------------------------
137 |Name : GET_SI_SUPPLEMENTARY_DAYS |
138 |Type : Function |
139 |Description: Function returns SI Supplementary Days - |
140 | balance SI_SUPPLEMENATRY_DAYS |
141 -------------------------------------------------------------------------------*/
142
143 function get_si_supplementary_days(p_assgt_act_id number)RETURN number;
144
145 /*-----------------------------------------------------------------------------
146 |Name : GET_SI_AMOUNT_ALLOWANCE |
147 |Type : Function |
148 |Description: Function returns SI Amount Allowance - |
149 | balance SI_AMOUNT_ALLOWANCE |
150 -------------------------------------------------------------------------------*/
151
152 function get_si_amount_allowance(p_assgt_act_id number)RETURN number;
153
154 /*-----------------------------------------------------------------------------
155 |Name : GET_SI_SPECIAL_INDICATOR |
156 |Type : Procedure |
157 |Description: Function fetches the SI Special Indicator |
158 -------------------------------------------------------------------------------*/
159
160 PROCEDURE get_si_special_indicator(p_assignment_id IN NUMBER,
161 l_si_special_indicator OUT NOCOPY VARCHAR2 );
162
163 /*-----------------------------------------------------------------------------
164 |Name : GET_NUMBER_OF_DAYS |
165 |Type : Function |
166 |Description: Function returns Number Of Days - |
167 | balance REAL_SOCIAL_INSURANCE_DAYS |
168 -------------------------------------------------------------------------------*/
169
170 function get_number_of_days(p_assgt_act_id number)RETURN number;
171
172 function get_org_name(p_org_id number
173 ,l_org_name OUT NOCOPY VARCHAR2)RETURN NUMBER;
174
175 END PAY_NL_ANNUAL_SI_FILE;