Страницы: 1
RSS
Автоматический расчёт стоимости по данным из матрицы
 
Здравствуйте форумчане, подскажите, пожалуйста, какова возможная цена реализации моей задачи?
Вдруг кто возьмется?

Требуется сделать в экселе таблицу стоимости и расчёта времени

Реализовывать желательно скриптами без громоздких формул

Выглядеть должно аккуратно и располагаться на нескольких листах одной книги эксель

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

Лист №1

На первом листе должна быть форма, где вводятся основные данные по заказу

В форме должны быть следующие поля и списки (чтобы не загромождать форму пояснительными заголовками имя поля должно быть вписано в само поле до того как в нём начнут писать)

Текстовое поле «Заказчик»

Текстовое поле «Название макета»

Список  «Способ обработки»

Список «Тип материала»

Список «Толщина материала»

Далее идут три отделённых визуально друг от друга блока ввода данных

Блок «Резка»

Текстовое поле «Название контура»

Цифровое поле «Введите длину контура»

Цифровое поле «Количество контуров»

Кнопка «Записать» - после нажатия на кнопку данные заносятся в Лист промежуточных данных . Новые данные после повторного нажатия сохраняются там же в на новой следующей строке.

Нужна проверка на дубликат данных. Если все данные во всех полях Блока одинаковы, то предупреждать о дубликате.

Кнопка «Добавить контур»

Кнопка «Очистит контур»

               Блок «Гравировка заливкой»

Текстовое поле «Название элемента»

Переключатель (радио бокс?) – 2 кнопки «Качество хорошее» и «Качество лучшее»

Ввод габаритов: Цифровое поле Ввод Х» и Цифровое поле «Ввод Y»

Цифровое поле «Количество элементов»

Кнопка «Записать» - аналогично Резке

Кнопка «Добавить элемент»

Кнопка «Очистить элемент»

               Блок «Гравировка линией»

Текстовое поле «Название ката»

Цифровое поле «Введите длину ката»

Цифровое поле «Количество катов»

Кнопка «Записать» - аналогично Резке

Кнопка «Добавить кат»

Кнопка «Очистить каты»

Все данные получаемые из формы записываются в Лист промежуточных данных (если нужно?)

В самом низу формы кнопка «Очистить форму»

Лист№2 – лист параметров и данных

На листе 2 будут вводиться константы и данные, которые будут использоваться. Данные хранятся в матрице. Данные заполняются последовательно. Последующие списки могут быть заполнены только после того, как заполнен предыдущий. (если потребуется?)

Лист параметров содержит:

Константа «Скорость Ката»

Константа «Скорость гравировки»

Столбец Способы обработки – Из этого столбца будут браться данные для списка

Столбец Тип материала  - Из этого столбца будут браться данные для Типа материала

Столбец Толщина материала - Из этого столбца будут браться данные для списка толщин материалов.

Списки должны быть взаимосвязаны. Например, если в списке выбирается определенный способ обработки, тогда для этого способа должен подгрузиться его список материалов, далее при выборе типа материала из списка, толщина материала должна подгрузиться для этого типа обработки и типа материала.

Столбец цена – ну тут всё ясно

Столбец скорость резки  - указывается скорость для каждого материала и каждой толщины.

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

Лист №3 Лист выходных данных

На листе выходных данных мы собираем всю информацию, которая , на основании Листа №1 и Листа №2 с помощью формул выдаёт нужные данные.

Цифровое поле «Количество экземпляров» - по-умолчанию должна стоять единица, но её можно менять, в этом случае все формулы пересчитываются автоматически

Далее идут 2 блока отделённых друг от друга

Блок Общая информация

Столбцы: Цена, Стоимость, Скидка, Стоимость со скидкой

Строки: Общая длина резки,м, Площадь гравировки, см2, Площ. Гравировки катом, м

Ячейки суммирования под столбцами: Стоимость, стоимость со скидкой

Блок заполняется после нажатия кнопки «Сделать расчёт» . Заполняется в соответствии с формулами.

Блок Время

Столбцы: секунды, минуты, часы, смена 8ч, смена 12ч, сутки.

Строки: Время резки, время гравировки, время ката

Ячейки суммирования под каждым столбцом.

Блок заполняется после нажатия кнопки «Сделать расчёт» . Заполняется в соответствии с формулами.

Под блоками кнопка «Сделать расчёт»  - при нажатии кнопки информация из Листа промежуточных данных консолидируется и заполняется в обоих блоках

Ниже кнопка «Сделать расчёт по элементам» - при нажатии на эту кнопку информация упорядочивается и выводится так же в блоки но уже по каждому элементу в по отдельности

В самом низу должна быть крупная кнопка «Сохранить расчёт» - при нажатии на кнопку система должна предложить сохранить эту книгу эксель как файл, где имя файла будет иметь следующий вид Текущая дата Заказчик_НазваниеМакета_ДД_ММ_ГГ . Данные для имени файла берутся из формы и системной даты.

 

 
пишу на e-mail

_ и тишина _
Изменено: Joiner - 11.10.2019 13:00:39
Никому не отвечай, кoгда ты зол, ничего не обeщай, когда ты счастлив, никогда нe решай, когда ты грустeн.
 
Здравствуйте, спасибо, что откликнулись, задачу поставили на паузу, собираем дополнительные данные. Вернусь позже с актуальным ТЗ
Страницы: 1
Наверх