在Web服务ManageSupplierInvoiceIn中添加负责任的员工

2020-08-25 16:27发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好????

当前,我们正在定义用于创建供应商发票的Web服务请求结构。

已成功创建发票(状态:异常),但出现以下错误消息:

"缺少负责角色的员工党"

在Web服务文档中,没有描述如何添加负责任的员工。

我们还尝试重用已分配了负责员工(手动)的供应商发票的读取操作响应中返回的部分。 通过在请求中重用此部分以创建供应商发票,未添加负责的员工。

总而言之,我的问题是:如何通过网络服务创建供应商发票来添加负责任的员工?

感谢+最好的问候,

丹尼尔

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好????

当前,我们正在定义用于创建供应商发票的Web服务请求结构。

已成功创建发票(状态:异常),但出现以下错误消息:

"缺少负责角色的员工党"

在Web服务文档中,没有描述如何添加负责任的员工。

我们还尝试重用已分配了负责员工(手动)的供应商发票的读取操作响应中返回的部分。 通过在请求中重用此部分以创建供应商发票,未添加负责的员工。

总而言之,我的问题是:如何通过网络服务创建供应商发票来添加负责任的员工?

感谢+最好的问候,

丹尼尔

付费偷看设置
发送
9条回答
软件心理学工程师
1楼 · 2020-08-25 16:59.采纳回答

您好,丹尼尔

如果您使用技术通过Web服务创建SIV。 用户(通信用户),并尝试使用元素DataEntryProcessingStatusCode过帐发票:

<状态>

<!-2 =保存SIV | 3 =发布SIV->

3

,则系统可能返回以下消息之一 :

  • 异常(警告):"缺少责任员工的一方" =>在状态" Exception"下创建SIV
  • 信息消息:"发票已转发给会计师(… )以进行发布" =>在状态"准备发布"中创建SIV

如果系统无法确定负责该任务的责任员工,则会出现系统消息"角色负责员工的一方丢失"

ByD根据工作中心组织管理中负责单位的组织单位的设置派生SIV发票单位,按以下顺序查看组织工作分配规则和负责SIV员工:

  1. 当前发票部门的默认员工(组织管理>员工工作分配角色>负责供应商发票的员工)
  2. 发票部门的员工("工作于")
  3. 发票部门的经理("是...的经理")
  4. 发票部门的其他会计师("为……工作")
  5. (创建SIV的员工)

如果系统可以确定负责任的员工,则会出现系统消息"发票已转发给会计师(...)进行过帐",但是 无法确定SIV,因为确定的负责员工不同于用于创建发票的用户,或者该员工无权发布SIV。

试图发布发票的用户将被检查:

  1. 用户=当前发票单位的默认值(组织管理>员工工作分配>负责供应商发票的员工),或者
  2. 用户=发票单位的员工("在 "),或
  3. 用户=发票部门的经理("是"的经理),或
  4. 用户=发票部门的其他会计师("为...工作")。/li>

因此,您不能使用技术来发布SIV。 通信用户,因为这种类型的用户没有分配给指定的雇员。

您可以按以下方式解决问题:

使用(创建)业务用户过帐供应商发票 分配了工作中心" 供应商发票",并授权过帐发票。

将此业务用户(员工)配置为相应发票单位(应用程序和用户管理>员工工作分配>负责供应商发票的员工)的默认用户,并使用此业务用户通过以下方式创建供应商发票 Web服务ManageSupplierInvoiceIn和元素DataEntryProcessingStatusCode来发布发票。

(请记住:必须根据ByD中的密码策略设置,频繁地更改业务用户的密码,并在ByD中更改Web服务使用者!)

希望这可以解决您的问题。

最好的问候,

克努特

嗨,丹尼尔, 我在上面的说明中添加了更多详细信息。 最好的祝福, Knut

Nan4612
2楼-- · 2020-08-25 16:49

嗨,Knut,

正如您所说的"使用此业务用户通过Web服务ManageSupplierInvoiceIn创建供应商发票"。 那怎么可能?

如果在网络服务调用时在授权时提供了该业务用户的用户ID和密码,则由于出现期望的技术用户凭据,我将收到登录错误。

我已经默认了当前发票部门的业务用户(组织管理>员工工作分配角色>负责供应商发票的员工)。

还有什么我想念的?

我应该如何使用同一用户来调用Web服务?

请帮助我。

此致

Kushal

南山jay
3楼-- · 2020-08-25 17:06

Hi Ismail,

SOAP Web Service API也可以由业务用户使用,如果它们是针对业务用户的标准集成方案的一部分( 例如MS Outlook集成或Excel上传方案。)

由于Excel上传,可以访问工作中心视图"供应商发票-发票和贷项通知单"的业务用户可以使用Web服务API ManageSupplierInvoiceIn 此工作中心视图提供的供应商发票。

最诚挚的问候,
Knut

哎,真难
4楼-- · 2020-08-25 16:53

Hi Knut,

正在工作。 我正在做的错误是我试图与具有PDI角色的用户一起创建。 它可以与没有PDI角色的用户一起使用。

我使用的不是业务用户(_XXXX),而是业务用户(XXXX)。

感谢您的答复。

此致

Kushal

葫芦娃快救爷爷
5楼-- · 2020-08-25 16:47

您好,Kushal

如果您将工作中心视图"供应商发票-发票和贷项通知单"分配给业务用户,则企业用户可以访问Web服务 用户授权。

请查看博客文章 SAP ByDesign API概述以获取有关Web服务授权的更多信息。

最好的问候,
Knut

微wx笑
6楼-- · 2020-08-25 16:56

嗨,Knut,

谢谢您的回答。 当您说我可以使用OData创建发布的SIV时就可以理解,因为我应该使用业务用户来使用OData。

但是今天我正在使用ManageSupplierInvoiceIn SOAP Web服务。 据我所知,SOAP Web服务只能通过通信系统与技术用户一起使用。

您能否解释一下是否可以与商业用户一起使用SOAP?

否则,我看到的唯一解决方案是通过SOAP创建SIV,然后通过OData将其发布。

再次感谢。

最好的问候

Ismail

暮风yp
7楼-- · 2020-08-25 16:44

嗨Jayash和Ismail,

通常,总是读取系统管理数据(创建者,创建数据,最后更改日期,最后更改日期) 只要。 无法编辑这些字段,但是这些字段始终由系统自动填充。

如果使用技术用户创建供应商发票(SIV),则系统管理数据也将被填充。 但是,如果某些UI屏幕上仅显示与该用户关联的员工或服务代理的格式名称,则该名称在某些UI屏幕上可能看不到,而技术用户则无法使用。 不过,您仍然可以使用OData服务或SOAP Web服务API(例如QuerySupplierInvoiceIn)来获取系统管理数据。

如果您通过使用业务用户的Web服务或OData创建供应商发票,则请参见创建的

最诚挚的问候,
Knut

一周热门 更多>