Es para mi una tremenda satisfacción liberar bajo licencia Apache la versión pre-beta del programa que he estado desarrollando en los últimos tiempos. El programa está disponible en Sourceforge.

Contabilidad de Costes es un modesto MRP con el que controlamos costes e inventario de los equipos solares, de fugas y nivel que fabricamos en Coltech.

Lista de materiales
Con el programa se controlan las entradas y salidas de materiales a través de pedidos y albaranes, el escandallo de cada uno de los productos, con la posibilidad de que los materiales que los conforman sean semielaborados que tienen a su vez lista de materiales, las órdenes de trabajo mediante las cuales se generan nuevos componentes así como un pequeño módulo que sirve para planificar la producción y los pedidos de materiales.

Se puede, también, controlar la trazabilidad de los productos, desde que se fabrican hasta que se expiden así como gestionar distintas acciones comerciales.

Como no podría ser de otra manera, no puede ni pretende ser un producto que compita con aquellos desarrollados por empresas específicas del sector. Lo hice según mis necesidades principalmente pq no tenia dinero para comprarme uno mejor. Ahora bien, una pequeña empresa manufacturera seguramente será capaz de producir bienes sin más ayuda que mi programa.

Está desarrollado en C# y usa MySQL como base de datos.

El menú de selección de mi programa de control de inventario y costes está programado para crear dinámicamente un vector de categorías y otro de botones. Como el programa crece y aumentan los formularios, necesitaba una manera cómoda y flexible de crear botones que apuntasen a cada formulario específico.

El resultado ha sido una DLL que he bautizado como biblioteca de controles y me ha gustado mucho pues en muy poco código se sintetiza gran parte de lo que representa el paradigma de la programación orientada a objetos. Está formada por varias categorías y dentro de cada categoría una serie de botones. Tanto los botones como las categorías se crean en tiempo de ejecución. Cuando uno de los botones es pulsado, se activa un evento que devuelve no solo que se ha pulsado un botón sino cual de todos ha sido. Es decir, cuando se pulse el botón 5, se activará el evento botón pulsado y me dará como parámetro, que ha sido el número 5.

Lee el resto de esta entrada »

A %d blogueros les gusta esto: