如何确定KOMP-NETWR的值

2020-09-18 18:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 我对净值(KOMP-NET...

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

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


我对净值(KOMP-NETWR)有疑问,

在我们使用的SD定价过程中,"网表价格条件值"定义为:

xkwert = komp-netwr。

我的问题是KOMP-NETWR是如何计算的? 该值似乎由SAP自动确定,而我们(功能设计人员)对它的计算方式没有任何影响。

在定价过程中,我们可以确定小计1,2,3vetc。 应该确定,但KOMP-NETWR似乎由SAP本身确定!

谁能告诉我上面字段中的值是如何得出的?

感谢您的帮助!

谢谢,回教徒

5条回答
梦想连接
2020-09-18 18:35

alt-calc-type.jpg

菲尔

谢谢您的回答,这很有意义!

全部

但是,坦率地说,我仍然感到困惑的是,在定价过程中如何使用替代计算类型的公式(字段:KOFRM)。

从我完成的许多调试会话中,似乎SAP仅在定价过程的"小计"行中包含上述值。

但是,如果例程在定价过程中附加到"定价条件类型",而不是"小计",则XKWERT中返回的值将被完全忽略。

我可以理解,我的问题可能很难理解。 要获得更清晰的图片,请参阅随附的屏幕截图。 这显示了定价过程中的步骤420和450。

如屏幕快照所示,条件类型Z906的例程6附带以下ABAP代码,作为条件值Z906的替代计算:

表格frm_kondi_wert_006。
如果xkomv-koaid ='A'。
  xkwert = xkomv-kwert-komp-netwr-komp-mwsbp。
 endif。
 endform。

我假设XKWERT中的值应用作Z906的条件值,例如在销售订单中。

但是,如果我跟踪(调试)XKWERT,则可以从上述例程返回后,在价格确定中不再使用它:

如下所示,调用了替代计算例程6,但是返回时,值XKWERK将被忽略!

如果xkomv-kofrm NE 0和wertformel均衡空间以及komp-kposn NE 0。
  rettkomv = xkomv。
  xkwert = xkomv-kwert。
  frm_kondi_wert-nr = xkomv-kofrm.PERFORM(frm_kondi_wert)在程序saplv61a中如果发现<-Alt.Calc 6被调用
  xkomv = rettkomv。  <-XKWERT的值将被忽略!
 ENDIF。

另一方面,对于步骤450,计算小计(请参见屏幕截图),如下所示:

表格frm_kondi_wert_002。
  xkwert = komp-netwr。
端格式。
 

XKWERT中返回的值将在定价过程中进一步使用,如下所示:

 IF xkomv-kofrm NE 0。
  wertformel ='X'。
  xkwert = xkomv-kwert。
  frm_kondi_wert-nr = xkomv-kofrm.PERFORM(frm_kondi_wert)如果发现saplv61a则在程序中。<-Alt,Calc 2被称为
  xkomv-kwert = xkwert。  <---- XKOMV中的条件值已由XKWERK代替
 ENDIF。

 

有人可以解释一下吗?

谢谢

SJ

一周热门 更多>