Salim berbagi…. tempat belajar dan berinteraksi….


Function – Get Current Unit Cost
November 8, 2011, 6:26 AM
Filed under: ORACLE

Purpose: Custom Stored Function for getting current unit cost of certain item on each organization

Module: Inventory. Oracle EBS

 

CREATE OR REPLACE FUNCTION Get_current_unit_cost_func (
v_period VARCHAR2,
v_item_id NUMBER,
v_org NUMBER
)
RETURN NUMBER
IS
v_trx_id NUMBER;
v_cost NUMBER;
BEGIN
SELECT MAX (transaction_id)
INTO v_trx_id
FROM mtl_material_transactions
WHERE TO_CHAR (transaction_date, ‘rrrrmm’) = v_period
AND inventory_item_id = v_item_id
AND organization_id = v_org;

SELECT new_cost
INTO v_cost
FROM mtl_cst_actual_cost_details
WHERE transaction_id = v_trx_id;

RETURN v_cost;
EXCEPTION
WHEN OTHERS
THEN
RETURN 0;
END;



Uninstall Oracle Database di Windows
September 16, 2011, 4:18 AM
Filed under: ORACLE

Mengingat banyaknya pertanyaan yang muncul tentang bagaimana caranya membuang atau uninstall Oracle database, maka dengan sederhana saya sampaikan di sini tentang langkah-langkahnya. Langkah ini mungkin tidak baku, ini hanya pengalaman saya dalam uninstall Oracle. Semoga bermanfaat 🙂

Pada dasarnya, untuk uninstall Oracle database atau Oracle software yang lain, ada 3 hal/lokasi yang harus diperhatikan, agar proses uninstall tersebut benar-benar bersih dan sukses. Agar mudah, urutan uninstall Oracle adalah sebagai berikut:
– Uninstall dari Oracle Installer
– Bersihkan registry untuk Oracle
– Hapus file-file Oracle di system (jika masih tersisa)

 

Download selengkapnya – Uninstall Oracle DB



Oracle EBS – DBF Clone
August 11, 2011, 12:41 AM
Filed under: ORACLE

Purpose: Cloning with source: *.dbf only

Version EBS: 12

Platform: Windows Server

EBS 12 – Step by Step – Database DBF Cloning



Send Email Stored Procedure
March 16, 2011, 4:02 AM
Filed under: ORACLE

CREATE OR REPLACE PROCEDURE SEND_MAIL (
msg_from varchar2,
msg_to varchar2,
msg_subject varchar2,
msg_text varchar2)
IS
c utl_tcp.connection;
rc integer;
BEGIN
/*
msg_from –> Sender, ex: ‘abc_sender@domain.com’
msg_to –> Receiver, ex: ‘xyz@yahoo.com’ or ‘xyz@yahoo.com; abc@gmail.com’
msg_subject –> Subject of Email, ex: ‘Training Notification’
msg_text –> Body of Email, ex: ‘Dear, Kindly please be informed that…..’
*/

c := utl_tcp.open_connection(‘mailservername.domain’, 25); — open the SMTP port 25 on local machine
dbms_output.put_line(utl_tcp.get_line(c, TRUE));
rc := utl_tcp.write_line(c, ‘HELO localhost’);
dbms_output.put_line(utl_tcp.get_line(c, TRUE));
rc := utl_tcp.write_line(c, ‘MAIL FROM: ‘||msg_from);
dbms_output.put_line(utl_tcp.get_line(c, TRUE));
rc := utl_tcp.write_line(c, ‘RCPT TO: ‘||msg_to);
dbms_output.put_line(utl_tcp.get_line(c, TRUE));
rc := utl_tcp.write_line(c, ‘DATA’); — Start message body
dbms_output.put_line(utl_tcp.get_line(c, TRUE));
rc := utl_tcp.write_line(c, ‘Subject: ‘||msg_subject);
rc := utl_tcp.write_line(c, ”);
rc := utl_tcp.write_line(c, msg_text);
rc := utl_tcp.write_line(c, ‘.’); — End of message body
dbms_output.put_line(utl_tcp.get_line(c, TRUE));
rc := utl_tcp.write_line(c, ‘QUIT’);
dbms_output.put_line(utl_tcp.get_line(c, TRUE));
utl_tcp.close_connection(c); — Close the connection
EXCEPTION
when others then
raise_application_error(
-20000, ‘Unable to send e-mail message from pl/sql because of: ‘||
sqlerrm);
END;
/



APP-PO-14090: Document was not created
November 29, 2010, 3:47 AM
Filed under: ORACLE

Module: Oracle EBS – Purchasing – Auto Create

Jika pada saat auto create purchase orders dari requisition terdapat error seperti di bawah ini, salah satu solusinya adalah coba dicek dari sisi server apakah ada tablespace yang full, kemudian fix tablespace tersebut dan coba autocreate lagi, moga jadi bisa, cmiiw…..:)



count(1) atau count(*)
October 20, 2010, 8:39 AM
Filed under: ORACLE

Seringkali kita menemukan syntax sql count(1), ada juga yang count(*), kedua syntax ini fungsinya sama yaitu untuk mengetahui berapa jumlah record yang dihasilkan dari sebuah query.

Tetapi, count(1) ternyata lebih cepat dibandingkan dengan count(*), untuk melihat perbandingannya harus menggunakan volume data yang besar, katakanlah table dengan record 100 ribu ke atas.

Referensi: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1156151916789

Selamat membandingkan ya….. cmiiw



Uncosted Item
October 10, 2010, 3:13 AM
Filed under: ORACLE

Oracle EBS Release 12

Module: Inventory

Query untuk melihat uncosted transaction:

select * from mtl_material_transactions

where costed_flag = ‘N’;

Solusinya:

1. Pastikan Cost Manager active dan berfungsi dengan normal

2. Query di Form Material Transaction, dengan parameter Costed = No, dari tools –> Select All, kemudian dari tools–> Submit All untuk re-process.

3. Pada saat Cost Manager jalan, maka transaksi tersebut akan kepick-up untuk diproses.

4. Kalau ada solusi lain, please post ke sini ya… :), thanks