R195 PRICE — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
м
м
Строка 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

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

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

Функции Delphi