R12 AR INVOICE 接口表导入
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 多行导入
DECLAREl_ar_iface_row ra_interface_lines_all%ROWTYPE;
BEGINmo_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; -- OUl_ar_iface_row.amount := 1000; -- 金额INSERT INTO ra_interface_lines_allVALUES 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_allVALUES l_ar_iface_row;
END;
三、运行标准请求
将数据通过上述代码插入接口表后,运行“自动开票主程序”,选择所使用的来源,提交请求,请求会自动运行一个子程序“自动开票导入程序”导入AR发票。
四、错误调整
请求运行结束后,查看“自动开票导入程序”的输出的报表,如果导入成功,会提示导入成功。如果导入不成功,会提示报错,并提示错误原因。可根据错误原因对数据进行调整。可以直接通过后台修改数据 ,也可通过前台查看接口数据和接口例外。
路径:OM:控制->自动开票->接口行
路径:OM:控制->自控开票>接口列外
五、其他要说明的问题
这里主要讲下唯一标识的问题。上文中说到接口表的唯一标识是通过弹性域组合来控制的,实际上这个说法并不完成。应该说实际上,所有AR发票(包括在接口表中预导入的发票)都可以通过弹性域组合来控制唯一性。在我测试中遇到这样的问题,第一次将att1设置为100,发票导入成功。再次将att1为100的数据插入接口表,运行请求,导入失败,程序会报“此行与 Oracle Receivables 中的另一张发票具有相同的事务处理弹性域”,从报错中也可以看出,提示是与“另一张发票”具有相同的弹性域。
R12 AR INVOICE 接口表导入相关推荐
- 通过PO接口表导入PO数据
我们通过PO接口表导入PO数据程序如下,可以导入成功, 但是用户要求,通过接口表导入后,PO直接提交到指定的审批路径,即导入后PO的状态为in process. 我有两个问题: 1. 提交PO导入 ...
- R12 AR的应收票据(Bill Receivable)的标准处理流程
应收票据类型 众所周知,应收票据 ( Bill Receivable ) 是一种债权凭证,企业因销售商品.产品.提供劳务等而收到的,还没有到期的,尚未兑现的汇票.分为银行承兑汇票和商业承兑汇票.两者最 ...
- oracle ebs ar 表,Oracle EBS R12 AR常用表
AR 模块常用表 应收事务处理相关表 SELECT * FROM ar.ar_batches_all; --事务处理批 SELECT * FROM ar.ra_cus ...
- bal插口_EBS R12各模块接口表大全
272PO PO_DISTRIBUTIONS_INTERFACE123794123794TABLE15-6月 -04 273PO PO_INTERFACE_ERRORS123899123899TABL ...
- oracle ebs ar 表,Oracle EBS R12 常用表表结构总结之AR应收模块
EBS R12 AR模组常用表结构 AR 应收 应收事务处理相关表 SELECT * FROMar.ar_batches_all; --事务处理批 SELECT * FROMar.ra_custome ...
- 总账:日记账导入流程
概要 会计事务处理来源于Oracle应用产品中的财务和生产制造模块中的正常商务活动,也包括其他外部模块中的商务活动.日记账导入流程的设计就是为了将这些事务处理登记到总账模块. 此流程的工作基于存于接口 ...
- 总账:日记账导入流程(文档 ID 1591640.1)
文档内容 概要 历史记录 详细信息 GL_INTERFACE_CONTROL GL_INTERFACE_HISTORY GL_IMPORT_REFERENCES 摘要 ...
- Oracle EBS R12 AP模块主要表结构整理
目录 1.发票:1 1.1 发票批表AP_BATCHES_ALL. 1 1.2 发票表AP_INVOICES_ALL. 1 1.3 发票分配表AP_INVOICE_ ...
- 相关模块的接口表及API
OE接口表: 订单: oe_headers_iface_all oe_lines_iface_all oe_actions_iface_all 客户: ra_customers_interface_a ...
最新文章
- 基于javaGUI的文档识别工具制作
- python布尔类型运算_Python中与或非运算(布尔运算)
- python竞赛试题及答案_Python全国少儿编程竞赛参赛作品《自主数学练习小工具》解析...
- [云炬创业基础笔记]第二章创业者测试14
- linux系列之-—04 自动删除n天前日志【转】
- 计算机图形学E11——B样条曲线
- 计算机access预测题,2016计算机二级《Access》考试预测题及答案
- java string 栈_Java堆和栈的区别(String类)
- CLM 陆面过程模式
- python自然语言处理学习笔记二
- 2019目标,做个精力充沛的人,身体工作双丰收
- 利用 whistle 进行混合开发调试
- X站全称是什么_考不上高中上什么专业
- 汉诺塔(Hanoi Tower)
- MySQL索引重复插入数据报错
- Cesium之天空盒对应方位
- ffmpeg CBR精准码流控制三个步骤
- 测绘学报投稿过程全记录
- linux如何查看dwbs进程,分享Linux命令快捷方式大全
- 什么是ePass3000