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. ...
随机推荐
- Spring MVC 请求处理方法
以下两种都可以处理用户请求,但请求处理方法值得是第二种 1. SpringMVC 提供的 Controller 接口中公开的 ModelAndView handleRequest(request, r ...
- Laravel 5.5 + Vue 开发单页应用
上次我用 laravel5.3 + Vue 开发了一个简单的单页应用,这次我打算将其升级到 laravel5.5,在升级的过程中,做一下记录,其源码放在 github 上面,源码地址 开发环境 软 ...
- 2019,UI设计师必备神器
2019年将会是你全新起航的一年,相信你已经制定了很多规划,正在开启第一步的推动. 作为对UI设计师更大程度的支持,今天特意为你分享一款释放你双手的设计神器.让你可以把时间和精力投入到设计本身,这 ...
- 让UI设计师崩溃的瞬间,你经历过哪些?
隔行如隔山,这句话人人耳熟能详,但其实隔行并不可怕,大家各谋其事,各尽其职,倒也互不打扰,真正可怕的是,是内行还要受外行指点江山,而最难的部分,便是那沟通.流畅的沟通,和声细语,是有如时雨之化者:无效 ...
- php实现MySQL两库对比升级版
define('DATABASE1', 'db1'); $dbi1 = new DbMysql; $dbi1->dbh = 'mysql://root:password@127.0.0.1/'. ...
- xml约束的概念
1 xml 约束的概念 XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML ...
- 20155312 实验一《Java开发环境的熟悉》实验报告
(一)命令行下Java程序开发 截图如下: 打印学号: 遇到的问题及 编译时如果还使用javac -d bin 文件名,就会出错 解决:package包是将编译文件放入指定包中 注意:代码中有pack ...
- python之面向对象篇6
一.继承与派生 什么是继承 继承一种新建类的方式,新建的类称为子类或者派生类,被继承的类称为父类或基类或超类 子类会遗传父类的一系列属性 python支持多继承 注意: 在python3中,如果没有显 ...
- idea 设置编译的编码方式
Settings->Build,Execution,Deployment->Compiler->Java Compiler,右边的详情列表中,Javac Options有设置参数的地 ...
- 2019.01.20 NOIP模拟 迅雷(kruskal/二分+并查集)
传送门 题意简述:给一张带权无向图,有a,ba,ba,b两类特殊点和普通点,问使得至少有一个aaa和一个bbb连通所需要的所有边边权最小值的最大值是多少. 思路: 一眼发现可以二分,考虑怎么check ...