Genel bakış
Netsis, Logo Yazılım'ın orta ve büyük işletmelere yönelik ERP ürünüdür. Masaüstü uygulama Delphi ile yazılmıştır, veriyi Microsoft SQL Server (eski kurulumlarda Oracle da desteklenir) üzerinde tutar. Ürün adları sürüme göre değişir: Netsis Enterprise, Netsis Standard, Netsis 3. Bu sitedeki bilgiler 8.x ve 9.0.x serisine dayanır.
Temel kavramlar
| Kavram | Netsis'teki karşılığı | Veritabanında |
|---|---|---|
| Şirket | Muhasebe bütünlüğü olan firma. Her şirket ayrı bir SQL Server veritabanıdır. | Veritabanı adı = şirket kodu (ör. ACME2024). |
| Şirket listesi | Sunucudaki tüm şirketler ve yılları | NETSIS adlı ana veritabanında SIRKETLER30 tablosu |
| Şube | Şirket içinde ayrı kayıt tutan birim | Hemen her tabloda SUBE_KODU (çoğunlukla 0) |
| İşletme | Şubelerin üstünde, ayrı raporlanan birim | ISLETME_KODU (çoğunlukla 1). Aktif olan: TBLISLETMELER.AKTIF = 'E' |
| TEMELSET | Netsis'in kurulum klasörü ve varsayılan veritabanı kullanıcısı | NetOpenX bağlantısında DB kullanıcısı olarak geçer |
| Netsis kullanıcısı | Programa giriş yapan kullanıcı (ör. NETSIS) |
Kayıtlarda KAYITYAPANKUL, DUZELTMEYAPANKUL |
| Modül | Cari, Stok, Fatura, Muhasebe, Banka, Üretim… | Tablo adları modüle göre gruplanır |
Ortak kolonların tam listesi: Ortak kolonlar.
Tablo adlandırma
- Kalıcı tablolar
TBLönekiyle başlar:TBLCASABIT(cari sabit),TBLSTHAR(stok hareket). - Son ekler anlam taşır:
SABITkart/ana kayıt,HARhareket,MASbelge başlığı (master),TRAbelge satırı (transaction),PRMparametre,EKek bilgi,LOGiz kaydı. - Örnek çiftler:
TBLSIPAMAS(sipariş başlığı) /TBLSIPATRA(sipariş kalemi);TBLFATUIRS(fatura/irsaliye başlığı) /TBLSTHAR(fatura/irsaliye kalemleri stok hareketi olarak). MG,WOR_,WM_önekli tablolar ek ürünlere (mağaza, saha satış, depo yönetimi) aittir.
Belge tipi alanı: FTIRSIP
Fatura, irsaliye, sipariş ve depo fişleri aynı tablolarda tutulur. Hangisi olduğunu FTIRSIP kolonu söyler (TBLFATUIRS.FTIRSIP, TBLSTHAR.STHAR_FTIRSIP, TBLSIPAMAS.FTIRSIP):
| Değer | Belge |
|---|---|
1 |
Satış faturası |
2 |
Alış faturası |
3 |
Satış irsaliyesi |
4 |
Alış irsaliyesi |
6 |
Müşteri siparişi (satış) |
7 |
Satıcı siparişi (alış) |
8 |
Depolar arası transfer çıkışı, lokal depo ve ambar çıkış fişi |
9 |
Ambar giriş fişi, şubeler arası transfer girişi |
A / B |
Faturalanmış (saklanmış) irsaliye, satış / alış |
E / F |
Parçalı irsaliye, satış / alış |
Z |
Birleştirilip tek proformaya bağlanmış irsaliye kayıtları |
Belge numarası FATIRS_NO tek başına benzersiz değildir. Bir belgeyi tanımlamak için FTIRSIP + FATIRS_NO + CARI_KODU (ve şube) birlikte kullanılır. NetOpenX'te OkuUst(belgeNo, cariKod) da bu yüzden iki parametre ister.
Entegrasyon yolları
┌──────────────────────────────┐
Rapor / BI ──▶│ SQL Server (şirket veritabanı)│◀── yalnızca SELECT
└──────────────▲───────────────┘
│ iş kuralları, numara, bakiye, entegrasyon
┌──────────────┴───────────────┐
.NET / VB ──▶ │ NetOpenX50.dll (COM) │
└──────────────▲───────────────┘
│
┌──────────────┴───────────────┐
Her dil ───▶ │ NetOpenX REST (api/v2, HTTP) │
└──────────────────────────────┘
| Yol | Ne zaman | Artı | Eksi |
|---|---|---|---|
| SQL | Okuma, raporlama | Hızlı, esnek, ek lisans yok | Yazma iş kurallarını atlar |
| NetOpenX COM | Netsis'in kurulu olduğu Windows makinesinden yazma | Tüm nesneler, olgun, hızlı | Yalnızca Windows ve COM; 32/64 bit uyumu; NetOpenX lisansı |
| NetOpenX REST | Uzak sistemden, herhangi bir dilden yazma | HTTP/JSON, dil bağımsız | Ayrı servis kurulumu; bazı uçlar az belgelenmiş; NetOpenX lisansı |
Yazma kuralı
Netsis'te bir satış faturası kaydedildiğinde program en az şunları yapar: belge numarasını ilerletir, TBLFATUIRS başlığını ve TBLSTHAR stok hareketlerini yazar, TBLCAHAR cari hareketini oluşturur, bakiye ve risk alanlarını günceller, muhasebe entegrasyonu için TBLMUHAGEC kaydı atar, e-fatura/e-arşiv işaretlerini ayarlar. Bunları SQL ile elle taklit etmek veri bozulmasına yol açar.
- Okuma: SQL serbest. Kilitlenmeyi önlemek için raporlarda
WITH (NOLOCK)yaygındır (kirli okuma riskini bilerek). - Yazma: NetOpenX COM veya REST. İstisna olarak, Netsis'in kendi ekranının da yalnızca tek bir alanı değiştirdiği bilinen durumlarda (ör. sipariş onay durumu
TBLSIPAMAS.TIPI) dikkatliUPDATEkullanılabilir; bu bile risklidir ve örnekleri ayrı işaretlenmiştir.
Türkçe karakterler
Netsis bazı kurulumlarda metin alanlarını kendi kod sayfası dönüşümüyle saklar. SQL'den okunan isimlerde Türkçe harfler bozuk görünüyorsa şirket veritabanındaki dbo.TRK() fonksiyonu kullanılır:
SELECT CARI_KOD, dbo.TRK(CARI_ISIM) AS CARI_ISIM
FROM TBLCASABIT WITH (NOLOCK);
TRK her kurulumda olmayabilir; yoksa veritabanı harmanlamasını (collation, genellikle Turkish_CI_AS) kontrol edin.
Sürümler
- NetOpenX REST, Netsis 8.06 ve üzeri gerektirir.
- 9.0.x sürümleri yılda 6–8 kez çıkar (ör.
9.0.45-2023.R1…9.0.53-2024.R1). Yeni REST uçları ve NetOpenX özellikleri bu sürümlerle gelir (ör. işlem tipi desteği 9.0.40 ile). - Kurulu NetOpenX sürümü: REST'te
GET api/v2/public/Version.