Выполняет запись в книгу продаж и проводки по НДС. Проводки записываются из документов корректировки реализации и возврата от покупателя.
Синтаксис
ЗаписьНДССКорректировкиПродажи(ДокОсн, ФактураОсн, ДокКорр, ФактураКорр, Наим, ВидОперации, ПлатитНДС, СчетПродажи, АналитНДС, КоррПрошлыхЛет);
Параметры
Название | Тип | Описание | Обязательно к указанию |
ДокОсн | Объект | Данные документа-основания корректировки (Реализация) | Да |
ФактураОсн | Объект | Счет-фактура реализации | Да |
ДокКорр | Объект | Данные документа корректировки | Да |
ФактураКорр | Объект | Счет-фактура корректировки | Да |
Наим | Объект | Данные строки наименования документа | Да |
Комиссия | Булево | Признак комиссионного наименования | Да |
ПлатитНДС | Число | Признак плательщика НДС нашей организации | Да |
СчетПродажи | Число | Счет учета продажи (90 или 91) | Да |
АналитНДС | Массив | Список идентификаторов аналитики для учета НДС с продажи | Да |
КоррПрошлыхЛет | Булево | Признак корректировки прошлого года | Да |
Возвращаемое значение
Ничего не возвращает. Выполняет запись.
Пример
ДляВсех(Наименований(Документ), function(Наим) {
var СчетПродажи = ПолучитьСчетПродажи(Наим.СчетПродажи, Наим.Категория),
АналитРасчета = (ДокументРасширение.Сумма > 0) ? [Контрагент, ДоговорЛицо, ДокВозврата] : [Контрагент, ДоговорЛицо, ДокОснование],
ДокОснование = ПолучитьДокОснованиеКорректировки(Документ, 'ДокОтгрИсх'), ПлатитНДС = (ПлательщикНДС(ДокументНашаОрганизация, Дата) === 1),
Статья = НайтиСтатьюРасхода((СчетПродажи == '91') ? 'ПрочВнРасх' : 'СебТов') АналитНДС = НайтиАналитику('СтавкиНДС', АналитикаНДС(Наим.НДС)),
АналитПродажиК = [НайтиВидДохода('Услуги'), ОбъектУчета(СкладскойДокумент.Склад), Статья, АналитНДС];
var ФактураОснование = ФактураПоДокументу(ДокОснование),
ФактураКорректировки = ФактураПоДокументу(ДокКорректировки['@Документ']);
ЗаписьНДССКорректировкиПродажи(ДокОснование, ФактураОснование, ДокКорректировки, ФактураКорректировки, Наим, Комиссия, платитНДС, СчетПродажиК, АналитПродажиК, false);
});