Я использую sage50 Canada version SDK для связи с моим программным обеспечением sage50 canada и могу создать счет-фактуру вместе с товарами и покупателем с помощью образца кода, который я получил внутри примера кода. Но теперь мне нужно получить список предметов инвентаря, чтобы проверить, существует ли уже созданный предмет или нет. Если я получил список, я сопоставлю весь список с элементом, который я собираюсь создать. или есть какой-нибудь способ найти предмет инвентаря с именем?
Вот следующий код, который я использую для создания предмета
public static void createItem(Item element)
{
InventoryLedger invled = SDKInstanceManager.Instance.OpenInventoryLedger();
invled.InitializeNew();
invled.Number = element.Name;
invled.Name = element.Name;
invled.NameAlt = element.Name;
invled.IsActivityType = false;
invled.StockingUnit = "Each";
invled.StockingUnitAlt = "Each";
invled.RegularPrice = 0;
invled.PreferredPrice = 0;
if (element.AccountService != null)
{
invled.IsServiceType = true;
}
else
{
invled.IsServiceType = false;
invled.AssetAccount = Sage50CA2019.MakeAccountNumber(Convert.ToInt32(element.AccountAsset)).ToString();
invled.ExpenseAccount = Sage50CA2019.MakeAccountNumber(Convert.ToInt32(element.AccountCogs)).ToString();
}
if (invled.Save())
Console.WriteLine("Inventory added successfully");
SDKInstanceManager.Instance.CloseInventoryLedger();
}