<< İçindekileri Görüntülemek İçin Tıklayın >> Yer: Ticari İşlemler Soru Cevap > Stok > Çeki veri değerlendirme profili nasıl tanımlanır? |
Veri değerlendirme işlemleri profil tanımında belirtilen ayarlara göre yapılmaktadır.
Burada çeki veri değerlendirme işlemi için profil ayarının yapılması anlatılmaktadır.
1.Raporlar modülündeki Veri Değerlendirme Profilleri işlem penceresi açılır.
2. butonuna tıklanarak açılan pencerede profil kodu ve adı (1) girilir.Genel Bilgiler sekmesindeki Form Adı (2) alanında "TFormSYVeriDegerlendirmeStokcek" seçilir.
Veri SQLi bölümünde ise üzerinde çalışacağımız datanın Sql cümlesi yazılır.
Burada dikkat edilmesi gereken noktalar:
▪Primary key bağlantısı için , Primary key Alias’ına “KAYIT_NO” yazılması gerekmektedir.
▪Formdan parametre olarak alacağımız değeri “:INTERNAL” olarak yazmamız gerekmektedir.
3.Yardımcı Veri Sqli sekmesinde ihtiyaç olabilecek ikinci bir dataset için sql yazılır.
4.Ön İşlem Komutu sekmesinde datasetler açılmadan önce çalışan komut yazılır.
5.İşlem Komutu sekmesinde datasetler çağırıldıktan sonra yapılacak işlem komutu yazılır. Bu alan veri değerlendirmenin temel alanıdır. Yazılan komuta göre dataseti taranarak uyarı, hata, bilgi türünde log oluşturulması sağlanır. Farklı renklerle bu log türleri listede kolay bulunabilir satırlar oluşturur.
6.Son işlem komutu sekmesinde ise değerlendirme bitirildikten sonra çalışan komut yazılır.
7.Çeki veri değerlendirme profil tanımının durumu Onaylandı yapılarak işlem tamamlanır. Veri değerlendirme profilleri listesinde kayıt listelenir.
Varyant ile çeki karşılaştırma Sql örneği;
SELECT SC.STOK_CEKI_NO AS KAYIT_NO,SC.STOK_ISLEM_NO,SC.STOK_VARYANT_NO,
(SELECT KD.STOK_ADI
FROM STOKKADE KD
JOIN STOKTIDE TD ON TD.STOK_TIP_DETAY_NO = KD.STOK_TIP_DETAY_NO
WHERE KD.ANA_STOK_VARYANT_NO = SC.STOK_VARYANT_NO
AND TD.DEGISKEN_ADI = 'COMPOSITION') AS COMPOSITION,
SC.EN AS SC_EN,
(SELECT KD.STOK_ADI
FROM STOKKADE KD
JOIN STOKTIDE TD ON TD.STOK_TIP_DETAY_NO = KD.STOK_TIP_DETAY_NO
WHERE KD.ANA_STOK_VARYANT_NO = SC.STOK_VARYANT_NO
AND TD.DEGISKEN_ADI = 'THREADS_WARP') AS KV_EN
FROM STOKCEKI SC
WHERE SC.STOK_ISLEM_NO = :INTERNAL
Varyant ile çeki karşılaştırma işlem kodu örneği;
for (var i = 0; i < DATA.ValueCount ; i++)
{
var SCNo = parseInt(DATA.GetValues(i).KAYIT_NO);
var SEn = FormatFloat('0.00',DATA.GetValues(i).SC_EN) ;
var CEn = FormatFloat('0.00',DATA.GetValues(i).KV_EN) ;
ShowMessage(SEn + ' ' + CEn);
if( SEn < CEn)
WriteLog( SCNo , 'EN' , 'E', 'Spec eni Çeki eninden küçük', 'Hata');
if( SEn > CEn)
WriteLog( SCNo ,'EN' , 'W', 'Spec eni Çeki eninden büyük', 'Uyarı');
if( SEn == CEn)
WriteLog( SCNo , 'EN' , 'I', 'Spec eni Çeki eniyle aynı', 'Bilgi');
}
ShowMessage('Değerlendirme Tamamlandı.')
Burada WriteLog(Pkey,'Grup','LogTipi','Açıklama','LogBaşlık') fonksiyonun parametreleri;
Pkey - Data sorgusunun primary key'i(log ile data arasında bağlantıyı kurar)
'Grup' - Log için gruplandırma yapar.
'LogTipi' - 'E' Error(hata) , 'W' Warning(uyarı) , 'I' Info(bilgi) tipinde log oluşmasını sağlar.
'Açıklama' - Log açıklamasını tutar.
'LogBaşlık' - Log başlığını tutar.