字符串作业

DATA AONSA TYPE VALUE 0.
  DATA AONOUT TYPE VALUE 0.
  DATA AONRE TYPE VALUE 0.
  DATA DI TYPE P DECIMALS VALUE 2.
  DATA  DA TYPE P DECIMALS 2  VALUE 2.
TABLES: ZFF_DTPRO1.
TYPES:BEGIN OF TP.
           INCLUDE  TYPE ZFF_DTPRO1.
              TYPES  :   SAR    TYPE P DECIMALS 2,              "销售率
                 PROR  TYPE P DECIMALS 2,                          "生产率
              RER  TYPE  P DECIMALS 2,                              "研发率
             DAYPAY TYPE P DECIMALS 2,                          "每日应结工资
            END OF TP.



DATA   GT_TAB TYPE TABLE OF TP.
DATA   GS_TAB TYPE TP.

SELECT *
     FROM ZFF_DTPRO1
     INTO TABLE GT_TAB.



LOOP AT GT_TAB INTO  GS_TAB.
  IF SY-TABIX 1.
WRITEAT /1(121) SY-ULINE.
WRITEAT /1(1)  SY-VLINE.
WRITEAT  2(10)  '姓名'CENTERED.
WRITEAT  12(1) SY-VLINE.
WRITEAT  13(20)  'ID'CENTERED.
WRITEAT  33(1) SY-VLINE.
WRITEAT  34(10)  '员工编号'CENTERED.
WRITEAT  44(1) SY-VLINE.
WRITEAT  45(10)  '部门'CENTERED.
WRITEAT  55(1) SY-VLINE.
WRITEAT  56(10)  '入职日期'CENTERED.
WRITEAT  66(1) SY-VLINE.
WRITEAT  67(10)  '离职日期'CENTERED.
WRITEAT  77(1) SY-VLINE.
WRITEAT  78(10)  '当月薪酬'CENTERED.
WRITEAT  88(1) SY-VLINE.
WRITEAT  89(10)   '相关数量'CENTERED.
WRITEAT  99(1) SY-VLINE.
WRITEAT  100(10)  '相关比率'CENTERED.
WRITEAT  110(1) SY-VLINE.
WRITEAT  111(10)  '日薪酬'CENTERED.
WRITEAT  121(1) SY-VLINE.

WRITEAT /1(121) SY-ULINE.
ENDIF.
GS_TAB-SAR = GS_TAB-ONSA / (  GS_TAB-LEAVEDA - GS_TAB-ENTRYDA ).
GS_TAB-PROR = GS_TAB-ONOUT / (  GS_TAB-LEAVEDA - GS_TAB-ENTRYDA ).
GS_TAB-RER = GS_TAB-ONRE  / (  GS_TAB-LEAVEDA - GS_TAB-ENTRYDA ).
GS_TAB-DAYPAY  = GS_TAB-MONPAY / 22.
WRITEAT /1(1)  SY-VLINE.
WRITEAT  2(10)  GS_TAB-EMNA CENTERED.
WRITEAT  12(1) SY-VLINE.
WRITEAT  13(20)  GS_TAB-IDNU CENTERED.
WRITEAT  33(1) SY-VLINE.
WRITEAT  34(10)  GS_TAB-EMID CENTERED.
WRITEAT  44(1) SY-VLINE.
WRITEAT  45(10)  GS_TAB-DEPA CENTERED.
WRITEAT  55(1) SY-VLINE.
WRITEAT  56(10)  GS_TAB-ENTRYDA CENTERED.
WRITEAT  66(1) SY-VLINE.
WRITEAT  67(10)  GS_TAB-LEAVEDA CENTERED.
WRITEAT  77(1) SY-VLINE.
WRITEAT  78(10)  GS_TAB-MONPAY CENTERED.
WRITEAT  88(1) SY-VLINE.
CASE  GS_TAB-DEPA.
  WHEN '销售部'.
WRITEAT  89(10)   GS_TAB-ONSA CENTERED.
WHEN '生产部'.
WRITEAT  89(10)   GS_TAB-ONOUT CENTERED.
WHEN:'研发部'.
WRITEAT  89(10)   GS_TAB-ONRE CENTERED.
ENDCASE.
WRITEAT  99(1) SY-VLINE.
CASE  GS_TAB-DEPA.
  WHEN '销售部'.
WRITEAT  100(10)   GS_TAB-SAR CENTERED.
WHEN '生产部'.
WRITEAT  100(10)   GS_TAB-PROR CENTERED.
WHEN:'研发部'.
WRITEAT  100(10)   GS_TAB-RER CENTERED.
ENDCASE.
WRITEAT  110(1) SY-VLINE.
WRITEAT  111(10)  GS_TAB-DAYPAY CENTERED.
WRITEAT  121(1) SY-VLINE.

WRITEAT /1(121) SY-ULINE.
AONSA = AONSA + GS_TAB-ONSA.
AONOUT = AONOUT +  GS_TAB-ONOUT.
AONRE  = AONRE  + GS_TAB-ONRE.
ENDLOOP.
DI = AONOUT / AONSA.
DA = AONRE / AONOUT.

WRITE AT /1     '生产销售比',DI,AONSA,AONOUT,AONRE.
WRITE AT 80   '研发生产比', DA.

posted @ 2019-11-26 11:41  假装在动物园  阅读(257)  评论(0编辑  收藏  举报