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. (,)삭제 처리 해주었다.
끝.
반응형