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. ...
随机推荐
- Hadoop的本地库(Native Libraries)介绍
Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java,所以就引入了本地库(Native Libraries)的概念,通过本地库,Hadoop可以更加高效地执行某一些操作. 目 ...
- fastcgi 环境变量例子
例如请求的url http://172.28.250.184:8099/aa.php?var=ccccc&value=bbbbbb 前两个字节分别代表 变量名长度 和 变量值长度. 0x0 ...
- Tomcat优化方案
摘自网络: 调优方案分类: 1,外部环境调优 2,自身调优 --------------------------------------------------- 外部环境调优: 1, JAVA虚拟机 ...
- oracle 大量连接导致数据库不能登录
系统遇到过几次这种问题,一个系统申请的session数过大,导致数据库进程数满,无法连接的问题. pl sql develope 报的错误是:ORA-12170:TNS:链接超时 oracle用户登录 ...
- ThinkPHP3.2 伪静态配置
前台伪静态且隐藏入口文件 就把“.htaccess文件” 放到指定文件夹下面 如图home做伪静态并隐藏入口文件: Apache为例,需要在入口文件的同级添加.htaccess文件 如果用的phpst ...
- CProgressCtrl进度条控件实现进度滚动效果
关于CProgressCtrl 控件的基本操作网上有很多资料,可我想实现进度条中进度滚动效果,即很多时候程序出现的等待或启动画面,如下图: 实现这个效果的函数为SetMarquee(_In_ BOOL ...
- [转载]使用PHP_CodeSniffer规范php代码
为什么使用PHP_CodeSniffer 一个开发团队统一的编码风格,有助于他人对代码的理解和维护,对于大项目来说尤其重要. PHP_CodeSniffer是PEAR中的一个用PHP5写的用来检查嗅探 ...
- idea在相应的包下右键创建servlet,找不到servlet选项
开始pom.xml文件里面我是只引进了个servlet包,但是右键依旧没有servlet选项 <dependency> <groupId>javax.servlet</g ...
- pat树之专题(30分)
(好好复习是王道) 1115. Counting Nodes in a BST (30) 分析:简单题——将bst树构造出来,然后给每个节点打上高度.最后求出树的高度.然后count树高的节点数加上树 ...
- 第24章:MongoDB-聚合操作--MapReduce
①MapReduce 在MongoDB的聚合框架中,还可以使用MapReduce,它非常强大和灵活,但具有一定的复杂性,专门用于实现一些复杂的聚合功能. MongoDB中的MapReduce使用Jav ...