IT WORK/SAP FI and ABAP

[SAP FI] S/4 Hana BP 계좌번호 유효성 체크

Bathildis 2025. 4. 22. 10:44
반응형

 

BP는 FK01에서와 같이 SMOD > SAPMF02K가 먹히지 않는다.

BDT를 사용한다고 하는데 무슨 말인지 어렵고......

다행히 에러메시지를 E000 같은 만행을 해두지 않아서 메시지로 Function 찾아서 TBZ3E 테이블에서 해당 Function명으로 검색했다.

 

관리화면은 SM30에서 V_TBZ3E 검색....

버전업이 되면서 유지보수는 더 불편해졌다.

 

 

FUNCTION YFI_BANK_ACCOUNT_CHECK.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     VALUE(I_SICHT) TYPE  BU_SICHT
*"----------------------------------------------------------------------

  DATA : LT_BUT0BK TYPE TABLE OF BUT0BK.

 " Standard BDT PAI 로직 실행
  CALL FUNCTION 'BUP_BUPA_PAI_MISC'
    EXPORTING
      I_SICHT = I_SICHT.

  " View가 BUP500 은행계좌정보일 때만 실행
  CHECK I_SICHT EQ 'BUP500'.

  "화면상의 Data 읽어오기
  CALL FUNCTION 'BUP_BUPA_BUT0BK_GET'
    TABLES
      T_BUT0BK      = LT_BUT0BK.

  LOOP AT LT_BUT0BK ASSIGNING FIELD-SYMBOL(<FS>).

    " 체크로직 삽입
    IF SY-SUBRC NE 0.
    	MESSAGE S000 WITH '유효성 검증 실패' DISPLAY LIKE 'E'.
        EXIT.
    ENDIF.

  ENDLOOP.

ENDFUNCTION.

 

펑션은 대략 위와 같이 생성...

 

반응형