税收数据丢失ArrayOffset 12,srcLinNum 1,srcGroupNum -1

2020-09-08 18:36发布

5条回答
派大星 ヾ
1楼-- · 2020-09-08 19:26

嗨索菲亚,

通过B1和邮递员,您是否要添加完全相同的订单数据? 物品和业务伙伴是否相同?
能否在这里分享您的邮递员内容和订单的屏幕截图,请通过.NET WCF填充文档对象(请仅使用BP和1行使其尽可能简单)? 您正在使用ServiceLayerService.cs中的方法" AddNewOrder",对吧?

如果数据相同,我看不到为什么应通过.NET WCF失败的原因。
有 您尝试手动填写文档行的TaxCode属性,以查看错误是否消失了? (仅用于测试)

您是直接使用博客示例中下载的示例应用程序吗?

关于特立尼达,请注意。

派大星 ヾ
2楼-- · 2020-09-08 19:26

< 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"}}}

也许是俄罗斯或乌克兰本地化的问题?

谢谢!

大简至美
3楼-- · 2020-09-08 19:21

嗨索菲亚,

在邮递员请求中指定TaxDate,是否可以尝试在.NET项目中指定它?/p>

您能否也请尝试输入与Postman中完全相同的CardCode和ItemCode(在您的.NET代码中进行硬编码以进行测试)?

Postman请求中的DocumentOwner字段是什么?

如果可以与Postman一起使用,则无论具有哪种数据库,都应与.NET一起使用。

请注意,< br> Trinidad。

xfwsx85
4楼-- · 2020-09-08 19:12

玛丽亚·特立尼达MARTINEZ GEA

嗨! 从您说过的Postmn中移除后,它仍然可以正常运行:

我照你说的做了,仍然是同样的错误。 就像一个残酷的玩笑:

nice_wp
5楼-- · 2020-09-08 19:18

嗨索菲亚,

请您激活SL日志,以便 我们可以看到从WCF发送到SL的消息是什么?

请查看此博客以获取有关如何在SL中配置日志的详细信息:
https://answers.sap.com/questions/12675367/service-layer-logging-requests-and- response.html?childToView = 12675429#answer-12675429

希望它会有所帮助,
特立尼达

一周热门 更多>