Добрый день! (Бюджет от фонаря предлагайте свои цены)
Суть вопроса: Необходима визуализация в табличном виде (желательно в экселе или чтобы можно было экспортировать в эксель) "развернутого" дерева многоуровневых "родительско-дочерних" элементов с калькуляцией стоимости каждого элемента. Это нужно для отображения и подсчета себестоимости т.н. производственных спецификаций т.е. материалов, полуфабрикатов, готовой продукции.
Вкратце спецификация это то, из чего "собирается" сложный продукт на "заводе". Т.е. если завод изготавливает Продукцию 1, то для ее изготовления например, нужны Полуфабрикаты, для производства которых могут быть нужны тоже какие-то полуфабрикаты, которые могут состоять тоже из полуфабрикатов или из "последнего" элемента структуры материалов. И так создается структура с "подчинением" на различных уровнях.
Для понимания прилагаю файл с простым примером, что в целом нужно получить.
В файле:
1. Перечень номенклатурных позиций (собственно, элементов, которые участвуют в многоуровневой структуре) + цена на элементы "последнего уровня в своей структурной ветке". prntscr.com/xwz280 используется как отдельный набор данных ("справочник")
2. Спецификации в "плоской" таблице строки с элементами, входящими в другие элементы. prntscr.com/xwz6s3 Т.е. это набор "правил", по которым собираются элементы верхних уровней, промежуточных уровней. Там присутствует только правила "подчинения" т.е. какой компонент входит в текущий элемент. Это главная таблица, которая влияет на построение "дерева спецификаций"
3. Собственно, расчетная таблица (блок, набор элементов) где визуально оформлен результат вывода (калькуляции) данных в виде древовидной структуры. Как это будет оформлено в экселе точно не могу сказать, можно приблизительно, просто чтобы визуально было видно "дерево" (можно как в моем примере, можно пробелами оформлять вложенные/подчиненные строки) тут жду предложений. prntscr.com/xwzhwt
На каком "языке" будет создано, если в экселе не принципиально VBA, DAX (Power Query),или (если вдруг получится) простыми формулами. Насколько я в своих первичных/скромных познаниях понимаю, система должна строиться на "рекурсивных" запросах (может и ошибаюсь, но много перепробовал для построения такого функционала).
Также можно рассмотреть варианты какого-то расчетного скрипта для данного "дерева" на виртуальный сервер (PHP, JS, SQL/MYSQL или др.),но который обязательно должен выгружать готовый расчет в эксель, т.к. далее полученные данные будут участвовать в дальнейших расчетах себестоимости и других аналитических расчетах (в примере файла видно, что после построения дерева на полученные данные "накидываются" другие элементы подсчета себестоимости их пока учитывать не нужно, главное построение многоуровневых спецификаций).
Еще момент заранее не известны уровни, их нужно будет вычислять по исходным данным (п.2 выше Спецификации). И вывод нужен каждого уровня со своими подуровнями и соответственно, подсчетами по ним: Т.е. Продукция со своими "ветками", Полуфабрикаты ниже (или среди продукции не принципиально размещение) со своими подуровнями-ветками. Таблица может быть огромной, т.к. будут добавляться уровни, а элементы, естественно, могут повторяться, т.к. состоять друг из друга.
Постарался вкратце, возможно что-то не учел, поэтому готов обсуждать варианты исполнения, отвечу на доп.вопросы. Также у вас возможно есть готовые/полуготовые решения рассмотрю их тоже. Условие это должны быть отдельные программы, в виде файла (если в экселе, или программа на Винде),или скрипты для размещения на виртуальном/локальном сервере. Какие-либо спец.сервисы с платными подписками или урезанным функционалом типа Odoo, OpenBOM, а также сложные программы типа 1С прошу не предлагать. Нужно уникальное решение под мои требования с единоразовым вознаграждением за ваш труд.
Спасибо.
------------ Добавил примеры файлов с расчетами, которые я пытался сформировать. Но не хватает навыков, как правильно построить там есть вкладки VAR 2 и VAR 3 в одном из файлов там примерно собрана структура, как должно выглядеть, но не показан верхний уровень и неправильно считает калькуляцию товара по подуровням.
Информацию брал из этого источника, можно ознакомиться, может поможет