PO BAPI "BAPI_PO_CREATE1"
DATA: poheader LIKE bapimepoheader,
poheaderx LIKE bapimepoheaderx,
poitem LIKE bapimepoitem OCCURS 0 WITH HEADER LINE,
poitemx LIKE bapimepoitemx OCCURS 0 WITH HEADER LINE,
poschedule LIKE bapimeposchedule OCCURS 0 WITH HEADER LINE,
poschedulex LIKE bapimeposchedulx OCCURS 0 WITH HEADER LINE,
pomepocond LIKE bapimepocond OCCURS 0 WITH HEADER LINE,
pomepocondx LIKE bapimepocondx OCCURS 0 WITH HEADER LINE,
potextitem LIKE bapiekpotx OCCURS 0 WITH HEADER LINE.
CLEAR: poheader, poheaderx, poitem, poitemx,
poschedule, poschedulex, pomepocond, pomepocondx, potextitem,
return.
REFRESH: poitem, poitemx, poschedule ,poschedulex, pomepocond, pomepocondx, potextitem, return.
DATA: t_ebelp LIKE ekpo-ebelp.
*****PO HEAD
poheader-comp_code = po_head-comp_code.
poheader-doc_type = 'Z3'.
poheader-vendor = po_head-lifnr.
poheader-purch_org = po_head-purch_org.
poheader-pur_group = po_head-pur_group.
poheader-doc_date = po_head-bedat. "凭证日期
poheaderx-comp_code = 'X'.
poheaderx-doc_type = 'X'.
poheaderx-vendor = 'X'.
poheaderx-purch_org = 'X'.
poheaderx-pur_group = 'X'.
poheaderx-doc_date = 'X'.
*-----PO item
CLEAR: t_ebelp.
LOOP AT po_item.
poitem-po_item = t_ebelp + '10'.
t_ebelp = poitem-po_item.
poitem-material = po_item-matnr.
poitem-plant = po_item-werks.
poitem-stge_loc = po_item-lgort.
poitem-quantity = po_item-menge.
poitem-po_unit = po_item-meins.
poitem-net_price = po_item-price.
poitem-price_unit = po_item-price_unit.
poitem-po_price = '1'.
poitem-info_rec = po_item-info_rec.
poitem-bras_nbm = po_item-sb_no.
poitem-val_type = po_item-lgort.
poitem-preq_name = po_item-afnam. "申请者
poitem-trackingno = po_item-trackingno.
poitem-plan_del = po_item-plan_del.
poitem-tax_code = po_item-tax_code. "税码
APPEND poitem.
CLEAR: poitem.
poitemx-po_item = t_ebelp.
poitemx-delete_ind = 'X'.
poitemx-material = 'X'.
poitemx-plant = 'X'.
poitemx-stge_loc = 'X'.
poitemx-quantity = 'X'.
poitemx-po_unit = 'X'.
poitemx-net_price = 'X'.
poitemx-price_unit = 'X'.
poitemx-po_price = 'X'.
poitemx-info_rec = 'X'.
poitemx-bras_nbm = 'X'.
poitemx-val_type = 'X'.
poitemx-preq_name = 'X'. "申请者
poitemx-trackingno = 'X'.
poitemx-plan_del = 'X'.
poitemx-tax_code = 'X'. "税码
APPEND poitemx.
CLEAR: poitemx.
poschedule-po_item = t_ebelp.
poschedule-sched_line = 1.
poschedule-quantity = po_item-menge.
poschedule-delivery_date = po_item-delivery_date.
APPEND poschedule.
CLEAR: poschedule.
poschedulex-po_item = t_ebelp.
poschedulex-sched_line = 1.
poschedulex-quantity = 'X'.
poschedulex-delivery_date = 'X'.
APPEND poschedulex.
CLEAR: poschedulex.
potextitem-po_item = t_ebelp.
potextitem-text_id = 'F01'.
potextitem-text_line = po_item-text_line.
APPEND potextitem.
CLEAR: potextitem.
*-------加税
pomepocond-itm_number = t_ebelp.
pomepocond-condition_no = '00001'.
pomepocond-cond_type = 'PBXX'.
pomepocond-cond_value = po_item-price.
pomepocond-cond_p_unt = po_item-price_unit.
pomepocond-currency = 'RMB'.
pomepocond-change_id = 'U'.
APPEND pomepocond.
CLEAR: pomepocond.
pomepocondx-itm_number = t_ebelp.
pomepocondx-condition_no = '00001'.
pomepocondx-cond_type = 'X'.
pomepocondx-cond_value = 'X'.
pomepocondx-cond_p_unt = 'X'.
pomepocondx-currency = 'X'.
pomepocondx-change_id = 'X'.
APPEND pomepocondx.
CLEAR: pomepocondx.
pomepocond-itm_number = t_ebelp.
pomepocond-condition_no = '00001'.
pomepocond-cond_type = 'ZVAT'.
pomepocond-cond_value = po_item-cond_value.
pomepocond-currency = '%'.
pomepocond-change_id = 'U'.
APPEND pomepocond.
CLEAR: pomepocond.
pomepocondx-itm_number = t_ebelp.
pomepocondx-condition_no = '00001'.
pomepocondx-cond_type = 'X'.
pomepocondx-cond_value = 'X'.
pomepocondx-currency = 'X'.
pomepocondx-change_id = 'X'.
APPEND pomepocondx.
CLEAR: pomepocondx.
ENDLOOP.
CALL FUNCTION 'BAPI_PO_CREATE1'
EXPORTING
poheader = poheader
poheaderx = poheaderx
memory_complete = flag_temp
IMPORTING
exppurchaseorder = ebeln
TABLES
return = return
poitem = poitem
poitemx = poitemx
poschedule = poschedule
poschedulex = poschedulex
pocond = pomepocond
pocondx = pomepocondx
potextitem = potextitem.
READ TABLE return WITH KEY type = 'E'.
IF sy-subrc = 0. "有出错信息
LOOP AT return WHERE type = 'E'.
CONCATENATE e_message ',' return-message INTO e_message.
CONDENSE e_message.
ENDLOOP.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
WAIT UP TO 2 SECONDS.
ENDIF.
PO BAPI "BAPI_PO_CREATE1"的更多相关文章
- 创建服务类PO
转载:https://blogs.sap.com/2014/03/04/creating-a-simple-service-po-using-bapipocreate1bapipochange/ Cr ...
- SAP交货单过账自动生产采购订单、采购订单自动收货入库
公司间需要买卖操作,由于发货和收货都是同一批人在操作,为了减少业务人员的工作量,提高工作效率,特实现以上功能 1.增强实现:增强点为交货单过账成功时触发,在提交前触发,如果遇到不可预知问题,可能造成数 ...
- 使用bapi创建PO遇到问题(BAPI_PO_CREATE1
今天用 BAPI_PO_CREATE1创建po. 注意事项: vendor 供应商号:长度必须和系统一致,10位.如 2000025要写成 0002000025传递给参数. POITEM 中的 PO_ ...
- BAPI_PO_CREATE1 创建PO ch_memory_complete = ‘x',导致hold on 解决方案,
1.尝试注释标准逻辑,看会不会有什么问题, ZME_BAPI_PO_CUST IF_EX_ME_BAPI_PO_CREATE_02~INBOUND 里面有个控制很费解 我给注释了 2.改用 BAPI_ ...
- BAPI创建PO,禁止净价信息更新
大家都知道创建PO时,我们如果勾选了"信息更新",则该PO保存后相应的信息记录会把这个PO更新为其最后的凭证,那么这张PO的净价会作为下次创建新PO时净价的默认值. 这样我们设置的 ...
- [SAP ABAP开发技术总结]业务对象和BAPI
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- BAPI 使用
BAPI_ACC_DOCUMENT_POST *---BAPI_ACC_DOCUMENT_POST 所需要的参数 DATA: OBJ_TYPE LIKE BAPIACHE09-OBJ_TYPE, ...
- BAPI
MM模块 1. BAPI_MATERIAL_SAVEDATA 创建物料主数据 注意参数EXTENSIONIN的使用,可以创建自定义字段 例如:WA_BAPI_TE_MARA-MATERIAL = IT ...
- SAP BAPI一览 史上最全
全BADI一览 List of BAPI's BAPI WG Component Function module name Description Description Obj. Ty ...
随机推荐
- yum安装mysql-server
yum install mysql-server mysql vi /etc/my.cnf [client] default-character-set=utf8 service mysqld sta ...
- Educational Codeforces Round 40 C. Matrix Walk( 思维)
Educational Codeforces Round 40 (Rated for Div. 2) C. Matrix Walk time limit per test 1 second memor ...
- linux 没有界面内容显示不全解决办法
1.管道 管道简单理解就是,使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推.利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的 ...
- Java 扫描微信公众号二维码,关注并自动登录网站
https://blog.csdn.net/qq_42851002/article/details/81327770 场景:用户扫描微信公众号的二维码,关注后自动登录网站,若已关注则直接登录. 逻辑: ...
- Vue-项目重要配置
Vue配置axios ''' 1)安装插件(一定要在项目目录下): >: cnpm install axios 2)在main.js中配置: import axios from 'axios' ...
- 洛谷P1417 烹调方案【dp】
题目:https://www.luogu.org/problemnew/show/P1417 题意: 一道菜有$a,b,c$三个值.烧一道菜的时间是$c$.得到的价值是,$a-t*b$其中$t$是菜完 ...
- 自己编写一个Java监听器
Java监听器 1.原理: 当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法. 例如:创建一个“人”类Class Person 人拥有吃的方法public void eat(){},我 ...
- 包过滤防火墙iptables(网络层)
安装: yum -y install iptables-services 启动:systemctl start iptables.service 四表五链 过滤:filter - input forw ...
- cookie与session的区别?
一.cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案.同时我们也看到,由于才服务器端保持状态的方 ...
- kubeadm 部署kubernetes1.11.1,dashboard1.10.0
---恢复内容开始--- 实验环境准备2台虚拟机: master节点:172.17.1.36 node节点:172.17.1.40 首先安装master节点: master 的虚拟机是全新的机器,在安 ...