第一范文网 - 专业文章范例文档资料分享平台

SAP 付款日期的计算

来源:用户分享 时间:2025/5/28 19:08:37 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

對於SAP的應付賬款中根據供應商付款條件,計算付款日期,個人在實際使用中的一些做法, 分兩步走

一、借用 FUNCTION “FI_TERMS_OF_PAYMENT_PROPOSE” 作用:根據付款條件將文件日期或過帳日期,求的 條件起算日 bseg-zfbdt( Baseline date for payment)

及付款條件對應數據表T052的數據被表 i_t052

二、以bseg-zfbdt為計算日(即起始日),我公司因配合為財務月固定付款日, 將計算日分割為年、月、日,三部份,月+ i_t052-ZSMN1 ,日=i_t052-ZSTG1,組合后即得付款日。

下面是自己編寫的一個簡單的取得付款日的Function

FUNCTION Z_GET_DUE_DATE.

*\*\*\IMPORTING

*\VALUE(I_BLDAT) LIKE SY-DATLO

*\VALUE(I_BUDAT) LIKE SY-DATLO *\VALUE(I_ZTERM) LIKE T052-ZTERM *\EXPORTING

*\VALUE(I_DUDAT) LIKE SY-DATLO *\TABLES:T052.

DATA : BEGIN OF I_T052 OCCURS 0. INCLUDE STRUCTURE T052. DATA:END OF I_T052.

DATA: E_ZFBDT LIKE SY-DATLO.

CALL FUNCTION 'FI_TERMS_OF_PAYMENT_PROPOSE' EXPORTING

I_BLDAT = I_BLDAT \Document date I_BUDAT = I_BUDAT \Posting date * i_cpudt = sy-datum \CPU date * i_zfbdt = \Baseline date for payme I_ZTERM = I_ZTERM \Terms of payment IMPORTING

* e_zbd1t = \Days for cash discount * e_zbd1p = \Percentages for cash di

* e_zbd2t = \Days for cash discount * e_zbd2p = \Percentages for cash di * e_zbd3t = \Days for net due date E_ZFBDT = E_ZFBDT \Baseline date for payme * e_split = \Terms of payment are E_T052 = I_T052 . \DATA: YY(4), MM(2), DD(2), D1 TYPE P, M1 TYPE P. YY = E_ZFBDT+0(4). MM = E_ZFBDT+4(2). DD = E_ZFBDT+6(2). DD = I_T052-ZSTG1. MM = MM + I_T052-ZSMN1.

IF MM > 12. MM = MM - 12. YY = YY + 1. ENDIF.

Table of payment D1 = STRLEN( DD ). M1 = STRLEN( MM ). IF D1 = 1.

CONCATENATE '0' DD INTO DD. ENDIF. IF M1 = 1.

CONCATENATE '0' MM INTO MM. ENDIF.

CONCATENATE YY MM DD INTO I_DUDAT.

ENDFUNCTION.

搜索更多关于: SAP 付款日期的计算 的文档
SAP 付款日期的计算.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8fs7t3u4nm38ccg96pbk_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top