강의/SAP ERP

[3주차 과제] ALV 출력(2)

덩이 2025. 7. 30. 15:02

목표: 특정 출력 필드(조건 포함)를 포함한 ALV 출력

 

SPFLI 테이블

  • 출력 필드:
    • CARRID: fieldcatalog-key 옵션
    • CONNID: key 옵션, 0이앞에 붙게 출력
    • FLDATE: key 옵션, 
    • PRICE:  통화단위 옵션 넣고 소수점 안나오게 출력
    • CURRENCY: fieldcatalog-emphasize 옵션
    • PLANETYPE

 

  • 코드 일부 (필드 카탈로그)
  fieldcatalog-fieldname   = 'MANDT'.
  fieldcatalog-seltext_m   = 'Client'.
  fieldcatalog-col_pos     = 0.
  fieldcatalog-outputlen   = 10.
  APPEND fieldcatalog TO fieldcatalog.
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'CARRID'.
  fieldcatalog-seltext_m   = 'Airline Code'.
  fieldcatalog-col_pos     = 1.
  fieldcatalog-key         = 'X'.
  APPEND fieldcatalog TO fieldcatalog.
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'CONNID'.
  fieldcatalog-seltext_m   = 'Flight Connection Number'.
  fieldcatalog-col_pos     = 2.
  fieldcatalog-lzero       = 'X'.
  fieldcatalog-key         = 'X'.
  APPEND fieldcatalog TO fieldcatalog.
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'FLDATE'.
  fieldcatalog-seltext_m   = 'Flight date'.
  fieldcatalog-col_pos     = 3.
  fieldcatalog-edit_mask = '________'.
  fieldcatalog-key       = 'X'.
  APPEND fieldcatalog TO fieldcatalog.
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'PRICE'.
  fieldcatalog-seltext_m   = 'Airfare'.
  fieldcatalog-col_pos     = 4.
  fieldcatalog-cfieldname = 'CURRENCY'.
  APPEND fieldcatalog TO fieldcatalog.
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'CURRENCY'.
  fieldcatalog-seltext_m   = 'Local currency of airline'.
  fieldcatalog-col_pos     = 5.
  fieldcatalog-emphasize   = 'C600'.
  APPEND fieldcatalog TO fieldcatalog.
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'PLANETYPE'.
  fieldcatalog-seltext_m   = 'Aircraft Type'.
  fieldcatalog-col_pos     = 6.
  fieldcatalog-decimals_out  = 0.
  APPEND fieldcatalog TO fieldcatalog.
  CLEAR  fieldcatalog.

출력 결과