ABAP DUMP ERROR 24시

SAP WORKBENCH 7 본문

[SAP]ABAP/ABAP 강의 SYNC

SAP WORKBENCH 7

이운형 2022. 6. 28. 15:53
반응형

 

CODE> 

REPORT zc5r070002.
DATA :
*      3번 스트럭처를 참조하는 로컬 스트럭쳐를 선언하세요
       ls_structure_no3     TYPE zc5s07003,

*      3번 스트럭쳐를 참조하는 인터널 테이블을 선언하세요
       lt_structure_no3     LIKE TABLE OF ls_structure_no3,

*      3번 스트럭처의 kokrs , belnr,gjahr 필드를 참조하는 변수를 선언하세요.
       lv_kokrs             TYPE zc5s07003-kokrs,
       lv_belnr             TYPE zc5s07003-belnr,
       lv_gjahr             TYPE zc5s07003-gjahr,

*       위에서 선언한 변수를 참조하는 변수를 선언하세요.
       lv_kokrs_tmp         LIKE lv_kokrs,
       lv_belnr_tmp         LIKE lv_belnr,
       lv_gjahr_tmp         LIKE lv_gjahr,

*       3번 스트럭쳐를 참조해서 선언된 로컬 스트럭처를 참조하는 로컬 스트럭처,table를  선언
       ls_structure_no3_tmp LIKE ls_structure_no3,
       lt_structure_no3_tmp LIKE TABLE OF ls_structure_no3_tmp.

 

TYPES 는 구조만 정리하고 끝

=> 프로그램 상에서 변수로 선언이 불가능하다 =  local sturcture로 사용이 불가능 하다. 

=> 최대 30글자.

 

 

types 로 선언된 것은 type으로 선언해야 한다.

 

DATA 는 구조에 변수를 선언해서 crud 가능 + 튜닝가능

 

 

 

 

/*******field를 dto 처럼 사용하기****/  여기서는 구조체를 선언한다.

 

data : begin of  ___dto명(구조체명)__

 

 

 

end of ___dto명(구조체명)___.

 

 

*------------------------------------------------------------------------*
* type는 변수를 선언할수 없다. 단지 정의만 내릴뿐 프로그램 상에서 data의 흐름에 관여하지 못한다.
* types 구조체를 data 구문으로 선언 하려고 할때에는 type으로 사용 가능하다.

*TYPES : BEGIN OF lty_member,
*          id   TYPE zc5t07001-id,
*          name TYPE zc5t07001-name,
*          addr TYPE zc5t07001-addr,
*
*        END OF lty_member.
*
*        lty_member-id = 'id' // 해당 code 사용 불가

*data ls_member type lty_member. // 이렇게 실행하면 type 형식으로 바뀌기 때문에 ls_member를 사용 가능하다.


*-----------------------------------------------------------------------

 

 

 

<사진 2>

* 각자가 만든 2번 테이블의 필드중 gender 필드를 제외한 나머지 필드를 가진 구조를 정의할것
*TYPES : BEGIN OF lty_goods,
*          id          TYPE zc5t07002-id,
*          cart_id     TYPE zc5t07002-cart_id,
*          goods       TYPE zc5t07002-goods,
*          category    TYPE zc5t07002-category,
*          goods_count TYPE zc5t07002-goods_count,
*          goods_desc  TYPE zc5t07002-goods_desc,
*        END OF lty_goods.
*
**2번 테이블을 참조하는 로컬 스트럭쳐와 인터널 테이블을 선언할것
** 위에서 정의한 구조를 참조하는 로컬 스트럭쳐를 선언할것
** 위에서 정의한 로컬 스트럭쳐를 참조하는 인터널 테이블을 선언할것
*DATA : ls_goods TYPE zc5t07002,
*       lt_goods TYPE table of zc5t07002,
*       ls_goods_2 TYPE lty_goods,
*       lt_goods_2 TYPE TABLE OF ls_goods_2.
*       LS_GOODS_3 LIKE LS_GOODS_2,
*       LT_GOODS_3 LIKE TABLE OF LS_GOODS_3.

*-----------------------------------------------------------------------

 

 

<사진>

 

*------------------------------------------------------------------------

TYPES : BEGIN OF ltype_afko,
  aufnr type afko-aufnr,
  plnbez type afko-plnbez,
  plnty type afko-plnty,
  plnnr type afko-plnnr,
  plnaw type afko-plnaw,
  plnal type afko-plnal,
  end of ltype_afko.


* 아래의 필드를 가진 work area로써 기능을 가진 구조체를 선언
DATA : BEGIN OF ldata_ma,
         vbeln TYPE lips-vbeln,
         posnr TYPE lips-posnr,
         pstyv TYPE lips-pstyv,
         matnr TYPE lips-matnr,
         matwa TYPE lips-matwa,
         matkl TYPE lips-matkl,
       END OF ldata_ma,

*      위 구조체를 참조하는 인터널 테이블을 선언하세요
       lt_data_ma like table of ldata_ma,

*      위 type를 참조하는 로컬 스트럭쳐와 인터널 테이블을 선언해주세요
       ls_afko type ltype_afko,
       lt_afko TYPE TABLE OF ltype_afko.
       
*------------------------------------------------------------------------

 

 

<사진>

 

**------------------------------------------------------------------------
*다음 필드를 참조하는 구조체를 선언하세요 . LTY => NOT WORK AREA
TYPES : BEGIN OF lty_04,
          art       TYPE qmat-art,
          matnr     TYPE qmat-matnr,
          werks     TYPE qmat-werks,
          ppl       TYPE qmat-ppl,
          spezueber TYPE qmat-spezueber,
          conf      TYPE qmat-conf,
          tls       TYPE qmat-tls,
        END OF lty_04.

* 다음 필드를 참조하는 구조체를 선언하세요. DATA => WORK AREA
DATA : BEGIN OF ldata_04,
         art       TYPE qmat-art,
         matnr     TYPE qmat-matnr,
         werks     TYPE qmat-werks,
         ppl       TYPE qmat-ppl,
         spezueber TYPE qmat-spezueber,
         conf      TYPE qmat-conf,
         tls       TYPE qmat-tls,
       END OF ldata_04,


*4번 테이블을 참조하는 로컬 스트럭쳐와 인터널 테이블을 선언할것
       ls_04 TYPE zc5t07004,
       lt_04 TYPE TABLE OF zc5t07004,


* LTY_04 구초체를 참조하는 로컬 스트럭쳐와 인터널 테이블 선언
       ls_04_LTY TYPE lty_04,
       lt_04_LTY TYPE TABLE OF lty_04,

* LDATA_04 구조체를을 참조하는 로컬 스트럭쳐와 인터널 테이블을 선언할것
       ls_04_LDATA LIKE ldata_04,
       lt_04_LDATA LIKE TABLE OF ldata_04.

**------------------------------------------------------------------------

 

 

 

<dynamic sequential> 모든 레코드가 동일한 구조 및 키를 가지고 있다.

 

internal table은 배열의 형태를 사용

internal table의 개별 레코드는 index 또는 key field를 통해 읽을수 있다.

loop 문을 사용해서 하나씩 읽을 수 있다.

 

종류 internal table

1.standard table

2. sorted table

3. hashed table

 

 

 

 

 

반응형

'[SAP]ABAP > ABAP 강의 SYNC' 카테고리의 다른 글

sap workbench 9  (0) 2022.06.30
sap workbench 8  (0) 2022.06.29
sap workbench 6  (0) 2022.06.27
SAP WORKBENCH 5  (0) 2022.06.24
sap work bench4  (0) 2022.06.23
Comments