这些数据是保存在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...
ACC_DOCUMENT 这个增强是用来将BAPI_ACC_DOCUMENT_POST参数表EXTENSION2传入系统表,如果没有增强点,则新建一个增强点: 需要注意的是要参考业务类型,这个一定要选对,不然执行BAPI的时候不会调用这个BADI,常用的是BKPFF,BKPF,如图: 创建完成之后,找到change方法,这个方法用来完成字段的扩展,双击进入(可以查看ACC_DOCUMENT...
如果增强结构里,有一个字段跟 c_accit c_acchd字段相同, 而且c_accit c_acchd原来某个字段本身就是有值的(可能是标准bapi支持可能是别的增强写进去的), 而c_extension2 内这个字段却没赋值…… 会出现把原来的值覆盖掉的情况…… 所以不建议这么写, 建议针对不同的extension结构做单独的处理,增强还是尽量...
在使用BAPI_ACC_DOCUMENT_POST时,可能会遇到一些限制或需求,这些都需要通过增强来解决。例如: 需要传入SAP标准字段之外的自定义字段值。 需要对过账前的凭证数据进行额外的校验或修改。 需要处理特殊类型的总账凭证(如特殊总账事务)。 在这些情况下,可以通过SAP的增强技术(如BADI、Form Routine等)来扩展BAPI_ACC_DOCUM...
SAP ABAP BAPI_ACC_DOCUMENT_POST写入获利能力段 WA_CRITERIA-ITEMNO_ACC =G_ITEMNO. WA_CRITERIA-FIELDNAME ='PRCTR'. WA_CRITERIA-CHARACTER = WA_UPLOAD-PRCTR.APPENDWA_CRITERIATOIT_CRITERIA.CLEARWA_CRITERIA. CALLFUNCTION'BAPI_ACC_DOCUMENT_POST'EXPORTINGDOCUMENTHEADER= DOCUMENTHEADER"录入凭证头CUSTOMERCPD...
1、se11创建结构,必须包含行项目号POSNR字段,和其他需要扩展的字段,如记账码Posting Key、原因代码Reason Code 2、SE19实现BADI增强ACC_DOCUMENT,这个增强是用来将BAPI_ACC_DOCUMENT_POST参数表EXTENSION2传入系统表 3、使用BAPI_ACC_DOCUMENT_POST参数表EXTENSION2,将扩展字段传入 详细步骤如下: 1、创建结构,se11,很...
FICO模块:FB01创建会计凭证:BAPI_ACC_DOCUMENT_POST检查会计凭证:BAPI_ACC_DOCUMENT_CHECKFB02修改会计凭证:FI_ITEMS_MASS_CHANGEFB08过账冲销会计凭证:BAPI_ACC_DOCUMENT_REV_POST会计:冲销凭证:BAPI_ACC_ACT_POSTINGS_REVERSE会计:过帐票据凭证冲销:BAPI_ACC_BILLING_REV_POST会计:核算冲销:BAPI_ACC_DOCUMENT_REV_CHE...
BAPI_ACC_DOCUMENT_POST增强字段
我们在使用BAPI_ACC_DOCUMENT_POST进行凭证过账测试时(也包括重新封装一个凭证过账函数开发过程中),需要注意一点,测试时需要和另外一个函数一起测试,方可以正常产生凭证(如果只是测试BAPI_ACC_DOCUMENT_POST,则函数会提示凭证过账成功,却查不到凭证),具体步骤如下: 在SE37中选择菜单“功能模块-执行-测试序列”,分别...
Hi all, I'm using BAPI_ACC_DOCUMENT_POST to post FI documents, and I need to update customer fields, like name and address, from BSEC table, that are not available in