300x250
# SAP 타임스태프 변경
# 시간에 대한 데이터를 다룰 때, 타임 스태프 계산을 해야 할 경우가 생길 수 있다.
타임스태프 계산을 통해서 제대로 된 시간을 표현해 보자!
우리는 엑셀에 있는 시간 값을 옮기려고 했을 때 다음과 같이 데이터 값이 들어간다.
0.45833~~ ---> 시간 11:00:00
이걸 시간으로 변경을 해야되는 로직이 필요하다.
# 타입스태프 로직 추가
#01. PERFORM을 만들어 공통 로직으로 만들어보자.
FORM CONVERT_TIMESTAMP
CHANGING
PV_TIME
PV_TIME_CONVRT.
DATA: S TYPE I,
LV_UZEIT TYPE SY-UZEIT.
DATA: LV_P(10) TYPE P.
LV_P = PV_TIME * 86400.
S = LV_P MOD 86400.
ADD S TO LV_UZEIT.
PV_TIME_CONVRT = LV_UZEIT.
ENDFORM. "CONVERT_TIMESTAMP
# 02. 이제 변경하고 싶은 타입스태프를 다음과 같이 넣으면 된다.
# 여기서는 엑셀 업로드를 통해서 프로그램이 실행시키는 것이기 때문에 참고 바란다.
# 03. 디버깅을 돌려보면?
- PERFORM 만나기 전
- PERFORM 후
# 04. 그럼 다음과 같이 시간이 잘 나오게 된다.
끝!
728x90
'.SAP > ..ABAP' 카테고리의 다른 글
SAP Function Module 에서 Commit Work 하기 (0) | 2024.11.11 |
---|---|
SAP Function Module - 2 정리 (0) | 2024.11.10 |
SAP Package CTS 따기 (0) | 2024.11.08 |
SAP ALV ROW Color 설정 (0) | 2024.11.07 |
SAP CTS 로컬 변경 요청( Local Change Requests ) (2) | 2024.10.31 |