본문 바로가기

백그라운드6

[Form] Report 프로그램에 백그라운드 작업 정보 표시 Report 프로그램에 백그라운드 작업 정보 표시 백그라운드로 정기작업이 실행되는 Report 프로그램의 경우 Selection Screen에 해당 프로그램의 백그라운드 작업 정보를 표시하는 방법입니다. 정기 작업이나 인터페이스에 대해 Selection Screen에 최근 작업의 결과가 바로 표시되니 상당히 편리하였습니다. #1. 서브루틴 소스코드 "MESSAGE_TO_KOREAN" 서브루틴은 아래 참고 2023.09.19 - [ABAP/Function|Class] - [Function] BAPI_MESSAGE_GETDETAIL - 다른 언어로 메시지 출력 FORM GET_BACK_JOB_INFO USING P_REPID CHANGING P_TXT_BTCH P_TXT_BTCHF P_TXT_BTCHR. C.. 2023. 9. 20.
[개발Tip] Event 호출로 백그라운드 작업 실행(Event Batch) Event 호출로 백그라운드 작업 실행(Event Batch) 비동기 처리를 위한 백그라운드 작업 실행 RFC, OData 인터페이스시 비동기 처리 비동기 처리를 위해 백그라운드 작업을 만들어서 프로그램을 실행할수 있습니다. 백그라운드 작업을 동적으로 생성하면 해당 프로그램을 실행할 User ID를 동적으로 지정할수 있고 여러가지 상황에서 유연하게 활용할 수 있습니다. 2023.06.22 - [ABAP/개발Tip] - [개발Tip] 비동기 처리를 위한 백그라운드 작업 생성 [개발Tip] 비동기 처리를 위한 백그라운드 작업 생성 비동기 처리를 위한 백그라운드 작업 생성 RFC, OData 인터페이스시 비동기 처리 여러가지 이유로 SAP에서 비동기 처리를 해야 할 경우가 생기게 됩니다. (예 : 실시간 인터.. 2023. 9. 14.
[Function] BP_JOBLOG_READ - 백그라운드 작업 로그 조회 BP_JOBLOG_READ 백그라운드 작업 로그 조회 # 사용예시 REPORT YTEMP_SANDBOX. PARAMETERS: P_JOBN TYPE TBTCO-JOBNAME OBLIGATORY, P_JOBC TYPE TBTCO-JOBCOUNT OBLIGATORY. DATA LT_JOBLOGTBL TYPE STANDARD TABLE OF TBTC5. CALL FUNCTION 'BP_JOBLOG_READ' EXPORTING CLIENT = SY-MANDT "백그라운드 작업 클라이언트 TBTCO-AUTHCKMAN JOBCOUNT = P_JOBC "백그라운드 작업 번호 TBTCO-JOBCOUNT * JOBLOG = ' ' JOBNAME = P_JOBN "백그라운드 작업 이름 TBTCO-JOBNAME * LINE.. 2023. 6. 26.
[Function] GET_JOB_RUNTIME_INFO - 현재 백그라운드 작업 정보 GET_JOB_RUNTIME_INFO 현재 백그라운드 작업 정보 #1. Function 사용 방법 CALL FUNCTION 'GET_JOB_RUNTIME_INFO' IMPORTING EVENTID = LV_EVENTID "Event 배치작업의 이벤트 ID EVENTPARM = LV_EVENTPARM "Event 배치작업의 이벤트 정보(파라미터) EXTERNAL_PROGRAM_ACTIVE = LV_EXTERNAL_PROGRAM_ACTIVE JOBCOUNT = LV_JOBCOUNT "현재 백그라운드 작업 번호 (TBTCO 키필드) JOBNAME = LV_JOBNAME "현재 백그라운드 작업 이름 (TBTCO 키필드) STEPCOUNT = LV_STEPCOUNT "현재 작업의 단계 JOB_CATALOG_ENT.. 2023. 6. 26.
[Function] BP_JOB_DELETE - 백그라운드 작업 삭제 BP_JOB_DELETE 백그라운드 작업 삭제 비동기 처리를 위해 생성한 백그라운드 작업과 같이 이력이 불필요한 작업에 대해 삭제 할수 있습니다. # 사용 예시 SELECT A~JOBNAME, A~JOBCOUNT FROM TBTCO AS A WHERE A~JOBNAME LIKE 'XS_%' "작업 이름이 XS_ 로 시작하는 작업만 AND A~STATUS EQ 'F' "작업 결과가 정상종료 AND A~AUTHCKMAN EQ @SY-MANDT INTO TABLE @DATA(LT_TBTCO). LOOP AT LT_TBTCO INTO DATA(LS_TBTCO). CALL FUNCTION 'BP_JOB_DELETE' EXPORTING JOBCOUNT = LS_TBTCO-JOBCOUNT JOBNAME = LS_TB.. 2023. 6. 22.
[개발Tip] 비동기 처리를 위한 백그라운드 작업 생성 비동기 처리를 위한 백그라운드 작업 생성 RFC, OData 인터페이스시 비동기 처리 여러가지 이유로 SAP에서 비동기 처리를 해야 할 경우가 생기게 됩니다. (예 : 실시간 인터페이스시 SAP에서 처리 시간이 오래걸리는 경우, CBO에서 무언가를 처리할때 다른 사용자 ID로 처리해야 할 경우 등등) 이런 경우에는 동적으로 백그라운드 작업을 생성하여 처리 할 수 있습니다. 참고로, 이런게 비동기 처리를 위해 생성한 백그라운드 작업 중 정상 종료된 건은 이력을 남기는게 무의미 하니 주기적으로 삭제하는게 운영 측면에서 효율적입니다. 2023.06.22 - [ABAP/Function] - [Function] BP_JOB_DELETE - 백그라운드 작업 삭제 [Function] BP_JOB_DELETE - 백그.. 2023. 6. 22.