Icerige gec
Darknesselo Eğitim ve Destek Platformu

Mikro programında “dbo.Dashboard_TwMaliBilgiler” hatası

 

    Örnek 1

🔍 Hatanın Teknik Sebebi Nedir?

MikroJump programı açılırken ana sayfada (Dashboard) mali bilgileri, grafikler veya özet tablolar halinde göstermeye çalışıyor. Bu verileri çekmek için arka planda Dashboard_TwMaliBilgiler adında geçici veya dinamik bir SQL tablosuna veri yazmaya (INSERT etmeye) çalışıyor.
Ancak program (MikroJump v17), o tablodaki SubeNo kolonuna veri yazmak isterken boş (NULL) bir değer göndermeye çalışıyor. SQL veritabanı tarafında ise bu tablodaki SubeNo kolonu NOT NULL (yani “boş bırakılamaz, mutlaka bir şube numarası girilmeli”) kuralıyla tasarlanmış. SQL Server da kuralları çiğnemeyip “Boş değer gönderemezsin, işlemi durduruyorum (INSERT başarısız)” diyerek programın girişini engelliyor.
Genellikle bu durum versiyon güncellemelerinden sonra veya kullanıcı haklarındaki / şube tanımlarındaki bir eksiklikten kaynaklanır.



🛠️ Bu Sorun Nasıl Çözülür? (Çözüm Adımları)

1. Yöntem: Şube Tanımını Kontrol Etmek (En Kolay Yol)
Kullanıcı girişi yaparken, kullanıcının varsayılan şube bilgisinin boş kalıp kalmadığını kontrol etmeliyiz.
Mikro Kurum veya Yönetici kullanıcısı (SRV) ile programa giriş yapın.
Kullanıcı Hak Tanımlama (501300) veya ilgili kullanıcı kartı menüsüne gidin.

Hata alan kullanıcının “Varsayılan Şubesi” alanının boş olup olmadığını kontrol edin. Eğer boşsa, buraya ana şube kodunu (genellikle 0) seçip kaydedin.




2. Yöntem: SQL Database Bakımı Yapmak (Yönetici Adımı)
Eğer güncelleme sonrası tablolar tam olarak eşitlenmediyse, tablonun yapısını düzeltmemiz gerekir.

Mikro Kurum (SRV) programını çalıştırın.

Sol menüden “Veritabanı Bakım İşlemleri” bölümüne gelin.

Sırasıyla aşağıdaki adımları çalıştırın:
Tablolar Sürüm Yükseltme ve Yönetim (504000)
Fonksiyon Görünüm ve Prosedürleri Güncelleme (504001)(Bu işlem eksik veya hatalı şemaları düzeltecektir).




3. Yöntem: Dashboard Tablosunu SQL’den Manuel Düzeltmek (Kesin Çözüm)

Yukarıdaki adımlar sorunu çözmezse, SQL Server Management Studio (SSMS) üzerinden doğrudan müdahale etmemiz gerekir. Bu tablo sadece görsel grafik ve veri çekmeye yarayan geçici bir yapı olduğu için kolonu NULL kabul edecek şekilde esnetebiliriz.

****************************************************
✅SQL’i açıp ilgili örnek1  veritabanında(MikroDesktop_MERTER_2019) şu sorguyu çalıştırmalısın:

— Kolonun boş değer (NULL) kabul edebilmesi için yapıyı güncelliyoruz

**👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇**

USE [MikroDesktop_MERTER_2019]
GO
ALTER TABLE [dbo].[Dashboard_TwMaliBilgiler] 
ALTER COLUMN [SubeNo] INT NULL;
GO


Bu sorguyu çalıştırdıktan sonra SQL Server artık o kolona boş (NULL) değer yazılmasına izin verecek ve kullanıcılar hata almadan doğrudan sisteme giriş yapabilecektir.



****************************************************



                                               🍁

Sorularınız, karşılaştığınız teknik sorunlar ve destek talepleriniz için aşağıya yorum bırakabilirsiniz