2010년 3월 31일 수요일

Movement Type 정리 SAP/R3 With MM

101(Goods receipt for Purchase Order or Order)
- Purchase Order나 Order에 계정이 Assign되어 있다면 입고내역이 창고에 잡히는 것이 아니라 소비하기 위한 자재를 입고하는 것이다.

- Purchase Order나 Order에 계정이 Assign되어 있지 않다면 입고시점에 Stock Type(Unrestricted-Use Stock, Stock in Quality Inspection, Blocked

  Stock)을 지정할 수 있다.

- 특히 Non-Valuated Material은 P/O에 계정이 Assign되어 있지 않더라도 입고내역이 창고에 기표되지 않는다.

- 사용가능한 Special Stock Indicator

  K : Goods Receipt for Purchase Order to consignment stock,   

  O : Goods Receipt for Purchase Order to Stock of material provided to vendo
E : GR for Purchase order or order to sales order stock       

  Q : GR for Purchase order or order to project stock

 

103(Goods Receipt for Purchase order into GR blocked stock)

- 사용불가 재고로 입고. Not Valuated FI 전표 발생하지 않음

 

105(Release from GR blocked stock for purchase order) - M.Type 101과 동일한 효과

 

121(Subsequent adjustment for subcontracting)

- 수작업 입력 불가. 임가공업체에서 생산 완료된 자재를 입고처리 하였으나 추가비용이 발생한 경우 그 차이분을 조정처리하기 위한 M.Type

- Cancellation M. Type는 존재하지 않는다.

 

122(Return Delivery to Supplier or to Production)

- Purchase Order등의 Reverse에 대한 M.Type 102와 효과는 동일하다. Standard System에서는 Return Delivery에 대한 사유를 입력해야만 처리할 수 있다.

  

Return Delivery(반품)와 Reversal(취소)의 차이

   Reversal : 취소사유입력 여부는 Optional(예: Storage Location의 오류), 물류전표 생성하지 않음

   Return Delivery : 반품사유입력 여부는 Required(예: 자재 파손), 물류전표 생성 Vendor의 기존 재고에 영향

 

131(Goods Receipt for Run Schedule Header)

- 수작업 입력 불가.

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock       Q : GR for Purchase order or order to project stock

 

201(Goods Issue for a cost center)

- Cost Center로 소비 출고되는 경우.Unrestricted use stock에서만 출고 가능.

- 가능Special Stock indicator
K : Goods withdrawal from consignment stock                   

  P : Goods Withdrawal from Pipeline

 

 221(Goods Issue for a Project)

- Project로 소비 출고되는 경우.Unrestricted use stock에서만 출고 가능.

- 가능Special Stock indicator
K : Goods withdrawal from consignment stock                   

  Q : GR for Purchase order or order to project stock

 

 231(Goods Issue For a Customer Order(Without SD))

- SD Module을 사용하지 않는 환경에서 Delivery처리하고자 할때 사용.Unrestricted use stock에서만 출고 가능.

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock       

Q : GR for Purchase order or order to project stock
K : Goods withdrawal from consignment stock

 

 241(Goods Issue for an asset)

- 고정자산으로 출고되는 경우. Unrestricted use stock에서만 출고 가능.

- 가능Special Stock indicator

K : Goods withdrawal from consignment stock

 

 251(Goods Issue for a Sales(without Customer Order))

- SD에서 Customer Order가 입력되지 않은 경우 사용. Standard System에서는 Cost center에 Assign되어 있다.

- Unrestricted use stock에서만 출고 가능.

- 가능Special Stock indicator

K : Goods withdrawal from consignment stock

261(Goods Issue for an Order)

- Order(예:Production Order, Maintenance Order등 Cusromer Order를 제외한 Order)로 출고된 경우

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock       

Q : GR for Purchase order or order to project stock

K : Goods withdrawal from consignment stock                 

P : Goods Withdrawal from Pipeline

  W : Consignment customer

 

 281(Goods Issue for a Network)

- Network로 출고되는 경우.

- Unrestricted use stock에서만 출고 가능.

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock       

Q : GR for Purchase order or order to project stock
K : Goods withdrawal from consignment stock                 

P : Goods Withdrawal from Pipeline

       

Network : PS 모듈에서 수주업종(건설업,엔지니어링업,조선업등)의 경우 WBS Element에 작업단위별로 연결한 Schedule을 말하는데 이를 통해

               수익과 비용의 분석이 가능하다. Network의 기본요소는 Activity와 Relationship이다.

 

 291(Goods Issue for any arbitrary account assignment)

- 이 M.Type을 사용하면 Account Assignment Field(Cost center,Project,Asset,Order,Network등)가 입력 가능한 상태로 된다.

- Unrestricted use stock에서만 출고 가능.

- 가능Special Stock indicator
E : GR for Purchase order or order to sales order stock       

  Q : GR for Purchase order or order to project stock
K : Goods withdrawal from consignment stock                 

  P : Goods Withdrawal from Pipeline

 

 301(Transfer Posting Plant to Plant in One Step)

- Issuing Plant의 Unrestricted Stock에서 Receiving Plant의 Unrestricted Stock으로 이동.Receiver는 수동적이다.

 

 303(Transfer Posting Plant to Plant in Two Step-Removal from Storage)

- Issuing Plant의 Unrestricted Stock에서 Unrestricted Stock의 Stock In Transfer로 이동.FI전표 발생하지 않는다.

305(Transfer posting plant to plant - place in storage)

- Stock In Transfer에서 Unrestricted Stock으로 이동

 

309(Transfer Posting material to material)

- Unrestricted Stock Material에서 Unrestricted Stock Material으로 이동

- 전제조건 : 두 자재마스터의 Stock keeping Unit(=Base Unit of Measure)이 동일해야 함

- 화학물질이나 포도주 등 시간이 경과함에 따라 자재의 상태 변동으로 새로운 자재마스타를 생성해야 할때

- 가능Special Stock indicator
E : GR for Purchase order or order to sales order stock

 

311(Transfer Posting Storage Location to Storage Location in One Step)

- Plant내에서 Issuing Storage Location의 Unrestricted Stock에서 Receiving SLoc의 Unrestricted Stock로 이동.FI전표 발생하지 않음.

 

313(Stock Transfer Storage Location to Storage Location in Two Steps-Removal from Storage)

- Plant내에서 Issuing Storage Location의 Unrestricted Stock에서 Receiving SLoc의 Stock in Transfer로 이동.FI전표 발생하지 않음.

 

315(Stock Transfer Storage Location to Storage Location in Two Steps-Placement in Storage)

- Stock in Transfer에서 Unrestricted Stock으로 이동

 

321(Transfer Posting stock in Quality Inspection-Unrestricted Stock)

- 품질검사중인 재고를 Unrestricted Stock으로 이동.Receiving Storage Location을 별도로 지정할 수 있다.

- 가능Special Stock indicator
E : GR for Purchase order or order to sales order stock           

  K : Consignment vendor

  M : Ret.trpt pckg vendor                                        

  O : Parts prov. Vendor
P : Pipeline material                                           

  Q : Project stock

V : Ret. pckg with cust.                                        

W : Consignment customer

323(Transfer Posting Storage Location to Storage Location-Stock in Quality Inspection)

- 한 Sloc의 Stock in Quality Inspection에서 다른 SLoc의 Stock in Quality Inspection로 이동

- 가능Special Stock indicator
E : GR for Purchase order or order to sales order stock         

  K : Consignment vendor               Q : Project stock

 

325(Transfer Posting Storage Location to Storage Location-Blocked Stock)

- 한 Sloc의 Blocked Stock에서 다른 SLoc의 Blocked Stock 로 이동

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock           

K : Consignment vendor               Q : Project stock

 

331(Withdrawal of sample from stock in Quality inspection)

333(Withdrawal of sample from Unrestricted stock)

 

335(Withdrawal of sample from Blocked Stock)
- Scrapping과 동일한 효과

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock           

K : Consignment vendor

  Q : Project stock      V : Ret. pckg with cust.    W : Consignment customer

 

341(Change in Status of a batch(available to not available))

Split Valuation
Valuation Area(=Plant Or Company code)아래 level에서 재고자산 평가를 수행할 경우 Material Master의 Valuation Category 필드에 조달구분,

원산지,재고상태등을 입력하며 Goods Movement시 Batch필드에 Valuation Type(외자/내자, 국가, old/new/repaired등)을 입력한다.

- Valuation Type의 변동이 있을때 자동 지정.

- Unrestricted Stock에서 Restricted Stock으로 이동될때 사용

 

restricted-use stock : Valuated stock of a material managed in batches held by a company (and belonging to that company), usage of which is

subject to certain restrictions. This category of stock is only used when batch status management is active.

 

- 가능Special Stock indicator
E : GR for Purchase order or order to sales order stock           

  K : Consignment vendor

  M : Ret.trpt pckg vendor                                                   

  O : Parts prov. Vendor
P : Pipeline material                                                        

  Q : Project stock
V : Ret. pckg with cust.                                                   

  W : Consignment customer

       

343(Transfer Posting Blocked Stock-Unrestricted Stock)

349(Transfer Posting Blocked Stock-Stock in Quality Inspection)

- 둘다 다른 Storage Location에 Transfer가능하다.

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock         

K : Consignment vendor          Q : Project stock

 

351(Goods Issue for a Stock Transport Order(Without SD))

- 이 M.Type는 SD Module의 Delivery로 처리하지 않고 출고되는 자재에 대해서만 기표하기 위한 것임.

- SD Delivery를 통한 출고는 641,643이다.

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock         

Q : Project stock

 

401(Transfer of Sales Order Stock into Company's Own Stock)

- Special Stock Indicator는 필요 없다.

- 이 M.Type을 이용하여 Material Number를 변경할 수 있다.

 

403(Transfer of Consignment Stock to Company's Own Stock)   

- Special Stock Indicator는 필요 없다.

405(Transfer of Project Stock into Company's Own Stock)     

- Special Stock Indicator는 필요 없다.

 

451(Returns from Customers(without SD))

- Customer로부터 Return Delivery(반품)가 발생하였을때 SD Module의 Return Delivery Process를 거치지 않고 처리하는 경우이며  그 재고자산은 Blocked Stock Return으로 잡힌다.

- 이 Blocked Stock Return은 Valuate되지 않는다. 651참조

- Special Stock Indicator는 필요 없다.

 

453(Transfer Posting Blocked Stock Returns to Unrestricted-use Stock)

- Blocked Stock에서 Unrestricted Stock(Valuated Stock)으로 이동.

- 이 M.Type을 통해 특정 수량을 다른 SLoc로 동시에 이동시킬수 있다.

 

455(Transfer Posting Storage Location to Storage Location-Blocked Stock Returns)

501(Goods Receipt Without Purchase Order-Unrestricted use Stock)

503(Goods Receipt Without Purchase Order-Stock in QI)

505(Goods Receipt Without Purchase Order-Blocked Stock)

- Purchase Order에 근거하지 않고 배달된 자재의 입고.

- Invoice Verification은 이 세가지 M.Type에 대해 불가하다.

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock           

K : Consignment vendor

  M : Ret.trpt pckg vendor                                        

Q : Project stock

 

511(Free of Charge Delivery from Vendor)

- Unrestricted Stock으로 기표되며 FI전표는 발생하지 않는다. 만일 Moving Average Price를 사용하는 자재라면 이 Movement에 따라  Moving Average Price가 작아진다.

 

521(Goods Receipt without Order-Unrestricted use stock)

523(Goods Receipt without Order-stock in Quality Inspection)

525(Goods Receipt without Order-Blocked stock)

- Delivery Document에 근거하지 않고 생산완료후 자재의 입고.

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock             

Q : Project stock

 

531(Receipt of by-product into unrestricted-use stock)

- Order상에서 부산물의 수량을 음수로 기표하면 261(일반 Production Order로 출고) 대신에 531으로 Reservation Item이 생성된다.

- PO로 출고될때 부산물을 입고처리하며 다른 유형의 입고로도 처리할 수 있다. 참조전표 없이도 입력 가능하다.

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock             

Q : Project stock

 

541(Transfer Posting Unrestricted use stock-Stock of Material provided to vendor)

- 가공업체에 무상사급자재를 제공할 경우.FI전표는 발생하지 않는다.

- Subcontract Order를 통한 제품/반제품 등의 입고는 101로 처리

- Special Stock indicator는 필요 없음

 

543(Consumption from Stock of Material provided to vendor)

- 수작업 입력 불가.

- 무상사급 자재의 소비는 P/O에 대하여 입고 처리할 때 기표되며 Subsequent Adjustment에 의해 수정 가능하다.

 

545(Goods Receipt from by-product from subcontracting)

- Subcontract Order생성시 발생할 부산물(Master 사전 생성)의 수량을 음수로 기표하면 가공이 완료된 반제품을 입고 처리할 때나 Subsequent Adjustment기표할 때 부산물 입고로 잡는 M.Type

 

551(Scrapping from stock in Quality Inspection)

553(Scrapping from Unrestricted-use stock)

555(Scrapping from Blocked stock)

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock           

K : Consignment vendor                  Q : Project stock

 

561(Initial Entry of Stock-Unrestricted use Stock)

563(Initial Entry of Stock-Quality Inspection Stock)

564(Initial Entry of Stock-Blocked Stock)

- 기초재고 설정시 Legacy System에서 SAP Product 시스템으로 재고 실수량 또는 장부 수량을 입력하게 되는데, 이는 대개 Batch Input으로 처리한다.

- 가능Special Stock indicator
E : GR for Purchase order or order to sales order stock           

  K : Consignment vendor

  M : Ret.trpt pckg vendor                                        

  O : Parts prov. Vendor
Q : Project stock                                       

 V : Ret. pckg with cust.                      W : Consignment customer

571(Goods Receipt for Assembly Order to Unrestricted use Stock)

573(Goods Receipt for Assembly Order to Quality Inspection Stock)

575(Goods Receipt for Assembly Order to Blocked Stock)

- 이 세가지 M.Type은 Inventory Management에서 처리할 수 없고 Goods Receipt for Sales Order"기능을 사용하는 Repetitive Manufacturing 환경하에서만 사용 가능하다.

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock           

K : Consignment vendor              Q : Project stock

       

Repetitive Manufacturing

Components that can be used in repetitive production for production planning and control.

Using repetitive manufacturing, you can;

_reate and process run schedules based on periods and quantities

_educe the effort required for production control and simplify backflushing

 

581(Goods Receipt of a By-product from the Network)

- 대개 Network를 통해 입고되는 부산물을 기표하기 위한 것이나 참조전표 없이도 입력 가능하다.

- 가능Special Stock indicator
E : GR for Purchase order or order to sales order stock             

  Q : Project stock

 

601(Goods Issue for Delivery(SD))

- 수작업 입력 불가. SD의 Goods Issue for Delivery"를 통해서만 자동 지정된다.

- Unrestricted-Use Stock에서 출고된다.

 

 

621(Transfer Posting Unrestricted Use-Returnable Packaging(SD))

- SD Module에서 발생하는 M.Type

- 판매를 위해 사용된 포장/운반재료 등은 Unrestricted Use Stock에서 불출되며, Customer Site에 존재하는 실물(포장재료)은  차후에 회수가능한 자재는 Returnable Packaging Stock으로 관리한다.즉, Returnable Packaging Stock을 사용해 판매가 일어나면  포장재료의 M.Type은 621이 된다.

 

623(Goods Issue from Returnable Packaging Stock at Customer(SD))

- SD Module에서 발생하는 M.Type

- Unrestricted Returnable Packaging Stock at Customer에서 출고가 일어나는 경우

 

631(Transfer Posting Unrestricted Use-Customer Consignment Stock(SD))

- SD Module에서 발생하는 M.Type

- Unrestricted Use Stock에서 Consignment Stock at Customer 로 이동

       

Customer Consignment Stock : Customer Site에 저장되어 있으며  Customer가 소비하거나 소유권 이전할 때까지 우리 회사 소유의 재고로 인식

 

633(Goods Issue from Customer Consignment(SD))

- SD Module에서 발생하는 M.Type

- Unrestricted Use Consignment Stock at the Customer에서 출고가 일어나는 경우

 

641(Goods Issue for a Stock Transport Order(SD))

- SD Module에서 발생하는 M.Type. 351,643 참조

       

643(Goods Issue for a Cross-Company Stock Transport Order(SD))

- SD Module에서 발생하는 M.Type.  351,641 참조

- Stock Transport Order는 Delivery Cost를 가능하게 한다.

-           

651(Returns from Customer(SD))

- SD Module에서 발생하는 M.Type

- Special Stock Indicator는 필요 없다. 451,453,653참조

 

653(Returns From Customer(SD) to Unrestricted-Use Stock)

655(Returns From Customer(SD) to Stock in Quality Inspection)

657(Returns From Customer(SD) to Blocked Stock)

- SD Module에서 발생하는 M.Type

- Customer의 Return Delivery를 Valuated Stock으로 직접 기표할 수 있는 M.Type

- 가능Special Stock indicator

E : GR for Purchase order or order to sales order stock

 - 451,453,651 참조

 

 701~708(Inventory Differences in MM)

- Inventory Management에서 재고차이 기표시 자동생성 된다.

 

 711~718(Inventory Differences in MM-WM)

- Warehouse Management에서 Inventory Management로 재고차이 기표시 생성된다.

2010년 3월 9일 화요일

I'm looking for something.



REKH0004 - SAP 그래픽 데모 프로그램
RGUGBR00 - Substitution/Validation utility
RHGRENZ0 - 오브젝트 한계 결정
RHGRENZ1 - 신규 종료일 설정
RHGRENZ2 - 정보 유형 한계 결정
RKCTSEAR - 프로그램 내 문자열 탐색
RPR_ABAP_SOURCE_SCAN - ABAP 레포트 소스 탐색
RPUAUD00 - HR 인포타입 데이타의 로그 변경
RPUAUDDL - HR 인포타입 데이타에서 로그된 변경사항 삭제
RPUDELPN - 사원번호 완전히 삭제
RPUP1D00 - 파일 PCL1에서 개별레코드 조회 및 삭제
RPUP2D00 - 데이타베이스 PCL2에서 단일레코드 조회 및 삭제
RPUP3D00 - 파일 PCL3에서 단일레코드 조회 및 삭제
RPUP4D00 - 파일 PCL4에서 단일레코드 조회 및 삭제
RSBDCBTC - Batch 입력에 대한 유틸리티 레포트
RSBDCDRU - Batch 입력:세션 내용 인쇄
RSBDCOS0 - OS 명령어 실행( SYSLOG 및 추적파일에 로그 )
RSBDCSUB - Batch Input : Process All Sessions
RSBTCDEL - Batch 작업 삭제
RSINCL00 - ABAP 프로그램 참조 리스트
RSORAREL - Oracle 버젼 점검
RSPARAM - Profile 파라미터 값 조회
RSPO0041 - Old Spool Request 삭제
RSRSCAN1 - 프로그램 소스코드에서 문자열 찾기
RSSNAPDL - 짧은 덤프의 테이블 SNAP에 대한 재구성프로그램
RSTXFCON - SAPscript: 서식에 대한 페이지 포맷 변환
RSTXSCRP - SAPscript를 데이타세트로 export / SAPscript를 데이타세트에서 import
RSTXTRAN - Correction에 SAPscript 텍스트전송
RSUSR001 - 정보 시스템 권한
RSUSR002 - 사용자 점검
RSUSR003 - 전체 클라이언트의 사용자 SAP* 및 DDIC의 비밀번호 점검
RSUSR009 - 중요 권한이 있는 사용자 리스트
RSUSR006 - 잘못된 로그온에 의해 잠겨진 사용자마스터레코드의 리스트
RSWBO052 - 오브젝트디렉토리엔트리 변경
RSWBO060 - 전송 요청에서 오브젝트 포함




출처 :
Comments on I'm looking for something.: 프로그램Momohttp://www.blogger.com/profile/03204143527025129877


2010년 3월 5일 금요일

User-Exit와 BAdi를 찾아주는 프로그램

 프로그램 명 :  ZSEARCH_BADI_USER_EXIT (출처 : SDN)

 

프로그램 설명 :

            각 트랜잭션 코드나 프로그램에 있는

            USER-EXIT BAdI(Business Add-In)를 찾아서 list-up 하는 프로그램

           

            USER-EXIT 클릭 -> SAP Enhancements(SMOD)로 연결

            BAdI        클릭 -> BAdI Builder: Definition (SE18)로 연결


*Hi, you can use this code to search badi/user exits for tc or program name

*&---------------------------------------------------------------------*
*& Report ZSEARCH_BADI_USER_EXIT
*&
*&---------------------------------------------------------------------*
*&
*& Wyszukiwanie User exit i Badi na podstawie numeru transakcji
*&
*&---------------------------------------------------------------------*

REPORT zsearch_badi_user_exit.

TABLES : tstc,
tadir,
modsapt,
modact,
trdir,
tfdir,
enlfdir,
sxs_attrt ,
tstct.

DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.
DATA : field1(30).
DATA : v_devclass LIKE tadir-devclass.

PARAMETERS : p_tcode LIKE tstc-tcode,
p_pgmna
LIKE tstc-pgmna .




DATA wa_tadir TYPE tadir.

START-
OF-SELECTION.

 
IF NOT p_tcode IS INITIAL.
   
SELECT SINGLE * FROM tstc WHERE tcode EQ p_tcode.

 
ELSEIF NOT p_pgmna IS INITIAL.
   tstc-pgmna = p_pgmna.
 
ENDIF.

 
IF sy-subrc EQ 0.
   
SELECT SINGLE * FROM tadir
   
WHERE pgmid = 'R3TR'
    AND object = 'PROG'
    AND obj_name = tstc-pgmna.

   
MOVE : tadir-devclass TO v_devclass.

   
IF sy-subrc NE 0.
     
SELECT SINGLE * FROM trdir
     
WHERE name = tstc-pgmna.
     
IF trdir-subc EQ 'F'.
       
SELECT SINGLE * FROM tfdir
       
WHERE pname = tstc-pgmna.

       
SELECT SINGLE * FROM enlfdir
       
WHERE funcname = tfdir-funcname.

       
SELECT SINGLE * FROM tadir
       
WHERE pgmid = 'R3TR'
        AND object = 'FUGR'
        AND obj_name EQ enlfdir-area.

       
MOVE : tadir-devclass TO v_devclass.
     
ENDIF.
   
ENDIF.

   
SELECT * FROM tadir INTO TABLE jtab
   
WHERE pgmid = 'R3TR'
    AND object IN ('SMOD', 'SXSD')
   
AND devclass = v_devclass.


   
SELECT SINGLE * FROM tstct
   
WHERE sprsl EQ sy-langu
   
AND tcode EQ p_tcode.

   
FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
   
WRITE:/(19) 'Transaction Code - ',
   
20(20) p_tcode,
   
45(50) tstct-ttext.
   
SKIP.
   
IF NOT jtab[] IS INITIAL.
     
WRITE:/(105) sy-uline.
     
FORMAT COLOR COL_HEADING INTENSIFIED ON.

* Sorting the internal Table
      SORT jtab BY object.
     
DATA : wf_txt(60) TYPE c,
     wf_smod
TYPE i ,
     wf_badi
TYPE i ,
     wf_object2(
30) TYPE c.
     
CLEAR : wf_smod, wf_badi , wf_object2.
* Get the total SMOD.




      LOOP AT jtab INTO wa_tadir.
       
AT FIRST.
         
FORMAT COLOR COL_HEADING INTENSIFIED ON.

         
WRITE:/1 sy-vline,
         
2 'Enhancement/ Business Add-in',
         
41 sy-vline ,
         
42 'Description',
         
105 sy-vline.
         
WRITE:/(105) sy-uline.
       
ENDAT.
       
CLEAR wf_txt.
       
AT NEW object.
         
IF wa_tadir-object = 'SMOD'.
           wf_object2 = 
'Enhancement' .
         
ELSEIF wa_tadir-object = 'SXSD'.
           wf_object2 = 
' Business Add-in'.

         
ENDIF.
         
FORMAT COLOR COL_GROUP INTENSIFIED ON.

         
WRITE:/1 sy-vline,

         
2 wf_object2,
         
105 sy-vline.
       
ENDAT.

       
CASE wa_tadir-object.
         
WHEN 'SMOD'.
           wf_smod = wf_smod + 
1.
           
SELECT SINGLE modtext INTO wf_txt
           
FROM modsapt
           
WHERE sprsl = sy-langu
           
AND name = wa_tadir-obj_name.
           
FORMAT COLOR COL_NORMAL INTENSIFIED OFF.

         
WHEN 'SXSD'.
* For BADis
            wf_badi = wf_badi + 1 .
           
SELECT SINGLE text INTO wf_txt
           
FROM sxs_attrt
           
WHERE sprsl = sy-langu
           
AND exit_name = wa_tadir-obj_name.
           
FORMAT COLOR COL_NORMAL INTENSIFIED ON.

       
ENDCASE.



       
WRITE:/1 sy-vline,
       
2 wa_tadir-obj_name HOTSPOT ON,
       
41 sy-vline ,
       
42 wf_txt,
       
105 sy-vline.
       
AT END OF object.
         
WRITE : /(105) sy-uline.
       
ENDAT.


     
ENDLOOP.

     
WRITE:/(105) sy-uline.



     
SKIP.
     
FORMAT COLOR COL_TOTAL INTENSIFIED ON.
     
WRITE:/ 'No.of Exits:' , wf_smod.
     
WRITE:/ 'No.of BADis:' , wf_badi.

   
ELSE.
     
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
     
WRITE:/(105) 'No userexits or BADis exist'.
   
ENDIF.
 
ELSE.
   
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
   
WRITE:/(105) 'Transaction does not exist'.
 
ENDIF.

AT LINE-SELECTION.

 
DATA : wf_object TYPE tadir-object.
 
CLEAR wf_object.


 
GET CURSOR FIELD field1.
 
CHECK field1(8) EQ 'WA_TADIR'.
 
READ TABLE jtab WITH KEY obj_name = sy-lisel+1(20).
 
MOVE jtab-object TO wf_object.

 
CASE wf_object.
   
WHEN 'SMOD'.
     
SET PARAMETER ID 'MON' FIELD sy-lisel+1(10).

     
CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
   
WHEN 'SXSD'.
     
SET PARAMETER ID 'EXN' FIELD sy-lisel+1(20).
     
CALL TRANSACTION 'SE18' AND SKIP FIRST SCREEN.
 
ENDCASE.