본문 바로가기
SAP MM/Inventory Management

[CBO] 기초재고 등록 프로그램

by SANGBAE MOON 2015. 10. 29.

[CBO] 기초재고 등록 프로그램

 

SAP ERP 신규 구축(Implementation) 프로젝트를 진행할 때에는 기존 레거시(legacy) 시스템에서 관리하거나 혹은 액셀로 관리하던 재고를 시스템에 등록할 필요성이 있습니다. 재고관리를 하는 회사라면 무조건 적으로 진행해야 하는 작업이지요. 합병 프로젝트나 분사 프로젝트에서도 마찬가지로 새로운 컴퍼니코드나 플랜트가 생기기 때문에 기초재고를 등록해야 합니다. SAP 에서 기초재고 등록은 기타입고(T-Code : MB1C) 나 자재이동(T-Code : MIGO) 에서 이동유형 561(기초재고 등록) 으로 수행할 수 있습니다만, 몇 백, 몇 천의 자재들을 일일이 복사해서 트랜잭션을 진행하기에는 분명 무리가 있습니다. 해당 트랜잭션 들에서는 화면에 보이는 만큼만 복사 붙여넣기가 가능하니까요..

 

그래서 신규 구축 프로젝트에서는 기초재고 등록 CBO 프로그램을 만들어서 사용하는데, 본 포스팅에서는 향후 Implementation Project 를 하는 분들을 위해 기초재고 등록 프로그램 예시를 보여드리고자 합니다.

 

기초재고등록 프로그램 초기화면

<그림. 기초재고등록 프로그램 초기화면>

 

액셀로 대량의 자료를 취합하여 한 꺼번에 등록할 것이기 때문에 Template 이 되는 액셀 문서가 시스템에 등록되어 있어야 합니다. 단발성으로 사용되는 프로그램이기도 하기 때문에 양식 다운로드 기능은 생략하고 액셀 파일을 사용자에 직접 전달해도 되긴 하지만, 큰 노력이 안 들어가는 것이기 때문에 Template Download 버튼으로 액셀 양식을 연결시켜 줍니다.

 

액셀 양식에 Upload 할 재고 정리

<그림. 액셀 양식에 Upload 할 재고 정리>

 

 

액셀 Template 설명 같은 선택적으로 기록하고 기록하지 않을 수도 있지만, 아무래도 있는게 더 전문적인 모습이 아닐까 싶습니다.

배치번호 같은 경우는 배치관리(Batch Management) 를 할 필요가 있는 회사에서는 적용하겠지만, 자재코드가 자재를 관리하는 가장 하위의 단위라면 자재코드, 수량, 단위, 플랜트, 저장위치, 차/대변지시자 만 작성하여 Upload 하면 됩니다.

 

기초재고등록 액셀 업로드 후 ALV 화면

<그림. 기초재고등록 액셀 업로드 후 ALV 화면>

 

프로그램 초기화면에서 액셀 파일 Path 를 지정해주고 실행(F8) 하면 위와 같이 액셀의 내용이 ALV 로 옮겨지며, 부가적인 정보(자재내역 등) 가 표시됩니다. 이상이 있는지 확인 한 후에 기초재고생성 버튼을 누르면, 내부적으로는 BAPI Function( BAPI_GOODSMVT_CREATE ) 이 수행되어 이동유형 561 의 기초재고생성 자재전표가 생기게 됩니다.

 

    CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
      EXPORTING
        GOODSMVT_HEADER       = GOODSMVT_HEADER
        GOODSMVT_CODE         = GOODSMVT_CODE
        TESTRUN               = ' '
      IMPORTING
*       GOODSMVT_HEADRET      = GOODSMVT_HEADRET
        MATERIALDOCUMENT      = MATERIALDOCUMENT
        MATDOCUMENTYEAR       = MATDOCUMENTYEAR
      TABLES
        GOODSMVT_ITEM         = GOODSMVT_ITEM
        GOODSMVT_SERIALNUMBER = GOODSMVT_SERIALNUMBER
        RETURN                = RETURN
      EXCEPTIONS
        OTHERS                = 4.

<소스코드 예시. BAPI_GOODSMVT_CREATE>

 

기초재고등록 성공후 메세지 표시

<그림. 기초재고등록 성공후 메세지 표시>

 

기초재고등록 자재전표가 성공적으로 생성되었으면, 메세지 필드에 자재전표 번호와 함께 성공적으로 수행되었다는 메세지가 발생하게 됩니다. 자재전표를 위와 같이 건건이 발생되게 해도 되고, 하나의 자재 전표에 몰아서 발생되게 해도 됩니다. 단, 하나의 자재 전표에 몰아서 발생할 때는 한계치가 있으니 그 부분은 유의하셔야 해요. (499건 정도 혹은 999건)

 

기초재고등록 프로그램으로 생성된 자재전표

<그림. 기초재고등록 프로그램으로 생성된 자재전표>

 

기초재고등록이 성공적으로 되고 그로 인해 발생된 자재전표가 이상이 없는지 까지 확인하면 기초재고 등록은 성공적으로 수행 된 것 입니다. 전체 재고가 기초재고로 등록 된 후에는 재고 수량이나 재고 금액이 기존에 계산했던 정보와 동일하면 완벽하게 기초재고 등록 완료 라고 생각할 수 있습니다.

 

 

댓글