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 ...
随机推荐
- 数据结构课后练习题(练习三)7-5 Tree Traversals Again (25 分)
7-5 Tree Traversals Again (25 分) An inorder binary tree traversal can be implemented in a non-recu ...
- Python:出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc9 in position 0: invalid continuation byte问题
我在导入一个csv文件的时候出现了一个问题 报错的内容是这样的: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc9 in positio ...
- go包中的init() 函数
https://tutorialedge.net/golang/the-go-init-function/ ---------------------------------------------- ...
- fonts/font-awesome-woff2 404问题
报错环境: vue 开发的项目 npm 引入的font-awesome, 页面正常显示,就是控制台会报这个错误 产生原因:因为服务器IIS不认SVG,WOFF/WOFF2 这几个文件类型,只要在IIS ...
- solr schema.xml配置
solr使用_version_来做文档的版本控制和修改时加锁(乐观锁) <field name="_version_" type="long" index ...
- 接口调用实现类&& 为什么Autowired定义在接口上
1.接口与回调 package edu.cqu.interfaceTest; import java.awt.Toolkit; import java.awt.event.ActionEvent; i ...
- Series和Dataframe分组时使用groupby函数的区别
1. Dataframe分组用groupby("列名")或者groupby(["列名1","列名2"]) import pandas as ...
- struts2之多文件上传与拦截器(8)
前台jsp <s:form action="uploadAction" enctype="multipart/form-data" method=&quo ...
- 洛谷P1363 幻想迷宫【dfs】
题目:https://www.luogu.org/problemnew/show/P1363 题意: 有一个地图,起点是S,障碍物用#表示.可以将这个地图不断的在四周重复,问从起点开始是否可以走到无限 ...
- 云主机用samba服务实现和windows共享文件
最近刚刚入坑了百度云的云主机BCC,准备在云主机上实现samba服务,映射到本机来当硬盘使用,可是一直怎么试都不成功,后来咨询客服之后才知道samba默认使用的端口445端口被运营商封禁了,只好更改端 ...