详解EBS接口开发之采购申请导入

更多内容可以参考我的博客


详解EBS接口开发之采购订单导入 http://blog.csdn.net/cai_xingyun/article/details/17114697

/*+++++++++++++++++++++++++++++++++++++++++++++++++++--将数据写入至采购申请接口表+++++++++++++++++++++++++++++++++++++++++++++++++++*/PROCEDURE insert_procure_main(errbuf  OUT NOCOPY VARCHAR2,retcode OUT NOCOPY VARCHAR2) ASl_poreq_inter_record po.po_requisitions_interface_all%ROWTYPE;CURSOR poreq_cur IS
/**此处为游标收集数据的SQL,略***/--索引表TYPE l_poreq_tbl IS TABLE OF poreq_cur%ROWTYPE INDEX BY BINARY_INTEGER;l_poreq_record l_poreq_tbl;/*L_TEMPLATE_ID    Number;L_LINE_ID        Number; --记录上一行L_HEADER_ID      Number; --记录上一个头信息L_COUNT          Number := 0; --记录行中非本状态的行数L_LINE_STATUS    Varchar2(120);L_HEADER_STATUS  Varchar2(120);L_IMPORTED_COUNT Number := 0; --已导入的行数L_LINE_COUNT     Number := 0;L_ERROR_COUNT Number := 0; --导入发生错误的行数*/BEGIN--初始化  --RETCODE := '0';--ERRBUF  := Null;l_poreq_record.delete;----Body StartOPEN poreq_cur;--批量获取数据FETCH poreq_cur BULK COLLECTINTO l_poreq_record;IF l_poreq_record.count > 0THEN--在输出结果时既可以使用集合的count属性和可以使用first和last:--for i in L_POREQ_RECORD.first .. L_POREQ_RECORD.lastFOR i IN 1 .. l_poreq_record.count LOOP--接口表的序列:PO_REQUISITIONS_INTER_ALL_sSELECT po_requisitions_inter_all_s.nextvalINTO l_poreq_inter_record.request_idFROM dual;--费用账户IDSELECT mpv.material_accountINTO l_poreq_inter_record.charge_account_idFROM mtl_parameters_view mpvWHERE mpv.organization_id = l_poreq_record(i).received_org_id;--whol_poreq_inter_record.creation_date     := SYSDATE;l_poreq_inter_record.created_by        := fnd_global.user_id;l_poreq_inter_record.last_update_login := fnd_global.login_id;l_poreq_inter_record.last_update_date  := SYSDATE;l_poreq_inter_record.last_updated_by   := fnd_global.user_id;--purchasel_poreq_inter_record.interface_source_code       := 'ROI'; --来源代码,用来控制接口请求的运行范围l_poreq_inter_record.source_type_code            := 'VENDOR'; --来源类型。如果目标类型是EXPENSE或者SHOP FLOOR,那么必须给,一般是VENDORl_poreq_inter_record.requisition_type            := 'PURCHASE'; --采购申请类型:默认采购申请l_poreq_inter_record.destination_type_code       := l_poreq_record(i).destination_type_code; --目的地类型l_poreq_inter_record.item_description            := l_poreq_record(i).item_description; --物料名称l_poreq_inter_record.quantity                    := l_poreq_record(i).quantity; --数量l_poreq_inter_record.unit_price                  := l_poreq_record(i).unit_price; --物料编码携带的价格l_poreq_inter_record.authorization_status        := 'INCOMPLETE'; --状态,未审批INCOMPLETEl_poreq_inter_record.req_number_segment1         := l_poreq_record(i).application_no; --申请编号l_poreq_inter_record.header_attribute10          := l_poreq_record(i).current_month; --月份l_poreq_inter_record.header_attribute11          := l_poreq_record(i).equip_mai_required; --是否设备维修l_poreq_inter_record.note_to_buyer               := l_poreq_record(i).note_to_buyer; --通知采购员l_poreq_inter_record.note_to_receiver            := l_poreq_record(i).note_to_receiver; --通知接收员l_poreq_inter_record.item_id                     := l_poreq_record(i).item_id; --物料编码IDl_poreq_inter_record.item_segment1               := l_poreq_record(i).item_number; --物料编码l_poreq_inter_record.category_id                 := l_poreq_record(i).category_id; --物料类别的IDl_poreq_inter_record.category_segment1           := l_poreq_record(i).category_segment1; --物料类别l_poreq_inter_record.unit_of_measure             := l_poreq_record(i).unit_of_measure; --计量单位l_poreq_inter_record.line_type                   := '货物'; --行类型默认为货物(物料类型)l_poreq_inter_record.un_number_id                := l_poreq_record(i).un_number_id; --提报部门IDl_poreq_inter_record.un_number                   := l_poreq_record(i).un_number; --提报部门l_poreq_inter_record.hazard_class_id             := l_poreq_record(i).project_number_id; --工程项目号IDl_poreq_inter_record.hazard_class                := l_poreq_record(i).project_number; --工程项目号l_poreq_inter_record.destination_organization_id := l_poreq_record(i).received_org_id; --接收组织IDl_poreq_inter_record.deliver_to_location_id      := l_poreq_record(i).received_place_id; --接收地点IDl_poreq_inter_record.deliver_to_requestor_id     := l_poreq_record(i).deliver_to_requestor_id; --申请人IDl_poreq_inter_record.deliver_to_requestor_name   := l_poreq_record(i).deliver_to_requestor_name; --申请人l_poreq_inter_record.suggested_buyer_id          := l_poreq_record(i).buyer_id; --采购员IDl_poreq_inter_record.suggested_buyer_name        := l_poreq_record(i).suggested_buyer_name; --采购员l_poreq_inter_record.suggested_vendor_item_num   := substrb(l_poreq_record(i).equip_spare_use,1,25); --设备备件用途l_poreq_inter_record.line_attribute_category     := '';--<span id="kM0.9812031188048422">@此处为说明性弹性域的段值</span>l_poreq_inter_record.line_attribute2             := l_poreq_record(i).line_attribute2; --<span id="kM0.2401782302185893">@弹性域值(客户化)</span>l_poreq_inter_record.line_attribute6             := l_poreq_record(i).line_attribute6; --维修号l_poreq_inter_record.need_by_date                := l_poreq_record(i).require_time; --需要时间l_poreq_inter_record.currency_code := l_poreq_record(i).currency_code; --币种l_poreq_inter_record.org_id        := l_poreq_record(i).org_id; --业务实体--L_POREQ_INTER_RECORD.CHARGE_ACCOUNT_ID           := L_POREQ_INTER_REC(i).ACCOUNT_ID;--L_POREQ_INTER_RECORD.ACCRUAL_ACCOUNT_ID := --应计帐户--L_POREQ_INTER_RECORD.VARIANCE_ACCOUNT_ID := --差异帐户INSERT INTO po.po_requisitions_interface_allVALUES l_poreq_inter_record;
/*******此处需要增加反写记录设置,即是标记哪些数据已经被创建过申请等*********/COMMIT;END LOOP;CLOSE poreq_cur;retcode := '0';errbuf  := '导入成功' || l_poreq_record.count || '条采购申请。';END IF;/* --勾选的记录的数量与成功导入的记录数的关系If L_POREQ_RECORD.COUNT*/END;


                           --多条记录M,单条记录S,全部记录Amo_global.set_policy_context(p_access_mode => 'S', p_org_id => org_id);fnd_request.set_org_id(org_id);l_request_id := fnd_request.submit_request('PO','REQIMPORT','',to_char(SYSDATE,'YYYY/MM/DD HH24:MI:SS'),FALSE,'ROI','','ALL','','N','N',chr(0),COMMIT;


转载于:https://www.cnblogs.com/wanghang/p/6299371.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460612.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sys文件系统

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 前言 Linux2.6版本的内核引入了sys文件系统。 在 proc文件系统介绍和使用 中&#xff0c;介绍了sys文件系统与proc文件系统的差异。它们都是虚拟文件系统&#xff0c;都是内核中的数据结构的可视化接口。它…

spring mvc 配置解析之xml

2019独角兽企业重金招聘Python工程师标准>>> ##mvc.xml中可配置的元素## 既然是xml,当然是要遵循schema的规定. 那么schema文件在哪呢? 定位方法就是解开这个jar文件,找到META-INF/spring.schema文件,这是个文本文件,里面包含了namespace以及其对应的xsd文件的位置…

IOS-UITextField类

文字属性 text placeholder   //默认使用70%灰色 font textColor textAlignment 文字大小 adjustsFontSizeToFitWidth minimumFontSize 编辑行为 editing     //是否正在编辑(read-only) clearsOnBeginEditing 展现形态 borderStyle     //默认UITextBord…

tree命令:以树的形式列出目录中的文件

在linux命令行中&#xff0c;输入“man 1 tree”可以得知tree命令的用法。 这里讲解几个常用的选项。 tree -L level_num &#xff1a;Max display depth of the directory tree. 比如“tree -L 1”&#xff0c;表示深度为1层。 rootubuntu:/sys# ls block bus class de…

JDBC学习笔记——事务、存储过程以及批量处理

2019独角兽企业重金招聘Python工程师标准>>> 1、事务 1.1、事务的基本概念和使用示例 数据库事务&#xff0c;是指作为单个逻辑工作单元执行的一系列操作&#xff0c;要么完整…

验证码识别笔记(二)

这是验证码识别的第二篇&#xff0c;先看一下样图吧&#xff0c;就是下面那张。 看到这张图片&#xff0c;直观上就知道比第一篇中的要简单&#xff0c;这个“简单”用语言来描述&#xff0c;可以得到下面的几条结论&#xff1a; 1. 图片中的字符边界比较清晰&#xff0c;并且单…

dd命令:用于读取、转换并输出数据

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 命令作用 从标准输入或文件中读取数据&#xff0c;根据指定的格式来转换数据&#xff0c;再输出到文件、设备或标准输出。 参数说明 if文件名&#xff1a;输入文件名&#xff0c;默认为标准输入。即指定源文…

centos6.5下搭建oracle 11g

为什么80%的码农都做不了架构师&#xff1f;>>> 安装依赖 yum install binutils compat-libstdc-33 compat-libstdc-33.i686 \ elfutils-libelf elfutils-libelf-devel gcc gcc-c glibc glibc.i686 \ glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh…

Unix基本系统数据类型和stat结构体

Unix基本系统数据类型 历史上&#xff0c;某些UNIX变量已与某些C数据类型联系在一起&#xff0c;例如&#xff0c;历史上主、次设备号存放在一个1 6位的短整型中&#xff0c; 8位表示主设备号&#xff0c;另外8位表示次设备号。但是&#xff0c;很多较大的系统需要用多于256个值…

回环设备(/dev/loop*)与losetup命令

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 一、前言 之前曾利用losetup命令进行根文件系统镜像文件的制作&#xff0c;但不明白其命令含义。 二、回环设备 命名方式 回环设备一般以 /dev/loop* 方式命名。 回环设备的含义 回环设备是一种伪设备&#…

oracle中游标的使用

1&#xff09;--- 使用带参数的游标;declareCURSOR stock_cur(symbol_in VARCHAR2) IS SELECT * FROM rate_combine_nr nr WHERE nr.combine_nosymbol_in;stock_info stock_cur%ROWTYPE; beginOPEN stock_cur(G600000001); --打开游标;loop FETCH stock_cur INTO stock_inf…

JS 学习笔记--11---内置对象(Global/Math)

练习中使用的浏览器是IE10&#xff0c;如果各位朋友有不同意见或者遇到浏览器不兼容问题&#xff0c;希望指正 1、内置对象的定义&#xff1a;有ECMAScript实现提供的、不依赖与宿主环境的对象&#xff0c;在ECMAScript运行之前就已经创建好的对象就叫做内置对象。就是说&…

SQL Server 视图设计器

SQL Server 中经常需要写一些查询&#xff0c;关联好多张表&#xff0c;显示无数个列。如果使用视图设计器&#xff0c;可以大大提高效率&#xff0c;同是减少差错。1. 启动视图设计器为数据库“新建视图”&#xff0c;将启用视图设计器。2. 添加表在起始界面&#xff0c;将出现…

Linux系统的目录树

更多详细内容&#xff0c;见Linux目录树详解&#xff08;转&#xff09;_peniel_shen的博客-CSDN博客 Linux系统的目录树&#xff1a; rootubuntu:/# tree -L 1 . ├── bin //保存系统自身启动和运行时可能会用到的核心二进制程序。 ├── boot //保存系统引导启动时要…

Android 4 学习(19):Services

参考《Professional Android 4 Development》 Services Service是invisible的&#xff0c;因此其优先级不高于visible的Activity&#xff0c;之所以说不高于&#xff0c;是因为我们可以设置Service为在前台运行。 创建Service Android提供了Service抽象类&#xff0c;继承它便可…

ACL权限设定

1.ACL&#xff08;Access Control List&#xff09;可以针对单一使用者、单一档案或目录来进行r、w、x的权限规范。ACL主要针对以下方面来控制权限&#xff1a;1&#xff09;使用者&#xff1a;可以针对使用者。来设定权限2&#xff09;群组&#xff1a;针对群组为对象来设定其…

misc类设备驱动1——板载蜂鸣器驱动测试

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 一、驱动部分 1、前言 九鼎移植的内核已经提供了蜂鸣器驱动源码&#xff08;在SI中搜索关键字buzzer&#xff0c;发现出现有x210-buzzer.c文件&#xff1b;或者在make menuconfig界面搜索buzzer&am…

【微信开发】上传下载多媒体文件

最近一段时间&#xff0c;开始入手了微信开发。感觉挺有意思的&#xff0c;虽然目前还是遇到了许多解决不了的问题。上传下载多媒体文件&#xff0c;这个作为高级接口的一部分功能&#xff0c;可能使用的人并不多&#xff0c;所以现在网上关于这个接口的使用教程很少。于是我就…

github和git@osc提交问题

为什么80%的码农都做不了架构师&#xff1f;>>> 今天想用gitosc push下测试下自己能否正常使用gitosc的git仓库的&#xff0c;公钥SSH 已经加好。 ssh -T gitgit.oschina.net 测试正常。 结果报错could not read Username for https://git.oschina.net: No such fi…

misc类设备驱动2——misc类设备的简介

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有其侵权请告知删除。 一、misc类设备的含义 1、名字含义 misc是英文Miscellaneous的缩写&#xff0c;中文意思是“杂项、混杂”&#xff0c;因此“misc类设备”也叫“杂项设备”或者“混杂设备”。因为这些字符设备不…