点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,专家们!
我正在使用Maria Trinidad的教程 https://blogs.sap.com/2015/07/15/how-to-consume-service-layer-odata-services-from-net-via-wcf a>
当我尝试添加订单时,出现错误"税收数据缺少ArrayOffset 12,srcLinNum 1,srcGroupNum -1"。
通过SAP B1和邮递员evrything可以正常工作。 我其他相同的线程,我没有找到解决方案。 我真的需要帮助。
谢谢!
嗨索菲亚,
通过B1和邮递员,您是否要添加完全相同的订单数据? 物品和业务伙伴是否相同?
能否在这里分享您的邮递员内容和订单的屏幕截图,请通过.NET WCF填充文档对象(请仅使用BP和1行使其尽可能简单)? 您正在使用ServiceLayerService.cs中的方法" AddNewOrder",对吧?
如果数据相同,我看不到为什么应通过.NET WCF失败的原因。
有 您尝试手动填写文档行的TaxCode属性,以查看错误是否消失了? (仅用于测试)
您是直接使用博客示例中下载的示例应用程序吗?
关于特立尼达,请注意。
< rel =" nofollow" hraf=" https://people.sap.com/mariatrinidad.martinezgea">玛丽亚特立尼达MARTINEZ GEA ,谢谢您的答复!
关于TaxCode-在我们的本地化中,我们不使用TaxCode-我们使用的是VatGroup,是的,我尝试手动将其插入-这没有帮助。
是的,我的.json文件在两种方式上都是相同的。 这是邮递员的回复。 一切正常。
这是我的项目中的代码:
//textFromFile-.json文件数据
JsonParse.SalesOrder.JSONOrder Order = JsonConvert.DeserializeObject(textFromFile); ServiceReference1.SAPB1.Document salesOrder =新的ServiceReference1.SAPB1.Document(); ServiceReference1.SAPB1.DocumentLine salesOrderLines =新的ServiceReference1.SAPB1.DocumentLine();
salesOrder.DocType = Order.DocType;
salesOrder.DocDate = DateTime.Parse(Order.DocDate);
salesOrder.DocDueDate = DateTime.Parse(Order.DocDueDate);
salesOrder.CardCode = Order.CardCode;
for(int i = 0; i
salesOrderLines.ItemCode = Order.DocumentLines [i] .ItemCode;
salesOrderLines.Quantity = Order.DocumentLines [i] .Quantity;
salesOrderLines.UnitPrice = Order.DocumentLines [i] .Price;
salesOrder.DocumentLines.Add(salesOrderLines); }
OrderCRUD SalesOrder =新的OrderCRUD(serviceLayerAddress,"订单");
SalesOrder.AddNewOrder(salesOrder); //与您的示例项目中的方法相同。
在您的方法的这一行上:DataServiceResponse response = Program.ConComs.currentServiceContainer.SaveChanges();
我遇到错误:{"错误":{"代码":-10,"消息":{" lang":" zh-cn","值":"税收数据丢失ArrayOffset 12,srcLineNum 1, srcGroupNum -1"}}}
也许是俄罗斯或乌克兰本地化的问题?
谢谢!
嗨索菲亚,
在邮递员请求中指定TaxDate,是否可以尝试在.NET项目中指定它?/p>
您能否也请尝试输入与Postman中完全相同的CardCode和ItemCode(在您的.NET代码中进行硬编码以进行测试)?
Postman请求中的DocumentOwner字段是什么?
如果可以与Postman一起使用,则无论具有哪种数据库,都应与.NET一起使用。
请注意,< br> Trinidad。
玛丽亚·特立尼达MARTINEZ GEA
嗨! 从您说过的Postmn中移除后,它仍然可以正常运行:
我照你说的做了,仍然是同样的错误。 就像一个残酷的玩笑:
嗨索菲亚,
请您激活SL日志,以便 我们可以看到从WCF发送到SL的消息是什么?
请查看此博客以获取有关如何在SL中配置日志的详细信息:
https://answers.sap.com/questions/12675367/service-layer-logging-requests-and- response.html?childToView = 12675429#answer-12675429
希望它会有所帮助,
特立尼达
一周热门 更多>