SAP根据过账日期判断过账期间

业务场景

会计期间与自然月不一致,需要按会计期间统计销售订单、交货单、系统发票、物料凭证这些信息,但是这些凭证上没有会计期间字段,希望根据过账日期或者创建日期判断所属会计期间。

思考分析

从OB29的配置中可以看到对应会计期间的起始日期,例如银行业通常是以1天作为一个会计期间,那么会计年度变式的配置中就可以根据自然日排期间。

SAP根据过账日期判断过账期间

再比如V3,即4月为年初,3月为年末的情况。

SAP根据过账日期判断过账期间

这些配置信息存储在表T009B中,可以将T009B的数据取出来之后通过程序计算,生成一张表,将每一个自然日对应会计期间进行存储,方便日常SQL查询使用。

SAP根据过账日期判断过账期间

根据日期查询所属会计期间用函数FI_PERIOD_DETERMINE,根据会计期间查询所属会计期间的起始自然日用函数RFC_PERIOD_DAY_DETERMINE,根据日期查询当月自然日的起始日期用函数LAST_DAY_OF_MONTHS,还可以用函数DAY_IN_WEEK计算出日期所属的星期。

用WHILE语法一次性计算几十年的日期进行保存,ABAP程序和CDS中进行计算就省事多了。

SAP根据过账日期判断过账期间

本文作者: GavinDong

版权属于: GavinDong博客

文章链接: https://gavindong.com/8669.html

如果使用过程中遇到问题,可 **点击此处** 交流沟通。

版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

(1)