реклама на сайте
подробности

 
 
> Программа автоматического поиска цен у продавцов прямо из BOM-а, Делюсь вариантом реализации
AlexandrY
сообщение Dec 23 2013, 09:20
Сообщение #1


Ally
******

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



Написал код для MS Access который автоматически проходит по всем строкам BOM-а (bill of materials, список деталей) и ищет заданные позиции на складах мировых дистрибуторов компонентов через WEB сервис Octopart.

Каждой строчке BOM-а могут быть найдены сотни позиций. Создается таблица результатов поиска с соотношением один-ко-многим.
Строчки BOM-а получают подчиненые субтаблицы с результатами.
Потом вычисляются минимальные цены для заданного объема закупки(нажать Recalc Lowest Price) и записываются обратно в BOM.
Потом цены конвертируются в заданную валюту(обменный курс в таблице tbl_CurrRates) и считает себестоимость BOM-а

Можно сканировать по всему спику, можно по каждому компоненту отдельно. Поиск можно задавать по любому полю BOM-а.
Сам BOM ипортируется из таблицы EXCEL (нажать Import BOM). Таблица может содержать любые столбцы, главное чтобы имела заголовок.
Таблицы которые генерирует Altium подходят идеально.

Код работает в MS Access 2013 64-х битной версии.
Перед использованием надо получить у Octopart свой ключ API для данного приложения (выдают с минимумом формальностей).
Сканирование идет со скоростью не более 3 строк BOM-а в секунду. Это ограничение Octopart для бесплатной подписки. Для реальных BOM-ов более чем нормально.

Программа учитывает количество по BOM-у и еще умножает на величину в поле "multiplier".
Минимальная цена расчитывается для общего получившегося количества и выводится только если в стоке есть необходимое количество.

[attachment=81827:OctopartFinder.png]

Код не окончательный и не референсный, предназначен для допиливания. wink.gif
Сылки на API других аналогичных WEB сервисов приветствуются.

Собственно код - [attachment=81828:OctopartFinder.zip]
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 00:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01355 секунд с 7
ELECTRONIX ©2004-2016