首页 > SAP > ABAP > 使用FB05创建凭证
2023
11-13

使用FB05创建凭证

通用在做凭证时可以使用FB01的BAPI函数 BAPI_ACC_DOCUMENT_POST来创建凭证,但在票据凭证时,需要填入BOENO,票据到期日ZFBDT等信息时,BAPI默认不支持,网上能找到一些增加实现的方法,但后来发现FB05其实也能实现,并且有标准的BDC函数 POSTING_INTERFACE_CLEARING可以使用,我们只要不输入的清账的凭证相关信息就行。为此做了一个函数用于创建凭证及清账使用。

使用FB05创建凭证 - 第1张  | 优通SAP

1.函数

2.只创建凭证,不清账

在使用时,比如下面为只创建凭证,不清账。

3.创建凭证并清账

下面这段用于票据背书成功后过账并清账。

4.增强

在FB05创建票据的会计凭证时,系统有一段标准逻辑来检查BOENO(Check Number)有效性,所以在调用前使用EXPORT LV_CODE TO MEMORY ID ‘ZZFID001’.来票据一下,并做一个BTE增强来处理,使用之不做检查 。

以查询,事务码:FIBF   然后选择菜单“设置 -> P/S 模块 -> .. 一个 SAP 应用程序  ,中配置了,’BOE_BTE_1030′ 和 ‘BOE_BTE_1025’,所以解决办法是,可以直接在配置的这里删除这两个配置,或者是在这两个函数 ‘BOE_BTE_1030’ 和 ‘BOE_BTE_1025’的开头做自由点增加,当是我们程序运行的就退出。我当前如下BOE_BTE_1030没运行,所以没增强。

使用FB05创建凭证 - 第2张  | 优通SAP

最后编辑:
作者:yangsen
本站为个人博客网站,全由我个人维护,我从事SAP开发13年,其它ERP开发7年,基本都是零售行业。本站记录工作学习的过程, 有SAP相关询问专、兼职工作可随时联系我。 有网站相关的问题可直接在文章下方留言,或者联系我。 邮件:yan252@163.com给我。 QQ:415402519

留下一个回复

你的email不会被公开。