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

Функция «ОсновнаяСтавкаНДС»

Функция «ОсновнаяСтавкаНДС»

Возвращает ставку НДС, которая законодательно установлена на указанную дату.

Синтаксис

ОсновнаяСтавкаНДС(Дата);

Параметры

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

Дата

Дата

Дата, на которую нужно определить действующую ставку НДС. Если параметр не указан, берется текущая дата документа

Нет

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

Число — ставка НДС. Например, 20.

Примеры

Вывод ставки НДС на 31 декабря 2018 года.

let
   ДатаПроверкиДо = newDate(2018,11,31), // Нумерация месяцев начинается  с 0
   ТестНДС = ОсновнаяСтавкаНДС(ДатаПроверкиДо); // Результат функции передаем в переменную
// ТестНДС=18

Определение ставки НДС на январь 2019 года.

let
   ДатаПроверкиПосле = new Date (2019,0,1), // Зададим дату «1 января 2019» 
   ТестНДС = 'НДС' + ОсновнаяСтавкаНДС(ДатаПроверкиПосле); // «Склеим» текст «НДС» и значение ставки НДС
//ТестНДС = НДС20

Двусторонняя проводка на текущую дату.

// Возврат товара без недостатков
let
   Дата = new Date (),
   СтавкаНДС = 'НДС' + ОсновнаяСтавкаНДС(Дата),
   СуммаНДС = Документ.Сумма-Документ.СуммаБезНДС,
   Контрагент  = Лицо1;

//Проводка (Дебет 76, Кредит 68) 
Проводка(Дата, '76-02', [Контрагент, Документ.Лицо], '68-02', [НайтиАналитику('Ставки НДС',СтавкаНДС)], ДокументРасширение.Сумма,СуммаНДС);

Определение размера ставки и является ли организация плательщиком НДС с помощью оператора «?:».

/* 
   Используем оператор условия «?:» для присвоения переменной «СтавкаНДС» одного из значений: 
   «БезНДС» или «1», в случае работы с НДС
*/
let
   платитНДС = ПлательщикНДС(ДокументНашаОрганизация, Дата),
   СтавкаНДС= (платитНДС == 1) ? 'НДС' + ОсновнаяСтавкаНДС(): 'БезНДС';
// Для плательщика НДС будет установлена действующая ставка НДС