top of page
SipariÅŸ Bazında Son 7 Günlük Depolar Arası Transfer Raporu (Netsis SQL)
​

AÅŸağıda belirtilen SQL kod üzerinden Netsiste SipariÅŸe baÄŸlı olarak üretime Depolar Arası Transfer ile gönderilen hammaddeler raporlanmaktadır.

​

================================================================================

SELECT     dbo.TBLSTHAR.FISNO, dbo.TBLSTHAR.STOK_KODU, dbo.TBLSTHAR.STHAR_GCMIK, dbo.TBLSTHAR.STHAR_GCKOD, 
                      dbo.TBLSTHAR.STHAR_TARIH, dbo.TBLSTHAR.DEPO_KODU, dbo.TBLFATUEK.ACIK1 AS DEPO_SIPARISNO, dbo.TBLFATUEK.ACIK2 AS URETIM_SIPARISNO, 
                      dbo.TBLFATUEK.ACIK4 AS KULLANICI, dbo.TBLFATUEK.ACIK5 AS TARIH
FROM         dbo.TBLSTHAR LEFT OUTER JOIN
                      dbo.TBLFATUEK ON dbo.TBLSTHAR.FISNO = dbo.TBLFATUEK.FATIRSNO
WHERE     (dbo.TBLSTHAR.STHAR_FTIRSIP = '8') OR
                      (dbo.TBLSTHAR.STHAR_FTIRSIP = '9')
GROUP BY dbo.TBLSTHAR.FISNO, dbo.TBLSTHAR.STOK_KODU, dbo.TBLSTHAR.STHAR_GCMIK, dbo.TBLSTHAR.STHAR_GCKOD, dbo.TBLSTHAR.STHAR_TARIH, 
                      dbo.TBLSTHAR.DEPO_KODU, dbo.TBLFATUEK.ACIK1, dbo.TBLFATUEK.ACIK4, dbo.TBLFATUEK.ACIK5, dbo.TBLFATUEK.ACIK2
HAVING      (dbo.TBLSTHAR.STHAR_TARIH > DATEADD(day, DATEDIFF(day, 7, GETDATE()), 0)) AND (dbo.TBLSTHAR.DEPO_KODU = 30)

Stok Kartı Kopyalama Triger (SQL)
​

AÅŸağıda belirtilen triger üzerinden Netsis'e kayıt edilen herhangi bir stok kartının bir kopyasının farklı bir database altında otomatik olarak kopyalanmasını saÄŸlar. Test amaçlı oluÅŸturulan iÅŸlemlerde kullanıcıya büyük kolaylık saÄŸlar.

​

================================================================================
CREATE TRIGGER [dbo].[TBLSTSABIT_I] ON [dbo].[TBLSTSABIT] 
FOR INSERT
AS
BEGIN
INSERT INTO   YEDEK..TBLSTSABIT
SELECT 
SUBE_KODU, ISLETME_KODU, STOK_KODU, URETICI_KODU, STOK_ADI, GRUP_KODU, KOD_1, KOD_2, KOD_3, KOD_4, KOD_5, SATICI_KODU, OLCU_BR1, OLCU_BR2, PAY_1, PAYDA_1, OLCU_BR3, PAY2, PAYDA2, FIAT_BIRIMI, AZAMI_STOK, ASGARI_STOK, TEMIN_SURESI, KUL_MIK, RISK_SURESI, ZAMAN_BIRIMI, SATIS_FIAT1, SATIS_FIAT2, SATIS_FIAT3, SATIS_FIAT4, SAT_DOV_TIP, DOV_ALIS_FIAT, DOV_MAL_FIAT, DOV_SATIS_FIAT, MUH_DETAYKODU, BIRIM_AGIRLIK, NAKLIYET_TUT, KDV_ORANI, ALIS_DOV_TIP, DEPO_KODU, DOV_TUR, URET_OLCU_BR, BILESENMI, MAMULMU, FORMUL_TOPLAMI, UPDATE_KODU, MAX_ISKONTO, ECZACI_KARI, MIKTAR, MAL_FAZLASI, KDV_TENZIL_ORAN, KILIT, ONCEKI_KOD, SONRAKI_KOD, BARKOD1, BARKOD2, BARKOD3, ALIS_KDV_KODU, ALIS_FIAT1, ALIS_FIAT2, ALIS_FIAT3, ALIS_FIAT4, LOT_SIZE, MIN_SIP_MIKTAR, SABIT_SIP_ARALIK, SIP_POLITIKASI, OZELLIK_KODU1, OZELLIK_KODU2, OZELLIK_KODU3, OZELLIK_KODU4, OZELLIK_KODU5, OPSIYON_KODU1, OPSIYON_KODU2, OPSIYON_KODU3, OPSIYON_KODU4, OPSIYON_KODU5, BILESEN_OP_KODU, SIP_VER_MAL, ELDE_BUL_MAL, YIL_TAH_KUL_MIK, EKON_SIP_MIKTAR, ESKI_RECETE, OTOMATIK_URETIM, ALFKOD, SAFKOD, KODTURU, S_YEDEK1, S_YEDEK2, F_YEDEK3, F_YEDEK4, C_YEDEK5, C_YEDEK6, B_YEDEK7, I_YEDEK8, L_YEDEK9, D_YEDEK10, 'E', 'E', SERI_BAK, SERI_MIK, SERI_GIR_OT, SERI_CIK_OT, SERI_BASLANGIC, FIYATKODU, FIYATSIRASI, PLANLANACAK, LOT_SIZECUSTOMER, MIN_SIP_MIKTARCUSTOMER, GUMRUKTARIFEKODU, ABCKODU, PERFORMANSKODU, SATICISIPKILIT, MUSTERISIPKILIT, SATINALMAKILIT, SATISKILIT, EN, BOY, GENISLIK, SIPLIMITVAR, SONSTOKKODU, ONAYTIPI, ONAYNUM, FIKTIF_MAM, YAPILANDIR, SBOMVARMI, BAGLISTOKKOD, YAPKOD, ALISTALTEKKILIT, SATISTALTEKKILIT
FROM INSERTED WHERE STOK_KODU NOT IN (SELECT STOK_KODU FROM YEDEK.TBLSTSABIT)
--WHERE LEFT(INSERTED.CARI_KOD,2) = '04' 
END

Açık Satıcı SipariÅŸ Raporu Aylık Sıralamalı (Netsis SQL)
​

AÅŸağıda belirtilen SQL kod üzerinden Netsiste Satıcı SipariÅŸine iliÅŸkin sade ve anlaşılır aylık sıralamalı rapor sunulmaktadır.Gösterilen görsel kod üzerinden alınan sorgu çıktısıdır.

​

================================================================================

SELECT     ROW_NUMBER() OVER (ORDER BY STHAR_TARIH DESC) AS Sıra, CONVERT(VARCHAR(10), STHAR_TARIH, 103) AS Siparis_Tarihi, CONVERT(VARCHAR(10), 
STHAR_TESTAR, 103) AS Teslim_Tarihi, FISNO AS Sip_No, STOK_KODU AS Stok_Kodu, CONVERT(varchar(128), cast(STHAR_NF AS money), 1) AS Br_Fiyat, 
CONVERT(varchar(128), cast(STHAR_GCMIK AS money), 1) AS Siparis_Miktar, CONVERT(varchar(128), cast(FIRMA_DOVTUT AS money), 1) AS Teslim_Edilen, 
CONVERT(varchar(128), cast(STHAR_GCMIK - FIRMA_DOVTUT AS money), 1) AS Kalan
FROM         TBLSIPATRA
WHERE     FIRMA_DOVTUT < STHAR_GCMIK AND STHAR_FTIRSIP = '7' AND STHAR_HTUR = 'H'

Cari Finansman Analiz Raporu (Netsis SQL)
​

AÅŸağıda belirtilen SQL kod üzerinden Alıcı ve Satıcı Cari Analiz Raporu olmakla birlikte kod üzerinden oluÅŸturalacak excel pivot tablo ile bir çok ayrı analizide yapabilirsiniz. 

​

================================================================================

SELECT     dbo.TBLSTHAR.SUBE_KODU, dbo.TBLSTHAR.STOK_KODU, dbo.TBLSTSABIT.STOK_ADI, dbo.TBLSTSABIT.GRUP_KODU AS SGRUP_KODU, 
                      dbo.TBLSTGRUP.GRUP_ISIM AS SGRUP_ISIM, dbo.TBLSTSABIT.KOD_1 AS SKOD_1, dbo.TBLSTOKKOD1.GRUP_ISIM AS SKOD1_ISIM, 
                      dbo.TBLSTSABIT.KOD_2 AS SKOD_2, dbo.TBLSTOKKOD2.GRUP_ISIM AS SKOD2_ISIM, dbo.TBLSTSABIT.SATICI_KODU, dbo.TBLSTHAR.STHAR_ACIKLAMA, 
                      dbo.TBLCASABIT.CARI_ISIM, dbo.TBLCASABIT.CARI_TIP, dbo.TBLCASABIT.GRUP_KODU AS CGRUP_KODU, dbo.TBLCASABIT.RAPOR_KODU1 AS CKOD_1, 
                      dbo.TBLCARIKOD1.GRUP_ISIM AS CKOD1_ISIM, dbo.TBLCASABIT.RAPOR_KODU2 AS CKOD_2, dbo.TBLCASABIT.CARI_IL, dbo.TBLCASABIT.CARI_ILCE, 
                      dbo.TBLSTHAR.STHAR_HTUR, dbo.TBLSTHAR.STHAR_KOD1, dbo.TBLSTHAR.STHAR_KOD2, dbo.TBLSTHAR.STHAR_TARIH, dbo.TBLSTHAR.FISNO AS STHAR_FISNO, 
                      dbo.TBLSTHAR.AMBAR_KABULNO, dbo.TBLSTHAR.IRSALIYE_NO, dbo.TBLSTHAR.STHAR_ODEGUN, dbo.TBLSTHAR.STHAR_BF, dbo.TBLSTHAR.STHAR_NF, 
                      dbo.TBLSTHAR.STHAR_IAF, (dbo.TBLSTHAR.STHAR_BF - dbo.TBLSTHAR.STHAR_NF) * dbo.TBLSTHAR.STHAR_GCMIK AS ISKONTOTUT, 
                      dbo.TBLSTHAR.STHAR_SATISK, dbo.TBLSTHAR.STHAR_MALFISK, dbo.TBLSTSABIT.OLCU_BR1, dbo.TBLSTSABIT.OLCU_BR2, dbo.TBLSTSABIT.OLCU_BR3, 
                      (CASE WHEN TBLSTHAR.STHAR_GCKOD = 'C' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END) AS CIKISM, 
                      (CASE WHEN TBLSTHAR.STHAR_GCKOD = 'C' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END) 
                      * (CASE WHEN TBLSTSABIT.PAYDA_1 = 0 THEN 0 ELSE (TBLSTSABIT.PAY_1 / TBLSTSABIT.PAYDA_1) END) AS CIKISM2, 
                      (CASE WHEN TBLSTHAR.STHAR_GCKOD = 'C' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END) 
                      * (CASE WHEN TBLSTSABIT.PAYDA2 = 0 THEN 0 ELSE (TBLSTSABIT.PAY2 / TBLSTSABIT.PAYDA2) END) AS CIKISM3, 
                      (CASE WHEN TBLSTHAR.STHAR_GCKOD = 'C' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END) * dbo.TBLSTHAR.STHAR_NF AS NETCIKISTUT, 
                      (CASE WHEN TBLSTHAR.STHAR_GCKOD = 'C' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END) * dbo.TBLSTHAR.STHAR_BF AS BRUTCIKISTUT, 
                      dbo.TBLSTHAR.STHAR_KDV, dbo.TBLSTHAR.STHAR_GCMIK * dbo.TBLSTHAR.STHAR_NF * dbo.TBLSTHAR.STHAR_KDV / 100 AS KDV_TUT, 
                      dbo.TBLSTHAR.STHAR_SIPNUM, dbo.TBLSTHAR.STHAR_DOVTIP, dbo.TBLSTHAR.STHAR_DOVFIAT, 
                      dbo.TBLSTHAR.STHAR_GCMIK * dbo.TBLSTHAR.STHAR_DOVFIAT AS DOVIZ_TUTARI, 
                      (CASE WHEN TBLSTHAR.STHAR_GCKOD = 'C' THEN TBLSTHAR.STHAR_GCMIK2 ELSE 0 END) AS IKINCI_CIKIS_MIKTAR, 
                      (CASE WHEN TBLSTHAR.STHAR_GCKOD = 'C' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END) 
                      * dbo.TBLSTHAR.STHAR_NF + (CASE WHEN TBLSTHAR.STHAR_GCKOD = 'C' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END) 
                      * dbo.TBLSTHAR.STHAR_NF * dbo.TBLSTHAR.STHAR_KDV / 100 AS SATIS_TOPLAM, dbo.TBLSTHAR.CEVRIM, 
                      (CASE WHEN TBLSTHAR.STHAR_GCKOD = 'C' THEN (TBLSTHAR.CEVRIM * TBLSTHAR.STHAR_GCMIK * TBLSTHAR.STHAR_NF) ELSE 0 END) AS BEKLEME_ADATI, 
                      dbo.TBLSTSABITEK.TUR, dbo.TBLSTSABITEK.MGRUP AS MRUP, dbo.TBLSTSABITEK.INGISIM, dbo.TBLSTSABITEK.KULL1N, dbo.TBLSTSABITEK.KULL2N, 
                      dbo.TBLSTSABITEK.KULL1S, dbo.TBLSTSABITEK.KULL2S, dbo.TBLSTHAR.DEPO_KODU, dbo.TBLSTHAR.PROMASYON_KODU, dbo.TBLSTHAR.BAGLANTI_NO, 
                      dbo.TBLSTHAR.VADE_TARIHI, dbo.TBLSTHAR.LISTE_NO, dbo.TBLSTHAR.LISTE_FIAT, dbo.TBLCARIKOD2.GRUP_ISIM AS CKOD2_ISIM, 
                      dbo.TBLSTHAR.PLASIYER_KODU AS PLAS_KOD, dbo.TBLSTHAR.PROJE_KODU, dbo.TBLSTHAR.EKALAN_NEDEN, dbo.TBLSTHAR.EKALAN, 
                      dbo.TBLSTHAR.EKALAN1 AS EKALAN2, dbo.TBLSTHAR.MUH_KODU AS MUHKODU, dbo.TBLPROJE.PROJE_ACIKLAMA, (CASE WHEN (TBLSTSABIT.B_YEDEK7 = 1) OR
                      (TBLSTSABIT.B_YEDEK7 = 2) THEN 'E' ELSE 'H' END) AS KITSTOGU, 
                      (CASE WHEN TBLSTHAR.L_YEDEK9 = - 1 THEN 'K' ELSE (CASE WHEN TBLSTHAR.L_YEDEK9 > 0 THEN 'B' ELSE 'N' END) END) AS KITHAREKETI, 
                      dbo.TBLSTSABIT.KOD_3 AS KOD3, dbo.TBLSTSABIT.KOD_4 AS KOD4, dbo.TBLSTSABIT.KOD_5 AS KOD5, dbo.TBLCASABIT.RAPOR_KODU3 AS CKOD_3, 
                      dbo.TBLCASABIT.RAPOR_KODU4 AS CKOD_4, dbo.TBLCASABIT.RAPOR_KODU5 AS CKOD_5, dbo.TBLCASABIT.PLASIYER_KODU AS CPLSKOD, 
                      dbo.TBLSTSABIT.BIRIM_AGIRLIK, dbo.TBLFATUIRS.FAT_ALTM1, dbo.TBLFATUIRS.FAT_ALTM2, dbo.TBLFATUIRS.EXPORTTYPE, dbo.TBLFATUIRS.EXGUMRUKNO, 
                      dbo.TBLFATUIRS.EXGUMTARIH, dbo.TBLFATUIRS.EXFIILITARIH, dbo.TBLFATUIRS.EXPORTREFNO, dbo.TBLSTHAR.IRSALIYE_TARIH, dbo.TBLSTHAR.STHAR_TESTAR, 
                      dbo.TBLFATUIRS.FATIRS_NO, dbo.TBLFATUIRS.TARIH AS FTIRSTARIH
FROM         dbo.TBLSTHAR INNER JOIN
                      dbo.TBLSTSABIT ON dbo.TBLSTHAR.STOK_KODU = dbo.TBLSTSABIT.STOK_KODU LEFT OUTER JOIN
                      dbo.TBLSTGRUP ON dbo.TBLSTSABIT.GRUP_KODU = dbo.TBLSTGRUP.GRUP_KOD LEFT OUTER JOIN
                      dbo.TBLCASABIT ON dbo.TBLSTHAR.STHAR_ACIKLAMA = dbo.TBLCASABIT.CARI_KOD INNER JOIN
                      dbo.TBLSTSABITEK ON dbo.TBLSTSABIT.STOK_KODU = dbo.TBLSTSABITEK.STOK_KODU LEFT OUTER JOIN
                      dbo.TBLSTOKKOD1 ON dbo.TBLSTSABIT.KOD_1 = dbo.TBLSTOKKOD1.GRUP_KOD LEFT OUTER JOIN
                      dbo.TBLCARIKOD1 ON dbo.TBLCASABIT.RAPOR_KODU1 = dbo.TBLCARIKOD1.GRUP_KOD LEFT OUTER JOIN
                      dbo.TBLCARIKOD2 ON dbo.TBLCASABIT.RAPOR_KODU2 = dbo.TBLCARIKOD2.GRUP_KOD LEFT OUTER JOIN
                      dbo.TBLSTOKKOD2 ON dbo.TBLSTSABIT.KOD_2 = dbo.TBLSTOKKOD2.GRUP_KOD LEFT OUTER JOIN
                      dbo.TBLPROJE ON dbo.TBLSTHAR.PROJE_KODU = dbo.TBLPROJE.PROJE_KODU FULL OUTER JOIN
                      dbo.TBLFATUIRS ON dbo.TBLSTHAR.FISNO = dbo.TBLFATUIRS.FATIRS_NO AND dbo.TBLSTHAR.STHAR_ACIKLAMA = dbo.TBLFATUIRS.CARI_KODU
WHERE     (dbo.TBLSTHAR.STHAR_GCKOD = 'C')

Ä°thalat Raporu (Netsis SQL)
​

AÅŸağıda belirtilen SQL kod üzerinden Netsiste açılan Ä°thalat Satıcı SiapriÅŸlerine ait detaylı rapor sunmaktadır

​

================================================================================

SELECT     SM.FATIRS_NO AS ORDER_NO, CS.CARI_ISIM AS SUPPLIER_NAME, 
                      SS.STOK_ADI AS STOCK_NAME, 
                      SS.STOK_KODU AS STOCK_CODE, SP.STHAR_TARIH AS ORDER_DATE, SP.D_YEDEK10 AS [REQUIRED ARRIVAL DATE], 
                      SP.STHAR_TESTAR AS SUPPLIER_CONFIRMED_ARRIVAL_DATE, SP.STHAR_GCMIK AS ORDERED_QUANTITY, ISNULL
                          ((SELECT     SUM(STHAR_GCMIK) AS Expr1
                              FROM         dbo.TBLSTHAR AS SH WITH (NOLOCK)
                              WHERE     (STHAR_SIPNUM = SM.FATIRS_NO) AND (STRA_SIPKONT = SP.SIRA) AND (STOK_KODU = SP.STOK_KODU) AND (STHAR_FTIRSIP IN ('2', '4'))), 0) 
                      AS RECEIVED_QUANTITY, SP.STHAR_GCMIK , SM.TIPI
FROM         dbo.TBLSIPAMAS AS SM WITH (NOLOCK) INNER JOIN
                      dbo.TBLSIPATRA AS SP WITH (NOLOCK) ON SP.FISNO = SM.FATIRS_NO AND SP.STHAR_ACIKLAMA = SM.CARI_KODU AND SP.SUBE_KODU = SM.SUBE_KODU AND 
                      SP.STHAR_FTIRSIP = SM.FTIRSIP INNER JOIN
                      dbo.TBLCASABIT AS CS WITH (NOLOCK) ON CS.CARI_KOD = SM.CARI_KODU INNER JOIN
                      dbo.TBLSTSABIT AS SS WITH (NOLOCK) ON SS.STOK_KODU = SP.STOK_KODU LEFT OUTER JOIN
                      PILOT.dbo.EGEM_10_DEPO_BAKIYE AS PLT ON SS.STOK_KODU = PLT.STOK_KODU
WHERE     (SP.STHAR_HTUR = 'H') AND (SM.TIPI = 6)

Sorgu Sonuçlarını otomatik Excele aktararak Mail ile Almak (SQL)
​

AÅŸağıda belirtilen SQL kod üzerinden herhangi bir sorguyu çalıştırıp, sonuçlarını mail üzerinden otomatik olarak excele transfer edebilirsiniz. Ayrıca belirtilen kodu SQL Server üzerinde Jobs olarak tanımlarsanız, günün belirttiÄŸiniz saatlerinde raporlar size mail ile otomatik gönderilecektir.

================================================================================

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'sql' ,
@recipients = 'ercanozyanar@gmail.com',
@subject = 'GONDERILECEK EMAIL BASLIK',
@body = 'GONDERILECEK MAIL TEXT',
@importance = 'Normal',
@sensitivity = 'Normal',
@file_attachments = null,
@query ='select* from TEST', 
@attach_query_result_as_file = 1, 
@query_attachment_filename = 'TEXT.XLS',
@query_result_header = 1,
@query_result_width = 600, 
@query_result_separator ='    ',
@exclude_query_output = 1,
@append_query_error = 1,
@query_result_no_padding =1

bottom of page