13 Ocak 2009 Salı

Quick Report Navigator içerisine bir rapor eklemek

1. (ADMIN - Administration - Hızlı Rapor) Aşağıda örneği gösterilen "Hızlı Rapor Oluşturma" ekranında, doğru "Category Description" ile rapor satırı eklenir. "SQL Expression" alanına çift tıklayarak açılan menüye rapora esas olacak SQL text yazılır ve kaydedilir. Parametreli değişkenler SQL içerisinde "&" ile başlar ve rapor çalışma anında değeri otomatik olarak sorgulanır. (Örn : '&personel_id' ) SQL içerisinde fonksiyon ve table oncesinde "ifsapp." Eklenilmeli ve unutulmamalıdır. Aksi taktirde IFSAPP dışındaki kullanıcılarda rapor çalışmayacaktır.

2. (ADMIN - Info Services - Quick Report Navigator) Oluşturulan yeni rapor "quick report navigator" ekranında görüntülenmeye başlayacaktır.

Örnek QRP için sql text :
Select 'A Bu raporda Personel Bilgileri, Personel Prj Bilg.' Açıklama,
null,null,null,null,null,null,null from dual
union
Select 'B _PDKS verileri görünmelidir!' Açıklama,
null,null,null,null,null,null,null from dual
union
select 'Personel Bilgileri : ' Aciklama, EMP_NO Sicil_Prj ,fname ad, lname Soyad,
emp_cat_name Tur, company_office Firma_Giris, pos_code Firma_Cikis,'' Saat
from ifsapp.COMPANY_PERSON_ALL
where person_id='&PERSON_ID'
union
select 'Personel Prj Bilg. :', r.project_id,
ifsapp.PROJ_RESOURCE_GROUP_API.Get_Description(
ifsapp.TRHAK_UTIL_API.Get_Sorumlu_Muhendis
(
r.PROJECT_ID,r.AGGREMENT_NO,r.VENDOR_NO
)
, COMPANY) SorumluMuh, ifsapp.TRHAK_UTIL_API.Get_Sorumlu_Muhendis(r.PROJECT_ID,r.AGGREMENT_NO,r.VENDOR_NO) SorumluMuhSicil ,null,null,null,null
from ifsapp.TRHAK_AGREEMENT_RESOURCE r
where r.resource_id='&PERSON_ID'
union
select '_PDKS Verileri : ', ifs.EMP_NO Emp_No, ifs.FNAME||' '||ifs.LNAME AdSoyad,
ifs.EMP_CAT_NAME Tip,
ifs.NAME8 Gorev,
to_char(pdks.IN_DATE,'dd/mm/yyyy hh24:mi:ss') Giris_Tarih, to_char(pdks.OUT_DATE,'dd/mm/yyyy hh24:mi:ss') Cikis_Tarih,
to_char(((pdks.OUT_DATE - pdks.IN_DATE)*24),'99990.9') Saat
from ifsapp.COMPANY_PERSON ifs,
ifsapp.uzmar_takip_tab pdks
where pdks.EMP_NO = ifs.EMP_NO and company_id ='AS'
and pdks.IN_DATE between to_date('&Bas_Tarih','dd.mm.yyyy') AND to_date('&Bas_Tarih','dd.mm.yyyy')
and ifs.PERSON_ID = '&PERSON_ID'
union
select 'x _PDKS Verileri görünmüyorsa -- İnsan Kaynakları' ,
null,null,null,null,null,null,null from dual
union
select 'x Personel Prj Bilg. sorunlu ise planlama',
null,null,null,null,null,null,null from dual
union
select 'x Personel Bilgileri görünmüyor ise insan kaynakları' ,
null,null,null,null,null,null,null from dual

3. Yeni rapor için role bazında yetki verilmesi aşağıdaki örnek ekranda yapılmaktadır.

ADMIN.EXE - Administrator - Security - Security Permission ekranında raporun hangi kullanıcı grupları tarafından görüntülenebileceği belirlenmelidir. Aksi taktirde kullanıcılar bu raporu görüntüleyemeyecektir.
İlgili role seçildikten sonra aşağıda işaretlenmiş olan "IFS Base Functionaly" altında yeni eklemiş olduğumuz raporu bulup yanındaki kutucuğu işaretlememiz yeterlidir.

Resimli anlatım için aşağıdaki linki kullanabilirsiniz.

http://rapidshare.com/files/182780383/IFS_-_Yeni_Rapor_qrp_.docx.html

Hiç yorum yok:

Yorum Gönder