RMA Receipt interface
Does anyone know if there is an open interface for RMA receipts? With 11i, we have noticed that the RMA receipts are no longer a seperate menu option from the PO receipts. Can returns now be handled thru an open interface?
Thank you
Sha Green
If you have lot numbers, it is quite easy.
Start with mtl_onhand_quantities. Get lot_number.
Join it with MTL_TRANSACTION_LOT_NUMBERS to get transaction_id.
Join it with mtl_material_transactions to focus on po receipt transactions. (I think transaction_type_id=18).
Join mtl_material_transactions with rcv_transactions using rcv_transaction_id.
And then join that with po_line_location_id to get po details.
Hope this answers your question
Sandeep Gandhi
Independent Techno-functional Consultant
Similar Messages
-
Credit memo not generated for RMA Receipt
Hi,
i created RMA receipt but for this credit memo not generated in AR, Manually i have run the Workflow Background Process & Receiving transaction processor concurrent also. even though CM not generated(In AR Interface lines table also data is not available)..or else is there any possibility for cancel or return the RMA Receipt quantity?
regards
Balaji
Edited by: user9122706 on May 15, 2012 9:22 PM
Edited by: user9122706 on May 15, 2012 9:51 PMDear Balaji,
Credit memo not generated for RMA Receipt,Can u put manual credit in AR
Regards,
Shineee.. -
Can anyone point me to a document or a book that provides a good explanation about how to used the material receipt interface? I would like to know how what fields mean, how to use it, etc. I would like to capture the cost of shipping material when it is delivered.
I am really just getting into to this so no advice is too trivial. I would really like to find a doc or book that explains it and I could use as a reference.Hi,
There is an open interface manual. You must be having Apps documentation CD, where you should look for either mfgim.pdf or mfgoim.pdf files. Once you open the document there you will find detailed description for inventory interfaces as well as for other Manufacturing modules.
You can also access it through following link
http://oraclelon1.oracle.com/docs/cd/B25516_06/current/html/homeset.html
Regards,
Sohail -
Required Receipt Interface table (specific to Inter-org)
Hi,
I have warehouse W1 and W2. I am using Inter-org form to send Material from W1 to W2 (No, no sales Order, No requisition and no po information). All, we have the Shipment Number.
Now, I need to create the receipt process from backend to receive the sent Material at W2.
Can I use the same Interface PO receipt Interface tables to process records.
1) Inserting --> rcv_headers_interface
2) Inserting --> rcv_transactions_interface
3) Run the "Receiving Transaction Processor" Program.
if I can use the above process, how can I avoid PO information. If yes, can someone share any sample script.
If no, is there a way to do this receipt process.
Thanks and regards,
PhaniThanks for the help.
It is processing for sure and I am able to see the records created agaist Shipment Number. When I am trying to Fetch from Froentend then I was not able to see them. It was happening due to Receipt Number as not Updated at.
Not sure why it is not getting Updated.
I am using the Following INSERT statements and running the Manager program from the backend.
DECLARE
V_HEADER_ID NUMBER;
V_GROUP_ID NUMBER;
BEGIN
select RCV_INTERFACE_GROUPS_S.NEXTVAL into V_GROUP_ID from dual ;
select RCV_HEADERS_INTERFACE_S.NEXTVAL into V_HEADER_ID from dual ;
-- Receiving Shipment
INSERT INTO RCV_HEADERS_INTERFACE
HEADER_INTERFACE_ID,
GROUP_ID,
PROCESSING_STATUS_CODE,
RECEIPT_SOURCE_CODE,
TRANSACTION_TYPE,
AUTO_TRANSACT_CODE,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
VALIDATION_FLAG,
COMMENTS,
SHIPMENT_NUM,
FROM_ORGANIZATION_ID,
SHIP_TO_ORGANIZATION_ID
VALUES
V_HEADER_ID, --- HEADER_INTERFACE_ID,
V_GROUP_ID, --- GROUP_ID,
'PENDING', --- PROCESSING_STATUS_CODE,
'INVENTORY', --- RECEIPT_SOURCE_CODE,
'NEW', --- TRANSACTION_TYPE,
'DELIVER', --- AUT_TRANSACT_CODE,
SYSDATE, --- LAST_UPDATE_DATE,
-1, --- LAST_UPDATE_BY,
SYSDATE, --- CREATION_DATE,
-1, --- CREATED_BY,
'Y', --- VALIDATION_FLAG,
'Receiving Through Interface Phani', --- COMMENTS,
'ROW4', --- SHIPMENT_NUM,
102, --- FROM_ORGANIZATION_ID,
126 --- SHIP_TO_ORGANIZATION_ID
--- Deliver Inventory
INSERT INTO RCV_TRANSACTIONS_INTERFACE (
INTERFACE_TRANSACTION_ID,
HEADER_INTERFACE_ID,
GROUP_ID,
TRANSACTION_TYPE,
TRANSACTION_DATE,
PROCESSING_STATUS_CODE,
PROCESSING_MODE_CODE,
TRANSACTION_STATUS_CODE,
QUANTITY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
RECEIPT_SOURCE_CODE,
DESTINATION_TYPE_CODE,
AUTO_TRANSACT_CODE,
SOURCE_DOCUMENT_CODE,
UNIT_OF_MEASURE,
ITEM_ID,
UOM_CODE,
EMPLOYEE_ID,
SHIPMENT_HEADER_ID,
SHIPMENT_LINE_ID,
TO_ORGANIZATION_ID,
SUBINVENTORY,
FROM_ORGANIZATION_ID,
FROM_SUBINVENTORY
VALUES
RCV_TRANSACTIONS_INTERFACE_S.NEXTVAL, --- INTERFACE_TRANSACTION_ID,
V_HEADER_ID, --- HEADER_INTERFACE_ID,
V_GROUP_ID, --- GROUP_ID,
'RECEIVE', --- TRANSACTION_TYPE,
SYSDATE, --- TRANSACTION_DATE,
'PENDING', --- PROCESSING_STATUS_CODE,
'BATCH', --- PROCESSING_MODE_CODE,
'PENDING', --- TRANSACTION_STATUS_CODE,
90, --- QUANTITY,
SYSDATE, --- LAST_UPDATE_DATE,
-1, --- LAST_UPDATE_BY,
SYSDATE, --- CREATION_DATE,
-1, --- CREATED_BY,
'INVENTORY', --- RECEIPT_SOURCE_CODE,
'INVENTORY', --- DESTINATION_TYPE_CODE,
'DELIVER', --- AUT_TRANSACT_CODE,
'INVENTORY', --- SOURCE_DOCUMENT_CODE,
'EACH', --- UNIT_OF_MEASURE,
122, --- ITEM_ID,
'EA', --- UOM_CODE,
NULL, --25, --- EMPLOYEE_ID,
3160726, --- SHIPMENT_HEADER_ID,
4894146, --- SHIPMENT_LINE_ID,
126, --- TO_ORGANIZATION_ID,
'FOR TXFR', --- SUBINVENTORY_ID,
102, --- FROM_ORGANIZATION_ID,
'SELLABLE' --- FROM_SUBINVENTORY
COMMIT;
END;
-- This have the records Inserted in the Interface table.
declare
l_return_status VARCHAR2(1);
l_msg_cnt NUMBER;
l_msg_data VARCHAR2(2000);
l_trans_count number;
l_return number;
BEGIN
fnd_global.apps_initialize (3689, 20634, 401);
dbms_output.put_line('Started');
l_return := Fnd_Request.submit_request(application=>'PO',
program=>'RVCTP',
description=>'Receiving Transaction Processor',
start_time=>SYSDATE,
sub_request=>FALSE,
argument1=>'BATCH',
argument2=>826796);
commit;
IF (l_return = 0)
THEN
dbms_output.put_line('Scussfull');
ELSE
dbms_output.put_line(l_msg_data);
END IF;
END;
This is processing the records from the Interfac table and I do see it is creating the records in the Base table. I found the Receipt_num was NULL.
select * from rcv_shipment_headers where shipment_num = 'ROW4';
I have Updated Manually and tried fetching again and I am able to see from Froent-end. Am I missing any Values in the Interface table??
One Important point Notice is:
select * from RCV_HEADERS_INTERFACE; -- Process_status_code is RUNNING.
Do I need to run anything else?
Thanks and regards,
Phani -
11.5.10 : ROI를 통해 RMA RECEIPT, DELIVERY를 실행하는 방법
제품 : MFG_INV
작성날짜 : 2006-05-18
11.5.10: ROI를 통해 RMA RECEIPT, DELIVERY를 실행하는 방법
=========================================================
PURPOSE
11.5.10 이전 version에서는 ROI를 이용한 RMA receipt, delivery가 지원되
지 않았다. 11.5.10 부터는 ROI가 RMA receipt,delivery를 지원하므로 아래
예제 script를 이용하여 새로운 기능을 사용할 수 있다.
Example
아래 예제 script는 receipt routing이 'Direct'인 RMA에 대한 receive를
ROI를 통해 실행하기 위한 내용이다.
이 script는 record를 rcv_headers_interface와 rcv_transactions_interface
table에 insert 하게 된다.
INSERT INTO RCV_HEADERS_INTERFACE
HEADER_INTERFACE_ID ,
GROUP_ID ,
PROCESSING_STATUS_CODE ,
RECEIPT_SOURCE_CODE ,
TRANSACTION_TYPE ,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY ,
LAST_UPDATE_LOGIN ,
CUSTOMER_ID ,
EXPECTED_RECEIPT_DATE ,
VALIDATION_FLAG
SELECT
RCV_HEADERS_INTERFACE_S.NEXTVAL ,
RCV_INTERFACE_GROUPS_S.NEXTVAL ,
'PENDING' ,
'CUSTOMER' ,
'NEW' ,
SYSDATE ,
1318, --USER_ID
0 ,
40073 , --CUSTOMER_ID
SYSDATE ,
'Y'
FROM DUAL;
Insert into rcv_transactions_interface
(INTERFACE_TRANSACTION_ID,
GROUP_ID,
HEADER_INTERFACE_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
TRANSACTION_TYPE,
TRANSACTION_DATE,
PROCESSING_STATUS_CODE,
PROCESSING_MODE_CODE,
TRANSACTION_STATUS_CODE,
QUANTITY,
UNIT_OF_MEASURE,
INTERFACE_SOURCE_CODE,
ITEM_ID,
UOM_CODE,
EMPLOYEE_ID,
AUTO_TRANSACT_CODE,
PRIMARY_QUANTITY,
RECEIPT_SOURCE_CODE,
TO_ORGANIZATION_ID,
SOURCE_DOCUMENT_CODE,
DESTINATION_TYPE_CODE,
DELIVER_TO_LOCATION_ID,
SUBINVENTORY,
EXPECTED_RECEIPT_DATE,
OE_ORDER_HEADER_ID,
OE_ORDER_LINE_ID,
CUSTOMER_ID,
CUSTOMER_SITE_ID,
VALIDATION_FLAG)
Values
(RCV_TRANSACTIONS_INTERFACE_S.NEXTVAL, --INTERFACE_TRANSACTION_ID
RCV_INTERFACE_GROUPS_S.CURRVAL, --GROUP_ID
RCV_HEADERS_INTERFACE_S.CURRVAL, --HEADER_INTERFACE_ID
SYSDATE, --LAST_UPDATE_DATE
1318, --LAST_UPDATED_BY
SYSDATE, --CREATION_DATE
1318, --CREATED_BY
'RECEIVE', --TRANSACTION_TYPE
SYSDATE, --TRANSACTION_DATE
'PENDING', --PROCESSING_STATUS_CODE
'BATCH', --PROCESSING_MODE_CODE
'PENDING', --TRANSACTION_MODE_CODE
1, --QUANTITY
'Each', --UNIT_OF_MEASURE
'RCV', --INTERFACE_SOURCE_CODE
149, --ITEM_ID
'Ea', --UOM_CODE
25, --EMPLOYEE_ID
'DELIVER',--AUTO_TRANSACT_CODE
1, --PRIMARY_QUANTITY
'CUSTOMER', --RECEIPT_SOURCE_CODE
204, --TO_ORGANIZATION_ID
'RMA', --SOURCE_DOCUMENT_CODE
'INVENTORY', --DESTINATION_TYPE_CODE
204, --DELIVER_TO_LOCATION_ID
'Stores', --SUBINVENTORY
SYSDATE, --EXPECTED_RECEIPT_DATE
99442, --OE_ORDER_HEADER_ID
200068, --OE_ORDER_LINE_ID
40073, --CUSTOMER_ID
10144,--CUSTOMER_SITE_ID
'Y');
Reference Documents
Note 339835.1 -
ONLINE MODE일 경우 RMA RECEIPT시 RVTPT-020 ERROR 발생시 해결 방법
제품 : MFG_PO
작성날짜 : 2005-02-03
ONLINE MODE일 경우 RMA RECEIPT시 RVTPT-020 ERROR 발생시 해결 방법
==================================================================
PURPOSE
RCV: Processing Mode = On-line 인 경우 종종 RMA receipt시 아래와 같은
error가 발생하는데 이 note를 통해 그 해결안을 찾을 수 있다.
RMA Receipts error: RVTPT-020 Subroutine rvtoe_RmaPushApi()
- EONT_PRICING_ERROR
Symptom: (ERR_TEXT=QP_PREQ_PUB.Initialize_Constants ORA-6508:
PL/SQL could not find program unit being called) returned error
Oracle Purchasing - Version: 11.5.3 to 11.5.8
Problem Description
RCV: Processing Mode가 'On-line'인 경우 RMA order receiving을 할때
system은 아래와 같은 error message를 종종 display 한다.
============================================================
RMA Receipts error: RVTPT-020 Subroutine rvtoe_RmaPushApi()
- EONT_PRICING_ERROR
Symptom: (ERR_TEXT=QP_PREQ_PUB.Initialize_Constants ORA-6508:
PL/SQL could not find program unit being called) returned error
============================================================
Receiving Transaction Manager를 bounce 하면 문제가 해결은 되고, 같은
RMA line을 다시 receive 받을 수 있게 된다.
이 문제는 Processing Mode가 'IMMEDIATE'이거나 'BATCH'인 경우에는 발생하
지 않으며 오직 'ON-LINE'인 경우에만 종종 발생한다.
"Build Sourcing Rules"(이후 version에선 "Build Attribute Mapping'으로
이름 변경) program이 이 문제의 원인이다.
QP의 concurrent program "Build Sourcing Rules"가 몇 개의 package를
invalid 상태로 만들어, invalid/changed 상태의 QP objects를 OM이 call
할 경우 error가 나타나게 된다.
이러한 Invalids의 결과는 ON-Line mode시의 RMA receipts에서 나타나게
된다. 가장 신속한 Workaround는 Receiving Transaction Manager를 bounce
하는 것이다.
Workaround
Bounce Receiving Transaction Manager.
Solution Description
Patch 2875824와 관련 pre-requisites patch를 적용한다.
이 patch는 다음과 files version을 upgrade 한다.
QPXCTRLB.pls - 115.0 ()
QPXPSRCB.pls - 115.69.1158.2 ()
qptab.odf - 115.90 ()
QPXCTRLS.pls - 115.8
QPXPSRCS.pls - 115.28
QPXVATTS.pls - 115.5
QPXVBSTS.pls - 115.4
qprunbld.sql - 115.7
이 patch는 RCV: Processing Mode = On-Line 을 사용시 receiving
transactions을 다시 실행하기 위해 Receiving Transaction Manager를 다시
bounce할 필요가 없게 할 것이다.
이 issue는 11i.OM_PF.I(11.5.9) 에서 해결이 되었다.
or
Bounce Receiving Transaction Manager:
1. $ps -ef | grep RCVOLTM (Running 중인 processes의 수를 조회)
2. Deactivate Receiving Transaction Manager
(System Administrator > Concurrent > Manager > Administer)
3. $ps -ef | grep RCVOLTM (Running 중인 processes가 없을때까지 반복)
4. Restart Receiving Transaction Manager
Reference Documents
262052.1 : RVTPT-020 UNABLE TO DO RMA RECEIVING ONLINE -
PO Receipts Interface Error!!
Hi,
We are on 11.5.10. I am trying to create PO receipts using the interface program "Receiving Transaction Processor". I inserted data into the rcv_headers_interface and rcv_transactions_interface tables. As this dta is for contract labor, i am assuming that there is no need to insert data into shipment_related interface table. Following shows the insert statement I made sure that I am running the process from the correct org (the org that i used in the filed destination_oprganization field). But still the process completes normally but po_interface_errors has a record with error message as :
"RVTSH-189: Subroutine rvtshiline() returned error
Cause: Subroutine rvtshiline() returned an internal error.
Action: Note this error number and the actions you are trying to perform.
Contact your system administrator for"
The receipt gets created succesfully from the form. Anyone knows the issue? Please help me...thanks
Here are the insert statements...
--Insert data into Interface tables
INSERT INTO rcv_headers_interface
(header_interface_id,
GROUP_ID,
processing_status_code,
receipt_source_code,
transaction_type,
auto_transact_code,
last_update_date,
last_updated_by,
creation_date,
created_by,
expected_receipt_date,
comments,
validation_flag,
packing_slip,
vendor_id,
vendor_site_id,
ship_to_organization_id
VALUES (rcv_headers_interface_s.NEXTVAL,
rcv_interface_groups_s.NEXTVAL,
'PENDING',
'VENDOR',
'NEW',
'RECEIVE',
SYSDATE,
fnd_global.user_id,
SYSDATE,
fnd_global.user_id,
SYSDATE,
'test',
'Y',
'ABC',
po_headers.vendor_id,
po_headers.vendor_site_id
po_distributions.destination_organization_id
--Insert record in transactions_interface
INSERT INTO rcv_transactions_interface
(interface_transaction_id,
header_interface_id,
processing_status_code,
receipt_source_code,
transaction_date,
GROUP_ID,
last_update_date,
last_updated_by,
creation_date,
created_by,
transaction_type,
processing_mode_code,
transaction_status_code,
quantity,
unit_of_measure,
source_document_code,
po_header_id,
po_line_id,
po_line_location_id,
po_distribution_id,
to_organization_id,
comments,
interface_source_code,
employee_id,
auto_transact_code,
destination_type_code,
attribute_category,
category_id,
item_description
VALUES (rcv_transactions_interface_s.NEXTVAL,
rcv_headers_interface_s.CURRVAL,
'PENDING',
'VENDOR',
SYSDATE,
rcv_interface_groups_s.CURRVAL,
SYSDATE,
fnd_global.user_id,
SYSDATE,
fnd_global.user_id,
'RECEIVE', --'NEW',
'BATCH',
'PENDING',
2,
po_lines.unit_meas_lookup_code,
'PO',
po_headers..po_header_id,
po_lines.po_line_id,
po_line_locations.po_line_location_id,
po_distributions.po_distribution_id,
po_distributions.destination_organization_id,
'TEST',
'RCV',
1234, --employee_id
'RECEIVE',
'RECEIVING',
po_distributions.destination_organization_id,
45074,
'Standard'
);There are several hits on MOS for this error. Pl see if any are applicable in your case -
121907.1 - RVCTP: RVTSH-140 RVTSH-189 SUBROUTINE RVTSHILINE RETURNED ERROR
286966.1 - RVTSH-140 RVTSH-189 Subroutine rvtshiline() errors returned by ROI
1080050.6 - GET ERRORS RVTSH-140 RVTSH-189 when run Receiving Transaction Processor
371314.1 - Receiving:Data Discrepancies, Errors and Validation Issues after upgrade to or install of 11.5.10 (or 11i.SCM_PF.J)
230259.1 - Receiving Open Interface - Unable to complete Receiving Transactions
303246.1 - 11.5.10: Inbound Receiving Transaction errors with RVTBM-008, RVTBM-120 and RVTSH-189
369258.1 - Receipts Failing with RVTS-189 for Receiving Open Interface Transaction
HTH
Srini -
Hi All,
I need to load the PO Receipts with India Localization in R12.
Can anyone give me the Interface / API name.
Thanks in Advance,
JeganJi jegan;
Please check below note&links which could be helpful for your issue:
R12.0.[3-4] : Oracle Install Base Api / Open Interface Setup Test [ID 427566.1]
API User Notes - HTML Format [ID 236937.1]
Oracle Financials for India Release Notes, Release 12.1.1 [ID 801414.1]
Api's in EBS
Re: Api's in EBS
http://sairamgoudmalla.blogspot.com/2009/05/script-to-find-oracle-apis-for-any.html
API
Fixed Asset API
List of API
Re: List of APIs
Oracle Common Application Components API Reference Guide
download.oracle.com/docs/cd/B25284_01/current/acrobat/jta115api.pdf
Regard
Helios -
Credit Card Receipts Interface
hi '
i need AR Interface to process Credit Card Receipts.
thanksPlease refer to Receivables API User Notes at http://download.oracle.com/docs/cd/B25516_18/current/acrobat/115arapi.pdf. (I assume here that you're working on 11i - If not, refer to relevant document for R12). You may refer to documentation regarding creation of Receipts through Receipt API.
Regards,
Rakesh Tripathi. -
Hi,
Can any body please provide some details for populating the customer_id and customer_site_id for creating a RMA
i am pretty much confusion in populating the rcv_headers_interface and rcv_trsanctions_interface to populate the columns customer_id and customer_site_id
in case of the RMA what is the customer site id and customer_id from which tables can i get this data based on order_number
if any body reply with a query it will be very help full
regards
DRKHello Kimberly
You posted this sometime in March 2010 when I was not active in this forum. No need to despair though.
You can receive inbound RMA material without getting into credit blocks by simply turning off the credit check for the item cat, usually the return item cats like REN( Standard Return used in Return orders), IRRE ( return for repair used in Repair orders) are not relevant for credit check. You may do at header (Document Type) level also if you have a return specific document but you may want to treat different item cats in the same document differently. So even if the customer is on credit hold, if the item cat is not relevant for credit check, you should be OK. Same thing for needing the check when retuning the goods (PGI) after the repair. Turn on credit check for that item cat. Example, the standard Repair Return item cat (IRAL) can be made relevant for credit check. -
RECEIVING OPEN INTERFACE TABLE의 STRUCK RECORDS 정보 취합 SCRIPT
제품 : MFG_PO
작성날짜 : 2005-01-27
RECEIVING OPEN INTERFACE TABLE의 STRUCK RECORDS 정보 취합 SCRIPT
=================================================================
PURPOSE
RCV_TRANSACTIONS_INTERFACE table에 있는 struck receipt records의 정보를
취합하여, struck 원인 및 해결에 도움을 줄 수 있다.
(Oracle Purchasing - Version: 11.5.2 to 11.5.9)
Explanation
Receiving Open Interface Tables에 걸려 있는 receipt struck의 source
document의 추가 정보를 어떻게 취합할 수 있을것인가?
(RCV_TRANSACTIONS_INTERFACE)
Source document는 아래 중 하나가 될 수 있다.
* Purchase Order
* Return Material Authorization (RMA)
* Internal Requisition
아래에 소개하는 scripts는 interface tables에 많은 수의 records가 있을때,
많은 수의 records의 정보를 한 번에 취합하길 원할때 사용하면 유용하다.
만약 interface tables에 단지 몇 개의 records만 있다면 Note: 171257.1
- Oracle Procurement (Purchasing)/iProcurement Diagnostic Tests 에 소개
되어져 있는 적당한 diagnostic script를 이용하는편이 낫다.
Example
1.Error가 발생한 Purchase Order receipts의 추가 정보를 취합하는 script:
SELECT SUBSTR(POH.SEGMENT1,1,10) "PO Number",
POR.RELEASE_NUM "Release Num",
POL.LINE_NUM "Line Num",
RTI.INTERFACE_TRANSACTION_ID "Intf Trx Id",
RTI.TRANSACTION_DATE "Trx Date",
RTI.PROCESSING_MODE_CODE "Proc Mode",
RTI.TRANSACTION_STATUS_CODE "Trx Status",
RTI.PROCESSING_STATUS_CODE "Proc Status",
SUBSTR(PIE.ERROR_MESSAGE,1,75) "Error Message",
POH.ORG_ID "Op Unit Id",
RTI.PO_HEADER_ID "PO Hdr Id",
RTI.PO_RELEASE_ID "Rel Id",
RTI.PO_LINE_ID "PO Line Id",
RTI.PO_LINE_LOCATION_ID "Line Loc Id",
RTI.QUANTITY "Intf Qty",
POLL.QUANTITY "Order Qty",
POLL.QUANTITY_RECEIVED "Qty recvd",
POD.QUANTITY_DELIVERED "Qty Delv",
NVL(POLL.CLOSED_CODE,'OPEN') "Closed Code",
OOD.ORGANIZATION_CODE "To Inv Org",
RTI.DESTINATION_TYPE_CODE "Dest Type",
RTI.TRANSACTION_TYPE "Intf Trx Type",
NVL(POLL.QTY_RCV_EXCEPTION_CODE,'NONE') "Qty Exception",
POLL.QTY_RCV_TOLERANCE "Qty Tolerance",
POLL.RECEIVE_CLOSE_TOLERANCE "Receipt Tolerance"
FROM RCV_TRANSACTIONS_INTERFACE RTI,
PO_HEADERS_ALL POH,
PO_RELEASES_ALL POR,
PO_LINES_ALL POL,
PO_LINE_LOCATIONS_ALL POLL,
ORG_ORGANIZATION_DEFINITIONS OOD,
PO_DISTRIBUTIONS_ALL POD,
PO_INTERFACE_ERRORS PIE
WHERE POH.PO_HEADER_ID = RTI.PO_HEADER_ID
AND POR.PO_RELEASE_ID(+) = RTI.PO_RELEASE_ID
AND POL.PO_LINE_ID = RTI.PO_LINE_ID
AND OOD.ORGANIZATION_ID(+) = RTI.TO_ORGANIZATION_ID
AND POLL.LINE_LOCATION_ID = RTI.PO_LINE_LOCATION_ID
AND POD.LINE_LOCATION_ID = POLL.LINE_LOCATION_ID
AND RTI.INTERFACE_TRANSACTION_ID = PIE.INTERFACE_TRANSACTION_ID(+);
2.Error가 발생한 RMA receipts의 추가 정보를 취합하는 script:
SELECT RTI.INTERFACE_TRANSACTION_ID "Interface Transaction ID",
RTI.PROCESSING_STATUS_CODE "Processing Status",
RTI.PROCESSING_MODE_CODE "Processing Mode",
RTI.TRANSACTION_STATUS_CODE "Transaction Status",
RTI.TRANSACTION_TYPE "Transaction Type",
RTI.TRANSACTION_DATE "Transaction Date",
RTI.OE_ORDER_HEADER_ID "Order header Id",
OOH.ORDER_NUMBER "Order Number",
OOH.ORG_ID "Oper Unit Id",
RTI.OE_ORDER_LINE_ID "Order Line Id",
OOL.INVENTORY_ITEM_ID "Order Item",
OOL.FLOW_STATUS_CODE "Line Flow Status Code",
RTI.QUANTITY "Intf Qty",
RTI.UNIT_OF_MEASURE "Intf UOM",
OOL.ORDERED_QUANTITY "Qty Ordered",
OOL.SHIPPED_QUANTITY "Qty Shipped",
OOL.FULFILLED_QUANTITY "Qty Fulfilled",
OOL.OPEN_FLAG "Open Flag",
OOL.CANCELLED_FLAG "Cancelled",
WH.ORGANIZATION_CODE||' - '||WH.ORGANIZATION_NAME
"Ship To Organization",
WH1.ORGANIZATION_CODE||' - '||WH1.ORGANIZATION_NAME
"Ship From Organization",
OOL.BOOKED_FLAG "Booked",
SUBSTR(PIE.ERROR_MESSAGE,1,75) "Error Message"
FROM RCV_TRANSACTIONS_INTERFACE RTI,
OE_ORDER_LINES_ALL OOL,
OE_ORDER_HEADERS_ALL OOH,
ORG_ORGANIZATION_DEFINITIONS WH,
ORG_ORGANIZATION_DEFINITIONS WH1,
PO_INTERFACE_ERRORS PIE
WHERE OOL.HEADER_ID = RTI.OE_ORDER_HEADER_ID
AND OOL.LINE_CATEGORY_CODE = 'RETURN'
AND OOL.LINE_ID = RTI.OE_ORDER_LINE_ID
AND OOH.HEADER_ID = RTI.OE_ORDER_HEADER_ID
AND OOL.SHIP_TO_ORG_ID = WH.ORGANIZATION_ID(+)
AND OOL.SHIP_FROM_ORG_ID = WH1.ORGANIZATION_ID(+)
AND RTI.INTERFACE_TRANSACTION_ID = PIE.INTERFACE_TRANSACTION_ID(+)
ORDER BY RTI.INTERFACE_TRANSACTION_ID;
3.Error가 발생한 Internal Requisition receipts의 추가 정보를 취합하는
script:
SELECT RTI.RECEIPT_SOURCE_CODE "Receipt Source Code",
RTI.REQUISITION_LINE_ID "Intf Req Line Id",
RTI.SHIPMENT_HEADER_ID "Ship Hdr Id",
RTI.SHIPMENT_LINE_ID "Ship Line Id",
RTI.ITEM_ID "Item Id",
RTI.QUANTITY "Intf Qty",
RTI.UNIT_OF_MEASURE "UOM",
RTI.FROM_ORGANIZATION_ID "From Org Id",
RTI.TO_ORGANIZATION_ID "To Org id",
PRH.REQUISITION_HEADER_ID "Req Hdr Id",
PRH.SEGMENT1 "Req Num",
PRL.REQUISITION_LINE_ID "Req Line Id",
NVL(PRL.QUANTITY_DELIVERED,0) "Qty Delv",
NVL(PRL.QUANTITY_CANCELLED,0) "Qty Canc",
PRL.QUANTITY "Qty Ordered",
PRL.QUANTITY - (nvl(PRL.QUANTITY_CANCELLED,0) +
NVL(PRL.QUANTITY_DELIVERED,0))"Qty Remaining",
PRL.SOURCE_TYPE_CODE "Source Type",
PRH.TRANSFERRED_TO_OE_FLAG "XFR to OE Flag",
NVL(PRL.CANCEL_FLAG,'N') "Cancelled",
NVL(PRL.CLOSED_CODE,'OPEN') "Closed Code",
LIN.LINE_ID "ISO Line Id",
NVL(LIN.ORDERED_QUANTITY,0) "ISO Line Qty",
NVL(LIN.SHIPPED_QUANTITY,0) "ISO Ship Qty",
NVL(FULFILLED_QUANTITY,0) "ISO Fulfilled Qty",
NVL(LIN.CANCELLED_QUANTITY,0) "ISO Cancelled Qty",
NVL(LIN.OPEN_FLAG,'N') "ISO Line Open",
NVL(LIN.BOOKED_FLAG,'N') "ISO Line Booked",
NVL(LIN.CANCELLED_FLAG,'N') "ISO Line Cancelled",
OOH.ORDER_NUMBER "ISO Order Number",
PIE.COLUMN_NAME "Intf Column",
SUBSTR(PIE.ERROR_MESSAGE,1,75) "Error Message"
FROM RCV_TRANSACTIONS_INTERFACE RTI,
PO_REQUISITION_HEADERS_ALL PRH,
PO_REQUISITION_LINES_ALL PRL,
PO_INTERFACE_ERRORS PIE,
OE_ORDER_LINES_ALL LIN,
OE_ORDER_HEADERS_ALL OOH
WHERE PRL.REQUISITION_HEADER_ID = PRH.REQUISITION_HEADER_ID
AND RTI.REQUISITION_LINE_ID = PRL.REQUISITION_LINE_ID
AND LIN.SOURCE_DOCUMENT_ID = PRH.REQUISITION_HEADER_ID
AND LIN.SOURCE_DOCUMENT_LINE_ID = PRL.REQUISITION_LINE_ID
AND LIN.SOURCE_DOCUMENT_TYPE_ID = 10 --Internal Requisition
AND OOH.HEADER_ID = LIN.HEADER_ID
AND PIE.INTERFACE_TRANSACTION_ID(+) = RTI.INTERFACE_TRANSACTION_ID
ORDER by PRH.SEGMENT1;
Reference Documents
Note 263368.1Any suggestion/advise please!
Thanks,
Genoo -
R12, Sales Order RMA with line status "Awaiting Return"
Hi guys
Following the tips, I successfully managed to create RMA for entire SO. Now the SO lines are with the status "Awaiting Return". How I can update the inventory with the RMA quantities and close the order?
Is there any particular concurrent program or API available to do this job?
Thanks and regards,Hi Sandeep
Thanks again. Actually I wanted to automate the entire " inventory > transactions > receipts > returns > customer tab > enter RMA order # and proceed" process by the means of using a proper API or concurrent program.
As I was not getting satisfactory answers, I approached Oracle and they confirmed there are no public API available to establish this requirement. However they provided a workaround solution which points towards inserting records manually into receipts interface.
Twice your suggestions truly helped me out to address immediate requirements and thanks again.
Regards -
Hello,
our goal to create receive against RMA by ROI ,
scenario :
a/ create sales order contain 1 line QTY 2 each --- line status (closed)
b/ return line qty 1 each (workflow credit only no receipt).
c/ create receipt for 1 each thru ROI and use original cost for sales order item not current item cost as seeded WF.
ask for insert script on ROI .
ThanksHi,
What is your EBS version? 11i or R12 ?
RMA based on original sales order is a major feature enhancement introduced only in R12. Please refer the following documentations.
RMA receipt, referencing a Sales Order line, is not received at the average cost of the Sale Order Issue (Doc ID 819258.1)
RMA Receipt Cost Does Not Come From Original Sales Order Tied To The RMA Receipt (Doc ID 1358260.1)
For ROI script, Please refer the below notes
How to Receive and Deliver Against RMA Using ROI (Doc ID 339835.1)
How To Diagnose An Issue in ROI Receiving Open Interface in 11.5.10 / R12 PO / IOT / Req / RMA (Doc ID 564723.1)
Thanks and Regards
Prasanna -
Hi ,
As far as i know , Validations are an integral part of interfaces.
Can anybody send me the basic validations that need to be performed on the following interfaces. I need to prepare a HLD for the same.
1) Journal Import Interface
2) Customer Interface
3) Purchasing Open Interface
4)PO REceipts interface
5) Supplier Interface
It would be great if someone forwards me the necessary information.
Regardshi.....
according to my knowledge in customer interface :
Check if legacy values fetched are valid.
Check if customer address site is already created.
Check if customer site use is already created.
Check is customer header is already created.
Check whether the ship_to_site has associated bill_to_site
Check whether associated bill_to_site is created or not.
Profile amounts validation:
Validate cust_account_id, validate customer status.
Check if the location already exists in HZ_LOCATIONS. If does not exist, create new location.
in Purchasing :
Header:
Check if OU name is valid
Check if Supplier is valid
Check if Supplier site is valid
Check if buyer is valid
Check if Payment term is valid
Check if Bill to and ship to are valid
Check if FOB, freight terms are valid
Lines:
Check if Line_type, ship_to_org, item, uom, ship_to_location_id, requestor, charge_account, deliver_to_location are valid
General:
Check for duplicate records in interface tables
Check if the record already exists in base tables.
and in Journl Import :
Validate SOB, journal source name, journal category name, actual flag
A – Actual amounts
B – Budget amounts
E – Encumbrance amount
If you enter E in the interface table, then enter appropriate encumbrance ID, if B enter budget id.
Check if accounting date or GL date based period name is valid (i.e., not closed).
Check if accounting date falls in open or future open period status.
Check chart of accounts id based on Sob id.
Check if code combination is valid and enabled.
Check if record already exists in GL interface table.
Check if already journal exists in GL application.
Regards,
Dushyant Sethi -
Oracle Receiving (Purchasing) Interface
Has anyone implemented this and/or can point me in right direction for documenation?
nullThanks, from what I've seen the receiving interface is strictly out of EDI Gateway and is the ASN pre-receipt. Is this true?
What is the name of the Receipt interface table?
What are the names of the tables that are updated after the Receipt processor is run?
I believe that the Receipt processor updates 3 tables, how is it that the interface table (1 table) can update multiple tables?
What are the layout specifications for the receiving import program?
thanks, JL
Maybe you are looking for
-
Pre-intel iMac installing Snow Leopard?
Have been told by Apple that the Serial Number for my pre-Intel iMac enables me to install Snow Leopard (currently running 10.4.11). Is this straightforward or should everything be backed up before the installation? I had previously been led to belie
-
Is there a table that shows a count of discoverer viewer reports viewed by users on a daily basis?? Or which table would I create a trigger to insert counts into a new table, then create a report that roles up by report name and date and lists a coun
-
Calling Report Parameter in Row Formula - Report Painter
hello i have a unique situation in which 11 months out of the year i need to call a certain "cell" and then in December I need to call another "cell" i figured if that is possible I would be able to do this one of two ways: IF "Eval Period" <> 12 THE
-
I reeeeeeeeeealy want to be able to have my Artists sorted alphebetically then the Albums of that artist to be listed by the year they were released. Instead it will only allow me to have the albums listed alphebetically too. Thats just dumb. I searc
-
Why is my imessenger not working
My imessenger is not working and converting eveything to text ... why?