Veri Değerlendirme Profilleri

<< İçindekileri Görüntülemek İçin Tıklayın >>

Yer:  Raporlar >

Veri Değerlendirme Profilleri

0000_lisans_ikon

Veri değerlendirme profillerinin kullanılabildiği lisanslar:

00000_N4_T4_Ent_lisans

 

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.000buton_yenikayit butonuna tıklanarak açılan pencerede profil kodu ve adı (1) girilir.

3.Genel Bilgiler sekmesindeki Form Adı 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.

 

0252_Veri Deg Profil1

 

4.Yardımcı Veri Sqli sekmesinde ihtiyaç olabilecek ikinci bir dataset için sql yazılır.

5.Ön İşlem Komutu sekmesinde datasetler açılmadan önce çalışan komut yazılır.

6.İş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.

7.Son işlem komutu sekmesinde ise değerlendirme bitirildikten sonra çalışan komut yazılır.

8.Ç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.

 

0252_Veri Deg Profil2

 

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.