Как получить себестоимость проданной продукции в «1С:Бухгалтерия 3.0» для отчета по контрагентам и договорам?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При разработке пользовательского отчета по продажам в конфигурации «1С:Бухгалтерия предприятия 3.0» перед разработчиком часто возникает задача: дополнить отчет по выручке данными о себестоимости списанной продукции или товаров в разрезе контрагентов и договоров. Разберем подробно, где хранятся эти данные, как устроена аналитика бухгалтерского учета и какие нюансы закрытия месяца нужно обязательно учесть.

Архитектура учета себестоимости в «1С:Бухгалтерия 3.0»

Проанализируем особенности построения бухгалтерского учета продаж в программе. В отличие от специализированных торговых или производственных решений (таких как «1С:Управление торговлей» или «1С:ERP»), в «1С:Бухгалтерии 3.0» себестоимость учитывается на счетах бухгалтерского учета в регистре РегистрБухгалтерии.Хозрасчетный.

Выделим ключевые моменты структуры регистра:

  1. Аналитика по покупателям: Субконто «Контрагенты» и «Договоры» присутствуют на счетах расчетов (например, 62.01 или 62.02), а также связываются с выручкой от продаж на субсчете 90.01.1 («Выручка по деятельности с общей системой налогообложения»).
  2. Аналитика себестоимости: На субсчете 90.02.1 («Себестоимость продаж по деятельности с общей системой налогообложения») отсутствуют субконто «Контрагенты» и «Договоры». На этом счете доступно субконто «Номенклатурные группы».
  3. Связь через документ: Единственным связующим звеном между покупателем (контрагентом, договором) и себестоимостью конкретной позиции номенклатуры является документ-регистратор — Реализация (акты, накладные, УПД).

Механизм формирования себестоимости и учет закрытия месяца

Выясним причину, почему нельзя брать себестоимость только из движения документа продажи или из табличной части документа. Процесс списания и расчета себестоимости в «1С:Бухгалтерии» проходит в два этапа:

  1. Оперативное списание (при проведении документа):

    При проведении документа «Реализация (акты, накладные, УПД)» списываемая готовая продукция или товары отражаются по дебету счета 90.02 в корреспонденции со счетами учета номенклатуры (43 «Готовая продукция» или 41 «Товары»). На этом этапе списание происходит либо по плановой себестоимости, либо по средней стоимости (в зависимости от настроек учетной политики).

  2. Регламентная корректировка (при закрытии месяца):

    В конце отчетного периода выполняется регламентная процедура Закрытие месяца (операции «Закрытие счетов 20, 23, 25, 26» и «Корректировка стоимости номенклатуры»). Именно эти документы дорассчитывают фактическую себестоимость выпуска и списания. Они формируют дополнительные корректирующие проводки по дебету счета 90.02.

Важно: Если в запросе делать отбор списываемой себестоимости исключительно по регистратору Документ.РеализацияТоваровУслуг, итоговый отчет не учтет регламентные корректировки закрытия месяца и покажет неактуальную себестоимость.

Как построить запрос к регистру бухгалтерии

Рассмотрим по шагам логику построения запроса для отчета. Нам необходимо соединить данные по выручке и себестоимости через регистратор и номенклатуру.

  1. Получение выручки и аналитики продаж: Из оборотов по кредиту счета 90.01.1 в корреспонденции со счетом 62 получаем суммы продаж, НДС, а также аналитику: Контрагент, Договор, Номенклатура и Регистратор.
  2. Получение себестоимости: Из оборотов по дебету счета 90.02.1 в корреспонденции со счетами 41 или 43 получаем сумму списанной себестоимости по конкретной номенклатуре.
  3. Учет корректировок закрытия месяца: При распределении сумм себестоимости закрытия месяца данные сопоставляются по номенклатурным группам и номенклатуре за соответствующий период.
  4. Учет возвратов и корректировок: Также важно учитывать документы ВозвратТоваровОтПокупателя и КорректировкаРеализации, уменьшающие выручку и скорректированную себестоимость.

Посмотрим на пример структуры запроса для виртуальной таблицы оборотов регистра бухгалтерии:


ВЫБРАТЬ
	ХозрасчетныйОбороты.Регистратор КАК Регистратор,
	ХозрасчетныйОбороты.Субконто1 КАК Номенклатура,
	ХозрасчетныйОбороты.КорСубконто1 КАК Контрагент,
	ХозрасчетныйОбороты.КорСубконто2 КАК Договор,
	ХозрасчетныйОбороты.СуммаОборотКт КАК Выручка
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Авто, Счет = &Счет90_01, , , КорСчет = &Счет62, ) КАК ХозрасчетныйОбороты

Альтернативное решение: Использование типовых отчетов

Если нет необходимости разрабатывать отчет «с нуля», проанализируем встроенные возможности конфигурации. В программе «1С:Бухгалтерия 8» (ред. 3.0) существует готовый типовой отчет, рассчитывающий финансовые показатели продаж.

Перейдем в раздел «Руководителю» — «Продажи» — «Валовая прибыль». Этот отчет уже содержит встроенный механизм сопоставления выручки, НДС, фактической себестоимости и рентабельности по контрагентам и номенклатуре с полным учетом операций закрытия месяца.

← На главную