Çeki veri değerlendirme profili nasıl tanımlanır?

<< İç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.odmkrt-001.04 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.

06-ceki degerlendirme

 

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.

06-ceki degerlendirme2

 

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.