網路城邦
上一篇 回創作列表 下一篇   字體:
SAP 銀行主檔資料批次新增
2018/12/14 13:56:55瀏覽1658|回應0|推薦0
銀行代碼主檔資料


table : BNKA


建立 TCODE:FI01


批次建立似乎無TCODE可執行

有BAPI 可批次建立

銀行代碼為KEY值,無法更改.只能新增.

同一間銀行,銀行不變,代碼卻更改了.在SAP內.代碼是不能更改的.

只能新增.



TYPE-POOLS: truxs.


PARAMETERS: p_file TYPE  rlgrap-filename.


" 這個內表 擺放 EXCEL 欄位

TYPES: BEGIN OF t_datatab,

      col1 TYPE BNKA-BANKL,

      col2(30)    TYPE c,

      col3(30)    TYPE c,

      col4(30)    TYPE c,     

      END OF t_datatab.

DATA: it_datatab type standard table of t_datatab,

      wa_datatab type t_datatab.

         


DATA: it_raw TYPE truxs_t_text_data.



* At selection screen

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.

  CALL FUNCTION F4_FILENAME

    EXPORTING

      field_name = P_FILE

    IMPORTING

      file_name  = p_file.



***********************************************************************

*START-OF-SELECTION.

START-OF-SELECTION.



  CALL FUNCTION TEXT_CONVERT_XLS_TO_SAP

    EXPORTING

*     I_FIELD_SEPERATOR        =

      i_line_header            =  X

      i_tab_raw_data           =  it_raw       " WORK TABLE

      i_filename               =  p_file

    TABLES

      i_tab_converted_data     = it_datatab[]    "ACTUAL DATA

   EXCEPTIONS

      conversion_failed        = 1

      OTHERS                   = 2.


  IF sy-subrc <> 0.

    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

  ENDIF.


***********************************************************************

* END-OF-SELECTION.

END-OF-SELECTION.



   DATA : BANK_ADDRESS TYPE  BAPI1011_ADDRESS,

          RETURN TYPE BAPIRET2.


LOOP AT it_datatab INTO wa_datatab.


  BANK_ADDRESS-BANK_NAME = wa_datatab-col2.

  BANK_ADDRESS-STREET = wa_datatab-col4.

  BANK_ADDRESS-CITY = .

  BANK_ADDRESS-BANK_BRANCH = wa_datatab-col3.



call function BAPI_BANK_CREATE

  exporting

    bank_ctry             = TW

   BANK_KEY              =  wa_datatab-col1

    bank_address          = BANK_ADDRESS

*   BANK_METHOD           =

*   BANK_FORMATTING       =

*   BANK_ADDRESS1         =

*   I_XUPDATE             = X

 IMPORTING

   RETURN                = RETURN

*   BANKCOUNTRY           =

*   BANKKEY               =

          .


call function BAPI_TRANSACTION_COMMIT

* EXPORTING

*   WAIT          =

* IMPORTING

*   RETURN        =

          .


  IF RETURN IS  INITIAL.


     MESSAGE The bank is created successfully TYPE S.


  ELSE.


     WRITE : /  RETURN-MESSAGE.


  ENDIF.


  ENDLOOP.



  IF sy-subrc = 0.

    MESSAGE 資料已轉入OK! TYPE S.

  ENDIF.
( 知識學習商業管理 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=zu0507&aid=121472271