Erp Asistanı Erp Asistanı
Netsis SQL

Netsis Satıcı Siparişleri SQL: FTIRSIP=7 ile Bekleyen Alımlar

Netsis'te verilen satıcı siparişlerini TBLSIPAMAS ve TBLSIPATRA ile sorgulayın. FTIRSIP=7, bekleyen alım ve teslim tarihi analizleri için hazır SQL rehberi.

Erp Asistanı Erp Asistanı Editör ekibi 7 dk okuma
Netsis Satıcı Siparişleri SQL: FTIRSIP=7 ile Bekleyen Alımlar

Netsis ERP üzerinde tedarik süreçlerini yönetirken verilen (satın alma) siparişlerinin takibi, hem nakit akışı planlamasında hem de malzeme tedarik zincirinde kritik rol oynar. Netsis'te sipariş hareketleri başlık tarafında TBLSIPAMAS, kalem tarafında ise TBLSIPATRA tablolarında saklanır. Satış siparişlerinde olduğu gibi satıcı siparişleri de aynı tablo yapısını paylaşır; ancak belge tipi ayrımı FTIRSIP = '7' kodu ile yapılır.

Müşteri tarafındaki alınan siparişleri incelemek isterseniz Netsis Açık Siparişler SQL Rehberi içeriğimize göz atabilirsiniz. Bu yazıda ise tedarikçilere verilen siparişlerin açık durumlarını (KAPATILMIS = 'S'), bekleyen alım tutarlarını, satır bazlı stok miktarlarını ve teslim tarihi (SIPARIS_TEST) kontrollerini ele alıyoruz.

Netsis Sipariş Mimarisi: Satıcı Siparişleri (FTIRSIP=7)

Netsis'te fatura, irsaliye ve sipariş belgeleri başlık-kalem ayrımı ile tutulur. Sipariş başlıkları TBLSIPAMAS tablosunda özet tutarları ve cari bilgilerini barındırırken, sipariş satırları TBLSIPATRA tablosunda stok hareket formatında yer alır. Detaylı tablo hiyerarşisi için Netsis Tablo Yapısı Rehberi sayfamızı inceleyebilirsiniz.

Satıcı siparişlerini müşteri siparişlerinden ve diğer belgelerden ayıran temel kodlama yapısı şu şekildedir:

Belge / Durum Başlık Tablosu Başlık Kodu (FTIRSIP) Kalem Tablosu Kalem Kodu (STHAR_FTIRSIP) Hareket Yönü (STHAR_GCKOD) Açık/Kapalı (KAPATILMIS)
Müşteri Siparişi TBLSIPAMAS '6' TBLSIPATRA '6' 'C' (Çıkış) 'S' (Açık) / 'K' (Kapalı)
Satıcı (Alım) Siparişi TBLSIPAMAS '7' TBLSIPATRA '7' 'G' (Giriş) 'S' (Açık) / 'K' (Kapalı)

Sipariş başlığında yer alan KAPATILMIS kolonu, siparişin durumunu gösterir. Henüz teslim alınmamış veya irsaliye/faturaya dönüştürülmemiş bekleyen siparişler 'S' (Açık) değerini alır. Sipariş kapandığında bu değer 'K' olur.

1. Açık Satıcı Siparişleri Başlık Listesi

Bekleyen satın alma siparişlerinin genel toplamını, sipariş tarihini ve tedarikçi bilgilerini listelemek için aşağıdaki sorguyu kullanabilirsiniz. Çok şubeli yapılarda şube ayrımı için SUBE_KODU filtresi zorunludur.

SELECT
    s.FATIRS_NO AS [SiparisNo],
    s.CARI_KODU AS [TedarikciKodu],
    c.CARI_ISIM AS [TedarikciUnvani],
    s.TARIH AS [SiparisTarihi],
    s.SIPARIS_TEST AS [TeslimTarihi],
    s.GENELTOPLAM AS [ToplamTutar],
    s.KAPATILMIS AS [Durum]
FROM TBLSIPAMAS s
LEFT JOIN TBLCASABIT c ON c.CARI_KOD = s.CARI_KODU
WHERE s.FTIRSIP = '7'
  AND s.KAPATILMIS = 'S'
  AND s.SUBE_KODU = 0
ORDER BY s.SIPARIS_TEST ASC, s.TARIH ASC;

2. Bekleyen Alım Siparişlerinin Kalem Detayları

Satın alma siparişlerinin hangi stokları, hangi miktarlarda ve hangi net birim fiyattan içerdiğini görmek için TBLSIPATRA tablosu TBLSIPAMAS ile bağlanır. Netsis'te kalem satır net tutarı veritabanında sabit tutulmaz; STHAR_GCMIK * STHAR_NF formülü ile hesaplanır.

SELECT
    t.FISNO AS [SiparisNo],
    t.STHAR_TARIH AS [SiparisTarihi],
    s.SIPARIS_TEST AS [TeslimTarihi],
    t.STHAR_CARIKOD AS [TedarikciKodu],
    c.CARI_ISIM AS [TedarikciUnvani],
    t.STOK_KODU AS [StokKodu],
    st.STOK_ADI AS [StokAdi],
    t.STHAR_GCMIK AS [Miktar],
    t.STHAR_NF AS [NetBirimFiyat],
    (t.STHAR_GCMIK * t.STHAR_NF) AS [SatirNetTutar],
    t.STHAR_KDV AS [KdvOrani],
    t.DEPO_KODU AS [GirisDeposu]
FROM TBLSIPATRA t
JOIN TBLSIPAMAS s ON s.FATIRS_NO = t.FISNO 
                 AND s.SUBE_KODU = t.SUBE_KODU 
                 AND s.FTIRSIP = t.STHAR_FTIRSIP
LEFT JOIN TBLCASABIT c ON c.CARI_KOD = t.STHAR_CARIKOD
LEFT JOIN TBLSTSABIT st ON st.STOK_KODU = t.STOK_KODU
WHERE t.STHAR_FTIRSIP = '7'
  AND s.KAPATILMIS = 'S'
  AND t.SUBE_KODU = 0
ORDER BY t.FISNO, t.INCKEYNO;

3. Tedarikçi Bazında Bekleyen Alım Tutarları

Finans ve satın alma departmanlarının vadesi gelecek ödemeleri öngörebilmesi için tedarikçi bazında açık sipariş toplamları büyük önem taşır. Bu sorgu, satıcı bazında açık sipariş sayısını ve toplam tutarı gruplar.

SELECT
    s.CARI_KODU AS [TedarikciKodu],
    c.CARI_ISIM AS [TedarikciUnvani],
    COUNT(DISTINCT s.FATIRS_NO) AS [AcikSiparisAdedi],
    SUM(s.GENELTOPLAM) AS [ToplamBekleyenTutar]
FROM TBLSIPAMAS s
LEFT JOIN TBLCASABIT c ON c.CARI_KOD = s.CARI_KODU
WHERE s.FTIRSIP = '7'
  AND s.KAPATILMIS = 'S'
  AND s.SUBE_KODU = 0
GROUP BY s.CARI_KODU, c.CARI_ISIM
ORDER BY [ToplamBekleyenTutar] DESC;

4. Teslim Tarihi Yaklaşan veya Geciken Alımlar

Netsis'te termin tarihi SIPARIS_TEST kolonunda saklanır. Teslim tarihi geçmiş veya yaklaşan siparişleri DATEDIFF fonksiyonu ile filtreleyerek tedarik gecikmelerini takip edebilirsiniz. Tarihsel filtreleme stratejileri için Netsis Tarih Filtreleri SQL rehberimize başvurabilirsiniz.

SELECT
    s.FATIRS_NO AS [SiparisNo],
    s.CARI_KODU AS [TedarikciKodu],
    c.CARI_ISIM AS [TedarikciUnvani],
    s.TARIH AS [SiparisTarihi],
    s.SIPARIS_TEST AS [TeslimTarihi],
    DATEDIFF(DAY, GETDATE(), s.SIPARIS_TEST) AS [KalanGun],
    s.GENELTOPLAM AS [Tutar]
FROM TBLSIPAMAS s
LEFT JOIN TBLCASABIT c ON c.CARI_KOD = s.CARI_KODU
WHERE s.FTIRSIP = '7'
  AND s.KAPATILMIS = 'S'
  AND s.SIPARIS_TEST IS NOT NULL
  AND s.SUBE_KODU = 0
ORDER BY s.SIPARIS_TEST ASC;

5. Stok Bazında Bekleyen Giriş Miktarları

Üretim ve stok planlama ekipleri için henüz depoya girmemiş ancak siparişi verilmiş ürün miktarlarını bilmek esastır. Bu sorgu, açık satıcı siparişlerindeki stok miktarlarını ve toplam satır tutarlarını ürün bazında toplar.

SELECT
    t.STOK_KODU AS [StokKodu],
    st.STOK_ADI AS [StokAdi],
    SUM(t.STHAR_GCMIK) AS [BekleyenGirisMiktari],
    SUM(t.STHAR_GCMIK * t.STHAR_NF) AS [BekleyenNetTutar]
FROM TBLSIPATRA t
JOIN TBLSIPAMAS s ON s.FATIRS_NO = t.FISNO 
                 AND s.SUBE_KODU = t.SUBE_KODU 
                 AND s.FTIRSIP = t.STHAR_FTIRSIP
LEFT JOIN TBLSTSABIT st ON st.STOK_KODU = t.STOK_KODU
WHERE t.STHAR_FTIRSIP = '7'
  AND s.KAPATILMIS = 'S'
  AND t.SUBE_KODU = 0
GROUP BY t.STOK_KODU, st.STOK_ADI
ORDER BY [BekleyenGirisMiktari] DESC;

Sık yapılan hatalar

  • FTIRSIP kodunu yanlış seçmek: Satıcı siparişi sorgularken '6' (Müşteri Siparişi) kullanmak alım ve satış verilerinin tamamen karışmasına yol açar. Satıcı siparişlerinde daima '7' kullanılmalıdır.
  • KAPATILMIS filtresini atlamak: KAPATILMIS = 'S' filtresi konulmadığında faturalanmış veya sevk edilerek kapanmış eski siparişler de bekleyen alım gibi görünür.
  • JOIN koşulunda SUBE_KODU ve Belge Tipini unutmak: FATIRS_NO numaraları farklı şubelerde veya farklı belge tiplerinde tekrar edebilir. Bu nedenle TBLSIPAMAS ile TBLSIPATRA bağlanırken FISNO = FATIRS_NO, SUBE_KODU ve FTIRSIP = STHAR_FTIRSIP koşulları birlikte verilmelidir.
  • Satır tutarını yanlış hesaplamak: TBLSIPATRA üzerinde brüt fiyat (STHAR_BF) yerine indirimler düşülmüş net birim fiyat (STHAR_NF) ile miktar (STHAR_GCMIK) çarpılmalıdır.
  • Sipariş tarihi ile teslim tarihini karıştırmak: Evrakın sisteme girildiği tarih TARIH (kalemde STHAR_TARIH), tedarikçinin teslim edeceği vaat edilen tarih ise SIPARIS_TEST alanıdır.

Sık sorulanlar

Satıcı siparişinin irsaliyeye aktarılıp aktarılmadığı nasıl anlaşılır? Sipariş kalemleri irsaliyeye dönüştüğünde TBLSTHAR tablosundaki hareket satırlarında STHAR_SIPNUM alanına ilgili sipariş numarası yazılır. Kalem bazında irsaliye durumu için IRSALIYE_NO alanı da kontrol edilebilir.

Dövizli satıcı siparişlerinde tutar hangi alanda bulunur? Başlık seviyesinde döviz tipi DOVIZTIP, döviz tutarı DOVIZTUT kolonunda tutulur (0 yerel para birimidir). Kalem seviyesinde ise STHAR_DOVTIP ve STHAR_DOVFIAT kolonları mevcuttur.

KDV dahil tutar hesabı nasıl yapılır? TBLSIPAMAS.GENELTOPLAM alanı siparişin KDV dahil genel toplam tutarını verir. Kalem bazında net tutara KDV eklemek için (STHAR_GCMIK * STHAR_NF) * (1 + (STHAR_KDV / 100.0)) formülü kullanılabilir.


Netsis veritabanınızda açık satıcı siparişlerini ve tedarik planlarınızı raporlamak için SQL sorgularınızı bu şablonlar üzerinden kolayca genişletebilirsiniz. Özel filtreler ve canlı rapor ekranları oluşturmak için Erp Asistanı'nı hemen deneyin.

Ücretsiz üye olun, istediğiniz sorguyu doğal dille alın →

Bu yazıyı paylaş
Konuşarak raporlayın

Netsis'te SQL ve raporu konuşarak alın

Türkçe sorunuzu yazın, şemanıza uygun çalışan SQL'i ya da hazır uygulamanızı saniyeler içinde alın. Kredi kartı gerekmez.