我正在开发一个与.NET集成的人力资源系统,我使用SAPConnectorforMicrosoftSAP3.0,它可以很好地使用BAPI_EMPLOYEE_GETDATA功能模块获取基本的员工数据。
我想知道SAP中是否有任何功能模块可以获得员工的交通和住宿津贴。
发布于 2022-07-25 14:38:30
据我所知,SAP人力资源部没有员工的单一免税额。它们可以按日、按费用类型、按国家目的地设定,等等。
我想到的最简单、最明显的设置是,它存储在V_T706B2自定义视图中。

在这里,您可以配置费用收据的默认设置、错误和警告。以下是“帮助”的摘录:
在这个IMG活动中,您定义了最大费率,这取决于旅行提供变量和个人收据的旅行费用类型。为了区分旅行费用类型内的最高费率,可用下列参数:
法定和企业特有的旅行类型
·Trip活动类型
*旅游国家和旅游地区
·法定和企业专用的食宿补偿小组( )
这里的关键部分是个人收据,您必须明白,在SAP中的旅行费用是在每个目的地的每个收据上结算的。所以在一次旅行中可能会有几十张收据。
botton行:您想要的每个员工的总免税额(日/月/年),可能无法在SAP ERP中公开使用,并且由每个客户进行编码/定制。我看到了实现它的多种方法,但是没有一个是标准的,所以我不会在这里给出它们。如果你不确定你需要哪一种零用钱,最好直接询问你的客户。
获取上述Maximum Rates and Default Values for Expense Types的代码片段基于标准模块RFC_READ_TABLE,用于查询SAP数据。
这里我们获取T706B2表,但我想强调这是而不是与V_T706B2视图等效的,理想情况下,您必须为V_T706B2视图创建一个database view包装器并获取它,但是由于安全策略,这在您的系统上可能不可行。
查询与上下文相关,在这里您必须知道许多参数,如旅行计划MOREI、费用类型SPKZL以及其他参数。它们应该由您的业务分析师提供,我只给出这个片段作为引用(!),它可能不适合您的特定情况。
DATA: obj_data TYPE REF TO data,
lt_options TYPE TABLE OF rfc_db_opt,
ls_option TYPE rfc_db_opt,
lt_fields TYPE TABLE OF rfc_db_fld,
ls_field TYPE rfc_db_fld,
lt_entries TYPE STANDARD TABLE OF tab512.
FIELD-SYMBOLS: <fs_tab> TYPE STANDARD TABLE.
TRY.
ls_option-text = ` MOREI = '01' AND SPKZL = 'ABZA' AND BEGDA >= '20220101' AND ENDDA <= '20221231' `.
APPEND ls_option TO lt_options.
ls_field-fieldname = 'MOREI'.
APPEND ls_field TO lt_fields.
ls_field-fieldname = 'SPKZL'.
APPEND ls_field TO lt_fields.
CALL FUNCTION 'RFC_READ_TABLE'
EXPORTING
query_table = 'T706B2'
TABLES
options = lt_options
fields = lt_fields
data = lt_entries.
CATCH CX_SY_DYNAMIC_OSQL_SYNTAX INTO DATA(oref).
DATA(text) = oref->get_text( ).
MESSAGE text TYPE 'E'.
ENDTRY.这是一个ABAP片段,用于包装SAP .Net连接器检查this answer。
https://stackoverflow.com/questions/73051779
复制相似问题