Программа для расчета себестоимости детали

50 000 руб. за проект
20 января 2022, 12:39 • 16 откликов • 113 просмотров
Нужно написать программу типа калькулятора для расчета себестоимости детали.

Деталь состоит из наборов операций, каждая операция содержит набор затраченных ресурсов в виде человекочасов сотрудников, оборудование, которое использовалось (болгарка, сварочный аппарат и т.д.), станки, на которых выполняется операция, потраченная оснастка (резцы на станок, нождачная лента, сверла и т.д.). Мы начинаем расчет стоимости детали и начинаем добавлять операции, из которых состоит и потом в конце отображается стоимость детали и стоимость каждой операции, а также чтобы была возможность сохранить расчет детали и потом при необходимости открыть этот расчет и просмотреть его. Нужна возможность выгрузить данные в каком либо виде, вдруг понадобится переиспользовать данные из БД в каком то другом месте, чтобы могли привязаться и загрузить, поэтому добавлено поле ID. Не будет такого, что всегда должны быть заполнены все данные для каждой операции, пусть все поля пол умолчанию содержит 0, чтобы нужный набор данных выбирался вручную, так как в каждой операции какие то данные будут, а какие то поля останутся пустыми.

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

Нарисованная структура это наше дилетантское видение структуры БД этой программы, скорее всего она содержит нестыковки и потребует корректировки уже в процессе обсуждения/работы.

то есть выглядит это так в нашем представлении:
1) выбираем сотрудника - в сотруднике хранится информация о его стоимости труда в час
2) добавляем потраченное время (получается, что рассчитываем сколько человек потратил времени на позже добавленную операцию) - калькулируется общая сумма по сотруднику (время + ставка в час)
3) добавляем переработки, если были. Ставить будем в часах, стоимость часа переработки это полуторный коэффициент, то есть фиксированная сумма. Добавил часы - добавилась сумма
4) выбираем материалы. В каждый материал как я себе вижу можно внутрь сохранить его стоимость, чтобы стоимость не нужно было вносить вручную, а просто выбрав материал она подставилась. Вносим габариты обрабатываемых материалов. К марке материалов можно было бы привязать возможность обработки этой марки только закаленной оснасткой и тп, либо это подсветить, чтобы было видно, что надо в таком случае выбрать такую то оснастку или просто добавить выбирая марку материала с более сложной обработкой накидывать сверху какую то доп сумму
5) добавляем операцию, в операции тоже заложить внутрь стоимость, чтобы вносить вручную не нужно было
6) далее станок, в каждом станке будет занесена его мощность для расчета электричества, стоимость и параметры для расчета или игнорирования расчета аммортизации
7) доп оборудование, если требуется. в каждое оборудование занесена его стоимость и расчет аммортизации для чего нужно считать.
8) выбор оснастки

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

От вас нужно желание помочь сделать удобный инструмент и несколько примеров каких то приложений, которые уже написали и они работают ) Работать планируем по договору, проект завести в гит, как положено ) Оплата желательно по перечислению, в крайнем случае можем рассмотреть оплату наличными. Программа нужна для windows, по времени было бы хорошо уложиться в течении месяца-полутора

Файлы