|
![]() |
#1 |
Участник
|
Спасибо за ответы, руководство, встроенный хелп и форум я уже облазил, однако ответов не нашел.
В руководстве по поводу цен/скидок конечно написано, но уж очень обще. И настолько подробно там, по-моему, ни одна операция не разбирается. Конечно и ежу понятно, что тут надо смотреть код, только это немного не в моих силах. Смотреть то конечно в силах, а вот где конкретно искать и понять, а что же это я нашел - нереально... Вот есть такая вещь в 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. Скорее всего, которая была раньше создана, но не факт. Цитата:
2. Подставится меньшая цена.
3. С галкой - меньшая. Без галки - соглашение на товар. Цитата:
Алгоритм - что-то есть в справке, что-то в документации, а также в классе PriceDisc.
![]() Цитата:
Изначально опубликовано leshy
А вообще лучше всего на каком-нибудь примере посмотреть как оно работает Но чтобы реально перебрать все возможные комбинации, нужно неделю наверное потратить, что выяснить: зависит ли алгоритм от даты соглашения, от кода связи контрагента и номенклатуры (это уже выяснили, но все же), от того где ценовое соглашение задействовано - в ценовых соглашениях или журнале ком. соглашений и т.д. И ведь ладно просто выяснить зависит ли. Надо ж узнать еще как приоритеты расставлены. Т.е. порядок сортировки списка (к вопросу о SQL Server) по этим параметрам. Если возможно, ткните хотя бы пальцем где конкретно это в коде. Я не прошу прислать 50-страничное описание алгоритма (а хотелось бы!), просто конкретную ссылку. (PriceDisc такой большой и непонятный...) ![]() |
|