Производственный учет "с нуля" на конструкторе

20.08.15

Учетные задачи - Производство готовой продукции (работ, услуг)

Эта статья не только для того, чтобы  продемонстрировать возможности конструктора виртуальных документов из поста http://infostart.ru/public/384253/ на довольно сложном примере, но также для того, чтобы показать, как можно сделать буквально на коленке прозрачный учет производства для небольших (а может, и больших) производственных предприятий. Заодно некоторые вещи, которые меня в УПП/ERP не устраивают, тут сделаны по другому.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Демо-база с примером (UPD 22.08.2015)
.dt 131,47Kb
26
26 Скачать (1 SM) Купить за 1 850 руб.

На мой взгляд в 1С есть пробел в автоматизации небольших производств. Есть блоки производства в БП, УНФ, но у них нет тех возможностей, что в больших конфигурациях. Основная беда с УПП,ERP – отсутствие прозрачности даже если система внедрена и работает. Грубо говоря, хорошо, когда к УПП приставлен методист, который может объяснить происхождение тех или иных цифр и  найти/поправить учетные ошибки, но если его нет, то система представляет из себя непредсказуемый черный ящик.  Непрозрачность происходит от того, что системы большие и сложные – они создавались для того, чтобы охватить потребности большинства предприятий (хотя то, что подходит для машиностроения, плохо подходит для молокозавода – но это уже другой вопрос). Т.е. использовался подход к универсальности типа «швейцарского ножа». А что если написать систему под конкретное производство, применить принцип «от простого к сложному» ? На конструкторе это заняло у меня минут 40 вместе с проверкой расчетов.

Автоматизируем такой пример из 2х цехов-переделов:

 

Схема производства



Отдельно склады и цеха, т.е. склады и НЗП, я делать не стал. Кстати, в типовых производственных конфах на маленьких предприятиях некоторым неудобно, что сырье обязательно списывать на 20ку, чтобы из него что-то произвести, а нельзя просто взять со склада. Второй момент – тут материальная партионная себестоимость получается сразу, без всяких препроведений и расчетов себестоимости.

За производство отвечает «виртуальный документ» Выпуск продукции. Он списывает сырье или ПФ,  и на выходе получается продукция или П/Ф с суммой себестоимости. Так можно выстроить сколько угодно переделов.

 

Выпуск продукции


Естественно, предварительно я «закупаю» сырье для производства сразу в цеха вирутальными документами «Поступление».

 Себестоимость мы получаем сразу в виде новой партии. Т.е. если мы продадим товар, то сразу спишется «материальная» себестоимость.

Но без косвенных затрат это был бы просто аналог документа «Комплектация» и никакое не «производство». Поэтому приходуем затраты. Для затрат я сделал виртуальный документ «Затраты» - в течение месяца затраты им приходуются, а в конце месяца другими документами распределяются.

Затраты

Весь дальнейший расчет себестоимости я сделаю исключительно на заполнялках табличных частей. Причем везде используется один и тот же алгоритм – распределение одной таб. части на другую и получение реультата в 3ю. Я по-прежнему считаю, что модули проведения документов должны быть максимально простыми и не скрывать за собой никаких алгоритмов – просто запись данных документа в регистр и ничего больше. Таким образом, помимо скорости проведения мы еще получаем прозрачность для пользователя.

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

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

Уравнение

Для этого я сделал 3 документа – 3 шага. Это примерно как действия в расчете себестоимости, только отдельными документами.

Шаг 1 нужен для того, чтобы распределить затраты между выпущенной продукцией за месяц и зафиксировать  показатель, который я назвал «База». Это количество всего за месяц выпущенной продукции. Это нужно, чтобы поделить затраты между остатками и расходом. На выходе Шага 1 получается таблица распределения между  партиями выпущенной продукции – это вспомогательный виртуальный регистр для шагов 2 и 3.

 Шаг 1

Шаг 2 нужен для того, чтобы «откусить» часть затрат на выпуск и приплюсовать их к партиям остатков выпущенной продукции на складах. В таб. части «Остатки затрат» видно, что затраты пока присутствуют все как есть.

 Шаг 2

Шаг 3 – оставшиеся затраты распределяются на проданную за месяц продукцию. В таб. части «Остатки затрат» - только остатки после предыдущего шага. Результат приплюсовывается к «виртуальном» регистру «Продажи», который сразу содержит себестоимость . Таким образом, в результате мы получили в регистрах себестоимость остатков и себестоимость продаж полную с учетом прямых и косвенных затрат.

Шаг 3


В итоге я получил в регистрах нужные движения - полная себестоимость, распреденная на остатки и затраты. Конструктор на этом заканчивается. Конечные отчеты нужно писать самому. Но, кстати говоря, отчет типа "Валовая прибыль" пишется просто по одному регистру - там сразу себестоимость. Товары на складах также сразу содержат себестоимость. Кстати, к своему стыду, я так и не понял смысла разделения этих регистров в типовых - например, Продажи/ ПродажиСебестоимость.Может, кто знает?

Результат

В этом примере я использовал принцип распределения затрат пропорционально количеству выпуска. В УПП/ERP можно выбрать другие принципы в настройках. Здесь это заложено в заполнялке Шага 1.

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

Прошу рассматривать данный пост просто как эксперимент по проверке альтернативных подходов к автоматизации. Не воспринимайте его слишком серьезно. Спасибо за внимание.



конструктор документов универсальная учетная система

См. также

Производство готовой продукции (работ, услуг) Программист Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)

Разработка “Пульт управления производством для 1С:УНФ” содержит цифровые инструменты и средства для производственного и технологического программного обеспечения автоматизации производства - подсистему Технологического контроля с АРМ Контролёра, Учет рекламации, АРМ Начальника производства, АРМ Рабочего цеха

36000 руб.

22.02.2022    18564    13    2    

23

Производство готовой продукции (работ, услуг) Учет доходов и расходов Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Бухгалтерский учет Управленческий учет Платные (руб)

Данный отчет показывает себестоимость выпущенной продукции с разузлованием полуфабрикатов любых уровней, входящих в ее состав, до статей затрат и материалов. Отчет работает независимо от метода оценки стоимости товаров и подходит для любых производственных компаний с многопередельным производством. Отчет можно использовать как в типовой 1С:ERP, так и в отраслевых решениях на ее базе (например, 1С:ERP Управление птицеводческим предприятием и т.д.). Отчет подходит для анализа затрат на гособоронзаказы ГОЗ.

70000 руб.

08.12.2021    26817    25    73    

34

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Сельское хозяйство и рыболовство Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Пищевая промышленность Россия Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная конфигурация Хамелеон Меркурий для взаимодействия с системой Меркурий (тестовый+рабочий+демо контур) может использоваться для интеграции в любую конфигурацию на базе 1С, версии ПРОФ и выше. Основное отличие от других решений - работа через веб-интерфейс и API 2.0(API 2.1). Для удобства реализован общий интерфейс в виде обработки, схожей с интерфейсом Меркурий, но возможностей гораздо больше, т.к. при интеграции в Вашу учетную систему, можно на основании Ваших справочников и документов, создавать соответствующие документы и справочники в системе Меркурий и наоборот.

44000 руб.

08.11.2017    122945    292    140    

398

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

14800 руб.

01.11.2012    94140    115    1    

117

Производство готовой продукции (работ, услуг) Учет доходов и расходов Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Бухгалтерский учет Налоговый учет Платные (руб)

Данный отчет показывает себестоимость реализованной продукции в разузлованном виде, как с выделением входящих в нее полуфабрикатов любых уровней, так и свернутый до статей затрат и материалов, видов работ. Отчет работает независимо от метода оценки стоимости товаров и подходит для любых производственных компаний с многопередельным производством. Отчет можно использовать как в типовой 1С:ERP, так и в отраслевых решениях на ее базе (например, 1С:ERP Управление птицеводческим предприятием, Молокозавод и т.д.).Отчет подходит для анализа затрат на гособоронзаказы ГОЗ.

70000 руб.

30.11.2022    14420    21    25    

26

Оптовая торговля Производство готовой продукции (работ, услуг) Обмен с ГосИС Программист Бухгалтер Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Пищевая промышленность Россия Бухгалтерский учет Платные (руб)

Автоматический обмен данными с системой ФГИС Меркурий из 1С через ВетИС API: загрузка данных по хозяйствующим субъектам, предприятиям; типов, групп, видов, наименований продукции, сопоставление данных и запись их в базу данных; создание на основании расходных документов транспортных партий, отправка на сервер, печать полученных ветеринарных свидетельств, запрос остатков складского журнала, проведение инвентаризаций, оформление производственных партий.

10000 руб.

08.12.2017    104286    236    110    

145

Печатные формы Взаиморасчеты Оптовая торговля Производство готовой продукции (работ, услуг) Акт сверки Бухгалтер Пользователь Оперативный учет Управляемые формы 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

14400 руб.

13.03.2018    60697    207    76    

120
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. PAVI 1388 20.08.15 10:52 Сейчас в теме
Я правильно поняла, что "фишка" в том, что все сделано на операциях БУ?
Что касается алгоритма действий, то для ERP практически та же последовательность действий описана в http://infostart.ru/public/387452/.
Есть подобная и для УПП.
3. informa1555 2715 20.08.15 11:02 Сейчас в теме
(1) PAVI, Нет, это сделано не на проводках, а на конструкторе http://infostart.ru/public/384253/
2. PAVI 1388 20.08.15 10:55 Сейчас в теме
то модули проведения документов должны быть максимально простыми и не скрывать за собой никаких алгоритмов – просто запись данных документа в регистр и ничего больше.


Для большинства документов так оно и есть. Но при расчете себестоимости Вы и сами какие-то алгоритмы применяете. А если встречный выпуск встретится, то Вашими "благими пожеланиями будет устлана дорога в ад" )))

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


Большие конфигурации с большими возможностями не могут работать только на операциях БУ )))
4. informa1555 2715 20.08.15 11:29 Сейчас в теме
(2) PAVI, Да не работаю я на регистрах БУ)) Фишка в том что с помощью конструктора упомянутого выше я быстрое делаю под конкретное производство конкретные "документы" без всего лишнего. Т.е. как бы пишу решение с нуля под заказчика. Конструктор это позволяет. Подход "написанное под задачу решение" vs "адаптированное универсальное решение" - в этом суть поста. По поводу того какие алгоритмы для расчета встречки используются в ERP/УПП я лучше умолчу.
5. TODD22 19 21.08.15 09:10 Сейчас в теме
(4)
По поводу того какие алгоритмы для расчета встречки используются в ERP/УПП я лучше умолчу.

Как понимать эту фразу? Механизмы используемые в типовых плохие или ваши хорошие?
6. informa1555 2715 21.08.15 15:36 Сейчас в теме
(5) TODD22, ну про охрениарды денег которые могут "нарисоваться" в РАУЗЕ при встречных потоках затрат знает наверно каждый внедренец)) Это уже байка такая. Вот хорошая статья : http://infostart.ru/public/273813/ Я мыслю так: если система не знает как рассчитывать встречку она должна ее сначала найти, потом либо итерационно (либо как в раузе) рассчитать и тот и тот способ обладает недостатками которые отлично расписаны в приведенной ссылке - это проблема как раз универсального решения. Если в решении жестко прописать как должна рассчитываться с/стоимость в случае со встречным выпуском, то и проблемы не будет. Т.е. прописать также как считал бы человек на калькуляторе. Не будет же экономист чтобы посчитать затраты искать решение системы СЛУ, правильно?
7. Franco 83 21.08.15 17:34 Сейчас в теме
Ошибки

1.В 8.3.6 (при снятии совместимости) зарезервирован термин «ПараметрыВыбора». Соответственно, при выборе цеха ошибка присвоения, например:
ПараметрыВыбора = Новый Структура("ВидРесурсов", ЗначениеОтбора(Объект.ВидОперации,Элемент.Имя));

2.Оператор «Выполнить» не доступен в веб-клиенте.
informa1555; +1 Ответить
8. informa1555 2715 22.08.15 08:26 Сейчас в теме
(7) Franco, Спасибо. "ПараметрыВыбора " исправил. По поводу Выполнить на веб клиенте чет не соображу как заменить. Похоже никак. Не будет на веб клиенте это работать
9. Franco 83 22.08.15 09:07 Сейчас в теме
(8)
Никак. Только думать, как обрабатывать на сервере
10. pro1c@inbox.ru 187 19.09.15 19:38 Сейчас в теме
(8)

все! на этом все закончилось?
11. informa1555 2715 20.09.15 10:36 Сейчас в теме
(10) pro1c@inbox.ru, Если имеется ввиду будут ли еще публикации с "конструктором" - надеюсь что будут.
12. Greek26rusa 2 14.02.20 10:47 Сейчас в теме
(11)Дмитрий как с вами выйти на связь?
13. informa1555 2715 14.02.20 12:46 Сейчас в теме
(12) можно по почте: dv1555@hotmail.com
Оставьте свое сообщение