PRODPRICE

Материал из Фабиус wiki
Перейти к: навигация, поиск

PRODPRICE - это программа из справочника R266

Возвращает массив цен продукции
// ProdPrice(prodkod, proddate [,r20kod] [,prodwght] [,kindmove];       [1..5]
//           [,r01kod] [,corr_prc] [,numlotk] [,pricenum] [,expanal];   [6..10]
//           [,prodrgnum] [,need_sdb] [,sum_dolg] [,prod_recno] [,onlyBasePrice];  [11..15]
//           [,is_skid_add],[prodAmnt],[r330kod],[num_plist],[no_calc_nds] )       [16..20]
//---------- Возвращает массив цен для заданного кода продукции --------------
//--  { оптовая [1], опт-отпускная [2], розничная [3], плановая [4],;       --
//--    %НДС [5], %НсПр [6], prodkod [7], r20kod [8],;                      --
//--    сумма скидки(+) / наценки(-) на 1 изделие (для отпускной цены)[9],; --
//--    процент скидки(+) / наценки(-)  [10],;                              --
//--    доставка на 1 издел.без НДС [11], НДС на доставку 1 издел. [12],;   --
//--    примеч.расч.скид.   [13],                                           --
//--    Код валюты (по R78) [14],                                           --
//--    Цена в валюте [15],                                                 --
//--    Курс валюты [16],                                                   --
//--    [17] - price1 цена из соотв-го поля R14 без обработки               --
//--    [18] - price2 цена из соотв-го поля R14 без обработки               --
//--    [19] - признак расчета: от отпускной (.t.) или от оптовой (.f.)     --
//--    [20] - № прайс листа                                                --
//--    [21] - оптовая по базов.прайсу (без коррекции и скидок)             --
//--    [22] - отпускная по базов.прайсу                                    --
//--    [23] - оптовая без доставки по базов.прайсу                         --
//--    [24] - отпускн.без доставки по базов.прайсу                         --
//--    [25] - розничная по базов.прайсу                                    --
//--    [26] - количество "по акции" (если акции заданы "по количеству сверх порога"
//--           и обычная цена изменена)
//--    [27] - спец цена (с НДС без округл.) на количество "по акции"   }

//----------------------------------------------------------------------------

//--- Параметры:  prodkod - код изделия (по R11),  proddate - дата,              ---
//---    r20kod   - код торгов.предпр. (по R20), prodwght - вес продукц.,-       ---
//---    kindmove - вид перевозки (по R27), r01kod - заказчик (по R01).          ---
//---    corr_prc - процент корректировки цен. (-) -> уменьшение цены (скидка).  ---
//---    numlotk  - количество лотков                                            ---
//---    pricenum - индекс результирующего массива, если требуется               ---
//---               возвратить только один его элемент                           ---
//---    expanal  - код экспедиции по R10                                        ---
//---    need_sdb=.t. - Сохранение и восстановл.положения текущей базы           ---
//---    sum_dolg - Сумма задолженности (не обязательн.) - для расчета скидок    ---
//---    onlyBasePrice - Если .t., то только базовый прайс, даже если есть номерной
//---    is_skid_add - Если .t., то проценты скидки суммируются (corr_prc и      ---
//---               рассчитанный, только если рассчитанный - процент, а не сумма) --
//---    prodAmnt - колич.продукции - исполз-ся при расчете скидок по объемам    ---
//---    r330kod  - Код договора - для опред.№ прайс листа (самый высокий приоритет)
//---    num_plist - если задано (<>nil), то берем только по указанному пр.листу
//---                без поиска по магазину и ценовой группе.
//----------------------------------------------------------------------------------

Пример

if Type('PrArr')='U'
   Public PrArr:={0,0,0,0}
endif
PrArr:=PRODPRICE(DAnal2,DOCS1->DatDoc,KAnal1) // оптовая [1], опт-отпускная [2], розничная [3], плановая [4]
result:=Amnt*PrArr[4]

Смотрите также

Полезные функции

Функции Delphi