1
|
USE [Bintang_Prod]
|
2
|
GO
|
3
|
/****** Object: StoredProcedure [dbo].[Rpt_Bintang_HR_PA_OffLet_PKWT_New] Script Date: 10/18/2021 2:29:42 PM ******/
|
4
|
SET ANSI_NULLS ON
|
5
|
GO
|
6
|
SET QUOTED_IDENTIFIER ON
|
7
|
GO
|
8
|
ALTER PROCEDURE [dbo].[Rpt_Bintang_HR_PA_OffLet_PKWT_New]
|
9
|
(
|
10
|
|
11
|
@emp_id VARCHAR(10) ,
|
12
|
@trans_date VARCHAR(10) ,
|
13
|
@no VARCHAR(250) ,
|
14
|
@landscape VARCHAR(100)
|
15
|
|
16
|
)
|
17
|
AS
|
18
|
|
19
|
--DECLARE @emp_id VARCHAR(10) = '90001763';
|
20
|
--DECLARE @trans_date VARCHAR(10) = '';
|
21
|
--DECLARE @no VARCHAR(10) = '';
|
22
|
--declare @landscape varchar(100)='100'
|
23
|
|
24
|
DECLARE @now VARCHAR(20) = dbo.fn_formatdatetime(GETDATE(), 'yyyymmdd');
|
25
|
--DECLARE @landscape VARCHAR(100);
|
26
|
--SET @landscape = '100';
|
27
|
|
28
|
DECLARE @hrgroup VARCHAR(250)
|
29
|
SELECT DISTINCT
|
30
|
@hrgroup = val1
|
31
|
FROM dbo.base_cust_parameter
|
32
|
WHERE param = 'BINTANG_OFFLET_HRGROUP'
|
33
|
|
34
|
DECLARE @temp_off VARCHAR (100)
|
35
|
SELECT @temp_off = template_offering
|
36
|
FROM hr_md_app_md0028
|
37
|
WHERE emp_id = @emp_id
|
38
|
|
39
|
DECLARE @gender VARCHAR(100)
|
40
|
SELECT @gender =
|
41
|
CASE WHEN md1.gender ='01' THEN 'Bapak' ELSE 'Ibu' END
|
42
|
FROM hr_md_app_md0028 md28
|
43
|
LEFT JOIN dbo.hr_md_emp_md0001 md1 ON md28.pic_orientasi = md1.emp_id
|
44
|
|
45
|
DECLARE @Tbl_Ds TABLE
|
46
|
(
|
47
|
app_id VARCHAR(8),
|
48
|
Nama_Ds VARCHAR(MAX),
|
49
|
Posisi_Ds VARCHAR(MAX),
|
50
|
Office VARCHAR(MAX)
|
51
|
);
|
52
|
|
53
|
INSERT INTO @Tbl_Ds
|
54
|
SELECT md2.emp_id,
|
55
|
md1.full_name nama_ds,
|
56
|
pos.description AS posisi_ds,
|
57
|
offe.emp_subarea_description
|
58
|
FROM dbo.hr_md_app_md0002 md2
|
59
|
LEFT JOIN dbo.hr_md_emp_md0001 md1
|
60
|
ON md2.direct_supervisor = md1.emp_id
|
61
|
LEFT JOIN dbo.hr_md_emp_md0002 md2_em
|
62
|
ON md1.emp_id = md2_em.emp_id
|
63
|
AND md2_em.start_date <= @now
|
64
|
AND md2_em.end_date >= @now
|
65
|
LEFT JOIN dbo.hr_md_orm_object AS pos
|
66
|
ON pos.landscape = md1.landscape
|
67
|
AND pos.class = 'P'
|
68
|
AND pos.object = md2_em.position
|
69
|
AND pos.start_date <= @now
|
70
|
AND pos.end_date >= @now
|
71
|
LEFT JOIN base_cust_ref_emp_office offe on md2_em.employee_office = offe.emp_subarea
|
72
|
WHERE md2.emp_id = @emp_id
|
73
|
AND md2.start_date <= @now
|
74
|
AND md2.end_date >= @now;
|
75
|
|
76
|
|
77
|
|
78
|
SELECT DISTINCT
|
79
|
@no AS no_surat,
|
80
|
dbo.fn_formatdatetime_indonesia(@trans_date, 'dd mmmm yyyy') AS tanggal,
|
81
|
md1.emp_id,
|
82
|
md1.full_name AS nama,
|
83
|
temp_of.template_offering_desc,
|
84
|
md28.month,
|
85
|
pos.description AS posisi_desc,
|
86
|
cc.description AS cc_desc,
|
87
|
app_subty.description AS app_subtype,
|
88
|
--pgrade.description AS pay_grade_desc,
|
89
|
RIGHT(pgrade.description, len (pgrade.description)-5) AS pay_grade_desc,
|
90
|
md28.homebase,
|
91
|
td.Nama_Ds,
|
92
|
td.Posisi_Ds,
|
93
|
@hrgroup AS HR_Group_Head,
|
94
|
md1_pic.full_name AS pic_name,
|
95
|
CASE WHEN md1_pic.gender ='01' THEN 'Bapak' ELSE 'Ibu' END AS gender,
|
96
|
CASE WHEN md28.template_offering = '001' THEN
|
97
|
'Saudara/i kami tawarkan bekerja di PT. Asuransi Bintang Tbk. ,dengan status kepegawaian adalah ' +ISNULL([template_offering_desc],'')+ ' untuk periode ' +ISNULL([month],'') +' bulan dan Jabatan Saudara/i adalah ' + ISNULL(pos.description,'')+ ' untuk unit ' + ISNULL(cc.description,'') + ' pangkat ' + ISNULL(app_subty.description,'') +' grade ' + ISNULL (pgrade.pay_grade,'') + ' - ' + CASE WHEN pgrade.description <> '' THEN RIGHT(pgrade.description, len (pgrade.description)-5) ELSE '' END +' kota asal '+ ISNULL(md28.homebase,'') +'.'
|
98
|
ELSE
|
99
|
'Saudara/i kami tawarkan bekerja di PT. Asuransi Bintang Tbk. ,dengan status kepegawaian adalah ' +ISNULL([template_offering_desc],'')+ ' dan Jabatan Saudara/i adalah ' + ISNULL(pos.description,'') + ' untuk unit ' + ISNULL(cc.description,'') + ' pangkat ' + ISNULL(app_subty.description,'') +' grade ' + ISNULL (pgrade.pay_grade,'') + ' - ' + CASE WHEN pgrade.description <> '' THEN RIGHT(pgrade.description, len (pgrade.description)-5) ELSE '' END +' kota asal '+ ISNULL(md28.homebase,'') +'.'
|
100
|
END AS point_2,
|
101
|
|
102
|
|
103
|
CASE WHEN md28.template_offering = '001' THEN
|
104
|
'Sesuai dengan ketentuan yang berlaku di perusahaan ketika Saudara dinyatakan sehat dari hasil Medical Check Up, maka Saudara akan ditetapkan sebagai Pegawai PT. Asuransi Bintang Tbk. dan selama periode diatas maka Saudara/i diwajibkan untuk melaksanakan tugas dan tanggung jawab (termasuk target-target pekerjaan, baik secara kuantitatif maupun kualitatif yang harus Saudara/i capai) yang akan disampaikan oleh '+ ISNULL(td.Nama_Ds,'') + ' selaku '+ ISNULL(td.Posisi_Ds,'') + ' PT. Asuransi Bintang, Tbk '+ ISNULL(td.Office,'')+' atau pejabat lain yang ditunjuk. Namun apabila kinerja Saudara dinilai tidak sesuai target yang ditetapkan dan disepakati ataupun hasil Medical Check Up dinyatakan tidak sehat maka hubungan kerja ini diakhiri.'
|
105
|
ELSE 'Sesuai dengan ketentuan yang berlaku di perusahaan, selama 3 (tiga) bulan terhitung mulai dari tanggal efektif Saudara/i bergabung, Saudara/i akan menjalani masa orientasi atau masa percobaan untuk melaksanakan tugas dan tanggung jawab, dengan status sebagai pegawai Masa Percobaan. Uraian tugas dan tanggung jawab akan disampaikan oleh '+ ISNULL(td.Nama_Ds,'') + ' selaku '+ ISNULL(td.Posisi_Ds,'') +' PT. Asuransi Bintang, Tbk '+ ISNULL(td.Office,'') +' .' END AS point_3,
|
106
|
|
107
|
CASE WHEN md28.template_offering = '001' THEN
|
108
|
'Saudara/i akan bekerja selama 5 (lima) hari dalam 1 (satu) minggu, dari hari Senin sampai dengan Jumat. Jam kerja dimulai dari jam 08.00 sampai jam 17.00 dengan waktu istirahat jam 12.00 sampai 13.00. Di luar waktu tersebut apabila diperlukan perusahaan, Saudara/i wajib untuk hadir dan bekerja.'
|
109
|
ELSE 'Pimpinan Saudara/i akan menetapkan target-target pekerjaan, baik secara kuantitatif maupun kualitatif yang harus Saudara/i capai. Apabila dalam masa orientasi/percobaaan, Saudara/i dapat mencapai target yang telah ditetapkan & disepakati dan kinerja Saudara/i dinilai baik serta Saudara/i dinyatakan sehat dari hasil Medical Check Up, maka Saudara/i akan ditetapkan sebagai Pegawai Tetap PT Asuransi Bintang Tbk. Namun apabila kinerja Saudara/i dinilai tidak sesuai target yang ditetapkan dan disepakati ataupun hasil Medical Check Up / PCR dinyatakan tidak sehat maka hubungan kerja ini diakhiri. ' END AS point_4,
|
110
|
|
111
|
|
112
|
CASE WHEN md28.template_offering = '001' then
|
113
|
'Saudara/i akan menerima pendapatan dengan perincian (lampiran 1) selain pendapatan yang disebutkan pada lampiran, Saudara/i akan menerima:'
|
114
|
ELSE 'Saudara/i akan bekerja selama 5 (lima) hari dalam 1 (satu) minggu, dari hari Senin sampai dengan Jumat. Jam kerja dimulai dari jam 08.00 sampai jam 17.00 dengan waktu istirahat jam 12.00 sampai 13.00. Di luar waktu tersebut apabila diperlukan perusahaan, Saudara/i wajib untuk hadir dan bekerja.'
|
115
|
|
116
|
END AS point_5 ,
|
117
|
CASE WHEN md28.template_offering = '002' THEN 'Saudara/i akan menerima pendapatan dengan perincian (lampiran 1) selain pendapatan yang disebutkan pada lampiran, Saudara/i akan menerima:'
|
118
|
ELSE 'Hak cuti Saudara/i adalah 12 (duabelas) hari kerja per tahun, sesuai ketentuan perusahaan.' END AS point_6,
|
119
|
|
120
|
CASE WHEN md28.template_offering = '002' THEN 'Hak cuti Saudara/i adalah 12 (duabelas) hari kerja per tahun, sesuai ketentuan perusahaan.'
|
121
|
ELSE 'Bila Saudara/i menyetujui penawaran bekerja ini maka Saudara/i dan PT Asuransi Bintang Tbk akan menandatangani Perjanjian Kerja Waktu Tertentu pada tanggal yang disepakati sebagai tanggal permulaan Saudara/i efektif bekerja.'
|
122
|
END AS point_7,
|
123
|
|
124
|
CASE WHEN md28.template_offering = '002' THEN 'Bila Saudara/i menyetujui penawaran bekerja ini maka Saudara/i dan PT Asuransi Bintang Tbk akan menandatangani Perjanjian Kerja Waktu Tertentu pada tanggal yang disepakati sebagai tanggal permulaan Saudara/i efektif bekerja.'
|
125
|
ELSE 'Segala ketentuan dalam surat penawaran bekerja ini dan hal lain yang belum diatur akan dituangkan dalam Perjanjian Kerja Waktu Tertentu (tersebut pada point 7), yang akan ditandatangani bersama.'
|
126
|
END AS point_8,
|
127
|
|
128
|
CASE WHEN md28.template_offering = '002' THEN 'Segala ketentuan dalam surat penawaran bekerja ini dan hal lain yang belum diatur akan dituangkan dalam Perjanjian Kerja Waktu Tertentu (tersebut pada point 7), yang akan ditandatangani bersama'
|
129
|
else 'Pada hari pertama Saudara/i efektif bekerja, Saudara/i diminta menemui ' + @gender +' '+md1_pic.full_name+' by zoom untuk mengikuti orientasi Pegawai baru.'
|
130
|
END AS point_9,
|
131
|
|
132
|
CASE WHEN md28.template_offering = '002' THEN 'Pada hari pertama Saudara/i efektif bekerja, Saudara/i diminta menemui ' + @gender +' '+ md1_pic.full_name +' (by zoom) untuk mengikuti orientasi Pegawai baru.'
|
133
|
ELSE '1' END point_10,
|
134
|
|
135
|
CASE WHEN md28.template_offering = '002' THEN '10.'
|
136
|
ELSE '' END poooooinnnn,
|
137
|
CASE WHEN md28.template_offering = '002' THEN 'Penggatian Pengobatan Sesuai Ketentuan Perusahaan'
|
138
|
ELSE '1' END Crasbi1,
|
139
|
mdap6.street
|
140
|
|
141
|
|
142
|
|
143
|
|
144
|
FROM dbo.hr_md_app_md0001 md1
|
145
|
LEFT JOIN dbo.hr_md_app_md0028 md28
|
146
|
ON md1.emp_id = md28.emp_id
|
147
|
|
148
|
LEFT JOIN dbo.hr_md_emp_md0001 md1_pic ON md28.pic_orientasi = md1_pic.emp_id
|
149
|
LEFT JOIN base_cust_ref_template_offering temp_of
|
150
|
ON md28.template_offering = temp_of.template_offering_code
|
151
|
AND md28.template_offering = @temp_off
|
152
|
LEFT JOIN dbo.hr_md_app_md0002 md2
|
153
|
ON md1.emp_id = md2.emp_id
|
154
|
AND md2.start_date <= @now
|
155
|
AND md2.end_date >= @now
|
156
|
LEFT JOIN dbo.hr_md_orm_object AS pos
|
157
|
ON pos.landscape = md1.landscape
|
158
|
AND pos.class = 'P'
|
159
|
AND pos.object = md2.position
|
160
|
AND pos.start_date <= @now
|
161
|
AND pos.end_date >= @now
|
162
|
LEFT JOIN dbo.hr_md_orm_object AS cc
|
163
|
ON cc.landscape = md1.landscape
|
164
|
AND cc.class = 'CC'
|
165
|
AND cc.object = md2.costcenter
|
166
|
AND cc.start_date <= @now
|
167
|
AND cc.end_date >= @now
|
168
|
LEFT JOIN hr_rec_app_subtype AS app_subty
|
169
|
ON md2.applicant_subtype = app_subty.app_subtype
|
170
|
LEFT JOIN dbo.hr_md_app_md0003 md3
|
171
|
ON md1.emp_id = md3.emp_id
|
172
|
AND md3.start_date <= @now
|
173
|
AND md3.end_date >= @now
|
174
|
LEFT JOIN base_cust_ref_pay_grade pgrade
|
175
|
ON md3.pay_grade = pgrade.pay_grade
|
176
|
LEFT JOIN @Tbl_Ds td
|
177
|
ON td.app_id = md1.emp_id
|
178
|
LEFT JOIN hr_md_app_md0006 mdap6 on mdap6.emp_id = md1.emp_id
|
179
|
WHERE md1.emp_id = @emp_id;
|