用于分层业务对象的OData POST操作

2020-09-23 15:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我正在寻找您的帮助,以了解...

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

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


您好,我正在寻找您的帮助,以了解为分层业务对象正确执行POST(创建)的方法。 请在下面找到我的问题的示例:

记帐条目(在OData Modeler中可以进行修改)需要创建项目,并且这些项目还需要创建记帐条目ID(ParentObjectId)。 这样,我既不能创建会计分录也不能创建项目。

我发现了一些有关在OData上使用Differed关键字的信息,但是没有任何关于在SAP上使用它的信息。 对于我来说,获得一个使用OData创建计费条目的请求正文的具体示例将非常有用。

以诚挚的问候,

伊斯玛伊

2条回答
暮风yp
2020-09-23 16:00

Ismail,您好

我有一个简单的示例,可以使用OData创建带有物料的销售订单。 也许对您也有帮助:

URL:https://{{TenantHostname}}/sap/byd/odata/cust/v1/khsalesorder/SalesOrderCollection

标头参数:Content-Type =应用程序/json和x-csrf-token = <由GET响应提供>>

身体:

 {
 " BuyerID":" MY_EXT_REF_123",
 "名称":" KH销售订单(OData嵌套创建)",
 " DataOriginTypeCode":" 4",
 " SalesOrderSalesUnitParty":
 {
 " PartyID":" P1110"
 },
 " SalesOrderBuyerParty":
 {
 " PartyID":" CP100110"
 },
 " SalesOrderPricingTerms":
 {
 " CurrencyCode":" EUR",
 " GrossAmountIndicator":false
 },
 " SalesOrderItem":
 [
 {
 " ID":" 10",
 " SalesOrderItemProduct":
 {
 " ProductID":" P100401"
 },
 " SalesOrderItemScheduleLine":
 [
 {
 "数量":" 2",
 " unitCode":" EA"
 }
 ]
 },
 {
 " ID":" 20",
 " ProcessingTypeCode":" TASC",
 " SalesOrderItemProduct":
 {
 " ProductID":" 300002"
 },
 " SalesOrderItemScheduleLine":
 [
 {
 "数量":" 2",
 " unitCode":" HUR"
 }
 ]
 }
 ]
 }
 

最好的问候,
Knut

一周热门 更多>