R12 AR INVOICE 接口表导入
http://blog.csdn.net/fangz0615/article/details/38677085
Purpose
本文介绍了如何通过AR接口表进行AR事务处理(亦称AR发票)导入。
Applies To
version 12.1.3
本文中代码基于12.1.3测试通过。
Abstract
oracle支持两种不同的接口导入方式,一种是通过API导入,一种是通过接口表导入。关于API导入可以参考1242202.1。oracle标准功能OM自动开票到AR是通过接口表完成的。本文以接口表导入方式为主。
Details
一、导入前的准备
AR的接口表与其他的接口表稍稍有点不同,接口表标识字段是通过弹性域控制的,导入的数据如何分组(即一个invoice包含哪些行)也是通过弹性域控制的。ra_interface_lines_all中包含很多的弹性域,每一个弹性域都有不同的作用,详情可参考1068344.1。这些设置不仅仅适用于外部系统导入,也适用于OM autoinvoice.
1、配置弹性域
接口表的标识是通过弹性域组合interface_line_context,interface_line_attribute1~15来唯一标识的,具体使用哪些弹性域是通过配置的。
路径:OM:设置->财务系统->弹性域->说明性->段
这里我设置上下文为5211,列为interface_line_attribute2
2、配置分组规则
分组规则决定了哪些行会分到同一个ar invoice下。
路径:OM:设置->事务处理->自动开票->分组规则
注意红框内可以上下键选择不同的事务处理分类,可以针对不同的分类配置不同的分组规则。我们这里设置interface_line_attribute1。
这里说明一下,实际上,interface_line_attribute1中的值是会写入发票的参考字段的。
3、配置导入来源
发票导入时究竟是选择哪个分组规则,是通过来源控制的。
路径:OM:设置->事务处理->来源
4、配置客户、付款条件等
此处不详细介绍,参照相关文档设置即可。
二、导入代码
- -- applies to: r12 12.1.3
- -- purpose: AR invoice 多行导入
- DECLARE
- l_ar_iface_row ra_interface_lines_all%ROWTYPE;
- BEGIN
- mo_global.init('AR');
- mo_global.set_policy_context('S',
- '204');
- fnd_global.apps_initialize(1013616,
- 65883,
- 222,
- 0);
- l_ar_iface_row := NULL;
- l_ar_iface_row.interface_line_context := '5211'; -- 上下文
- l_ar_iface_row.interface_line_attribute1 := '100'; -- 分组规则
- l_ar_iface_row.interface_line_attribute2 := 'TEST1357'; -- 分组标识
- l_ar_iface_row.orig_system_bill_customer_id := 116744; -- 客户
- l_ar_iface_row.orig_system_bill_address_id := '11261'; -- 收单方地址
- l_ar_iface_row.term_id := 1145; -- 收款条件
- l_ar_iface_row.batch_source_name := '5211_导入'; -- 来源
- l_ar_iface_row.currency_code := 'CNY'; -- 币种
- l_ar_iface_row.conversion_type := 'Corporate'; -- 汇率类型
- l_ar_iface_row.conversion_rate := NULL; -- 汇率
- l_ar_iface_row.cust_trx_type_id := 1; -- 发票分配
- l_ar_iface_row.line_number := 1; -- 行号
- l_ar_iface_row.description := 'import test 01'; -- 行说明
- l_ar_iface_row.quantity := 10; -- 数量
- l_ar_iface_row.unit_selling_price := 100; -- 销售单价
- l_ar_iface_row.line_type := 'LINE'; -- 行类型
- l_ar_iface_row.org_id := 7911; -- OU
- l_ar_iface_row.amount := 1000; -- 金额
- INSERT INTO ra_interface_lines_all
- VALUES l_ar_iface_row;
- l_ar_iface_row.interface_line_context := '5211';
- l_ar_iface_row.interface_line_attribute1 := '100';
- l_ar_iface_row.interface_line_attribute2 := 'TEST7531';
- l_ar_iface_row.orig_system_bill_customer_id := 116744;
- l_ar_iface_row.orig_system_bill_address_id := '11261';
- l_ar_iface_row.term_id := 1145;
- l_ar_iface_row.batch_source_name := '5211_导入'; --
- l_ar_iface_row.currency_code := 'CNY'; --
- l_ar_iface_row.conversion_type := 'Corporate';
- l_ar_iface_row.conversion_rate := NULL;
- l_ar_iface_row.cust_trx_type_id := 1;
- l_ar_iface_row.line_number := 2;
- l_ar_iface_row.description := 'import test 02';
- l_ar_iface_row.quantity := 10;
- l_ar_iface_row.unit_selling_price := 100;
- l_ar_iface_row.line_type := 'LINE';
- l_ar_iface_row.org_id := 7911;
- l_ar_iface_row.amount := 1000;
- INSERT INTO ra_interface_lines_all
- VALUES l_ar_iface_row;
- END;
三、运行标准请求
将数据通过上述代码插入接口表后,运行“自动开票主程序”,选择所使用的来源,提交请求,请求会自动运行一个子程序“自动开票导入程序”导入AR发票。
四、错误调整
请求运行结束后,查看“自动开票导入程序”的输出的报表,如果导入成功,会提示导入成功。如果导入不成功,会提示报错,并提示错误原因。可根据错误原因对数据进行调整。可以直接通过后台修改数据 ,也可通过前台查看接口数据和接口例外。
路径:OM:控制->自动开票->接口行
路径:OM:控制->自控开票>接口列外
五、其他要说明的问题
这里主要讲下唯一标识的问题。上文中说到接口表的唯一标识是通过弹性域组合来控制的,实际上这个说法并不完成。应该说实际上,所有AR发票(包括在接口表中预导入的发票)都可以通过弹性域组合来控制唯一性。在我测试中遇到这样的问题,第一次将att1设置为100,发票导入成功。再次将att1为100的数据插入接口表,运行请求,导入失败,程序会报“此行与 Oracle Receivables 中的另一张发票具有相同的事务处理弹性域”,从报错中也可以看出,提示是与“另一张发票”具有相同的弹性域。
R12 AR INVOICE 接口表导入的更多相关文章
- AR自动开票主程序导入发票的时候,出现错误提示''不能获取汇款地址''
问题:AR自动开票主程序,出现错误不能获取汇款地址 解决:AR>设置-打印-汇入地址,汇入地址要增加此客户地点对应的国家:
- 详解EBS接口开发之应收INVOICE导入
(一)应收INVOICE常用标准表简介 1.1 常用标准表 如下表中列出了与应收INVOICE导入相关的表和说明: 表名 说明 其他信息 RA_BATCH_SOURCES_ALL AR事务处理来源 ...
- 总账:日记账导入流程(文档 ID 1591640.1)
文档内容 概要 历史记录 详细信息 GL_INTERFACE_CONTROL GL_INTERFACE_HISTORY GL_IMPORT_REFERENCES 摘要 ...
- 详解EBS接口开发之供应商导入
(一)供应商常用标准表简介 1.1 常用标准表 如下表中列出了与供应商相关的表和说明: 表名 说明 其他信息 ap_suppliers 供应商头表 供应商的头信息如:供应商名.供应商编码.税号等 ...
- ASP.NET Aries 高级开发教程:Excel导入之代码编写(番外篇)
前言: 以许框架提供的导入配置功能,已经能解决95%以上的导入情况,但有些情况总归还是得代码来解决. 本篇介绍与导入相关的代码. 1.前端追加导入时Post的参数: var grid = new AR ...
- 莱杰:期刊进口流程(文件 ID 1591640.1)
文档内容 概要 _afrLoop=2068767096030752&id=1591640.1&_afrWindowMode=0&_adf.ctrl-state=qivv ...
- [转]Oracle EBS APIs
FROM:http://blog.csdn.net/pan_tian/article/details/7754598 API To Find Sales Order's Subtotal,discou ...
- Purchase Document Open Interface(PDOI)
PO模块也有自己的接口表,多用于把其他业务系统在Oracle EBS系统生成采购订单记录. Table Name Description Type PO_HEADERS_INTERFACE This ...
- Oracle EBS应用笔记整理 (转自IT++ flyingkite)
***************************************************** Author: Flyingkite Blog: http://space.itpub. ...
随机推荐
- java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;
在Tomcat下部署应用时会报这个错误,参考以下这篇博客:http://blog.csdn.net/robinsonmhj/article/details/37653189,删除Tomcat目录下we ...
- HDOJ2870 Largest Submatrix
一道\(DP\) 原题链接 发现只有\(a,b,c\)三种情况,所以直接初始化成三个\(01\)方阵,找最大子矩阵即可. 我是先初始化垂直上的高度,然后对每一行处理出每个点向左向右的最大延伸,并不断计 ...
- iOS8 UIAlertView键盘闪一下的问题
if (SYSTEM_VERSION >= 8.0) { UIAlertController *alertCtrl = [UIAlertController alertControllerWit ...
- Luogu1501 Tree II - LCT
Code #include<cstdio> #include<cstring> #include<algorithm> #define rd read() #def ...
- POJ 2762 Going from u to v or from v to u?- Tarjan
Description 判断一个有向图是否对于任意两点 $x$, $y$ 都有一条路径使$x - >y$或 $y - >x$ Solution 对于一个强联通分量内的点 都是可以互相到达 ...
- ES开发的一些坑(一)
一.ES-Hadoop导数据的时候报"Could not write all entries"异常 ES-Hadoop是一个开源的数据导入项目,支持数据从hdfs,hive,sp ...
- 算法题思路总结和leecode继续历程
2018-05-03 刷了牛客网的题目:总结思路(总的思路跟数学一样就是化简和转化) 具体启发点: 1.对数据进行预处理排序的思想:比如8皇后问题 2.对一个数组元素进行比较的操作,如果复杂,可以试试 ...
- java struts2 的 文件下载
jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnco ...
- vue导航栏实时获取URL设置当前样式,刷新也存在!
很low 别喷, template代码: <div class="tab-itme"> <ul @click="clickit()"> ...
- mybatis中文官网
http://www.mybatis.org/mybatis-3/zh/index.html