При разработке пользовательского отчета по продажам в конфигурации «1С:Бухгалтерия предприятия 3.0» перед разработчиком часто возникает задача: дополнить отчет по выручке данными о себестоимости списанной продукции или товаров в разрезе контрагентов и договоров. Разберем подробно, где хранятся эти данные, как устроена аналитика бухгалтерского учета и какие нюансы закрытия месяца нужно обязательно учесть.
Проанализируем особенности построения бухгалтерского учета продаж в программе. В отличие от специализированных торговых или производственных решений (таких как «1С:Управление торговлей» или «1С:ERP»), в «1С:Бухгалтерии 3.0» себестоимость учитывается на счетах бухгалтерского учета в регистре РегистрБухгалтерии.Хозрасчетный.
Выделим ключевые моменты структуры регистра:
62.01 или 62.02), а также связываются с выручкой от продаж на субсчете 90.01.1 («Выручка по деятельности с общей системой налогообложения»).90.02.1 («Себестоимость продаж по деятельности с общей системой налогообложения») отсутствуют субконто «Контрагенты» и «Договоры». На этом счете доступно субконто «Номенклатурные группы».Реализация (акты, накладные, УПД).Выясним причину, почему нельзя брать себестоимость только из движения документа продажи или из табличной части документа. Процесс списания и расчета себестоимости в «1С:Бухгалтерии» проходит в два этапа:
При проведении документа «Реализация (акты, накладные, УПД)» списываемая готовая продукция или товары отражаются по дебету счета 90.02 в корреспонденции со счетами учета номенклатуры (43 «Готовая продукция» или 41 «Товары»). На этом этапе списание происходит либо по плановой себестоимости, либо по средней стоимости (в зависимости от настроек учетной политики).
В конце отчетного периода выполняется регламентная процедура Закрытие месяца (операции «Закрытие счетов 20, 23, 25, 26» и «Корректировка стоимости номенклатуры»). Именно эти документы дорассчитывают фактическую себестоимость выпуска и списания. Они формируют дополнительные корректирующие проводки по дебету счета 90.02.
Важно: Если в запросе делать отбор списываемой себестоимости исключительно по регистратору Документ.РеализацияТоваровУслуг, итоговый отчет не учтет регламентные корректировки закрытия месяца и покажет неактуальную себестоимость.
Рассмотрим по шагам логику построения запроса для отчета. Нам необходимо соединить данные по выручке и себестоимости через регистратор и номенклатуру.
90.01.1 в корреспонденции со счетом 62 получаем суммы продаж, НДС, а также аналитику: Контрагент, Договор, Номенклатура и Регистратор.90.02.1 в корреспонденции со счетами 41 или 43 получаем сумму списанной себестоимости по конкретной номенклатуре.ВозвратТоваровОтПокупателя и КорректировкаРеализации, уменьшающие выручку и скорректированную себестоимость.Посмотрим на пример структуры запроса для виртуальной таблицы оборотов регистра бухгалтерии:
ВЫБРАТЬ
ХозрасчетныйОбороты.Регистратор КАК Регистратор,
ХозрасчетныйОбороты.Субконто1 КАК Номенклатура,
ХозрасчетныйОбороты.КорСубконто1 КАК Контрагент,
ХозрасчетныйОбороты.КорСубконто2 КАК Договор,
ХозрасчетныйОбороты.СуммаОборотКт КАК Выручка
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Авто, Счет = &Счет90_01, , , КорСчет = &Счет62, ) КАК ХозрасчетныйОбороты
Если нет необходимости разрабатывать отчет «с нуля», проанализируем встроенные возможности конфигурации. В программе «1С:Бухгалтерия 8» (ред. 3.0) существует готовый типовой отчет, рассчитывающий финансовые показатели продаж.
Перейдем в раздел «Руководителю» — «Продажи» — «Валовая прибыль». Этот отчет уже содержит встроенный механизм сопоставления выручки, НДС, фактической себестоимости и рентабельности по контрагентам и номенклатуре с полным учетом операций закрытия месяца.