点击蓝字 关注我们

前言

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

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

标准功能

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

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

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

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

图一

图二

图三

清账的实现

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

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

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

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

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

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

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

收款并清账

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

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

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

建议

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

BAPI部分

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

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

POSTING_INTERFACE_START

POSTING_INTERFACE_CLEARING

POSTING_INTERFACE_END

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

比较

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

  • 勾选方式更灵活,清晰

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

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

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

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

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

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

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

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

  • ...

总结

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

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

详见链接

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

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

THE

END

约定

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

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

公众号 : syjf1976_abap

          ABAP开发技巧

微信号 : 392077

请微信联系管理员:

syjf1976

sharry_xlp

Yannick_Duan

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

SAP工具箱 收款清账相关推荐

  1. SAP 预收款和收款清账

    预收款及收款清账 一.预收款 当企业与客户签订完销售合同后,一般按照合同约定客户会给我们打一笔预付款,表示这笔业务正式执行. 在SAP系统中可以通过事务代码"F-29"进行预收款操 ...

  2. 学习笔记(4):SAP S4 HANA财务模块入门到精通-客户的基本业务操作(开票,收款清账,报表) - GUI...

    立即学习:https://edu.csdn.net/course/play/25763/312373?utm_source=blogtoedu 客户应收业务 预制发票: FV70 / F-64 / F ...

  3. 【FI模块学习笔记】预收款及收款清账

    预收款及收款清账 一.预收款 当企业与客户签订完销售合同后,一般按照合同约定客户会给我们打一笔预付款,表示这笔业务正式执行. 在SAP系统中可以通过事务代码"F-29"进行预收款操 ...

  4. SAP工具箱 数据同步平台(九 与PO整合)

    点击蓝字 关注我们 一 前言 数据同步平台是在ABAP中开发的一个数据同步工具,类似于LTRC,通过配置实现任意两个数据库的数据同步(ABAP需要配置相关的外部数据库连接). 数据同步平台的底层通过调 ...

  5. SAP工具箱 配置导入模板

    点击蓝字 关注我们 一 前言 前文介绍了通用导入程序 详见链接 无峰,公众号:ABAP 技巧与实战SAP工具箱 通用导入程序 本文主要介绍怎么给特定表的导入配置模板及数据检查 为了讲解的更清楚,更有条 ...

  6. SAP工具箱 自动生成发出接口程序(二 接口定义表)

    点击蓝字 关注我们 一 前言 前文介绍了发出接口程序的执行原理及怎么自动生成发出接口程序. 详见链接 无峰,公众号:ABAP 技巧与实战SAP工具箱 自动生成发出接口程序(一) 本文主要介绍生成发出接 ...

  7. SAP付款并清账F-51 或 F-53

    付款流程 1.流程说明 付款指向供应商购买原材料.半成品.产成品.固定资产等物资后,根据供应商开具的采购发票,支付货款. 2.系统操作 2.1供应商行项目查询 ERP 菜单 会计核算 -> 财务 ...

  8. SAP工具箱 自动生成发出接口程序(三 配置表)

    点击蓝字 关注我们 一 前言 前文讲了自动生成发出接口程序的基本操作及接口定义表的用处 详见链接 无峰,公众号:ABAP 技巧与实战SAP工具箱 自动生成发出接口程序(一) 详见链接 无峰,公众号:A ...

  9. SAP系统未清账和已清账的区分

    业务: 未清项和已清项的概念: 未清项( Open Item ):表示财务凭证行项目的一种挂帐状态,提示该项目需要被 clearing. 为什么需要使用到未清项管理呢? 记录完整的业务交易.比如客户 ...

最新文章

  1. 只用一分钟,给你的宽带加速
  2. Hybris 体系结构
  3. OPPO R11发布盛典昨晚举行,精彩程度不亚于大型晚会!
  4. 云炬随笔20160729
  5. 英特尔首推物联网云平台设备管理
  6. 设置Elasticsearch N-Gram Word分析器的过程
  7. WinPcap笔记(3):获取已安装设备的详细信息
  8. Android官方开发文档Training系列课程中文版:OpenGL绘图之环境配置
  9. 拜托!代码有BUG不一定都是程序员的锅
  10. Leetcode每日一题:1025.divisor-game(除数博弈)
  11. android上传图片失败问题
  12. rust油桶用什么打_火龙果用什么膨大剂好?果子增大用什么肥料?什么时候打膨大素?...
  13. 转~解决VS2017 C++无法打开源文件 WinSock2.h Windows.h mswsock.h Ws2tcpip.h
  14. android:enabled=true service,Manifest中android:enabled和android:exported标签
  15. opencv中step、step1、size、elemSize以及elemSize1区别
  16. web端 小米商城网站总结
  17. ROS 教程2 机器人雷达建图 蒙特卡洛定位 导航 路径规划 仿真
  18. 基因数据处理1之mapping_to_cram
  19. Swift 编程语言教程(官方文档)
  20. js计算距离特定日期多少周多少天

热门文章

  1. Netcat使用学习
  2. 比特彗星 1.77 官方版
  3. AgriPest:A Large-Scale Domain-Specific Benchmark Dataset for Practical Agricultural Pest Detection
  4. 站长工具chinaz下的关键词消失解决办法
  5. 毕设分享SSM 中药店商城系统(含源码+论文)
  6. lolapp.php,微信小程序 LOL 英雄的开发介绍
  7. 1. Flutter安装(Windows)
  8. csdn全网最齐西方经济学材料
  9. IT界郎朗上口的名言
  10. OpenBravo 在eclipse下项目的建立