DEMO:针对销售订单的贷项凭证开票BAPI_BILLINGDOC_CREATEMULTIPLE_SAP刘梦_新浪博客

DEMO:针对销售订单的贷项凭证开票BAPI_BILLINGDOC_CREATEMULTIPLE

开票 ,冲销,再开票,VBFA和VBRK去查看
如果VF01 如果不输入日期,默认是读取订单上的开票日期
DEMO:针对销售订单的贷项凭证开票BAPI_BILLINGDOC_CREATEMULTIPLE
*&---------------------------------------------------------------------*
*& Report  ZLM_VF01_02
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  zdemo_vf01.


PARAMETERS p_so TYPE vbeln_va.

DATA: lt_billingdatain   TYPE TABLE OF bapivbrk,
      ls_billingdatain   TYPE bapivbrk,
      lt_success         TYPE TABLE OF bapivbrksuccess,
      ls_success         TYPE bapivbrksuccess,
      lt_return          TYPE TABLE OF bapiret1,
      ls_return          TYPE bapiret1.
CLEAR lt_billingdatain[].

*ls_billingdatain-ref_doc_ca    = 'J' . "先期SD凭证的凭证类别
*G  合同
*H  退货
*I  免费订单
*J  交货
*K  贷项凭单请求
*L  借项凭单请求
*M  发票
*N  取消发票
*O  贷项凭单

** BAPI赋值
*  LOOP AT tp_din_item INTO ls_din_item.
*    lv_index = lv_index   1.
*ls_billingdatain-doc_number    = p_dn ."销售凭证
ls_billingdatain-doc_number    = p_so ."销售凭证
ls_billingdatain-itm_number    = 10.
ls_billingdatain-ref_doc       = p_so."参考单据的单据编号
ls_billingdatain-ref_item      = 10.
ls_billingdatain-ref_doc_ca    = 'K' . "先期SD凭证的凭证类别
ls_billingdatain-salesorg      = 'S600'.
ls_billingdatain-distr_chan    = '10'.
ls_billingdatain-division      = '00'.
ls_billingdatain-plant         = 'S600'.
*ls_billingdatain-material      = 'XSWPTEST'.
*ls_billingdatain-req_qty       = 1.
ls_billingdatain-sales_unit    = 'EA'.
APPEND ls_billingdatain TO lt_billingdatain.
*
*


CLEAR: ls_billingdatain.
*  ENDLOOP.
DATA:creatordatain  LIKE  bapicreatordata.

creatordatain-created_by =  sy-uname.
creatordatain-created_on =  sy-datum.

CALL FUNCTION 'BAPI_BILLINGDOC_CREATEMULTIPLE'
  EXPORTING
    creatordatain = creatordatain
TABLES
billingdatain         = lt_billingdatain
*     conditiondatain       = lt_conditiondatain
*     CCARDDATAIN           =
*     TEXTDATAIN            =
*     ERRORS                =
return                = lt_return
success               = lt_success
      .
*

READ TABLE lt_success INTO ls_success INDEX 1.

WRITE ls_success-bill_doc.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    wait = 'X'.
DEMO:针对销售订单的贷项凭证开票BAPI_BILLINGDOC_CREATEMULTIPLE

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值