<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      BAPI

      預制發票:BAPI_INCOMINGINVOICE_PARK

         DATA: ls_header     TYPE bapi_incinv_create_header,
              lt_itemdata   TYPE TABLE OF bapi_incinv_create_item,
              ls_itemdata   TYPE bapi_incinv_create_item,
      
              lt_taxdata    TYPE TABLE OF bapi_incinv_create_tax,
              ls_taxdata    TYPE bapi_incinv_create_tax,
      
              bapi_return_t TYPE TABLE OF bapiret2,
              bapi_return_s TYPE bapiret2,
              lv_belnr      TYPE belnr_d,
              lv_gjahr      TYPE gjahr,
              lv_rblgp      TYPE rblgp,
              lv_meins      LIKE ekpo-meins,
              lt_save TYPE TABLE OF znymmt00620,
              ls_save TYPE znymmt00620.
      
      
        CLEAR: ls_header, lt_itemdata, lt_taxdata, bapi_return_t,lv_rblgp,
               lv_meins,ls_save,lt_save,ls_tmp,lt_tmp.
      
        LOOP AT gt_alv ASSIGNING FIELD-SYMBOL(<fs_alv>).
          lv_rblgp = lv_rblgp + 10.
      *   如果是第一個行項目,填充表頭
          IF lv_rblgp = '10'.
            ls_header-invoice_ind = 'X'.
            ls_header-doc_type    = 'RE'.
            ls_header-doc_date    = <fs_alv>-bldat.
            ls_header-ref_doc_no  = <fs_alv>-xblnr."參考憑證號
            ls_header-pstng_date  = <fs_alv>-budat.
            ls_header-comp_code   = <fs_alv>-bukrs.
            ls_header-bline_date  = <fs_alv>-zfbdt.
      
      *   讀取供應商
          SELECT SINGLE lifnr INTO ls_header-diff_inv  FROM ekko WHERE ebeln = <fs_alv>-ebeln.
      *   抬頭文本
            IF <fs_alv>-ztext IS INITIAL.
              ls_header-header_txt = 'MIS發票預制'.
            ELSE.
              ls_header-header_txt = <fs_alv>-ztext.
            ENDIF.
      *   讀取幣別
            SELECT SINGLE waers  INTO ls_header-currency FROM t001 WHERE bukrs = <fs_alv>-bukrs.
          ENDIF.
      
      *   總金額
      *    ls_header-gross_amount =  ls_header-gross_amount + <fs_alv>-wrbtr.
          ls_header-gross_amount =  <fs_alv>-wrbtr.
      *   行項目
          ls_itemdata-invoice_doc_item = lv_rblgp.  "發票行項目號
          ls_itemdata-po_number        = <fs_alv>-ebeln.
          ls_itemdata-po_item          = <fs_alv>-ebelp.
      
      *    ls_itemdata-item_amount      = <fs_alv>-wrbtr1.  "changed by gxsk_guoyp 20250106
          ls_itemdata-quantity         = <fs_alv>-menge.
      *   單位
          SELECT SINGLE meins INTO ls_itemdata-po_unit FROM ekpo WHERE ebeln = <fs_alv>-ebeln AND ebelp = <fs_alv>-ebelp.
          ls_itemdata-po_unit_iso   = ls_itemdata-po_unit.
          ls_itemdata-tax_code         = <fs_alv>-mwskz1.
          APPEND  ls_itemdata TO lt_itemdata.
          CLEAR: ls_itemdata.
      *&-----  稅額
          ls_taxdata-tax_code     = <fs_alv>-mwskz1.
          ls_taxdata-tax_amount   = <fs_alv>-wmwst.
          APPEND ls_taxdata TO lt_taxdata.
      
      **&   處理稅碼
      *  DATA: ws_taxdata LIKE ls_taxdata.
      *  SORT lt_taxdata BY tax_code.
      *  CLEAR ws_taxdata.
      *  LOOP AT lt_taxdata INTO ls_taxdata.
      *    ws_taxdata-tax_code  = ls_taxdata-tax_code.
      *    ws_taxdata-tax_amount = ws_taxdata-tax_amount + ls_taxdata-tax_amount.
      *    AT END OF tax_code.
      *      MODIFY lt_taxdata FROM ws_taxdata TRANSPORTING tax_amount
      *                        WHERE tax_code = ws_taxdata-tax_code.
      *      CLEAR ws_taxdata.
      *    ENDAT.
      *  ENDLOOP.
        DELETE ADJACENT DUPLICATES FROM lt_taxdata COMPARING tax_code.
      
        MOVE-CORRESPONDING <fs_alv> TO ls_save.
        ls_save-i_date = sy-datum.
        ls_save-i_uzeit = sy-uzeit.
        ls_save-uname = sy-uname.
        APPEND ls_save TO lt_save.
        AT END OF HBFLG.
      *  調用BAPI 生成預制憑證
        CLEAR:lv_belnr,lv_gjahr.
        CALL FUNCTION 'BAPI_INCOMINGINVOICE_PARK'
          EXPORTING
            headerdata       = ls_header
      *     ADDRESSDATA      =
          IMPORTING
            invoicedocnumber = lv_belnr
            fiscalyear       = lv_gjahr
          TABLES
            itemdata         = lt_itemdata
      *     ACCOUNTINGDATA   =
      *     GLACCOUNTDATA    =
      *     MATERIALDATA     =
            taxdata          = lt_taxdata
      *     WITHTAXDATA      =
      *     VENDORITEMSPLITDATA       =
            return           = bapi_return_t
      *     EXTENSIONIN      =
      *     TM_ITEMDATA      =
          .
        READ TABLE bapi_return_t INTO bapi_return_s WITH KEY type = 'E'.
        IF sy-subrc = 0.
          CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
          <fs_alv>-status = icon_red_light.
          LOOP AT bapi_return_t INTO bapi_return_s WHERE type = 'E'.
            CONCATENATE <fs_alv>-msg '/' bapi_return_s-message INTO <fs_alv>-msg.
          ENDLOOP.
        ELSE.
          <fs_alv>-status = icon_green_light.
          <fs_alv>-msg = '發票創建成功'.
         CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
             EXPORTING
               WAIT          = 'X'.
          WAIT UP TO 1 SECONDS.
          <fs_alv>-belnr = lv_belnr.
          <fs_alv>-gjahr = lv_gjahr.
        ENDIF.
          MOVE-CORRESPONDING <fs_alv> TO ls_tmp.
          APPEND ls_tmp TO lt_tmp.
          CLEAR:ls_tmp,ls_header,ls_itemdata,lt_itemdata,ls_taxdata,lt_taxdata,
                bapi_return_t,lv_belnr,lv_rblgp.
        ENDAT.
      
        ENDLOOP.
      View Code

      發票過賬:BAPI_INCOMINGINVOICE_POST

       DATA:message   TYPE c LENGTH 200.
        DATA:lv_awkey  TYPE bkpf-awkey.
        DATA:lt_return LIKE TABLE OF bapiret2 WITH HEADER LINE.
        DATA:lt_save TYPE TABLE OF znymmt00620,
             ls_save TYPE znymmt00620.
      
        CLEAR:lt_tmp,ls_tmp.
      
        SORT gt_alv BY belnr.
        LOOP AT gt_alv ASSIGNING FIELD-SYMBOL(<fs_alv>) WHERE status = icon_green_light.
          AT END OF belnr.
      
         CALL FUNCTION 'BAPI_INCOMINGINVOICE_POST'
          EXPORTING
            invoicedocnumber = <fs_alv>-belnr
            fiscalyear       = <fs_alv>-gjahr
          TABLES
            return           = lt_return.
        CLEAR:message.
        LOOP AT lt_return WHERE type = 'A' OR type = 'E' .
          CONCATENATE message lt_return-message INTO message SEPARATED BY  '/'.
        ENDLOOP.
        IF  sy-subrc <> '0'.
          CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
            EXPORTING
              wait = 'X'.
      
          CLEAR lv_awkey.
          CONCATENATE <fs_alv>-belnr <fs_alv>-gjahr INTO lv_awkey.
          SELECT SINGLE belnr
            INTO @DATA(lv_belnr)
            FROM bkpf
            WHERE awkey = @lv_awkey.
          CONCATENATE '憑證:' lv_belnr '創建成功' INTO message.
          <fs_alv>-status = icon_green_light.
          <fs_alv>-msg = message.
          <fs_alv>-belnr1 = lv_belnr.
        ELSE.
          <fs_alv>-status = icon_red_light.
          <fs_alv>-msg = message.
          CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
        ENDIF.
      View Code

       

      posted @ 2025-01-09 16:16  年輕的小菜鳥  閱讀(35)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 无码国产玉足脚交极品播放| 国产亚洲精品第一综合麻豆| 精品无码国产污污污免费| 久久久久久久一线毛片| 好深好湿好硬顶到了好爽| 狠狠v日韩v欧美v| 午夜男女爽爽影院免费视频下载| 精品国精品无码自拍自在线| 激情久久综合精品久久人妻| 国产精品美女一区二三区| 国产精品久久一区二区三区| 亚洲中文字幕一区二区| 国产精品 第一页第二页| 久草热8精品视频在线观看| 亚洲精品一区二区天堂| 乱色精品无码一区二区国产盗| 亚洲欧洲日产国无高清码图片| 亚洲ΑV久久久噜噜噜噜噜| 成人看的污污超级黄网站免费 | 亚洲V天堂V手机在线| 成人乱码一区二区三区四区| 部精品久久久久久久久| 亚洲AV国产福利精品在现观看| 无码h黄肉动漫在线观看| 人人爽人人爽人人片a免费| 亚洲精品天天影视综合网| 国产精品不卡区一区二| 色综合夜夜嗨亚洲一二区| 精品视频福利| 狠狠躁夜夜躁人人爽天天古典| 亚洲综合一区二区精品导航 | 午夜在线观看成人av| 四虎影视一区二区精品| 亚洲人成电影网站 久久影视| 激情综合网一区二区三区| 亚洲а∨精品天堂在线| 天堂V亚洲国产V第一次| 国产亚洲一级特黄大片在线| 人人妻人人做人人爽夜欢视频 | 禹城市| 亚洲精品一二三四区|