ABAP 设置开票后不允许修改采购订单价格

2023-11-07 14:52

本文主要是介绍ABAP 设置开票后不允许修改采购订单价格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ABAP 设置开票后不允许修改采购订单价格
增强:MM06E005
EXIT_SAPMM06E_012
INCLUDE ZXM06U43 .

&---------------------------------------------------------------------
*& 包含 ZXM06U43
&---------------------------------------------------------------------

***设置开票后不允许修改采购订单价格-公司间PO
DATA:BEGIN OF lt_ekbe OCCURS 0,
ebeln LIKE ekbe-ebeln,
ebelp LIKE ekbe-ebelp,
gjahr LIKE ekbe-gjahr,
belnr LIKE ekbe-belnr,
buzei LIKE ekbe-buzei,
bewtp LIKE ekbe-bewtp,
bwart LIKE ekbe-bwart,
shkzg LIKE ekbe-shkzg,
bamng LIKE ekbe-bamng,
END OF lt_ekbe.

IF sy-tcode = 'ME22N'OR sy-tcode = 'ME23N'OR sy-tcode = 'ME29N'OR sy-tcode = 'ME21N' .IF i_ekko-bsart = 'Z005'OR i_ekko-bsart = 'Z009'OR i_ekko-bsart = 'Z010'.LOOP AT tekpo.REFRESH lt_ekbe.SELECTekbe~ebelnekbe~ebelpekbe~gjahrekbe~belnrekbe~buzeiekbe~bwartINTO CORRESPONDING FIELDS OF TABLE lt_ekbeFROM ekbeJOIN rbkp ON ekbe~belnr EQ rbkp~belnrAND ekbe~gjahr EQ rbkp~gjahrWHERE ekbe~ebeln EQ tekpo-ebelnAND ekbe~ebelp EQ tekpo-ebelpAND ekbe~bewtp EQ 'Q'AND rbkp~stblg EQ ''AND rbkp~rbstat <> '2'.IF lt_ekbe[] IS NOT INITIAL.SELECT kposn, "项目kschl, "条件类型kbetr  "价格INTO TABLE @DATA(lt_price)FROM prcd_elementsWHERE knumv = @i_ekko-knumvAND kposn = @tekpo-ebelpAND kinak = ''AND kschl = 'P101'.READ TABLE lt_price INTO DATA(lv_price1) WITH KEY kposn  = tekpo-ebelpkschl  = 'P101'.IF sy-subrc = 0.READ TABLE tkomv INTO DATA(ls_komv1) WITH KEY kschl = 'P101'knumv = i_ekko-knumvkposn = tekpo-ebelp.IF sy-subrc = 0.IF lv_price1-kbetr <> ls_komv1-kbetr.MESSAGE e899(mm) WITH tekpo-ebeln tekpo-ebelp '由于已经开票,不允许修改价格。'.ENDIF.ENDIF.ENDIF.ENDIF.ENDLOOP.ENDIF.
ENDIF.

***设置开票后不允许修改采购订单价格-公司间PO

这篇关于ABAP 设置开票后不允许修改采购订单价格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Linux修改pip和conda缓存路径的几种方法

《Linux修改pip和conda缓存路径的几种方法》在Python生态中,pip和conda是两种常见的软件包管理工具,它们在安装、更新和卸载软件包时都会使用缓存来提高效率,适当地修改它们的缓存路径... 目录一、pip 和 conda 的缓存机制1. pip 的缓存机制默认缓存路径2. conda 的缓

Linux修改pip临时目录方法的详解

《Linux修改pip临时目录方法的详解》在Linux系统中,pip在安装Python包时会使用临时目录(TMPDIR),但默认的临时目录可能会受到存储空间不足或权限问题的影响,所以本文将详细介绍如何... 目录引言一、为什么要修改 pip 的临时目录?1. 解决存储空间不足的问题2. 解决权限问题3. 提

Linux文件名修改方法大全

《Linux文件名修改方法大全》在Linux系统中,文件名修改是一个常见且重要的操作,文件名修改可以更好地管理文件和文件夹,使其更具可读性和有序性,本文将介绍三种在Linux系统下常用的文件名修改方法... 目录一、引言二、使用mv命令修改文件名三、使用rename命令修改文件名四、mv命令和rename命

mybatis-plus 实现查询表名动态修改的示例代码

《mybatis-plus实现查询表名动态修改的示例代码》通过MyBatis-Plus实现表名的动态替换,根据配置或入参选择不同的表,本文主要介绍了mybatis-plus实现查询表名动态修改的示... 目录实现数据库初始化依赖包配置读取类设置 myBATis-plus 插件测试通过 mybatis-plu

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4