본문 바로가기
728x90
반응형

분류 전체보기244

[SD] 판매오더 생성 BAPI BAPI_CUSTOMERRETURN_CREATE BAPI_SALESORDER_CREATEFROMDAT2 오더유형(헤더 DOC_TYPE)이 반품이면 BAPI_CUSTOMERRETURN_CREATE 바피를 수행하고, 일반오더이면 BAPI_SALESORDER_CREATEFROMDAT2 바피를 수행한다. 오더유형 조회 테이블 -필드 TVAKAUART, TVAKTBEZEI, , TVAK~VBTYP *"*"Local interface: *" IMPORTING *" VALUE(ORDER_HEADER_IN) LIKE BAPISDHD1 STRUCTURE BAPISDHD1 *" EXPORTING *" VALUE(SALESDOCUMENT) TYPE BAPIVBELN-VBELN *" TABLES *" RETURN STRUCT.. 2023. 2. 27.
User-exit https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=aaaa123krkr&logNo=220772141083 SAP ABAP USER EXIT을 실습해보자. ABAP USER EXIT1. PROGRAM EXITEXIT 기능은 프로그램에 데이터 등을 입력할 때... m.blog.naver.com 찾을때 call customer 말고도 perform userexit도 찾아보기 2023. 2. 27.
ALV Standard Add/Delete row Button 이전에 포스팅했던 툴바 버튼을 새로 생성해준뒤 행추가, 행삭제 기능을 넣는 것이 아닌 기존 툴바에 생성되어있는 버튼을 활용해 행추가, 행삭제 기능을 구현해본다. CREATE OBJECT GR_EVENTS. SET HANDLER GR_EVENTS->HANDLE_DATA_CHANGED FOR GO_GRID. IF GV_METHOD = GC_DISPLAY. GO_GRID->SET_READY_FOR_INPUT( 0 ). ELSE. CALL METHOD GO_GRID->REGISTER_EDIT_EVENT EXPORTING I_EVENT_ID = CL_GUI_ALV_GRID=>MC_EVT_MODIFIED. GO_GRID->SET_READY_FOR_INPUT( 1 ). 이런식으로 ALV를 INPUT을 1로 주면 편집.. 2023. 2. 24.
View Event 유지보수뷰에서 텍스트를 자동으로 불러온다거나, 특정 값을 입력안하면 에러메세지를 출력한다거나 추가적으로 기능을 만들어줘야한다고 할때 어떻게 해야하는지 알아본다. EVENT 생성 먼저 SE11에서 뷰를 조회한다. 유틸리티-테이블유지보수생성기(Maintenance generator) 환경-수정-이벤트 새로 생성할 FORM문 이름을 입력해주고 엔터를 치면 편집기 버튼이 뜬다. 새로 INCLUDE를 만들어 FORM문을 삽입했다. 유지보수 이벤트를 뭘로 선택하느냐에 따라 해당 퍼폼문이 타는 부분이 다르다. 21일 경우에는 CHANGED_EVENT처럼 Enter를 칠 경우에 탄다. SY-UCOMM 'SAVE'로 제어해주면 저장할때 타게 할 수 있다. 여기서 추가할 기능 로직을 구현해주면 된다. VIEW 필드 이름은.. 2023. 2. 24.
Create Odata T-CODE : SEGW 왼쪽의 생성버튼 클릭 보고 싶은 필드를 추가한다. Name에는 생성할 odata 이름(Entity라고 한다), ABAP Structure에는 보고 싶은 필드가 있는 오브젝트 이름을 입력한다. Entity는 structure처럼 한줄의 데이터만 들어갈 수 있고, EntitySet은 table처럼 여러라인을 가질 수 있다. 한 Odata에 여러개의 Entity와 EntitySet을 만들수 있다. 키값은 최소 1개이상 선택해야한다. 빨간색 버튼이 활성화 버튼이다. 생성하고 나서 활성화한다. 우리가 로직을 입력하는 부분은 DPC_EXT 부분이다. T-CODE: /n/IWFND/MAINT_SERVICE OData를 만들었으면 웹에서 호출할 수 있도록 서비스 등록을 해줘야한다. 여기서 SA.. 2023. 2. 24.
Batch Job T-CODE : SM36 Job name에 생성할 배치의 이름을 넣어주고 엔터 해당 프로그램에 variant가 없다면, 해당 프로그램에서 variant를 새로 생성해준뒤 생성한 variant 이름을 넣어주면 된다. 그리고 저장하면 생성되었다. SM36에서 그대로 Start condition 버튼을 클릭한다. 이 배치잡을 어느 주기로 실행할건지 등을 지정해준다. 나는 Date/time으로 오늘날짜의 10분뒤부터 실행할것이고, 오른쪽 아래의 Period Values를 클릭하면 주기를 선택할 수 있다. Other period를 선택해서 10분마다 실행시킨다. 그리고 최종적으로 저장을 눌러주면, 아래 Job start 부분에 아무것도 없었는데 생겼다. T-CODE : SM37 36에서 생성을 했다면, SM37에.. 2023. 2. 24.
728x90
반응형