powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Архитектура базы
25 сообщений из 90, страница 2 из 4
Архитектура базы
    #39860156
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311количества деталей/сборок в вышестоящей сборке
а если вышестоящая входит еще более вышестоящую , причем к количестве не равном 1
...
Рейтинг: 0 / 0
Архитектура базы
    #39860190
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Архитектура базы
    #39860204
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА а если вышестоящая входит еще более вышестоящую , причем к количестве не равном 1
Именно так и есть. Говорил же - написал функцию, которая пробегает по сборкам вверх(используя OWN) и считает реальное количество
...
Рейтинг: 0 / 0
Архитектура базы
    #39860205
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Public Function Getqb(nm1 As Long) As Long
Dim rst As DAO.Recordset
Dim qq As Long
Dim cn As Long
cn = nm1
qq = 1
20 Set rst = CurrentDb.OpenRecordset("SELECT * from MAIN1 where MAIn1!code=" & cn & ";")
   If rst.EOF = False Then
      qq = qq * rst!qt
      cn = rst!OWN
      GoTo 20
   Else
       Getqb = qq
       Exit Function
   End If

End Function
...
Рейтинг: 0 / 0
Архитектура базы
    #39860213
ldfanate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ужастный код. За использование goto программистов-базицников линейкой по рукам ещё в конце 90ых начали бить (ну кроме on error goto разумеется). :)
...
Рейтинг: 0 / 0
Архитектура базы
    #39860228
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311Таблица MAIN1 - описание конкретных ИЗДЕЛИЙ, где содержится точная информация о составе(дереве) ИЗДЕЛИЯ с его полной структурой
что то мне показалось, что у вас отдельная таблица на каждое изделие
...
Рейтинг: 0 / 0
Архитектура базы
    #39860245
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ldfanateужастный код. За использование goto программистов-базицников линейкой по рукам ещё в конце 90ых начали бить (ну кроме on error goto разумеется). :)Полностью согласен...... Ужасный.....Но я по образованию не программист, поэтому сделал так - работает... Подскажете как переделать - буду очень благодарен.
...
Рейтинг: 0 / 0
Архитектура базы
    #39860247
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАчто то мне показалось, что у вас отдельная таблица на каждое изделие
Нет, таблица одна. Но для каждого изделия в ней своя структура дерева.
...
Рейтинг: 0 / 0
Архитектура базы
    #39860306
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311Но для каждого изделия в ней своя структура дерева
тогда еще более неясно, как ваша функция работает, особенно если в изделии может повторяться одна и та же сборка/деталь несколько раз
дробные применяемости вообще не предусмотрены

я попробовала, создала пример базы,добавив несколько типичных ситуаций
--как и предполагала - нужных(ручных) по сборке 6 итогов не получила
OWNcode1codeverqtна изделие151и1116***1и1156***6c33514540с22614641с0,50,514515159д1214515461д1214515562д0,33330,666614615260д10,514615361д10,5
...
Рейтинг: 0 / 0
Архитектура базы
    #39860320
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ldfanateужастный код. За использование goto программистов-базицников линейкой по рукам ещё в конце 90ых начали бить

Это чисто с точки зрения читабельности кода, ну типа грамотности что ли, но иногда не грамотный гораздо продуктивнее грамотного... так в тех же 90-х мною экспериментально было установлено на ес-1060 в языке PL1, что оператор цикла DO WHILE работает в полтора раза медленнее чем цикл на одной переменной с оператором GOTO, видать тот кто реализовывал в компиляторе конструкцию DO WHILE родил из мухи слона, нам то это не очевидно, нас устраивает изящность кода, а так - то да нужно стремиться к искусству...
...
Рейтинг: 0 / 0
Архитектура базы
    #39860324
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА тогда еще более неясно, как ваша функция работает, особенно если в изделии может повторяться одна и та же сборка/деталь несколько раз
Вот картинка. структрура видна
выделенная нода - прокладка - 2 шт в сборке подушка
Сборок Подушка в сборке Доработка кресла - 2 шт
Функция на вход использует код записи( на картинке в конце после /)
Берет по нему количество -2, и по коду записи же находит код вышестоящей записи по дереву -
код сборки Подушка, берет их количество - 2, перемножает, находит код вышестоящей записи - Доработка...
и тд пока есть вышестоящая запись.

Каждая нода в дереве - строка в таблице. По коду детали и коду изделия находим запросом нужные записи,
Для получения количества прям в запросе вызываем приведенную функцию. Ну дальше уж как захочется....
Да, запросы с такой функцией выполняется не очень быстро. Но приемлемо, учитывая что это требуется не очень часто.
Основная статистическая обработка будет проводится не в моей базе, а в 1С ERP, куда будут грузится ресурсные спецификации









ПЕНСИОНЕРКАдробные применяемости вообще не предусмотрены
Ага. Не может быть 0,5 болта, 0,2 гайки или 1,4 сборочных единицы. Материалы считаются совсем по другому
...
Рейтинг: 0 / 0
Архитектура базы
    #39860336
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311Не может быть 0,5 болта, 0,2 гайки или 1,4 сборочных единицы
но зато может быть
-упаковочный ящик на несколько изделий(упаковка у нас относилась на изделие)
-аналогично групповой ЗИП(один КОМПЛЕКТ на несколько изделий)
...
Рейтинг: 0 / 0
Архитектура базы
    #39860341
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА но зато может быть
....

У меня в базе есть такое понятие - процесс изготовления детали.
Вот к нему может быть привязано дробное количество как материала, так любого покупного(или не покупного) изделия.
Так и делаю сейчас.
...
Рейтинг: 0 / 0
Архитектура базы
    #39860348
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На мой взгляд Вы пытаетесь управленческую задачу по построению бизнес-процесса решить на программном уровне, а потом отдать этот процесс в работу.

Оба предложенные варианта имеют недостатки.
Если использовать первый вариант (состав составного изделие нельзя менять и всегда делать новое), то у продажников могут начаться проблемы: два одинаковых дивана с разными артикулами, хотя между ними разница в одну гайку, что не существенно для покупателя, но по базам у продавцов и бухгалтеров это будут два отдельных номенклатурных изделия. А это геморрой в бумагах - выставлены счета на один товар, а выдается другой.
При использовании второго варианта выше приведённой проблемы нет, но появляется необходимость хранить временную (версионную) составляющую изделия. То есть, неделю назад выписали счёт на диван с болтами и его продали, а сегодня внесли изменение в изделие и вместо болтов там стоят шурупы и тогда изменится состав документа двухнедельной давности (должны быть болты, а стоят шурупы), так как оба счета ссылаются на одну и ту же запись, но с разным составом.

Поэтому, сначала обсудить с руководством сам процесс, а потом уже программировать.
...
Рейтинг: 0 / 0
Архитектура базы
    #39860357
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav PНа мой взгляд Вы пытаетесь управленческую задачу по построению бизнес-процесса решить на программном уровне, а потом отдать этот процесс в работу..
Абсолютно верное замечание! Почти. Руководство в курсе, и сейчас фактически перестраивается часть бизнес процесса(документооборот) в связи с появлением новых задач.

Оба предложенные варианта имеют недостатки.
Stanislav PЕсли использовать первый вариант (состав составного изделие нельзя менять и всегда делать новое), то у продажников могут начаться проблемы: два одинаковых дивана с разными артикулами, хотя между ними разница в одну гайку, что не существенно для покупателя, но по базам у продавцов и бухгалтеров это будут два отдельных номенклатурных изделия. А это геморрой в бумагах - выставлены счета на один товар, а выдается другой..
Итоговое изделие достаточно велико и дорого, их в год продается и изготавливается всего несколько шт, структура каждого изделия долго и нудно согласовывается с заказчиком, так что тут неразберихи не может быть.
Продажников вообще нет)) эти вещи по другому продаются....

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


Stanislav PПоэтому, сначала обсудить с руководством сам процесс, а потом уже программировать.
Высшее руководство не знает, как надо - как всегда на среднем звене создаем концепцию, которая нам наиболее удобна - нам же в итоге и работать. А так руководство конечно в курсе всего что происходит....
...
Рейтинг: 0 / 0
Архитектура базы
    #39860359
ldfanate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav PОба предложенные варианта имеют недостатки.


Так там у автора упор был на потребности технологов и конструкторов.
Пока это было только для технологов - это работало норм. Сейчас планируется расширение функций и подключение к базе с таблицами конструкторского отдела.
Для продажников придётся сбоку ещё один тип связей прикрутить, чтобы увязать такие однородные Изделия под потребности продажников, - номенклатура готовых изделий на складе готовой продукции (обычные МТР), регистрация поступления из производства на склад и далее классический складской учёт.
...
Рейтинг: 0 / 0
Архитектура базы
    #39860364
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ldfanate Для продажников придётся сбоку ещё один тип связей прикрутить, чтобы увязать такие однородные Изделия под потребности продажников, - номенклатура готовых изделий на складе готовой продукции (обычные МТР), регистрация поступления из производства на склад и далее классический складской учёт.
Не, не придется - нет продажников.... Нет готовых изделий на складе и не может быть.... на складе могут быть только детали и отдельные сборочные единицы. Специфическая продукция....
...
Рейтинг: 0 / 0
Архитектура базы
    #39860378
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg197311, отдельные сборочные единицы так-же согласовываются и изменяются как и конечный продукт? Так же могут быть изменены в процессе разработки?
...
Рейтинг: 0 / 0
Архитектура базы
    #39860384
ldfanate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311нет продажников.... Нет готовых изделий на складе и не может быть.... на складе могут быть только детали и отдельные сборочные единицы. Специфическая продукция....

А что, для специфической продукции правила учёта, действующие в РФ, не применяются? Испод-полы торгуем?
Складской учёт, отгрузка заказчику, соответствующие ведомости, товаро-транспортные накладные и проч. не выписываете вовсе?
Себестоимость выпуска готовой продукции и прочие показатели, зависящие в т.ч. и от эффективности производства, складских запасов, ТЗРов и проч., - не считаете?
...
Рейтинг: 0 / 0
Архитектура базы
    #39860385
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav PSerg197311, отдельные сборочные единицы так-же согласовываются и изменяются как и конечный продукт? Так же могут быть изменены в процессе разработки?
Да, также....Там ТЗ с приложениями листов на 10-15, и в процессе выполнения бывают к нему изменения....
...
Рейтинг: 0 / 0
Архитектура базы
    #39860388
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ldfanateА что, для специфической продукции правила учёта, действующие в РФ, не применяются? Испод-полы торгуем??
Все применяется. Потребитель - на 90% государство. Причем так стало в последнее время, и вот тут и появились новые задачи.....

ldfanateСкладской учёт, отгрузка заказчику, соответствующие ведомости, товаро-транспортные накладные и проч. не выписываете вовсе??
А разве для этого нужны продажники?

ldfanateСебестоимость выпуска готовой продукции и прочие показатели, зависящие в т.ч. и от эффективности производства, складских запасов, ТЗРов и проч., - не считаете? Считаем, считаем.... для чего еще эта база нужна-то... за исключением складских запасов.
...
Рейтинг: 0 / 0
Архитектура базы
    #39860389
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да - отгрузки нет. Изделие монтируется на еще большее изделие заказчика нашими силами.
...
Рейтинг: 0 / 0
Архитектура базы
    #39860396
ldfanate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну значит в ворота завода лязгая гусеницами вползает Платформа (т.е. на подотчёт вашей фирме сторонний заказчик выдаёт имущество с определённой стоимостью), а выползает с завода Платформа+Изделие (уже с другой стоимостью).
Всёравно оборот основных средств, товаров (Изделий) и работ-услуг (в т.ч. монтаж Изделия на башенный погон) на предприятии должен присутствовать.
...
Рейтинг: 0 / 0
Архитектура базы
    #39860401
ldfanate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и наверное, номенклатура готовых Изделий, и Спецификаций к ним будет ещё и соотноситься с номенклатурой Платформ. Т.е. будут частичные и полные аналоги взаимозаменяемости.
потому что голдовую башню от абрамса не на каждое рено вкрячишь
...
Рейтинг: 0 / 0
Архитектура базы
    #39860461
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 должно хватить четырёх полей для описания всех деталей входящих в составное изделие.
...
Рейтинг: 0 / 0
25 сообщений из 90, страница 2 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Архитектура базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]