SAP FICO未清账和已清账的区别解释

更多内容关注公众号:SAP Technical 

各位可以关注我的公众号:SAP Technical

业务:
未清项和已清项的概念:
未清项(Open Item):表示财务凭证行项目的一种挂帐状态,提示该项目需要被clearing.
为什么需要使用到未清项管理呢?
记录完整的业务交易。比如客户A有两笔应收款A1和A2,A1因业务纠纷,需进一步交涉,所以客户A先针对A2付款,若没有未清项管理,这笔收款只能按照时间顺序靠前的交易A1先执行了
操作:
SAP中,使用FBL1N, FBL3N,FBL5N来分别查看供应商、总帐、客户类型科目的未清帐和已清帐。
供应商(K) BSIK(未清). BSAK(已清)
总帐(S) BSIS. BSAS
客户(D) BSID. BSAD
I 表示未清 A表示已清
注意:必然的,这6个表的数据与BKPF和BSEG表有一定的冗余

如果这些业务被清帐了,则对应的记录会从BSI*转移到BSA*
一. Tcode:FBL5N(可找到所有cleared item和open item项)
(图片略)
注意:绿灯项为cleared项目,不能在FB05中使用
红灯项为open项目,能在FB05中使用
在BSEG表中有这样的规律:
For example:
Posting Key (BSCHL) Amount in document currency(WRBTR)
04 0.90
04 3900
04 1300
17 5200.90
规律:(17) = (04)+(04)+(04)
(BKPF财务凭证抬头)
BSID表中的三项:
Posting Key (BSCHL) Amount in document currency(WRBTR)
04 0.90
04 3900
04
<think>嗯,用户想了解关于SAP FICO清账相关的BAPI使用方法示例代码。我需要先回忆一下相关的BAPI函数,可能涉及到清账操作的常用BAPI有哪些呢?比如,FAGL_FC_CLEARING或者BAPI_ACC_GL_POST_CLEARING?可能需要查证一下这些BAPI的具体用法。 首先,用户提到的参考文档里有银行对账单导入的功能开发,这可能清账流程有关联。清账FICO中通常用于处理清的会计项目,比如银行账户的达账项。需要确认清账BAPI的参数结构,比如凭证抬头信息、行项目数据、清账规则等。 然后,示例代码的结构应该包括调用BAPI的步骤,比如初始化参数、填充凭证数据、执行调用,最后检查返回结果。记得要处理凭证编号的返回调用BAPI后的提交操作,可能还需要使用BAPI_TRANSACTION_COMMIT来提交数据库更改。 另外,用户可能还需要知道清账时的注意事项,比如会计年度期间的匹配,货币一致性,以及测试环境的重要性。需要提醒用户在生产环境前充分测试,引用中的开发说明书也提到了测试样例的重要性。 还要考虑用户的实际应用场景,比如自动清账的场景,如何确保科目银行账号的对应关系,可能涉及到T012K表的校验,这引用1中的校验功能有关联,可能需要提示用户在清账前确认这些配置正确。 最后,生成相关问题时要围绕清账BAPI的扩展使用、错误处理、与手工清账的差异以及自动清账场景的实现方法,帮助用户全面了解相关知识点。</think>关于SAP FICO清账BAPI的使用,以下是关键步骤说明及示例代码: ### 一、清账BAPI核心函数 SAP中常用清账BAPI为`BAPI_ACC_GL_POST_CLEARING`,主要用于总账科目清账操作。该函数支持: 1. 跨公司代码清账 2. 多币种清账 3. 部分清账及剩余项目清账[^1] ### 二、代码实现步骤 ```abap DATA: lt_clearing TYPE TABLE OF bapiaccl09, lt_return TYPE TABLE OF bapiret2, lv_docnum TYPE bapiache09-obj_key. * 1. 清账项目配置 APPEND VALUE #( itemno_acc = '1' " 行项目号 gl_account = '10010100' " 总账科目 bus_area = '1000' " 业务范围 amount = '500.00' " 清账金额 currency = 'CNY' " 货币 ) TO lt_clearing. * 2. 凭证抬头信息 DATA(ls_header) = VALUE bapiache09( obj_type = 'BKPFF' " 凭证类型 username = sy-uname " 用户名 comp_code = '1000' " 公司代码 doc_date = sy-datum " 凭证日期 pstng_date = sy-datum " 过账日期 doc_type = 'SA' " 凭证类型 ). * 3. 执行清账 CALL FUNCTION 'BAPI_ACC_GL_POST_CLEARING' EXPORTING documentheader = ls_header TABLES accountclearing = lt_clearing return = lt_return. * 4. 提交处理 IF line_exists( lt_return[ type = 'E' ] ). CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. ELSE. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. IMPORTING doc_number = lv_docnum. ENDIF. ``` ### 三、关键参数说明 1. **清账规则控制**:通过`ITEMNO_ACC`指定清账关系,支持`$SELF`自清账或指定特定行项目清账 2. **货币一致性**:需确保清账双方货币相同,否则需使用`BAPI_ACC_DOCUMENT_POST`进行外币评估 3. **清账差异处理**:可通过`DIFF_INV_ITEM`字段配置差异科目[^2] ### 四、注意事项 1. 科目主数据必须启用清项目管理 2. 清账前需通过`FAGL_CHECK_CLEARING`检查可清账项目 3. 生产系统执行前必须在测试环境验证(参考开发说明书要求)[^1]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值