2020-09-09 01:22发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我们要使用HR_MAINTAIN_MASTERDATA创建新员工。
此FM午餐后,我们插入了新的PERNR代码和一些其他数据,但是执行后,我们看不到PA30或PA40中的任何新条目。
有什么建议吗?
谢谢
亚历克斯
是的,shrinivas是正确的,我们已成功使用HR_MAINTAIN_MASTERDATA进行招聘。您必须确保将参数NO_EXISTENCE_CHECK设置为" X"。 通过添加新行,在Tables参数的proposal_values中传递多个信息类型数据
,而当您达到那么高的招聘水平时,您甚至可能面临与[this | hiring-action-using-fm- -hrmaintainmasterdata ;一个..so遵循同一线程中提供的分辨率。
还有Idoc吗?
嗨,
HR中没有用于创建新员工的功能模块。 只能通过操作(即通过PA40)创建新员工。 您提到的功能模块仅用于维护现有雇员的主数据。
Rgds
Suman
您可以使用" HR_MAINTAIN_MASTERDATA"来创建/雇用新员工,因为它可以模拟BDC PA30/40。
但是您需要通过NO_EXISTENCE_CHECK作为X来雇用新员工,还需要在以下位置传递用于雇用员工的所有信息类型的必填字段(IT0000,IT0001,IT0002等)
仍然无法更新,然后检查错误消息(或在Dialog Mode = 2下检查屏幕流)。
PS:如果使用此FM,则动态 操作不会被触发,因此,如果需要触发任何动态操作,则需要显式编码。
祝你好运
Shrinivas
Hi
U可以通过"雇用"操作来创建新员工记录。 在此操作中,创建一个包含不同信息类型的信息组。
路径:
SPRO >个人管理 > 阿迪 >定制程序 >操作
进行自定义并执行一项操作,然后在PA40中执行该操作,然后只有您才能雇用该员工。
您好,请先使用PA48并通过FM HR_PREPARE_NEW_EE发送数据。
再见
弗洛里安(Florian)
在我的情况下,转折点已放在指令中:
SET PARAMETER ID'PBR'FIELD werks。
设置参数ID'PRG'字段PERSG。
设置参数ID'PKR'字段查询。
设置参数ID'SUB'字段MASSN。
该功能之前:
CALL FUNCTION'HR_INFOTYPE_OPERATION'
出口盗用='0000'
NUMBER = p0000-pernr
现在程序可以创建雇员并修改信息类型。
报告z_r_bda_upload。 参数:pernr类型p0000-pernr。 参数:begda类型p0000-begda DEFAULT sy-datum。 参数:endda类型p0000-endda默认值'99991231'。 参数:massn TYPE p0000-massn。 参数:persg类型p0001-persg。 参数:bukrs类型p0001-bukrs。 参数:奇怪的类型p0001-werks。 参数:persk类型p0001-persk。 参数:btrtl类型p0001-btrtl。 参数:针类型p0002-nachn。 参数:vorna TYPE p0002-vorna。 参数:gesch TYPE p0002-gesch。 表格:p0000,p0001,p0002。 数据:g_return TYPE bapireturn1, infty_key TYPE bapipakey。 数据:开始于i_p0000发生0, 像p0000-pernr begda喜欢p0000-begda, 就像p0000-endda 梅森喜欢p0000-massn, i_p0000的结尾。 数据:开始于i_p0001发生0, 像p0001-pernr begda喜欢p0001-begda, 就像p0001-endda一样, persg像p0001-persg, 像p0001-werks一样, 像p0001-bukrs 像p0001-persk一样 就像p0001-btrtl i_p0001的结尾。 数据:i_p0002发生0的开始, pernr像p0002-pernr, begda LIKE p0002-begda, 恩达LIKE p0002-恩达, 像p0002-nachn, vorna喜欢p0002-vorna, gesch LIKE p0002-gesch, i_p0002的结尾。 **********信息类型0000 ****************************** i_p0000-pernr = pernr。 i_p0000-begda = begda。 i_p0000-endda = endda。 i_p0000-massn =质量。 附录i_p0000。 将i_p0000移动到p0000。 清除g_return。 通话功能'BAPI_EMPLOYEE_ENQUEUE' 出口 NUMBER = p0000-pernr 输入 返回= g_return。 清除g_return。 清除infty_key。 设置参数ID'PBR'字段异常。 将参数ID设置为" PRG"字段PERSG。 设置参数ID" PKR"字段。 设置参数ID" SUB"字段。 通话功能" HR_INFOTYPE_OPERATION" 出口 infty ='0000' NUMBER = p0000-pernr 有效性结束= p0000-endda 有效性开始= p0000-begda 记录= p0000 操作='INS' 输入 返回= g_return KEY = infty_key。 通话功能'BAPI_EMPLOYEE_DEQUEUE' 出口 NUMBER = p0000-pernr。 **********信息类型0001 ****************************** 如果infty_key-employeeno不是INITIAL。 i_p0001-pernr = infty_key-employeeno。 i_p0001-begda = begda。 i_p0001-endda = endda。 i_p0001-persg =持续 i_p0001-werks = werks。 i_p0001-bukrs =布克尔。 i_p0001-persk =询问 i_p0001-btrtl = btrtl。 附录i_p0001。 将i_p0001对应到p0001。 清除g_return。 通话功能'BAPI_EMPLOYEE_ENQUEUE' 出口 NUMBER = p0001-pernr 输入 返回= g_return。 清除g_return。 清除infty_key。 通话功能" HR_INFOTYPE_OPERATION" 出口 infty ='0001' NUMBER = p0001-pernr 有效性结束= p0001-endda 有效性开始= p0001-begda 记录= p0001 操作='INS' 输入 返回= g_return KEY = infty_key。 通话功能'BAPI_EMPLOYEE_DEQUEUE' 出口 NUMBER = p0001-pernr。 **********信息类型0002 ****************************** 如果infty_key-employeeno不是INITIAL。 i_p0002-pernr = i_p0001-pernr。 i_p0002-begda = begda。 i_p0002-endda = endda。 i_p0002-nachn = nachn。 i_p0002-vorna = vorna。 i_p0002-gesch = gesch。 附录i_p0002。 将i_p0002移动到p0002。 清除g_return。 通话功能'BAPI_EMPLOYEE_ENQUEUE' 出口 NUMBER = p0002-pernr 输入 返回= g_return。 清除g_return。 清除infty_key。 通话功能" HR_INFOTYPE_OPERATION" 出口 infty ='0002' NUMBER = p0002-pernr 有效性结束= p0002-endda 有效性开始= p0002-begda 记录= p0002 操作='INS' 输入 返回= g_return KEY = infty_key。 通话功能'BAPI_EMPLOYEE_DEQUEUE' 出口 NUMBER = p0002-pernr。 万一。 万一。
最多设置5个标签!
是的,shrinivas是正确的,我们已成功使用HR_MAINTAIN_MASTERDATA进行招聘。您必须确保将参数NO_EXISTENCE_CHECK设置为" X"。 通过添加新行,在Tables参数的proposal_values中传递多个信息类型数据
,而当您达到那么高的招聘水平时,您甚至可能面临与[this | hiring-action-using-fm- -hrmaintainmasterdata ;一个..so遵循同一线程中提供的分辨率。
还有Idoc吗?
嗨,
HR中没有用于创建新员工的功能模块。 只能通过操作(即通过PA40)创建新员工。 您提到的功能模块仅用于维护现有雇员的主数据。
Rgds
Suman
嗨,
您可以使用" HR_MAINTAIN_MASTERDATA"来创建/雇用新员工,因为它可以模拟BDC PA30/40。
但是您需要通过NO_EXISTENCE_CHECK作为X来雇用新员工,还需要在以下位置传递用于雇用员工的所有信息类型的必填字段(IT0000,IT0001,IT0002等)
仍然无法更新,然后检查错误消息(或在Dialog Mode = 2下检查屏幕流)。
PS:如果使用此FM,则动态 操作不会被触发,因此,如果需要触发任何动态操作,则需要显式编码。
祝你好运
Shrinivas
Hi
U可以通过"雇用"操作来创建新员工记录。 在此操作中,创建一个包含不同信息类型的信息组。
路径:
SPRO
>个人管理> 阿迪>定制程序>操作进行自定义并执行一项操作,然后在PA40中执行该操作,然后只有您才能雇用该员工。
谢谢
您好,请先使用PA48并通过FM HR_PREPARE_NEW_EE发送数据。
再见
弗洛里安(Florian)
在我的情况下,转折点已放在指令中:
SET PARAMETER ID'PBR'FIELD werks。
设置参数ID'PRG'字段PERSG。
设置参数ID'PKR'字段查询。
设置参数ID'SUB'字段MASSN。
该功能之前:
CALL FUNCTION'HR_INFOTYPE_OPERATION'
出口盗用='0000'
NUMBER = p0000-pernr
现在程序可以创建雇员并修改信息类型。
一周热门 更多>