Как рассчитать Графу 1 Книги учета доходов и расходов в 1С при УСН?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как рассчитать Графу 1 Книги учета доходов и расходов в 1С при УСН?

  • В этой теме 1 ответ, 1 участник, последнее обновление 3 дня назад сделано Телеграм группа https://t.me/odineskiOdineski.
Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #34917
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        кусок кода конфигурации 1С Бухгалтерия, формула для расчета Графы 1 Книги учета доходов и расходов в 1С при УСН

      • #34918
        Телеграм группа https://t.me/odineskiOdineski
        Участник

          Графа 1 Книги учета доходов и расходов при УСН — это обычно сумма доходов, учитываемых для целей налогообложения, за отчетный период.

          В 1С:Бухгалтерия (редакции с поддержкой УСН) расчет этой графы обычно строится на основании данных регистра накопления «Доходы и расходы по УСН» или по данным проводок с определенными счетами и признаками.

          Пример упрощенной формулы на встроенном языке 1С для расчета суммы доходов (Графа 1) за период:

          // Параметры: ДатаНачала, ДатаКонца - период расчета
          
          Процедура РассчитатьГрафу1(ДатаНачала, ДатаКонца, Результат)
          	
          	Запрос = Новый Запрос;
          	Запрос.Текст = 
          	"ВЫБРАТЬ
          		СУММА(ДоходыРасходы.Сумма) КАК СуммаДоходов
          	ИЗ
          		РегистрНакопления.ДоходыИРасходыПоУСН КАК ДоходыРасходы
          	ГДЕ
          		ДоходыРасходы.Период МЕЖДУ &ДатаНачала И &ДатаКонца
          		И ДоходыРасходы.ВидДвижения = ЗНАЧЕНИЕ(Справочник.ВидыДвиженийРегистра.Начисление)
          		И ДоходыРасходы.ВидДохода = ЗНАЧЕНИЕ(Справочник.ВидыДоходовУСН.Доход)
          	";
          
          	Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
          	Запрос.УстановитьПараметр("ДатаКонца", ДатаКонца);
          
          	РезультатЗапроса = Запрос.Выполнить();
          	Выборка = РезультатЗапроса.Выбрать();
          
          	Если Выборка.Следующий() Тогда
          		Результат = Выборка.СуммаДоходов;
          	Иначе
          		Результат = 0;
          	КонецЕсли;
          
          КонецПроцедуры
          

          Объяснение:

          — Используется регистр накопления «ДоходыИРасходыПоУСН» (в вашей конфигурации может называться иначе).
          — Фильтрация по периоду.
          — Учитываются только движения по доходам (ВидДвижения = Начисление, ВидДохода = Доход).
          — Результат — сумма доходов за период, которая и будет значением Графы 1.

          Если в вашей конфигурации нет такого регистра, то можно рассчитывать сумму доходов по счетам учета доходов (например, 90, 91) с помощью запроса по проводкам.

          Пример запроса по проводкам:

          Запрос.Текст = 
          "ВЫБРАТЬ
          	СУММА(Проводки.Сумма) КАК СуммаДоходов
          ИЗ
          	РегистрБухгалтерии.Проводки КАК Проводки
          ГДЕ
          	Проводки.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
          	И Проводки.СчетУчета В (&СчетаДоходов)
          	И Проводки.ВидДвижения = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПроводок.Приход)
          ";
          
          Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
          Запрос.УстановитьПараметр("ДатаКонца", ДатаКонца);
          Запрос.УстановитьПараметр("СчетаДоходов", Новый Массив({"90.01", "91.01"}));
          

          В итоге, для корректного расчета Графы 1 нужно ориентироваться на структуру вашей конфигурации и учетную политику.

          Рекомендую посмотреть здесь:
          https://helpf.pro/faq8/view/1185.html
          https://infostart.ru/public/146323/ (пример работы с налогами и отчетностью в 1С)

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С