L_TO_CREATE_SINGLE - 이전 오더 생성 (예제 코드 포함)

2023. 3. 21. 14:38ABAP/BAPI

728x90
반응형

안녕하세요 파피킴입니다.

TR 이나 전기변경이 없더라도 자재를 이동해야 하는 일이 생길 수 있습니다.

아래 펑션을 이용하면 TO 를 바로 생성할 수 있답니다.

티코드로 말씀드리면 LT01 이 되겠습니다~

DATA : lv_tanum  TYPE ltak-tanum,
             lt_ltap       TYPE ltap,
             lt_ltak_vb TYPE TABLE OF ltak_vb,
             lt_ltap_vb TYPE TABLE OF ltap_vb.

CALL FUNCTION 'L_TO_CREATE_SINGLE'
    EXPORTING
        i_lgnum                           = '창고 번호'  " 창고 번호
        i_bwlvs                            = '이동 유형'  " WM 이동 유형
        i_matnr                            = '자재 번호'  " 자재 번호
        i_werks                            = '플랜트'      " 플랜트
        i_lgort                              = '저장위치'   " 저장 위치
        i_letyp                              = 'SU 단위'    " 저장 유닛 단위
        i_anfme                            = '수량'          " 수량
        i_altme                             = '단위'          " 단위
        i_vltyp                              = '저장 유형'  " 원시 저장 유형
        i_vlpla                              = '저장 빈'      " 원시 저장 빈
        i_vlenr                              = '저장 단위'  " 원시 저장 단위
        i_nltyp                              = '저장 유형'  " 목적 저장 유형
        i_nlpla                              = '저장 빈'      " 목적 저장 빈
        i_nlenr                              = '저장 단위'  " 목적 저장 단위
    IMPORTING
        e_tanum                           = lv_tanum
        e_ltap                                = lt_ltap
    TABLES
        t_ltak                                  = lt_ltak_vb
        t_ltap_vb                           = lt_ltap_vb
    EXCEPTIONS
        no_to_created                   = 1
        bwlvs_wrong                     = 2
        betyp_wrong                     = 3
        benum_missing                = 4
        betyp_missing                  = 5
        foreign_lock                      = 6
        vltyp_wrong                      = 7
        vlpla_wrong                      = 8
        vltyp_missing                   = 9
        nltyp_wrong                      = 10
        nlpla_wrong                      = 11
        nltyp_missing                   = 12
        rltyp_wrong                      = 13
        rlpla_wrong                      = 14
        rltyp_missing                   = 15
        squit_forbidden               = 16
        manual_to_forbidden      = 17
        letyp_wrong                     = 18
        vlpla_missing                   = 19
        nlpla_missing                   = 20
        sobkz_wrong                    = 21
        sobkz_missing                 = 22
        sonum_missing               = 23
        bestq_wrong                    = 24
        lgber_wrong                     = 25
        xfeld_wrong                     = 26
        date_wrong                      = 27
        drukz_wrong                    = 28
        ldest_wrong                     = 29
        update_without_commit = 30
        no_authority                     = 31
        material_not_found          = 32
        lenum_wrong                    = 33
        OTHERS                            = 34.

IF sy-subrc IS INITIAL.
    MESSAGE s000 WITH 'SUCCESS' lv_tanum.
ELSE.
    MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
                       WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4
                       DISPLAY LIKE sy-msgty.
ENDIF.

 

입력 값을 잘못 넣을 경우 바피 내에서 에러가 발생하여 바피 밖에 있는 조건문을 타지 못할 수 있습니다.

때문에 입력 조건을 넣을 때 신경을 많이 써주셔야 하고, 프로세스에 적용하실 때 많은 테스트를 권장드립니다~

질문 있으시면 댓글 부탁드립니다.

이상 샙가능의 파피킴이었습니다.

728x90
반응형