PL/SQL

Oracle PLSQL içerisinden Java sınıfı çağırma (Call the a Java Method From PLSQL)

Bazı durumlarda plsql üzerinden işlem yaptırmak yerine java dosyasından yapmak daha efektif olmaktadır. Örnek olarak şifre çözme,casting yada webservis çağırma gibi. Bunların plsql üzerinden yapılmalarıda mümkündür fakat bazen tercih edilmezler. Bu ihtiyaca göre şekillenebilir.   Öncelikle CallJava_AliKeskin.java dosyası oluşturuyoruz. Ardından aşağıdaki gibi içerisinde bir static bir sınıfı yaratıyoruz.

Daha sonra bu dosyayı server üzerinde 

Devamını Oku…

Oracle EBS XML Publisher Raporunun (RDF) İçerisinden Eşzamanlının UYARI (WARNING), BAŞARILI (NORMAL) yada HATA(ERROR) Statüsünde Tamamlandırılması

RDF Raporu içerisinden concurrentın statüsünü hatalı yada uyarı  olarak tamamlama ihtiyacımız olabilir. Böyle bir durumda aynı zamanda üretilen pdf,excel gibi de outputları almak isteyebiliriz. Bu gibi ihtiyaçlarda bu yöntem oldukça başarılı bir şekilde işimizi görecektir. Kısaca çalışma mantığından bahsedelim; Bir RDF dosyasını normal olarak tanımladık ve RTF şablonunu XML Publisher ‘dan yükledik. Ardından başarılı bir 

Devamını Oku…

Oracle EBS’te Otomatik Olarak Fatura İçeri Aktarma & Valide Etme ve Onay Akışı Başlatma

Bir AP faturasının otomatik olarak ap_invoices_interface’den ap_invoice_all ‘ a atılmasını devamında faturanın Doğrulama işleminin yapılması ve en son olarak faturanın muhasebe onay akısının baslatılmasını sağlayan concurrentler ve çağrılma sıraları aşağıdaki gibidir. Bazı alanlar çalıştığım örneğe göre spesifik değerler almaktadır. Örnek olarak EFatura aktarımı için yazdığım bir kod, bu yüzden source olarka EFATURA kullanmaktayım. Bunu aktarmak 

Devamını Oku…

Oracle EBS ‘te Eşzamanlının Atandığı Sorumlulukları Bulan Sorgu (Find to Concurrent Program Responsibility Query in Oracle EBS)

Oracle EBS ‘te tanımlanan concurrentların aynı zamanda hangi sorumluluklara atandıklarını bulmak için aşağıdaki sorguyu kullanabiliriz.

 

Oracle EBS OAF Kişiselleştirmelerini Listeleme

Bir OAF sayfası üzerinde yapılan kişiselleştirmelerin listesini aşağıdaki sorgu ile veritabanından çekebilir.  Sorgunun en altında bulunan path_docid kısmını ben örnek olarak HomePG olarak arattım. Buraya direkt olarak $JAVA_TOP/…. dizininden sonra gelen dizini de yazabilirsiniz. Örnek olarak : /oracle/apps/fnd/wf/worklist/webui/customizations/site/0/NotificationsPG  

 

PL/SQL SMTP Mail Konu Kısmında Türkçe Karakter Problemi Çözümü

Aşağıdaki kod satırında belirtildiği gibi kullanıp dinamik olarak raw formatından cast edebilirsiniz. l_Subject kısmına varchar2 tipinde bir değişken vermeniz gerekmektedir.  

 

Oracle EBS – AP Faturasının Otomatik Aktarılması ve Otomatik Doğrulanması

   Oracle EBS’te Bir AP faturasının otomatik olarak ap_invoices_interface’den ap_invoice_all ‘ a atılmasını devamında faturanın Doğrulama işleminin yapılması ve en son olarak faturanın muhasebe onay akısının baslatılmasını sağlayan concurrentler ve çağrılma sıraları aşağıdaki gibidir.  Buradaki önemli olan nokta PL/SQL üzerinden faturanın otomatik valide (doğrulama) edilmesidir.  Not : Sadece çalıştırılacak concurrentlar verilmiştir. Olay öncesinde interface kayıtlarını atmanız 

Devamını Oku…

Oracle EBS Concurrent PL/SQL ile Kill İşlemi

Bazı zamanlar başlatılan eşzamanlı (conccurrent) ‘lar uzun zaman çalışmakta ve sonlanmamaktadır. Form ekranından CANCEL edilmesine rağmen database objeleri locklanır ve işlemler bitene kadar lock kalkmaz. Bu durumlarda bu objeleri tekrar kullanamayız. Bu durumlarda toad üzeriden Session Browser ile aşağıda verdiğim select komutu ile çekilen bilgiler doğrultusunda session kill edilebilir. Direkt olarak Pl/SQL ile de kill 

Devamını Oku…

ALTER SESSION SET CURRENT_SCHEMA

Database yetkilerimiz sınırlı olduğunda tüm schema lara erişimimiz olmayacaktır. Bu durumda sorgularımız da böyle bir tablo bulunamadı gibi hatalar alacağız. Örnek Hata: ORA-00942: table or view does not exist. Bu durumda yapmamız gereken kullanılan schema yı değiştirmek. Şu kod işimizi görecektir. “DEV” kısmını kullanmak istediğimiz schemanıza göre düzenlenyiniz. KOD :

  Bir başka yazıda görüşmek üzere… 

Devamını Oku…

Oracle R12 App İnitialize

App İnitialize Nedir ? Oracle applications üzerinde gerçekleşen işlemlerin Toad üzerinden aynı sorumluluk ve kullanıcı tarafından alınabilmesi ve datanın görüntülenmesi için yapılması gereken bir işlemdir. Nasıl Çalıştırılır ? PL/SQL kodunu toad üzeriden düzenleyip paramaterelerimizi girdikten sonra çalıştırıyoruz. Parametreler : v_user_name => Oracle Uygulamasında (EBS,Discoverer,CRM vs) kullandığınız kullanıcı adı. v_responsibility_name => Çalıştırılacak sorumluluk.

    Bir başka 

Devamını Oku…