带序列号的库存盘点

2020-09-16 14:00发布

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

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


大家好。

我正在使用B1 9.1 PL13。

我正在尝试通过DIAPI创建具有序列号的库存盘点凭证。

问题是。 B1中没有可用数量的物料。 但是我尝试在库存盘点凭证中设置数量1,并使用B1中已经存在的序列号。

但是一直以来,我都收到一条错误消息:" waherehouse中不存在序列号为xxxx的项xxxx。"

有人可以帮助我吗?

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

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


大家好。

我正在使用B1 9.1 PL13。

我正在尝试通过DIAPI创建具有序列号的库存盘点凭证。

问题是。 B1中没有可用数量的物料。 但是我尝试在库存盘点凭证中设置数量1,并使用B1中已经存在的序列号。

但是一直以来,我都收到一条错误消息:" waherehouse中不存在序列号为xxxx的项xxxx。"

有人可以帮助我吗?

付费偷看设置
发送
6条回答
ZJXianG
1楼-- · 2020-09-16 14:15

你好爱德华多,

我尝试重现您的情况,但情况相同。 我的示例代码:

 CompanyService oCS =(SAPbobsCOM.CompanyService)oCompany.GetCompanyService();
                 InventoryCountingsService oICS = oCS.GetBusinessService(SAPbobsCOM.ServiceTypes.InventoryCountingsService);
                 oIC = InventoryCounting oIC = oICS.GetDataInterface(SAPbobsCOM.InventoryCountingsServiceDataInterfaces.icsInventoryCounting);
                 DateTime dt = DateTime.Now;
                 oIC.CountDate = DateTime.Now;
                 oIC.BranchID = 1;
                 oICLS = oIC.InventoryCountingLines;
                 InventoryCountingLine oICL = oICLS.Add();
                 oICL.ItemCode =" AA1CP6410-A0106";
                 oICL.CountedQuantity = 1;
                 oICL.WarehouseCode =" 001.01";
                 oICL.Counted = SAPbobsCOM.BoYesNoEnum.tYES;
                 InventoryCountingSerialNumber oICLserial = oICL.InventoryCountingSerialNumbers.Add();
                //oICLserial.InternalSerialNumber =" Teste 1234";
                 oICLserial.SystemSerialNumber = 1;
                //oICLserial.ManufacturerSerialNumber =" Teste 1234";
                 oICLserial.Quantity = 1;


                 SAPbobsCOM.InventoryCountingParams oICP = oICS.Add(oIC);
 

我看到,如果需要在SAP Business One客户端上执行相同的操作,则需要在"选择序列号"屏幕上单击"创建"按钮。

SDK上的此功能可能缺少一些内容。

如果您没有任何答案,建议您尝试打开SAP支持人员的票证,以了解这是错误还是系统设计。

希望有帮助。

亲切的问候,

迭戈·拉瑟

哎,真难
2楼-- · 2020-09-16 14:15

嗨,爱德华多,

使用主标签作为SAP Business One SDK可获得更多答案,并在可能的情况下共享您的代码。

亲切的问候,

迭戈兄弟

me_for_i
3楼-- · 2020-09-16 14:12

大家好,

有人对此案有解决方案吗?

我正在使用SAP B1 9.3 PL4 HANA,但仍然无法更新已经存在的序列号。

请帮助。

大简至美
4楼-- · 2020-09-16 14:32

感谢迭戈的提示...

歪着头看世界
5楼-- · 2020-09-16 14:34

这是我设置序列号的代码部分

//从SAP获取SysSerial

dsSerialNumber = dataAccess.B1Data.getOleDbData("从OSRI中选择前1个isull(SysSerial,0)SysSerial,其中SuppSerial ='" + produto.Serie +"'和itemcode ='" + produto.ProdutoCodigo +"'按 InDate desc");

//添加新的线路序列号

newInventarioLineSerie = newInventarioLine.InventoryCountingSerialNumbers.Add();

//设置存在的SysSerial

newInventarioLineSerie.SystemSerialNumber = dsSerialNumber.Tables [0] .Rows.Count> 0吗? Convert.ToInt32(dsSerialNumber.Tables [0] .Rows [0] [" SysSerial"]。ToString()):0;

//设置ManufacturerSerialNumber

newInventarioLineSerie.ManufacturerSerialNumber = produto.Serie;

//设置内部序列号

newInventarioLineSerie.InternalSerialNumber = produto.Serie;

//设置数量

newInventarioLineSerie.Quantity = Convert.ToDouble(produto.Quantidade,新System.Globalization.CultureInfo(" en-US"));

lukcy2020
6楼-- · 2020-09-16 14:22

感谢迭戈。 我将尝试弄清楚发生了什么。 我尝试了很多方法来使它起作用,但直到现在都没有成功。

一周热门 更多>