INITIAL COST — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
(Новая страница: «INITIAL_COST - это функция из справочника R266 Возвращает первоначальную стоимость основного…»)
 
м (Текст программы)
Строка 21: Строка 21:
 
  if is_nal
 
  if is_nal
 
   sql := [ Select EDSUM ;
 
   sql := [ Select EDSUM ;
     From MTUN] + Ret_f_ext( data ) + [ ;
+
     From MTUN] + [[Ret_f_ext]]( data ) + [ ;
     Where Left( BKACNT, 3 ) = '!01' and REFL = 'R143' and KOD = ] + r143_kod
+
     Where [[Left]]( BKACNT, 3 ) = '!01' and REFL = 'R143' and KOD = ] + r143_kod
 
  else
 
  else
 
   sql := [ Select EDSUM ;
 
   sql := [ Select EDSUM ;
     From MTUN] + Ret_f_ext( data ) + [ ;
+
     From MTUN] + [[Ret_f_ext]]( data ) + [ ;
     Where Left( BKACNT, 2 ) = '01' and REFL = 'R143' and KOD = ] + r143_kod
+
     Where [[Left]]( BKACNT, 2 ) = '01' and REFL = 'R143' and KOD = ] + r143_kod
 
  endif
 
  endif
 
   
 
   
  _1 := SqlToArr( sql, { 'EDSUM' } )
+
  _1 := [[SqlToArr]]( sql, { 'EDSUM' } )
 
   
 
   
  if !IsEmpty( _1 )
+
  if ![[IsEmpty]]( _1 )
 
   _1 := _1[1,1]
 
   _1 := _1[1,1]
 
  else
 
  else
 
   _1 := 0
 
   _1 := 0
 
  endif
 
  endif

Версия 10:01, 5 декабря 2016

INITIAL_COST - это функция из справочника R266

Возвращает первоначальную стоимость основного средства

INITIAL_COST( r143_kod, data, is_nal := false )

r143_kod - код основного средства

data - дата

is_nal - логический параметр, по умолчанию false, т.е. бухгалтерский учет

Eсли is_nal = true, то функция возвращает первоначальную стоимость по налоговому учету ( счет !01 )

Текст программы

parameters r143_kod, data, is_nal := false

local _1, sql

if is_nal
  sql := [ Select EDSUM ;
    From MTUN] + Ret_f_ext( data ) + [ ;
    Where Left( BKACNT, 3 ) = '!01' and REFL = 'R143' and KOD = ] + r143_kod
else
  sql := [ Select EDSUM ;
    From MTUN] + Ret_f_ext( data ) + [ ;
    Where Left( BKACNT, 2 ) = '01' and REFL = 'R143' and KOD = ] + r143_kod
endif

_1 := SqlToArr( sql, { 'EDSUM' } )

if !IsEmpty( _1 )
  _1 := _1[1,1]
else
  _1 := 0
endif