Jump to content
    

Altium Designer + 1С

Для Altium Designer мы ведем базу данных в Access. 

Производство ведет складскую базу данных в 1С. 

Сейчас спецификацию на компоненты перетаскивают в 1С вручную из экселевской таблицы, созданной в Altium.

Кто-нибудь пробовал этот процесс ускорить? Тут просматривается две задачи.

- Синхронизировать базы данных, чтобы в схему мы лепили то что есть на складе

- Исключить ручной труд формирования спецификации в 1С

Share this post


Link to post
Share on other sites

У нас это решено следующим образом: у компонента есть параметр (пусть DataBaseCode), значение которого берется из 1С. Значение этого параметра присваивается в нашей БД для Альтиум (DbLib). Поэтому при выгрузке BOM спецификация в 1С создается простым импортом таблицы из Альтиум.

Share this post


Link to post
Share on other sites

1 hour ago, uriy said:

Для Altium Designer мы ведем базу данных в Access. 

Производство ведет складскую базу данных в 1С. 

Сейчас спецификацию на компоненты перетаскивают в 1С вручную из экселевской таблицы, созданной в Altium.

Кто-нибудь пробовал этот процесс ускорить? Тут просматривается две задачи.

- Синхронизировать базы данных, чтобы в схему мы лепили то что есть на складе

- Исключить ручной труд формирования спецификации в 1С

Тоже ищем решение, вроде примерно такю же задачу решали здесь

Но у меня сил не хватило еще и sql разгребать...

 

43 minutes ago, Lehin_05 said:

У нас это решено следующим образом: у компонента есть параметр (пусть DataBaseCode), значение которого берется из 1С. Значение этого параметра присваивается в нашей БД для Альтиум (DbLib). Поэтому при выгрузке BOM спецификация в 1С создается простым импортом таблицы из Альтиум.

так все равно промежуточный вариант с bom.

У нас так же присвоен код, который выгружается в BOMе, по которому идет сравнение, и соспоставление из производственной базой

А хотим это делать минуя файлы. Сразу ставить элементы, что есть на складе.

Share this post


Link to post
Share on other sites

10 minutes ago, peshkoff said:

А хотим это делать минуя файлы. Сразу ставить элементы, что есть на складе.

Все видимо рано или поздно к этому приходят :) Мы тоже так хотим, но пока IT наши хотелки не реализовали.

Share this post


Link to post
Share on other sites

Quote

спецификация в 1С создается простым импортом таблицы из Альтиум.

А вот про это можете рассказать? У нас даже это не знают как сделать. А сам я в 1С ничего не понимаю

Share this post


Link to post
Share on other sites

On 4/9/2021 at 4:05 PM, uriy said:

А вот про это можете рассказать? У нас даже это не знают как сделать. А сам я в 1С ничего не понимаю

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

Share this post


Link to post
Share on other sites

у меня тоже вручную, но получается довольно быстро все равно.

1. в бд альтиума добавил столбец "код 1с" и туда, после добавления компонента в 1с, вношу соотв. код

2. генерирую бом с требуемыми столбцами (в альтиуме) (наименование, код, количество/quantity)

3. создаю компонент и добавляю спецификацию. Дальше там есть кнопка подгрузить таблицу. Я ее подгружаю и выставляю соответствия столбцов (обычно я использую 2 столбца: уже готовый код 1с и выставляю, что quantity это кол-во.)
4. нажимаю "ок"

 

Но все-таки хотелось бы найти апи или какой хендбук, чтобы все это автоматизировать

чтобы в бд альтиума сам вносился новый код/альтиум сам создавал недостающие компоненты

тоже самое и со спецификацией проекта (мб по релизу)

Что-нибудь у вас получилось спустя 3 года?

Edited by Altair666

Share this post


Link to post
Share on other sites

В 10.05.2024 в 10:33, Altair666 сказал:

Что-нибудь у вас получилось спустя 3 года?

 

с альтиумом сейчас реализовать через акцесс практически невозможно. я планировал через него делать.

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

чесговоря, угнаться невозможно.

В 10.05.2024 в 10:33, Altair666 сказал:

у меня тоже вручную, но получается довольно быстро все равно.

1. в бд альтиума добавил столбец "код 1с" и туда, после добавления компонента в 1с, вношу соотв. код

2. генерирую бом с требуемыми столбцами (в альтиуме) (наименование, код, количество/quantity)

3. создаю компонент и добавляю спецификацию. Дальше там есть кнопка подгрузить таблицу. Я ее подгружаю и выставляю соответствия столбцов (обычно я использую 2 столбца: уже готовый код 1с и выставляю, что quantity это кол-во.)
4. нажимаю "ок"

как раз так у нас и делается, только кнопки "нажимаются" в автоматическом режиме

а за 20+ лет такой работы у отдела снабжения/закупки настолько набилась рука, что вводить что-то новое себе дороже

Share this post


Link to post
Share on other sites

Мы реализовали этот процесс следующим образом. Из Альтиума генерится перечень элементов по нашему шаблону, затем с этим перечнем ведется работа. Особенность компании в том, что у нас очень большой ассортимент изделий, а у изделий множество исполнений. Компания собирает из них шкафы телемеханики по ТЗ заказчика, и все время разные. У некоторых контроллеров, к примеру, десятки исполнений плат. (Хорошо это или плохо здесь не обсуждаем). Так вот в этих перечнях в виде таблицы Excel ведем исполнения, каждое исполение отдельная колонка с количеством компонентов.

Далее с помощью программистов 1С сделали загрузчик перечня в 1С. На входе перечень Excel, номер исполнения, на выходе спецификация в 1С. При загрузке перечня, если встречается незнакомая номенклатура, то появляется диалоговое окно с просьбой сопоставить ей номенклатуру из базы 1С. Это сопоставление запоминается и в следующий раз загрузка проходит автоматически. Вначале было много работы по сопоставлению, сейчас нужно указывать только на новую номенклатуру.

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

Share this post


Link to post
Share on other sites

19 часов назад, Alex Kuritsyn сказал:

Мы реализовали этот процесс следующим образом. Из Альтиума генерится перечень элементов по нашему шаблону, затем с этим перечнем ведется работа. Особенность компании в том, что у нас очень большой ассортимент изделий, а у изделий множество исполнений. Компания собирает из них шкафы телемеханики по ТЗ заказчика, и все время разные. У некоторых контроллеров, к примеру, десятки исполнений плат. (Хорошо это или плохо здесь не обсуждаем). Так вот в этих перечнях в виде таблицы Excel ведем исполнения, каждое исполение отдельная колонка с количеством компонентов.

Далее с помощью программистов 1С сделали загрузчик перечня в 1С. На входе перечень Excel, номер исполнения, на выходе спецификация в 1С. При загрузке перечня, если встречается незнакомая номенклатура, то появляется диалоговое окно с просьбой сопоставить ей номенклатуру из базы 1С. Это сопоставление запоминается и в следующий раз загрузка проходит автоматически. Вначале было много работы по сопоставлению, сейчас нужно указывать только на новую номенклатуру.

Вы один в один описали и наш процесс. За исключением того, что у нас в "шкафы" вставляются наши же блоки/платы с уймой исполнений (мы их называем "опциями"). Впридачу платы несут на себе т.н. "стыковки", т.к. изделие представляет собой стыковку из нескольных плат собранных на мезонинах.

Еще отличие - наша база полноценная пока в акцессе, на 1С полностью не перешли. но не суть.

Плюс у такого подхода - мы защизены от извращений программистов альтиума. Чтобы они не придумали, перечень в ексель - есть перечень в ексель, он будет всегда.

19 часов назад, Alex Kuritsyn сказал:

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

Это мы обошли одним волевым решением: удаление перечня в экселе после того, как он внесен в рабочую базу.

Всё. Теперь все изменения спецификации, доработки, новые элементы и пр. только в рабочей базе.

Ексель нужен только на первом этапе переноса в базу

Share this post


Link to post
Share on other sites

В 16.05.2024 в 10:36, peshkoff сказал:

 у нас в "шкафы" вставляются наши же блоки/платы с уймой исполнений (мы их называем "опциями"). Впридачу платы несут на себе т.н. "стыковки", т.к. изделие представляет собой стыковку из нескольных плат собранных на мезонинах.

И у нас все точно так же:)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...