32: -- Bug#3501950 - Added CPF_Interest and FWL_Interest parameters
33: --------------------------------------------------------------------------
34: cursor company_identification is
35: select 'BUSINESS_GROUP_ID=C',
36: pay_magtape_generic.get_parameter_value('BUSINESS_GROUP_ID') business_group_id,
37: 'TAX_UNIT_ID=C',
38: pay_magtape_generic.get_parameter_value('LEGAL_ENTITY_ID') tax_unit_id,
39: 'DOCUMENT_DATE=P',
40: to_char(sysdate,'YYYYMMDD') document_date,
34: cursor company_identification is
35: select 'BUSINESS_GROUP_ID=C',
36: pay_magtape_generic.get_parameter_value('BUSINESS_GROUP_ID') business_group_id,
37: 'TAX_UNIT_ID=C',
38: pay_magtape_generic.get_parameter_value('LEGAL_ENTITY_ID') tax_unit_id,
39: 'DOCUMENT_DATE=P',
40: to_char(sysdate,'YYYYMMDD') document_date,
41: 'LEGAL_ENTITY=P',
42: hou.name legal_entity,
40: to_char(sysdate,'YYYYMMDD') document_date,
41: 'LEGAL_ENTITY=P',
42: hou.name legal_entity,
43: 'MONTH=P',
44: pay_magtape_generic.get_parameter_value('MONTH') month,
45: 'ADVICE_CODE=P',
46: '01' advice_code,
47: 'AV1_AMOUNT=P',
48: to_char(pay_sg_cpfline_balances.stat_type_amount
45: 'ADVICE_CODE=P',
46: '01' advice_code,
47: 'AV1_AMOUNT=P',
48: to_char(pay_sg_cpfline_balances.stat_type_amount
49: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV1')) av1_amount,
50: 'AV3_AMOUNT=P',
51: to_char(pay_sg_cpfline_balances.stat_type_amount
52: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV3')) av3_amount,
53: 'AV4_AMOUNT=P',
48: to_char(pay_sg_cpfline_balances.stat_type_amount
49: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV1')) av1_amount,
50: 'AV3_AMOUNT=P',
51: to_char(pay_sg_cpfline_balances.stat_type_amount
52: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV3')) av3_amount,
53: 'AV4_AMOUNT=P',
54: to_char(pay_sg_cpfline_balances.stat_type_amount
55: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV4')) av4_amount,
56: 'AV5_AMOUNT=P',
51: to_char(pay_sg_cpfline_balances.stat_type_amount
52: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV3')) av3_amount,
53: 'AV4_AMOUNT=P',
54: to_char(pay_sg_cpfline_balances.stat_type_amount
55: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV4')) av4_amount,
56: 'AV5_AMOUNT=P',
57: to_char(pay_sg_cpfline_balances.stat_type_amount
58: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV5')) av5_amount,
59: 'AV7_AMOUNT=P',
54: to_char(pay_sg_cpfline_balances.stat_type_amount
55: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV4')) av4_amount,
56: 'AV5_AMOUNT=P',
57: to_char(pay_sg_cpfline_balances.stat_type_amount
58: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV5')) av5_amount,
59: 'AV7_AMOUNT=P',
60: to_char(pay_sg_cpfline_balances.stat_type_amount
61: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV7')) av7_amount,
62: 'AVA_AMOUNT=P',
57: to_char(pay_sg_cpfline_balances.stat_type_amount
58: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV5')) av5_amount,
59: 'AV7_AMOUNT=P',
60: to_char(pay_sg_cpfline_balances.stat_type_amount
61: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV7')) av7_amount,
62: 'AVA_AMOUNT=P',
63: to_char(pay_sg_cpfline_balances.stat_type_amount
64: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AVA')) ava_amount,
65: 'AVE_AMOUNT=P',
60: to_char(pay_sg_cpfline_balances.stat_type_amount
61: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AV7')) av7_amount,
62: 'AVA_AMOUNT=P',
63: to_char(pay_sg_cpfline_balances.stat_type_amount
64: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AVA')) ava_amount,
65: 'AVE_AMOUNT=P',
66: to_char(pay_sg_cpfline_balances.stat_type_amount
67: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AVE')) ave_amount,
68: 'AVG_AMOUNT=P',
63: to_char(pay_sg_cpfline_balances.stat_type_amount
64: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AVA')) ava_amount,
65: 'AVE_AMOUNT=P',
66: to_char(pay_sg_cpfline_balances.stat_type_amount
67: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AVE')) ave_amount,
68: 'AVG_AMOUNT=P',
69: to_char(pay_sg_cpfline_balances.stat_type_amount
70: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AVG')) avg_amount,
71: 'MUS_COUNT=P',
66: to_char(pay_sg_cpfline_balances.stat_type_amount
67: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AVE')) ave_amount,
68: 'AVG_AMOUNT=P',
69: to_char(pay_sg_cpfline_balances.stat_type_amount
70: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AVG')) avg_amount,
71: 'MUS_COUNT=P',
72: to_char(pay_sg_cpfline_balances.stat_type_count
73: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'MUS')) mus_count,
74: 'SHA_COUNT=P',
69: to_char(pay_sg_cpfline_balances.stat_type_amount
70: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'AVG')) avg_amount,
71: 'MUS_COUNT=P',
72: to_char(pay_sg_cpfline_balances.stat_type_count
73: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'MUS')) mus_count,
74: 'SHA_COUNT=P',
75: to_char(pay_sg_cpfline_balances.stat_type_count
76: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'SHA')) sha_count,
77: 'SIN_COUNT=P',
72: to_char(pay_sg_cpfline_balances.stat_type_count
73: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'MUS')) mus_count,
74: 'SHA_COUNT=P',
75: to_char(pay_sg_cpfline_balances.stat_type_count
76: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'SHA')) sha_count,
77: 'SIN_COUNT=P',
78: to_char(pay_sg_cpfline_balances.stat_type_count
79: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'SIN')) sin_count,
80: 'CDA_COUNT=P',
75: to_char(pay_sg_cpfline_balances.stat_type_count
76: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'SHA')) sha_count,
77: 'SIN_COUNT=P',
78: to_char(pay_sg_cpfline_balances.stat_type_count
79: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'SIN')) sin_count,
80: 'CDA_COUNT=P',
81: to_char(pay_sg_cpfline_balances.stat_type_count
82: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'CDA')) cda_count,
83: 'ECF_COUNT=P',
78: to_char(pay_sg_cpfline_balances.stat_type_count
79: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'SIN')) sin_count,
80: 'CDA_COUNT=P',
81: to_char(pay_sg_cpfline_balances.stat_type_count
82: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'CDA')) cda_count,
83: 'ECF_COUNT=P',
84: to_char(pay_sg_cpfline_balances.stat_type_count
85: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'ECF')) ecf_count,
86: 'TOTAL_CONTRIBUTION=P',
81: to_char(pay_sg_cpfline_balances.stat_type_count
82: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'CDA')) cda_count,
83: 'ECF_COUNT=P',
84: to_char(pay_sg_cpfline_balances.stat_type_count
85: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'ECF')) ecf_count,
86: 'TOTAL_CONTRIBUTION=P',
87: to_char(pay_sg_cpfline_balances.stat_type_amount
88: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'TOT')) total_contribution,
89: 'CPF_INTEREST=P',
84: to_char(pay_sg_cpfline_balances.stat_type_count
85: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'ECF')) ecf_count,
86: 'TOTAL_CONTRIBUTION=P',
87: to_char(pay_sg_cpfline_balances.stat_type_amount
88: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'TOT')) total_contribution,
89: 'CPF_INTEREST=P',
90: pay_sg_cpfline_balances.get_cpf_interest
91: (pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')) cpf_interest,
92: 'FWL_INTEREST=P',
87: to_char(pay_sg_cpfline_balances.stat_type_amount
88: ( pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID'), 'TOT')) total_contribution,
89: 'CPF_INTEREST=P',
90: pay_sg_cpfline_balances.get_cpf_interest
91: (pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')) cpf_interest,
92: 'FWL_INTEREST=P',
93: pay_sg_cpfline_balances.get_fwl_interest
94: (pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')) fwl_interest
95: from hr_organization_units hou,
90: pay_sg_cpfline_balances.get_cpf_interest
91: (pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')) cpf_interest,
92: 'FWL_INTEREST=P',
93: pay_sg_cpfline_balances.get_fwl_interest
94: (pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')) fwl_interest
95: from hr_organization_units hou,
96: hr_organization_information hoi1,
97: hr_organization_information hoi2
98: where hou.organization_id = pay_magtape_generic.get_parameter_value('LEGAL_ENTITY_ID')
94: (pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')) fwl_interest
95: from hr_organization_units hou,
96: hr_organization_information hoi1,
97: hr_organization_information hoi2
98: where hou.organization_id = pay_magtape_generic.get_parameter_value('LEGAL_ENTITY_ID')
99: and hou.organization_id = hoi1.organization_id(+)
100: and hou.organization_id = hoi2.organization_id
101: and hoi1.org_information_context = 'SG_LEGAL_ENTITY'
102: and hoi2.org_information_context = 'CLASS'
153: nvl(to_char(fnd_date.canonical_to_date(pai.action_information19),'dd/mm/yyyy'),'01/01/1900') emp_termination_date
154: from pay_payroll_actions ppa,
155: pay_assignment_actions paa,
156: pay_action_information pai
157: where ppa.payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')
158: and ppa.payroll_action_id = paa.payroll_action_id
159: and paa.assignment_action_id = pai.action_context_id
160: and pai.action_information_category = 'SG CPF DETAILS'
161: and pai.action_context_type = 'AAC'
341: ) emp_termination_date
342: from pay_payroll_actions ppa,
343: pay_assignment_actions paa,
344: pay_action_information pai
345: where ppa.payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')
346: and ppa.payroll_action_id = paa.payroll_action_id
347: and paa.assignment_action_id = pai.action_context_id
348: and pai.action_information_category = 'SG CPF DETAILS'
349: and pai.action_context_type = 'AAC'
409: nvl(to_char(fnd_date.canonical_to_date(pai.action_information19),'dd/mm/yyyy'),'01/01/1900') emp_termination_date
410: from pay_payroll_actions ppa,
411: pay_assignment_actions paa,
412: pay_action_information pai
413: where ppa.payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')
414: and ppa.payroll_action_id = paa.payroll_action_id
415: and paa.assignment_action_id = pai.action_context_id
416: and pai.action_information_category = 'SG CPF DETAILS'
417: and pai.action_context_type = 'AAC'
597: ) emp_termination_date
598: from pay_payroll_actions ppa,
599: pay_assignment_actions paa,
600: pay_action_information pai
601: where ppa.payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')
602: and ppa.payroll_action_id = paa.payroll_action_id
603: and paa.assignment_action_id = pai.action_context_id
604: and pai.action_information_category = 'SG CPF DETAILS'
605: and pai.action_context_type = 'AAC'
635: from pay_payroll_actions ppa,
636: pay_assignment_actions paa,
637: pay_action_information pai,
638: hr_lookups hl
639: where ppa.payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')
640: and ppa.payroll_action_id = paa.payroll_action_id
641: and paa.assignment_action_id = pai.action_context_id
642: and pai.action_information_category = 'SG CPF DETAILS'
643: and pai.action_context_type = 'AAC'