| |
DataTable mBuildLogoDataList (string sCodeStart, string sTitleStart, string sClnTaxNr, byte nListType, int nTagValue) Bu fonksiyon, nListType parametresine göre veri tanımı -listesi- içeren bir DataTable nesnesi döndürür. nListType parametresinin alabileceği değerler aşağıda listelenmiştir.
ÖNEMLİ: Bu fonksiyon bir şekilde hata ile karşılaşırsa, (VeriTabanı bağlantı sorunu, Logo Login sorunu vs), dönüş değeri olarak alınan DataTable nesnesinde bu hatayı açıklayan TEK satır olacaktır. Böyle bir durumda bu satırın <Code> alanı "ERROR" ifadesini, <Title> alanı Hata Açıklamasını içerecektir. Dolayısıyle oluşan DataTable nesnesinde satır sayısı (DataTable.Rows.Count) <1> ise, çağıran uygulama tarafında bir kontrol mekanizması devreye girmelidir. Fonksiyonun sCodeStart ve sTitleStart parametreleri, -genel olarak- filtrelenmiş bir veri listesi alınmasını sağlar. Sadece bu parametrelere geçilen değerler ile başlayan kayıtlar listeye dahil edilir. Boş string (string.Emtpy) geçilirse filtreleme yapılmamış olur. Stok,Cari,İndirim,Masraf Kartları, ÖdemePlanları vs gibi KART türündeki veri listesi taleplerinde anlamlıdırlar. nListType parametresine bağlı olarak, sCodeStart ve sTitleStart parametrelerinin kullanım amacı değişiklik gösterebilir. Detaylar, ilerleyen bölümlerde mevcuttur. Fonksiyonun nTagValue parametresi alınacak kayıt sayısını sınırlamak içindir. Özellikle KART türündeki veri listelerinde anlamlıdır. Bu paramatre, listeleme amacına göre farklı anlamlar da taşıyabilir. Fonksiyonun dönüş değeri olan DataTable nesnesinin kolon yapısı, talep edilen veri türüne göre değişklik gösterecektir. Bu tür veri listesinde DataTable nesnesi standart olarak şu DataColumn yapısında olacaktır: RefNr: Veri tabanı Kayıt ID değeri (int) Code: İlgli KART verisine ait Kod bilgisi (string) Title: İlgili KART verisine ait Tanım bilgisi. (string)
|
| Listelenen veri türü, <Yetki Kodu> konseptine sahip ise, ilave olarak şu DataColumn sözkonusu olacaktır: AuthCode: Logo kart ekranlarındaki Yetki Kodu alanı (string) | Ver:14.12.31.01
| Listelenen veri STOK kartları (nListType=2) ise, ilave olarak şu DataColumn sözkonusu olacaktır: SaleVatRate: Stok listelerinde geçerli olmak üzere Satış KDV oranı. (double) PurchaseVatRate: Stok listelerinde geçerli olmak üzere Alış KDV oranı. (double) ReturnVatRate: Stok listelerinde geçerli olmak üzere İade KDV oranı. (double)
| Ver:14.12.31.01
| Listelenen veri CARİ HESAP kartları (nListType=1) ise, ilave olarak şu DataColumn sözkonusu olacaktır: SenderLabelCode: E-Fatura işlemleri için ek bilgi. (string) PostLabelCode: E-Fatura işlemleri için ek bilgi. (string) AcceptEInv: E-Fatura sistemine dahil bir Cari Hesap mı? (byte) 0-Hayır, 1-Evet BankName: (E-Banka işaretli) Banka Adı. (string) BankBranchCode: (E-Banka işaretli) Banka Şubesi (string) BankAccountNr: (E-Banka işaretli) Banka Hesap Numarası (string) BankBICode: (E-Banka işaretli) Banka BI Kodu (string) BankIbanNr: (E-Banka işaretli) Banka IBAN Numarası (string) BankCurrencyId: (E-Banka işaretli) Banka Hesabı Döviz Cinsi (int) Vergi Numarası bilgisine göre Cari Hesap Kartı araması yapılabilir. Bunun için sClnTaxNr alanı kullanılabilir.
| Ver:14.12.31.01
| Listelenen veri BİRİM SATIRLARI ise (nListType=14) , nTagValue parametresi, ilgili Birim Setinin referans değerini içermelidir.
| Ver:14.12.31.01
| Listelenen veri ŞEHİRLER ise (nListType=12) , sCodeStart parametresine ilgili ÜLKE Kodu geçilmelidir. (Türkiye => TR)
|
| Listelenen veri sipariş kalemleri ise (nListType=17 veya 18) ise, sCodeStart parametresine sipariş numarası geçilmelidir. Bu durumda sonuç DataTable nesnesi şu şekilde oluşur: RefNr: Sipariş kalemi veri tabanı Kayıt ID değeri (int) (Tablo adı: LG_FFF_PP_ORFLINE) Code: Sipariş kalemindeki Stok Kodu (string) Title: Sipariş kalemindeki Stok Tanımı (string) Quantity: Sipariş kalemindeki miktar. (double)
| Ver:14.12.31.01
| Listelenen veri bir STOK kartına ait eldeki Seri-Lot kayıtları ise (nListType=19) , sCodeStart parametresine Stok kodu geçilmelidir. Bu durumda sonuç DataTable nesnesi şu şekilde oluşur: RefNr: Seri-Lot kaydı veri tabanı Kayıt ID değeri (int) (Tablo adı: LG_FFF_PP_SERILOTN) Code: SeriLot Kodu (string) Title: SeriLot Tanımı (string) Quantity: Stokta mevcut miktar. (double)
| Ver:14.12.31.01
| Listelenen veri Stok ve Müşteri/Tedarikçi bazında sipariş kalemleri ise (nListType = 20 veya 21), sCodeStart parametresi STOK kodunu, sTitleStart parametresi ise MÜŞTERİ kodunu temsil eder. Sadece Onaylı siparişlerin bekleyen miktarları SIFIRdan büyük olan sipariş kalemler ele alınır. Müşteri belirtilmez ise, verilen Stok koduna ait tüm siparişler; Stok kodu belirtilmez ise verilen Müşteri'ye ait tüm siprişler listeye dahil edilir. Bekleyen bakiyesi olduğu halde statüsü Kapandı olarak işaretlenen sipariş kaelmeleri de göz ardı edilecektir. Sonuç DataTable nesnesi şu yapıda oluşur: RefNr: Sipariş kaleminin veri tabanı Kayıt ID değeri (int) (Tablo adı: LG_FFF_PP_ORFLINE) OrderNr: Sipariş numarası (string) ClientCode: Müşteri Kodu (string) ClientTitle: Müşteri Ünvanı (string) StockCode: Stok Kodu (string) StockTitle: Stok Tanımı(string) Quantity: Bekleyen Sipariş miktarı. (double)
| Ver:14.12.31.01
| Listelenen veri Müşteri Sevk Adresleri ise (nListType=22) , sCodeStart parametresine, ilgili Müşterinin C/H kodu geçilir.
| Ver:14.12.31.01
|
|
|
|