我正在尝试将多件库存添加到快速簿中的销售收据中。
到目前为止,如果我有 4 个项目,它会创建 4 个不同的销售收据。
但是,我想制作 1 张包含 4 种不同物品的销售收据。
这是我到目前为止所拥有的,但我似乎无法为此找到正确的代码。
public void SalesInfoAdd(IMsgSetRequest requestMsgSet)
{
ISalesReceiptAdd salesReceiptAddRq = requestMsgSet.AppendSalesReceiptAddRq();
ISalesReceiptLineAdd salesReceiptAddNew = salesReceiptAddRq.ORSalesReceiptLineAddList.Append().SalesReceiptLineAdd;
salesReceiptAddRq.CustomerRef.FullName.SetValue(Form.name.Text);
salesReceiptAddRq.IsPending.SetValue(true);
salesReceiptAddRq.IsTaxIncluded.SetValue(false);
for (int i = 0; i < Form.productID.Count; i++)
{
salesReceiptAddNew.ItemRef.FullName.SetValue(Form.productID[i].ToString());
salesReceiptAddNew.ORRatePriceLevel.Rate.SetValue(Convert.ToDouble(Form.pricesList.Items[i]));
salesReceiptAddNew.Quantity.SetValue(Form.QBqt[i]);
salesReceiptAddNew.Desc.SetValue(Form.productsList.Items[i].ToString());
//groupSalesReceipt.ItemGroupRef.FullName
IMsgSetResponse responseMsgSet = sessionManager.DoRequests(requestMsgSet);
}
}
对于任何有同样问题的人,这是我的解决方案(如下),效果很好。
谢谢
public List<ISalesReceiptLineAdd> salesReceiptAddNew;
public void SalesInfoAdd(IMsgSetRequest requestMsgSet)
{
ISalesReceiptAdd salesReceiptAddRq = requestMsgSet.AppendSalesReceiptAddRq();
salesReceiptAddNew = new List<ISalesReceiptLineAdd>();
salesReceiptAddRq.CustomerRef.FullName.SetValue(Form.name.Text);
salesReceiptAddRq.IsPending.SetValue(true);
salesReceiptAddRq.IsTaxIncluded.SetValue(false);
for (int i = 0; i < Form.productID.Count; i++)
{
salesReceiptAddNew.Add(salesReceiptAddRq.ORSalesReceiptLineAddList.Append().SalesReceiptLineAdd);
salesReceiptAddNew[i].ItemRef.FullName.SetValue(Form.productID[i].ToString());
salesReceiptAddNew[i].ORRatePriceLevel.Rate.SetValue(Convert.ToDouble(Form.pricesList.Items[i]));
salesReceiptAddNew[i].Quantity.SetValue(Form.QBqt[i]);
salesReceiptAddNew[i].Desc.SetValue(Form.productsList.Items[i].ToString() +
Form.QBsku[i].ToString());
}
IMsgSetResponse responseMsgSet = sessionManager.DoRequests(requestMsgSet);
}