销售订单更改VA02更改利润中心

2020-09-07 21:37发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

这是我的要求-简单但对我来说很难。 更改订单时-特别是更改销售代表(合作伙伴)时-订单中将重新确定利润中心。 需要在订单和获利能力段中进行更改。

我换人了。 它不起作用,因为在保存销售订单时未触发它。 否则,它对于创建非常有用。

我加了一个音符:528495

我查看了笔记:35288、199467、79847、579461、329381-以及其他很多

因此,我查看了派生方法,该方法也不起作用,因为它不是在更改合作伙伴期间开始的。

接下来,我查看了ABAP的变化并发现:MV45AFZB/USEREXIT_MOVE_FIELD_TO_COBL

-我用利润中心填充了COBL。

只是为了好玩-我在后台用利润中心填充了xvbap:USEREXIT_SAVE_DOCUMENT_PREPARE

因此,ABAP更改后:屏幕上的利润中心已更改。 但是那并没有太大帮助。

我收到此消息:
KE496-检查利润段的分配(特征PRCTR)

在收到消息后,我可以查看获利能力段,然后按继续。 那么我的利润中心在盈利能力分析中是正确的。 但是直到我回到订单中时,该消息才会发生,然后我必须处于帐户分配中。 否则我永远不会知道那是不一样的。 (我只是更改销售代表,然后按保存)

我首先要寻找配置更改。 如果您知道除替代或衍生之外的其他方法,我很想听听。

第二,我在销售订单中寻找一个可以触发利润细分的点。 我想避免使用增强点,但在这一点上,我会尽力提供。

我在内部Hana,我们使用通用日记帐(ACDOCA),正在使用具有特征的CE4 *表,利润中心就是其中之一。 销售订单正在使用旧屏幕,而不是新屏幕。 是的,我们确实使用了Fiori,但这首先需要在GUI中工作。

目前我不知道我是否需要BTC,OTC或ABAP帮助。

如果需要,这是我的代码。

通话功能'CONVERSION_EXIT_ALPHA_OUTPUT'
     出口
       输入= p_kunnr
     输入
       输出= lv_kunnr。

   选择单个PRCTR INTO lv_prctr
       来自csks
          在哪里verak = lv_kunnr。

   如果sy-subrc <> 0。
     清除lv_prctr。
   万一。
   ch_cobl-prctr = lv_prctr。

 在准备保存中,除了更改xvbap-prtcr外,我基本上在做同样的事情。

 注意:我需要的帮助是使利润中心进入获利能力段。

TIA,

米歇尔

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

这是我的要求-简单但对我来说很难。 更改订单时-特别是更改销售代表(合作伙伴)时-订单中将重新确定利润中心。 需要在订单和获利能力段中进行更改。

我换人了。 它不起作用,因为在保存销售订单时未触发它。 否则,它对于创建非常有用。

我加了一个音符:528495

我查看了笔记:35288、199467、79847、579461、329381-以及其他很多

因此,我查看了派生方法,该方法也不起作用,因为它不是在更改合作伙伴期间开始的。

接下来,我查看了ABAP的变化并发现:MV45AFZB/USEREXIT_MOVE_FIELD_TO_COBL

-我用利润中心填充了COBL。

只是为了好玩-我在后台用利润中心填充了xvbap:USEREXIT_SAVE_DOCUMENT_PREPARE

因此,ABAP更改后:屏幕上的利润中心已更改。 但是那并没有太大帮助。

我收到此消息:
KE496-检查利润段的分配(特征PRCTR)

在收到消息后,我可以查看获利能力段,然后按继续。 那么我的利润中心在盈利能力分析中是正确的。 但是直到我回到订单中时,该消息才会发生,然后我必须处于帐户分配中。 否则我永远不会知道那是不一样的。 (我只是更改销售代表,然后按保存)

我首先要寻找配置更改。 如果您知道除替代或衍生之外的其他方法,我很想听听。

第二,我在销售订单中寻找一个可以触发利润细分的点。 我想避免使用增强点,但在这一点上,我会尽力提供。

我在内部Hana,我们使用通用日记帐(ACDOCA),正在使用具有特征的CE4 *表,利润中心就是其中之一。 销售订单正在使用旧屏幕,而不是新屏幕。 是的,我们确实使用了Fiori,但这首先需要在GUI中工作。

目前我不知道我是否需要BTC,OTC或ABAP帮助。

如果需要,这是我的代码。

通话功能'CONVERSION_EXIT_ALPHA_OUTPUT'
     出口
       输入= p_kunnr
     输入
       输出= lv_kunnr。

   选择单个PRCTR INTO lv_prctr
       来自csks
          在哪里verak = lv_kunnr。

   如果sy-subrc <> 0。
     清除lv_prctr。
   万一。
   ch_cobl-prctr = lv_prctr。

 在准备保存中,除了更改xvbap-prtcr外,我基本上在做同样的事情。

 注意:我需要的帮助是使利润中心进入获利能力段。

TIA,

米歇尔

付费偷看设置
发送
2条回答
空代码
1楼 · 2020-09-07 22:10.采纳回答

您可以尝试使用SAVE PREPARE表单强制进行更新

" USEREXIT_SAVE_DOCUMENT_PREPARE(MV45AFZZ):
 在XDKBUP UPDKZ NE'D'处循环播放。 进行优化(例如,如果XVBAP-PRCTR或YVBAP-PRCTR)
   SVBAP-TABIX = SY-TABIX。
   执行VBAP_BEARBEITEN_VORBEREITEN(SAPFV45P)。
   执行ERGEBNISOBJEKT_AKTUALISIEREN(SAPFV45P)。
   执行AUFTEILUNGSREGEL_AKTUALISIEREN(SAPFV45P)。
   执行XVBAP_AENDERN(SAPFV45P)。
 结局。
 

NB:此解决方案的灵感来自于注释 504173-特征未复制到获利部分。 还要仔细检查它对性能的影响

hongfeng1314
2楼-- · 2020-09-07 21:57

谢谢!

我会尝试的。

一周热门 更多>