BAPI_ACC_GL_POSTING_POST生成财务预制凭证
来源:互联网 发布:企业管理优化 编辑:程序博客网 时间:2024/04/28 10:53
利用此BAPI生成预制凭证,首先要在如下用户出口做一个简单增强:
ACBAPI01 会计核算: 对 BAPI 界面的客户增强功能
对应的出口函数是:EXIT_SAPLACC4_001
相应的代码如下,核心内容是要让凭证抬头中的status_new值为2,即可生成预制凭证:
READ TABLE extension WITH KEY field1 = 'BAPI-PARK'.
IF sy-subrc = 0 .
MOVE 2 TO t_acchd-status_new. "to mark this is Park Document
ENDIF.
*此部分内容为BAPI标准参数中没有的字段,四个Field字段都是char250,如果字段太多,
可利用处理字符串拆分的方法进行
LOOP AT extension.
READ TABLE t_accit WITH KEY posnr = extension-field1.
IF sy-subrc = 0.
t_accit-bschl = extension-field2. "记帐码
t_accit-rstgr = extension-field3. "原因代码
t_accit-umskz = extension-field4. "特殊总帐标识
MODIFY t_accit INDEX sy-tabix.
ENDIF.
*在自己的程序或接口代码中调用BAPI,测试程序如下:
*&---------------------------------------------------------------------*
*& Report ZT_TEST_PARK_DOCUMENT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT zt_test_park_document1 NO STANDARD PAGE HEADING.
TABLES: bkpf,
bseg,
bsec,
bset,
bsez.
DATA: header LIKE bapiache08,
accountgl LIKE STANDARD TABLE OF bapiacgl08 WITH HEADER LINE,
currencyamount LIKE STANDARD TABLE OF bapiaccr08 WITH HEADER LINE,
extension1 LIKE STANDARD TABLE OF bapiextc WITH HEADER LINE,
return LIKE STANDARD TABLE OF bapiret2 WITH HEADER LINE.
DATA: loc_cnt TYPE posnr_acc,
loc_amt TYPE bapiwrbtr.
DATA: obj_key LIKE bapiache02-obj_key,
obj_type LIKE bapiache02-obj_type,
obj_sys LIKE bapiache02-obj_sys.
START-OF-SELECTION.
header-username = sy-uname.
header-comp_code = '1200'.
header-fisc_year = sy-datum+0(4).
header-doc_date = sy-datum.
header-pstng_date = sy-datum.
header-fis_period = sy-datum+4(2).
header-doc_type = 'SA'.
accountgl-itemno_acc = '1'.
accountgl-gl_account = '6602070000 ' .
accountgl-costcenter = '1200AA01'.
accountgl-item_text = 'Test Bapi SGTXT'.
accountgl-alloc_nmbr = 'Test Bapi ZUONR'.
APPEND accountgl.
CLEAR accountgl.
extension1-field1 = '1'."Item No
extension1-field2 = '40'."记帐码
APPEND extension1.
loc_cnt = 1.
loc_cnt = loc_cnt + 1.
accountgl-itemno_acc = loc_cnt.
accountgl-gl_account = '1001010000' .
* accountgl-comp_code = '1200'.
* accountgl-pstng_date = sy-datum.
* accountgl-doc_type = 'SA'.
* accountgl-fisc_year = sy-datum+0(4).
* accountgl-fis_period = sy-datum+4(2).
* accountgl-costcenter = ‘13100’.
accountgl-item_text = 'Test Bapi SGTXT'.
accountgl-alloc_nmbr = 'Test Bapi ZUONR'.
APPEND accountgl.
CLEAR accountgl.
extension1-field1 = '2'. "Item No
extension1-field2 = '50'. "记帐码
extension1-field3 = '999'."原因代码
APPEND extension1.
loc_amt = 1111.
currencyamount-itemno_acc = '1'.
currencyamount-currency = 'CNY'.
currencyamount-amt_doccur = loc_amt. "( For Debit / ‘S’)
APPEND currencyamount.
CLEAR currencyamount.
currencyamount-itemno_acc = '2'.
currencyamount-currency = 'CNY'.
currencyamount-amt_doccur = ( -1 ) * ( loc_amt ). " ( For credit /‘H’)
APPEND currencyamount.
CLEAR currencyamount.
extension1-field1 = 'BAPI-PARK'.
APPEND extension1.
CALL FUNCTION 'BAPI_ACC_GL_POSTING_POST'
EXPORTING
documentheader = header
IMPORTING
obj_type = obj_type
obj_key = obj_key
obj_sys = obj_sys
TABLES
accountgl = accountgl
currencyamount = currencyamount
return = return
extension1 = extension1.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
- BAPI_ACC_GL_POSTING_POST生成财务预制凭证
- BAPI_ACC_GL_POSTING_POST生成财务预制凭证
- BAPI_ACC_GL_POSTING_POST生成财务预制凭证
- 使用程序生成财务预制凭证的方法(一)
- 使用程序生成财务预制凭证的方法(二)
- 使用程序生成财务预制凭证的方法(三)
- BAPI_ACC_DOCUMENT_POST生成预制凭证增强
- BAPI_ACC_DOCUMENT_POST生成预制凭证增强
- BAPI_ACC_DOCUMENT_POST生成预制凭证增强
- SAP预制凭证测试
- BAPI:BAPI_ACC_DOCUMENT_POST创建预制凭证
- ABAP MIR7预制凭证BAPI
- SAP财务凭证冲销
- 财务凭证的替代
- SAP-SAP预制凭证相关的表
- ZFI002财务凭证查询报表
- 财务凭证过账增强 BAPI_ACC_DOCUMENT_POST
- sap 预制凭证与暂存凭证的区别
- 修改webview 字体大小
- 木材进口报关流程
- Cache基本知识与OR1200中ICache简介
- 一种利用 Cumulative Penalty 训练 L1 正则 Log-linear 模型的随机梯度下降法
- 黑马程序员_高新技术_枚举
- BAPI_ACC_GL_POSTING_POST生成财务预制凭证
- Android 屏幕自适应
- c/c++ 中的void 与void *区别
- swift控制流 来自cocoachina
- java中protected的权限
- Office Word 2010 2013 插入复选框 方框打勾 对号
- VC++的链接错误
- 红黑联盟day01
- C# WPF DynamicDataDisplay 小白学习心得