1、se11创建结构,必须包含行项目号POSNR字段,和其他需要扩展的字段,如记账码Posting Key、原因代码Reason Code 2、SE19实现BADI增强,这个增强是用来将BAPI_ACC_DOCUMENT_POST参数表EXTENSION2传入系统表 3、使用BAPI_ACC_DOCUMENT_POST参数表EXTENSION2,将扩展字段传入 详细步骤如下: 1、创建结构,se11,很简单,不再...
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,很...
extension2=extension2return=return.loopatreturn.ifreturn-type='E'.has_error='X'.exit.endif.endloop.ifhas_error='X'.loopatreturn.concatenatereturn-idreturn-number':'return-message into message_line.write:/message_line.clearreturn.endloop.endif.check has_error=space.clearreturn[].call function'...
调用bapi:BAPI_ACC_DOCUMENT_POST创建凭证时,因为部分字段不存在,不可输入,这时可以通过EXTENSION2传入,但需要在使用badi:ACC_DOCUMENT进行增强。 参考链接:http://blog.csdn.net/longgerr/article/details/5958210 在badi的change方法进行编辑: methodIF_EX_ACC_DOCUMENT~CHANGE. DATA:wa_extensionTYPEbapiparex, ext...
在自开发过账功能中,调用BAPI_ACC_DOCUMENT_POST记账时,增加了负数过账的业务场景: 正向分录未启用Extension2的入参,记账码系统自动根据科目性质+金额赋值,可以正常过账; 如果为负数,需要生成反向的记账分录,同时赋值反记账标识=X,通过Extension2传入反记账标识字段,测试时,系统报错:F5 846:借/贷标记不一致 形成原因...
首先肯定是想到的extension2 字段 "创建凭证 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 ...
BAPI_ACC_DOCUMENT_POST 字段的扩展 BAPI_ACC_DOCUMENT_POST字段扩展 1.首先创建结构(se11->数据类型),结构中,必须包含行项目号POSNR_ACC组件类型,我这边定义的字段是ITEMNO_ACC,代码中使用,和需要扩展的数据字段,如:2.SE19实现BADI增强ACC_DOCUMENT,这个增强是用来将BAPI_ACC_DOCUMENT_POST参数表EXTENSION2...
the dictionary structure (content for EXTENSION2-STRUCTURE) must contain field POSNR, (TYPE POSNR_ACC) to indentify the correct line item of the internal table ACCIT. try to pass the posnr field to the structure. also check the CL_EXM_IM_ACC_DOCUMENT class for more details Reply mvoros...
这个BAPI的TABLES参数里面不是有一个EXTENSION2么~ Step1:创建Badi tcode:SE19 此处有2种方式来创建增强,“Classic BADI”或“New BADI” 创建Classic Badi名称:ACC_DOCUMENT 或创建New Badi名称:BADI_ACC_DOCUMENT 此处注意:如果首先创建Classic Badi,随后保存的时候,系统会提示必须将Classic Badi迁移到New Badi,具...
这个BAPI的TABLES参数里面不是有一个EXTENSION2么~ Step1:创建Badi tcode:SE19 此处有2种方式来创建增强,“ClassicBADI”或“NewBADI” 创建ClassicBadi名称:ACC_DOCUMENT 或创建NewBadi名称:BADI_ACC_DOCUMENT 此处注意:如果首先创建ClassicBadi,随后保存的时候,系统会提示必须将ClassicBadi迁移到 ...