ABAP

User-exit 수정하다가 SQL error 발생(Fixed point arithmetic)

닉넴항상고민 2023. 6. 21. 09:33
반응형

MV45AFZZ Include(VA* User-exit) 수정중에 쿼리를 수정할 일이 생겨서 

 

  SELECT ZFBDT
    FROM BSID
   WHERE KUNNR @XVBAK-KUNNR
    INTO @DATA(LT_ZFBDT).

 

이런 코딩을 했다.

Active를 하니 이런 에러가 발생 ▼

뭐라는거야

해결은 Include문에 직접 코딩하지 않고 Function module 만들어서 거기에다가 코딩을 하면 된다.

 

원인은 아래와 같이 고정소수점연산을 체크하면 해결된다고 하지만, MV45AFZZ Include는 Standard라.. 저걸 수정기에는 부담스러워서 Function module 만들었음

 

고정소수점 연산 체크

 

추가.

위에 작성해놓은   

  SELECT ZFBDT
    FROM BSID
   WHERE KUNNR = @XVBAK-KUNNR
    INTO @DATA(LT_ZFBDT).

이 쿼리를

 

  SELECT ZFBDT
    INTO CORRESPONDING FIELDS OF TABLE LT_ZFBDT
    FROM BSID
   WHERE KUNNR VBAK-KUNNR.

 

이렇게 구Syntax 쿼리로 바꾸었더니 액티브가 되었다!

1. into 구문을 위로, 2. @ 삭제, 3. Inline deifinition 삭제, 4. (,)삭제  처리 해주었다.


끝.

 

반응형
댓글수0