Logo/Bordro/tahakkuk.sql
Uğur Özpınar a24dc99102
icra haciz bugfix
bazı personelin maaş haczi NR=5 olarak geçiyor bazısı 8 olarak. sorgu düzeltildi
2022-07-06 14:42:31 +03:00

128 lines
7.8 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 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,8)) [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