分配到仓位的数量必须为正-库存转移

2020-09-01 17:33发布

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

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


大家好,

我尝试执行绑定到库存转储请求的库存转储,但是当我尝试添加库存转储时,在仓位数据上出现错误。

 1470000368-分配到垃圾箱位置的数量必须为正

如果我注释掉涉及Bin Bin的代码,则操作完成,没有错误

 oTransfer.Lines.BinAllocations.Add()
 oTransfer.Lines.BinAllocations.BinActionType = SAPbobsCOM.BinActionTypeEnum.batFromWarehouse
 oTransfer.Lines.BinAllocations.BinAbsEntry = item.BinFrom
 oTransfer.Lines.BinAllocations.Quantity = item.Quantity
 oTransfer.Lines.BinAllocations.AllowNegativeQuantity = SAPbobsCOM.BoYesNoEnum.tYES
 oTransfer.Lines.BinAllocations.SerialAndBatchNumbersBaseLine = item.LineNo
 

我的问题是我需要手动声明Bin位置分配数据,而不要让默认值添加到系统中。

任何建议都值得赞赏。

亲切的问候,

Dimitris Theotokatos

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

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


大家好,

我尝试执行绑定到库存转储请求的库存转储,但是当我尝试添加库存转储时,在仓位数据上出现错误。

 1470000368-分配到垃圾箱位置的数量必须为正

如果我注释掉涉及Bin Bin的代码,则操作完成,没有错误

 oTransfer.Lines.BinAllocations.Add()
 oTransfer.Lines.BinAllocations.BinActionType = SAPbobsCOM.BinActionTypeEnum.batFromWarehouse
 oTransfer.Lines.BinAllocations.BinAbsEntry = item.BinFrom
 oTransfer.Lines.BinAllocations.Quantity = item.Quantity
 oTransfer.Lines.BinAllocations.AllowNegativeQuantity = SAPbobsCOM.BoYesNoEnum.tYES
 oTransfer.Lines.BinAllocations.SerialAndBatchNumbersBaseLine = item.LineNo
 

我的问题是我需要手动声明Bin位置分配数据,而不要让默认值添加到系统中。

任何建议都值得赞赏。

亲切的问候,

Dimitris Theotokatos

付费偷看设置
发送
8条回答
SC_Yao
1楼-- · 2020-09-01 18:19

嗨,

下面的代码对我有用:

 StockTransfer doc = oCompany.GetBusinessObject(BoObjectTypes.oStockTransfer);
 doc.DocDate = DateTime.Now;
 doc.DueDate = DateTime.Now;
 doc.CardCode =" C20000";
 doc.Lines.ItemCode =" A00001";
 doc.Lines.BaseEntry = 2;
 doc.Lines.BaseLine = 0;
 doc.Lines.BaseType = InvBaseDocTypeEnum.InventoryTransferRequest;
 doc.Lines.WarehouseCode =" 05";


 doc.Lines.BinAllocations.BinActionType = BinActionTypeEnum.batFromWarehouse;
 doc.Lines.BinAllocations.BinAbsEntry = 2;
 doc.Lines.BinAllocations.Quantity = 1;

 doc.Lines.BinAllocations.Add();
 doc.Lines.BinAllocations.BinActionType = BinActionTypeEnum.batToWarehouse;
 doc.Lines.BinAllocations.BinAbsEntry = 3;
 doc.Lines.BinAllocations.Quantity = 1;

 int n = doc.Add();

 如果(n!= 0)
 {
     oCompany.GetLastError(out lErrCode,out sErrMsg);
     MessageBox.Show(lErrCode.ToString()+ sErrMsg);
 }
 其他
 {
     添加的字符串= String.Empty;
     oCompany.GetNewObjectCode(out createdCode);
     MessageBox.Show(" Return:" + n.ToString()+";文档" + addCode +"已成功添加");
 

亲切的问候

ANKIT CHAUHAN

SAP SME支持

暮风yp
2楼-- · 2020-09-01 18:06

您是否只有一行和一个垃圾箱 ?

Violet凡
3楼-- · 2020-09-01 18:25

如果一切正确,则说明您正在使用BinAction到仓库和从仓库,请仔细检查此Lines.BinLocations.Add(),无需将.Add用于第一个BinLocations

当学会了学习
4楼-- · 2020-09-01 18:30

亲爱的Ankit,

感谢您的答复。

如果我注释掉

 oTransfer.Lines.BinAllocations.AllowNegativeQuantity = SAPbobsCOM.BoYesNoEnum.tYES
 oTransfer.Lines.BinAllocations.SerialAndBatchNumbersBaseLine = item.LineNo
 

按照您的建议从Bin Allocation中出现此错误

 1470000838-无效的" SerialAndBatchNumbersBaseLine"; 指定一个有效的" SerialAndBatchNumbersBaseLine" 

亲切的问候,

Dimitris Theotokatos

暮风yp
5楼-- · 2020-09-01 18:14

您是否检查了允许在文档设置中使用负库存的设置?

SC_Yao
6楼-- · 2020-09-01 18:25

是,我使用

 oTransfer.Lines.BatchNumbers.BatchNumber = item.LOT
 oTransfer.Lines.BatchNumbers.Quantity = item.Quantity
 

以上几行似乎不会造成任何问题,因为如果我注释掉所有箱分配代码,但是这些行成功添加了库存调拨。

一周热门 更多>