SAP ABAP 根据采购订单(PO)创建交货单(DN) BAPI_DELIVERYPROCESSING_EXEC - 创建内向交货单
原文链接:https://blog.csdn.net/JKingyin/article/details/107133840
FORM CREATE_INBOUND_DELIVIRY.DATA: _RET TYPE STANDARD TABLE OF BAPIRET2 WITH HEADER LINE,_CREATED_ITMES TYPE STANDARD TABLE OF BAPIDELICIOUSCREATEDITEMS WITH HEADER LINE,_REQUEST TYPE STANDARD TABLE OF BAPIDELICIOUSREQUEST WITH HEADER LINE.LOOP AT GT_DO_ITEMS ASSIGNING FIELD-SYMBOL(<lfs_do>).CLEAR: _REQUEST._REQUEST-ID = sy-tabix._REQUEST-DOCUMENT_NUMB = <lfs_do>-VGBEL."我这儿参考的单据为内部采购订单_REQUEST-DOCUMENT_ITEM = <lfs_do>-VGPOS."参考行项目确认控制为0001_REQUEST-DOCUMENT_TYPE = 'B'. "B: 处理采购订单 See domain : LESHP_DOCUMENT_TYPE_REQUEST-PLANT = <lfs_do>-WERKS._REQUEST-STGE_LOC = <lfs_do>-LGORT._REQUEST-QUANTITY_BASE__UOM = <lfs_do>-LFIMG._REQUEST-DELIVERY_DATE = SY-DATUM._REQUEST-DELIVERY_TIME = ''.APPEND _REQUEST.ENDLOOP.CALL FUNCTION 'BAPI_DELIVERYPROCESSING_EXEC'TABLESREQUEST = _REQUESTCREATEDITEMS = _CREATED_ITMESRETURN = _RET.PERFORM DEAL_BAPI_RET TABLES _RET CHANGING G_ERR_FLAG.DATA(LV_VBELN) = VALUE #( _CREATED_ITEM[ 1 ] OPTIONAL ).IF G_ERR_FLAG = ABAP_TRUE OR LV_VBELN IS INITIAL.RETURN.ENDIF.MESSAGE S001(00) WITH |内向交货单{ LV_VBELN }创建成功.|.
ENDFORM.FORM DEAL_BAPI_RET TABLES RET_ERRMSG USING STEP CHANGING ERR_FLAG.FIELD-SYMBOLS: <FS_RET> TYPE BAPIRET2.DATA: ERRMSG TYPE SMESG.CLEAR ERR_FLAG.REFRESH GT_SMESG.DATA(LV_ZEILE) = LINES( GT_SMESG_ALL[] ).LOOP AT RET_ERRMSG ASSIGNING <FS_RET>.IF ERR_FLAG = ABAP_FALSE AND ( <FS_RET>-TYPE = 'E'OR <FS_RET>-TYPE = 'A' OR <FS_RET>-TYPE = 'X' ).ERR_FLAG = ABAP_TRUE. "失败ENDIF.CLEAR ERRMSG.ERRMSG-ZEILE = LV_ZEILE + SY-TABIX.ERRMSG-MSGTY = <FS_RET>-TYPE.ERRMSG-ARBGB = <FS_RET>-ID.ERRMSG-TXTNR = <FS_RET>-NUMBER.ERRMSG-MSGV1 = <FS_RET>-MESSAGE_V1.ERRMSG-MSGV2 = <FS_RET>-MESSAGE_V2.ERRMSG-MSGV3 = <FS_RET>-MESSAGE_V3.ERRMSG-MSGV4 = <FS_RET>-MESSAGE_V4.APPEND ERRMSG TO GT_SMESG.ENDLOOP.APPEND LINES OF GT_SMESG TO GT_SMESG_ALL.IF ERR_FLAG = ABAP_TRUE.CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.CALL FUNCTION 'FB_MESSAGES_DISPLAY_POPUP'EXPORTINGIT_SMESG = GT_SMESG[]EXCEPTIONSNO_MESSAGES = 1POPUP_CANCELLED = 2OTHERS = 3.RETURN.ENDIF.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTINGWAIT = 'X'.
ENDFORM.
SAP ABAP 根据采购订单(PO)创建交货单(DN) BAPI_DELIVERYPROCESSING_EXEC - 创建内向交货单相关推荐
- SAP中输出采购订单PO中基于收货GR的发票校验IV清单
SAP中输出特写条件的采购订单清单是采购部门关键用户的常见需求:并且需求也有可能经常变化:如笔者就遇到过如题的输出请求: 可通过SE16在表格EKPO中输入相关条件:如采购订单的凭证类型,编号范围等: ...
- SAP ABAP ME23N 采购订单打印输出
本人诚心接ABAP远程开发任务,价格公道,有需要的联系我,欢迎个人,甲方爸爸,乙方私信联系. 完成的功能是ME23N 点击打印预览 客制化用户自己的打印模板, 首先需要先配置打印输出 路径:spro- ...
- SAP ABAP me21n 采购订单抬头字段增强 MM06E005
SMOD MM06E005 CI_EKKODB添加增强字段: ZXM06TOP: data:gv_mode type char01 . 1.创建0101子屏幕 MODULE STATUS_0101 O ...
- abap代码获取采购订单po中的抬头文本
如下图所示,事务码ME23N查看一张具体的采购订单的内容: 在采购订单PO的抬头部分,有一个tab名为[文本],这里面如图所示的抬头文本,里面的内容,我们要写abap代码提取出来,然后在alv中显示出 ...
- SAP MM 按采购订单查询付款信息的报表?
SAP MM 按采购订单查询付款信息的报表? 上午给P3项目采购部门用户做了一个采购相关的报表的培训.培训过程中,客户的采购部门经理提出了一个问题:有没有报表能查询到各个采购订单的付款情况,显示采购订 ...
- SAP WM 针对采购订单收货时候不能自动获取物料主数据里的Special Movement Indicator?
SAP WM 针对采购订单收货时候不能自动获取物料主数据里的Special Movement Indicator? SAP WM模块里有一个标记叫做Special Movement Indicator ...
- SAP MM 对采购订单执行收货,报错 - Table T169P entry ZNMI does not exist -
SAP MM 对采购订单执行收货,报错 - Table T169P entry ZNMI does not exist - 如下的采购订单 4500000754, 执行事务代码MIGO, 对于做101 ...
- [BAPI]如何读取采购订单PO审批状态数据-[BAPI_PO_GETRELINFO]
可以通过BAPI BAPI_PO_GETRELINFO 直接读取采购订单PO的审批信息数据,包括审批策略,审批组,审批状态,审批代码,发布标识以及对应的描述,还有审批代码对应的前序审批. & ...
- SAP MM 根据采购订单反查采购申请?
SAP MM 根据采购订单反查采购申请? 前日微信上某同行发来一个message,说是想知道如何通过采购订单号查询到其前端的采购申请号. 笔者首先想到去检查采购订单相关的常用报表ME2L/ME2M/M ...
最新文章
- 计算机软件ds,[计算机软件及应用]dsjs.ppt
- SpringBoot 之Quartz的使用
- 配置管理漫漫谈之CCB
- linux下如何实现mysql数据库每天自动备份定时备份
- 开发者论坛一周精粹(第六十八期) 如何把ecs转到另外一个账号?
- catch句子_「实用英文」知道 catch on 是什么意思吗?catch 精选短语合集
- 16 树的子结构(这题多复习)
- jmeter聚合报告详解
- php--PDO操作数据库
- OpenGL编程指南(第8版)PDF
- Android性能优化—TraceView的使用
- 2022年二级c语言软件下载,二级c语言免费考试软件下载 知识兔二级c语言考试系统 v2022.3官方安装版
- Maya2018安装及激活教程
- 桌面IE图标删不掉解决方案
- uwp之图片旋转动画实现
- 华为路由器接口IP地址如何配置与查看
- 解决WebService部署时出现的“未能创建类型...”错误
- html实现数据分布,【数据可视化】项目分布地图设计之显示省份地图
- 201871010104-陈园园 《面向对象程序设计(java)》第二周学习总结
- Opencv 原图像素坐标点透视变换后对应坐标点
热门文章
- nginx: [emerg] getpwnam(“nobody”) failed
- 2021年美容师(中级)复审考试及美容师(中级)模拟考试题
- AAAI 安全挑战者第八期记录
- openSUSE 11.4 安装磊科336无线网卡(NW336 V2)
- 聊聊云原生数据库的一致性
- 实时帧数手机_【转载保存】别着急扔掉旧手机:简单改造即变PC游戏帧数监测神器...
- STATA学习笔记:egen函数
- 糖儿飞教你学C++ Socket网络编程——5.2 TCP通信程序的函数及流程总结
- 德国奔驰将自主研发车载系统MB.OS,对抗Tesla
- 27岁,测试在职近5年,月薪不到2W,担心被应届生取代