Началась разработка отчёта, как это часто бывает, с просьбы бухгалтера о помощи : "Нужно собрать себестоимость по реализованной за месяц по продукции, но на это уходит несколько дней. Помоги !". Что касаемо моей роли программиста, то я сформулировал для себя её так : "Результаты моей работы позволят бухгалтерам каждый день уходить с работы вовремя и с чувством хорошо сделанной работы"". Поэтому взялся за решение этой рутинной задачи с большим энтузиазмом. Сразу же сформулировал для себя задачу так, что период может быть не только один месяц, а любое количество месяцев. Но при этом месяцы периода будут полные, с первого дня месяца по последний день месяца. Например, так : с 1 мая 2018 года по 31 августа 2018 г. После того, как отчёт стал выводить данные о реализации и расшифровку себестоимости продукции по периодам, началось самое интересное. Теперь требовалось собрать данные по выпуску и себестоимости продукции за предыдущие периоды, но без фанатизма, только чтобы хватало на отгрузку. Осуществил. Идём дальше : продукция состоит из полуфабрикатов. И эти полуфабрикаты тоже выпускаются по мере надобности : "когда густо, а когда и пусто" И в количествах, превышающих выпуск продукции. То есть программа должна заглянуть вглубь истории выпуска полуфабрикатов и при этом произвести разузлование и самих полуфабрикатов. Сначала эту "матрёшку" вложенности периодов и полуфабрикатов я пробовал решить через создание дополнительных подчинённых таблиц. Отчёт при этом как-то формировался, но было очень запутанный алгоритм. А в декабре 2017 года у меня был отпуск. И я в спокойной обстановке дома понял, как мне упростить алгоритм хранения вложенных данных и хранить их всего в нескольких таблицах, сколько бы полуфабрикатов и переделов ни было. И у меня это получилось ! После чего программа превратилась из "монстра по сбору данных" в дрессированную немецкую овчарку.
Обычно перед тем, как делать какую-то разработку, я изучаю, что было сделано до меня моими коллегами на << ИнфоСтарт >> . Так этот ресурс для меня настоящий "Гипермаркет 1С-инструментов". И, если находится такая разработка, то скачиваю её и затем пробую на применимость в моей задаче. По теме разузлования себестоимости по периодам заинтересовала только разработка Ивана Белокаменцева (www.infostart.ru/profile/73629/) : "Структура затрат" (www.infostart.ru/public/93020/). Скачал её и попробовал на своих данных. В результате я понял, что мне придётся делать свой вариант отчёта. При этом я взял из разработки Ивана идею формировать дерево затрат. У Ивана отчёт более универсальный. Его отчёт работает : и для упр.учёта и для регл.учёта и для РАУЗ и для партионного учёта. У меня же цель была проще : сделать отчёт для бух.учёт в РАУЗ только лишь. И по возможности, чтобы побыстрее работал на моей базе данных. Я так думаю, что чем больше инструмент "заточен" на конкретную задачу, чем он меньше он универсальный, тем эффективнее он работает. И поэтому стремлюсь создавать "инструменты" с максимально конкретным применением. Потом, бывает, такая программа начинает становиться всё более универсальной. Для сравнения приходит такое выражение : "Познай себя и познаешь весь мир", то есть мироздание. Так оно и есть.
Разработанный мною отчёт "Себестоимость по периодам выпуска" позволяет :
1)Сформировать отчёт по реализации продукции и себестоимости реализованной продукции в разрезе периодов с расчётом прибыли по каждой номенклатурной позиции. А также формируется себестоимость каждого выпуска продукции в иерархическом представлении. В процессе вывода результатов этого запроса готовятся данные по затратам на себестоимость для дополнительного отчёта, который становится доступен после формирования основного отчёта.
2)Сформировать отчёт по затратам и статьям затрат в разрезе полуфабрикатов и продукции. Этот отчёт формируется с помощью механизма СКД. Этот отчёт становится доступен только после формирования основного отчёта..
А теперь по порядку :
Отчёт показывает выручку, реализацию за период, выпуск по месяцам и прибыль в рублях и в процентах :
При формировании отчёта выполняется разузлование готовой продукции и полуфабрикатов на составляющие покупные материалы по периодам выпуска продукции и полуфабрикатов :
После формирования основного отчёта можно получить отчёт с затратами на закладке "Отчёт "Затраты СКД"" :
Схема СКД предоставляет широкие возможности для получения различных представлений по затратам на выпуск. В отчёт включена "плоская" схема :
При формировании основного отчёта формируется дерево затрат :
Кнопочки (1) (2) (3) и (4) позволяют автоматически развернуть / свернуть дерево затрат до указанного уровня. Если данных много, то разворачивание может занять продолжительное время. Попробуйте сначала на одной номенклатуре или на папке номенклатуры с малым количеством позиций.
Отчёт оптимизирован по скорости, поэтому работает быстро. В процессе работы выдаёт в окне сообщений время, затраченное на ту или иную операцию заполнения и распределения.
Отчёт может работать на любой конфигурации УПП 1.3 при условии идентичности типовых объектов конфигурации с соответствующей оригинальной версией
Разработка велась на платформе 1С:Предприятие 8.3.9. На платформе 1С:Предприятие 8.2 отчёт вряд ли откроется ввиду различий хранения в файле с расширением "erf" отчёта схемы компоновки данных (у 8.2 и 8.3 разные форматы хранения схемы компоновки данных). Кроме того, в отчёте применяются "Области" для группировки процедур и функций. В общем, переходите на 1С:Предприятие 8.3 !
Отчёт работает на основании данных регламентированного учёта в УПП.
Отчёт использует данные регистра бухгалтерии "Хозрасчётный" и регистра накопления "Учёт затрат регламентированный" (РАУЗ регл)
Возможны любые доработки за дополнительную оплату на основании согласованной постановки задачи.
Обновление от 24 апреля 2018 :
Устранён ряд ошибок. Повышена точность распределения себестоимости по периодам. Добавлен алгоритм для учёт возвратов в структуре себестоимости.
Обновление от 26 апреля 2018 :
повышение точности распределения себестоимости при разузловании продукции. Исключены диагностические сообщения для величин в рамках погрешности распределения себестоимости.
Ещё для УПП :
Отчёт по взаиморасчётам по всем счетам бухгалтерского учёта
Поиск, изучение и создание ключей аналитики в УПП для РАУЗ
Загрузка (импорт) выписки клиент-банка для УПП 1.3, КА 1.1
Устранение расхождений между регистрами РАУЗ (регл) и регистрами учета ТМЦ, НЗП в УПП 1.3 и КА 1.1
Помощник пересчета себестоимости при учетной политике "По прямым затратам" в УПП для РАУЗ
Стаж работы сотрудников на предприятии
Себестоимость реализованной продукции по периодам выпуска в УПП (для РАУЗ, бухгалтерский учёт)