Edi Yanto (何 萬 新)

Populate Order Import Interface Tables From Existing Sales Order

Posted by: Edi Yanto on: January 26, 2012

The script below is used to populate the order import interface tables using data from an existing sales order.
Interface Tables:

OE_HEADERS_IFACE_ALL
OE_LINES_IFACE_ALL
OE_PRICE_ADJS_IFACE_ALL
OE_PAYMENTS_INTERFACE
OE_CREDITS_IFACE_ALL
OE_LOTSERIALS_IFACE_ALL

Base Tables:

OE_ORDER_HEADERS_ALL
OE_ORDER_LINES_ALL
OE_PRICE_ADJUSTMENTS
OE_PAYMENTS
OE_SALES_CREDITS
OE_LOT_SERIAL_NUMBERS

Read the rest of this entry »

Transact Move Order and Ship Confirm Using API

Posted by: Edi Yanto on: January 20, 2012

Transact Move Order

  • Allocating Move Order using inv_replenish_detail_pub.line_details_pub.
    To delete the lot allocation record use inv_trx_util_pub.delete_lot_ser_trx and to insert new lot allocation record use inv_trx_util_pub.insert_lot_trx.
  • Transact Move Order using inv_pick_wave_pick_confirm_pub.pick_confirm.

Ship Confirm

  • Ship Confirm using wsh_deliveries_pub.delivery_action
  • p_action_code := ‘CONFIRM’ and p_sc_action_flag := ‘S’
    Note: p_sc_action_flag => Ship Confirm option – S, B, T, A, C.
    These are the possible values and what they mean:
    ‘S’ – Ship Entered Quantities, Ship Unspecified
    ‘B’ – Ship Entered Quantities, Backorder Unspecified
    ‘T’ – Ship Entered Quantities, Stage Unspecified
    ‘A’ – Ship All
    ‘C’ – Completely Backordered
Tags:

The Receiving Transaction Processor processes pending or unprocessed receiving transactions. We can receive the Purchase Order either using the Expected Receipt form or by putting the record into the Receiving Open Interface (ROI). And then if we will submit the receiving transactions processor so the PO will be received.
Records needs to be inserted into rcv_transactions_interface with processing_status_code and transaction_status_code as ‘PENDING’ and transaction_type of ‘RECEIVE’ and ‘DELIVER’ (Receiving). For Return Receiving transaction use the transaction_type of ‘RETURN TO RECEIVING’ (parent_transaction_id of transaction_id for DELIVER transaction) and transaction_type of ‘RETURN TO VENDOR’ (parent_transaction_id of transaction_id for RECEIVE transaction).

Tags:

ORA-01591: lock held by in-doubt distributed transaction

Posted by: Edi Yanto on: May 31, 2011

If you have rows on the view DBA_2PC_PENDING, do the below actions (Just enter the TRANSACTION ID, got from the ORA-1591 error):

Connect as SYS or SYSDBA

DELETE FROM pending_trans$ WHERE local_tran_id = ‘&TRANSACTION_ID’;
DELETE FROM pending_sessions$ WHERE local_tran_id = ‘&TRANSACTION_ID’;

If you don’t have rows on the view DBA_2PC_PENDING, do the below actions (insert dummy rows into SYS.PENDING_TRANS$, and SYS.PENDING_SESSIONS$ tables to correct this, and just enter the TRANSACTION ID, got from the ORA-1591 error):

Connect AS SYS OR SYSDBA

ALTER SYSTEM DISABLE DISTRIBUTED RECOVERY;
INSERT INTO pending_trans$ (LOCAL_TRAN_ID,
GLOBAL_TRAN_FMT,
GLOBAL_ORACLE_ID,
STATE,
STATUS,
SESSION_VECTOR,
RECO_VECTOR,
TYPE#,
FAIL_TIME,
RECO_TIME)
VALUES (‘&TRANSACTION_ID’,
306206,                                                     /* */
‘XXXXXXX.12345.1.2.3′, /* These values can be used without any */
‘prepared’,
‘P’,                   /* modification. Most of the values are */
HEXTORAW (’00000001′),                            /* constant. */
HEXTORAW (’00000000′),                                      /* */
0,
SYSDATE,
SYSDATE);

INSERT INTO pending_sessions$
VALUES (‘&TRANSACTION_ID’,
1,
HEXTORAW (’05004F003A1500000104′),
‘C’,
0,
30258592,
”,
146);
COMMIT;
ROLLBACK FORCE ‘&TRANSACTION_ID’;    /* or commit force */
COMMIT;
ALTER SYSTEM ENABLE DISTRIBUTED RECOVERY;
EXEC dbms_transaction.purge_lost_db_entry( ‘&TRANSACTION_ID’ );
COMMIT;
DELETE FROM pending_trans$ WHERE local_tran_id = ‘&TRANSACTION_ID’;
DELETE FROM pending_sessions$ WHERE local_tran_id = ‘&TRANSACTION_ID’;
COMMIT;

Read the rest of this entry »

Oracle Framework Personalization

Posted by: Edi Yanto on: April 13, 2011

KELAS SENYUM (True Story)

Posted by: Edi Yanto on: March 8, 2011

Saya adalah ibu dari tiga orang anak dan baru saja menyelesaikan kuliah saya. Kelas terakhir yang harus saya ambil adalah Sosiologi. Sang Dosen sangat inspiratif, dengan kualitas yang saya harapkan setiap orang memilikinya.

Tugas terakhir yang diberikan ke para siswanya diberi nama “Smiling”. Seluruh siswa diminta untuk pergi ke luar dan memberikan senyumnya kepada tiga orang asing yang ditemuinya dan mendokumentasikan reaksi mereka. Setelah itu setiap siswa diminta untuk mempresentasikan didepan kelas. Saya adalah seorang yang periang, mudah bersahabat dan selalu tersenyum pada setiap orang. Jadi, saya pikir, tugas ini sangatlah mudah.

Setelah menerima tugas tersebut, saya bergegas menemui suami saya dan anak bungsu saya yang menunggu di taman di halaman kampus, untuk pergi kerestoran McDonald’s yang berada di sekitar kampus. Pagi itu udaranya sangat dingin dan kering. Sewaktu suami saya akan masuk dalam antrian, saya menyela dan meminta agar dia saja yang menemani si Bungsu sambil mencari tempat duduk yang masih kosong.

Ketika saya sedang dalam antrian, menunggu untuk dilayani, mendadak setiap orang di sekitar kami bergerak menyingkir, dan bahkan orang yang semula antri dibelakang saya ikut menyingkir keluar dari antrian.

Suatu perasaan panik menguasai diri saya, ketika berbalik dan melihat mengapa mereka semua pada menyingkir ? Saat berbalik itulah saya membaui suatu “bau badan kotor” yang cukup menyengat, ternyata tepat di belakang saya berdiri dua orang lelaki tunawisma yang sangat dekil! Saya bingung, dan tidak mampu bergerak sama sekali.

Ketika saya menunduk, tanpa sengaja mata saya menatap laki-laki yang lebih pendek, yang berdiri lebih dekat dengan saya, dan ia sedang “tersenyum” kearah saya. Lelaki ini bermata biru, sorot matanya tajam, tapi juga memancarkan kasih sayang. Ia menatap kearah saya, seolah ia meminta agar saya dapat menerima ‘kehadirannya’ ditempat itu.

Ia menyapa “Good day!” sambil tetap tersenyum dan sembari menghitung beberapa koin yang disiapkan untuk membayar makanan yang akan dipesan. Secara spontan saya membalas senyumnya, dan seketika teringat oleh saya ‘tugas’ yang diberikan oleh dosen saya. Lelaki kedua sedang memainkan tangannya dengan gerakan aneh berdiri di belakang temannya. Saya segera menyadari bahwa lelaki kedua itu menderita defisiensi mental, dan lelaki dengan mata biru itu adalah “penolong”nya. Saya merasa sangat prihatin setelah mengetahui bahwa ternyata dalam antrian itu kini hanya tinggal saya bersama mereka, dan kami bertiga tiba-tiba saja sudah sampai didepan counter.

Ketika wanita muda di counter menanyakan kepada saya apa yang ingin saya pesan, saya persilahkan kedua lelaki ini untuk memesan duluan. Lelaki bermata biru segera memesan “Kopi saja, satu cangkir Nona”. Ternyata dari koin yang terkumpul hanya itulah yang mampu dibeli oleh mereka (sudah menjadi aturan restoran disini, jika ingin duduk di dalam restoran dan menghangatkan tubuh, maka orang harus membeli sesuatu). Dan tampaknya kedua orang ini hanya ingin menghangatkan badan.
Read the rest of this entry »

Tags:

Below steps are required to override email address for all workflow notifications (please don’t try these steps on Production Environment, or else you will end up doing users work):

  1. Login to Responsibility “Workflow Administrator Web Applications
  2. Choose “Workflow Manager” under “Oracle Applications Manager” menu
  3. Ensure the “Notification Mailer” is running (Up), and then click on “Up” icon
  4. Click on “View Details” button
  5. Click on “Set Override Address” button
  6. Change the email adrress at “Set Override Adress : <INSTANCE_NAME>: Workflow Notificaiton Mailer” page on “New Override Address” field.
  7. Click on “Submit” button to apply the change.

Note: Please don’t leave the “New Override Address” field blank on Development Environment.

Tags: ,

Create a Function and assign Form name “Run Reports”

  1. Request:
    Pass parameters PROGRAM_APPL_SHORT_NAME=”<Name>” CONCURRENT_PROGRAM_NAME=”<Name>”
  2. Request Group:
    Pass parameters REQUEST_GROUP_CODE=”<Name>” REQUEST_GROUP_APPL_SHORT_NAME=”<Name>”

  3. Request Set :

    Pass parameters REQUEST_SET_NAME = “<Name>”   SET_APPL_SHORT_NAME =”<Name>”  SUBMIT_ONCE  (default ‘N’) .
    Note :
    SUBMIT_ONCE can be set to either Y or N ( N is the default).  SUBMIT_ONCE is used in conjunction with CONCURRENT_PROGRAM_NAME or REQUEST_SET_NAME. If SUBMIT_ONCE is set to Y, then the form will exit after the Submit button is clicked.

Passable Request Parameters

conreq

Tags:

Recompile Invalid Objects using UTL_RECOMP Package

Posted by: Edi Yanto on: July 12, 2010

  1. Login as sysdba in SQL *plus
  2. EXEC UTL_RECOMP.recomp_parallel(4);

or

  1. Login as sysdba
  2. run the utlrp.sql script from the $ORACLE_HOME/rdbms/admin

When you open the “Requisition Summary” form in “Oracle Purchasing” Responsibility,  you get the Application Emergency Message “Message Dictionary couldn’t open the ICX application message file. Cannot open file /u1/oracle/<instance_name>/apps/apps_st/appl/icx/12.0.0/mesg/US.msb for reading”.
icx1

Please run the “Generate Messages” concurrent requeset for “Oracle iProcurement” application in the “System Administrator” Responsibility. It will generate the message file (*.msb, in this case US.msb for US language).

icx2

Tags:

RSS Syndication


Edi Yanto
Oracle Applications Technical Consultant
View Edi Yanto's profile on LinkedIn
Edi Yanto (何 萬 新) - Blogged Page Rank Check

My Certifications

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 4 other followers

 

January 2012
M T W T F S S
« May    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Top Rated

RSS detikcom: situs warta era digital

  • An error has occurred; the feed is probably down. Try again later.

 

January 2012
M T W T F S S
« May    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Visitors

Categories

Blog Stats

  • 48,261 hits

Users Online

web counter

Pages

Follow

Get every new post delivered to your Inbox.