From 4189c9f56e630c418b640a89b904462a4ac3190d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20=C3=96zp=C4=B1nar?= Date: Sat, 25 Dec 2021 13:01:29 +0300 Subject: [PATCH] Create tahakkuk.sql --- Bordro/tahakkuk.sql | 127 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 Bordro/tahakkuk.sql diff --git a/Bordro/tahakkuk.sql b/Bordro/tahakkuk.sql new file mode 100644 index 0000000..37a10d8 --- /dev/null +++ b/Bordro/tahakkuk.sql @@ -0,0 +1,127 @@ +-- Yorumlanan satırlara tarih filtresi getirilmeli +SELECT DISTINCT +CASE WHEN PER.TYP = 1 THEN 'Aktif' ELSE 'Pasif' END AS Durum, +PNT.PERDBEG [Puantaj Tarihi], +---UNT.NAME [Birim], +---PNT.PERDBEG [Dönem başlangıcı], +---PNT.PERDBEG [Bordro Tarihi], +---PNT.MNR [Ayi], +PNT.BALN_DAYGROSSWAGE [Günlük ücret], +PNT.BALN_HOURGROSSWAGE [Saatlik ücreti], +BALN_PAYMENTS_PTD [SGK Matrah], +PNT.BALN_SSKNBASEAP_PTD [Devredilebilir Ek Ödemelerden gelen SGK matrahı], +PNT.BALN_SSKNONTRNSAP_PTD [Devretmeyen ek ödemeler toplamı], +PNT.BALN_TAXFIX [Sabit GV], +PNT.BALN_ROUNDDIFF_PTD [Yuvarlama Farkı], +PNT.BALN_MINWAGEDISC [AGİ1], +PNT.BALN_SSKPRIMGOV [5510 - Hazine İndirimi], +PNT.SSKMDAYREASON [Eksik çalışma kodları], +PNT.BALN_SSKAPRMDIFF [İşv. yüklendiği kaza işçi prim tutarı], +PNT.BALN_SSKABASE_PTD [Kaza SSK matrahı], +PNT.BALN_SSKADAY_PTD [Kaza SSK gün sayısı], +--ISNULL((SELECT SUM(TAXEXCL) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG),0)-PNL_SSK_ISSIZLIK.TAXEXCL-ISNULL((SELECT SUM(TAXEXCL) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=5 AND NR=6),0) [İşveren SGK-ESKİ], +PNT.BALN_SSKNDAY_PTD*22.22 [657 Nolu TEŞVİK], +--(SELECT SUM(NETAM) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=6 AND NR IN (4,7)) [İşçi SGK], +ROUND(PNT.BALN_SSKPRIMUNEMP,2) [4857-Engelli], +--(SELECT SUM(NETAM) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=5 AND NR IN (1)) [Avans], +PNT.BALN_SSKNBASE_PTD*0.05 [İndirim %5], +STR(FRM.NR,1,1) + ' - ' + FRM.NAME [Firma], +PNT.ACTDATE [İşten çıkış], +PNT.WAGE_WAGE [Ücret], +PNT.BALN_ADDDDCTEPLE_PTD [Diğer Kesintiler], +PNT.BALN_SSKNBASEWG_PTD [Ücretden Gelen Kazançlar], +PNT.BALN_TAXNORM [Normal GV (AGİ'siz)], +PNT.BALN_TAXNBASE_YTD [Toplam Normal GV Matrahı], +PNT.BALN_TAXNORM_YTD [Ödenen Toplam GV], +PNT.BALN_TAXNORM [Ödenecek GV], +PNT.BALN_PAYMENTS_PTD [Brüt Kazançlar Toplamı], +PNT.BALN_STAMPBASE_PTD [DV matrahı], +PNT.BALN_NETWAGE [Net İstihkak], +PNT.BALN_NETDESERVE-PNT.BALN_MINWAGEDISC_PTD [Net Kazanç2], +--PNT.BALN_NETWAGE-PNT.BALN_MINWAGEDISC_PTD + ISNULL((SELECT SUM(NETAM) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=5 AND NR IN (1,5)),0) [Net Kazanç(Kesintisiz)], +PNT.BALN_TAXDISC_PTD [İşçi Kesintiler Taplam], +PNL_SSK_ISSIZLIK.TAXEXCL [İşveren İşsizlik1], +BALN_SSKNDAY_MTD [ek gün], +PNT.BALN_AUTOINDPEND_PTD [Zorunlu BES], +--(SELECT SUM(NETAM) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=5 AND NR IN (10)) [Bes], + + +FRM.NAME [Firma], +DIV.NAME [İşyeri], +MIDNAME AS Bölge, +PER.CODE [Sicil No], +PER.NAME + ' ' + PER.SURNAME [Ad Soyad], +PER.TTFNO [TC NO], +FINI.IbanNo as IBAN, +CASE FINI.SSKSTATUS +WHEN 1 THEN 'Normal' WHEN 2 THEN 'Emekli'end as SSK, +CASE PER.SPECODE +WHEN 1 THEN '1.ci Tur' WHEN 2 THEN '2.ci Tur'end as Ödeme, +PER.SPECIALCODE [ÖZEL KOD], +PER.OUTDATE [İşten çıkış tarihi], +CONVERT(DATETIME,PER.FIRMINDATE,101) AS [İşe Giriş Tarihi], +YEAR(PNT.PERDBEG) AS Yıl, +DATEPART (M, PNT.PERDBEG) AS Ay, +PNT.BALN_GROSSWAGE [Brüt ücreti], +PNT.BALN_SSKNDAY_PTD [Çalışma Günü], +PNT.BALN_WORKS_PTD [Mesai Kazanç toplamı], +PNT.BALN_ADDWORKS_PTD [Fazla Mesai toplamı], +PNT.BALN_ADDPAYMS_PTD [Ek ödemeler toplamı], +CASE PNT.SSKMDAYREASON +WHEN 21 THEN 'Ücretsiz izin' WHEN 01 THEN 'İstirahat' WHEN 12 THEN 'Birden Fazla' WHEN 13 THEN 'Diğer' end as [Eksik Gün], +ISNULL((SELECT SUM(GROSSAM) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=4 AND NR IN (7)),0) [İzin Ücreti(Brüt)], +PNT.BALN_TTFEXCLTOT [SGK Matrahı], +PNT.BALN_SSKNBASE_PTD [Normal SGK matrahı], +PNT.BALN_SECEPLE_PTD [İşçi Kesintileri Toplamı], +PNT.BALN_LAWDEDUCTS_PTD [Yasal kesintiler], +ISNULL((SELECT SUM(NETAM) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=6 AND NR IN (41,42,43,44)),0) [Gelir Vergisi], +PNT.BALN_TAXNBASE_PTD [Normal GV matrahı], +PNT.BALN_MINWAGEDISC_PTD [AGİ], +PNT.BALN_STAMP [DV], +PNT.BALN_NETDESERVE [Net Ödeme], +PNT.BALN_NETWAGE-PNT.BALN_MINWAGEDISC_PTD [Net Kazanç], +PNT.BALN_SECEPLR_PTD [İşveren Kesintiler Toplamı], +PNT.BALN_SSKPRIMGOV [5510 İndirim], +PNT.BALN_GROSSWAGE*0.155 [4857-Engelli], +CASE WHEN LAW.SSKDISCLAW=2 THEN PNT.BALN_SSKNBASE_PTD*0.155 WHEN LAW.SSKDISCLAW=8 THEN PNT.BALN_SSKNBASE_PTD*0.205 WHEN LAW.SSKDISCLAW=1 THEN PNT.BALN_SSKNBASE_PTD*0.245 END [4857], +CASE WHEN LAW.SSKDISCLAW=2 THEN PNT.BALN_SSKNBASE_PTD*0.155 END [4857], +ROUND(PNT.BALN_SSKPRIMGOVDEPLAW,2) [Özürlü %5 İndirimi], +PNT.BALN_ADDDDCTEPLE_PTD [Ek kesintiler işçi payı toplamı], +ISNULL((SELECT SUM(TAXEXCL) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=6 AND NR IN (6)),0) [İşveren İşsizlik], +ISNULL((SELECT SUM(NETAM) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=6 AND NR IN (6)),0) [İşçi İşsizlik], +(SELECT SUM(TAXEXCL+NETAM) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=6 AND NR IN (6)) [Toplam İşsizlik], +ISNULL((SELECT SUM(NETAM) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=6 AND NR IN (4,5,7)),0) [İşçi SGK], +ISNULL((SELECT SUM(TAXEXCL) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=6 AND NR IN (0,4,5,7)),0) [İşveren SGK], +(SELECT SUM(TAXEXCL+NETAM) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=6 AND NR IN (0,4,5,7)) [Toplam SGK], +PNT.BALN_SECEPLR_PTD+PNT.BALN_SECEPLE_PTD [TOPLAM PRİM], +(SELECT SUM(NETAM) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=5 AND NR IN (5)) [Maaş Haczi], +PNT.BALN_GROSSWAGE+PNT.BALN_SECEPLR_PTD [Maliyet], +PNT.BALN_PAYMENTS_PTD+PNT.BALN_SECEPLR_PTD-PNT.BALN_SSKPRIMGOV [Maliyet (İndirimli)], +--ISNULL((SELECT SUM(TAXEXCL) FROM LH_001_PNTLINE WHERE PERREF=PNT.PERREF AND PREF=PNT.LREF AND PERDBEG=PNT.PERDBEG AND TYP=6 AND NR IN (0,4,5,7)),0)-PNT.BALN_SSKPRIMGOV [İndirimli İşveren SGK], + +PNL7.HOUR_ 'FM Saat (%150)', +PNL8.HOUR_ 'GT Saat (%100)', +PNL.DAY_ 'Normal Gün', +PNL2.DAY_ 'Hafta Tatili', +PNL3.DAY_ 'Genel Tatil', +PNL4.DAY_ 'İstirahat', +PNL5.DAY_ 'Ücretsiz İzin', +PNL9.DAY_ 'Toplam Gün' +FROM LH_001_PNTCARD PNT +LEFT JOIN LH_001_PERSON PER ON PER.LREF=PNT.PERREF +LEFT JOIN L_CAPIUNIT UNT ON UNT.NR=PER.UNITNR AND UNT.FIRMNR=PER.FIRMNR +LEFT JOIN L_CAPIFIRM FRM ON FRM.NR=PNT.FIRMNR +LEFT JOIN LH_001_PNTLINE PNL_SSK_ISSIZLIK ON PNL_SSK_ISSIZLIK.PERREF=PNT.PERREF AND PNL_SSK_ISSIZLIK.PERDBEG=PNT.PERDBEG AND PNL_SSK_ISSIZLIK.TYP=6 AND PNL_SSK_ISSIZLIK.NR=6 +LEFT JOIN L_CAPIDIV DIV ON DIV.NR=PNT.LOCNR AND DIV.FIRMNR=PNT.FIRMNR +LEFT JOIN LH_001_PNTLINE PNL ON PNL.PERREF=PNT.PERREF AND PNL.PERDBEG=PNT.PERDBEG AND PNL.TYP=1 AND PNL.NR=1 +LEFT JOIN LH_001_PNTLINE PNL2 ON PNL2.PERREF=PNT.PERREF AND PNL2.PERDBEG=PNT.PERDBEG AND PNL2.TYP=1 AND PNL2.NR=2 +LEFT JOIN LH_001_PNTLINE PNL3 ON PNL3.PERREF=PNT.PERREF AND PNL3.PERDBEG=PNT.PERDBEG AND PNL3.TYP=1 AND PNL3.NR=3 +LEFT JOIN LH_001_PNTLINE PNL4 ON PNL4.PERREF=PNT.PERREF AND PNL4.PERDBEG=PNT.PERDBEG AND PNL4.TYP=1 AND PNL4.NR=7 +LEFT JOIN LH_001_PNTLINE PNL5 ON PNL5.PERREF=PNT.PERREF AND PNL5.PERDBEG=PNT.PERDBEG AND PNL5.TYP=1 AND PNL5.NR=6 +LEFT JOIN LH_001_PNTLINE PNL7 ON PNL7.PERREF=PNT.PERREF AND PNL7.PERDBEG=PNT.PERDBEG AND PNL7.TYP=2 AND PNL7.NR=2 +LEFT JOIN LH_001_PNTLINE PNL8 ON PNL8.PERREF=PNT.PERREF AND PNL8.PERDBEG=PNT.PERDBEG AND PNL8.TYP=2 AND PNL8.NR=4 +LEFT JOIN LH_001_PNTLINE PNL9 ON PNL9.PERREF=PNT.PERREF AND PNL9.PERDBEG=PNT.PERDBEG AND PNL9.TYP=0 AND PNL9.NR=1 +LEFT JOIN LH_001_PERFIN FINI ON (PER.LREF = FINI.PERREF) +LEFT JOIN LH_001_LAWCHG LAW ON LAW.PERREF=PER.LREF +order by PNT.PERDBEG +