Спасибо за ответы, руководство, встроенный хелп и форум я уже облазил, однако ответов не нашел.
В руководстве по поводу цен/скидок конечно написано, но уж очень обще.
И настолько подробно там, по-моему, ни одна операция не разбирается.
Конечно и ежу понятно, что тут надо смотреть код, только это немного не в моих силах.
Смотреть то конечно в силах, а вот где конкретно искать и понять, а что же это я нашел - нереально...
Вот есть такая вещь в PriceDisc:
static container findItemPriceAgreement(ModuleInventPurchSales _moduleType,
ItemId _itemId,
inventDim _inventDim,
UnitID _unitID,
TransDate _priceDate,
Qty _qty,
CustVendAC _accountId,
CurrencyCode _currency,
priceGroupId _priceGroupId)
{
PriceDisc priceDisc;
;
priceDisc = new PriceDisc(_moduleType,
_itemId,
_inventDim,
_unitId,
_priceDate,
_qty,
_accountId,
_currency);
priceDisc.findPrice(_priceGroupId);
return [priceDisc.price(),
priceDisc.markup(),
priceDisc.priceUnit(),
priceDisc.deliveryDays(),
priceDisc.calendarDays()];
}
а толку то?
запустил в поиске что такое ItemId; ищет уже 10 минут...
Как раз и спрашиваю здесь, чтобы если повезет, нарваться на человека, уже знающего что к чему
А теперь уточняющие вопросы:
Цитата:
Изначально опубликовано olesh
1. Подставит первую найденную. Если все параметры одинаковы, то ту, которую раньше отдаст SQL Server. Скорее всего, которая была раньше создана, но не факт.
А какую первую отдаст SQL Server?
Цитата:
2. Подставится меньшая цена.
3. С галкой - меньшая. Без галки - соглашение на товар.
Спасибо!
Цитата:
Алгоритм - что-то есть в справке, что-то в документации, а также в классе PriceDisc.
Ну не могу я понять, что там есть в этом классе...
Цитата:
Изначально опубликовано leshy
А вообще лучше всего на каком-нибудь примере посмотреть как оно работает
Вот на примере мы сами смогли узнать, что в случае "найти далее" подставляется меньшая цена.
Но чтобы реально перебрать все возможные комбинации, нужно неделю наверное потратить, что выяснить:
зависит ли алгоритм от даты соглашения, от кода связи контрагента и номенклатуры (это уже выяснили, но все же), от того где ценовое соглашение задействовано - в ценовых соглашениях или журнале ком. соглашений и т.д.
И ведь ладно просто выяснить зависит ли. Надо ж узнать еще как приоритеты расставлены. Т.е. порядок сортировки списка (к вопросу о SQL Server) по этим параметрам.
Если возможно, ткните хотя бы пальцем где конкретно это в коде.
Я не прошу прислать 50-страничное описание алгоритма (а хотелось бы!), просто конкретную ссылку. (PriceDisc такой большой и непонятный...)