2.8. Set Param – Get Param :
Öncelikle xxinn_setparam isimli yeni bir package oluşturulur.
CREATE OR REPLACE PACKAGE BODY APPS.xxinn_setparam AS
FUNCTION set_param1 (p1 IN DATE)
RETURN NUMBER IS
BEGIN
param1 := p1;
RETURN 1;
END;
FUNCTION set_param2 (p2 IN DATE)
RETURN NUMBER IS
BEGIN
param2 := p2;
RETURN 1;
END;
FUNCTION get_param1
RETURN DATE AS
BEGIN
RETURN param1;
END;
FUNCTION get_param2
RETURN DATE AS
BEGIN
RETURN param2;
END;
-----------------------------------------------------------------------------
FUNCTION set_param_str1 (p1 IN VARCHAR2)
RETURN NUMBER IS
BEGIN
paramstr1 := p1;
RETURN 1;
END;
FUNCTION set_param_str2 (p2 IN VARCHAR2)
RETURN NUMBER IS
BEGIN
paramstr2 := p2;
RETURN 1;
END;
FUNCTION get_param_str1
RETURN VARCHAR2 AS
BEGIN
RETURN paramstr1;
END;
FUNCTION get_param_str2
RETURN VARCHAR2 AS
BEGIN
RETURN paramstr2;
END;
END;
CREATE OR REPLACE PACKAGE APPS.xxinn_setparam AS
param1 DATE;
param2 DATE;
paramstr1 VARCHAR2 (2000);
paramstr2 VARCHAR2 (2000);
FUNCTION set_param1 (p1 IN DATE)
RETURN NUMBER;
FUNCTION set_param2 (p2 IN DATE)
RETURN NUMBER;
FUNCTION get_param1
RETURN DATE;
FUNCTION get_param2
RETURN DATE;
FUNCTION set_param_str1 (p1 IN VARCHAR2)
RETURN NUMBER;
FUNCTION set_param_str2 (p2 IN VARCHAR2)
RETURN NUMBER;
FUNCTION get_param_str1
RETURN VARCHAR2;
FUNCTION get_param_str2
RETURN VARCHAR2;
END;
Tools / Register PLSQL Functions menüsünden package içinde tanımlanan parametre ve package ismi ile tanımlamalar yapılır.
Sonra sorgu view haline getirilir ya da sorgunun icerisine aşağıdaki parametreler eklenir. Ama tercih edilen view yapmakmış…
CREATE OR REPLACE FORCE VIEW apps.xxysm_portfoydeki_cekler (receipt_number,
amount,
currency_code,
customer_name,
receipt_date,
gl_date,
maturity_date,
trx_number,
amount_applied,
due_date,
invoice_currency_code
)
AS
SELECT h.receipt_number, h.amount, h.currency_code, h.customer_name,
h.receipt_date, h.gl_date, h.maturity_date, d.trx_number,
d.amount_applied, d.due_date, d.invoice_currency_code
FROM ar_cash_receipts_v h, ar_receivable_applications_v d
WHERE h.remit_bank_name = 'PORTFÖYDEKİ ÇEKLER'
AND h.cash_receipt_id = d.cash_receipt_id
AND h.receipt_date BETWEEN xxinn_setparameter.get_param1
AND xxinn_setparameter.get_param2;
View yukaridaki sekilde tanımlanır…
Sonra parametre ekranında …
Yeni bir parametre olusturdum...
Advanced
Daha önce Tools / Register PLSQL Functions menüsünde tanımlamış oldugumuz SET_PARAM1 fonksiyonunu buraya yazariz...
2.9. Tools / Calculations
Bu ekrandan daha önce tanımlanan parametreler için fonksiyon adı ile tanım yapılır. New...
Buraya fonksiyon tanımlayıp hesaplama yapılabilir...
Gibi...
2.10.Cross Tab
Çapraz tablo yapalim...
Pivot yapısında raporlama yapılmasını sağlar.Tümünü seçtim... Seçilmeyebilirdi...
Finish...
Taşıma yöntemi ile yukaridaki duzen yapılır...
Oluşturulan raporu sorumluluk ya da kullanıcı bazında yetkilendirmek için ;
File / Manage Workbooks menüsünden Sharing seçilir.
2.11.Manage WorkBooks / Sharing
Workbook alanından rapor ismi seçilir ve hangi kullanıcı ya da sorumluluklara yetki verilmesi istenirse burdan tanımlanması gerekir. Manage Workbooks alanından Delete’e tıklanarak rapor silinir. (Geri dönüşü yoktur )
Workbook a erişim için yetkiler verilir...
File / New Sheet alanından rapora yeni bir sheet ilave edilebilir. Sheet / Duplicate as table ile birebir aynı yapıda ayrı bir sheet oluşturulur. Tools / Query Governor alanından sorguların dönüş zamanları ile ilgili ayarlar yapılır.
2.12.Graph
Tablonun grafiği oluşturulabilir.
Graph / New Graph...
Grafik tipi secilir..
Tipi secilir...
Alan bilgileri...
Schedule edilen bir raporun grafiği rapor açıldığında otomatik gelir. Var olan bir grafiği görmek için grafik butonuna tıklamak gerekir.
2.13. File / Manage Workbooks / Scheduling Manager
Schedule butonuna tıklanır.
Veritabanı ya da bilgisayardaki raporun zamanlaması yapılacaksa o rapor seçilir.
Rapor içinde hangi sheetlerin görünmesi gerektiği seçilir. Zaman ve tarih kriteri seçilir. Eğer tekrarlanacak bir zamanlama yapılacaksa repeat every alanından aralık belirtilmesi gerekir.
Bu Schedule un ismi verilir... İstenirse gelen sonuclar belirli araliklarla silinebilir.. Diğer türlü saklanacaktır...
Finish...
Open deyip kontrol edilebilir...
Yes...
Grafigi otomatik çıktı...
View / SQL Inspector alanından açık olan raporda çalışan sorgu görüntülenir.
Business area üzerinde yeni bir complex folder oluşturmak için business area üzerine sağ tıklanarak, New Folder’a tıklanır. Birbirine join edilmiş 2 ayrı folderdan veriler alınarak bu complex folder altına sürükle bırak ile gönderilir..
Hiç yorum yok:
Yorum Gönder