Personel işten çıkıp sebepleri "SGK İşten Çıkış Kodları" SQL üzerinde ihtiyacı olanlar için fonksiyon hazır.
CREATE FUNCTION dbo.orfe_Personel_IstenCikis_Sebepleri(
@Id int
)
RETURNS nvarchar(200) AS
BEGIN
DECLARE @Sonuc as nvarchar(200)
IF @Id=0 SET @Sonuc='Hiçbiri'
IF @Id=1 SET @Sonuc='Deneme süreli iş sözleşmesinin işverence feshi'
IF @Id=2 SET @Sonuc='Deneme süreli iş sözleşmesinin işçi tarafından feshi'
IF @Id=3 SET @Sonuc='Belirsiz süreli iş sözleşmesinin işçi tarafından feshi'
IF @Id=4 SET @Sonuc='Belirsiz süreli iş sözleşmesinin İşveren tarafından feshi'
IF @Id=5 SET @Sonuc='Belirli süreli iş sözleşmesinin sona ermesi'
IF @Id=6 SET @Sonuc='(Geçersiz)-İş sözleşmesinin haklı nedenlerle işçi tarafından feshi'
IF @Id=7 SET @Sonuc='(Geçersiz)-İş sözleşmesinin haklı nedenlerle işverence feshi'
IF @Id=8 SET @Sonuc='Emeklilik (yaşlılık) veya toptan ödeme nedeniyle'
IF @Id=9 SET @Sonuc='Malülen emeklilik nedeniyle'
IF @Id=10 SET @Sonuc='Ölüm'
IF @Id=11 SET @Sonuc='İş kazası sonucu ölüm'
IF @Id=12 SET @Sonuc='Askerlik'
IF @Id=13 SET @Sonuc='Kadın işçinin evlenmesi'
IF @Id=14 SET @Sonuc='Emeklilik için yaş dışında diğer şartların tamamlanması'
IF @Id=15 SET @Sonuc='Toplu işçi çıkarma'
IF @Id=16 SET @Sonuc='Nakil'
IF @Id=17 SET @Sonuc='İşyerinin kapanması'
IF @Id=18 SET @Sonuc='İşin sona ermesi'
IF @Id=19 SET @Sonuc='Mevsim bitimi'
IF @Id=20 SET @Sonuc='Kampanya bitimi'
IF @Id=21 SET @Sonuc='Statü değişikliği'
IF @Id=22 SET @Sonuc='Diğer nedenler'
IF @Id=23 SET @Sonuc='İşçi tarafından zorunlu nedenle fesih'
IF @Id=24 SET @Sonuc='İşçi tarafından sağlık nedeniyle fesih'
IF @Id=25 SET @Sonuc='İşçi tar.işv.ahlak ve iyiniyet kur.aykırı dav.nedeni ile fesih'
IF @Id=26 SET @Sonuc='Disiplin kurulu kararı ile fesih'
IF @Id=27 SET @Sonuc='İşveren tar.zorunlu ned.ve tutukluluk ned.fesih'
IF @Id=28 SET @Sonuc='İşveren tarafından sağlık nedeni ile fesih'
IF @Id=29 SET @Sonuc='İşveren tar.işçinin ahlak ve iyi.kur.aykırı dav.ned.ile fesih'
IF @Id=30 SET @Sonuc='Vize süresinin bitimi'
IF @Id=31 SET @Sonuc='Borç.Kan.Sen.Kan.Grev.fesih'
IF @Id=32 SET @Sonuc='4046 say.Kan.21.mad.göre özel.nedeni ile feshi'
IF @Id=33 SET @Sonuc='Gazeteci tarafından sözleşmenin feshi'
IF @Id=34 SET @Sonuc='İşyerinin devri'
IF @Id=35 SET @Sonuc='6495 SK nedeniyle devlet memurluğuna geçenler'
IF @Id=36 SET @Sonuc='OHAL/KHK'
IF @Id=37 SET @Sonuc='KHK İle Kamu Görevinden Çıkarma'
IF @Id=38 SET @Sonuc='Doğum Nedeniyle İşten Ayrılma'
IF @Id=39 SET @Sonuc='696 KHK ile kamu işçiliğine geçiş'
IF @Id=40 SET @Sonuc='696 KHK ile kamu işçiliğine geçilememesi sebebiyle çıkış'
RETURN ISNULL(@Sonuc,'Tanımsız')
END
GO
T-SQL etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
T-SQL etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
24 Mayıs 2018 Perşembe
29 Ocak 2018 Pazartesi
Mikro programınızdan vergi dairesi için hazırlanmış ihracat listesi alabilirsiniz
Mikro programınızdan vergi dairesi için ihracat listesi ihtiyacınız için aşağıdaki sorguyu kullanabilirsiniz. Programdaki veriler ve başlıklarda değişiklik yapmak isteyebiliyoruz. İlave sorgular yazarak daha az uğraşabiliriz. Sorguyu (Table valued Functions) funksiyon olarak Mikro veritabanına ekleyip ilave olarak tarih kriteri de ekleyerek menünüze ekleyebilirsiniz.
SELECT
TOP
100 PERCENT
cha_evrakno_seri AS
[#SERİ NO]
,cha_evrakno_sira AS
[#SIRA NO]
,cha_belge_no AS
[#BELGE NO]
,ISNULL(F.[efd_gib_seri]
+
REPLACE(STR(F.[efd_gib_sira],9),SPACE(1),'0'),'')
AS
[FATURA NO]
,cha_tarihi AS
[FATURA TARİHİ]
,cha_kod AS
[#FİRMA KODU]
,dbo.fn_CarininIsminiBul(cha_cari_cins,cha_kod)
AS
[FİRMA]
,cha_EXIMkodu AS
[#İHRACAT KODU]
,(SELECT TOP
1 dbo.fn_DatePart(est_beyannametarihi)
FROM
dbo.STOK_HAREKETLERI WITH (NOLOCK)
LEFT OUTER
JOIN
dbo.EDI_TCGB_KALEMLERI WITH(NOLOCK,
INDEX=NDX_EDI_TCGB_KALEMLERI_02)
ON (est_DRECid_DBCno=sth_RECid_DBCno
AND
est_DRECid_RECno=sth_RECid_RECno)
WHERE
sth_fat_recid_recno=cha_RECid_RECno)
AS
[GB TARİHİ]
,gumruk_gumrukadi AS
[GÜMRÜK MD.]
,(SELECT TOP
1 est_beyannameno
FROM
dbo.STOK_HAREKETLERI WITH (NOLOCK)
LEFT OUTER
JOIN
dbo.EDI_TCGB_KALEMLERI WITH (NOLOCK,
INDEX
=
NDX_EDI_TCGB_KALEMLERI_02)
ON (est_DRECid_DBCno=sth_RECid_DBCno
AND
est_DRECid_RECno=sth_RECid_RECno)
WHERE
sth_fat_recid_recno=cha_RECid_RECno)
AS
[GB NO]
,IHR.ihr_Intac_Tarihi
AS
[İNTAÇ TARİHİ]
,cha_meblag AS
[DÖVİZ]
,dbo.fn_DovizSembolu(cha_d_cins)
AS
[CİNSİ]
,cha_d_kur AS
[KURU]
,cha_meblag *
cha_d_kur AS [TUTAR]
,ROW_NUMBER()
over(ORDER
by
cha_belge_no ASC) AS
[SIRA NO]
FROM
dbo.CARI_HESAP_HAREKETLERI WITH (NOLOCK,
INDEX
=
NDX_CARI_HESAP_HAREKETLERI_04)
LEFT OUTER
JOIN
dbo.IHRACAT_DOSYALARI IHR WITH(NOLOCK)
ON
(ihr_kodu
=
cha_EXIMkodu)
LEFT OUTER
JOIN
MikroDB_V15.dbo.GUMRUK_TANIMLARI
WITH(NOLOCK)
ON
(gumruk_gumrukkodu
=
ihr_GumrukKodu)
LEFT OUTER
JOIN
E_FATURA_DETAYLARI AS F WITH (NOLOCK)
ON (F.efd_fat_recid_dbcno=cha_RECid_DBCno AND F.efd_fat_recid_recno=cha_RECid_RECno)
WHERE cha_tip=0 AND cha_cinsi=29 AND cha_evrak_tip=63
6 Ocak 2018 Cumartesi
SQL Server Hata Mesajı IDENTITY_INSERT
Bazen tablo içerisindeki identity alan ile birlikte verileri yeni veritabanına aktarmak gerekebilmektedir. Normal şartlarda identity Örneğin "is_RECno" alanı yeni veritabanında 1 den başlayarak oluşmaktadır. Bu durumu çözebilmek için "SET IDENTITY_INSERT dbo.TABLOİSMİ ON" olarak işaretleyerek kayıtları aktarabilirsiniz.
An explicit value for the identity column in table "Tablo İsmi" can only be specified when a column list is used and IDENTITY_INSERT is ON
SET IDENTITY_INSERT dbo.ISEMIRLERI ON
An explicit value for the identity column in table "Tablo İsmi" can only be specified when a column list is used and IDENTITY_INSERT is ON
SET IDENTITY_INSERT dbo.ISEMIRLERI ON
GO
INSERT INTO dbo.ISEMIRLERI (is_RECno, is_RECid_DBCno, is_RECid_RECno, is_fileid, is_Kod, is_Ismi, is_BaslangicTarihi)
SELECT is_RECno, is_RECid_DBCno, is_RECid_RECno, is_fileid, is_Kod, is_Ismi, is_BaslangicTarihi
FROM MikroDB_V15_FIRMA.dbo.ISEMIRLERI
GO
SET IDENTITY_INSERT dbo.ISEMIRLERI OFF
GO
Kaydol:
Kayıtlar (Atom)