ABAP에서 자재마스터의 원하는 마스터 뷰(View) 화면으로 바로 이동 하는 방법


ABAP 프로그램을 개발하다 보면 프로그램 내에서 자재 마스터(MM03) 조회 화면으로 Call Transaction하는 경우가 많습니다.

대부분 SET PARAMETER ID를 이용하여 매개변수에 자재코드를 넣고 CALL TRANSACTION ‘MM03’ AND SKIP FIRST SCREEN. 구문으로 자재마스터 조회 화면으로 넘어가는 것이 일반적인 방식 입니다.

SAP의 자재 마스터 관리 화면에는 각각의 업무 모듈에 필요한 정보들이 탭 화면 형태의 마스터 뷰(View)로 나뉘어 관리되고 있습니다.

이번 글에서는 SAP ABAP에서 자재마스터의 원하는 마스터 뷰(View) 화면으로 바로 이동 하는 방법에 대해 알아보겠습니다.

ABAP Function을 사용하는 방법과 SET PARAMETER ID를 사용하는 방법으로 조회하고자 하는 특정 마스터 뷰(View)로 바로 화면이 이동 되도록 구현하는 방법에 대한 설명입니다.

ABAP Function을 사용하여 자재 조회의 특정 마스터 뷰(View)로 바로 이동하는 방법

▼ 아래 ABAP 프로그램은 CP_08_MATERIAL_SHOW Function을 사용하여 원하는 마스터 뷰로 바로 이동하도록 구현한 예제입니다.

PARAMETERS: PA_MATNR LIKE MARC-MATNR,    ” 자재코드
            PA_MTSTA LIKE MARA-VPSTA,    ” 바로 조회할 마스터 뷰 선택값
            PA_WERKS LIKE MARC-WERKS.    ” 플랜트 (조회하는 뷰에 따라 적절히 추가)
                                         ” 플랜트 이외는 SET PARAMETER에 적용
 
 
START-OF-SELECTION.
 
  CALL FUNCTION ‘CP_08_MATERIAL_SHOW’
    EXPORTING
      MATNR_IMP  = PA_MATNR
      MTSTA_IMP  = PA_MTSTA
      WERKS_IMP  = PA_WERKS.
ABAP에서 자재마스터의 원하는 마스터 뷰(View) 화면으로 바로 이동 하는 방법

ABAP에서 SET PARAMETER ID 방식을 사용하여 자재 조회의 특정 마스터 뷰(View)로 바로 이동하는 방법

▼ 아래 ABAP 프로그램은 SET PARAMETER ID와 CALL TRANSACTION을 사용하여 원하는 마스터 뷰로 바로 이동하도록 구현한 예제입니다.

  • PARAMETER ID에서 ‘MAT’는 자재번호, ‘WRK’는 플랜트, ‘MXX’는 자재 마스터 뷰 유지보수 상태 값에 대한 ID 입니다.
PARAMETERS: PA_MATNR LIKE MARC-MATNR,    ” 자재코드
            PA_MTSTA LIKE MARA-VPSTA,    ” 바로 조회할 마스터 뷰 선택값
            PA_WERKS LIKE MARC-WERKS.    ” 플랜트 (조회하는 뷰에 따라 적절히 추가)
                                         ” 플랜트 이외는 SET PARAMETER에 적용
 
 
START-OF-SELECTION.
 
SET PARAMETER ID ‘MAT’ FIELD pa_matnr .
SET PARAMETER ID ‘WRK’ FIELD pa_werks.
SET PARAMETER ID ‘MXX’ FIELD pa_mtsta.   ” 자재 마스터 뷰 선택값
 
CALL TRANSACTION ‘MM03’ AND SKIP FIRST SCREEN.
 

SAP 자재 마스터 뷰 유지보수상태 값

▼ CP_08_MATERIAL_SHOW의 매개변수 MTSTA_IMP와 SET PARAMETER ID ‘MXX’에 사용하는 자재 마스터 뷰의 유지보수 상태 값 정리 입니다.

  • A : Work scheduling (작업 일정 계획)
  • B : Accounting (회계)
  • C : Classification (분류)
  • D : MRP (MRP)
  • E : Purchasing (구매)
  • F : Production resources/tools (생산 자원/툴)
  • G : Costing (원가계산)
  • K : Basic data (기본 데이터)
  • L : Storage (일반 플랜트 데이터/저장소)
  • P : Forecasting (예측)
  • Q : Quality management (품질 관리)
  • S : Warehouse management (창고 관리)
  • V : Sales (영업)
  • X : Plant stocks (플랜트 재고)
  • Z : Storage location stocks (저장위치 재고)

ABAP에서 자재 조회의 원하는 마스터 뷰로 바로 이동을 구현할 때 참고사항

▶ 원하는 뷰(View)로 바로 이동하기 위해서는 각 뷰(View)마다 필수 매개변수 ID 값이 필요 합니다.

▶ 영업쪽 뷰로 이동하기 위해서는 영업조직이 필수로 필요하고, MRP 관련 뷰로 이동하기 위해서는 플랜트가 필수로 필요하고, 재고 관련 뷰로 이동하기 위해서는 플랜트와 저장위치가 필수로 필요합니다. 다른 마스터 뷰도 마찬가지로 각각의 필수 값들이 필요합니다.

▶ 안타깝게도 첫 번째 단락에서 설명한 Function( CP_08_MATERIAL_SHOW )은 자재코드, 뷰 유지보수 상태값, 그리고 플랜트만 Parameter로 넘길 수 있습니다. 따라서 영업이나 회계, 구매 등의 뷰를 선택했다면 관련 필수 값을 입력하는 화면을 한 단계 거쳐야 합니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기