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

Функция «ПредъявленНДСОсвобожденный»

Функция «ПредъявленНДСОсвобожденный»

Выполняет запись в регистр НДС по направлению использования «Освобожденный».

Синтаксис

ПредъявленНДСОсвобожденный(ДатаНДС, НомерКорректировки, ПервичныйДокумент, ВидОперации, СуммаБезНДС, СуммаНДС, СтавкаНДС);

Параметры

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

ДатаНДС

Дата

Дата периода НДС. Чаще всего дата первичного документа

Да

НомерКорректировки

Число

Номер корректировки НДС. Чаще всего принимает значение 0

Да

ПервичныйДокумент

Число

Идентификатор документа для расчета

Да

ВидОперации

Строка

Параметр перечисляемого типа. Принимает значения : «Товары,услуги», «Авансы от покупателей», «Авансы поставщикам», «СМР», «Налоговый агент»

Да

СуммаБезНДС

Число

Сумма без НДС

Да

СуммаНДС

Число

Сумма НДС. Если параметр не указан, то принимает значение 0

Нет

Ставка НДС

Строка

Параметр перечисляемого типа. Принимает значения: «20%», «18%», «10%», «0%», «ОСВ»

Да

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

Ничего не возвращает. Выполняет запись.

Пример

var ПлатитНДС = (ПлательщикНДС(ДокументНашаОрганизация, Дата) === 1);

ДляВсех(Наименований(Документ), function(Наим) {
   var пСтоимость = (ПлатитНДС) ? Наим.СуммаСебестБезНДС : Наим.СуммаСебест,
      СуммаНДС = Наим.СуммаСебест - пСтоимость,
      пСтавка = СтавкаВРегистрНДС(Наим.НДС);

   ПредъявленНДСОсвобожденный(Дата, 0, Документ, 'Товары, услуги', пСтоимость - СуммаНДС, СуммаНДС, пСтавка);
});