热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

OracleEBSInterface/API(5)--ARInvoices

系统版本:RDBMS:9.2.0.6.0Oracle应用产品:11.5.10.2快速参考API:AR_INVOICE_API_PU

系统版本:
          RDBMS : 9.2.0.6.0
         Oracle 应用产品 : 11.5.10.2  

快速参考
API:AR_INVOICE_API_PUB.CREATE_INVOICE
参数 说明 默认值
p_api_version API版本 1.0
p_init_msg_list 是否初始化信息列表 FND_API.G_FALSE
p_commit 是否Commit(Oracle事务处理) FND_API.G_FALSE
p_batch_source_rec AR事务处理批  
p_trx_header_tbl AR事务处理题头  
p_trx_lines_tbl AR事务处理行  
p_trx_dist_tbl AR事务处理分配  
p_trx_salescredits_tbl AR事务处理销售贷项  
x_return_status 返回值,执行结果返回标志 S表志成功,E表示错误
x_msg_count 返回值,消息记录条数  
x_msg_data 返回值,消息数据  

创建手工AR事务事,实例代码:

DECLARE
  l_return_status        varchar2(1);
  l_msg_count            number;
  l_msg_data             varchar2(2000);
  l_batch_id             number := 1;
  l_batch_source_rec     ar_invoice_api_pub.batch_source_rec_type;
  l_trx_header_tbl       ar_invoice_api_pub.trx_header_tbl_type;
  l_trx_lines_tbl        ar_invoice_api_pub.trx_line_tbl_type;
  l_trx_dist_tbl         ar_invoice_api_pub.trx_dist_tbl_type;
  l_trx_salescredits_tbl ar_invoice_api_pub.trx_salescredits_tbl_type;
  CURSOR cBatch IS
    select customer_trx_id
      from ra_customer_trx_all
     where batch_id = l_batch_id;
  CURSOR cValidTxn IS
    SELECT trx_header_id
      From ar_trx_header_gt
     WHERE trx_header_id not in
           (SELECT trx_header_id FROM ar_trx_errors_gt);
BEGIN
  fnd_client_info.set_org_context(114);
  --1.  Set applications context if not already set. 
  fnd_global.apps_initialize(user_id      => 1110,
                             resp_id      => 50268,
                             resp_appl_id => 222); --1318, 50559, 222);
  --2.  Populate header information.
  l_trx_header_tbl(1).trx_header_id := 1;
  --AR事务处理编号
  l_trx_header_tbl(1).trx_number := 'CXP151020_002'; 
  --客户收单方 地点ID
  l_trx_header_tbl(1).bill_to_customer_id := 1253; 
  --AR事务处理类型CUST_TRX_TYPE_ID-
  l_trx_header_tbl(1).cust_trx_type_id := 1002; 
  l_trx_header_tbl(1).trx_date :=trunc(sysdate);
  --3.  Populate batch source information.
  --批处理源
  l_batch_source_rec.batch_source_id := 1002; 
  --4.  Populate line 1 information.
  l_trx_lines_tbl(1).trx_header_id := l_trx_header_tbl(1).trx_header_id;
  l_trx_lines_tbl(1).trx_line_id := 1;
  --摘要
  l_trx_lines_tbl(1).DESCRIPTION := '手工AR事务处理'; 
  l_trx_lines_tbl(1).line_number := 1;
  --l_trx_lines_tbl(1).memo_line_id := 1;
  l_trx_lines_tbl(1).QUANTITY_INVOICED:=1;
  l_trx_lines_tbl(1).UNIT_SELLING_PRICE :=200;
  l_trx_lines_tbl(1).line_type := 'LINE';
  
  --分配行明细,主要设置会计会机科目为项目时,一定要指定分配行明细的分录帐户
  l_trx_dist_tbl(1).trx_dist_id :=1;
 l_trx_dist_tbl(1).trx_header_id :=1;
  l_trx_dist_tbl(1).trx_LINE_ID :=1;
  l_trx_dist_tbl(1).ACCOUNT_CLASS:='REC';
  l_trx_dist_tbl(1).AMOUNT:= 200;
  l_trx_dist_tbl(1).acctd_amount:=200;
  l_trx_dist_tbl(1).PERCENT :=100;
  l_trx_dist_tbl(1).CODE_COMBINATION_ID := 1494;
  
  l_trx_dist_tbl(1).trx_dist_id :=2;
 l_trx_dist_tbl(1).trx_header_id :=1;
  l_trx_dist_tbl(1).trx_LINE_ID :=1;
  l_trx_dist_tbl(1).ACCOUNT_CLASS:='REV';
  l_trx_dist_tbl(1).AMOUNT:= 200;
  l_trx_dist_tbl(1).acctd_amount:=200;
  l_trx_dist_tbl(1).PERCENT :=100;
  l_trx_dist_tbl(1).CODE_COMBINATION_ID := 12814;

  AR_INVOICE_API_PUB.create_invoice(p_api_version          => 1.0,
                                    p_batch_source_rec     => l_batch_source_rec,
                                    p_trx_header_tbl       => l_trx_header_tbl,
                                    p_trx_lines_tbl        => l_trx_lines_tbl,
                                    p_trx_dist_tbl         => l_trx_dist_tbl,
                                    p_trx_salescredits_tbl => l_trx_salescredits_tbl,
                                    x_return_status        => l_return_status,
                                    x_msg_count            => l_msg_count,
                                    x_msg_data             => l_msg_data);
  Dbms_Output.put_line('x_msg_data=' || l_msg_data);
  Dbms_Output.put_line('x_return_status=' || l_return_status);
  IF l_return_status = fnd_api.g_ret_sts_error OR
     l_return_status = fnd_api.g_ret_sts_unexp_error THEN
    dbms_output.put_line('unexpected errors found!');
  ELSE
    commit;
    For cValidTxnRec IN cvalidTxn loop
      IF (ar_invoice_api_pub.g_api_outputs.batch_id IS NOT NULL) THEN
        dbms_output.put_line('Invoice(s) suceessfully created!');
        dbms_output.put_line('Batch ID: ' ||
                             ar_invoice_api_pub.g_api_outputs.batch_id);
        l_batch_id := ar_invoice_api_pub.g_api_outputs.batch_id;
        for cBatchRec in cBatch loop
          dbms_output.put_line('Cust Trx Id ' || cBatchRec.customer_trx_id);
        end loop;
      ELSE
        dbms_output.put_line('Errors found!');
      END IF;
    
    End loop;
    commit;
  END IF;
  dbms_output.put_line('l_return_status: ' || l_return_status);
END;


 

 


推荐阅读
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 本文介绍了一种在PHP中对二维数组根据某个字段进行排序的方法,以年龄字段为例,按照倒序的方式进行排序,并给出了具体的代码实现。 ... [详细]
author-avatar
疾风灬浪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有