Добрый день!
Столкнулся с проблемой, есть заказ на продажу, по которому продали ОС, статус у ОС установился на Списано (продажа). В следующем месяце, бухгалтерия захотела от сторнировать заказ, но по умолчанию в поле ОС, не возможно указать его номер, выходит ошибка:
"Продать данное ОС нельзя"
если посмотреть код, то можно увидеть, не совсем корректный поиск по таблице ОС:
X++:
if (ok && fieldId == fieldnum(SalesLine, AssetId_RU) && this.AssetId_RU
&& InventTable::find(this.ItemId).ItemType != ItemType::Service) //EB, SCR0010627
{
ok = RAssetTable::find(this.ItemId).isOkToSell(this.creditNoteLine());
if (ok)
{
salesLineTmp = SalesLine::findAsset_RU(this.AssetId_RU, this.creditNoteLine());
if (salesLineTmp && salesLineTmp.RecId != this.RecId)
{
ok = checkFailed(strfmt("@FAV1297", salesLineTmp.SalesId));
}
}
}
Метод в таблице SalesLine validateField_Server
Исправил код:
RAssetTable::find(this.ItemId)
ошибка ушла, но теперь вышла, следующая, что нет на складе количества. Хотя у меня уже идет приход на склад.
Хотел бы узнать, как должна работать система со сторно?
Система DAX2009 RU5