|
нужна программа автоматизированного учета комплектации |
|
|
|
 |
Ответов
|
Nov 22 2013, 15:01
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(a123-flex @ Nov 14 2013, 23:22)  Суть: разработано много разных плат, у каждой платы свой набор компонент Хочется иметь софтину, в которой удобно вести учет: формировать перечень для закупки N плат каждого вида (чтобы объединяла одинаковые позиции) Возможно считать цену (с учетом изменения цены от объема закупки). Возможно учитывать склад. Я это делаю в MS Access. Довольно элементарно. Следующие шаги: 1. В Altium Designer создается для проекта Job - файл
Назовем его BOM.job. 2. В категории Report Outputs создаем Bill of Matereals так чтобы туда попали все интересующие поля и экспортируем в таблицу Excel. 3. Этот же Job файл содержащий только задание на Bill of Matereals вставляем во все остальные проекты плат и также формируем там аналогичные BOM-ы в формате Excel 4. Создаем Access базу данных и вставляем туда все Excel BOM-ы через связывание. 5. Создаем UNION запрос и на базе всех BOM-ов создаем единую сводную таблицу. 6. На основе сводной таблицы создаем PIVOT запрос и и проводим агрегацию по одинаковым компонентам. 7. Получаем таблицу где одинаковые компоненты собраны в одну позицию, но при этом можно видеть информацию сколько компонентов входит в каждую плату. Способ в принципе работает с любым пакетом умеющим экспортировать BOM-ы в Excel или даже CSV.
|
|
|
|
|
Nov 22 2013, 16:14
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(AlexandrY @ Nov 22 2013, 18:01)  Я это делаю в MS Access. Довольно элементарно. pivot не помню, но номиналы Access понять не сможет. Или у Вас номинал - текстовое поле ? тогда не получится нормальной сортировки по номиналу. а если цифровое, тогда получите 10 мкф = 10 пф а если приведете в экспоненциальный вид, тогда нечитаемо будет
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Nov 23 2013, 20:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(vitan @ Nov 22 2013, 21:13)  А что мешает просто записывать в виде 0,0001, 0,000001 и т.д, т.е просто в Фарадах? ето читается еще хуже чем экспоненциальная форма, и так же неудобно для заказа Цитата(AlexandrY @ Nov 22 2013, 20:11)  В Access есть с несколько десятков inline функций парсинга и конвертирования строк и чисел в обе стороны, а в запросы SQL от начала времен можно было вводить вычисляемые поля. Так что номиналы не проблема. Но, скажем мне чаще интересна полная себестоимость всех плат и ее вариации от объема закупок. Так в моих запроса происходит конвертация цен к единой денежной единице с суммированием и сортировкой. А цены пишутся у компонентов очень неформально, в какой попало валюте. И ничего, все работает. мда, а о вычисляемых полях я как-то позабыл за давностью времен. по-моему финалисты определены: Access или TDD. Вот если бы найти еще удобочитаемую инструкцию как правильно конвертить Bom в TDD, и рекомендации, как правильно с ним работать, было бы совсем хорошо. А то данные я импортировал, а он еще чего то непонятного требует. А понятного и нужного, наоборот, не требует)
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Nov 24 2013, 09:19
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(a123-flex @ Nov 24 2013, 00:05)  ето читается еще хуже чем экспоненциальная форма, и так же неудобно для заказа О май гад!  Ну что мешает рядом еще одну колонку сделать, в которую либо тупо руками либо процедурой заносить значение с префиксом? Это если без него жить нельзя. У меня, например, вообще такой колонки нет, а есть только код заказа компонента и все в порядке, никто не мучится. Кроме того, если у Вас ментор (Вы же его еще не снесли по причине кривизны?), то именно этот формат он корректно использует в dxdatabook, там стоит только настроить эти самые множители в свойствах библиотек. Цитата(a123-flex @ Nov 24 2013, 00:05)  Вот если бы найти еще удобочитаемую инструкцию как правильно конвертить Bom в TDD, и рекомендации, как правильно с ним работать, было бы совсем хорошо. А то данные я импортировал, а он еще чего то непонятного требует. А понятного и нужного, наоборот, не требует) О май гад!  У меня на работе конструктора в этой же манере разговаривают. Я им говорю: если вы хотите, то можете пользовать TDD для ускорения оформления документов. Они мне: мы работаем в компасе, а в TDD очень много непонятных настроек, мы ничего не понимаем, напиши нам инструкцию.  Я поначалу даже написал и даже выложил в вики внутреннюю (хотите, скопирую сюда? гы-гы-гы). Но теперь я просто им говорю в ответ: вы работаете в компасе - так работайте, никто вас не заставляет стройными рядами идти в светлое будущее. Продолжайте ковыряться в своих проблемах (а они, надо заметить, в компасе все вручную пишут, каждую строчку). И они продолжают! При этом они уже даже привыкли к моим постоянным подколам и даже иногда поддакивают! Из этого вывод: лень, конечно, двигатель прогресса, но лень определенного вида, не такого, как в анекдоте про кота и дверь.  Смотрите, Вы находитесь на опасной границе, можете превратиться в кота.
|
|
|
|
|
Nov 24 2013, 11:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(vitan @ Nov 24 2013, 12:19)  О май гад!  Ну что мешает рядом еще одну колонку сделать, в которую либо тупо руками либо процедурой заносить значение с префиксом? Это если без него жить нельзя. У меня, например, вообще такой колонки нет, а есть только код заказа компонента и все в порядке, никто не мучится. Кроме того, если у Вас ментор (Вы же его еще не снесли по причине кривизны?), то именно этот формат он корректно использует в dxdatabook, там стоит только настроить эти самые множители в свойствах библиотек. код заказа компонента лежит у меня в колонке comments и является необязательным атрибутом компонента, и вот почему: если Вы посмотрите в етот запрос(http://smd-component.ru/webcatalog/section.php?act=search&s_id=66&p_name=&c370l[]=12&c556l[]=19&c373num1=0.01&c373f1=6&c373num2=0.01&c373f2=6&on_pages=20), то увидите 11 одинаковых конденсаторов 0.01 мкф, от 5 производителей. У них 11 разных part number. В случае, если Ваш part number временно out of stock, Вам придется делать следующее: расшифровывать Ваш part number, выписывать строку параметров, идти куда-то, и выбирать по этой строке другой компонент. Не проще ли сразу сделать строку основным параметром, а partnum- вспомогательным, и сделать так, чтобы строки было удобно просматривать. Цитата О май гад!  У меня на работе конструктора в этой же манере разговаривают. Я им говорю: если вы хотите, то можете пользовать TDD для ускорения оформления документов. Они мне: мы работаем в компасе, а в TDD очень много непонятных настроек, мы ничего не понимаем, напиши нам инструкцию. Я поначалу даже написал и даже выложил в вики внутреннюю (хотите, скопирую сюда? гы-гы-гы). да хочу Цитата Но теперь я просто им говорю в ответ: вы работаете в компасе - так работайте, никто вас не заставляет стройными рядами идти в светлое будущее. Продолжайте ковыряться в своих проблемах (а они, надо заметить, в компасе все вручную пишут, каждую строчку). И они продолжают! При этом они уже даже привыкли к моим постоянным подколам и даже иногда поддакивают! Из этого вывод: лень, конечно, двигатель прогресса, но лень определенного вида, не такого, как в анекдоте про кота и дверь. Смотрите, Вы находитесь на опасной границе, можете превратиться в кота.  знаете есть анекдот про крокодильчиков, которые летают в цирке. Там маленькая девочка у них спрашивает: а как Вы ето делаете, а один маленький крокодильчик ей отвечает: дорогая, если бы ты знала, как нас тут пи%дят... я пытался вопросами съэкономить время... его мало, а задач много. я не от лени не хочу потратить неделю на апробацию и исследование всех возможных инструментов, а от того, что у меня етой недели нет
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Nov 24 2013, 11:58
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(a123-flex @ Nov 24 2013, 15:05)  код заказа компонента лежит у меня в колонке comments и является необязательным атрибутом компонента, и вот почему: если Вы посмотрите в етот запрос(http://smd-component.ru/webcatalog/section.php?act=search&s_id=66&p_name=&c370l[]=12&c556l[]=19&c373num1=0.01&c373f1=6&c373num2=0.01&c373f2=6&on_pages=20), то увидите 11 одинаковых конденсаторов 0.01 мкф, от 5 производителей. У них 11 разных part number. В случае, если Ваш part number временно out of stock, Вам придется делать следующее: расшифровывать Ваш part number, выписывать строку параметров, идти куда-то, и выбирать по этой строке другой компонент. Не проще ли сразу сделать строку основным параметром, а partnum- вспомогательным, и сделать так, чтобы строки было удобно просматривать. Хорошо, я вижу, Вы не заморачиваетесь с заменами. Вы почти правильно все обрисовали, за исключением того, что ключевым полем в таблицах компонентов должен быть все-таки код заказа. Точнее, кючом должен быть некий Ваш вшутренний ID, лично я формирую его по сочетанию двух полей: наименование производителя и его, производителя, код заказа для компонента. А вот параметры - это вещь производная (с точки зрения организации схемы данных). Поэтому советую Вам ввести обязательное поле с внутренним ID на основе кода заказа, а рядом колонки со значениями параметров. При этом, если жить не можете без нано-, пико- и т.д, то сделайте и для них отдельную колонку. Если надо будет быстро найти замену, то извлечете эту строку и увидите все параметры в привычном виде, а по ним уже и замены будуте искать. Цитата(a123-flex @ Nov 24 2013, 15:05)  да хочу Серьезно? Ок, я завтра сделаю, но учтите, что она для наших реалий, а не для Ваших. Цитата(a123-flex @ Nov 24 2013, 15:05)  знаете есть анекдот про крокодильчиков, которые летают в цирке. Там маленькая девочка у них спрашивает: а как Вы ето делаете, а один маленький крокодильчик ей отвечает: дорогая, если бы ты знала, как нас тут пи%дят... я пытался вопросами съэкономить время... его мало, а задач много. я не от лени не хочу потратить неделю на апробацию и исследование всех возможных инструментов, а от того, что у меня етой недели нет Поздно пить боржоми, когда почки отказали.
|
|
|
|
|
Nov 24 2013, 13:50
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(vitan @ Nov 24 2013, 14:58)  Хорошо, я вижу, Вы не заморачиваетесь с заменами. разумеется в свои макеты я могу ставить что хочу и что мне удобно. При сборке с клеймом приемки весь головняк с закупкой на закупанах, и уж они там отрываются в полный рост: 2 цены для конторы, закупка отбраковки из Китая, и все такое прочее... Цитата Вы почти правильно все обрисовали, за исключением того, что ключевым полем в таблицах компонентов должен быть все-таки код заказа. Точнее, кючом должен быть некий Ваш вшутренний ID, лично я формирую его по сочетанию двух полей: наименование производителя и его, производителя, код заказа для компонента. А вот параметры - это вещь производная (с точки зрения организации схемы данных). Поэтому советую Вам ввести обязательное поле с внутренним ID на основе кода заказа, а рядом колонки со значениями параметров. При этом, если жить не можете без нано-, пико- и т.д, то сделайте и для них отдельную колонку. Если надо будет быстро найти замену, то извлечете эту строку и увидите все параметры в привычном виде, а по ним уже и замены будуте искать. Вы почти правильно все обрисовали, за исключением того, что ключевым полем в таблицах компонентов должны быть все-таки параметры компонента. Указывая готовый парт, вы таким образом расширяете зону имеющих существенное для схемы значение параметров, и, например, при передаче базы в ведение Ваших подчиненных, увеличиваете возможность не купить что надо, или сделать ошибку. Делать partnum основой неправильно хотя бы потому, что иногда парт снимается с производства. К тому же, я например, во всех изделиях стараюсь проводить унификацию узлов - если у нас есть, например, узел 1 Гбит ethernet трансивера, зачем делать его заново в другом изделии. Так вот, в разных изделиях может быть разный перечень разрешенных - у меня например есть такой прецедент. В этой ситуации опора на partnum 100% приведет к удвоению работы по формированию перечня. Цитата Серьезно? Ок, я завтра сделаю, но учтите, что она для наших реалий, а не для Ваших. да, вот теперь понял. Ваша инструкция во главу угла должна ставить part, и также (тем более что для конструкторов) должна забить на параметры(((( ну хоть на посмотреть бросьте( Цитата Поздно пить боржоми, когда почки отказали. почки пока не отказали. в ожидании Вашей инструкции ковыряю Access
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Nov 24 2013, 18:17
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(a123-flex @ Nov 24 2013, 17:50)  разумеется в свои макеты я могу ставить что хочу и что мне удобно. При сборке с клеймом приемки весь головняк с закупкой на закупанах, и уж они там отрываются в полный рост: 2 цены для конторы, закупка отбраковки из Китая, и все такое прочее... Ок, речь о макетах. Запомним это. Цитата(a123-flex @ Nov 24 2013, 17:50)  Указывая готовый парт, вы таким образом расширяете зону имеющих существенное для схемы значение параметров, и, например, при передаче базы в ведение Ваших подчиненных, увеличиваете возможность не купить что надо, или сделать ошибку. Указывая готовый парт, я таким образом гарантирую, что парметры, не указанные в перечне (а при такой постановке вопроса я могу вообще ни одниго параметра не указывать,верно?) не повлияют на работу изделия, ибо я (разработчик) в явном виде указываю, что я рассчитал схему для данного конкретного партнамбера. Если же я настолько крут (у Вас там, я слыхал, лучшие из лучших работают?), что могу позволить себе выставить на схему абстракуную деталь, заданную только парочкой параметров, то это не значит, что я это буду делать всегда. Довольно часто мне надо будет выставлять на схему именно конкретный партнабмер, говоря тем самым, что замены тут недопустимы. При этом база у меня должна быть одна, и она должна позволять работать в двух стилях сразу. Кроме того, как Вы сами заметилии, для разных проектов могут быть разные перечни разрешенных, а также нужен склад, закупки и т.д. Как это все сделать? Только имея в качестве ключа партнабер реальной детали. Тогда это будет база деталей, а не база абстракций. Вот и всё. Цитата(a123-flex @ Nov 24 2013, 17:50)  Делать partnum основой неправильно хотя бы потому, что иногда парт снимается с производства. Как Вы понимаете, это описывается в базе спец. полем, например "дата снятия с производства". Цитата(a123-flex @ Nov 24 2013, 17:50)  К тому же, я например, во всех изделиях стараюсь проводить унификацию узлов - если у нас есть, например, узел 1 Гбит ethernet трансивера, зачем делать его заново в другом изделии. Так вот, в разных изделиях может быть разный перечень разрешенных - у меня например есть такой прецедент. В этой ситуации опора на partnum 100% приведет к удвоению работы по формированию перечня. Че-то не уловил, почему? Потому что год назад сняли с производста деталь, которая там забита? Так следить надо и списки допустимых замен формировать.
|
|
|
|
Сообщений в этой теме
a123-flex нужна программа автоматизированного учета комплектации Nov 14 2013, 21:22 lekintr 1C склад и упрограммируйтесь под свои хотелки Nov 15 2013, 01:17 a123-flex Цитата(lekintr @ Nov 15 2013, 04:17) 1C с... Nov 15 2013, 12:06  Jul Попробуйте специализированную программку TDD - там... Nov 15 2013, 13:17   a123-flex Цитата(Jul @ Nov 15 2013, 16:17) Попробуй... Nov 15 2013, 13:29    vitan Цитата(a123-flex @ Nov 15 2013, 17:2... Nov 15 2013, 14:47     a123-flex Цитата(vitan @ Nov 15 2013, 17:47) :... Nov 15 2013, 15:05      vitan Цитата(a123-flex @ Nov 15 2013, 19:0... Nov 15 2013, 15:17       a123-flex ЦитатаНа фтп все есть. Но смотреть надо не на трек... Nov 15 2013, 15:47        vitan Цитата(a123-flex @ Nov 15 2013, 19:4... Nov 15 2013, 16:40         a123-flex Цитата(vitan @ Nov 15 2013, 19:40) Дык пц... Nov 15 2013, 17:49       a123-flex а нет ли описалова на компас в части управления ба... Nov 21 2013, 17:44        vitan Цитата(a123-flex @ Nov 21 2013, 21:4... Nov 21 2013, 17:56         a123-flex Цитата(vitan @ Nov 21 2013, 20:56) А что,... Nov 21 2013, 18:08          vitan Цитата(a123-flex @ Nov 21 2013, 22:0... Nov 21 2013, 18:31           a123-flex Цитата(vitan @ Nov 21 2013, 21:31) Безотн... Nov 21 2013, 18:53            vitan Цитата(a123-flex @ Nov 21 2013, 22:5... Nov 21 2013, 19:37             a123-flex Цитата(vitan @ Nov 21 2013, 22:37) На слу... Nov 22 2013, 10:46              vitan Цитата(a123-flex @ Nov 22 2013, 14:4... Nov 22 2013, 11:12              izerg Цитата(a123-flex @ Nov 22 2013, 12:4... Nov 22 2013, 12:13               a123-flex Цитата(izerg @ Nov 22 2013, 15:13) Все мо... Nov 22 2013, 13:34                vitan Цитата(a123-flex @ Nov 22 2013, 17:3... Nov 22 2013, 13:44                 a123-flex ЦитатаЭто просто внутренний модуль компаса, которы... Nov 22 2013, 13:57                  vitan Цитата(a123-flex @ Nov 22 2013, 17:5... Nov 22 2013, 14:13                izerg Цитата(a123-flex @ Nov 22 2013, 15:3... Nov 22 2013, 14:10                 a123-flex Цитата(izerg @ Nov 22 2013, 17:10) За то ... Nov 22 2013, 14:13                  izerg Цитата(a123-flex @ Nov 22 2013, 16:1... Nov 22 2013, 14:28          izerg Цитата(a123-flex @ Nov 21 2013, 20:0... Nov 22 2013, 06:58 izerg Цитата(a123-flex @ Nov 14 2013, 23:2... Nov 15 2013, 17:57 a123-flex Цитата(izerg @ Nov 15 2013, 20:57) Платы ... Nov 15 2013, 18:10  izerg Цитата(a123-flex @ Nov 15 2013, 20:1... Nov 15 2013, 18:24   a123-flex Цитата(izerg @ Nov 15 2013, 21:24) не уве... Nov 15 2013, 18:35  izerg Цитата(a123-flex @ Nov 15 2013, 20:1... Nov 15 2013, 19:07  mw_duk http://advantex.ru/joom/content/section/6/69/
Не р... Nov 22 2013, 16:55  AlexandrY Цитата(a123-flex @ Nov 22 2013, 18:1... Nov 22 2013, 17:11 EvilWrecker Если выбирать из этого списка то однозначно Access... Nov 23 2013, 20:46 halfdoom Есть широко известная в узких кругах программа BS1... Nov 25 2013, 04:13 a123-flex Цитата(halfdoom @ Nov 25 2013, 07:13) Ест... Nov 25 2013, 04:28  halfdoom Цитата(a123-flex @ Nov 25 2013, 07:2... Nov 25 2013, 04:53 vitan Вот Вам для справки (по TDD).
CODE====== Создание... Nov 25 2013, 09:44 a123-flex Цитата(vitan @ Nov 25 2013, 12:44) Вот Ва... Nov 25 2013, 17:04  a123-flex Цитата(a123-flex @ Nov 25 2013, 20:0... Nov 26 2013, 07:59   a123-flex итак, оно таки заработало. Халявы не вышло, ето с... Dec 16 2013, 21:03    AlexandrY Цитата(a123-flex @ Dec 16 2013, 23:0... Dec 16 2013, 21:26     a123-flex Уважаемый, в файле 100 Gb кривых макросов на коряв... Dec 16 2013, 22:40      a123-flex Блин, прочитал всю тему целиком и увидел, что уваж... Dec 18 2013, 22:56       vitan Цитата(a123-flex @ Dec 19 2013, 02:5... Dec 19 2013, 07:59        a123-flex ЦитатаПро интерфейсы к ним. С ходу вспоминается ор... Dec 19 2013, 08:21       AlexandrY Цитата(a123-flex @ Dec 19 2013, 00:5... Dec 19 2013, 10:44        a123-flex Цитата(AlexandrY @ Dec 19 2013, 13:44) Се... Dec 19 2013, 11:51         a123-flex ЦитатаАгрегатирование так и не получилось.
черт. ... Dec 19 2013, 13:39         AlexandrY Цитата(a123-flex @ Dec 19 2013, 13:5... Dec 19 2013, 15:39 vitan Цитата(a123-flex @ Dec 19 2013, 12:2... Dec 19 2013, 12:22 a123-flex Цитата(vitan @ Dec 19 2013, 15:22) Показы... Dec 19 2013, 21:25  vitan Цитата(a123-flex @ Dec 20 2013, 01:2... Dec 20 2013, 07:52  AlexandrY Цитата(a123-flex @ Dec 19 2013, 23:2... Dec 21 2013, 08:47   a123-flex Цитата(AlexandrY @ Dec 21 2013, 11:47) Сд... Dec 23 2013, 17:14    AlexandrY Цитата(a123-flex @ Dec 23 2013, 19:1... Dec 23 2013, 20:06     nnalexk тоже искал подобные программы для того чтобы сорти... Feb 10 2014, 04:07 AndyBig Тоже назрела необходимость в программе учета компл... Feb 14 2014, 05:58 AlexandrY Цитата(AndyBig @ Feb 14 2014, 07:58) Тоже... Feb 14 2014, 09:43 vitan Писать самому - дело неблагодарное, особенно, если... Feb 14 2014, 09:23 AndyBig Мне не нужно решение, заточенное под все на свете,... Feb 14 2014, 10:03 AlexandrY Цитата(AndyBig @ Feb 14 2014, 12:03) Мне ... Feb 14 2014, 14:02 TSerg Разработчик SLS.
Склад-Лайт ( freeware )
http://w... Feb 14 2014, 12:20 AndyBig Цитата(TSerg @ Feb 14 2014, 16:20) Склад-... Feb 14 2014, 12:36 DVF Цитата(TSerg @ Feb 14 2014, 16:20) Разраб... Apr 17 2014, 18:12 TSerg Внимательнее надо быть:
http://www.sls.ru/produce/... Apr 18 2014, 08:17 Informatikum На VB или Python можно написать парсер, который бу... Jul 7 2014, 20:00 AlexandrY Цитата(Informatikum @ Jul 7 2014, 23:00) ... Jul 8 2014, 05:21
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|