每月明智计算的客户交付报告逻辑。

2020-09-02 23:08发布

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

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


专家们。

实际上,我们正在服务于诸如一般虫害防治之类的服务公司,我们正在使用SAP商务一种软件,但我们将其卡在工作卡中,这意味着我们所提供的服务的交付报告...实际上,我们在做单一服务和基于合同的服务。 每周和每月一次的服务就像不同的频率...现在,服务交付是使用有价值的工作卡来计算一年/48周(数量),但事情是每年,我们有52周.....另外4周 创建零值的重复工作卡..因为如果我们将数量更改为52周,将影响单价和基本价值,但是由于基于合同的考虑,我们为客户提供服务是每年的费用...但是现在我们需要所有52个工作卡 有价值。

我的请求

示例:

考虑1年12000/48周(数量)的总订单价值

每月12000/12 = 1000每月

1000/4 = 250每周(单价)

注意:但是,根据日历,在某些月份中我们有5周的时间,对于额外的几周,我们将创建具有零值的重复的交货工作卡。

我们的要求是:

考虑1年12000/52周的总订单价值

每月12000/12 = 1000每月

如果4周每周1000/4 = 250(单价)

如果5周1000/5 = 200每周(单价)

不影响单价和订单总价值。

按月计算,可能是4或5张工作卡,应除以基本值,并且应在同一个月内,不应该计算下个月或上个月....根据5月开始的2019年日历考虑 星期三1月1日和月31日星期五结束,我们有5周。

有可能吗? 请在这里分享您的意见...我们可以用来开发这种逻辑的程序。

已实现的软件:适用于SAP HANA(9.30.140)PL:04(32位)的SAP BUSINESS ONE 9.3版本

>供参考,我在下面附上一份SAP业务一份文件的屏幕截图

inkedimage-li.jpg

inkedimage-li.jpg (754.6 kB)

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

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


专家们。

实际上,我们正在服务于诸如一般虫害防治之类的服务公司,我们正在使用SAP商务一种软件,但我们将其卡在工作卡中,这意味着我们所提供的服务的交付报告...实际上,我们在做单一服务和基于合同的服务。 每周和每月一次的服务就像不同的频率...现在,服务交付是使用有价值的工作卡来计算一年/48周(数量),但事情是每年,我们有52周.....另外4周 创建零值的重复工作卡..因为如果我们将数量更改为52周,将影响单价和基本价值,但是由于基于合同的考虑,我们为客户提供服务是每年的费用...但是现在我们需要所有52个工作卡 有价值。

我的请求

示例:

考虑1年12000/48周(数量)的总订单价值

每月12000/12 = 1000每月

1000/4 = 250每周(单价)

注意:但是,根据日历,在某些月份中我们有5周的时间,对于额外的几周,我们将创建具有零值的重复的交货工作卡。

我们的要求是:

考虑1年12000/52周的总订单价值

每月12000/12 = 1000每月

如果4周每周1000/4 = 250(单价)

如果5周1000/5 = 200每周(单价)

不影响单价和订单总价值。

按月计算,可能是4或5张工作卡,应除以基本值,并且应在同一个月内,不应该计算下个月或上个月....根据5月开始的2019年日历考虑 星期三1月1日和月31日星期五结束,我们有5周。

有可能吗? 请在这里分享您的意见...我们可以用来开发这种逻辑的程序。

已实现的软件:适用于SAP HANA(9.30.140)PL:04(32位)的SAP BUSINESS ONE 9.3版本

>供参考,我在下面附上一份SAP业务一份文件的屏幕截图

inkedimage-li.jpg

inkedimage-li.jpg (754.6 kB)
付费偷看设置
发送
3条回答
SKY徐
1楼-- · 2020-09-03 00:00

请尝试一下,可以正常运行HANA/SQL

选择
DISTINCT T1。" ItemCode",T1。" ItemName",T2。" ItmsGrpNam",
(选择
SUM(l1。" InvQty")
从DLN1 L1
在T1位置。" ItemCode" = L1。" ItemCode"
AND IFNULL(MONTH(L1。" ShipDate"),0)='01'
AND IFNULL(YEAR(L1。" ShipDate"),0 )= YEAR(CURDATE())
AND IFNULL(MONTH(L1。" ShipDate"),0)= IFNULL(MONTH(L1。" ShipDate"),0))AS" Jan",
(SELECT
SUM(l1。" InvQty")
来自DLN1 L1
T1。" ItemCode" = L1。" ItemCode"
AND IFNULL(MONTH(L1。" ShipDate"),0)= '02'
AND IFNULL(YEAR(L1。" ShipDate"),0)= YEAR(CURDATE())
AND IFNULL(MONTH(L1。" ShipDate"),0)= IFNULL(MONTH(L1 。"" ShipDate"),0))AS" Feb"

FROM oitm T1在T1上的INNER JOIN oitb T2。" ItmsGrpCod" = T2。" ItmsGrpCod"
其中T2。" ItmsGrpNam" ='[%0]'
按T1分组。" ItemCode",T1。" ItemName",T2。" ItmsGrpNam"

具有
(SELECT
SUM(l1。" InvQty ")
从DLN1 L1
在T1。" ItemCode" = L1。" ItemCode"
AND IFNULL(YEAR(L1。" ShipDate"),0)= YEAR(CURDATE())
AND YEAR(L1。" ShipDate")= YE AR(L1。" ShipDate")
AND IFNULL(MONTH(L1。" ShipDate"),0)= IFNULL(MONTH(L1。" ShipDate"),0))!='0'

# p#

亲爱的

要理解面糊,请使用一个标准的文档名称更清楚地说明您的要求和流程。

派大星 ヾ
2楼-- · 2020-09-02 23:49

链接我的个人资料 https://www.linkedin.com/in/mohd-danish-35087a75

丹麦语

何必丶何苦呢
3楼-- · 2020-09-02 23:41

我无法解决此问题,我们可以通过linkedin连接

一周热门 更多>