2017-11-20 5 views
1

ABAP 코드를 구문 분석하고 변환하는 Java로 도구를 작성하고 있습니다. 따라서 우리는 새로운 ABAP 코드를 작성할 의사가 없지만 우리의 도구는 모든 구형 ABAP, 심지어 구식 진술도 처리해야합니다. 또한, 저는 ABAP 전문가가 아닙니다.ABAP 유형 풀 : TYPP 유형 코드가 있지만 이름이 5 자 이상인 프로그램

ABAP 프로그램은 키 워드 TYPE-POOL에 의해 도입 된 유형의 그룹을 사용할 수 있습니다. 유형 그룹의 이름은 최대 길이가 5입니다 (접두사 "% C"를 계산할 경우 내부적으로 8 개). 유형 코드는 TYPP입니다. 과거에는 이러한 가정에 의존하는 것이 효과적이었습니다.

최근에, 우리는 ========================= 이상 5, 예를 들어, 'OIA 이상의 형 코드 TYPP은 있지만 이름을 가진 ABAP 프로그램을 참조 == P '. 또한 각각에 대해 이름이 같지만 유형 코드 INCL이있는 또 다른 빈 객체가 있습니다. 이러한 새로운 객체는 일반 유형 그룹 인 경우에만 참조됩니다.

이 새로운 객체는 내부 사람과 우리 관련성이있을 수 있습니다 - 나는 ABAP 키워드 문서에서 그들에 대한 참조를 보지 못했다. 반면에, 우리는 그들을 보았 기 때문에 우리를 혼란스럽게합니다.

누군가이 객체의 의미를 설명하고 문서를 가리킬 수 있습니까?

편집 : SAP ERP 6.0 시스템

예 객체에 대한 EHP7에서 여기 예. D010INC의 항목은 잘 보입니다. example object w/o use of type pool mrm

동일한 개체가 이제 유형 풀 mrm을 사용합니다. 추가 포함은 어디서 발생합니까? example object with use of type pool mrm

+1

우선, 우리에게 ** ** 어떤 코드에서 ** 당신이 그들을 볼 수 있는지, 둘째, 어떤 ** 상황 **에서 볼 수 있는지 말해주십시오. 어떤 진술과 관련하여? 그러한 맥락에서 그들의 기능은 무엇입니까? 추가 참조 (아마도 스크린 샷)를 제공하십시오. 그렇지 않으면 질문이 너무 추상적입니다. – Suncatcher

답변

0

이러한 개체 개재물 정보를 통해 유입 및 개체 전환된다. 함께 읽기하려면

  • 확인 유형 풀 MRM 입력 mrm_idoc_data_ers - 해당 유형이 rmrm_idoc_data_ers_sbo을 포함하는 문이 포함되어 있습니다. 유사한 include 문은 mrm_upd_arsegrmrm_upd_arseg_nfm을 가져옵니다. 그것은 마지막 두 줄을 설명합니다. 파서가 그걸 알아챈 게 틀림 없어.
  • RMRM_IDOC_DATA_ERS_SBO는 인핸스 스폿 ES_RMRM_IDOC_DATA_ERS_SBO 속하는 RMRM_IDOC_DATA_ERS_SBO_02 향상이라는 점을 포함한다. 마찬가지로, RMRM_UPD_ARSEG_NFM은 향상 점 ES_RMRM_UPD_ARSEG_NFM에 속하는 향상 점 RMRM_UPD_ARSEG_NFM_01을 포함합니다.
  • ES_RMRM_IDOC_DATA_ERS_SBO 들어, 인핸스 구현 ISAUTO_MRM_RMRM_IDOC_DATA_ERS 존재라는. ES_RMRM_UPD_ARSEG_NFM의 경우 /NFM/MM_RMRM_UPD_ARSEG_NFM이라는 구현이 존재합니다. 그에 대한 설명은 =E로 끝납니다.
  • 구현 ISAUTO_MRM_RMRM_IDOC_DATA_ERSISAUTO_MRM 패키지에 있습니다. 구현 /NFM/MM_RMRM_UPD_ARSEG_NFM/NFM/MM 패키지에 있습니다. 이는 =P으로 끝나는 참조를 설명합니다. 패키지 번호
  • 패키지 ISAUTO_MRM은 스위치 AM_ERS으로 제어되고 패키지 /NFM/MM은 스위치 /NFM/MM으로 제어됩니다. 이는 =S으로 끝나는 참조를 설명합니다.

궁극적으로 이러한 참조는 스위치 상태가 변경 될 때 어떤 프로그램을 다시 생성해야하는지 결정하는 데 사용할 수 있습니다.

+0

이'* ==== {P, S, E}'객체는 어떤 타입입니까? 나는 그들을 테이블'TADIR'에서 찾지 못합니다 –

+0

제가 알 수있는 한, 이것들은 객체 카탈로그 엔트리가없는 의사 - 포함에만 해당됩니다. – vwegert