목록SAP/ABAP (49)
쌓고 쌓다

NUMC에서 정수형으로 바꾸고제목을 CONCATENATE로 만들고자 했으나 정수 타입은 넣을 수 없어서&& 연산자로 문자열을 연결하고자 했다. 년 월 일 사이에 공백을 넣고자 ' '를 넣었지만잘림 현상이 발생했다. 백틱 ` 를 이용해 공백을 넣어주자.

전표 헤더와 전표 아이템은 동시에 생성된다. 전표 헤더의 Key Field인 전표코드를전표 아이템에서 갖는다. 전표 헤더 또는 전표 아이템 INSERT시 문제가 발생한다면헤더와 아이템 모두 Rollback 처리가 필요함을 느꼈다. 헤더 삽입후 메시지 타입이 I를 띄우고아이템 삽입후 ROLLBACK을 실행했다. 헤더 적요에 HEADER ROLLBACK를 작성하고아이템 3개를 생성했다. 2025년도 25번 헤더 전표는 생성되었다. 2025년도 25번 헤더 전표의 아이템은 생성되지 않았다. 헤더는 메시지 타입 I가 발생되어 커밋이 되었고아이템은 롤백이 되었다. 데이터베이스의 CRUD에 문제가 생겼다면모두 롤백하고자한다면 다음과 같이코드의 맨 하단에 SY-SUBRC 0 일때 ROLLBACK을하면 된다.

12345원을 추가했다.단위는 KRW이다. 화폐 단위를 KRW로하면 SAP에서 100을 나눈 값이 저장된다.12345원을 넣음녀 123.45 값이 저장되는 것 이다. 값 123.45이차/대변에 따라 값이 들어가는 필드를 추가해서ALV에서 추가된 필드를 통해서 보여지게 되는 상황이다. ALV에서 조회할때 KRW임에도 소수점으로 저장된 것이 보여지는 문제가 발생했다. 추가된 필드를 FieldKatalog를 통해서 보여지는데 여기에 화폐단위에 대한 설정을 추가하여 해결 할 수 있다. CFIELDNAME : 현재 ALV List Data에서 화폐단위를 갖는 필드명을 넣는다.TS_ITEM_DATA에 WAERS 필드명으로 화폐단위가 있기에 WAERS를 넣었다. 화폐단위 필드 이름인 CFIELDNAME만 지정해줘도..

연도만 입력하면 2025년도 데이더가연도, 월을 입력하면 2025년도 4월 데이터가 뜨길 원한다. SQL에서 LIKE 구문을Range Variable에서 LIKE는 어떻게 사용하는걸까? 그리고 날짜 DATS 타입은 어떻게 검색해야할까? OPTION에 CP(Contain Pattern)을 주어패턴을 입력해주자. LOW에 '202504*' 값만 넣어주고HIGH에 빈문자열을 넣어주지 않으면 동작하지 않는다. HIGH에 빈문자열 ''를 꼭 넣어주도록하자 ㅠ,ㅠ HIGH에 값이 있어야 LOW만으로 검색이 된다..

ALV Grid에서 추가한 Toolbar를 클릭하면이벤트 로직을 탄 후에 PBO를 타지 않는 상황이 발생했다. 로컬 클래스 이벤트 사용시이벤트 로직을 수행한 후 PBO를 타지 않는다. 그러나 PBO를 타는 과정이 필요하다. I_APPL_EVENTS에 'X'값을 주면이벤트 메소드가 다 실행된 후에 다시 PAI PBO 스크린으로 돌아온다.

위처럼 연도 + 000000 번호 형식으로Number Range를 만들고자한다. 2025년에는 000001부터 999999까지2026년에는 000001부터 999999까지와같은 패턴으로 만들어보자. Number Range에 연도를 붙여 만드는게 구글링해도 잘 안나와서정리하고자 한다~. T code : SNRO Number Range를 만드는 T code는 SNRO이다. Number Range Object 이름을 적어주고 Create 우리의 프로젝트에서 전표번호는NUMC이 아닌 CHAR 타입이다. Number Length Domain : Numeric이나 Char로 되어져 있는것이 Number Length Domain에 와야한다.% Warning : 번호를 딸때 임계치가 10%까지 왔을때 경고이다.예..

FieldCatalog를 사용하지 않으면I_STRUCTURE_NAME에 넘겨준 ABAP Dictionary 필드를 그대로 모두 사용할 수 밖에없다.FieldCatalog를 사용하여 추가적인 필드 Z를 설정할 수 있을 뿐만 아니라 I_STRUCTURE_NAME을 사용하지 않고 FieldCatalog만 사용해서필요한 필드들만 뽑아 사용할 수 있다. 현재 나는 ALV에서 보여줄 필드의 추가 및 변경 사항에유연하게 대응하기 위해서FieldCatalog만 이용해 ALV에 데이터를 표시하고자 했다. 현재 전표 헤더 목록을 조회하는 ALV를 구현하고자 했다. 전표 헤더 테이블 ZTFC_FIT020에서 보여줄 기본 필드들이 있기에INCLUDE TYPE으로 로컬 타입을 선언했다. 전표 헤더 데이터를 담을 GT_HEADE..

여신한도를 관리하는 유지보수 뷰를 만들었는데화폐 단위 필드에 ABC와 같이 존재하지 않는 화폐단위를 넣을 수 있는 문제가 발생했다. 화폐단위에 KRW와 같은 값만 들어가길 원한다. DB Table : TCURC위 테이블에 모든 Currency Code가 담겨있기에이 테이블을 Check Table로 사용하면 된다. 현재Check Table을 사용할 테이블은 여신한도 테이블이다.여신한도 테이블을 들어가 보자. 화폐단위의 필드인 WAERS의 ROW를 선택하고Foreign Keys를 누르자. Check Table : 체크 테이블인 TCURC를 작성Foreign Key Fields : Check table인 TCURC의 Tabfield WAERS를For.key table인 여신한도 테이블 ZTFC_FIT090..