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

Personel İşten Çıkış Sebepleri

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

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
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