【전재】 강화 중 BAPI 호출 및 COMMIT 사용

현재 이런 수요가 있는데, 판매 납품서가 장부에 납품된 후에 동시에 회계 증빙서류가 하나 생긴다.이전에 증강 프로그램'MV50AFZ1'의'USEREXIT SAVE DOCUMENT'방법에서 코드를 직접 써서 BAPI와 Commit를 호출해 보았는데 결과는 오류였다.
CSDN에서 유사한 요구 사항을 보았습니다: SAP 증강 프로그램에서 BAPI를 호출하고 COMMIT의 디자인 방안 (MIGO 증강)
위의 이 친구는 증강 코드에서 일반 함수를 호출하고 일반 함수에서 원격 함수를 호출하며 마지막으로 원격 함수에서 BAPI와 Commit를 호출한다.
  call function 'ZMM_GOODSMVT_MAIN2'
    starting new task 'T1'
    destination 'NONE'
    exporting
      goodsmvt_header = goodsmvt_header
      goodsmvt_code   = goodsmvt_code
      testrun         = testrun
      is_log3         = is_log3
    tables
      goodsmvt_item   = goodsmvt_item[]
      log             = log[].

비동기 호출의 실질: 프로그램이 다중 루틴을 실행합니다.
비동기 호출:
CALL FUNCTION 'FUN' 
STARTING NEWTASK"작업 이름
DESTINATION IN GROUP 
                        PERFORMING ON END OF TASK.하위 프로그램
여러 비동기 호출에 대한 반환 대기: WAIT UNTIL logexp[UP TO sec SECONDS].
비동기 호출 시 IMPORTING 파라미터가 있을 수 없음;함수는 반드시 RFC 함수여야 비동기 호출을 사용할 수 있다.STARTING NEW TASK 옵션만 있으면 비동기 호출입니다.동일한 타겟 측의 RFC 함수를 비동기적으로 호출하는 경우 DESTINATION을 생략할 수 있습니다.
DESTINATION 값
l 대상 NONE: 현재 프로그램이 있는 응용 서버는 대상 시스템이지만 호출 과정은 RFC 원격 방식으로 호출됩니다. 이것은 SPACE와 동일합니다.
l 대상 SPACE: DESTINATION 옵션은 무시되고 변조된 기능 함수는 본 컴퓨터에서 일반 함수로 호출됩니다
l 대상 BACK: 원격 호출된 RFM 프로그램 내부의 CALL FUNCTION 명령문에 사용된 목표 지정, RFC 연결을 통해 이 함수를 역호출하는 메인프레임 시스템의 다른 기능 모듈(즉 메인프레임 -> 원격 시스템의 RFM -> 메인프레임이 있는 시스템의 다른 함수)
 
모음 대체.

좋은 웹페이지 즐겨찾기