【转载】通过 FUNCTION NET_DUE_DATE_GET 得到MIRO付款日期(DUE ON DATE)

Vendor/Customer Net Due Date 计算逻辑.
要想得到 Net Due Day 就要先知道另一个时间的计算逻辑.
BaseLine Date:Date to which the periods for the cash discount deadline and the due date for net payment refer. This is the case for line items in open item accounts.
从help上给出的解释看出这个日期一个是用来计算cash discount deadline, 一个就是计算 net due date.
我们先来看payment的定义.
Tcode: OBB8
Net <wbr>Due <wbr>Date
从上面的图可以看出 Baseline date 有两项决定:
1.) Default for baseline date.
2.) Baseline date calculation.
我们以Vendor为例说明.
Net <wbr>Due <wbr>Date

Net <wbr>Due <wbr>Date
当前设定的Posting Date 为2013/09/20,
所以BaseLine Date 就应该为 2013/09/20 下一月的15号, 也就是 2013/10/15
这个日期是存储在Table BSIK-ZFBDT中.
明白了BaseLine Date 计算逻辑就很容易得出Net Due Date了.
从上图很容易的就得出 Net Due Date 是在Baseline Date第3个月的10号, 也就是 2014/01/10
这个日期存储在 Table BSEG-FDTAG中 (这里有问题)
当然我们如不想去查 BSEG 这个大Table的话, 也可以用Function 去计算出出这个值.
    CALL  FUNCTION  'NET_DUE_DATE_GET'
        EXPORTING
            i_zfbdt  p_zfbdt    " Baseline Date
            i_zbd1t  p_zbd1t    " Fixed Date 1
            i_zbd2t  p_zbd2t    "
            i_zbd3t  p_zbd3t    "
            i_shkzg  'S'       " Vendor('H'), Customer('S')
            i_rebzg  p_rebzg    "
            i_koart  'D'       " Vendor('K'), Customer('D')
        IMPORTING
            e_faedt  p_fdtag .  " Net due Date
    CHECK  NOT p_fdtag  IS  INITIAL .

Net <wbr>Due <wbr>Date
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值