Oracle EBS Interface/API(1)--AP Invoice费用报表类型导入

本文章讲述如何通过接口导入费用报表类型的AP Invoice实例。

前提条件:

         1.定义员工供应商,该供应商的地点名称为办公室
         2.定义费用报表模板:AP/Setup/Invoice/Expense Report Templates

快速参考:

参考点内容
功能导航N:AP/Invoices/Entry/Expense Reports
并发请求Expense Report Import(导入费用报表)
接口表

AP_EXPENSE_REPORT_HEADERS_ALL
AP_EXPENSE_REPORT_LINES_ALL

API
错误信息表
接口FormN:AP/Invoices/Entry/Expense Reports
接口Report

开发参考:

接口表信息 

接口表数据表说明
AP_EXPENSE_REPORT_HEADERS_ALLAP_INVOICES_ALL
AP_EXPENSE_REPORT_LINES_ALLAP_INVOICE_DISTRIBUTIONS_ALL

Table Relation:

Select *
  From AP_EXPENSE_REPORT_HEADERS_ALL AERH, AP_EXPENSE_REPORT_LINES_ALL AERL
 Where AERH.REPORT_HEADER_ID = AERL.REPORT_HEADER_ID --二个接口表联连条件

并发请求
N:View/Requests/Expense Report Import

ParametersDescription
Batch Name批名称
Summarize ReportYes/No本例子参数为No
Source来源:Payables Expense Reports
GL Date
Purge Date
Transfer Descriptive Flexfield是否传输入说明弹性域字段值


Interface Form: AP/Invoices/Entry/Expense Reports

关键字段(参数)+最简单例子

关键字段
AP_EXPENSE_REPORT_HEADERS_ALL

FieldDescription
REPORT_HEADER_ID题头ID
EMPLOYEE_ID员工标识ID
WEEK_END_DATE日期
VOUCHNO 
TOTAL金额
VENDOR_ID员工供应商标识ID
VENDOR_SITE_ID员工供应商地点标识
EXPENSE_CHECK_ADDRESS_FLAG发送地点标识
INVOICE_NUM发票编号
EXPENSE_REPORT_ID费用模板标识ID
SET_OF_BOOKS_ID帐本标识ID
SOURCE来源说明
EMPLOYEE_CCID默认GL帐户标识ID
DESCRIPTION发票说明
ATTRIBUTE_CATEGORY 
ATTRIBUTE1 
ATTRIBUTE2 
ATTRIBUTE3 
ATTRIBUTE4 
ATTRIBUTE5 
ATTRIBUTE6 
ATTRIBUTE7 
ATTRIBUTE8 
ATTRIBUTE9 
ATTRIBUTE10 
ATTRIBUTE11 
ATTRIBUTE12 
ATTRIBUTE13 
ATTRIBUTE14 
ATTRIBUTE15 
DEFAULT_CURRENCY_CODE默认币种
DEFAULT_EXCHANGE_RATE_TYPE默认汇率类型
DEFAULT_EXCHANGE_RATE默认汇率
DEFAULT_EXCHANGE_DATE默认汇率日期
VOUCHER_NUM凭证单据
ORG_ID组织标识
PAYMENT_CROSS_RATE_TYPE付款汇率类型
PAYMENT_CROSS_RATE_DATE付款汇率日期
PAYMENT_CROSS_RATE付款汇率
PAYMENT_CURRENCY_CODE付款币种

AP_EXPENSE_REPORT_LINES_ALL

FieldDescription
REPORT_HEADER_ID题头ID
CODE_COMBINATION_ID帐户ID
ITEM_DESCRIPTION行说明
SET_OF_BOOKS_ID帐薄标识ID
AMOUNT金额
ATTRIBUTE_CATEGORY 
ATTRIBUTE1 
ATTRIBUTE2 
ATTRIBUTE3 
ATTRIBUTE4 
ATTRIBUTE5 
ATTRIBUTE6 
ATTRIBUTE7 
ATTRIBUTE8 
ATTRIBUTE9 
ATTRIBUTE10 
ATTRIBUTE11 
ATTRIBUTE12 
ATTRIBUTE13 
ATTRIBUTE14 
ATTRIBUTE15 
CURRENCY_CODE币种
VAT_CODE税率
LINE_TYPE_LOOKUP_CODE行类型(项目/税)
DISTRIBUTION_LINE_NUMBER分配行
ORG_IDOU ID
START_EXPENSE_DATEGL 日期
END_EXPENSE_DATE 
RECEIPT_CURRENCY_CODE 
RECEIPT_CONVERSION_RATE 
DAILY_AMOUNT 
RECEIPT_CURRENCY_AMOUNT 
WEB_PARAMETER_ID 
AMOUNT_INCLUDES_TAX_FLAG金额是否含税

Open Inerface最简单例子(AP Invoices 费用报表)(11.5.10.2) 

Declare
  l_iface_h           AP_EXPENSE_REPORT_HEADERS_ALL%Rowtype;
  l_iface_l           AP_EXPENSE_REPORT_LINES_ALL%Rowtype;
  v_SetOfBook         := 1001; --帐薄ID
  v_OrgId             := 114; --OU ID
  v_Source            := 'XpenseXpress'; --来源代码
  v_EmployeeCCID      := 2339; --
  v_CurrencyCode      := 'CNY'; --币种
  v_UserId            Number := 0; --用户ID
  v_ExpenseReportID   Number; --模板ID
  v_ChartOfAccountsID := 58802;
Begin
  --获得费用报表板模ID
  Begin
    Select APER.EXPENSE_REPORT_ID
      Into v_ExpenseReportID
      From AP_EXPENSE_REPORTS_ALL APER
     Where APER.ORG_ID = P_ORG_ID
       And APER.REPORT_TYPE = 'CUX_EXPENSE';
  Exception
    When No_Data_Found Then
      Null;
  End;
  v_ExpenseReportID := Nvl(v_ExpenseReportID, 0);
  --题头
  l_iface_h.creation_date     := Sysdate;
  l_iface_h.created_by        := v_UserId;
  l_iface_h.last_update_date  := Sysdate;
  l_iface_h.last_updated_by   := v_UserId;
  l_iface_h.Last_Update_Login := -1;
  --行
  l_iface_l.creation_date     := Sysdate;
  l_iface_l.created_by        := v_UserId;
  l_iface_l.last_update_date  := Sysdate;
  l_iface_l.last_updated_by   := v_UserId;
  l_iface_l.Last_Update_Login := -1;
  --题头序 
  Select AP_EXPENSE_REPORT_HEADERS_S.NEXTVAL
    Into l_iface_h.REPORT_HEADER_ID
    From Dual;

  l_iface_h.EMPLOYEE_ID                := 94;
  l_iface_h.WEEK_END_DATE              := Trunc(Sysdate); --发票日期/GL日期
  l_iface_h.VOUCHNO                    := 0;
  l_iface_h.TOTAL                      := 541; --发票金额
  l_iface_h.EXPENSE_CHECK_ADDRESS_FLAG := '0';
  l_iface_h.INVOICE_NUM                := '9530'; --发票编号
  l_iface_h.EXPENSE_REPORT_ID          := v_ExpenseReportID;
  l_iface_h.SET_OF_BOOKS_ID            := v_SetOfBook;
  l_iface_h.SOURCE                     := v_Source;
  l_iface_h.APPLY_ADVANCES_DEFAULT     := 'N'; --
  l_iface_h.EMPLOYEE_CCID              := v_EmployeeCCID; --默认GL帐户标识ID
  l_iface_h.ATTRIBUTE1                 := 'DD';
  l_iface_h.ATTRIBUTE2                 := 'DD';
  l_iface_h.DEFAULT_CURRENCY_CODE      := v_CurrencyCode;
  l_iface_h.ORG_ID                     := v_OrgId;
  l_iface_h.PAYMENT_CROSS_RATE_DATE    := Sysdate;
  l_iface_h.PAYMENT_CROSS_RATE         := 0;
  l_iface_h.PAYMENT_CURRENCY_CODE      := v_CurrencyCode;
  l_iface_h.DESCRIPTION                := '测试费用报表报销费用';
  Insert Into AP_EXPENSE_REPORT_HEADERS_ALL Values l_iface_h;
  --行
  l_iface_l.REPORT_HEADER_ID         := l_iface_h.REPORT_HEADER_ID;
  l_iface_l.CODE_COMBINATION_ID      := 3019; --GL帐户标识ID
  l_iface_l.ITEM_DESCRIPTION         := '报销费用XXXXXXXXXXXXX';
  l_iface_l.SET_OF_BOOKS_ID          := v_SetOfBook;
  l_iface_l.AMOUNT                   := 541; --分配行金额
  l_iface_l.CURRENCY_CODE            := v_CurrencyCode;
  l_iface_l.LINE_TYPE_LOOKUP_CODE    := 'ITEM'; --分配类型:ITEM为项目,TAX为税
  l_iface_l.DISTRIBUTION_LINE_NUMBER := 1;
  l_iface_l.ORG_ID                   := v_OrgId;
  l_iface_l.START_EXPENSE_DATE       := Sysdate; --GL Date
  l_iface_l.END_EXPENSE_DATE         := Null;
  l_iface_l.RECEIPT_CURRENCY_CODE    := v_CurrencyCode;
  l_iface_l.RECEIPT_CONVERSION_RATE  := 0;
  l_iface_l.DAILY_AMOUNT             := 541;
  l_iface_l.RECEIPT_CURRENCY_AMOUNT  := 541;
  l_iface_l.WEB_PARAMETER_ID         := 0;
  l_iface_l.TAX_CODE_OVERRIDE_FLAG   := 'N';
  l_iface_l.AMOUNT_INCLUDES_TAX_FLAG := 'Y'; --发票行金额是否:Y为含税/N为不含税
  l_iface_l.Vat_Code                 := 'VAT17';
  l_iface_l.ATTRIBUTE1               := 'DDAF';
  Insert Into AP_EXPENSE_REPORT_LINES_ALL Values l_iface_l;
  --调用并发请求:Expense Report Import()
  fnd_global.apps_initialize(P_USER_ID, 50255, 700, 0); --初始化环境
  v_request_id := FND_request.SUBMIT_request('SQLAP',
                                             'APXXTR',
                                             '',
                                             '',
                                             false,
                                             'A', ----参数1
                                             v_ChartOfAccountsID,
                                             v_UserId,
                                             'EXP130110', --产生AP Invoice 批的名称
                                                     v_SetOfBook,
                                             'N', --CHR(0),
                                             'XpenseXpress', --'',
                                             '',
                                             58,
                                             '',
                                             '',
                                             'Y',
                                             'N');
  Commit;
End;

插入费用报表接口表以后,也可以手工提交请求:


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Oracle EBS(E-Business Suite)是一种企业级应用程序,它包含许多功能模块,包括财务、采购、库存、生产和人力资源等。在导入数据到Oracle EBS之前,需要确定要导入的数据类型以及存储数据的表和字段。以下是一些导入Oracle EBS数据的常见方法: 1. 使用数据加载程序(Dataloader):数据加载程序是Oracle EBS中的一个工具,它可以帮助您将数据从一个文件中导入Oracle EBS中的数据表中。您可以使用数据加载程序导入大量数据,例如供应商、客户、发票、订单等。 2. 使用PL/SQL程序:PL / SQL程序是Oracle数据库中的一种编程语言,它可以编写程序来导入数据到Oracle EBS中。您可以使用PL / SQL程序来导入各种类型的数据,例如采购订单、库存交易、生产订单等。 3. 使用接口表:Oracle EBS中的接口表是用于导入数据的特殊表。您可以将数据导入接口表中,然后使用特定的程序将数据移动到目标表中。接口表通常用于导入大量数据,例如供应商、客户、发票等。 4. 使用集成程序:如果您的数据存储在其他应用程序中,您可以使用Oracle EBS中的集成程序将数据导入Oracle EBS中。Oracle EBS支持许多不同类型的集成程序,例如Oracle SOA Suite、Oracle Integration Cloud等。 在导入数据之前,您应该仔细检查数据的准确性和完整性,并确保数据符合Oracle EBS的数据模型和规范。此外,您还应该备份Oracle EBS数据库,以防止数据丢失或意外的数据更改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AlanChen

您的鼓励是我创作的源泉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值