云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站空间_云计算云主机_返利

小七 141 0

在系统上创建采购订单后,如果任何重要字段如净价、交货地址、项目等发生变化,相关用户应收到通知电子邮件。SAP系统已经提供了一个极好的解决方案,其中包含事务OMF,淘客论坛,云服务器好,在这里,您可以维护表名和表字段以及控制标志的组合,以控制是否应触发采购订单打印输出。

但是客户需求从未停止:如果某个组织希望获得针对特定更改的电子邮件通知,而其他组织不想呢?本文将尝试介绍采购订单相关单据变更打印的机制以及扩展到组织级时的一些提示

SAP标准:变更打印相关字段(TCODE:OMFS)

与变更打印相关字段的自定义设置存储在T166C表中

T166C是修改的关键表控制打印相关采购订单变更,用于检查字段级别的变更,包括表头级别/项目级别/计划行项目级别与表EKKO/EKPO/EKET等,以及地址表ADRC。字段XBEST是该字段是否激活打印输出的标志。

另外,有几个方面决定是否触发采购订单打印输出(包括已发送的电子邮件)。

如何触发打印相关采购订单文档更改的一个示例

首先,查看为何在2019年2月14日22:06:03触发采购订单消息处的采购订单5504023487的输出。

检查ME23N内触发时间的采购订单标题/项目更改,更改文档对象为EINKBELEG。

转到代码:SCDO,对象名称:EINKBELEG。在这里,像EKKO/EKPO/EKET这样的重要表被分配给这个对象。这意味着这些表中的更改将链接到此对象保存。

使用订单号、更改日期/时间和更改文档标题表CDHDR:

中的对象EINKBELEG获取更改器编号0716567251,然后使用键:对象EINKBELEG转到更改文档项表CDPOS,采购订单号加上从上述步骤中提取的转换器号0716567251.

在T166C条目列表中,我们可以看到项目交货日期(EKET-EINDT)是一个打印相关字段,XBEST='X'。这就是打印相关输出被触发的原因。

采购订单标题/项目字段被更改,这些字段将保存在历史表CDHDR/CDPOS中,对象为EINKBELEG。如果这些更改的字段属于T166C,它将触发打印相关的打印输出。对于采购订单文本更改,驱动程序通常会使用"选择文本"功能获取所有文本对象,并与T166A/T166K/T166P表中维护的条目进行比较。如果匹配,将触发打印输出。对于不属于对象的采购订单标题/项目字段,EINKBELEG不会触发打印输出。尤其是对象"ADRESSE",淘客文案,它与地址文本的变化有关(与ADRC不同!ADRC表字段可在T166C表中维护)

在组织级制作"与变更打印输出相关的字段"工作

如果我们需要让一些组织获得特定字段变更的电子邮件通知,而其他组织没有,则必须将T166C扩展到组织级。想法很简单,只需插入采购组织作为关键字段,并创建新的定制表Z166C,然后用新的Z166C替换所有依赖于表T166C的验证。听起来很直接,但仍需注意一些问题

此新表Z166C只在PO打印输出驱动程序中检查使用,云服务器免,其他地方不使用,不影响其他标准处理。由于采购订单的定制化程度很高,大多数公司都会使用自己的表单和驱动程序来打印采购订单,但SAP提供的驱动程序SAPLEMDRUCK是一个很好的参考(SAPFM06P是以前的版本)。

关键字段:DRUVO

这是一个用于打印操作的本地变量,来自NAST-AENDE,每个名称可能不同参考T166K-DRUVO的驱动程序。如果为"1",则表示采购订单没有变化;如果为"2",则表示采购订单发生了变化,这里的变化是指采购订单发生了变化,包括但不限于打印相关的变化。

用于在采购单据打印准备过程中读取相关的采购单据数据(后续的打印输出在帮助下进行)功能模块"ME\u PRINT\u PO")。此FM将使用T166C进行检查,并返回深层结构文档,该文档对于以下处理是必需的。因为我们要用采购组织将T166C替换为Z166C,并且不想增强这个标准FM或创建一个新的FM,所以使用DRUVO='1'跳过T166C的影响。此FM的返回代码必须设置回0,否则,nba大数据,也将跳过进一步的打印过程。这里的标准错误消息ME140"文档和存在没有打印相关的更改"必须检查,如果存在则跳过。

"ME\u changes\u PRINTOUT"是通过检查表T166A/T166K/T166P在文本级和检查表T166C在字段级收集采购订单更改的标准功能模块。查找读取更改的子例程单据头,取T166C中变更文本的4个指标和文本号,我们需要替换为Z166C,使其在采购组织级运行