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

Функция «ЗаписьНДССКорректировкиПокупка»

Функция «ЗаписьНДССКорректировкиПокупка»

Выполняет запись в книгу покупок, проводки по НДС из корректировок.

Синтаксис

ЗаписьНДССКорректировкиПокупка(ДокОсн,  Фактураосн,  ДокКорр, ФактураКорр, Наим,  ПлатитНДС, СчетПокупки, АналитПокупки);

Параметры

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

ДокОсн

Объект

Данные документа-основания корректировки (Поступление)

Да

ФактураОсн

Объект

Счет-фактура поступления

Да

ДокКорр

Объект

Данные документа корректировки

Да

ФактураКорр

Объект

Счет-фактура корректировки

Да

Наим

Объект

Данные строки наименования документа корректировки

Да

ПлатитНДС

Число

Признак плательщика НДС нашей организации

Да

СчетПокупки

Число

Счет расчетов с поставщиком

Да

АналитПокупки

Число

Идентификатор аналитики счета расчетов с поставщиком

Да

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

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

Пример

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

   var СчетРасчета = '60-01', 
      АналитРасчета = (ДокументРасширение.Сумма > 0) ? [Контрагент, ДоговорЛицо, ДокВозврата] : [Контрагент, ДоговорЛицо, ДокОснование], 
      ДокОснование = ПолучитьДокОснованиеКорректировки(Документ, 'ДокОтгрВх'), 
      ПлатитНДС = (ПлательщикНДС(ДокументНашаОрганизация, ДатаПроводки) === 1);

   var ФактураОснование = ФактураПоДокументу(ДокОснование),
      ФактураКорректировки = ФактураПоДокументу(ДокКорректировки['@Документ']);

 ЗаписьНДССКорректировкиПокупка(ДокОснование, ФактураОснование, ДокКорректировки, ФактураКорректировки, Наим, ПлатитНДС, СчетРасчета, АналитРасчета);
});