SAP/Plant Maintenance 7

Functional Location 에 연결된 Measuring Point 조회

Functional Location 에 연결된 Measuring Point 를 갑자기(?) 조회 하고 싶을 때가 있다. 그 때(?) 사용 할 수 있는 Function 은 MEASUREM_POINTS_READ_TO_OBJECT 이다. 파라메터는 Object No 값을 사용하고 objnr 은 IFLOT-OBJNR 값을 사용한다. LT_IMPT_TAB 값은 INTERNAL TABLE 인데 FUNCTION 안의 구조를 참조하여 선언하며 MREGU (UNIT필드) 사용하여 필요한 Measuring Point 값을 찾을 수 있다. CALL FUNCTION 'MEASURM_POINTS_READ_TO_OBJECT' EXPORTING MEASUREMENT_POINT_OBJECT = LV_OBJNR TABLES IMPT_..

PM_ORDER_DATA_READ : AUFNR 로 Work order 데이터 조회하는 함수

PRT List 데이터를 조회하는 함수를 찾아보다가 발견한 함수이다. Work Order Number 만 넣으면 왠만한 Work order 의 데이터는 다 나오고 있다. 역시 SAP는 개발이 된지 오래된 시스템이다 보니 내가 생각한 것은 이미 다 만들어 놓은 것 같다. ( 물론 내가 코어를 개발하면 좋겠지만 그렇지 않다면 잘 찾아서 쓰는 것도 능력인 듯 하다. ) CALL FUNCTION 'PM_ORDER_DATA_READ' EXPORTING order_number = " aufk-aufnr Order number IMPORTING wcaufvd = " caufvd CAUFVD Dialog area (Order header) wcaufvd = " caufvd wiloa = " iloa Work area ..

SAP/Plant Maintenance 2014.10.23 (2)

iPPE Equipment List 관리 BAPI Function

SAP PM 모듈에서 iPPE 의 노드를 생성하고 Relation 과 Variant 를 생성하는 함수이다. iPPE 가 무슨 역활을 하는지는 잘 모르겠으나, Plant 나 Equipment 에서 상하위 노드를 생성 할 수 있는 것을 보니 시설의 관리를 편하게 하기 위해 만든 것 같다. 항상 개발하면서 느끼지만 SAP는 많은 것을 담고 있고 많은 프로세스가 있는데 이걸 다 아는 사람이 얼마나 될 까 싶다. 물론 나는 진짜 많이 모르지만 개발을 위해서 디버깅 해보는 정도다. 나중에 기회가 된다면 iPPE에 대한 더 많은 내용을 포스팅을 해야겠다. 결론은 iPPE 는 뭐에 쓰는 걸까? 궁금하다. 아래의 함수 들은 PPE Equipment 에서 데이터를 생성, 조회, 수정하는 함수들의 모음이다. * Node 의..

Functional Location From Equipment

아래 내용은 Equipment 에서 Structure Tab 에 Functional Location 을 가져오는 방법이다. 아래의 내용을 기준으로 쿼리를 작성해 보았습니다. * Equipment 를 조회 SELECT A~EQUNR D~EQKTX " Material Description B~GEWRK AS E_GEWRK C~ARBPL AS E_ARBPL " Equipment Main Work Center A~MATNR AS MATNR " Material I~TPLNR AS E_TPLNR " functional location APPENDING CORRESPONDING FIELDS OF TABLE GT_EQUI_LIST FROM EQUI AS A INNER JOIN EQUZ AS B ON A~EQUNR EQ..

IW51 에서 Services For Object 버튼 사라짐 현상

ECC 6.0 으로 업그레이드 후 IW51에서 Services for Object 버튼이 사라졌을 때 확인해야 하는 부분이다.IW51 을 Debug 해보시면 note777981 가 적용된 부분을 확인해 본다. 기존에는 tq80-early_num 필드를 체크하지 않았으나, note777981 적용 후에는 Early_num 필드를 체크하게 되어 있다. *-- Unterscheidung ob Anlegen/ Ändern/ Hinzufügen * IF T365-AKTYP = YAKTYPV OR T365-AKTYP = YAKTYPA. "note777981 IF t365-aktyp = yaktypv OR t365-aktyp = yaktypa "note777981 OR ( t365-aktyp = yaktyph AND..