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. ...
随机推荐
- 代码UITableView点击cell跳转
首先,在tableViewController中设置好 代理和数据源方法: @interface FirstTableViewController ()<UITableViewDataSourc ...
- c# 反编译后窗口控件在vs中打不开的修改方法
DialogResult.Cancel System.Windows.Forms.DialogResult.Cancel DialogResult.OK System.Windows.Forms.Di ...
- Prism-超轻量的开源框架
http://msdn.microsoft.com/en-us/library/ff648465.aspx prism 是微软模式与实践小组开发的一个进行MVVM模式开发,其中使用依赖注入等一些方法将 ...
- mybatis学习七 typeAliases 别名
1. mybatis中内置的一些别名,例如Map,List,int 等常用类型 2.手动为某个类设置别名 在mybatis的全局配置文件中加如下代码 <typeAliases> <t ...
- Alpha 冲刺 (4/10)
队名 火箭少男100 组长博客 林燊大哥 作业博客 Alpha 冲鸭鸭鸭鸭! 成员冲刺阶段情况 林燊(组长) 过去两天完成了哪些任务 协调各成员之间的工作 协助前后端接口的开发 测试项目运行的服务器环 ...
- Mac 环境通用
mac 下更新 .bash_profile 文件 1.打开terminal(终端) 2.cd ~ ( 进入当前用户的home目录) 3.open .bash_profile (打开.bash_prof ...
- Eventlog Analyzer日志管理系统、日志分析工具、日志服务器的功能及作用
Eventlog Analyzer日志管理系统.日志分析工具.日志服务器的功能及作用 Eventlog Analyzer是用来分析和审计系统及事件日志的管理软件,能够对全网范围内的主机.服务器.网络设 ...
- python学习 day14 (3月19日)----
04 json # 1. 用于多种语言 交互 编程语言通用数据 # 内置的 不需要安装直接导入使用 import json # 导入 # # dumps loads dump load # dic = ...
- spring boot 实现mybatis拦截器
spring boot 实现mybatis拦截器 项目是个报表系统,服务端是简单的Java web架构,直接在请求参数里面加了个query id参数,就是mybatis mapper的query id ...
- 用模糊查询like语句时如果要查是否包含%字符串该如何写