关于SAP中BAPI_ACC_DOCUMENT_POST的增强,这是一个涉及SAP财务模块(FI)的复杂主题。下面我将按照你的提示,分点详细解答你的问题,并尽可能包含代码片段以佐证回答。 1. 理解sap bapi_acc_document_post的功能和用途 BAPI_ACC_DOCUMENT_POST是SAP中的一个BAPI(Business Application Programming Interface),用于在SAP系统...
ACC_DOCUMENT 这个增强是用来将BAPI_ACC_DOCUMENT_POST参数表EXTENSION2传入系统表,如果没有增强点,则新建一个增强点: 需要注意的是要参考业务类型,这个一定要选对,不然执行BAPI的时候不会调用这个BADI,常用的是BKPFF,BKPF,如图: 创建完成之后,找到change方法,这个方法用来完成字段的扩展,双击进入(可以查看ACC_DOCUMENT...
https://archive.sap.com/discussions/thread/1461635 最后的解决办法:隐士增强+BADI 增强位置1: FI_DOCUMENT_CHECK 一进来,先检查是否是W类型特殊总账(用get函数获取,set操作在 调用bapi的时候 赋值) 如果是,把char_w 改为U 在函数最后,改回去 增强位置2:LFACIF5D form最后的地方 把exten 数据...
"创建凭证的时候经常会用到 extension2 传一些标准bapi接口未提供的值 CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST' EXPORTING documentheader = gs_bkpf TABLES accountgl = gt_account accountreceivable = gt_customer accountpayable = gt_vendor currencyamount = gt_currency return = gt_return extension2 = gt_e...
主要是使用BAPI ‘BAPI_ACC_DOCUMENT_POST’创建凭证 由于’BAPI_ACC_DOCUMENT_POST‘对一些字段(如记账码、我们自己增强的现金流量码等)的传递使用扩展字段,所以需要使用BAdI‘ACC_DOCUMENT‘。 BAdI‘ACC_DOCUMENT‘的增强: 来自CSDN博客,转载请标明出处:http://blog.csdn.net/longgerr/archive/2010/10/22/59582...
我们在使用BAPI_ACC_DOCUMENT_POST进行凭证过账测试时(也包括重新封装一个凭证过账函数开发过程中),需要注意一点,测试时需要和另外一个函数一起测试,方可以正常产生凭证(如果只是测试BAPI_ACC_DOCUMENT_POST,则函数会提示凭证过账成功,却查不到凭证),具体步骤如下: 在SE37中选择菜单“功能模块-执行-测试序列”,分别...
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...
2、SE19实现BADI增强ACC_DOCUMENT,这个增强是用来将BAPI_ACC_DOCUMENT_POST参数表EXTENSION2传入系统表 3、使用BAPI_ACC_DOCUMENT_POST参数表EXTENSION2,将扩展字段传入 详细步骤如下: 1、创建结构,se11,很简单,不再赘述,如下图: 2、SE19实现BADI增强ACC_DOCUMENT ...
在自开发过账功能中,调用BAPI_ACC_DOCUMENT_POST记账时,增加了负数过账的业务场景: 正向分录未启用Extension2的入参,记账码系统自动根据科目性质+金额赋值,可以正常过账; 如果为负数,需要生成反向的记账分录,同时赋值反记账标识=X,通过Extension2传入反记账标识字段,测试时,系统报错:F5 846:借/贷标记不一致 形成原因...
BAPI_ACC_DOCUMENT_POST是用于过账的,要生成预制凭证需要做客户增强,对应的出口函数是:EXIT_SAPLACC4_001;而BAPI_ACC_DOCUMENT_CHECK是用于做过账前的Check处理的。