F-02 创建财务凭证BAPI

**1.获取抬头参数,
documentheader    


**2.项目参数
accountgl         = lt_acgl"G/L account item
accountreceivable = lt_acar"Customer Item
accountpayable    = lt_acap"Vendor Item
currencyamount    = lt_aamt"货币金额

*返回参数
 return            = lt_retn.

**3.BAPI 凭证过账,
 
**凭证数据检查-防止跳号
    CLEAR: ls_retn,lt_retn[].
    CALL FUNCTION 'BAPI_ACC_DOCUMENT_CHECK'
      EXPORTING
        documentheader    = ls_ache
      TABLES
        accountgl         = lt_acgl
        accountreceivable = lt_acar
        accountpayable    = lt_acap
        return            = lt_retn.
 READ TABLE lt_retn INTO ls_retn WITH KEY type = 'E'.
 IF SY-SUBRC = 0.
     LOOP AT lt_retn INTO ls_retn WHERE type = gc_e OR type = gc_a.
        CHECK ls_retn-id <> 'RW'.
        MESSAGE ID ls_retn-id
              TYPE ls_retn-type
            NUMBER ls_retn-number
              WITH ls_retn-message_v1
                   ls_retn-message_v2
                   ls_retn-message_v3
                   ls_retn-message_v4
             INTO gs_out-message.
        EXIT.
      ENDLOOP.

 ELSE.
      CLEAR: ls_retn,lt_retn[].
      CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
        EXPORTING
          documentheader    = ls_ache
        IMPORTING
          obj_key           = lv_key
        TABLES
          accountgl         = lt_acgl"G/L account item
          accountreceivable = lt_acar"Customer Item
          accountpayable    = lt_acap"Vendor Item
          currencyamount    = lt_aamt"货币金额
          return            = lt_retn.
  READ TABLE lt_retn INTO ls_retn WITH KEY type = E.
  IF SY-SUBRC EQ 0.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
MESSAGE = 处理成功
BELNR   = lv_key+0(10).
抓取返回字段.
 
  ELSE.
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
MESSAGE = 处理出错
BELNR   = 
抓取错误消息.

  ENDIF.



 ENDIF.




BAPI_ACC_DOCUMENT_POST

FG:ACC9    Accounting:bapis
short text Accounting posting

import- 输入参数                     短文本

DOCUMENTHEADER    LIKE  BAPIACHE09   Header
CUSTOMERCPD       LIKE  BAPIACPA09   One-time customer
CONTRACTHEADER    LIKE  BAPIACCAHD   、、、


TABLES:
ACCOUNTGL    LIKE    BAPIACGL09    G/L account item
ACCOUNTRECEIVABLE    LIKE    BAPIACAR09    Customer Item
ACCOUNTPAYABLE    LIKE    BAPIACAP09    Vendor Item
ACCOUNTTAX    LIKE    BAPIACTX09    Tax item
CURRENCYAMOUNT    LIKE    BAPIACCR09    Currency Items
CRITERIA    LIKE    BAPIACKEC9    CO-PA Account Assignment Characteristics
VALUEFIELD    LIKE    BAPIACKEV9    CO-PA Account Assignment Value Fields
EXTENSION1    LIKE    BAPIACEXTC    Container for 'Customer Exit' Parameter
RETURN    LIKE    BAPIRET2    Return parameter
PAYMENTCARD    LIKE    BAPIACPC09    Payment Card Information
CONTRACTITEM    LIKE    BAPIACCAIT    Additional Contract Accounts Recieviable and Payable Document Line Item
EXTENSION2    LIKE    BAPIPAREX    Reference Structure for BAPI Parameters EXTENSIONIN/EXTENSIONOUT
REALESTATE    LIKE    BAPIACRE09    Real Estate Account Assignment Data
ACCOUNTWT    LIKE    BAPIACWT09    Withholding tax information for FI Interface







gs_out-sqdno


  e_awtyp = 'BKPFF'.
  e_awkey = '$'.
  CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'
    IMPORTING
      own_logical_system             = log_sys
    EXCEPTIONS
      own_logical_system_not_defined = 1
      OTHERS                         = 2.
  IF sy-subrc IS INITIAL.
    e_awsys = log_sys.
  ENDIF.

LOGICAL_SYSTEM_GET.

LOG_SYS                     CDRCLNT710
DOCUMENT_HEADER-BUS_ACT     RFBU

* OBJ_TYPE, OBJ_KEY und USERNAME

GS_AW-AWTYP                                           BKPFF
GS_AW-AWREF                                           $
GS_BAPI_ACCHD-USERNAME                                    C_XIANGC

 

凭证冲销:

BAPI_ACC_DOCUMENT_REV_CHECK


Function module      BAPI_ACC_DOCUMENT_REV_POST

FG:ACC9      Accounting: BAPIs
Short text   Accounting: Post Reversal



5001-5004
yj50
lcv5000000

yj51
5101
5102
lcv5100000

 

转载于:https://www.cnblogs.com/rainysblog/p/6911235.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值