Facturación simple (y sucia) de materiales y gestión de suministros

Como muchos lectores ya sabrán cuando no estoy enviando sus proyectos o trabajando en el mooltipass, estoy tratando de hacer cosas simples que pueden ser útiles para los entusiastas de la electrónica. Mi última creación es una herramienta sencilla de generación de material que también puede realizar una gestión de stock sencilla. Desafortunadamente para los usuarios de Linux, esta utilidad se realiza con funciones de Visual Basic en un archivo de Excel.

Funciona de manera muy simple: solo ingrese las referencias de sus esquemas en la hoja de Excel, junto con la dirección web correspondiente de Digikey. Haga clic en el botón "tomar" y el script obtendrá automáticamente todas las características de sus componentes de Internet y le indicará los costos de los componentes según la cantidad de prototipos que desee realizar. Luego haga clic en el botón "Ordenar lista de materiales" y su lista de materiales se ordenará automáticamente por tipo de componente y valor. Otra característica le permite verificar que todos los componentes presentes en su BoM también están presentes en el (muy simple) Kicad generado. Finalmente, utilizando otra hoja de cálculo de Excel que contiene su stock actual, la Factura de materiales le permitirá saber si tiene suficientes componentes para la etapa de ensamblaje. Se inserta un video de la herramienta en acción después de la pausa, y puede descargar la plantilla de BoM aquí (archivo .XLSM) y el archivo de stock correspondiente allí (archivo .XLSM).

https://www.youtube.com/watch?v=lPLJ8kMP0Uo

  • SINTRÓNICOS dice:

    También usa esto para el proyecto Easy-Phi. Está en orden en su estado actual y muestra algunos scripts de Excel realmente inteligentes y otras cosas.

    • Mathieu Stephan dice:

      me sobreestimas 😉

  • Vonskippy dice:

    Funciones de VB: ¿entonces no OpenOffice o LibreOffice?

    • Mathieu Stephan dice:

      si :/ Definitivamente lo llevare a uno de los dos...

      • krimsonbinome22 dice:

        ¿Alguien ha intentado usar googledocs para algo como esto? He estado buscando últimamente y me di cuenta de que todas las funciones habituales de Excel se han adaptado, excepto por un poco de capacidad de secuencias de comandos para todo el conjunto de documentos de Google. Tal vez podría ser útil para proyectos como este...

      • Josh Watts dice:

        LibreOffice tiene soporte (marginal) para macros VBA... ¿ha intentado ejecutar sus macros en LibreOffice? (¿O confía en un objeto específico de ventana para acceder a Internet?)

        • Mathieu Stephan dice:

          Todavía no probé libreoffice y, lamentablemente, esta macro usa un objeto de un explorador de Internet para tomar los datos del sitio web de digikey.

  • Tim dice:

    Gracias Mathieu

    • Mathieu Stephan dice:

      ¡mi placer!

  • Ludzinc dice:

    Frell,
    ¡Eso es increíble!

  • Mathieu Stephan dice:

    Además... si su conexión a Internet no es buena, desmarque "'Application.Wait DateAdd (" s ", 2, Now)" en el módulo 1

  • jpnorair dice:

    Esto se ve genial. El código VB debería poder ser portado a un script de shell, Python o lo que sea. Este script podría insertar fácilmente un archivo CSV de componentes y generar un archivo CSV completo. Creo que OpenOffice usa XML, por lo que cualquiera que conozca ese formato podría construir un analizador y un generador para él. Pero CSV es fácil y universal.

  • verdad dice:

    También conozco muy bien VBA a través de algunas aplicaciones de Microsoft Office. Y sí, puedo ver que sería fácil conectarse en red con Python o PHP.

  • jeff nichols dice:

    Altium Designer lo tiene todo integrado. Una de sus muchas características que lo hace años luz mejor que su "competencia".

    • Miguel dice:

      * años luz más caro

    • dext0rb dice:

      Claro, pero también cuesta $6K USD por asiento...

      • Robar dice:

        explica porque nunca lo conocí... suspiro.

    • marca dice:

      kicad también tiene una herramienta bom.

      • Mathieu Stephan dice:

        y muy sencillo

  • jeff dice:

    No funcionará ¿Por qué?

    • SATovey dice:

      Suponiendo que tiene una versión de Excel que ejecutará archivos de macro xlsm, debe colocar el archivo en una carpeta y luego ingresar opciones y declarar esa carpeta como una zona de confianza. En ese momento debería ejecutarse.

      • pasa designal dice:

        Muy ansioso por probar este método BOM para mi propio trabajo.
        Tengo un pequeño problema para ejecutarlo en este momento: una nueva instalación de Office 2010, una máquina virtual de Windows XP.
        Configuré la carpeta donde se almacena el archivo de plantilla BOM como una ubicación confiable dentro de Excel, usando el "centro de confianza".
        Si habilito "IE.Visible = True" puedo ver que las páginas correctas están abiertas con los scripts...
        ¿Podría haber algunas configuraciones que no permitan que los scripts funcionen completamente de forma predeterminada?
        Cualquier pensamiento es apreciado.

        • Mathieu Stephan dice:

          ¿Quiere decir que no se ingresan datos en las celdas correspondientes?

          • pasa designal dice:

            Así es. Hace todo excepto insertar los datos en las celdas como 'fabricante' y 'stock digikey', etc.
            Intenté todo lo que se me ocurrió. Agradecería cualquier sugerencia, ya que puedo ver que esto se está convirtiendo en parte de mi caja de herramientas para hacer hardware.
            ¿También es posible hacer lo mismo con Mouser? Tengo algunas piezas que Digikey simplemente no almacena...

          • Mathieu Stephan dice:

            ¿Estás seguro de que no has cambiado nada en la plantilla? Esto puede suceder si cambia el nombre de la hoja. La compatibilidad con Mouser aún no se ha implementado.

          • SATovey dice:

            Puede estar relacionado con las versiones de Windows y Office.
            Trabajo win7 32bit con office 2007.
            Lo único que parece funcionar para mí es abrir el archivo de stock.

            ¿Necesita una cuenta de Digikey?

          • pasa designal dice:

            No cambié el nombre del archivo, pero hice algunos cambios menores en el diseño y agregué más filas, etc. Así que lo intenté de nuevo con un archivo recién descargado y no hubo diferencia.
            Tampoco funciona el control contra el BOM generado por KiCAD.
            Estoy seguro de que podemos resolver esto, quédate conmigo. ¡Usaría muy bien esta plantilla!

  • vpapanik dice:

    Consulte esto también para obtener soporte de Mouser: http://vpapanik.blogspot.gr/2013/12/for-better-bom-in-excel.html

  • Andrés dice:

    "Desafortunadamente para los usuarios de Linux, esta herramienta está hecha con funciones de Visual Basic en un archivo de Excel".

    Desafortunadamente para todos, de verdad. El código abierto no se trata solo de código abierto, se trata de formatos de datos abiertos y evitar el bloqueo de proveedores.

  • ka1axy dice:

    Esto es lo que hacemos en el trabajo:

    Cada componente colocado en un esquema tiene los siguientes campos (atributos) agregados:

    Huella de PCB (utilizamos la convención de nomenclatura de IPC y PCB Library Expert of PCB Libraries para generarlas)
    Fabricante
    Parte del fabricante
    Distribuidor
    Parte del distribuidor

    No es tan malo como parece, porque una vez que crea una parte esquemática, tiene toda esa información para la próxima vez que la use. También tenemos algunas partes con PCB Footprint ya llenas (Rs y Cs por ejemplo)

    Dibuje su esquema (usamos OrCAD), y mientras dibuja, ingrese la información en los campos de arriba para cada parte que use.

    Cuando su esquema esté completo, ejecute la lista en línea (utilizando el campo Huella de PCB) y el generador de BOM (el resultado es una hoja de Excel con la información habitual, extraída de los campos que agregó a las partes). Sé que algunos sistemas de captura de esquemas de pasatiempos no generan una lista de correo y usan una estructura de datos única para los símbolos de esquema y PCB, pero todos los sistemas comerciales de captura de esquemas que conozco permiten la generación de una lista de correo y BOM de información almacenada con el esquema simbolos

    Realmente hay mucho más trabajo por hacer para generar una lista de materiales después del hecho, y si la información de la pieza no está integrada en los símbolos del esquema, corre el riesgo de tener desacuerdos entre su lista de materiales y su esquema. Y, como indiqué antes, después de crear un símbolo esquemático con todos los datos de campo, puede guardarlo y no tener que volver a ingresar los datos.

    • dave dice:

      Chico, ¿eres optimista y afortunado?

      Trabajé como subcontratista local para UTC/Pratt & Whitney. Contrataron a la compañía para la que trabajé para que hiciera el trabajo "gruñido" para que a los ingenieros se les pagara por hacer el trabajo real.

      De todos modos, olvidé el software que usaron, pero siempre fue solo el componente. Porque la compra siempre trató de encontrar las piezas más baratas, o un proveedor más rápido, o lo que fuera el factor impulsor esa semana. Así que los gruñidos siempre regresamos y reconstruimos las listas de materiales una y otra y otra vez. Insensible te digo.

      • Robar dice:

        parece un gran cambio con respecto a décadas anteriores... ¿los productos que no eran de misión eran críticos, o debería empezar a preocuparme por la línea de productos de UTC/P&W en general?

        • dave dice:

          No podría comentar sobre misión crítica o no, mi experiencia no es directamente en Aeroespacial. No distinguiría un diente de un widget. Mi comentario fue más sobre el flujo de trabajo.

          Para las empresas más pequeñas, este puede no ser el caso. Pero cuando es "hidro" por muchos líderes de factores impulsores, las cosas pueden no ser tan simples.

          Y comprenda que esto no se trata solo de la industria aeroespacial. La subcontratación local está afectando a muchas empresas más grandes hoy en día. Automóviles, energía, aeroespacial, finanzas y más.

  • Robar dice:

    Esto es realmente inteligente. Bien hecho [Mathieu Stephan]!

  • Kaleb dice:

    ¿Qué tal agregar una función para obtener el hipervínculo de Digikey basado en el número de pieza en lugar de tener que agregar manualmente el hipervínculo de Digikey para cada pieza?

  • SEYOUM123 dice:

    Hola, todos
    Acabo de ver esta aplicación y fue "¡Ajá, momento!" uno que te hace decir ¡espero no llegar demasiado tarde a la fiesta!
    Descargué este proyecto de Lista de materiales y pensé que podría funcionar para mí, abre un navegador y va a la parte o componente específico, al menos el primero, luego simplemente va a la línea de error y se detiene allí.
    Pero falla en esta línea:
    Establecer objCollection = IE.document.getElementsByTagName ("tabla")
    y ve a esta línea:
    manejar Cancelar:
    Si Err = 18 Entonces
    Uso Office 365, traté de hacerlo funcionar, pero soy nuevo en vba y en la programación en general. Sin embargo, estoy aprendiendo y estoy tratando de aprender programación, especialmente VBA, tanto como sea posible por mi cuenta.

    Cualquier ayuda es apreciada.

    Gracias

Óscar Soto
Óscar Soto

Deja una respuesta

Tu dirección de correo electrónico no será publicada.