Tüm Platformlar için Hızlı Uygulama Geliştirme Kitap Yayın Süreci
Kitap gözden geçirilmek üzere BTG (Bilgi ve Teknoloji Grubu) 'na gönderildi. 05.10.2018-14:10
BTG (Bilgi ve Teknoloji Grubu) tarafından iki sayfalık bir reklam tasarımı bekleniyor. 08.10.2018 - 15:30
Kitap basım talebi değerlendirilmek üzere matbaaya bildirildi. Matbaadan basım süreci hakkında bilgi bekleniyor. 15.10.2018 - 15:34
Kitap 1.000 adet basım talebi ile matbaaya gönderildi. 16.10.2018 - 16:50

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Parametre tablosu
#1
Question 
Merhaba,
birden çok firma nın kullanacağı bir program yazarken her firmanın kendine özel istekleri olabiliyor
örnek x firması fatura da açıklama boş bırakılamasın istiyor y firması istemiyor
x firması hiç bir yerde kdv sormasın hep sıfır gelsin istiyor başka bir firma 8 olsun başka bir firma 18 olsun istiyor.

bu tür istekleri veritabanın da nasıl tutmak gerekir?
örnek tablo
modul_adı (cari,stok,v.s)
parametre_adi (otomatik kdv orani)
parametre_degeri(0)

tablo şeklinde
id  modul_adi        parametre_adi                               parametre_degeri
1     fatura            aciklama bos gecilebilir?                  H
1     fatura            bir faturada max satır sayısı            35


gibi

sizler nasıl tutuyorsunuz?

“Do. Or do not. There is no try.”
Cevapla
#2
Bahsettiğiniz şekle benzer tutuyorum, Genel ayarlar kısmında bölümlerim var. Cari, Stok, İrsaliye, Fatura, Çek/Senet vs.vs. gibi, hangi bölümle alakalı bir ayar isteniyorsa ona göre ekliyorum.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla
#3
(08-06-2017, Saat: 18:36)esistem Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlBahsettiğiniz şekle benzer tutuyorum, Genel ayarlar kısmında bölümlerim var. Cari, Stok, İrsaliye, Fatura, Çek/Senet vs.vs. gibi, hangi bölümle alakalı bir ayar isteniyorsa ona göre ekliyorum.

bir zorluğu bir sıkıntısı varmı bu tip kullanımın daha efektif bir şeyler olabilirmi diye merak ediyorum.

“Do. Or do not. There is no try.”
Cevapla
#4
Kullanıcı güncellemelerin de dikkat etmen gerekiyor. Bunun dışında bir farklılığı yok. Bende senin yaptığın gibi yapıyorum sanırım çoğu kişide buna benzer yapıyordur.
Cevapla
#5
Biz de benzer şekilde yapsak da, programın geneline ait etki edecek değişiklikleri sizinki gibi bir parametre tablosunda, sadece tek bir bilgisayara etki edecek değişiklikleri ise AYARLAR.INI şeklinde bir dosyada tutuyoruz. Tek farklı bir durum bizde şöyle oldu, aynı işletmede 2 farklı yerde 2 farklı formatta fatura kesen departmanlar olduğunu öğrendik. KDV ve iskontolar ile ilgili bazı ayarlar veritabanında olduğu için ikisine de etki ediyordu. Biz de şöyle bir ayar yaptık, eğer INI dosyasında bununla ilgili bir ayar varsa onu kullan, yoksa veritabanındaki ayarı kullan gibi.

Şimdiye kadar da bir problem yaşamadık.

Kolay gelsin.

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#6
(09-06-2017, Saat: 08:02)ramazan_t Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlBiz de benzer şekilde yapsak da, programın geneline ait etki edecek değişiklikleri sizinki gibi bir parametre tablosunda, sadece tek bir bilgisayara etki edecek değişiklikleri ise AYARLAR.INI şeklinde bir dosyada tutuyoruz. Tek farklı bir durum bizde şöyle oldu, aynı işletmede 2 farklı yerde 2 farklı formatta fatura kesen departmanlar olduğunu öğrendik. KDV ve iskontolar ile ilgili bazı ayarlar veritabanında olduğu için ikisine de etki ediyordu. Biz de şöyle bir ayar yaptık, eğer INI dosyasında bununla ilgili bir ayar varsa onu kullan, yoksa veritabanındaki ayarı kullan gibi.

Şimdiye kadar da bir problem yaşamadık.

Kolay gelsin.

bu parametrelerin kullanımını nasıl gerçekleştiriyorsunuz örnek fatura kayıt için 5-10 iken 50-60 ları bulan parametreler olduğunda bunları değişkenlere aktarım mı sağlıyorsunuz.

“Do. Or do not. There is no try.”
Cevapla
#7
Kullanıcı, örneğin bir fatura formu açtığında kod tarafında kontrol ederek ekranı ona göre düzenliyoruz. Mesela, eğer KDVDAHIL=0 ise KDV editini gizle, ISKONTO=10 ise iskonto alanına 10 yaz gibi. Değişkenlere de aktarılabilir.

Yüzlerce parametre olması ihtimaline karşı şöyle bir mantıkla ilerliyoruz, parametre tablomuzda her bir modül için ID alanımız var.
Mesela FATURA ekranı için ID=1 , VERESİYE için ID=2 gibi. Şöyle kayıtlar oluşuyor :

ID------------------------------TITLE--------------------------------------------------- VALUE
1------------------------------CARI_UNVANI_FATURA_UNVANI_OLSUN---------- 1
1------------------------------E_FATURA_MUSTERISI_ISE_GONDERME----------1
1---------------------------- FATURADA_KDV_DAHIL--------------------------------1
2---------------------------- VERESIYE_FISI_ONIZLEME --------------------------- 0
2--------------------------- VERESIYE_FISI_YAZICISI--------------------------------1

(Metin eklerken tablo ekleme özelliği olmadığı için böyle yazmak zorunda kaldım)


Böylece, bir fatura formu açarken sadece 1 numaralı ID 'li kayıtları çektiğimizden sıkıntı yaşamıyoruz. Veresiye ekranını açarken de 2 numaralı ID'li alanları sorguluyoruz. Böylece değişkenlere atanacak parametre sayısını da kısıtlamış oluyoruz.

Umarım yardımcı olmuştur.

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#8
(09-06-2017, Saat: 10:53)ramazan_t Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlBöylece, bir fatura formu açarken sadece 1 numaralı ID 'li kayıtları çektiğimizden sıkıntı yaşamıyoruz. Veresiye ekranını açarken de 2 numaralı ID'li alanları sorguluyoruz. Böylece değişkenlere atanacak parametre sayısını da kısıtlamış oluyoruz.

Umarım yardımcı olmuştur.

anladım hocam sanırım bende kullanırken bir function hazırlayıp

if parametresorgula(bolumid,title) ='0' then edt_kdv.visible:=False;
// if parametresorgula(faturabolumuid,'kullanilacakkdvorani') ='0'
şeklinde kullanmam yeterli olacaktır.

“Do. Or do not. There is no try.”
Cevapla
#9
Bi firma ile ilgili ayarları firma tablosunda, kullanıcı ile ilgili ayarları ise kullanıcı tablosunda tutuyoruz, düzenlemeyi ise firma ve kullanıcılara yetkiler dahilinde kendileri düzenleyecek şekilde teslim ediyoruz. Bunun dışında kullanıcılar programa giriş yaparken login olmak zorunda oldukları için ayarları da login'in hemen ardından yüklüyoruz böylece etliye sütlüye karışmadan olayı çözmüş oluyoruz
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  RTTI ile ortak parametre düzenleme sismik 3 287 05-07-2018, Saat: 14:48
Son Yorum: sabanakman
  function parametre vermeden sonuçu alma cinarbil 6 667 10-08-2017, Saat: 11:00
Son Yorum: esistem



Konuyu Okuyanlar: 1 Ziyaretçi