SAP工具箱 收款清账
点击蓝字 关注我们
一
前言
收款/清账是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工具箱 收款清账相关推荐
- SAP 预收款和收款清账
预收款及收款清账 一.预收款 当企业与客户签订完销售合同后,一般按照合同约定客户会给我们打一笔预付款,表示这笔业务正式执行. 在SAP系统中可以通过事务代码"F-29"进行预收款操 ...
- 学习笔记(4):SAP S4 HANA财务模块入门到精通-客户的基本业务操作(开票,收款清账,报表) - GUI...
立即学习:https://edu.csdn.net/course/play/25763/312373?utm_source=blogtoedu 客户应收业务 预制发票: FV70 / F-64 / F ...
- 【FI模块学习笔记】预收款及收款清账
预收款及收款清账 一.预收款 当企业与客户签订完销售合同后,一般按照合同约定客户会给我们打一笔预付款,表示这笔业务正式执行. 在SAP系统中可以通过事务代码"F-29"进行预收款操 ...
- SAP工具箱 数据同步平台(九 与PO整合)
点击蓝字 关注我们 一 前言 数据同步平台是在ABAP中开发的一个数据同步工具,类似于LTRC,通过配置实现任意两个数据库的数据同步(ABAP需要配置相关的外部数据库连接). 数据同步平台的底层通过调 ...
- SAP工具箱 配置导入模板
点击蓝字 关注我们 一 前言 前文介绍了通用导入程序 详见链接 无峰,公众号:ABAP 技巧与实战SAP工具箱 通用导入程序 本文主要介绍怎么给特定表的导入配置模板及数据检查 为了讲解的更清楚,更有条 ...
- SAP工具箱 自动生成发出接口程序(二 接口定义表)
点击蓝字 关注我们 一 前言 前文介绍了发出接口程序的执行原理及怎么自动生成发出接口程序. 详见链接 无峰,公众号:ABAP 技巧与实战SAP工具箱 自动生成发出接口程序(一) 本文主要介绍生成发出接 ...
- SAP付款并清账F-51 或 F-53
付款流程 1.流程说明 付款指向供应商购买原材料.半成品.产成品.固定资产等物资后,根据供应商开具的采购发票,支付货款. 2.系统操作 2.1供应商行项目查询 ERP 菜单 会计核算 -> 财务 ...
- SAP工具箱 自动生成发出接口程序(三 配置表)
点击蓝字 关注我们 一 前言 前文讲了自动生成发出接口程序的基本操作及接口定义表的用处 详见链接 无峰,公众号:ABAP 技巧与实战SAP工具箱 自动生成发出接口程序(一) 详见链接 无峰,公众号:A ...
- SAP系统未清账和已清账的区分
业务: 未清项和已清项的概念: 未清项( Open Item ):表示财务凭证行项目的一种挂帐状态,提示该项目需要被 clearing. 为什么需要使用到未清项管理呢? 记录完整的业务交易.比如客户 ...
最新文章
- 只用一分钟,给你的宽带加速
- Hybris 体系结构
- OPPO R11发布盛典昨晚举行,精彩程度不亚于大型晚会!
- 云炬随笔20160729
- 英特尔首推物联网云平台设备管理
- 设置Elasticsearch N-Gram Word分析器的过程
- WinPcap笔记(3):获取已安装设备的详细信息
- Android官方开发文档Training系列课程中文版:OpenGL绘图之环境配置
- 拜托!代码有BUG不一定都是程序员的锅
- Leetcode每日一题:1025.divisor-game(除数博弈)
- android上传图片失败问题
- rust油桶用什么打_火龙果用什么膨大剂好?果子增大用什么肥料?什么时候打膨大素?...
- 转~解决VS2017 C++无法打开源文件 WinSock2.h Windows.h mswsock.h Ws2tcpip.h
- android:enabled=true service,Manifest中android:enabled和android:exported标签
- opencv中step、step1、size、elemSize以及elemSize1区别
- web端 小米商城网站总结
- ROS 教程2 机器人雷达建图 蒙特卡洛定位 导航 路径规划 仿真
- 基因数据处理1之mapping_to_cram
- Swift 编程语言教程(官方文档)
- js计算距离特定日期多少周多少天
热门文章
- Netcat使用学习
- 比特彗星 1.77 官方版
- AgriPest:A Large-Scale Domain-Specific Benchmark Dataset for Practical Agricultural Pest Detection
- 站长工具chinaz下的关键词消失解决办法
- 毕设分享SSM 中药店商城系统(含源码+论文)
- lolapp.php,微信小程序 LOL 英雄的开发介绍
- 1. Flutter安装(Windows)
- csdn全网最齐西方经济学材料
- IT界郎朗上口的名言
- OpenBravo 在eclipse下项目的建立