sap-possible의 등록된 링크

 sap-possible로 등록된 티스토리 포스트 수는 45건입니다.

ALV Report 실습 12 - 펑션 키(Function Key) 추가 (예제 코드 포함) [내부링크]

이전 실습 바로가기. ALV Report 실습 11 - 레이아웃 설정 (예제 코드 포함) ALV Report 실습 11 - 레이아웃 설정 (예제 코드 포함) 이전 실습 바로가기. ALV Report 실습 10 - 필드 카탈로그 설정 (예제 코드 포함) ALV Report 실습 10 - 필드 카탈로그 설정 (예제 코드 포함) 이전 실습 바로가기. ALV Report 실습 9 - 초기 값 설정 ALV Report 실 sap-possible.tistory.com 안녕하세요 파피킴입니다. 오늘은 어플리케이션 툴바(Application Toolbar) 펑션키(Function Key)를 추가해 보도록 하겠습니다~ 오늘 예제는 간단하게 시간을 메시지창으로 띄울 거지만 자유롭게 활용하시면 됩니다~ 1. 스테이터스를 더..

BAPI_USER_CHANGE - 유저 정보 변경 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다~ 오늘은 스탠다드 프로그램 SU01 처럼, 유저 정보를 변경하는 바피를 알려드리려고 해요~ 실질적으로 많이 사용하게 되는 패스워드 변경 코드입니다. 변경 후 최초 접속 시 비밀번호 변경이 안 뜨게 하는 꿀팁까지 가져가세요~! DATA gv_name TYPE usr02-bname. DATA gv_password TYPE bapipwd. DATA gt_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE. gv_name = '아이디'. " 패스워드를 변경할 아이디 gv_password = '패스워드'. " 새로운 패스워드 CALL FUNCTION 'BAPI_USER_CHANGE' EXPORTING username = gv_name password = gv..

ALV Report 실습 11 - 레이아웃 설정 (예제 코드 포함) [내부링크]

이전 실습 바로가기. ALV Report 실습 10 - 필드 카탈로그 설정 (예제 코드 포함) ALV Report 실습 10 - 필드 카탈로그 설정 (예제 코드 포함) 이전 실습 바로가기. ALV Report 실습 9 - 초기 값 설정 ALV Report 실습 9 - 초기 값 설정 이전 실습 바로가기. ALV Report 실습 8 - 조회 화면 필수 값 설정 ALV Report 실습 8 - 조회 화면 필수 값 설정 이전 실 sap-possible.tistory.com 안녕하세요 파피킴입니다. 오늘은 ALV 에 레이아웃 속성을 적용해 보도록 하겠습니다. 1. 레이아웃 설정을 위한 글로벌 변수를 선언해 줍니다. 2. 서브루틴을 추가합니다. 3. 원하는 레이아웃 설정값을 추가해 줍니다. 저는 이것저것 많이 추..

ALV Report 실습 10 - 필드 카탈로그 설정 (예제 코드 포함) [내부링크]

이전 실습 바로가기. ALV Report 실습 9 - 초기 값 설정 ALV Report 실습 9 - 초기 값 설정 이전 실습 바로가기. ALV Report 실습 8 - 조회 화면 필수 값 설정 ALV Report 실습 8 - 조회 화면 필수 값 설정 이전 실습 바로가기. ALV Report 실습 7 - ALV 출력 ALV Report 실습 7 - ALV 출력 이전 실습 바로가기 sap-possible.tistory.com 안녕하세요 파피킴입니다. 오늘은 ALV 에 필드 카탈로그를 설정해보도록 하겠습니다. 1. 필드 카탈로그 테이블을 선언해 줍니다. 2. 필드 카탈로그를 설정할 서브루틴을 생성하고 ALV 파라미터를 스트럭처에서 필드 카탈로그로 변경합니다. 3. ALV 에 출력할 필드를 설정 및 추가합니다...

SAPGUI_SET_FUNCTIONCODE - Function Code 강제 입력 (예제 포함) [내부링크]

안녕하세요 파피킴입니다~ 프로그래밍을 하다 보면 이벤트, PAI, PBO 를 강제로 실행해야 할 일이 있으실 거예요~ 아래 코드를 이용하시면 아주 간단하답니다! CALL FUNCTION 'SAPGUI_SET_FUNCTIONCODE' EXPORTING functioncode = 'ENTE' EXCEPTIONS function_not_supported = 1 OTHERS = 2. IF sy-subrc IS NOT INITIAL. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. 위 코드는 엔터를 입력하는 코드입니다~ 질문 있으시면 댓글 부탁드립니다! 이상 샙가능의 파피킴이었습니다.

ALV Report 실습 9 - 초기 값 설정 [내부링크]

이전 실습 바로가기. ALV Report 실습 8 - 조회 화면 필수 값 설정 ALV Report 실습 8 - 조회 화면 필수 값 설정 이전 실습 바로가기. ALV Report 실습 7 - ALV 출력 ALV Report 실습 7 - ALV 출력 이전 실습 바로가기. ALV Report 실습 6 - 커맨드 설정 ALV Report 실습 6 - 커맨드 설정 이전 실습 바로가기. ALV Report 실습 5 - 화면 sap-possible.tistory.com 안녕하세요 파피킴입니다. 프로그램을 실행할 때마다 고정으로 값이 들어가야 하는 경우가 있을 거예요~ 그래서 오늘은 초기 설정을 하는 방법을 알아보도록 하겠습니다. 창고 번호에 초기값을 넣어보도록 할게요~ 1. INITIALIZATION 이벤트와 서브루..

ALV Report 실습 8 - 조회 화면 필수 값 설정 [내부링크]

이전 실습 바로가기. ALV Report 실습 7 - ALV 출력 ALV Report 실습 7 - ALV 출력 이전 실습 바로가기. ALV Report 실습 6 - 커맨드 설정 ALV Report 실습 6 - 커맨드 설정 이전 실습 바로가기. ALV Report 실습 5 - 화면 제목 설정 ALV Report 실습 5 - 화면 제목 설정 이전 실습 바로가기. ALV Repo sap-possible.tistory.com 안녕하세요 파피킴입니다. 혹시 프로그램 실행할 때 조회 조건에 값을 넣지 않아서 비어있는 ALV 가 나온 적 없으신가요? 아래처럼 말이죠~ 오늘은 이런 상황을 방지하기 위하여 조회 화면에 필수 값 설정을 해보겠습니다~ 1. 필수 값 설정할 필드에 OBLIGATORY 옵션을 추가합니다. 2...

ALV Report 실습 7 - ALV 출력 [내부링크]

이전 실습 바로가기. ALV Report 실습 6 - 커맨드 설정 ALV Report 실습 6 - 커맨드 설정 이전 실습 바로가기. ALV Report 실습 5 - 화면 제목 설정 ALV Report 실습 5 - 화면 제목 설정 이전 실습 바로가기. ALV Report 실습 4 - 실행 화면 생성 (CALL SCREEN 100) ALV Report 실습 4 - 실행 화면 생성 (CALL SCRE sap-possible.tistory.com 안녕하세요 파피킴입니다. 오늘은 드디어 ALV 를 출력하는 날입니다! 벌써부터 두근두근 하시죠? ㅎㅎ 바로 시작하겠습니다~ 1. 글로벌 변수를 선언하기 위해 더블 클릭 합니다. 2. 주석 간단히 입력 & 글로벌 변수를 선언 후 활성화 합니다. 3. 코드 입력 후 더블 ..

ALV Report 실습 6 - 커맨드 설정 [내부링크]

이전 실습 바로가기. ALV Report 실습 5 - 화면 제목 설정 ALV Report 실습 5 - 화면 제목 설정 이전 실습 바로가기. ALV Report 실습 4 - 실행 화면 생성 (CALL SCREEN 100) ALV Report 실습 4 - 실행 화면 생성 (CALL SCREEN 100) 이전 실습 바로가기. ALV Report 실습 3 - 텍스트 기호 & 선택 텍스트 설정 ALV Report sap-possible.tistory.com 안녕하세요 파피킴입니다. 화면 생성 이후부터 F3 뒤로 가기 버튼이 작동이 안 돼서 불편하셨죠? 오늘은 조회 화면으로 돌아갈 수 있도록 버튼 설정을 해보도록 하겠습니다~ 1. PAI 모듈을 선언할 파일을 생성합니다. 2. 간단하게 주석 입력 후 활성화 합니다...

ALV Report 실습 5 - 화면 제목 설정 [내부링크]

이전 실습 바로가기. ALV Report 실습 4 - 실행 화면 생성 (CALL SCREEN 100) ALV Report 실습 4 - 실행 화면 생성 (CALL SCREEN 100) 이전 실습 바로가기. ALV Report 실습 3 - 텍스트 기호 & 선택 텍스트 설정 ALV Report 실습 3 - 텍스트 기호 & 선택 텍스트 설정 이전 실습 바로가기. ALV Report 실습 2 - SELECTION-SCREEN 선언 ALV Report 실습 2 - SE sap-possible.tistory.com 안녕하세요 파피킴입니다. 실행한 화면을 하나씩 채워갈 거라고 말씀드렸었죠~ 오늘은 제목을 설정해 보도록 하겠습니다~ 1. PAI 모듈을 선언할 파일을 입력 후 더블 클릭 하여 파일을 생성합니다. 2. 간단..

ALV Report 실습 4 - 실행 화면 생성 (CALL SCREEN 100) [내부링크]

이전 실습 바로가기. ALV Report 실습 3 - 텍스트 기호 & 선택 텍스트 설정 ALV Report 실습 3 - 텍스트 기호 & 선택 텍스트 설정 이전 실습 바로가기. ALV Report 실습 2 - SELECTION-SCREEN 선언 ALV Report 실습 2 - SELECTION-SCREEN 선언 이전 실습 바로가기. ALV Report 실습 1 - 프로그램 생성 ALV Report 실습 1 - 프로그램 생성 안녕하세요 파피 sap-possible.tistory.com 안녕하세요 파피킴입니다~ 지금까지는 조회 화면을 만들었다면 오늘부터는 실행 화면을 만들어 보겠습니다~ ※ 오브젝트 생성, 저장 등의 팝업창은 모두 예 버튼을 클릭해 주시면 됩니다!! 잘 따라와 주세요~ 1. END-OF-SEL..

ALV Report 실습 3 - 텍스트 기호 & 선택 텍스트 설정 [내부링크]

이전 실습 바로가기. ALV Report 실습 2 - SELECTION-SCREEN 선언 ALV Report 실습 2 - SELECTION-SCREEN 선언 이전 실습 바로가기. ALV Report 실습 1 - 프로그램 생성 ALV Report 실습 1 - 프로그램 생성 안녕하세요 파피킴입니다. ALV 는 한번 만들어 놓으면 여기저기 조금만 바꿔서 사용하기가 편하죠~ 그래서 기 sap-possible.tistory.com 안녕하세요 파피킴입니다. 이전 실습까지 잘 따라오셨나요~? 오늘은 이어서 텍스트를 설정해 보도록 하겠습니다~ 텍스트 설정이 뭐냐고요? 저희가 코드를 작성할 때 SELECTION-SCREEN BLOCK 에 FRAME TITLE 을 설정해 준 거 기억나시나요? 하지만 지금 화면에는 FRAM..

BAPI_PO_CREATE1 - 구매 오더 생성 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. 오늘은 구매오더(Purchase Order 이하 PO) 를 생성하는 BAPI 를 알아보도록 하겠습니다~ WM 에서는 주로 재고 운송 오더 (Stock Transfer Order 이하 STO) 를 사용하기 때문에 STO 를 생성하는 코드로 예제를 구성해 보았습니다~! DATA : ls_poheader TYPE bapimepoheader, ls_poheaderx TYPE bapimepoheaderx, lt_poitem TYPE TABLE OF bapimepoitem WITH HEADER LINE, lt_poitemx TYPE TABLE OF bapimepoitemx WITH HEADER LINE, lt_poschedule TYPE TABLE OF bapimeposchedule WIT..

ALV Report 실습 2 - SELECTION-SCREEN 선언 [내부링크]

이전 실습 바로가기. ALV Report 실습 1 - 프로그램 생성 ALV Report 실습 1 - 프로그램 생성 안녕하세요 파피킴입니다. ALV 는 한번 만들어 놓으면 여기저기 조금만 바꿔서 사용하기가 편하죠~ 그래서 기본적인 ALV 를 만드는 실습을 해보려고 합니다. 오늘은 프로그램을 생성해 보도록 하 sap-possible.tistory.com 안녕하세요 파피킴입니다. 오늘은 기존에 생성한 파일에 SELECTION-SCREEN 을 선언하여 실행까지 해보도록 하겠습니다. 스크린샷을 보면서 잘 따라와 주세요~ 1. SELECTION-SCREEN 을 선언할 파일을 생성하기 위하여 INCLUDE 파일을 선언 후 더블 클릭 합니다. 2. 파일을 생성하는 단계 이기 때문에 뜨는 창입니다. 예 버튼을 눌러 줍니..

ALV Report 실습 1 - 프로그램 생성 [내부링크]

안녕하세요 파피킴입니다. ALV 는 한번 만들어 놓으면 여기저기 조금만 바꿔서 사용하기가 편하죠~ 그래서 기본적인 ALV 를 만드는 실습을 해보려고 합니다. 오늘은 프로그램을 생성해 보도록 하겠습니다. 천천히 따라와 주시면 됩니다~! 1. SE38 에서 생성할 프로그램 명을 입력하고 생성 버튼을 눌러줍니다. 2. 프로그램 제목을 입력한 후 유형과 상태를 선택 한 뒤 저장 버튼을 눌러줍니다. 3. 개발클래스를 입력한 후 저장 버튼을 눌러줍니다. 4. CTS 생성 버튼을 눌러줍니다. 5. CTS에 대한 설명을 적고 저장 버튼을 클릭합니다. 6. 생성된 CTS가 맞다면 확인 버튼을 누릅니다. 7. 생성된 프로그램에 주석을 입력한 후 활성화 버튼을 눌러줍니다. 자 순식간에 프로그램 생성이 완료되었습니다! 아직은..

L_READ_SU - SU 정보 읽기 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다~ 오늘은 SU 에 대한 정보를 가져오는 바피를 소개해드리려고 합니다~ DATA ls_lein TYPE lein. CALL FUNCTION 'L_READ_SU' EXPORTING i_lenum = '4515578515_00002_110' IMPORTING e_lein = ls_lein EXCEPTIONS su_not_found = 1 OTHERS = 2. IF sy-subrc IS INITIAL. MESSAGE s000 WITH 'SUCCESS' ls_lein-lenum. ELSE. MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 DISPLAY LIKE sy-msgty. ENDI..

SAP GUI 글꼴 세팅 (ALV 조회 속도 개선) [내부링크]

안녕하세요 파피킴입니다. 제가 처음에 SAP 를 접했을 때 저만 ALV 조회 속도가 너무 느려 당황했던 경험이 있습니다. 때문에 저와 같은 이슈가 있는 사람들에게 해결 방법을 알려드리려고 합니다! 1. SAP GUI 에서 옵션에 들어갑니다. 2. 비주얼 디자인 -> 글꼴 세팅 에서 가변 폭 글꼴을 세팅해 줍니다. 저는 이렇게 세팅해서 다른 사람들처럼 정상적인 속도로 ALV 를 조회할 수 있었습니다! 혹시 질문 있으시다면 댓글 부탁드립니다~ 이상 샙가능의 파피킴이었습니다.

SAP WM 용어 설명 - Picking Area (피킹 영역) [내부링크]

안녕하세요 파피킴입니다. 오늘은 WM 용어인 Picking Area (이하 피킹 영역) 을 알아보도록 하겠습니다. 저장 섹션은 저장 유형을 물리적으로 나누어 빈을 그룹화해주었죠? 오늘 알아볼 피킹 영역은 저장 유형을 전략적으로 나누어 빈을 그룹화해주는 것입니다. 구체적인 예시를 통해 알아보도록 하겠습니다. 1. 저장 유형 100 피킹 영역 201 은 A 센터로, 저장 유형 100 피킹 영역 202 는 B 센터로 출고하는 영역입니다. 2. A 센터로 1001 자재를 100 개 납품하여야 합니다. 3. 저장 유형 100 피킹 영역 201 로 설정된 빈 들에서 해당 자재를 피킹 합니다. 이렇게 피킹 영역으로 빈을 그룹화해주면, 해당 빈에 있는 자재들의 사용처 등을 나누어 줄 수 있게 되는 것이죠. 저장 섹션과..

SAP GUI 테마 변경 [내부링크]

안녕하세요 파피킴입니다. 오늘은 SAP GUI 의 테마를 변경하는 방법을 알아보겠습니다. 위의 사진과 같이 테마가 달라서 불편을 겪으실 수 있습니다. 예를 들어서 신입사원 교육을 하는데, 신입사원의 화면과 다르다면 혼란스러울 수 있겠죠? 이런 경우 테마를 변경해 주시면 동일한 화면을 보실 수 있답니다! 자 그러면 테마를 변경하는 방법을 알아볼까요? 1. SAP GUI 에서 옵션에 들어갑니다. 2. 비주얼 디자인 -> 테마 설정에 들어가 테마를 선택 후 확인 버튼을 누릅니다. 3. SAP GUI 를 재실행하여 테마가 변경되었는지 확인합니다. 어떤가요? 테마 변경 정말 쉽죠~? 혹시 버전 차이로 인해 다르게 보이는 거라고 착각하셨던 분들에게는 도움이 되었을 것 같아요~~ 질문 있으시다면 댓글 부탁드립니다~ ..

SAP WM 용어 설명 - Storage Section (저장 섹션) [내부링크]

안녕하세요 파피킴입니다. 오늘은 WM 용어인 Storage Section (이하 저장 섹션) 을 알아보도록 하겠습니다. 저장 섹션은 저장 유형 아래에서 더 세부적으로 나눠주는 것입니다. 구체적인 예시를 통해 알아보도록 하겠습니다. 1. 저장위치 1000 은 제품 및 반제품 창고입니다. 2. 제품창고는 저장유형 100, 반제품은 저장유형 200 에 적치합니다. 3. 상온 관리 제품은 저장유형 100 저장섹션 101, 냉장 관리 제품은 저장유형 100 저장섹션 102 에 적치합니다. 위의 상황이 이해가 잘 되셨을까요? 저장 섹션을 사용하지 않았을 때는 저장 빈이 제품 적치 빈, 반제품 적치 빈 이렇게 두 가지로 나누어졌다면, 저장 섹션을 사용함으로써 상온 제품 적치 빈, 냉장 제품 적치 빈, 상온 반제품 적..

L_TO_CONFIRM - TO 확정 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. 오늘은 미확정 TO 를 바피를 이용하여 확정 처리 하는 방법을 알아보도록 하겠습니다. 티코드로는 LT12 이죠~ DATA : lt_ltap_conf TYPE TABLE OF ltap_conf WITH HEADER LINE. lt_ltap_conf-tanum = 'TO 번호'. " TO 번호 lt_ltap_conf-tapos = '품목 번호'. " 품목 번호 lt_ltap_conf-nista = '수량'. " 수량 lt_ltap_conf-altme = '단위'. " 단위 lt_ltap_conf-ndifa = '차이 수량'. " 차이 수량은 999 저장유형 TO 빈에 소거 lt_ltap_conf-nlpla = '목적 빈'. " 목적 빈 변경 APPEND lt_ltap_conf. CA..

L_TO_CANCEL - 미확정 TO 취소 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. 확정 처리 하지 않아야 하는 TO 가 있다면 취소 처리 해주어야겠죠~ 아래 펑션을 이용하면 손쉽게 취소 처리 하실 수 있습니다. DATA lt_ltap_cancl TYPE TABLE OF ltap_cancl WITH HEADER LINE. lt_ltap_cancl-tanum = '2000815773'. " TO 번호 lt_ltap_cancl-tapos = '1'. " TO 품목 번호 APPEND lt_ltap_cancl. CALL FUNCTION 'L_TO_CANCEL' EXPORTING i_lgnum = '160' " 창고 번호 i_tanum = '2000815773' " TO 번호 i_cancl = 'X' " 미처리 전체 품목 취소 지시자 TABLES t_ltap_cancl ..

SAP WM 용어 설명 - Warehouse Movement Type (WM 이동 유형) [내부링크]

안녕하세요 파피킴입니다. 오늘은 WM 용어인 Warehouse Movement Type (이하 WM 이동 유형) 을 알아보도록 하겠습니다. WM 모듈은 WM 이동 유형이 별도로 존재합니다. 왜냐하면 저장 위치 내에서 퀀트의 내용이 변경되는 것이기 때문이죠. 구체적인 예시를 통해 알아보도록 하겠습니다. 1. 1000 저장위치 100 저장유형에 적치된 10001 팔렛을 1000 저장위치 200 저장유형에 적치하려고 합니다. 2. 저장위치는 변경되지 않기 때문에 자재 문서는 발생하지 않습니다. 3. WM 이동유형 999 로 TO 를 생성하여 10001 팔렛을 200 저장유형으로 옮겨 적치합니다. 위의 예시는 자재의 저장위치는 변경되지 않고 저장유형만 변경되었습니다. MM 관점에서는 이동이 없으나, WM 관점에..

L_TO_CREATE_SINGLE - 이전 오더 생성 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. TR 이나 전기변경이 없더라도 자재를 이동해야 하는 일이 생길 수 있습니다. 아래 펑션을 이용하면 TO 를 바로 생성할 수 있답니다. 티코드로 말씀드리면 LT01 이 되겠습니다~ DATA : lv_tanum TYPE ltak-tanum, lt_ltap TYPE ltap, lt_ltak_vb TYPE TABLE OF ltak_vb, lt_ltap_vb TYPE TABLE OF ltap_vb. CALL FUNCTION 'L_TO_CREATE_SINGLE' EXPORTING i_lgnum = '창고 번호' " 창고 번호 i_bwlvs = '이동 유형' " WM 이동 유형 i_matnr = '자재 번호' " 자재 번호 i_werks = '플랜트' " 플랜트 i_lgort = '저장위치'..

L_TO_CREATE_TR - TR 로 TO 생성 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. 오늘은 TR 을 이용하여 TO 를 생성하는 펑션을 가지고 왔습니다. 티코드로는 LT04 이죠~ DATA : lt_trite TYPE l03b_trite_t WITH HEADER LINE, lv_tanum TYPE ltak-tanum, lt_ltak TYPE TABLE OF ltak_vb WITH HEADER LINE, lt_ltap_vb TYPE TABLE OF ltap_vb WITH HEADER LINE. lt_trite-tbpos = '1'. " TR 품목 번호 lt_trite-anfme = '1'. " 수량 lt_trite-altme = 'EA'. " 단위 lt_trite-vltyp = '저장 유형'. " 원시 저장 유형 lt_trite-vlpla = '저장 빈'. " 원시..

SAP WM 용어 설명 - Storage Type (저장 유형) [내부링크]

안녕하세요 파피킴입니다. 오늘은 WM 용어 Storage Type (이하 저장 유형) 을 설명드리려고 합니다~ WM 모듈은 재고를 더 상세하게 다루기 위하여 사용합니다. 그렇기 위해서는 물리적인 공간부터 더 세부적으로 정의해야 되겠죠? 구체적인 예시를 통해 알아보도록 하겠습니다. 1. 저장위치 1000 번인 A 창고는 2 층짜리 창고입니다. 2. 창고의 1 층은 상온 관리 자재가 적치되고, 2 층은 냉장 관리 자재가 적치됩니다. 3. 창고의 1 층은 저장 위치 1000 번 저장 유형 100 번으로 설정하고, 창고의 2층은 저장 위치 1000 번 저장 유형 200 번으로 설정합니다. 어떤 차이가 생겼는지 알아채셨을까요? 재고의 입고는 저장위치 단위로 자재 문서가 생성되기 때문에 재고를 저장유형 100 번과..

CONVERSION_EXIT_ALPHA_INPUT - 앞에 0 채움 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. 쿼리로 조회하기 위해서 자릿수에 맞게 앞에 0 으로 채워줘야 하는 경우가 생깁니다. 아래 펑션을 사용하시면 손쉽게 처리하실 수 있답니다~ DATA : lv_input TYPE c LENGTH 10, lv_output LIKE lv_input. lv_input = '123450'. CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTING input = lv_input IMPORTING output = lv_output. " 0000123450 MESSAGE s000 WITH lv_output. 아웃풋 변수의 길이가 인풋 텍스트의 길이보다 짧다면 덤프가 발생하니 조심하셔야 합니다! 혹시 질문 있으시다면 댓글 부탁드리겠습니다~ 이상 샙가능의 파피..

CONVERSION_EXIT_ALPHA_OUTPUT - 앞에 0 제거 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. 데이터를 조회하여 사용하시다 보면 앞에 0 으로 채워져 있어 앞에 있는 불필요 0 을 제거해야 하는 경우가 있으실 거예요~ 아래 펑션을 사용하시면 손쉽게 처리하실 수 있답니다~ DATA : lv_input TYPE c LENGTH 10, lv_output LIKE lv_input. lv_input = '0000123450'. CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = lv_input IMPORTING output = lv_output. " 123450 MESSAGE s000 WITH lv_output. 아웃풋을 받을 변수의 자릿수만 신경 써주신다면 어려움 없이 사용하실 수 있을 거예요~ 혹시 질문 있으시다면 댓..

RP_LAST_DAY_OF_MONTHS - 입력 월의 마지막 일 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. 오늘은 날짜와 관련된 펑션을 들고 왔습니다~ 로직을 짜다 보면 입력된 날로부터 해당 월의 마지막 날까지 처리를 해야 하는 경우가 생길 수 있겠죠~ 아래 펑션을 사용하시면 아주 빠르게 마지막 날짜를 구할 수 있답니다! DATA : lv_spec_date TYPE sy-datum, lv_last_date TYPE sy-datum. lv_spec_date = '20240201'. " 윤년 CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS' EXPORTING day_in = lv_spec_date IMPORTING last_day_of_month = lv_last_date EXCEPTIONS day_in_no_date = 1 OTHERS = 2. IF sy-subrc I..

SAP WM 용어 설명 - Storage Bin (저장 빈) [내부링크]

안녕하세요 파피킴입니다. 오늘은 WM 용어인 Storage Bin (이하 빈) 에 대해서 알아보도록 하겠습니다~ 빈은 재고의 위치를 알려주는 최소 단위입니다. 재고가 물리적으로 어디에 있는지를 나타내는 것으로, 주로 팔렛을 적치하는 렉의 한 칸 한 칸을 나타내게 됩니다. 그림으로 예시를 들어보도록 하겠습니다. 위 그림을 해석해 보자면 A10001 빈에 10001, 10002 두 개의 SU 가 있다고 할 수 있습니다. 빈에도 섹션을 나눌 수 있고, 피킹 영역을 지정할 수 있기 때문에 해당 빈에 있다면 어떻게 사용되는 자재인지 대략적으로 파악할 수 있습니다. 물리적인 위치를 나타내는 빈 외에도 입/출고를 위하여 900번 대에 구매오더, 생산오더, 납품문서 등의 번호를 이용한 가상의 빈도 사용됩니다. 이러한 ..

SAP WM 용어 설명 - Quant (퀀트) [내부링크]

안녕하세요 파피킴입니다. 오늘은 WM 에서 가장 작은 단위인 Quant (이하 퀀트) 를 알아보도록 하겠습니다~ 창고에 재고를 적치해 둘 때 주로 팔렛에 재고를 쌓아서 팔렛타이징을 하게 됩니다. 저희는 관리를 할 때 재고의 상태를 알아야 하기 때문에 팔렛 안에 있는 재고를 조회하게 됩니다. 재고의 현재 상태를 가장 자세하게 보여주는 단위가 바로 퀀트입니다. 구체적인 예시를 통해 알아보도록 하겠습니다. 1. 10001 자재 100 KG 이 1일에 입고되어 A 팔렛에 팔렛타이징 한 후 적치를 완료하였습니다. -> 퀀트 30001 생성됨 2. 10001 자재 50 KG 이 2일에 입고되어 동일 자재가 들어있는 A 팔렛에 팔렛타이징 한 후 적치를 완료하였습니다. -> 퀀트 30002 생성됨 3. 10001 자재..

L_TB_VERAENDERN - 이전 요청 품목 추가 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. LB02 에서 TR 에 품목 추가가 가능한데 바피로는 어떻게 추가할 수 있는지 궁금하셨던 분들 분명히 있으실 거예요~ DATA : ls_ltbk TYPE ltbk, lt_ltbp_vb TYPE TABLE OF ltbp_vb WITH HEADER LINE, lv_old_tbpos TYPE ltbp-tbpos. ***> 품목을 추가할 TR 의 헤더를 가져옴 lv_old_tbpos = ls_ltbk-anzps. " 헤더의 품목 수 CLEAR lt_ltbp_vb. lt_ltbp_vb-lgnum = ls_ltbk-lgnum. " 창고 번호 lt_ltbp_vb-tbnum = ls_ltbk-tbnum. " TR 번호 lt_ltbp_vb-tbpos = lv_old_tbpos + 1. " 신규 ..

SAP WM 용어 설명 - Storage Unit (저장 단위) [내부링크]

안녕하세요 파피킴입니다. 오늘은 WM 용어인 Storage Unit (이하 SU) 저장단위에 대하여 설명드리려고 합니다. 창고에 자재를 효율적으로 보관하기 위해서는 정해진 틀이 있어야겠죠~ 이동 및 적치에 용이해야 하기 때문이죠. 때문에 정해진 저장 단위를 이용하게 되는데 이것이 SU 이고 대개는 팔렛을 이용하게 됩니다. 지게차를 이용하여 이동 및 적치를 효율적으로 처리할 수 있으니까요~ 거의 표준으로 사용되고 있다고 생각하시면 됩니다. 구체적인 예시를 통해 알아보도록 하겠습니다~ 1. 하차장에서 입고된 자재 두 팔렛을 내립니다. 2. 팔렛(SU) 에 각각 10001, 10002 라벨을 부착합니다. (팔렛타이징) 3. 두 개의 팔렛(SU) 를 지게차로 적치합니다. SU 는 강제로 바꾸기 전까지는 계속 유..

L_TR_CHANGE - 이전 요청 수정 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. 오늘은 생성된 TR 을 수정하는 방법을 소개해 드리려고 합니다. DATA : lt_ltbc TYPE TABLE OF ltbc WITH HEADER LINE. CLEAR : lt_ltbc. lt_ltbc-lgnum = '창고 번호'. " 창고 번호 lt_ltbc-tbnum = 'TR 번호'. " TR 번호 lt_ltbc-tbpos = '1'. " 품목 번호 lt_ltbc-menga = '10'. " WM 단위 수량만큼 TR 수량에서 차감됨 lt_ltbc-altme = 'EA'. " 단위 lt_ltbc-elikz = 'X'. " 납품 완료 플래그 APPEND lt_ltbc. CALL FUNCTION 'L_TR_CHANGE' TABLES t_ltbc = lt_ltbc EXCEPTION..

SAP WM 용어 설명 - Posting Change (전기 변경) [내부링크]

안녕하세요 파피킴입니다. 오늘은 WM 용어인 Posting Change (이하 전기 변경) 을 설명드리려고 합니다~ 전기 변경은 재고의 정보를 그대로 유지하며, 상태 또는 소유권만 변한 상태라고 생각하시면 됩니다. 구체적인 예시를 통해 알아보도록 하겠습니다. 1. 이미 적치되어있던 10001(라벨) 팔렛이 있습니다. 2. 10001 팔렛을 가용 재고가 아닌 품질 재고로 전환합니다. 3. 품질관리팀에서 확인이 끝난 후 10001 팔렛을 다시 가용 재고로 전환합니다. 예시를 보시면 10001 팔렛의 재고는 가용 -> 품질 -> 가용 이렇게 상태가 2번 변하였습니다. 하지만 위치, 라벨, 유통기한, 입고일 등 아무런 정보도 바뀌지 않았습니다. 이렇게 전기변경을 이용하여 작업을 할 경우 전산적으로도 기존의 정보..

MD_SET_KZEAR_RESB - 예약 종결 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. 예약문서를 수정하실 때 완료 플래그를 아이템 전체에 설정해야 하는데 아이템 하나하나 처리해 주기 귀찮으셨죠? 해당 BAPI 사용하시면 예약 아이템들을 모두 완료처리 하실 수 있답니다~ CALL FUNCTION 'MD_SET_KZEAR_RESB' EXPORTING rsnum = '예약번호'. 해당 펑션은 예약번호에 빈값만 안 들어가면 무조건 성공으로 SY-SUBRC 가 리턴됩니다. 이점만 유의하신다면 매우 유용하게 사용 가능하실 거예요~ 혹시 궁금한 사항이 있으시다면 댓글 부탁드립니다~ 이상 샙가능의 파피킴이었습니다.

BAPI_RESERVATION_CHANGE - 예약 수정 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. 만들어진 예약을 수정하는 기능이 필요하실 때가 있으실 거예요~ 아이템 수정과 아이템 추가를 동시에 할 수 없다는 점만 유의해주시면 쉽게 사용하실 수 있으실 거라 생각됩니다. DATA : lt_res_change TYPE TABLE OF bapi2093_res_item_change WITH HEADER LINE, lt_res_changex TYPE TABLE OF bapi2093_res_item_changex WITH HEADER LINE, lt_res_new TYPE TABLE OF bapi2093_res_item_new WITH HEADER LINE, lt_return TYPE TABLE OF bapiret2 WITH HEADER LINE. ***>> 수정할 아이템 세팅 ***

L_TR_CREATE - 이전 요청 생성 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. TR 은 자재문서와 함께 생성되기도 하지만, 프로세스에 따라서 수동생성이 필요할 때가 있으실 거예요~ DATA : lt_ltba TYPE TABLE OF ltba WITH HEADER LINE. CLEAR : lt_ltba. lt_ltba-lgnum = '창고번호'. " 창고번호 lt_ltba-matnr = '자재번호'. " 자재번호 lt_ltba-werks = '플랜트'. " 플랜트 lt_ltba-lgort = '저장위치'. " 저장위치 lt_ltba-menga = '10'. " 수량 lt_ltba-altme = 'EA'. " 단위 lt_ltba-bwlvs = 'WM 이동유형'. " WM 이동유형 lt_ltba-vltyp = '원시 저장유형'. " 원시 저장유형 lt_ltba-..

SAP WM 용어 설명 - Transfer Order (TO) [내부링크]

안녕하세요 파피킴입니다. 오늘은 WM 용어인 Transfer Order (이하 TO) 를 설명드리려고 합니다~ TO 는 WM 에서 가장 핵심인 용어라고 할 수 있습니다. 오죽하면 TO 생성 티코드인 LT01 만 잘 써도 WM 운영이 가능하다고 할 정도랍니다. TR 은 재고가 움직이기 전 계획 단계라면, TO 는 재고가 실제로 움직인다고 생각하시면 됩니다. 구체적인 예시를 통해 알아보도록 하겠습니다. 1. 현장 작업자는 TR 을 전달받아 재고를 이동시키려고 합니다. 2. 현장 작업자가 재고를 들고 목적지로 이동합니다. (미확정 TO 발생) 3. 현장 작업자가 목적지에 도착하여 재고를 적치합니다. (TO 확정처리) 미확정 TO 는 재고가 옮겨질 예정이며, 아직 목적지에 도착하지 못한 상태. 미확정 TO 가 ..

BAPI_RESERVATION_CREATE1 - 예약 생성 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. 예약이란 말 그대로 출고, 이전전기 등을 예약하는 것입니다. 예약을 생성했다고 가용 재고에 직접적으로 영향을 주지는 않습니다. 하지만 예약을 통해서 가용 재고가 얼마나 소모될지 예측할 수 있습니다. WM 에서 자재 이동 프로세스를 위해 수동으로 생성하기도 하며, 생산오더에 의해 자동으로 생성되기도 합니다. DATA : ls_header TYPE bapi2093_res_head, lt_item TYPE TABLE OF bapi2093_res_item WITH HEADER LINE, lv_res_num TYPE rsnum, lt_pasegment TYPE TABLE OF bapi_profitability_segment WITH HEADER LINE, lt_return TYPE TAB..

BAPI_GOODSMVT_CANCEL - 자재 문서 취소 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. 자재문서를 생성했다면 취소할 수도 있어야겠죠~ DATA : ls_header TYPE bapi2017_gm_head_01, ls_header_ret TYPE bapi2017_gm_head_ret, lt_return TYPE TABLE OF bapiret2 WITH HEADER LINE. CALL FUNCTION 'BAPI_GOODSMVT_CANCEL' EXPORTING materialdocument = '자재 문서 번호' " 취소할 자재 문서 번호 matdocumentyear = '자재 문서 연도' " 취소할 자재 문서의 연도 goodsmvt_pstng_date = '전기일' " 전기일 IMPORTING goodsmvt_headret = ls_header_ret TABLES re..

BAPI_GOODSMVT_CREATE - 자재 문서 생성 (예제 코드 포함) [내부링크]

안녕하세요 파피킴입니다. ABAP 프로그래밍을 하다 보면 IM 재고를 이고해기 위해 해당 펑션을 사용하시게 될 텐데요~ 아래 예제는 311 이동유형을 이용한 플랜트 내 저장위치 간 이동입니다. DATA : ls_header TYPE bapi2017_gm_head_01, ls_code TYPE bapi2017_gm_code, lt_item TYPE TABLE OF bapi2017_gm_item_create WITH HEADER LINE, ls_header_ret TYPE bapi2017_gm_head_ret, lt_return TYPE TABLE OF bapiret2 WITH HEADER LINE. ***>> 헤더 설정 ***> gm_code 설정 ***

SAP WM 용어 설명 - Transfer Requirement (TR) [내부링크]

안녕하세요 파피킴입니다. 오늘은 WM 용어인 Transfer Requirement (이하 TR) 을 설명해드리려고 합니다. 앞서 WM 은 재고의 상세한 움직임을 나타내기 위하여 사용한다고 말씀드렸는데요~ 실제로 실물의 움직임을 정확하게 알 수 있기 위하여 가장 첫 번째로 알 수 있는 상태가 TR 입니다. 구체적인 예시를 통해 설명을 드리겠습니다. 1. A 자재가 구매입고 되었습니다. 2. 관리자는 A 자재를 상온창고에 적치해 달라고 현장 작업자에게 요청 (TR) 하였습니다. 3. 현장 작업자는 관리자의 요청 (TR) 을 확인하여 A 자재를 옮길 준비를 합니다. 어떠한 상황인지 이해가 잘 되셨을까요? 아직 자재를 옮길 계획이 되어 있을 뿐 자재는 움직이지 않았습니다. 당연히 가용재고에도 영향을 주지 않습니..

SAP LE-WM 모듈 소개 [내부링크]

안녕하세요 파피킴입니다. 저는 SAP LE-WM 모듈(이하 WM)을 담당하여 운영하고 있습니다. 그래서 WM 위주의 포스팅을 해보려고 합니다~ WM 을 처음 접하시는 분들께 도움이 되었으면 좋겠습니다. WM 은 Warehouse Management 의 약자입니다. 창고 내에서의 전산 재고와 실물 재고를 일치화하여 재고의 움직임을 보다 정확하고 섬세하게 다루기 위해 사용합니다. 간단하게 예를 들자면 어떤 오더로 입고가 되었는지 어떤 Bin 에 어떤 SU (팔렛번호) 로 적치가 되었는지 해당 자재의 제조일자와 유통기한은 어떠한지 해당 자재의 가용이 얼마큼 있는지 해당 자재가 얼만큼 사용되었는지 해당 자재가 어디에 사용(출고) 되었는지 등이 있습니다. 실시간으로 재고가 어떻게 움직이고 있는지 파악할 수 있으며..

SAP GUI 세팅 - saplogon.ini migration (접속 정보 복사) 760 이상 버전 방법 포함 [내부링크]

안녕하세요 파피킴입니다. SAP GUI 서버에 접속하기 위한 엔트리를 저장해 두고 사용합니다. 서버가 여러 개로 나누어져 있다면 이를 모두 등록하는 일은 매우 번거로운 일이 될 수 있습니다. 하지만 한번 세팅을 완료하였다면 saplogon.ini 파일을 복사하여 한번에 적용할 수 있습니다. 만약 신규입사하셨다면 선배에게 파일을 달라고 하셔도 됩니다~ >_