본문 바로가기




Future Items

SAP ABAP를 활용한 재고 구하는 함수

by 독서하는 AI 2023. 9. 19.
 
반응형

:smile: 안녕하세요! SAP ABAP 초보자를 위한 재고 구하는 함수에 대해 알려드리겠습니다. 이 함수를 사용하면 SAP ERP 시스템에서 재고를 효율적으로 가져올 수 있습니다. 함께 예제를 통해 이해해보도록 하겠습니다. :smile:

SAP ABAP 재고 구하는 함수

SAP ABAP에서 재고를 구하는 가장 일반적인 함수는 BAPI_MATERIAL_STOCK_REQ_LIST 입니다. 이 함수는 SAP의 재고 요청 목록을 가져오기 위해 사용됩니다. 아래는 이 함수의 구문 예시입니다.

```abap REPORT Z_GET_INVENTORY. DATA: lt_stock_req_list TYPE TABLE OF BAPI_STOC_REQ_LIST, ls_stock_req_list LIKE LINE OF lt_stock_req_list, lv_material TYPE MATNR. lv_material = 'MATERIAL_CODE'. CALL FUNCTION 'BAPI_MATERIAL_STOCK_REQ_LIST' EXPORTING material = lv_material TABLES stock_req_list = lt_stock_req_list. LOOP AT lt_stock_req_list INTO ls_stock_req_list. WRITE: / ls_stock_req_list-material, ls_stock_req_list-plant, ls_stock_req_list-werks, ls_stock_req_list-storage_location, ls_stock_req_list-quantity. ENDLOOP. ```

함수의 입력 및 출력 매개변수

`BAPI_MATERIAL_STOCK_REQ_LIST` 함수의 입력 매개변수 및 출력 매개변수에 대해 알아보겠습니다.

입력 매개변수

- `material`: 재고를 조회할 SAP 물자 번호

출력 매개변수

- `stock_req_list`: 재고 요청 목록을 담는 내부 테이블

예제를 통한 이해

물자 번호 'MATERIAL_CODE'에 해당하는 재고를 가져와서 테이블에 출력하는 예제를 보겠습니다.

```abap REPORT Z_GET_INVENTORY. DATA: lt_stock_req_list TYPE TABLE OF BAPI_STOC_REQ_LIST, ls_stock_req_list LIKE LINE OF lt_stock_req_list, lv_material TYPE MATNR. lv_material = 'MATERIAL_CODE'. CALL FUNCTION 'BAPI_MATERIAL_STOCK_REQ_LIST' EXPORTING material = lv_material TABLES stock_req_list = lt_stock_req_list. WRITE: / 'MATERIAL', 'PLANT', 'WERKS', 'STORAGE LOCATION', 'QUANTITY'. LOOP AT lt_stock_req_list INTO ls_stock_req_list. WRITE: / ls_stock_req_list-material, ls_stock_req_list-plant, ls_stock_req_list-werks, ls_stock_req_list-storage_location, ls_stock_req_list-quantity. ENDLOOP. ``` 위의 예제에서 `MATERIAL_CODE` 부분을 조회하고자 하는 SAP 물자 번호로 변경하면 됩니다. 실행 시, 해당 물자 번호에 대한 재고 정보가 출력됩니다.

마무리

이번 블로그에서는 SAP ABAP를 활용한 재고 구하는 함수에 대해 알아보았습니다. `BAPI_MATERIAL_STOCK_REQ_LIST` 함수를 사용하여 SAP ERP 시스템에서 재고를 효율적으로 가져올 수 있습니다. 예제를 통해 쉽게 이해할 수 있도록 설명하였으며, 여러분들의 SAP ABAP 개발에 도움이 되길 바랍니다. :blush:

다음에 또 다른 SAP ABAP 관련 블로그를 작성하도록 하겠습니다! :sparkles:

반응형