✏️ Number Range

빵섭·2025년 4월 23일
1

✏️ ABAP 공부

목록 보기
13/14
post-thumbnail

💡 Number Range

Number Range 는 자동으로 채번할 수 있는 것이다.
문서번호나 데이터 KEY 값이 자동으로 숫자가 올라가도록 하는 경우, 사용한다.

1. 생성방법 ( SNRO )

SNRO 티코드 에서 생성·변경·조회가 가능하며, 이름을 쓰고 CREATE 버튼을 눌러 생성가능하다.

2. 세부데이터 설정

CREATE 버튼을 눌러 화면이 변경된다면 세부데이터를 설정할 수 있다.

  1. 먼저 위에 TXT 를 채워준다.

  2. 도메인 / 타입을 지정해줘야하는데 생성하고자 하는 필드의 타입에 맞게 설정하자!
    BELNR_D ( 전표번호 ) 타입이 CHAR10 이므로 CHAR10 을 넣었다.

  3. 몇 % 할당했을때, 경고메세지가 나올 것인지를 설정할 수 있다.

  4. 아래 체크박스들은 테스트해보진 않았지만, 사업연도를 표시하거나 꽉 찰 경우, 다시 1부터 시작하도록 설정하는 것으로 테스트해볼 필요가 있다!

3. 넘버레인지 번호 설정

넘버레인지의 번호를 설정해줄 수 있다.

01 = 0000000001 ~ 1999999999
02 = 2000000000 ~ 4000000000

이런식으로 구간별로 관리를 할 수 있도록 설정할 수 있다.

4. 사용방법

FUNCTION : 'NUMBER_GET_NEXT' 를 이용하여 넘버레인지를 사용할 수 있다.
코드는 아래 코드를 참고한다.


❗ 주의사항

채번은 마지막에 데이터 저장로직이 끝날때 사용하여 번호가 꼬이지 않도록 주의해야한다.

저장로직에 오류가 있어 롤백해야하는데 이미 넘버레인지 펑션을 사용했다면 채번된 번호를 넘어가므로 채번로직의 위치 를 잘 생각해서 사용해야한다. 😉

profile
ABAP / SAP

4개의 댓글

comment-user-thumbnail
2025년 4월 28일

나태해지셨네요.. 빨리 새로운 컨텐츠 올려주세요 !! 두근두근

2개의 답글
comment-user-thumbnail
2025년 5월 20일

잘보고갑디다.

답글 달기