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ı
Editör ekibi
7 dk okuma
İçindekiler
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_NOnumaraları farklı şubelerde veya farklı belge tiplerinde tekrar edebilir. Bu nedenleTBLSIPAMASileTBLSIPATRAbağlanırkenFISNO = FATIRS_NO,SUBE_KODUveFTIRSIP = STHAR_FTIRSIPkoş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(kalemdeSTHAR_TARIH), tedarikçinin teslim edeceği vaat edilen tarih iseSIPARIS_TESTalanı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.
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.