R195 PRICE — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) м |
Hisava (обсуждение | вклад) м |
||
| Строка 2: | Строка 2: | ||
Цена на блюда по [[R195]] | Цена на блюда по [[R195]] | ||
[[R195_PRICE]]( <r197kod>, <n_date> ) | [[R195_PRICE]]( <r197kod>, <n_date> ) | ||
| + | = Текст = | ||
| + | // r197kod - код блюда, n_date - Дата, на которую определяем цену | ||
| + | // Возвращает { <Учетная цена>, <Розничная цена> } | ||
| + | |||
| + | parameters r197kod, n_date | ||
| + | |||
| + | local r195, aa, ii | ||
| + | |||
| + | result:={0,0} | ||
| + | |||
| + | if Empty(r197kod) or Empty(n_date) | ||
| + | return | ||
| + | end | ||
| + | |||
| + | |||
| + | if Empty(r195:=GetArea('R195')) | ||
| + | r195:=OpenKlsf('R195') | ||
| + | end | ||
| + | |||
| + | (R195)->(OrdSetFocus('R195_1')) // STR(KOD,5,0)+DTOS(VAR_DATE) | ||
| + | |||
| + | if (R195)->( !Dbseek(STR(r197kod,5,0)+DTOS(n_date),.t.) and; | ||
| + | (KOD<>r197kod or VAR_DATE > n_Date) ) | ||
| + | (R195)->DBSKIP(-1) | ||
| + | endif | ||
| + | if (R195)->( KOD=r197kod and VAR_DATE <= n_Date and !BOF() ) | ||
| + | result:={ (R195)->price, (R195)->roznPrice } | ||
| + | endif | ||
= Смотрите также = | = Смотрите также = | ||
[[Полезные функции]] | [[Полезные функции]] | ||
[[Функции Delphi]] | [[Функции Delphi]] | ||
Версия 10:00, 12 июля 2017
R195_PRICE - это программа из справочника R266
Цена на блюда по R195
R195_PRICE( <r197kod>, <n_date> )
Текст
// r197kod - код блюда, n_date - Дата, на которую определяем цену
// Возвращает { <Учетная цена>, <Розничная цена> }
parameters r197kod, n_date
local r195, aa, ii
result:={0,0}
if Empty(r197kod) or Empty(n_date)
return
end
if Empty(r195:=GetArea('R195'))
r195:=OpenKlsf('R195')
end
(R195)->(OrdSetFocus('R195_1')) // STR(KOD,5,0)+DTOS(VAR_DATE)
if (R195)->( !Dbseek(STR(r197kod,5,0)+DTOS(n_date),.t.) and;
(KOD<>r197kod or VAR_DATE > n_Date) )
(R195)->DBSKIP(-1)
endif
if (R195)->( KOD=r197kod and VAR_DATE <= n_Date and !BOF() )
result:={ (R195)->price, (R195)->roznPrice }
endif