Доработка распределения косвенных расходов в 1С:Бухгалтерии предприятия
Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
КРОН


Разрабатываем на 1С и создаем собственные продукты


8(800) 551-65-10
8(800) 551-65-10 Основной
8(499) 113-10-60 Отдел кадров
8(495) 266-65-10 Отдел продаж
E-mail
sales@i-cron.ru
Адрес
Москва г, пр-кт Вернадского, д. 94, к. 3, офис 6, помещ. XIX
Режим работы
Пн. – Пт.: с 9:00 до 18:00
Компания
  • О компании
  • Сотрудники
  • Отзывы
  • Вакансии
  • Реквизиты
  • Нам доверяют
Услуги
  • Специалисты на full-time
    • Разработчики 1С
    • Аналитики 1С
    • Консультанты 1С
  • Позадачная разработка
    • Fixed Price
    • Time&Material
  • Проектная разработка
    • Примеры проектов
  • Разработка под ключ
    • Разработка корпоративного сайта
  • Сервисы 1С
    • 1С:Фреш
  • Услуги 1С
    • Доработка 1С
    • Импортозамещение зарубежного ПО на 1С
    • Настройка 1С
    • Обновление 1С
    • Внедрение 1С
    • Сопровождение 1С
Блог
Информация
  • Вопрос-ответ
Контакты
Карьера в Крон
КРОН
8(800) 551-65-10
8(800) 551-65-10 Основной
8(499) 113-10-60 Отдел кадров
8(495) 266-65-10 Отдел продаж
E-mail
sales@i-cron.ru
Адрес
Москва г, пр-кт Вернадского, д. 94, к. 3, офис 6, помещ. XIX
Режим работы
Пн. – Пт.: с 9:00 до 18:00
Войти
Компания
  • О компании
  • Сотрудники
  • Отзывы
  • Вакансии
  • Реквизиты
  • Нам доверяют
Услуги
  • Специалисты на full-time
    Специалисты на full-time
    • Разработчики 1С      
      • Разработчик 1С (middle)
      • Разработчик 1С (senior)
    • Аналитики 1С      
      • Системный аналитик 1С
    • Консультанты 1С      
      • Консультант 1С (управленческий и бухгалтерский учет)
      • Консультант 1С ERP
      • Консультант 1С Документооборот
      • Консультант 1С УХ
  • Позадачная разработка
    Позадачная разработка
    • Fixed Price
    • Time&Material
  • Проектная разработка
    Проектная разработка
    • Примеры проектов      
      • Внедрение системы оборота подарочных сертификатов в торговой компании
      • Доработка 1С:ERP, разработка блока "Маркировка" с нуля
      • Разработка на 1С:ERP. Интеграция с Контур.Диадок
  • Разработка под ключ
    Разработка под ключ
    • Разработка корпоративного сайта
  • Сервисы 1С
    Сервисы 1С
    • 1С:Фреш
  • Услуги 1С
    Услуги 1С
    • Доработка 1С
    • Импортозамещение зарубежного ПО на 1С
    • Настройка 1С
    • Обновление 1С
    • Внедрение 1С
    • Сопровождение 1С
Блог
Информация
  • Вопрос-ответ
Контакты
Карьера в Крон
    КРОН
    Компания
    • О компании
    • Сотрудники
    • Отзывы
    • Вакансии
    • Реквизиты
    • Нам доверяют
    Услуги
    • Специалисты на full-time
      Специалисты на full-time
      • Разработчики 1С      
        • Разработчик 1С (middle)
        • Разработчик 1С (senior)
      • Аналитики 1С      
        • Системный аналитик 1С
      • Консультанты 1С      
        • Консультант 1С (управленческий и бухгалтерский учет)
        • Консультант 1С ERP
        • Консультант 1С Документооборот
        • Консультант 1С УХ
    • Позадачная разработка
      Позадачная разработка
      • Fixed Price
      • Time&Material
    • Проектная разработка
      Проектная разработка
      • Примеры проектов      
        • Внедрение системы оборота подарочных сертификатов в торговой компании
        • Доработка 1С:ERP, разработка блока "Маркировка" с нуля
        • Разработка на 1С:ERP. Интеграция с Контур.Диадок
    • Разработка под ключ
      Разработка под ключ
      • Разработка корпоративного сайта
    • Сервисы 1С
      Сервисы 1С
      • 1С:Фреш
    • Услуги 1С
      Услуги 1С
      • Доработка 1С
      • Импортозамещение зарубежного ПО на 1С
      • Настройка 1С
      • Обновление 1С
      • Внедрение 1С
      • Сопровождение 1С
    Блог
    Информация
    • Вопрос-ответ
    Контакты
    Карьера в Крон
      8(800) 551-65-10 Основной
      8(499) 113-10-60 Отдел кадров
      8(495) 266-65-10 Отдел продаж
      E-mail
      sales@i-cron.ru
      Адрес
      Москва г, пр-кт Вернадского, д. 94, к. 3, офис 6, помещ. XIX
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      КРОН
      Телефоны
      8(800) 551-65-10 Основной
      8(499) 113-10-60 Отдел кадров
      8(495) 266-65-10 Отдел продаж
      E-mail
      sales@i-cron.ru
      Адрес
      Москва г, пр-кт Вернадского, д. 94, к. 3, офис 6, помещ. XIX
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      КРОН
      • Компания
        • Компания
        • О компании
        • Сотрудники
        • Отзывы
        • Вакансии
        • Реквизиты
        • Нам доверяют
      • Услуги
        • Услуги
        • Специалисты на full-time
          • Специалисты на full-time
          • Разработчики 1С
            • Разработчики 1С
            • Разработчик 1С (middle)
            • Разработчик 1С (senior)
          • Аналитики 1С
            • Аналитики 1С
            • Системный аналитик 1С
          • Консультанты 1С
            • Консультанты 1С
            • Консультант 1С (управленческий и бухгалтерский учет)
            • Консультант 1С ERP
            • Консультант 1С Документооборот
            • Консультант 1С УХ
        • Позадачная разработка
          • Позадачная разработка
          • Fixed Price
          • Time&Material
        • Проектная разработка
          • Проектная разработка
          • Примеры проектов
            • Примеры проектов
            • Внедрение системы оборота подарочных сертификатов в торговой компании
            • Доработка 1С:ERP, разработка блока "Маркировка" с нуля
            • Разработка на 1С:ERP. Интеграция с Контур.Диадок
        • Разработка под ключ
          • Разработка под ключ
          • Разработка корпоративного сайта
        • Сервисы 1С
          • Сервисы 1С
          • 1С:Фреш
        • Услуги 1С
          • Услуги 1С
          • Доработка 1С
          • Импортозамещение зарубежного ПО на 1С
          • Настройка 1С
          • Обновление 1С
          • Внедрение 1С
          • Сопровождение 1С
      • Блог
      • Информация
        • Информация
        • Вопрос-ответ
      • Контакты
      • Карьера в Крон
      • Кабинет
      • 8(800) 551-65-10 Основной
        • Телефоны
        • 8(800) 551-65-10 Основной
        • 8(499) 113-10-60 Отдел кадров
        • 8(495) 266-65-10 Отдел продаж
      • Москва г, пр-кт Вернадского, д. 94, к. 3, офис 6, помещ. XIX
      • sales@i-cron.ru
      • Пн. – Пт.: с 9:00 до 18:00

      Доработка распределения косвенных расходов в 1С:Бухгалтерии предприятия

      Главная
      —
      Статьи
      —
      Статьи на тему "Настройка и доработка 1С"
      —Доработка распределения косвенных расходов в 1С:Бухгалтерии предприятия
      Настройка и доработка 1С
      20 ноября 2025

      Рассказали в статье - как доработать распределение косвенных расходов в 1С:Бухгалтерии предприятия для использования динамичной базы без изменения учетной политики

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

      • Объем выпуска
      • Плановая себестоимость выпуска
      • Оплата труда
      • Материальные затраты
      • Выручка от реализации услуг
      • Прямые затраты
      • Отдельные статьи прямых затрат
      • Собственная база распределения (произвольные показатели, описывающие деятельность предприятия)

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

      Такие особенности учета не являются прихотью бухгалтеров, они описаны отраслевыми инструкциями, отказаться от такого распределения нет возможности.

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

      А что делать, если значения базы для распределения меняются каждый месяц? Устанавливать каждый месяц новую учетную политику из-за динамичной базы распределения нерационально. Тем более, что за внесение информации о показателях распределения, может отвечать сотрудник, который не должен иметь доступ к изменению учетной политики.

      В такой ситуации единственным решением является доработка конфигурации. Рассмотрим доработку конфигурации на примере «бухгалтерии предприятия КОРП, редакция 3.0 (3.0.184.26)» (подойдет и для обычной бухгалтерии такой же версии.

      Перечень необходимых изменений

      1.  В перечисление БазыРаспределенияКосвенныхРасходовнужно добавить новое значение КРОН_ПроизвольнаяБаза

        Перечисление.jpg
      2. В функциях Пояснение, ПредставлениеДательныйПадеж, ПредставлениеРодительныйПадеж модуля менеджера этого перечисления нужно добавить описание нашего нового значения:

                    
                     Функция Пояснение(Значение) Экспорт
                     ВидРасходов = ВидРасходовОтборЗатрат(Значение);
                     Если ВидРасходов <> Неопределено Тогда
                          Возврат СтрШаблон(НСтр("ru = 'Суммы затрат по статьям с видом %1, 
                                  учтенные на калькуляционных счетах'"), ВидРасходов);
                     ИначеЕсли Значение = ОбъемВыпуска Тогда
                           Возврат НСтр("ru = 'Количество выпущенной продукции (услуг)'");
                     ИначеЕсли Значение = ПлановаяСебестоимость Тогда
                            Возврат НСтр("ru = 'Плановая себестоимость выпущенной продукции (оказанных услуг)'");
                     ИначеЕсли Значение = Выручка Тогда
                            Возврат НСтр("ru = 'Выручка от реализации выпущенной продукции (услуг).
                                    |В базу распределения включается только та часть выручки, 
                                    которая может быть сопоставлена с деятельностью, затраты на которую 
                                    учитываются на калькуляционных счетах'");
                      ИначеЕсли Значение = ВыручкаОтРеализацииУслуг Тогда
                            Возврат НСтр("ru = 'Выручка от реализации любых услуг'");
                      ИначеЕсли Значение = ПрямыеЗатраты Тогда
                             Возврат СтрШаблон(НСтр("ru = 'Суммы затрат, учтенные на калькуляционных счетах'"));
                      ИначеЕсли Значение = ОтдельныеСтатьиПрямыхЗатрат Тогда
                            Возврат СтрШаблон(НСтр("ru = 'Суммы затрат по статьям из перечня, 
                                    учтенные на калькуляционных счетах'"));
                      ИначеЕсли Значение = СобственнаяБазаРаспределения Тогда
                            Возврат НСтр("ru = 'Произвольные показатели, описывающие деятельность предприятия'");
                      //+КРОН пояснение для добавленного значения базы распределения    
                      ИначеЕсли Значение = КРОН_ПроизвольнаяБаза Тогда 
                            Возврат НСтр("ru = 'Произвольные показатели, 
                                    описывающие деятельность предприятия (вводятся ежемесячно)'");
                      //-КРОН
                        Иначе
                            Возврат "";
                        КонецЕсли;
                    КонецФункции
                    
                
      3.             
                    Функция ПредставлениеДательныйПадеж(Значение) Экспорт
                    Если Значение = ОбъемВыпуска Тогда
                        Возврат НСтр("ru = 'объему выпуска'");
                    ИначеЕсли Значение = ПлановаяСебестоимость Тогда
                        Возврат НСтр("ru = 'плановой себестоимости выпуска'");
                    ИначеЕсли Значение = ОплатаТруда Тогда
                        Возврат НСтр("ru = 'суммам прямых затрат на оплату труда'");
                    ИначеЕсли Значение = МатериальныеЗатраты Тогда
                        Возврат НСтр("ru = 'суммам прямых материальных затрат'");
                    ИначеЕсли Значение = ПрямыеЗатраты Тогда
                        Возврат НСтр("ru = 'суммам всех прямых затрат'");
                    ИначеЕсли Значение = ОтдельныеСтатьиПрямыхЗатрат Тогда
                        Возврат НСтр("ru = 'суммам прямых затрат по отдельным статьям'");
                    ИначеЕсли Значение = Выручка Тогда
                        Возврат НСтр("ru = 'выручке'");
                    ИначеЕсли Значение = ВыручкаОтРеализацииУслуг Тогда
                        Возврат НСтр("ru = 'выручке от реализации услуг'");
                    //+КРОН представление в дательном падеже
                    //добавленного значения базы распределения
                    ИначеЕсли Значение = КРОН_ПроизвольнаяБаза Тогда
                        Возврат НСтр("ru = 'Своей базе распределения'");
                    //-КРОН
                    Иначе
                        Возврат "";
                    КонецЕсли;
        
                    КонецФункции
                
            
                    
                    Функция ПредставлениеРодительныйПадеж(Значение) Экспорт
                    Если Возврат НСтр("ru = 'объема выпуска'");
                        ИначеЕсли Значение = ПлановаяСебестоимость Тогда
                            Возврат НСтр("ru = 'плановой себестоимости выпуска'");
                        ИначеЕсли Значение = ОплатаТруда Тогда
                            Возврат НСтр("ru = 'прямых затрат на оплату труда'");
                        ИначеЕсли Значение = МатериальныеЗатраты Тогда
                            Возврат НСтр("ru = 'прямых материальных затрат'");
                        ИначеЕсли Значение = ПрямыеЗатраты Тогда
                            Возврат НСтр("ru = 'прямых затрат'");
                        ИначеЕсли Значение = ОтдельныеСтатьиПрямыхЗатрат Тогда
                            Возврат НСтр("ru = 'прямых затрат по отдельным статьям'");
                        ИначеЕсли Значение = Выручка Тогда
                            Возврат НСтр("ru = 'выручки'");
                        ИначеЕсли Значение = ВыручкаОтРеализацииУслуг Тогда
                            Возврат НСтр("ru = 'выручки от реализации услуг'");
                        //+КРОН представление в родительном падеже
                        //добавленного значения базы распределения
                        ИначеЕсли Значение = КРОН_ПроизвольнаяБаза Тогда
                            Возврат НСтр("ru = 'Своей базы распределения'");
                        //-КРОН
                        Иначе
                            Возврат "";
                        КонецЕсли;
        
                    КонецФункции
                
            
      4. Для ежемесячного занесения данных о значениях базы распределения нужно создать новый документ КРОН_БазаДляРаспределенияКосвенныхЗатрат 

        Реквизиты: Организация, Подразделение. СчетЗатрат, Комментарий Таб. часть БазаРаспределения с реквизитами: НоменклатурнаяГруппа, База (число).

        Рис 2.png
      5. Для работы с документом, нужно либо добавить его в существующую подсистему, либо создать новую. Также необходимо создать роль для работы с документом.

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

        А в процедуре ДобавитьПравилоКосвенныеРасходыПоНастройкев конце добавляем текст, чтобы при использовании нашей базы распределения использовалась ранее добавленная процедура.

                    
                     //+ КРОН обработка добавленной базы распределения
                        Если БазаРаспределения = Перечисления.БазыРаспределенияКосвенныхРасходов.ПроизвольнаяБаза  Тогда
                                ДобавитьПравилоМетодПроизвольнаяБаза(
                                    Процессор,
                                    ОтборНастройки,
                                    БазаРаспределения,
                                    ВРазрезеПодразделений,
                                    Ссылка);
                        КонецЕсли;
                        //-КРОН
                    
                
            

      Результат для пользователя будет выглядеть следующим образом.

      Примечание: Данные в примерах произвольные и не имеют прикладного смысла. Все совпадения случайны.

      В настройке учетной политики у счета указываем наш способ распределения расходов.

      УчетнаяПолитика.jpg

      Заполняем базу распределения:

      Документ.JPG

      Привычным способом закрываем месяц:

      ЗакрытиеМесяца.JPG

      После закрытия формируем стандартные справки-расчеты, которые учитывают внесенную нами базу распределения:

      СправкаРасчет.JPG

      Сформированные проводки закрытия счета по нашей базе распределения можно проконтролировать в карточке счета:

      Карточкасчета.jpg

      По оборотно-сальдовой ведомости видно, что счет закрылся полностью.

      ОботорноСальдовая.JPG

      Совет: Использование отдельной роли для документа позволяет разграничить доступ между бухгалтером и сотрудником, который вводит данные базы.

      Вывод

      Доработанная конфигурация позволяет использовать динамичную произвольную базу распределения косвенных расходов без изменения учетной политики. Это удобно для организаций с нестандартными требованиями учета затрат.

      Автор статьи:
      Зоя Хромова
      Разработчик 1C команды КРОН

      • Комментарии
      Загрузка комментариев...
      Назад к списку
      • 1С:Зазеркалье 1
      • IТ-услуги 8
      • Импортозамещение 1
      • Настройка и доработка 1С 3
      • Новости 1
      • Обучение 1С 6
      • Роли на проекте 4
      1cmycl 1С EDT Java 17 1С EDT временные файлы 1С EDT настройка 1С EDT создание проекта 1С EDT установка 1С веб-сервисы 1С и маркетплейсы 1С Элемент синтаксис 1С:Предприятие.Элемент EDT для 1С:Предприятие HTTPЗапрос 1С REST API 1С архитектура конфигурации 1С выгрузка JSON выгрузка XML загрузка JSON загрузка XML интеграция 1С и REST API интеграция 1С и сайтов как выявить технический долг в 1С обмен данными 1С обмен с Power BI оптимизация 1С оптимизация памяти EDT ошибки в разработке 1С потоки записи 1С пример кода 1С Элемент примеры технического долга 1С проблемы 1С EDT работа с ветками Git в EDT рефакторинг 1С связка 1С и Google Sheets СериализацияJson снижение затрат на поддержку 1С технический долг в 1С управление техническим долгом хранилище двоичных данных
      Мы в телеграм @cronpartners, новости из мира IT, 1C, актуальные вакансии Подписаться
      Компания
      О компании
      Сотрудники
      Отзывы
      Вакансии
      Реквизиты
      Нам доверяют
      Услуги
      Специалисты на full-time
      Позадачная разработка
      Проектная разработка
      Разработка под ключ
      Сервисы 1С
      Услуги 1С
      8(800) 551-65-10
      8(800) 551-65-10 Основной
      8(499) 113-10-60 Отдел кадров
      8(495) 266-65-10 Отдел продаж
      E-mail
      sales@i-cron.ru
      Адрес
      Москва г, пр-кт Вернадского, д. 94, к. 3, офис 6, помещ. XIX
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      sales@i-cron.ru
      Москва г, пр-кт Вернадского, д. 94, к. 3, офис 6, помещ. XIX
      © 2025 ООО КРОН
      Политика конфиденциальности
      Карта сайта