zoukankan      html  css  js  c++  java
  • 编写表格

    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.

  • 相关阅读:
    LOJ 3055 「HNOI2019」JOJO—— kmp自动机+主席树
    LOJ 2586 「APIO2018」选圆圈——KD树
    bzoj 3600 没有人的算术——二叉查找树动态标号
    bzoj 1257 余数之和 —— 数论分块
    bzoj 3998 弦论 —— 后缀自动机
    bzoj 2946 公共串 —— 后缀自动机
    bzoj 4032 [ HEOI 2015 ] 最短不公共子串 —— 后缀自动机+序列自动机
    bzoj 2555 SubString —— 后缀自动机+LCT
    洛谷 P3804 [模板] 后缀自动机
    洛谷 P4106 / bzoj 3614 [ HEOI 2014 ] 逻辑翻译 —— 思路+递归
  • 原文地址:https://www.cnblogs.com/salah/p/11934427.html
Copyright © 2011-2022 走看看