首页 > 其他分享 >为什么要执行产值冲减的原因--因为系统设计的逻辑问题--产值冲减、工程结算、收入台账的顺序

为什么要执行产值冲减的原因--因为系统设计的逻辑问题--产值冲减、工程结算、收入台账的顺序

时间:2023-03-27 17:25:09浏览次数:53  
标签:-- 产值 结算 时间 台账 冲减

1.系统设计时间逻辑的问题

1.PM系统的时间逻辑

flowchart LR A["产值冲减(时间A:统计月份)"]-->B["工程结算(时间B:结算月份)"]-->C["收入台账(时间C:统计月份)"]

2.问题的发生

这里主要是我在编制DDI项目的时候发现的问题。

因为你无论怎么替换顺序,最终是按收入核算台账的统计的结果来的,这就取决了系统抓取数据的时候对于数据是如何把控的。

3.重要的时间数据

在逻辑图中我们能看到几个时间字段,时间A、B、C,这个就是需要主要的顺序,按照视频步骤操作,产值冲减的时间A,我在DDI项目中使用的是2022-12月。而时间B则是在2022-7-21,那接下来编入的时间c就会很有意思。

时间A 时间B 时间C
image image image

4.不重要的时间数据

时间B的前置过程中会涉及到预算管理的时间,但这里预算管理中结算预算的编制时间并不影响这个工程结算的审批日期。这里可以看到预算我是12月编制的,但是我工程结算声明时间为7-21日。但是收入核算台账只抓取工程结算的单据。所以前置时间目前并不受影响。

预算管理中的时间 工程结算中的时间
image image

5.最终测试数据版

如果我们把时间c的统计月份看成变量,这就可以看出pm系统中的在这一个操作中的时间逻辑:就是收入预算台账是怎么计时的。

PM系统数据逻辑图
image

然后我们依据时间前后可以得出三个时间对比统计数据

1.使用一个比时间A和时间B都后面的时间统计 2.使用一个比时间A早,比时间B晚,AB之间的时间进行统计 3.先使用时间AB之间的,在使用一个比时间A还后的时间统计
image image image
这里因为统计了时间A、时间B所有的数据,所以是0 这里出问题了,由于统计的工程结算数据,所以他并没有冲减,造成取数是巨大的 这里由于补上了产值统计的冲减所以数据是对上了,但有个问题,就是产值冲减是在工程结算后面进行统计的,但是既然能出数据,那必然是不影响的。

这也解释了为何要进行产值冲减,这样怎么看都多此一步的原因。

2.引用

  1. 产值冲减教程

标签:--,产值,结算,时间,台账,冲减
From: https://www.cnblogs.com/shezq/p/17262125.html

相关文章

  • Python魔法方法汇总
    Python中对于一个类来说,有着非常多的魔法方法(以__xxx__方法是进行定义的),这些方法在Python解释器中会被特殊的事件所触发调用。比如比较对象大小,实例对象的创建等很多重......
  • 数组
    1、概念一组同类型元素的集合,顺序存放在一组连续的内存单元中,可通过数组下标访问各个元素2、声明与初始化2.1、声明inta[10]这里是指10个连续in......
  • 资产类别与金融资产(一):货币市场
    金融市场通常被分为货币市场(\(money\;market\))和资本市场(\(capital\;market\))。货币市场工具主要包括期限短、变现能力强、流动性好、风险低的债务证券。货币市场有时......
  • 算法总结--搜索
    声明(叠甲):鄙人水平有限,本文为作者的学习总结,仅供参考。1.搜索介绍搜索算法包括深度优先搜索(DFS)和广度优先搜索(BFS)这两种,从起点开始,逐渐扩大寻找范围,直到找到需要的......
  • SpringBoot多数据源(自定义注解,动态数据源,事务实现)
    一、数据库配置文件(这里用的是阿波罗配置中心,也可以是application.yml文件)#mysql本地数据源1spring.datasource.db1.driver-class-name=com.mysql.cj.jdbc.Driverspr......
  • 【原型设计工具】​​上海道宁为您提供Justinmind,助力您在几分钟内形成原型,并现场测试
     Justinmind是用于Web和应用程序的原型制作工具在几分钟内形成原型并在现场进行测试无需编写任何代码单击一下即可轻松在线获取您的设计并与整个团队共享享受......
  • 500报错:ReflectionException: There is no setter for property named 'sicon' in 'cl
    报错信息:"timestamp":"2023-03-27T09:07:50.958+00:00",出错原因:首先看报错信息中这么写到:"message":"nestedexceptionisorg.apache.ibatis.reflection.Reflecti......
  • python 实现 average pooling 和 max pooling
    pooling的主要作用1.首要作用:下采样,降维,去除冗余信息。同时扩大感受野,保留了featuremap的特征信息,降低参数量。2.实现非线性,一定程度上避免过拟合。3.可以实现特征......
  • 模块化-更新已经存在的模块的内容
    1.以BasicModule为例,更新BasicModule的部分内容必须要将更新的内容放在BasicModule的Classes文件中版本号+12.提交到BasicModule的远端仓库提交代码并打tag(注意......
  • MySQL数据库用户管理
     一、用户管理1.1新建用户CREATEUSER'用户名'@'来源地址'[IDENTIFIEDBY[PASSWORD]'密码'];‘用户名’:指定将创建的用户名‘来源地址’:指定新创建的用......