如何确定KOMP-NETWR的值

2020-09-18 18:04发布

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

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


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

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

xkwert = komp-netwr。

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

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

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

感谢您的帮助!

谢谢,回教徒

         点击此处--->   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条回答
野沐沐
1楼 · 2020-09-18 18:41.采纳回答

它是由定价过程中从上到下的所有非统计条件的组合得出和确定的。 当然,这也将取决于定价程序中包含的定价程序(可能会或可能不会更改净值金额)。 通常,定价程序包括标价减去折扣=净值+税费=订单的总价值。

在处理每种条件类型时计算并更新净值。 您需要对条件技术和定价配置有很好的了解。

谢谢

Phil Cooley

SAP砖家
2楼-- · 2020-09-18 19:01

菲尔

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

但是,坦率地说,我仍然对定价过程中使用替代计算类型的公式感到困惑(字段: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 NE0和wertformel EQspace和komp-kposn NE0。
  rettkomv = xkomv。
  xkwert = xkomv-kwert。
  frm_kondi_wert-nr = xkomv-kofrm.PERFORM(frm_kondi_wert)INPROGRAM saplv61a IFFOUND <-Alt.Calc 6已调用
  xkomv = rettkomv。<-XKWERT的值将被忽略!
 ENDIF。

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

表格frm_kondi_wert_002。
  xkwert = komp-netwr。
 endform。

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

 IF xkomv-kofrm NE0。
  wertformel =" X"。
  xkwert = xkomv-kwert。
  frm_kondi_wert-nr = xkomv-kofrm.PERFORM(frm_kondi_wert)INPROGRAM saplv61a IFFOUND。<-Alt,Calc 2被称为
  x ----将XKOMV中的条件值替换为XKWERK 
 ENDIF。

你能帮忙吗?

谢谢

SJ

SAP砖家
3楼-- · 2020-09-18 18:52

看看OSS注释201830和80183

Alawn_Xu
4楼-- · 2020-09-18 18:43

Phil,

感谢您的详尽评论和耐心等待!

在过去的几周中,我们一直非常忙于推出活动,而我几乎没有时间花在其他任何事情上!

我确实理解并同意您的最新评论! 但是我的问题是另一种流派……

我加入了当前项目,只是想了解现有的定价程序是如何组合在一起的,以便能够正确地评估将来对其进行任何更改的影响。

根据我对该程序所做的研究,似乎将"替代计算类型"(例如XKWERK)返回的值分配给"条件"类型时,只是考虑了"不",如下所示:

如果xkomv-kofrm NE 0 AND
 wertformel EQspace和
 komp-kposn NE0。
 rettkomv = xkomv。
 xkwert = xkomv-kwert。
 frm_kondi_wert-nr = xkomv-kofrm.PERFORM(frm_kondi_wert)<-Alt.Calc 6已调用
 在程式中saplv61a

 如果找到
 xkomv = rettkomv。<-替代计算类型6的XKWERT值将被忽略!

但是,当将替代计算类型分配给"小计"时,将考虑返回值"是"!

 IF xkomv-kofrm NE 0。
 wertformel ='X'。
 xkwert = xkomv-kwert。
 frm_kondi_wert-nr = xkomv-kofrm.PERFORM(frm_kondi_wert)<-Alt.Calc 2被调用
 在程式中saplv61a

 如果发现。
 
 xkomv-kwert = xkwert。<---- XKOMV中的条件值替换为替代计算类型2返回的XKWERK值。


在当前的定价过程中,有不同的条件类型分配给不同的替代计算类型。 同样适用于整个过程中使用的小计。

无论使用哪种计算类型,其逻辑都保持不变:对于条件类型,XKWERK似乎被忽略了,但对于小计,却将其考虑在内。

所以我要问的是,您是否对上述行为有解释? 在我举行的调试会话中,以上是我在程序代码中看到的内容。 我忽略了什么吗?

令人困惑的是,定价程序已在多个项目中使用,并且已经投入生产多年,而业务没有出现任何问题。

感谢您的评论!

谢谢

Shariar

梦想连接
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

一周热门 更多>