相关文章推荐
我们在PC_PAYRESULT中可以看到相关payroll,其中我们要注意到几个业务的点。

1号员工的薪资核算
历经期结束,所在期间结束,序列。
历经期结束,所在期间结束,这个两个字段数据如果不同,有可能该人员岗位变更,sap系统自动重算了上个月的薪资数据,这种数据可能是我们不需要的所以在代码上可以去掉。
序列的字段 是下面有相关的函数要使用到,其中每一列的详细数据是根据簇表存储的,要根据序列去查询。

双击一行数据簇表数据
我们可以看到该行数据所存储的簇表列,例如TCRT,双击该行
在这里插入图片描述
我们可以看到所有的工资项数据

1.CU_READ_RGDIR

获取序列号
在这里插入图片描述

代码如下(示例):

  REFRESH lt_rgdir.
  CALL FUNCTION 'CD_READ_RGDIR'
    EXPORTING
      persnr          = lv_pernr
    TABLES
      in_rgdir        = lt_rgdir
    EXCEPTIONS
      no_record_found = 1
      OTHERS          = 2.

此时应删LT_RGDIR 中无用的数据行

2.PYXX_GET_RELID_FROM_PERNR

  CALL FUNCTION 'PYXX_GET_RELID_FROM_PERNR'
    EXPORTING
      employee                    = lv_pernr
    IMPORTING
      relid                       = lv_relid
      molga                       = lv_molga
    EXCEPTIONS
      error_reading_infotype_0001 = 1
      error_reading_molga         = 2
      error_reading_relid         = 3
      OTHERS                      = 4.

2.PYXX_READ_PAYROLL_RESULT

代码如下(示例):

    CALL FUNCTION 'PYXX_READ_PAYROLL_RESULT'
      EXPORTING
        clusterid                    = lv_relid
        employeenumber               = lv_pernr
        sequencenumber               = lv_seqnr
      CHANGING
        payroll_result               = ls_payroll
      EXCEPTIONS
        illegal_isocode_or_clusterid = 1
        error_generating_import      = 2
        import_mismatch_error        = 3
        subpool_dir_full             = 4
        no_read_authority            = 5
        no_record_found              = 6
        versions_do_not_match        = 7
        error_reading_archive        = 8
        error_reading_relid          = 9
        OTHERS                       = 10.

在这里插入图片描述
在这里插入图片描述
这里就获取到了簇表数据

TBTCO: <img class="alignnone size-full wp-image-5765" src="http://www.baidusap.com/wp-content/uploads/2017-12-08_14-29-21.png" alt="" widt... dump所在位置为根据配置生成的临时子例程,如果传参和配置不同会发生该dump,比如每个国家分组对应的pay result 结构在配置表t52relid中,如果传参的结构类型和配 *********************************************************************** * EXAMPLE Report EXAMPLE_PNP_GET_PAYROLL 科目余额相关函数:BAPI_GL_GETGLACCPERIODBALANCES,FAGL_GET_GLT0 建议:直接调用函数BAPI_GL_GETGLACCPERIODBALANCES,读取该函数返回的TABLE ACCOUNT_BALANCES,列BALANCE即为你要的科目余额,值和年度期间有关系。 2019年01月个人所得税新税制改革,居民纳税人的工资/薪金的所得税计征发放优按月累计计税改为按年累计计税、按月预扣预缴、必要时年度汇算清缴的方式,员工收入、纳税额的按年累计成为工资/薪金计税必须要做的工作。 其实原来的个人所得税法,对于工资/薪金是按月累计计税的,也就是说如果员工在一个月内有多次工资发放,也是按月累计扣税和报税,因为大多数人在一个月内都是领取一次工资,所以对这个问题没有特别的关注。但现在按年累计计税,这个问题就和绝大多数员工和企业高度相关,不能不关注。 report zporgr0030 line-size 193 message-id zndc.************************************************************************ Database Tables**************************************************************   网上关于Sap簇表的内容很多,但是我觉得都不太准确,有些还是错误的。所以写下这篇内容供大家参考。   首先需要搞清定义,簇表是和透明表一个级别的定义,但是簇表没有实体表,就只是一个结构。表簇是另一个概念,它在数据库中有对应的实体表。多个簇表可以对应一个表簇(BSEG,BSEC对应RFLBG)。   以下内容就以BSEG为例。BSEG是一个经常实用的簇表,它在数据库中没有对应的...
 
推荐文章