CALLFUNCTION'BAPI_ACC_DOCUMENT_POST'EXPORTINGDOCUMENTHEADER= DOCUMENTHEADER"录入凭证头CUSTOMERCPD = CUSTOMERCPD"IMPORTINGOBJ_KEY=L_KEYTABLESACCOUNTGL= IT_ACCGL"总帐科目项ACCOUNTRECEIVABLE = IT_RECEI"客户项目ACCOUNTPAYABLE =IT_PAYABLE ACCOUNTTAX=IT_TAX CURRENCYAMOUNT= IT_CURAMT"货币项目CRITERIA =IT_CRIT...
ACC_DOCUMENT 这个增强是用来将BAPI_ACC_DOCUMENT_POST参数表EXTENSION2传入系统表,如果没有增强点,则新建一个增强点: 需要注意的是要参考业务类型,这个一定要选对,不然执行BAPI的时候不会调用这个BADI,常用的是BKPFF,BKPF,如图: 创建完成之后,找到change方法,这个方法用来完成字段的扩展,双击进入(可以查看ACC_DOCUMENT...
2、SE19实现BADI增强ACC_DOCUMENT,这个增强是用来将BAPI_ACC_DOCUMENT_POST参数表EXTENSION2传入系统表 3、使用BAPI_ACC_DOCUMENT_POST参数表EXTENSION2,将扩展字段传入 详细步骤如下: 1、创建结构,se11,很简单,不再赘述,如下图: 2、SE19实现BADI增强ACC_DOCUMENT 通过ACC_DOCUMENT help文档知道,方法...
这些数据是保存在bsed表的。 而BAPI_ACC_DOCUMENT_POST 并没有提供这些字段。所以需要走增强。 首先肯定是想到的extension2 字段 "创建凭证 CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST' EXPORTING documentheader = gs_bkpf TABLES accountgl = gt_account accountreceivable = gt_customer accountpayable = gt_vendor c...
BAPI_ACC_DOCUMENT_POST 简单理解过账BAPI使用 款-公司往来款 22元 应缴税费 贷:主营业务收入-租赁收入 222元在FB01中,我们手工建立的会计凭证如下:BAPI代码如下: lt_accountgl[]: 表示贷方,即甲方的应收(总账科目) lt_accountreceivable: 表示借方,即客户的应付 (一般科目即为客户编号) lt_currencyamount: 借方...
调用BAPI_ACC_DOCUMENT_POST或者BAPI_ACC_DOCUMENT_CHECK时 创建或检查凭证时,报错“被合并的公司 xxxx 和 xxxx 是不同的”,比如“被合并的公司 3001 和 9999 是不同的”。 错误消息ID: F5 消息号:080 2,问题解决 造成这个错误的原因有多种,自己排查一下吧。
在自开发过账功能中,调用BAPI_ACC_DOCUMENT_POST记账时,增加了负数过账的业务场景: 正向分录未启用Extension2的入参,记账码系统自动根据科目性质+金额赋值,可以正常过账; 如果为负数,需要生成反向的记账分录,同时赋值反记账标识=X,通过Extension2传入反记账标识字段,测试时,系统报错:F5 846:借/贷标记不一致 形成原因...
我们在使用BAPI_ACC_DOCUMENT_POST进行凭证过账测试时(也包括重新封装一个凭证过账函数开发过程中),需要注意一点,测试时需要和另外一个函数一起测试,方可以正常产生凭证(如果只是测试BAPI_ACC_DOCUMENT_POST,则函数会提示凭证过账成功,却查不到凭证),具体步骤如下: 在SE37中选择菜单“功能模块-执行-测试序列”,分别...
在New Badi里面显示ZACC_DOCUMENT,此时将不会报出需要删除Classic Badi的警告了。 双击CHANGE方法即可进入编辑。 代码释义: CHANGE方法中参数FLT_VAL,C_ACCHD,C_ACCIT,C_ACCCR,C_ACCWT,C_ACCTX均与凭证数据相关。 C_EXTENSION2中传入的数据即为BAPI_ACC_DOCUMENT_POST中EXTENSION2参数。