二维码

HR人事薪资、社保及公积金查询报表开发

Twilight发表于 2018-08-14 16:23Twilight 最后回复于 2018-08-14 16:23 [复制链接] 4866 0

SAP HR模块薪资模块开发不同与传统模块开发直接select即可,HR模块有大量的配置,表、字段等都是配置生产的,庆幸的是SAP提供了标准的函数来查薪资。
我们先来了解一下SAP HR模块标准查薪资、社保及公积金等的操作,标准功能的弱点就是一次只能查看一个人,太局限了,一般公司都需要重新开发。

1、T-code:pc_payresult
pc_payresult1.jpg
每月薪资计算后,会产生一条数据,当然每计算一次就会产生一条
pc_payresult2.jpg
双击,查看薪资明细,都在RT结果表中
pc_payresult3.jpg

2、报表开发代码
  1. REPORT zhrr001 MESSAGE-ID zmg_sd.

  2. *&---------------------------------------------------------------------*
  3. *& INCLUDE
  4. *&---------------------------------------------------------------------*
  5. INCLUDE zhrr001_top.       "Type/Data
  6. *INCLUDE zxxxxxxxx_class.  "Class
  7. INCLUDE zhrr001_selscr.    "Selection screen
  8. INCLUDE zhrr001_form.      "Form
  9. *INCLUDE zxxxxxxxx_module.        "Module

  10. *&---------------------------------------------------------------------*
  11. *& 初始化处理
  12. *&---------------------------------------------------------------------*
  13. INITIALIZATION.
  14. *  PERFORM xxxxxxx.

  15. *&---------------------------------------------------------------------*
  16. *& 选择屏幕控制
  17. *&---------------------------------------------------------------------*
  18. AT SELECTION-SCREEN OUTPUT.
  19. *  PERFORM xxxxxxx.

  20. *&---------------------------------------------------------------------*
  21. *& 参数输入检查
  22. *&---------------------------------------------------------------------*
  23. AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_spmon.
  24.   PERFORM frm_monat_f4.

  25. AT SELECTION-SCREEN.
  26.   PERFORM frm_check_authority .

  27. *&---------------------------------------------------------------------*
  28. *& 程序开始处理
  29. *&---------------------------------------------------------------------*
  30. START-OF-SELECTION.
  31.   PERFORM frm_get_payroll. "取数逻辑
  32. *  PERFORM xxxxxxx. "处理逻辑

  33. *&---------------------------------------------------------------------*
  34. *& 程序结束处理
  35. *&---------------------------------------------------------------------*
  36. END-OF-SELECTION.
  37.   PERFORM frm_display_data ."显示数据
复制代码
  1. *&---------------------------------------------------------------------*
  2. *&  包含                ZHRR001_TOP
  3. *&---------------------------------------------------------------------*
  4. TABLES:pa0001,pa0000.
  5. DATA: gs_fieldcat  TYPE lvc_s_fcat , " 相当于工作区
  6.       gt_fieldcat  TYPE lvc_t_fcat . " 存放列名的内表

  7. DATA:BEGIN OF gt_ALV OCCURS 0,
  8.       pernr TYPE pa0001-pernr,
  9.       ename TYPE pa0001-ename,
  10.       orgeh TYPE pa0001-orgeh,
  11.       orgtx TYPE t527x-orgtx,
  12.       werks TYPE pa0001-werks,
  13.       name2 TYPE t500p-name2,
  14.       btrtl TYPE pa0001-btrtl,
  15.       btext TYPE t001p-btext,
  16.       persg TYPE pa0001-persg,
  17.       ptext TYPE t501t-ptext,
  18.       persk TYPE pa0001-persk,
  19.       ptextsub TYPE t503t-ptext,
  20.       zhukou TYPE pa0002-zhukou,
  21.       inbase TYPE pa0014-betrg, "社保基数
  22.       fubase TYPE pa0014-betrg, "公积金基数
  23.       z313 TYPE pa9501-zztel0064b, "养老保险员工实交
  24.       z333 TYPE pa9501-zztel0068b, "医疗保险员工实交
  25.       z323 TYPE pa9501-zztel0066b, "失业保险员工实交
  26.       z314 TYPE pa9501-zztel0065b, "养老保险雇主实交
  27.       z334 TYPE pa9501-zztel0069b, "医疗保险雇主实交
  28.       z324 TYPE pa9501-zztel0067b, "失业保险雇主实交
  29.       z344 TYPE pa9501-zztel0070b, "工伤保险雇主实交
  30.       z354 TYPE pa9501-zztel0071b, "生育保险雇主实交
  31.       personin TYPE pa0014-betrg, "个人社保综合缴费
  32.       companin TYPE pa0014-betrg, "公司社保综合缴费
  33.       z362 TYPE pa9501-zztel0072b, "住房公积金保险员工实交
  34.       z363 TYPE pa9501-zztel0073b, "住房公积金保险雇主实交
  35.       begda TYPE pa9501-begda,  "开始时间
  36.       endda TYPE pa9501-endda,  "结束时间
  37.       f1613 TYPE pa0015-betrg,  "个人养老补缴
  38.       f1615 TYPE pa0015-betrg,  "个人医疗补缴
  39.       f1614 TYPE pa0015-betrg,  "个人失业补缴
  40.       f1608 TYPE pa0015-betrg,  "公司养老补缴
  41.       f1610 TYPE pa0015-betrg,  "公司医疗补缴
  42.       f1609 TYPE pa0015-betrg,  "公司失业补缴
  43.       f1611 TYPE pa0015-betrg,  "公司工伤补缴
  44.       f1612 TYPE pa0015-betrg,  "公司生育补缴
  45.       f1607 TYPE pa0015-betrg,  "个人公积金补缴
  46.       f1605 TYPE pa0015-betrg,  "公司公积金补缴
  47.     END OF gt_alv.

  48. DEFINE alv_field. "定义模块
  49.   CLEAR gs_fieldcat.
  50.   gs_fieldcat-fieldname = &1.  " 字段名称
  51.   gs_fieldcat-scrtext_l = &2.  " 显示标题
  52.   gs_fieldcat-scrtext_m = &2.  " 显示标题
  53.   gs_fieldcat-scrtext_s = &2.  " 显示标题
  54.   APPEND gs_fieldcat TO gt_fieldcat.
  55. END-OF-DEFINITION.
复制代码
  1. *&---------------------------------------------------------------------*
  2. *&  包含                ZHRR001_SELSCR
  3. *&---------------------------------------------------------------------*
  4. SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
  5. PARAMETERS: p_spmon TYPE s295-spmon OBLIGATORY DEFAULT sy-datum+0(6)."年月
  6. SELECT-OPTIONS : s_abkrs FOR pa0001-abkrs NO INTERVALS."工资核算范围
  7. SELECT-OPTIONS : s_pernr FOR pa0001-pernr NO INTERVALS."人员编号
  8. SELECT-OPTIONS : s_werks FOR pa0001-werks NO INTERVALS."人事范围
  9. SELECT-OPTIONS : s_btrtl FOR pa0001-btrtl NO INTERVALS."人事子范围
  10. SELECT-OPTIONS : s_persg FOR pa0001-persg NO INTERVALS."员工组
  11. SELECT-OPTIONS : s_persk FOR pa0001-persk NO INTERVALS."员工子组
  12. SELECT-OPTIONS : s_stat2 FOR pa0000-stat2 NO INTERVALS DEFAULT '3'."雇佣状态
  13. SELECTION-SCREEN END OF BLOCK b1.
复制代码
  1. *&---------------------------------------------------------------------*
  2. *&  包含                ZHRR001_FORM
  3. *&---------------------------------------------------------------------*
  4. FORM frm_get_payroll.
  5.   DATA:lt_in_rgdir       TYPE TABLE OF pc261 WITH HEADER LINE.
  6.   DATA:lt_payroll_result TYPE TABLE OF pay99_result WITH HEADER LINE.
  7.   DATA:ls_rt TYPE pc207.
  8.   DATA:lv_relid          TYPE relid_pcl.
  9.   DATA:BEGIN OF lt_pa0001 OCCURS 0,
  10.         pernr TYPE pa0000-pernr,
  11.         ename TYPE pa0001-ename,
  12.         orgeh TYPE pa0001-orgeh,
  13.         werks TYPE pa0001-werks,
  14.         btrtl TYPE pa0001-btrtl,
  15.         persg TYPE pa0001-persg,
  16.         persk TYPE pa0001-persk,
  17.        END OF lt_pa0001.
  18.   DATA:BEGIN OF lt_pa0002 OCCURS 0,
  19.         pernr  TYPE pa0002-pernr,
  20.         zhukou TYPE pa0002-zhukou,
  21.       END OF lt_pa0002.
  22.   DATA:BEGIN OF lt_t527x OCCURS 0,
  23.         orgeh TYPE t527x-orgeh,
  24.         orgtx TYPE t527x-orgtx,
  25.        END OF lt_t527x.
  26.   DATA:BEGIN OF lt_t500p OCCURS 0,
  27.         persa TYPE t500p-persa,
  28.         name2 TYPE t500p-name2,
  29.       END OF lt_t500p.
  30.   DATA:BEGIN OF lt_t001p OCCURS 0,
  31.         werks TYPE t001p-werks,
  32.         btrtl TYPE t001p-btrtl,
  33.         btext TYPE t001p-btext,
  34.      END OF lt_t001p.
  35.   DATA:BEGIN OF lt_t501t OCCURS 0,
  36.         persg TYPE t501t-persg,
  37.         ptext TYPE t501t-ptext,
  38.       END OF lt_t501t.
  39.   DATA:BEGIN OF lt_t503t OCCURS 0,
  40.         persk TYPE t503t-persk,
  41.         ptext TYPE t503t-ptext,
  42.       END OF lt_t503t.

  43.   SELECT pa0000~pernr
  44.          pa0001~ename
  45.          pa0001~orgeh
  46.          pa0001~werks
  47.          pa0001~btrtl
  48.          pa0001~persg
  49.          pa0001~persk
  50.     INTO TABLE lt_pa0001
  51.     FROM pa0000
  52.     INNER JOIN pa0001 ON pa0000~pernr = pa0001~pernr AND pa0001~endda >= sy-datum AND pa0001~begda <= sy-datum
  53.     WHERE pa0000~stat2 IN s_stat2
  54.       AND pa0000~endda >= sy-datum
  55.       AND pa0000~begda <= sy-datum
  56.       AND pa0000~pernr IN s_pernr
  57.       AND pa0001~abkrs IN s_abkrs
  58.       AND pa0001~werks IN s_werks
  59.       AND pa0001~btrtl IN s_btrtl
  60.       AND pa0001~persg IN s_persg
  61.       AND pa0001~persk IN s_persk.
  62.   IF sy-subrc NE 0.
  63.     MESSAGE i000(zhr001) WITH '没有符合条件的数据!'.
  64.     LEAVE LIST-PROCESSING.
  65.   ENDIF.

  66.   IF lt_pa0001[] IS NOT INITIAL.
  67.     SELECT pernr
  68.            zhukou
  69.       INTO TABLE lt_pa0002
  70.       FROM pa0002
  71.       FOR ALL ENTRIES IN lt_pa0001
  72.       WHERE pernr = lt_pa0001-pernr
  73.         AND endda >= sy-datum
  74.         AND begda <= sy-datum.
  75.   ENDIF.

  76. *部门
  77.   SELECT orgeh
  78.          orgtx
  79.   INTO TABLE lt_t527x
  80.   FROM t527x
  81.   WHERE sprsl = sy-langu
  82.     AND endda >= sy-datum
  83.     AND begda <= sy-datum.
  84. *人事范围
  85.   SELECT persa
  86.          name2
  87.   INTO TABLE lt_t500p
  88.   FROM t500p.
  89. *人事子范围
  90.   SELECT werks
  91.          btrtl
  92.          btext
  93.   INTO TABLE lt_t001p
  94.   FROM t001p.
  95. *员工组
  96.   SELECT persg
  97.          ptext
  98.   INTO TABLE lt_t501t
  99.   FROM t501t
  100.   WHERE sprsl = sy-langu.
  101. *员工子组
  102.   SELECT persk
  103.          ptext
  104.   INTO TABLE lt_t503t
  105.   FROM t503t
  106.   WHERE sprsl = sy-langu.


  107.   SORT lt_pa0002 BY pernr.
  108.   SORT lt_t527x BY orgeh.
  109.   SORT lt_t500p BY persa.
  110.   SORT lt_t001p BY werks btrtl.
  111.   SORT lt_t501t BY persg.
  112.   SORT lt_t503t BY persk.
  113.   LOOP AT lt_pa0001.
  114.     CLEAR:lt_in_rgdir[],lv_relid,gt_alv.
  115.     gt_alv-pernr  = lt_pa0001-pernr.
  116.     gt_alv-ename  = lt_pa0001-ename.
  117.     gt_alv-orgeh  = lt_pa0001-orgeh.
  118.     gt_alv-werks  = lt_pa0001-werks.
  119.     gt_alv-btrtl  = lt_pa0001-btrtl.
  120.     gt_alv-persg  = lt_pa0001-persg.
  121.     gt_alv-persk  = lt_pa0001-persk.
  122.     READ TABLE lt_pa0002 WITH KEY pernr = lt_pa0001-pernr BINARY SEARCH.
  123.     IF sy-subrc = 0.
  124.       gt_alv-zhukou = lt_pa0002-zhukou.
  125.     ENDIF.
  126.     READ TABLE lt_t527x WITH KEY orgeh = lt_pa0001-orgeh BINARY SEARCH.
  127.     IF sy-subrc = 0.
  128.       gt_alv-orgtx = lt_t527x-orgtx.
  129.     ENDIF.
  130.     READ TABLE lt_t500p WITH KEY persa = lt_pa0001-werks BINARY SEARCH.
  131.     IF sy-subrc = 0.
  132.       gt_alv-name2 = lt_t500p-name2.
  133.     ENDIF.
  134.     READ TABLE lt_t001p WITH KEY werks = lt_pa0001-werks btrtl = lt_pa0001-btrtl BINARY SEARCH.
  135.     IF sy-subrc = 0.
  136.       gt_alv-btext = lt_t001p-btext.
  137.     ENDIF.
  138.     READ TABLE lt_t501t WITH KEY persg = lt_pa0001-persg BINARY SEARCH.
  139.     IF sy-subrc = 0.
  140.       gt_alv-ptext = lt_t501t-ptext.
  141.     ENDIF.
  142.     READ TABLE lt_t503t WITH KEY persk = lt_pa0001-persk BINARY SEARCH.
  143.     IF sy-subrc = 0.
  144.       gt_alv-ptextsub = lt_t503t-ptext.
  145.     ENDIF.

  146.     CALL FUNCTION 'CU_READ_RGDIR'
  147.       EXPORTING
  148.         persnr             = lt_pa0001-pernr
  149.         no_authority_check = 'X'
  150.       TABLES
  151.         in_rgdir           = lt_in_rgdir
  152.       EXCEPTIONS
  153.         no_record_found    = 1
  154.         OTHERS             = 2.

  155.     CALL FUNCTION 'PYXX_GET_RELID_FROM_PERNR'
  156.       EXPORTING
  157.         employee                    = lt_pa0001-pernr
  158.       IMPORTING
  159.         relid                       = lv_relid
  160.       EXCEPTIONS
  161.         error_reading_infotype_0001 = 1
  162.         error_reading_molga         = 2
  163.         error_reading_relid         = 3
  164.         OTHERS                      = 4.

  165.     READ TABLE lt_in_rgdir WITH KEY fpper = p_spmon void = ''.
  166.     IF sy-subrc = 0 .
  167.       gt_alv-begda  = lt_in_rgdir-fpbeg. "开始时间
  168.       gt_alv-endda  = lt_in_rgdir-fpend. "结束时间
  169.       CALL FUNCTION 'PYXX_READ_PAYROLL_RESULT'
  170.         EXPORTING
  171.           clusterid                    = lv_relid
  172.           employeenumber               = lt_pa0001-pernr
  173.           sequencenumber               = lt_in_rgdir-seqnr
  174.           read_only_international      = 'X'
  175.           client                       = ''
  176.         CHANGING
  177.           payroll_result               = lt_payroll_result
  178.         EXCEPTIONS
  179.           illegal_isocode_or_clusterid = 1
  180.           error_generating_import      = 2
  181.           import_mismatch_error        = 3
  182.           subpool_dir_full             = 4
  183.           no_read_authority            = 5
  184.           no_record_found              = 6
  185.           versions_do_not_match        = 7
  186.           error_reading_archive        = 8
  187.           error_reading_relid          = 9
  188.           OTHERS                       = 10.
  189.       IF sy-subrc = 0.
  190.         LOOP AT lt_payroll_result-inter-rt INTO ls_rt.
  191.           CASE ls_rt-lgart.
  192.             WHEN '1602'.  "社保基数
  193.               gt_alv-inbase = ls_rt-betrg.
  194.             WHEN '1603'.  "公积金基数
  195.               gt_alv-fubase = ls_rt-betrg.
  196.             WHEN 'Z313'.  "养老保险员工实交
  197.               gt_alv-z313  = ls_rt-betrg.
  198.             WHEN 'Z333'.  "医疗保险员工实交
  199.               gt_alv-z333  = ls_rt-betrg.
  200.             WHEN 'Z323'.  "失业保险员工实交
  201.               gt_alv-z323  = ls_rt-betrg.
  202.             WHEN 'Z314'.  "养老保险雇主实交
  203.               gt_alv-z314  = ls_rt-betrg.
  204.             WHEN 'Z334'.  "医疗保险雇主实交
  205.               gt_alv-z334  = ls_rt-betrg.
  206.             WHEN 'Z324'.  "失业保险雇主实交
  207.               gt_alv-z324  = ls_rt-betrg.
  208.             WHEN 'Z344'.  "工伤保险雇主实交
  209.               gt_alv-z344  = ls_rt-betrg.
  210.             WHEN 'Z354'.  "生育保险雇主实交
  211.               gt_alv-z354  = ls_rt-betrg.
  212.             WHEN '/362'.  "住房公积金保险员工实交
  213.               gt_alv-z362  = ls_rt-betrg.
  214.             WHEN '/363'.  "住房公积金保险雇主实交
  215.               gt_alv-z363  = ls_rt-betrg.
  216.             WHEN '1613'.  "个人养老补缴
  217.               gt_alv-f1613  = ls_rt-betrg.
  218.             WHEN '1615'.  "个人医疗补缴
  219.               gt_alv-f1615  = ls_rt-betrg.
  220.             WHEN '1614'.  "个人失业补缴
  221.               gt_alv-f1614  = ls_rt-betrg.
  222.             WHEN '1608'.  "公司养老补缴
  223.               gt_alv-f1608 = ls_rt-betrg.
  224.             WHEN '1610'.  "公司医疗补缴
  225.               gt_alv-f1610 = ls_rt-betrg.
  226.             WHEN '1609'.  "公司失业补缴
  227.               gt_alv-f1609 = ls_rt-betrg.
  228.             WHEN '1611'.  "公司工伤补缴
  229.               gt_alv-f1611 = ls_rt-betrg.
  230.             WHEN '1612'.  "公司生育补缴
  231.               gt_alv-f1612 = ls_rt-betrg.
  232.             WHEN '1607'.  "个人公积金补缴
  233.               gt_alv-f1607 = ls_rt-betrg.
  234.             WHEN '1605'.  "公司公积金补缴
  235.               gt_alv-f1605 = ls_rt-betrg.
  236.             WHEN OTHERS.
  237.           ENDCASE.
  238.         ENDLOOP.
  239.       ENDIF.
  240.     ENDIF .
  241.     gt_alv-personin = gt_alv-z313 + gt_alv-z333 + gt_alv-z323.  "个人社保综合缴费
  242.     gt_alv-companin = gt_alv-z314 + gt_alv-z334 + gt_alv-z324 + gt_alv-z344 + gt_alv-z354.  "公司社保综合缴费
  243.     APPEND gt_alv.
  244.   ENDLOOP.

  245. ENDFORM.
  246. FORM frm_check_authority .
  247.   AUTHORITY-CHECK OBJECT 'S_TCODE' FOR USER sy-uname ID 'TCD' FIELD 'ZHRR002'.
  248.   IF sy-subrc NE 0 .
  249.     MESSAGE e002(zhr001) WITH '用户:' sy-uname.
  250.   ENDIF .
  251. ENDFORM.                    " FRM_CHECK_AUTHORITY
  252. FORM  frm_monat_f4.
  253.   DATA: BEGIN OF mf_dynpfields OCCURS 1.
  254.           INCLUDE STRUCTURE dynpread.
  255.   DATA: END   OF mf_dynpfields.
  256.   DATA: mf_returncode LIKE sy-subrc,
  257.         mf_monat      LIKE isellist-month,
  258.         mf_hlp_repid  LIKE sy-repid.
  259.   FIELD-SYMBOLS: <mf_feld>.
  260.   GET CURSOR FIELD mf_dynpfields-fieldname.
  261.   APPEND mf_dynpfields.
  262.   mf_hlp_repid = sy-repid.
  263.   DO 2 TIMES.
  264.     CALL FUNCTION 'DYNP_VALUES_READ'
  265.       EXPORTING
  266.         dyname               = mf_hlp_repid
  267.         dynumb               = sy-dynnr
  268.       TABLES
  269.         dynpfields           = mf_dynpfields
  270.       EXCEPTIONS
  271.         invalid_abapworkarea = 01
  272.         invalid_dynprofield  = 02
  273.         invalid_dynproname   = 03
  274.         invalid_dynpronummer = 04
  275.         invalid_request      = 05
  276.         no_fielddescription  = 06
  277.         undefind_error       = 07.
  278.     IF sy-subrc = 3.
  279.       mf_hlp_repid = 'SAPLALDB'.
  280.     ELSE.
  281.       READ TABLE mf_dynpfields INDEX 1.
  282.       TRANSLATE mf_dynpfields-fieldvalue USING '_ '.
  283.       EXIT.
  284.     ENDIF.
  285.   ENDDO.
  286.   IF sy-subrc = 0.
  287.     CALL FUNCTION 'CONVERSION_EXIT_PERI_INPUT'
  288.       EXPORTING
  289.         input         = mf_dynpfields-fieldvalue
  290.       IMPORTING
  291.         output        = mf_monat
  292.       EXCEPTIONS
  293.         error_message = 1.
  294.     IF mf_monat IS INITIAL.
  295.       mf_monat = sy-datlo(6).
  296.     ENDIF.
  297.     CALL FUNCTION 'POPUP_TO_SELECT_MONTH'
  298.       EXPORTING
  299.         actual_month               = mf_monat
  300.       IMPORTING
  301.         selected_month             = mf_monat
  302.         return_code                = mf_returncode
  303.       EXCEPTIONS
  304.         factory_calendar_not_found = 01
  305.         holiday_calendar_not_found = 02
  306.         month_not_found            = 03.
  307.     IF sy-subrc = 0 AND mf_returncode = 0.
  308.       CALL FUNCTION 'CONVERSION_EXIT_PERI_OUTPUT'
  309.         EXPORTING
  310.           input  = mf_monat
  311.         IMPORTING
  312.           output = mf_dynpfields-fieldvalue.
  313.       COLLECT mf_dynpfields.
  314.       CALL FUNCTION 'DYNP_VALUES_UPDATE'
  315.         EXPORTING
  316.           dyname               = mf_hlp_repid
  317.           dynumb               = sy-dynnr
  318.         TABLES
  319.           dynpfields           = mf_dynpfields
  320.         EXCEPTIONS
  321.           invalid_abapworkarea = 01
  322.           invalid_dynprofield  = 02
  323.           invalid_dynproname   = 03
  324.           invalid_dynpronummer = 04
  325.           invalid_request      = 05
  326.           no_fielddescription  = 06
  327.           undefind_error       = 07.
  328.     ENDIF.
  329.   ENDIF.
  330. ENDFORM.
  331. FORM frm_display_data .
  332.   DATA:ls_layout_lvc    TYPE lvc_s_layo.

  333.   CLEAR:ls_layout_lvc.
  334.   ls_layout_lvc-zebra        = 'X' .       " 使ALV界面呈现颜色交替
  335.   ls_layout_lvc-sel_mode     = 'A' .       " 选择模式,“A”在最左端有选择按钮
  336.   ls_layout_lvc-cwidth_opt   = 'X' .       " 自动优化列宽

  337.   alv_field :
  338.   'PERNR' '人员编号' ,
  339.   'ENAME' '人员名称' ,
  340.   'ORGTX' '部门' ,
  341.   'NAME2' '人事范围' ,
  342.   'BTEXT' '人事子范围' ,
  343.   'PTEXT' '员工组' ,
  344.   'PTEXTSUB' '员工子组' ,
  345.   'ZHUKOU' '户口信息' ,
  346.   'INBASE' '社保基数' ,
  347.   'FUBASE' '公积金基数' ,
  348.   'Z313' '个人养老实缴' ,
  349.   'Z333' '个人医疗实缴' ,
  350.   'Z323' '个人失业实缴' ,
  351.   'Z314' '公司养老实缴' ,
  352.   'Z334' '公司医疗实缴' ,
  353.   'Z324' '公司失业实缴' ,
  354.   'Z344' '公司工伤实缴' ,
  355.   'Z354' '公司生育实缴' ,
  356.   'PERSONIN' '个人社保综合缴费' ,
  357.   'COMPANIN' '公司社保综合缴费' ,
  358.   'Z362' '个人公积金实缴' ,
  359.   'Z363' '公司公积金实缴' ,
  360.   'BEGDA' '开始时间' ,
  361.   'ENDDA' '结束时间' ,
  362.   'F1613' '个人养老补缴' ,
  363.   'F1615' '个人医疗补缴' ,
  364.   'F1614' '个人失业补缴' ,
  365.   'F1608' '公司养老补缴' ,
  366.   'F1610' '公司医疗补缴' ,
  367.   'F1609' '公司失业补缴' ,
  368.   'F1611' '公司工伤补缴' ,
  369.   'F1612' '公司生育补缴' ,
  370.   'F1607' '个人公积金补缴' ,
  371.   'F1605' '公司公积金补缴' .

  372.   CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
  373.     EXPORTING
  374. *     i_bypassing_buffer = 'X'
  375. *     i_callback_program = myrepid
  376.       it_fieldcat_lvc = gt_fieldcat[]
  377.       is_layout_lvc   = ls_layout_lvc
  378. *     i_save          = 'A'
  379.     TABLES
  380.       t_outtab        = gt_alv[]
  381.     EXCEPTIONS
  382.       program_error   = 1
  383.       OTHERS          = 2.

  384. ENDFORM.                    " FRM_DISPLAY_DATA
复制代码


相关帖子

回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表