Прикладной код

Функция «ВремРазница»

Функция «ВремРазница»

Отражает временную разницу.

Синтаксис

ВремРазница(Дата, пРазница, Аналитика, Объект, Сальдо77_09);

Параметры

НазваниеТипОписаниеОбязательно к указанию

Дата

Дата

Дата отражения записей

Да

Разница

Число

Сумма разницы

Да

Аналитика

Число

Идентификатор аналитики

Да

Объект

Число

Идентификатор объекта

Да

Сальдо77_09

Объект

Результат работы функции СобратьИтогиПо77_09Счетам

Нет

Возвращаемое значение

Ничего не возвращает, выполняет проводки по разницам.

Пример

var ПрименяемПБУ18 = (НастройкаУчета(пДатаПост, 'ПрименимостьПБУ', '0') === '1'),
   Сальдо77_09 = ПрименяемПБУ18 ? СобратьИтогиПо77_09Счетам(пДатаПост, пСтатьяЗатрат) : {},
   СтатьяРасх = НайтиСтатьиРасхода(['ПроизвМат', 'АморОС', 'РасходыОС', 'СебТов']) пСистемаНО = СистемаНО(пДатаПост),
   пОСНастройки = ОСНастройки(Документ.Дата),
   пМинСтоимостьНУ = пОСНастройки.МинСтоимостьНалоговая;

ДляВсех(Наименований(Документ), function(Наименование) {

   var пСебест = Наименование.ДокументБаланс,
      пСебестН = Наименование.ДокументБалансН,
      пСуммаНДС = Наименование.СуммаНДС ? Наименование.ДокументНДС : 0,
      пРазницаПервСт = пСебест - пСуммаНДС - пСебестН,
      НаимОС = Наименование.ОС;

   // Налоговые разницы по 18 ПБУ        
   if ((пРазницаПервСт != 0) || (пСебестН <= пМинСтоимостьНУ)) {
      if ((ПрименяемПБУ18) && (Наименование.СуммабалансаН != 0)) {
         ВремРазница(Дата, пРазницаПервСт, СтатьяРасх['АморОС'], НаимОС, Сальдо77_09);
      }
   }
}