cancel
Showing results for 
Search instead for 
Did you mean: 

Inventory Counting JAVA JCO

Former Member
0 Kudos

Greetings!

I'm using JCO for JAVA. I do all the querys quietly, but I got screwed on the following: I need to insert inventory counts, but I get the error: "com.sap.smb.sbo.srap.wrapper.com.Dispatch can not be cast to com.sap.smb.sbo.sbo.api.InventoryCounting" ... Follow the code:

ICompanyService oCS = con.getCompany().getCompanyService();
IInventoryCountingsService oICS = SBOCOMUtil.newInventoryCountingsService(oCS);

InventoryCounting oIC = (InventoryCounting) oICS.getDataInterface(SBOCOMConstants.InventoryCountingsServiceDataInterfaces_icsInventoryCounting);

InventoryCountingLines oICLS = (InventoryCountingLines) oIC.getInventoryCountingLines();

oIC.setCountDate(new Date());
oIC.setCountingType(0);
oIC.setBranchID(1);
InventoryCountingLine oICL = (InventoryCountingLine) oICLS.add();
oICL.setItemCode("100037");
oICL.setWarehouseCode("01");
oICL.setUoMCode("Manual");
oICL.setUoMCountedQuantity(10d);
oICL.setCounted(1);
InventoryCountingParams oICP = (InventoryCountingParams) oICS.add(oIC);
...

Accepted Solutions (0)

Answers (1)

Answers (1)

richard-zhao
Employee
Employee
0 Kudos

Hello, Francisco. According to the error message. This issue should cause by unable to cast return object (Dispatch) from function oICS.getDataInterface() to InventoryCounting. So could you check your function return type, please? Make sure the return type could be cast to InventoryCounting. thanks.