SAP ABAP MIGO交货单gohead-LFSNR字段增强

2023-10-14 09:20

本文主要是介绍SAP ABAP MIGO交货单gohead-LFSNR字段增强,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

需求:根据采购订单供应商信息,自动填充交货单字段。

效果:

经过DEBUG及翻译资料。并无合适的增强用来做增强。所以可以采用隐士增强的方式来实现功能。

se38:LMIGOHG2 找到  METHOD pai. 。

创建增强实施:

*$*$-Start: (1)---------------------------------------------------------------------------------$*$*
ENHANCEMENT 1  ZEP_LMIGOHG2.    "active version
*自动生成交货单号 。
*103收货订单类型:ZNB1\ZNB2\ZNB3\ZNB4\ZNB5\ZNB6\ZNB9\ZNBF\ZNBX\ZNBY
*101收货订单类型:ZNB7\ZNB8
*号码规则:供应商+系统的六位年月日+两位流水(根据供应商送货次数来)
*两位流水:如果此供应商一次送了三张采购订单,则是三位流水,三次送货也是三位流水。DATA:LS_EKKO TYPE EKKO.DATA:LV_XBLNR TYPE MKPF-XBLNR .DATA:LV_STR TYPE CHAR02 .DATA:LV_STRS TYPE CHAR02 .DATA:LV_NUM TYPE N LENGTH 2 .DATA:LV_BSART TYPE EKKO-BSART .DATA:LV_LIFNR TYPE EKKO-LIFNR.BREAK ZWANGGF.if gohead-LFSNR is INITIAL and sy-tcode eq 'MIGO'.IF GODYNPRO-ACTION EQ 'A01' AND godynpro-REFDOC EQ 'R01' AND godynpro-PO_NUMBER IS NOT INITIAL .
*自动生成交货单号 。
*103收货订单类型:ZNB1\ZNB2\ZNB3\ZNB4\ZNB5\ZNB6\ZNB9\ZNBF\ZNBX\ZNBY
*101收货订单类型:ZNB7\ZNB8
*号码规则:供应商+系统的六位年月日+两位流水(根据供应商送货次数来)
*两位流水:如果此供应商一次送了三张采购订单,则是三位流水,三次送货也是三位流水。CLEAR LV_BSART .SELECT SINGLE * INTO LS_EKKO FROM EKKOWHERE EBELN = godynpro-PO_NUMBER.LV_BSART = LS_EKKO-BSART .FIND LV_BSART IN 'ZNB1\ZNB2\ZNB3\ZNB4\ZNB5\ZNB6\ZNB9\ZNBF\ZNBX\ZNBY\ZNB7\ZNB8' .IF SY-SUBRC = 0 .
*查询已经流水的记录。CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'EXPORTINGINPUT  = LS_EKKO-LIFNRIMPORTINGOUTPUT = LV_LIFNR.CONCATENATE LV_LIFNR SY-DATUM+2(6) '*' INTO LV_XBLNR .SELECTMKPF~MBLNR,MKPF~XBLNRINTO TABLE @DATA(LT_HIS)FROM MKPF INNER JOIN MSEG ON MSEG~MBLNR EQ MKPF~MBLNR AND MSEG~MJAHR EQ MKPF~MJAHRWHEREMKPF~CPUDT EQ @SY-DATUMAND MKPF~VGART EQ 'WE'AND MSEG~LIFNR EQ @LS_EKKO-LIFNR .
*获取系统中的记录数据。DELETE LT_HIS WHERE XBLNR NP LV_XBLNR .SORT LT_HIS BY XBLNR DESCENDING .LOOP AT LT_HIS INTO DATA(LS_HIS) .LV_STR = LS_HIS-XBLNR+13(2) .CALL FUNCTION 'CATS_NUMERIC_INPUT_CHECK'EXPORTINGINPUT      = LV_STR
*             INTERNAL   = 'X'IMPORTINGOUTPUT     = LV_STRSEXCEPTIONSNO_NUMERIC = 1
*             OTHERS     = 2.IF SY-SUBRC <> 0.CONTINUE .ELSE .LV_NUM =  LV_STR .EXIT .ENDIF.ENDLOOP .IF LV_NUM IS INITIAL .LV_NUM = 01 .ELSE .LV_NUM = LV_NUM + 1 .ENDIF .CONCATENATE LV_LIFNR SY-DATUM+2(6) LV_NUM INTO gohead-LFSNR .ENDIF .ENDIF .endif .
ENDENHANCEMENT.

如果通过MIGO_DIALOG函数跳转,需要设置 I_REF_DOC_NO参数即可。

这篇关于SAP ABAP MIGO交货单gohead-LFSNR字段增强的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/209594

相关文章

mysql数据库member中telephone字段被篡改

现在准备查询log日志文件,看下被操作的原因是什么

java的Timestamp时间插入mysql的datetime字段是0000-00-00 00:00:00

Mysql 与 java 的时间类型             MySql的时间类型有              Java 中与之对应的时间类型                  date                                               java.sql.Date               Datetime

SAP学习笔记 - 开发02 - BTP实操流程(账号注册,BTP控制台,BTP集成开发环境搭建)

上一章讲了 BAPI的概念,以及如何调用SAP里面的既存BAPI。 SAP学习笔记 - 开发01 - BAPI是什么?通过界面和ABAP代码来调用BAPI-CSDN博客 本章继续讲开发相关的内容,主要就是BTP的实际操作流程,比如账号注册,登录,BTP集成开发环境的搭建这方面。 目录 1,账号注册 2,BTP登录URL 3,如何在BTP上进行开发? 以下是详细内容。 1,账

PL/SQL工具创建Oracle数据库表,实现id字段的自动递增

通过PL/SQL工具,创建Oracle数据库表,如何实现字段ID自动递增; Oracle的自增需要依靠序列和触发器共同实现 比如:先创建一个表 create table test (id int primary key, name varchar2(10)); 创建一个序列 create sequence test_seq increment by 1 start with 1  min

SAP项目中沟通的几点总结

最近参与的公司SAP RISE项目,由于是国际项目,全程远程实施,所以沟通显得尤为重要,有几点总结跟大家分享。   1.     提前沟通 提前沟通比事后沟通效果好太多。作为项目管理者,需要把下一步的计划等信息提前通过一定的形式(会议、邮件、Teams Channel等)传播出去。而不是等着这个事情发生了,项目组成员来询问,一方面这样很浪费时间,也会对项目进队产生影响,所以作为项目管理者永

黑神话:悟空》增加草地绘制距离MOD使游戏场景看起来更加广阔与自然,增强了游戏的沉浸式体验

《黑神话:悟空》增加草地绘制距离MOD为玩家提供了一种全新的视觉体验,通过扩展游戏中草地的绘制距离,增加了场景的深度和真实感。该MOD通过增加草地的绘制距离,使游戏场景看起来更加广阔与自然,增强了游戏的沉浸式体验。 增加草地绘制距离MOD安装 1、在%userprofile%AppDataLocalb1SavedConfigWindows目录下找到Engine.ini文件。 2、使用记事本编辑

MQTT协议中信息长度MSG len字段分析

截图自: 主要是说数据字节长度的计算: 每个字节由1个持续位和7个数据位组成:如果持续位为1,表示接下来的一个字节仍然表示长度的一部分 7个数据位表示的数据     0-127   共计128个数字 所以如上图的表格所示 1个字节,2个字节,3个字节,4个字节的数据范围 切记:MQTT长度的表示范围 最多使用4个字节  故这里存在着数据长度的限制  (不过真心牛掰! 试试Q

SMIDI-SAP接口配置手册

目录 一、 SAPERP相关接口配置(必要条件) 1. SAP ERP 配置 1.1 配置

国产隔离放大器:增强信号完整性和系统安全性的指南

隔离放大器是电子领域的关键组件,特别是在信号完整性和电气隔离至关重要的应用中。这些放大器隔离输入和输出信号,使它们能够在没有直接电气连接的情况下跨不同系统传输数据。这确保了电路一部分的高压尖峰或噪声不会影响另一部分,从而保护了系统和用户。随着国产隔离放大器的不断发展,它们提供了性能、可靠性和成本效益的完美结合,使其成为工程师和系统设计师的理想选择。 1. 了解国产隔离放大器的优势 增强信号