博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
财务凭证过账增强 BAPI_ACC_DOCUMENT_POST
阅读量:2035 次
发布时间:2019-04-28

本文共 1079 字,大约阅读时间需要 3 分钟。

这也是sap惯用的一招

  CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
    EXPORTING
      DOCUMENTHEADER = GT_ACC_HD
    TABLES
      ACCOUNTGL      = GT_ACC_GL
      CURRENCYAMOUNT = GT_ACC_CUR
      RETURN         = GT_RETURN
      EXTENSION2     = GT_EXT2.
  

这个EXTENSION2是一个用来增强扩展FI凭证字段的结构哟

EXTENSION2 对应的字段是这样的:
 STRUCTURE    1 Types    TE_STRUC    CHAR    30   “放你的增强结构”
VALUEPART1    1 Types    VALUEPART    CHAR    240   "放结构对应的值,然后根据长度写回结构字段中,实现动态匹配"
VALUEPART2    1 Types    VALUEPART    CHAR    240
VALUEPART3    1 Types    VALUEPART    CHAR    240
VALUEPART4    1 Types    VALUEPART    CHAR    240
__________________________________________    ______
自己先定义结构,然后在BADI中做增强,从而实现你需要而此bapi没提供的字段


BADI

 AC_DOCUMENT

增强中CHANGE METHOD:

LOOP AT C_EXTENSION2 INTO WA_EXTENSION where structure 'ZAFIKJPZ'.
      WA_ZAFIKJPZ = WA_EXTENSION-VALUEPART1.
      append WA_ZAFIKJPZ to lt_ZAFIKJPZ.
    ENDLOOP.

  ENDIF.
  sort lt_ZAFIKJPZ by posnr.
  loop at c_accit into wa_accit.
    read table lt_ZAFIKJPZ into  WA_ZAFIKJPZ with key posnr = wa_accit-posnr.
    if sy-subrc eq 0.
      MOVE-CORRESPONDING WA_ZAFIKJPZ to wa_accit.
    endif.
      modify c_accit from wa_accit.
    endloop.
 


程序中这样填充



GT_EXT2-STRUCTURE = 'ZAFIKJPZ' .
      GT_EXT2-VALUEPART1 = LS_EXT2 .
      APPEND GT_EXT2 .

转载地址:http://rpqaf.baihongyu.com/

你可能感兴趣的文章
29.openssl编程——PKCS7
查看>>
openssl passwd
查看>>
openssl pkeyutl
查看>>
02.规划过程组表格-责任分配矩阵
查看>>
02.规划过程组表格-质量管理计划
查看>>
01.openssl-创建证书签名请求
查看>>
02.openssl-密钥的格式转换
查看>>
07.openssl编程——抽象IO
查看>>
14.openssl编程——错误处理
查看>>
08.openssl非对称加密算法指令
查看>>
openssl rand
查看>>
00.代码阅读内功心法篇
查看>>
02.规划过程组表格-项目管理计划
查看>>
02.规划过程组表格-WBS词典
查看>>
03.失败与成功哲学
查看>>
04.向太平意思宣战
查看>>
03.简化领导力摘录——卓越领导者
查看>>
02.HTML中使用JavaScript
查看>>
04.变量、作用域和内存问题--JavaScript高级程序设计(笔记)
查看>>
08.用户故事与敏捷方法——估算用户故事笔记
查看>>