본문 바로가기
SAP/ABAP

[ABAP/SD] 매출조회 프로그램 만들기(5)

by 승싱생숭 2024. 11. 8.
728x90

기본적인 ABAP Programming 개발 순서부터 SD의 최종 종착지인 매출까지 (물론 세금계산서 등등도 있지만..) 프로그램을 완성시켜보려한다.

 

지난 글에서는 프로그램에 조회조건 부분을 완성해 보았다.

 

이번 글에서는 간단하게 디테일들을 추가 수정하는 방법, 어떤 생각을 하면서 내용을 추가할 수 있을지 고민해볼 예정이다.

 

프로그램을 만드는 방법은 하단의 링크를 통해 확인하면 된다.

https://winsun.tistory.com/46

 

[ABAP/SD] 매출조회 프로그램 만들기(1)

기본적인 ABAP Programming 개발 순서부터 SD의 최종 종착지인 매출까지 (물론 세금계산서 등등도 있지만..) 프로그램을 완성시켜보려한다. 개발을 하면서 어떤 생각을 하고 설계하고 개발에 임하였

winsun.tistory.com

 


 

 

 

 ABAP 프로그램 만들기 - 결과화면 수정

 

 

 

지난번에 완성한 결과화면을 보게 되면 거래처와 제품에는 0000이 앞에 붙어는 모습을 볼 수 있다.

 

그냥 나 혼자보는 프로그램이라면 그냥 화면에 저렇게 뿌리고 그만 두면 되겠지만,

프로그램을 만들면서 가장 많이 고려해야할 부분은 사용자가 어떻게 사용해야 더 편하게 느끼는 완성도 높은 프로그램인지 생각해보아야 한다.

 

 

방법은 두가지가 있을 수 있다.

 

1. 데이터를 가져올 때 변형해서 가져오기

2. 데이터를 가져온 후 일정 규칙에 의거하여 데이터 가공하기

 

2번같은 경우에는 회사의 프로그램에 소수점에 대한 규정이나 자리수에 대한 규정이 담긴 테이블, 필드가 있다면 2번의 방식으로 후처리 해주면 된다.

 

이번에는 쿼리로 데이터를 불러올 때 한번에 처리하는 방식을 택하였다. (1번)

 

빨간색 네모 박스 부분의 3가지가 수정되었는데,

 

결과화면을 보면 거래처코드, 제품코드는 총 7자리로 구성해놓았다. ( 회사마다 다를 수 있음 )

 

그리고 오른쪽으로부터 시작되고 나머지자리는 왼쪽에 0으로 채워지니 우리는 오른쪽부터 7자리수만 가져오면 된다.

 

그럴때 사용하는 함수가 바로 RIGHT함수이다. ( 반대로 LEFT함수도 있다. )

- 중간 데이터를 가져와야할 때는 SUBSTRING도 있다. 해당 함수 사용방법은 추후 다루도록 하겠다.

 

 

결과 화면을 보면 앞에 거슬리던 0 들이 사라진걸 볼 수 있다.

 

추가적으로 생각해볼 수 있는 부분들은 수량의 소수점, 수량의 단위, 매출의 원화(KRW, USD) 등 다양한 요소를 고려해볼 수 있다.

 

데이터 추가를 위한 3가지

 

보여주고 싶은 정보를 더 추가하기 위해서는 아래의 3가지 정도를 기준으로 생각하면 된다.

 

 

 

이렇게 3가지 부분에 추가를 해준다면 정보는 보일 수 있을 것이고, 추가 데이터 가공은 보여주고 싶은대로 변경하여 뿌려주면 된다.

 

여기까지로 매출조회 프로그램 개발을 마치도록 하겠다.

 

728x90