Показать сообщение отдельно
Старый 22.02.2005, 12:08   #5  
Leshiy_T is offline
Leshiy_T
Участник
Аватар для Leshiy_T
 
116 / 10 (1) +
Регистрация: 16.02.2005
Спасибо за ответы, руководство, встроенный хелп и форум я уже облазил, однако ответов не нашел.

В руководстве по поводу цен/скидок конечно написано, но уж очень обще.
И настолько подробно там, по-моему, ни одна операция не разбирается.

Конечно и ежу понятно, что тут надо смотреть код, только это немного не в моих силах.
Смотреть то конечно в силах, а вот где конкретно искать и понять, а что же это я нашел - нереально...

Вот есть такая вещь в 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 такой большой и непонятный...)