Мы пытаемся изменить валюту отгрузки при подтверждении отгрузки из кода, чтобы применить фрахт в валюте, соответствующей клиенту. Проблема заключается в том, что у нас возникает проблема с установкой типа ставки, поскольку после изменения валюты значение по умолчанию не равно «SPOT».
soShipmentEntry.Document.Current.CuryFreightCost += shippingPrice;
soShipmentEntry.Document.Cache.SetValueExt<SOShipment.curyID>(soShipmentEntry.Document.Current, customer.CuryID);
try
{
soShipmentEntry.currencyinfo.Cache.SetValueExt<CurrencyInfo.curyRateTypeID>(soShipmentEntry.currencyinfo.Current, "SPOT");
}
catch (Exception exc)
{
errLogContent += $"(Shipment Nbr.:{soShipmentEntry.Document.Current.ShipmentNbr}) Currency Rate Type ID update failed.{exc.Message}" + Environment.NewLine;
uncompletedFileExists = true;
}
Проблема заключается в том, что код работает без каких-либо проблем, но операция сохранения вызывает сбой. ошибка
Ошибка: при обновлении записи «Информация о валюте» возникла как минимум одна ошибка. Пожалуйста, просмотрите ошибки.