当前位置: 首页 > news >正文

SAP MM发票校验接口分享

一、接口逻辑

二、接口代码

FUNCTION zsrm_rfc_003.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(IS_HEADERDATA) TYPE  ZXK_SINVOICE_HEAD
*"  EXPORTING
*"     VALUE(E_MSG) TYPE  STRING
*"  TABLES
*"      IT_ITEMDATA STRUCTURE  ZSINVOICE_ITEM
*"      ES_INVOICE STRUCTURE  ZXK_INVOICE_RET
*"----------------------------------------------------------------------

********************************记录日志**************************************
  CLEAR:ls_log.
  CALL FUNCTION 'ZFMSRM_RFC_LOG'
    EXPORTING
      iv_btype      = 'RFC003'
*     iv_key1       = e_lifnr
*     iv_status     = gv_status_log
      is_req_strc1  = is_headerdata
*     IS_REQ_STRC2  =
*     IS_REQ_STRC3  =
      iv_req_pname1 = 'IS_HEADERDATA'
*     IV_REQ_PNAME2 =
*     IV_REQ_PNAME3 =
      iv_tabname1   = 'IT_ITEMDATA'
    TABLES
      it_tab1       = it_itemdata[]
    CHANGING
      ls_log        = ls_log.
********************************记录日志**************************************

  DATA: ls_headerdata    TYPE bapi_incinv_create_header,
        ls_invoicedoc    TYPE bapi_incinv_fld,
        lt_itemdata      TYPE TABLE OF bapi_incinv_create_item,
        ls_itemdata      TYPE bapi_incinv_create_item,
        lt_glaccountdata TYPE TABLE OF bapi_incinv_create_gl_account,
        ls_glaccountdata TYPE bapi_incinv_create_gl_account,
        lt_taxdata       TYPE TABLE OF bapi_incinv_create_tax,
        ls_taxdata       TYPE bapi_incinv_create_tax,
        lt_return        TYPE TABLE OF bapiret2,
        ls_return        TYPE bapiret2,
        lv_item          TYPE rseg-buzei,
        lv_message       TYPE string,
        lv_error_occured TYPE c,
        is_itemdata      TYPE zsinvoice_item,
        lv_awkey         TYPE bkpf-awkey,
        ls_bkpf          TYPE bkpf,
        ls_bseg          TYPE bseg,
        ls_faede         TYPE  faede.

*--------------------------------------------------------------------* added by dq 2020331 新增退货发票拆分
  DATA: ls_headerdata1    TYPE bapi_incinv_create_header,
        ls_invoicedoc1    TYPE bapi_incinv_fld,
        lt_itemdata1      TYPE TABLE OF bapi_incinv_create_item,
        ls_itemdata1      TYPE bapi_incinv_create_item,
        lt_glaccountdata1 TYPE TABLE OF bapi_incinv_create_gl_account,
        ls_glaccountdata1 TYPE bapi_incinv_create_gl_account,
        lt_taxdata1       TYPE TABLE OF bapi_incinv_create_tax,
        ls_taxdata1       TYPE bapi_incinv_create_tax,
        lt_return1        TYPE TABLE OF bapiret2,
        ls_return1        TYPE bapiret2,
        lv_item1          TYPE rseg-buzei,
        lv_message1       TYPE string,
        lv_error_occured1 TYPE c,
        is_itemdata1      TYPE zsinvoice_item,
        lv_awkey1         TYPE bkpf-awkey,
        ls_bkpf1          TYPE bkpf,
        ls_bseg1          TYPE bseg,
        ls_faede1         TYPE  faede.
*--------------------------------------------------------------------* end
* generate data record
  fbgenmac 'ZSRM_RFC_003'.
*--------------------------------------------------------------------* added by dq 2020331 新增退货发票拆分
  LOOP AT it_itemdata INTO DATA(lwa_itemdata) WHERE ref_doc NE ''
                                                AND quantity NE '0'
                                                AND gl_account = ''
                                                AND item_amount < 0.
    DATA(lv_flag_th) = 'X'.
    EXIT.
  ENDLOOP.
  IF lv_flag_th = 'X'.
    ls_headerdata1-invoice_ind  = ''.
    ls_headerdata1-doc_type     = 'RE'."凭证类型
    ls_headerdata1-doc_date     = is_headerdata-pstng_date."凭证中的凭证日期
    ls_headerdata1-pstng_date   = is_headerdata-pstng_date."凭证中的过帐日期
    ls_headerdata1-bline_date   = is_headerdata-pstng_date."用于到期日计算的基准日期‘

    ls_headerdata1-comp_code    = is_headerdata-comp_code."公司代码
    ls_headerdata1-currency     = is_headerdata-currency."货币码
*  ls_headerdata-calc_tax_ind = 'X'. "自动结算税额
*    ls_headerdata-gross_amount = is_headerdata-gross_amount.    "总金额
    ls_headerdata1-del_costs    = is_headerdata-del_costs.    "未计划的运费-尾差
    ls_headerdata1-alloc_nmbr   = is_headerdata-alloc_nmbr.    "发票号
    ls_headerdata1-ref_doc_no   = is_headerdata-ref_doc_no.    "参考凭证编号

    ls_headerdata1-item_text    = is_headerdata-item_text.    "‘基本页签  - ’文本
    ls_headerdata1-header_txt   = is_headerdata-header_txt.    "详细信息   -抬头文本

    lv_item = 0.
    LOOP AT it_itemdata INTO lwa_itemdata WHERE ref_doc NE ''
                                            AND quantity NE&nb

http://www.dtcms.com/a/496885.html

相关文章:

  • 网站建设费经营范围省建设厅网站建筑材料备案申请
  • 红色培训网站源码电视直播网站开发
  • 网站开发费是无形资产吗建晨网站建设有限公司
  • 包装设计网站排行榜莘庄网站建设
  • 网站后端怎么做wordpress为导航添加图标
  • 数据透视表
  • 网页设计第7次作业Apifox的使用
  • ps如何做网站首页宜昌外贸网站建设优化推广
  • 深圳市南山网站建设山东兴华建设集团网站
  • 网站建设平台ui确认书wordpress 前台刷新
  • 目前网站类型主要包括哪几种单页网站定义
  • Blender4.5 几何节点组织方式(对象,实例,几何,属性,域)
  • 使用Blender设计灵鱼
  • 极端行情(黑天鹅事件)中布林带参数的动态调整
  • 龙岩网站开发公司昆明网站开发推广
  • 南宁建站服务公司手机怎么自创网站
  • 建材网站建设知道网站域名怎么联系
  • 网站模板加后台线上推广员是干什么的
  • 怎么做国外网站北京做网站电话的公司
  • 营销手机网站版面网站的建设与规划方案
  • 做跨境网站注意事项个人网站怎么推广
  • 郑州好的建网站公司wordpress多域名模板
  • 申通物流的网站建设六安百度推广公司
  • 怎么做网站优化 site网站建设费用 开办费
  • mvc6 网站开发实战深圳市建设工程交易服务中心网
  • 中 网站建设 扬州网站的时间对齐应该怎么做
  • 付网站建设费会计分录批量网站建设合作协议
  • 开封专业做网站公司雄安移动网络
  • 为什么要建设医院网站wordpress的cdn加速
  • 大淘客联盟做网站简单好玩的网页游戏