SAP工具箱 收款清账

点击蓝字 关注我们

前言

收款/清账是SAP中的标准功能. 可以通过一些标准事务代码完成. 但SAP标准的程序的易用性较差. 不太方便用户的操作. 因此项目中财务顾问提出了开发一个用于客户收款/清账的程序, 方便财务用户的勾单操作,并实现一些标准不支持的功能.

本文主要介绍客户清帐单程序的设计思路及实现

标准功能

SAP财务模块关于应收的标准功能

  • 创建凭证: F-02 可以创建一个收款凭证(图一)

  • 收款功能F-28 用于创建一个针对客户的收款凭证(图二),并且通过选择未清项,在收款的同时实现清账的动作.(剩余金额产生新的应收或收款项)

  • 清账功能F-32 用于勾选客户的收款项与应收项,完成清账的动作.(图三) 如果勾选的金额不一致, 会产生新的应收款项或新的收款项.

afd9497679595215e6c9f5d046b1bb5b.png

图一

4de1a5b45ea73bf5aff1b6779b02f243.png

图二

b59431a7ac2432f4f56f2e95e384d04b.png

图三

清账的实现

以下是程序的一些设计及操作步骤

通过配置表ZTDQZ_C1默认设置应收凭证类型及收款凭证类型

33bd73b1112bd6508fbac07b6540e3b4.png

执行事务代码ZDQZ_INI 的清账功能, 凭证类型选择默认来自配置表, 且不可修改. 理论上清账程序并不限制只能处理相同的客户. 通过复选框 <只能清账相同客户的>  来限定是否跨客户清账.

094008ba218b1bcf729cb7a33f54157c.png

进入后的勾单界面可以勾选获取的收款凭证和清账凭证. 根据勾选的情况, 抬头汇总相应的金额并计算差异.

2678f3dbc7d453a504f9478d9a92aab9.png

通过左边清单中的创建按钮可以创建一个清账单, 记录本次勾单情况.

64ef7d0a0c9e99975b286097e0341d00.png

跳转到清账的的处理界面. 可以显示清账单的抬头/明细信息. 可以对清账单执行审核,删除,过账等操作.

32cf491826f0da1db24947cb79333ca2.png

过账后生成会计凭证,记录相应的信息, 完成清账的动作.

e5242ef203087d3b31c80a5e37bb1824.png

723a1c0188d7e2da08044f6376e2e84c.png

收款并清账

收款信息来自与接口从银行同步的信息存放于自定义表中. 为了和系统中的收款凭证整合, 通过DDL视图把来自银行的信息与系统中的收款凭证整合在视图ZDDL_BKPF/ZDDL_BSEG中. 通过凭证类型区分.

收款后续的勾单并产生清帐单的逻辑完全等同于清账功能,产生特定类型的清帐单.

在清帐单生成会计凭证的过程中, 根据清帐单类型确定不同的记账方式,对于收款类型的单据创建收款并清账的会计凭证

建议

通过DDL视图可以把处理逻辑相同的数据整合到一起, 使用相同的程序处理过程处理. 复杂程序推荐使用. 可以通过调整视图扩展程序的数据处理范围.

6b46960f023195b5f9bd39721766de1a.png

7e3be949a09075117a2335daf159ca42.png

BAPI部分

创建会计凭证部分封装到函数

Z_BC_F_51_POST_CLEARING 中. 函数中调用了标准函数

POSTING_INTERFACE_START

POSTING_INTERFACE_CLEARING

POSTING_INTERFACE_END

这三个函数的本质是调用BDC产生会计凭证. 因此可以通过设置 i_mode参数=A,调整到前台处理模式,查看参数填写是否存在问题.

14f5d97f8d5e5e237d6ed8a05035233e.png

1752d5fa694900ee24268d10b607f00c.png

1d957519b749623993ceb5a88ca7a7a8.png

比较

自定义的收款清账功能相比于标准程序有如下优势

  • 勾选方式更灵活,清晰

  • 突破了客户相同的限定,允许跨客户勾单,清账

  • 增加了清账单环节, 允许在清账单中补充额外的信息

  • 增加了审批功能(也可以设置自动审批).

  • 增加了部门,业务员信息,可以基于部门,业务员收款清账

  • 多客户清账时,可以指定差异金额归入特定的客户

  • 允许设置收款中的部门,业务员信息(应收的部门,业务员来自单据)

  • 收款功能基于银行同步的信息,制单更加准确

  • 对于银行同步的数据中不包含客户信息的, 可以通过勾单指认客户

  • ...

总结

收款/清账程序在不同的项目中具备一定的通用性. 程序的数据处理范围可以通过修改DDL视图调整并扩展. 可以把它作为一个框架程序, 通过配置单据类型及调整DDL视图内容, 完成所有需要勾选,创建单据并最终创建会计凭证的同一类需求.

主体程序ZDQZ使用了复杂单据框架 

详见链接

无峰,公众号:ABAP开发技巧SAP开发框架系列之 自定义单据

允许用户通过配置表ZTBCREP_C1自行配置字段的属性及部分校验逻辑

e203aff78ae8638dca84ae508564921c.png

THE

END

约定

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.       

    (如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)

86089bcce6e185dfdcfbb50d8f9a4ead.png

公众号 : syjf1976_abap

          ABAP开发技巧

微信号 : 392077

请微信联系管理员: 

syjf1976 

sharry_xlp  

Yannick_Duan 

申请进入公众号讨论群提问或者参与话题讨论

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP供应商批量清账是指使用SAP软件来对供应商账务进行集中清理和处理的过程。在企业运营中,与供应商之间会建立一份供应关系,并且会形成一系列的供应商账务,包括采购订单、发票、付款等。这些账务需要被及时处理和管理,以保证供应链的顺畅运作。 SAP供应商批量清账通过SAP软件的账款管理模块来实现,主要包括以下步骤: 首先,需要对供应商账务进行分类和整理。根据供应商的账务信息,将其分别归类整理,例如根据付款状态将其分为未付款、已付款等,以便更好地掌握账务的情况。 其次,通过SAP系统进行批量处理。在清账的过程中,可以使用SAP软件的批处理功能,对一批供应商的账务进行集中处理。通过一系列的自动化操作,可以快速、准确地对账务进行清理。 然后,进行账务的调整和核对。在批量清账之后,需要对账务进行核对,确保清理后的账务准确无误。如果有错误或异常,需要及时进行调整。 最后,生成账务报告和结算单。清账完成后,可以根据需要生成供应商的账务报告和结算单。这些报告可以提供给相关部门参考,从而更好地了解供应商的账务情况,并做出相应的决策。 总之,SAP供应商批量清账是利用SAP软件对供应商账务进行集中清理和处理的过程。通过这一过程,能够提高供应链管理的效率和准确性,进而优化企业的运营效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值