Показать сообщение отдельно
Старый 09.08.2013, 06:40   #1  
vazerdim is offline
vazerdim
Участник
 
77 / 40 (2) +++
Регистрация: 06.09.2008
Сторно заказа на продажу по ОС
Добрый день!

Столкнулся с проблемой, есть заказ на продажу, по которому продали ОС, статус у ОС установился на Списано (продажа). В следующем месяце, бухгалтерия захотела от сторнировать заказ, но по умолчанию в поле ОС, не возможно указать его номер, выходит ошибка:
"Продать данное ОС нельзя"

если посмотреть код, то можно увидеть, не совсем корректный поиск по таблице ОС:
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