Project

General

Profile

Feature #437 » Sp_Rpt_Bintang_HR_PA_OffLet_PKWT_New.txt

M Azid Wahyudi, 10/18/2021 03:08 PM

 
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;
(5-5/5)