Basic Tables and Programs involved in Conversions

posted on 02 Oct 2013 09:54 by lookpranoi  in Oracle
 


Order Import Interface (Sales Order Conversion)

Interface Tables

OE_HEADERS_IFACE_ALL
OE_LINES_IFACE_ALL
OE_ACTIONS_IFACE_ALL
OE_ORDERS_CUST_IFACE_ALL
OE_PRICE_ADJS_IFACE_ALL
OE_PRICE_ATTS_IFACE_ALL

Base Tables

OE_ORDER_HEADERS_ALL
OE_ORDER_LINES_ALL
QP_PRICING_ATTRIBUTES

Concurrent Program:

Order Import

API

OE_ORDER_PUB.GET_ORDER and OE_ORDER_PUB.PROCESS_ORDER

Item Import

Interface Tables

MTL_SYSTEM_ITEMS_INTERFACE
MTL_ITEM_REVISIONS_INTERFACE
MTL_ITEM_CATEGORIES_INTERFACE
MTL_INTERFACE_ERRORS

Concurrent program:

Item Import

Base Tables:

MTL_SYSTEM_ITEMS_B
MTL_ITEM_REVISIONS_B
MTL_CATEGORIES_B
MTL_CATEGORY_SETS_B
MTL_ITEM_STATUS
MTL_ITEM_TEMPLATES

Inventory Onhand Quantity

Interface Tables

MTL_TRANSACTION_INTERFACE
MTL_TRANSACTION_LOTS_INTERFACE
MTL_SERIAL_NUMBERS_INTERFACE

Concurrent Program:

Can be submitted in Transaction Manager through Interface Manager

API

INV_TXN_MANAGER_PUB.PROCESS_TRANSACTIONS

Base Tables:

MTL_ONHAND_QUANTITIES
MTL_LOT_NUMBERS
MTL_SERIAL_NUMBERS

Customer Conversions

Interface Tables

RA_CUSTOMERS_INTERFACE_ALL
RA_CUSTOMER_PROFILE_INT_ALL
RA_CONTACT_PHONES_INT_ALL
RA_CUSTOMER_BANK_INT_ALL
RA_CUST_PAY_METHOD_INT_ALL

Base Tables

RA_CUSTOMERS
RA_ADDRESSES_ALL
RA_CUSTOMER_RELATIONSHIPS_ALL
RA_SITE_USES_ALL

Concurrent Program

Customer Interface

API

Trading Community Architecture uses the APIs to create the customers too
APIs are

Set the organization id

Exec dbms_application_info.set_client_info();

Create a party and an account

HZ_CUST_ACCOUNT_V2PUB.CREATE_CUST_ACCOUNT
HZ_CUST_ACCOUNT_V2PUB.CUST_ACCOUNT_REC_TYPE
HZ_PARTY_V2PUB.ORGANIZATION_REC_TYPE
HZ_CUSTOMER_PROFILE_V2PUB.CUSTOMER_PROFILE_REC_TYPE

Create a physical location

HZ_LOCATION_V2PUB.CREATE_LOCATION()
HZ_LOCATION_V2PUB.LOCATION_REC_TYPE

Create a party site

HZ_PARTY_SITE_V2PUB.CREATE_PARTY_SITE()
HZ_PARTY_SITE_V2PUB.PARTY_SITE_REC_TYPE

Create an account site

HZ_CUST_ACCOUNT_SITE_V2PUB.CREATE_CUST_ACCT_SITE()
HZ_CUST_ACCOUNT_SITE_V2PUB.CUST_ACCT_SITE_REC_TYPE

Create an account site use

HZ_CUST_ACCOUNT_SITE_V2PUB.CREATE_CUST_SITE_USE()
HZ_CUST_ACCOUNT_SITE_V2PUB.CUST_SITE_USE_REC_TYPE
HZ_CUSTOMER_PROFILE_V2PUB.CUSTOMER_PROFILE_REC_TYPE

Base Tables

HZ_PARTIES
HZ_PARTY_SITES
HZ_LOCATIONS
HZ_CUST_ACCOUNTS
HZ_CUST_SITE_USES_ALL
HZ_CUST_ACCT_SITES_ALL
HZ_PARTY_SITE_USES

Auto Invoice Interface

Interface Tables

RA_INTERFACE_LINES_ALL
RA_INTERFACE_SALESCREDITS
RA_INTERFACE_DISTRIBUTIONS
RA_INTERFACE_ERRORS

Base Tables

RA_BATCHES
RA_CUSTOMER_TRX_ALL
RA_CUSTOMER_TRX_LINES_ALL
AR_PAYMENT_SCHEDULES_ALL
RA_CUSTOMER_TRX_LINE_SALESREPS
RA_CUST_TRX_GL_DIST_ALL
RA_CUSTOMER_TRX_TYPES_ALL

Concurrent Program

Auto invoice master program

Requisition Import

Interface Tables

PO_REQUISITIONS_INTERFACE_ALL
PO_REQ_DIST_INTERFACE_ALL

Base Tables:

PO_REQUISITIONS_HEADERS_ALL
PO_REQUISITION_LINES_ALL
PO_REQ_DISTRIBUTIONS_ALL

Concurrent Program:

Requisition Import

Purchase Order Conversions

Interface Tables:

PO_HEADERS_INTERFACE
PO_LINES_INTERFACE
PO_DISTRIBUTIONS_INTERACE
PO_INTERCAE_ERRORS

Concurrent Interface Program:

Import Standard Purchase Orders

Base Tables:

PO_HEADERS_ALL
PO_LINES_ALL
PO_DISTRIBUTIONS_ALL
PO_LINE_LOCATIONS_ALL

edit @ 2 Oct 2013 09:55:38 by รักกันมิสู้รู้ใจกัน

 
แก้ปัญหาในการใช้ Chrome ในการ log in เข้า e-business suite แล้วฟ้อง FRM-92129 error
ใน Chrome web store มี extension ในการแก้ไขปัญหานี้ให้โหลดด้วย
https://chrome.google.com/webstore/detail/oracle-ebs-r1211i-enablem/ekkagabmggbmpmncofhgkfigmeldifnc


สะดวก เสียจริง ๆ :-)


edit @ 26 Aug 2013 21:41:12 by รักกันมิสู้รู้ใจกัน

 
การเรียกใช้ API เพื่อสร้างการแปลงหน่วย conversion ต่างๆ  โดยไม่ต้อง input เองผ่านหน้า app
 
 
 
INSTANCE: This API is available from the release R12.1.3 Oracle Applications
PACKAGE:          INV_CONVERT 
PROCEDURE  :   CREATE_UOM_CONVERSION
NOTES:  Creates the Item Specific conversion between two uom's using uom_rate 
TO_UOM_CODE = UOM_RATE * FROM_UOM_CODE
Return_status values
                      S : Successful conversion creation
                      W : Conversion exists prior
                      E : Error in creation conversion
                      U : Unexpected error occurred
SCRIPT:
SET SERVEROUTPUT ON;
 
DECLARE
p_from_uom_code    VARCHAR2(200);
p_to_uom_code      VARCHAR2(200);
p_item_id          NUMBER;
p_uom_rate         NUMBER;
x_return_status    VARCHAR2(200);
l_msg_data         VARCHAR2(2000); 
v_context          VARCHAR2(100);
 
 
FUNCTION set_context( i_user_name    IN  VARCHAR2
                     ,i_resp_name    IN  VARCHAR2
                     ,i_org_id       IN  NUMBER)
RETURN VARCHAR2
IS
BEGIN
NULL;
-- Inorder to reduce the content of the post I moved the implementation part of this      function to another post and it is available her e  
END set_context;
BEGIN
--1. Set applications context if not already set.
  BEGIN
    v_context := set_context('OPERATIONS','Inventory, Vision Operations (USA)',204);
    IF v_context = 'F'
    THEN
       DBMS_OUTPUT.PUT_LINE('Error while setting the context'||SQLERRM(SQLCODE));       
    END IF;
  END;
  p_from_uom_code := 'USD';  -- Should be a Base unit for Intra-class conversion
  p_to_uom_code := 'EUR';
  p_item_id := '59412';
  p_uom_rate := '1.5';
 
  INV_CONVERT.CREATE_UOM_CONVERSION
                  (
                    P_FROM_UOM_CODE => p_from_uom_code,
                    P_TO_UOM_CODE   => p_to_uom_code,
                    P_ITEM_ID       => p_item_id,
                    P_UOM_RATE      => p_uom_rate,
                    X_RETURN_STATUS => x_return_status
                  );
 
  IF x_return_status = 'S' Then
     dbms_output.put_line(' Conversion Got Created Sucessfully ');
  ELSIF x_return_status = 'W' Then
     dbms_output.put_line(' Conversion Already Exists ');
  ELSIF x_return_status = 'U' Then
     dbms_output.put_line(' Unexpected Error Occured ');
  ELSIF x_return_status = 'E' Then     
     LOOP
       l_msg_data := FND_MSG_PUB.Get(FND_MSG_PUB.G_NEXT,FND_API.G_FALSE);
       IF l_msg_data is NULL Then
       EXIT;
       END IF;
       DBMS_OUTPUT.PUT_LINE('Message' || l_msg_data);
     END LOOP;  
  END IF; 
END; 

ส่วนของกระบวนการทำรับใน E-Business Suite นั้น  ในเมนู Receipts  เท่าที่พบปัญหาบ่อยๆ
คือในขั้นตอนการทำรับ  ตอนระบุคลังจัดเก็บ Subinventory  มักจะพบความผิดพลาดระบุผิดคลัง
ทำให้สินค้าเข้าระบบผิดที่ผิดทาง  ส่งผลให้ส่วนงานที่ใช้งานต่ออาจไม่พบสินค้าในระบบได้
 
โดยปกติ ผู้ใช้งาน จะต้องเลือก Subinventory ที่ต้องจากจัดเก็บจาก List of value เหมือนในรูป
 
โดย Feature ที่สามารถนำมาช่วยลดปัญหาในการทำรับผิดคลังนี้ คือ Item Transactions Defaults
อยู่ใน Inventory Responsibility -> Setup -> Transactions -> Item Transactions Defaults

 

สิ่งที่ต้องทำคือการกำหนด item ที่ต้องการลงไป  และเลือก Default For และเลือก Subinventory
จากในรูป ความหมาย คือ  สินค้าดังกล่าว หากมีการทำรับสินค้า ให้ใช้ subinventory FGI เป็นค่าเริ่มต้น


 
 
ลองกลับมาทดสอบผลลัพธ์กัน  ลองทำรับสินค้าตัวเดิม  ผลคือช่อง Subinventory จะ default ค่าเป็น FGI ให้อัติโนมัติ
แต่หาก ไม่ต้องการใช้ค่า default  ก็สามารถเลือกเปลี่ยนได้เช่นกัน
 
 
 
โดยสรุปแล้ว  การกำหนด Item ที่จะทำรับต่อ Subinventory เช่นนี้  สามารถลดปัญหาความผิดพลาดในการทำงานได้ดีพอสมควร  อยู่ในเงื่อนไขที่ว่า Item ที่จะทำรับนั้นสามารถระบุที่จัดเก็บ (Subinventory) ได้ล่วงหน้าหรือไม่ ?

หากเป็นกรณีไม่สามารถกำหนดหรือระบุได้ล่วงหน้า  หากทำ Item Transactions Defaults ไว้  แต่ก็ต้องทำการเลือกค่าอยู่ดี  หากว่าไม่ตรงกับความต้องการจริง 
 
หรือในอีกกรณีอื่นๆ เช่น 
มีการทำรับสินค้า  ปกติสินค้านี้เก็บไว้ในคลัง A  แต่เผอิญไม่มีพื้นที่จัดเก็บแล้ว 
ต้องไปเก็บที่คลัง B แทน  เมื่อทำรับในระบบก็จะ default มาเป็นคลัง A 
แต่ทางผู้ใช้ก็ต้องทำการเปลี่ยนจาก A เป็น B แทน  เท่านั้น ครับ


....





edit @ 2 Nov 2012 09:36:45 by รักกันมิสู้รู้ใจกัน

Option ที่ 8 ของคำสั่ง ADPATCH

posted on 22 Oct 2012 08:41 by lookpranoi  in Oracle

from Oracleskill.com credit by นี่เราเป็น DBA หรือเปล่านะ

สำหรับคนที่รู้แล้วก็อย่าว่ากันนะครับ

เผอิญ ผมมีปัญหากับ adpatch ซึ่งมันรัน sql บางตัวไม่ผ่าน  error ดังด้านล่าง
ATTENTION: Please fix the above failed worker(s) so the manager can continue.

ทำไงดี มันมีแต่ให้ fix กับ restart ทำไงก็ไม่ผ่าน

ปรากฏว่า ไป search เจอใน google คือ option ที่ 8 ใน adpatch ซึ่งปกติจะมีแค่ 7 แต่ option ที่ 8 มันคือ การ skip อันที่ error

--------------------------------- start adctrl output -----------------------------

                    AD Controller Menu
     ---------------------------------------------------

     1.    Show worker status

     2.    Tell worker to restart a failed job

     3.    Tell worker to quit

     4.    Tell manager that a worker failed its job

     5.    Tell manager that a worker acknowledges quit

     6.    Restart a worker on the current machine

     7.    Exit


Enter your choice [1] : 8

Enter the worker number(s)/range(s) or 'all' for all workers,
or press [Return] to go back to the menu : 2

ตามนี้เลย ใครเคย adpatch ก็น่าจะรู้ว่ามันมีแค่ 7
โห มัน undocument จริง ๆ นะเนี่ย
ดีใจครับเลยมาแบ่งปัน