|
Архитектура базы
|
|||
---|---|---|---|
#18+
Serg197311количества деталей/сборок в вышестоящей сборке а если вышестоящая входит еще более вышестоящую , причем к количестве не равном 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 09:58 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
Serg197311, для однотипных изделий выдавались планы изготовления деталей примерно такого типа изд 01и02и03и04и05и05еи05 тропики08 зипи09 пробаплан заполняется, остальное расчетом10уточн21523100перечень сборок и деталейс11021523с111021523с1220421046с13408420812с2110--3с22-22с312--д11110222002д111е3д11220444002д112е6д11340888002д113е12д999120242412002д114епокупн11022покупн22044крепеж1150-крепеж2-150 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 10:56 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА а если вышестоящая входит еще более вышестоящую , причем к количестве не равном 1 Именно так и есть. Говорил же - написал функцию, которая пробегает по сборкам вверх(используя OWN) и считает реальное количество ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 11:22 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 11:25 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
ужастный код. За использование goto программистов-базицников линейкой по рукам ещё в конце 90ых начали бить (ну кроме on error goto разумеется). :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 11:44 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
Serg197311Таблица MAIN1 - описание конкретных ИЗДЕЛИЙ, где содержится точная информация о составе(дереве) ИЗДЕЛИЯ с его полной структурой что то мне показалось, что у вас отдельная таблица на каждое изделие ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 12:13 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
ldfanateужастный код. За использование goto программистов-базицников линейкой по рукам ещё в конце 90ых начали бить (ну кроме on error goto разумеется). :)Полностью согласен...... Ужасный.....Но я по образованию не программист, поэтому сделал так - работает... Подскажете как переделать - буду очень благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 12:36 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКАчто то мне показалось, что у вас отдельная таблица на каждое изделие Нет, таблица одна. Но для каждого изделия в ней своя структура дерева. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 12:38 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
Serg197311Но для каждого изделия в ней своя структура дерева тогда еще более неясно, как ваша функция работает, особенно если в изделии может повторяться одна и та же сборка/деталь несколько раз дробные применяемости вообще не предусмотрены я попробовала, создала пример базы,добавив несколько типичных ситуаций --как и предполагала - нужных(ручных) по сборке 6 итогов не получила OWNcode1codeverqtна изделие151и1116***1и1156***6c33514540с22614641с0,50,514515159д1214515461д1214515562д0,33330,666614615260д10,514615361д10,5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 13:41 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
ldfanateужастный код. За использование goto программистов-базицников линейкой по рукам ещё в конце 90ых начали бить Это чисто с точки зрения читабельности кода, ну типа грамотности что ли, но иногда не грамотный гораздо продуктивнее грамотного... так в тех же 90-х мною экспериментально было установлено на ес-1060 в языке PL1, что оператор цикла DO WHILE работает в полтора раза медленнее чем цикл на одной переменной с оператором GOTO, видать тот кто реализовывал в компиляторе конструкцию DO WHILE родил из мухи слона, нам то это не очевидно, нас устраивает изящность кода, а так - то да нужно стремиться к искусству... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 13:56 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА тогда еще более неясно, как ваша функция работает, особенно если в изделии может повторяться одна и та же сборка/деталь несколько раз Вот картинка. структрура видна выделенная нода - прокладка - 2 шт в сборке подушка Сборок Подушка в сборке Доработка кресла - 2 шт Функция на вход использует код записи( на картинке в конце после /) Берет по нему количество -2, и по коду записи же находит код вышестоящей записи по дереву - код сборки Подушка, берет их количество - 2, перемножает, находит код вышестоящей записи - Доработка... и тд пока есть вышестоящая запись. Каждая нода в дереве - строка в таблице. По коду детали и коду изделия находим запросом нужные записи, Для получения количества прям в запросе вызываем приведенную функцию. Ну дальше уж как захочется.... Да, запросы с такой функцией выполняется не очень быстро. Но приемлемо, учитывая что это требуется не очень часто. Основная статистическая обработка будет проводится не в моей базе, а в 1С ERP, куда будут грузится ресурсные спецификации ПЕНСИОНЕРКАдробные применяемости вообще не предусмотрены Ага. Не может быть 0,5 болта, 0,2 гайки или 1,4 сборочных единицы. Материалы считаются совсем по другому ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 14:03 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
Serg197311Не может быть 0,5 болта, 0,2 гайки или 1,4 сборочных единицы но зато может быть -упаковочный ящик на несколько изделий(упаковка у нас относилась на изделие) -аналогично групповой ЗИП(один КОМПЛЕКТ на несколько изделий) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 14:22 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА но зато может быть .... У меня в базе есть такое понятие - процесс изготовления детали. Вот к нему может быть привязано дробное количество как материала, так любого покупного(или не покупного) изделия. Так и делаю сейчас. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 14:30 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
На мой взгляд Вы пытаетесь управленческую задачу по построению бизнес-процесса решить на программном уровне, а потом отдать этот процесс в работу. Оба предложенные варианта имеют недостатки. Если использовать первый вариант (состав составного изделие нельзя менять и всегда делать новое), то у продажников могут начаться проблемы: два одинаковых дивана с разными артикулами, хотя между ними разница в одну гайку, что не существенно для покупателя, но по базам у продавцов и бухгалтеров это будут два отдельных номенклатурных изделия. А это геморрой в бумагах - выставлены счета на один товар, а выдается другой. При использовании второго варианта выше приведённой проблемы нет, но появляется необходимость хранить временную (версионную) составляющую изделия. То есть, неделю назад выписали счёт на диван с болтами и его продали, а сегодня внесли изменение в изделие и вместо болтов там стоят шурупы и тогда изменится состав документа двухнедельной давности (должны быть болты, а стоят шурупы), так как оба счета ссылаются на одну и ту же запись, но с разным составом. Поэтому, сначала обсудить с руководством сам процесс, а потом уже программировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 14:41 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
Stanislav PНа мой взгляд Вы пытаетесь управленческую задачу по построению бизнес-процесса решить на программном уровне, а потом отдать этот процесс в работу.. Абсолютно верное замечание! Почти. Руководство в курсе, и сейчас фактически перестраивается часть бизнес процесса(документооборот) в связи с появлением новых задач. Оба предложенные варианта имеют недостатки. Stanislav PЕсли использовать первый вариант (состав составного изделие нельзя менять и всегда делать новое), то у продажников могут начаться проблемы: два одинаковых дивана с разными артикулами, хотя между ними разница в одну гайку, что не существенно для покупателя, но по базам у продавцов и бухгалтеров это будут два отдельных номенклатурных изделия. А это геморрой в бумагах - выставлены счета на один товар, а выдается другой.. Итоговое изделие достаточно велико и дорого, их в год продается и изготавливается всего несколько шт, структура каждого изделия долго и нудно согласовывается с заказчиком, так что тут неразберихи не может быть. Продажников вообще нет)) эти вещи по другому продаются.... Stanislav P При использовании второго варианта выше приведённой проблемы нет, но появляется необходимость хранить временную (версионную) составляющую изделия. То есть, неделю назад выписали счёт на диван с болтами и его продали, а сегодня внесли изменение в изделие и вместо болтов там стоят шурупы и тогда изменится состав документа двухнедельной давности (должны быть болты, а стоят шурупы), так как оба счета ссылаются на одну и ту же запись, но с разным составом.. Вот че-то похожее пока и происходит, правда в отсутствие сквозной базы данных. Stanislav PПоэтому, сначала обсудить с руководством сам процесс, а потом уже программировать. Высшее руководство не знает, как надо - как всегда на среднем звене создаем концепцию, которая нам наиболее удобна - нам же в итоге и работать. А так руководство конечно в курсе всего что происходит.... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 14:59 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
Stanislav PОба предложенные варианта имеют недостатки. Так там у автора упор был на потребности технологов и конструкторов. Пока это было только для технологов - это работало норм. Сейчас планируется расширение функций и подключение к базе с таблицами конструкторского отдела. Для продажников придётся сбоку ещё один тип связей прикрутить, чтобы увязать такие однородные Изделия под потребности продажников, - номенклатура готовых изделий на складе готовой продукции (обычные МТР), регистрация поступления из производства на склад и далее классический складской учёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 15:04 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
ldfanate Для продажников придётся сбоку ещё один тип связей прикрутить, чтобы увязать такие однородные Изделия под потребности продажников, - номенклатура готовых изделий на складе готовой продукции (обычные МТР), регистрация поступления из производства на склад и далее классический складской учёт. Не, не придется - нет продажников.... Нет готовых изделий на складе и не может быть.... на складе могут быть только детали и отдельные сборочные единицы. Специфическая продукция.... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 15:15 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
Serg197311, отдельные сборочные единицы так-же согласовываются и изменяются как и конечный продукт? Так же могут быть изменены в процессе разработки? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 15:36 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
Serg197311нет продажников.... Нет готовых изделий на складе и не может быть.... на складе могут быть только детали и отдельные сборочные единицы. Специфическая продукция.... А что, для специфической продукции правила учёта, действующие в РФ, не применяются? Испод-полы торгуем? Складской учёт, отгрузка заказчику, соответствующие ведомости, товаро-транспортные накладные и проч. не выписываете вовсе? Себестоимость выпуска готовой продукции и прочие показатели, зависящие в т.ч. и от эффективности производства, складских запасов, ТЗРов и проч., - не считаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 15:47 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
Stanislav PSerg197311, отдельные сборочные единицы так-же согласовываются и изменяются как и конечный продукт? Так же могут быть изменены в процессе разработки? Да, также....Там ТЗ с приложениями листов на 10-15, и в процессе выполнения бывают к нему изменения.... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 15:48 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
ldfanateА что, для специфической продукции правила учёта, действующие в РФ, не применяются? Испод-полы торгуем?? Все применяется. Потребитель - на 90% государство. Причем так стало в последнее время, и вот тут и появились новые задачи..... ldfanateСкладской учёт, отгрузка заказчику, соответствующие ведомости, товаро-транспортные накладные и проч. не выписываете вовсе?? А разве для этого нужны продажники? ldfanateСебестоимость выпуска готовой продукции и прочие показатели, зависящие в т.ч. и от эффективности производства, складских запасов, ТЗРов и проч., - не считаете? Считаем, считаем.... для чего еще эта база нужна-то... за исключением складских запасов. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 15:52 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
Да - отгрузки нет. Изделие монтируется на еще большее изделие заказчика нашими силами. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 15:53 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
ну значит в ворота завода лязгая гусеницами вползает Платформа (т.е. на подотчёт вашей фирме сторонний заказчик выдаёт имущество с определённой стоимостью), а выползает с завода Платформа+Изделие (уже с другой стоимостью). Всёравно оборот основных средств, товаров (Изделий) и работ-услуг (в т.ч. монтаж Изделия на башенный погон) на предприятии должен присутствовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 16:04 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
и наверное, номенклатура готовых Изделий, и Спецификаций к ним будет ещё и соотноситься с номенклатурой Платформ. Т.е. будут частичные и полные аналоги взаимозаменяемости. потому что голдовую башню от абрамса не на каждое рено вкрячишь ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 16:08 |
|
Архитектура базы
|
|||
---|---|---|---|
#18+
Serg197311code OWN sernn codever qt 151 145 1 59 1 152 146 1 60 1 153 146 1 61 1 Типа так Code - код текущей записи в MAIN1 OWN - код вышестоящей записи из MAIN1 sernn - код изделия codever - код детали(сборки) из основного каталога MAIN qt - количество Есть большое подозрение, что Own или sernn или codever лишнее поле в таблице MAIN1 Так как в таблице MAIN1 должно хватить четырёх полей для описания всех деталей входящих в составное изделие. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 17:43 |
|
|
start [/forum/topic.php?fid=45&msg=39860364&tid=1610476]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 450ms |
0 / 0 |