13 Eylül 2018 Perşembe

Birden çok e-posta adresi doğrulamak için Regex

      İhtiyaç olabilecek işlevsel bir bilgi paylaşmak istedim. Örneğin bir textbox içerisinde birden çok e-posta adresi yazmak ve doğrulamak isterseniz aşağıdaki regex işini iyi yapıyor.

Regex
([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)


7 Ağustos 2018 Salı

E-Arşiv Fatura Düzenleyen Mükelleflere Önemli Duyuru (01.08.2018)

E-Arşiv Fatura Düzenleyen Mükelleflere Önemli Duyuru (01.08.2018)

Gelir İdaresi Başkanlığı tarafından e-Arşiv Fatura düzenleyen mükelleflere yönelik uyarı niteliğinde bir duyuru yayınlanmıştır. Yayınlanan duyuruda; müşteriye düzenlenen e-Arşiv Fatura’da ad, soyad ve adres bilgilerinin zorunlu olarak bulunması gerekliliği belirtilmiş, vergi mükellefi olmayan müşterinin T.C. Kimlik Numarasını vermek istememesi halinde, alıcı hesap numarası alanına 11111111111(11 tane 1) yazılması gerektiği belirtilmiştir. Yayınlanan metin şu şekildedir:

“Bilindiği üzere düzenlenen tüm faturalarda (e-Fatura, e-Arşiv Fatura ve Kağıt Fatura) 213 Sayılı Vergi Usul Kanunu’ nun 230. Maddesi’nde belirtilen müşterinin ad, soyad ve adres bilgilerinin yer alması zorunluluğuna uyulması gerekmektedir. Bununla birlikte gerek Başkanlığımıza intikal eden olaylar, gerek saha denetimleri sonucu bazı mükelleflerimizin ilgili madde hükümlerine her zaman riayet etmedikleri, ilgili alanlara anlamsız metinler girilebildiği gibi, “müşteri”, “üye”,” isimsiz” vb. ifadeler yazılmak suretiyle e-Arşiv Fatura düzenlendiği belirlenmiş olup, durum Başkanlığımız bilgi işlem sistemlerinde yapılan analiz çalışmaları ile de teyit edilmiş bulunmaktadır. Bu nedenle mükelleflerimizin cezai işlemlerle muhatap olmamaları adına mezkur Kanunun ilgili maddesindeki düzenlemeye riayet etmeleri gerekmekte olup, mağaza çalışanlarınızca söz konusu bilgilerin eksiksiz girilmesi için gerekli uyarıların yapılması uygulamanın sıhhati için önem arz etmektedir.
Bununla birlikte, vergi mükellefi olmayan nihai tüketicilere düzenlenecek faturalarda vergi dairesi ve vergi kimlik numarası veya T.C. Kimlik Numarası bilgilerine yer verilmesi zorunluluğu bulunmamaktadır. Bu nedenle; vergi mükellefi olmayan nihai tüketici mahiyetindeki müşteriler tarafından T.C. Kimlik Numarası bilgilerinin paylaşılmak istenmediği hallerde, e-Arşiv Faturalarında alıcı hesap numarası alanına “11111111111” girilebilecektir. Ayrıca vergi mükellefiyeti bulunmayan nihai tüketici mahiyetindeki müşterilerin satıcıya bildirdiği bilgilerin satıcı tarafından doğruluğunun sağlanması sorumluluğu bulunmadığından satıcının bir yükümlülüğü bulunmamaktadır.”

Başkanlık tarafından yapılan duyuru metnine ulaşmak için tıklayınız.
http://www.efatura.gov.tr/dosyalar/earsivduyuru01082018.pdf

MS SQL Server Veriabanında oluşturulmuş tabloların listesi

MS SQL Server Veriabanında oluşturulmuş tabloların listesi


USE MikroDB_V15_A_FIRMA
GO
SELECT name
FROM sys.tables
ORDER BY name

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