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

Функция «ВКнигуУСН»

Функция «ВКнигуУСН»

Функция записывает данные о доходах и расходах в регистр «УСНКнигаУчета». Таким образом формируется книга УСН для расчета налогов.

Синтаксис

ВКнигуУСН(ТипЗаписи, Дата, Документ, Сумма, [СуммаНДС, Лицо, Объект, ОтражениеВУчете]);

Параметры

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

ТипЗаписи

Строка

Тип и вид рахода записи. Передается сразу

в поля БД.

Да

Дата

Дата

Дата записи в книгу УСН

Да

Документ

Объект

Первичный документ, основание расходов. Может принимать значение «Нет».

Да

Сумма

Число

Сумма записи в книгу УСН

Да

СуммаНДС

Число

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

Нет

Аналитика

Число

Идентификатор аналитики. Например, статья дохода или расхода

Нет

Объект

Строка

Объект расхода, для которого выполняется запись. Например, «Сотрудник» или «Объект имущества».

Нет

ОтражениеВУчете

Число

. По умолчанию значение равно 1.

Нет

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

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

Пример

var Парам = ПараметрыВКнигу(Наименование, Документ.Дата);
var ВидДохода = НайтиВидДохода('ПроцДох');
ВКнигуУСН('Поступление'+ ' ' + Парам.ВидРасхода, Документ.Дата, Документ, Парам.Сумма, Парам.СуммаНДС, Парам.Статья, Парам.Объект, ВидДохода);

/**Оплата поступления из поступления (зачет аванса)*/
ВКнигуУСН('Зачет аванса', Макс(Дата платежа, Дата поступления), Связь.Сумма);

/**Продажа или списание товаров*/
function ЗаписьВКнигуУСНСписание(name, date) {
   if(ЭтоТоварИлиГП(name.СчетУчета)){
    var СтатьяВРасход = НайтиСтатьюРасхода('СебТов');
    ДляВсех(Партий(name),function(Партия){
       var СуммаНДС = Партия.СуммаСебест - Партия.СуммаСебестБезНДС;
       if(Партия.ДокументПартии)
        ВКнигуУСН('Списание', date, Партия.ДокументПартии, Партия.СуммаСебест, СуммаНДС, СтатьяВРасход)
        });
}

При проведении функция сформирует запись о доходах и расходах в книгу УСН. Запись отображается в окне проводок документа.