¿Cómo aprendería a desarrollar software ERP? ¿Cuál es el mejor sitio web, blog o foro de aprendizaje de desarrollo de software de ERP? Apreciamos tutoriales desde nivel básico hasta nivel maestro.

Jason tiene razón. El ERP es probablemente uno de los software más complejos de desarrollar porque se dirige a los negocios de extremo a extremo, y los negocios son fundamentalmente complejos. Además de una comprensión profunda de la arquitectura técnica (basada generalmente en una pila de tecnología Java o Microsoft), informes, contabilidad, base de datos y operaciones comerciales, deberá comprender CRM, HCM, compras, gestión de proyectos y tareas, flujo de trabajo, análisis, colaboración, documentos y en función del sector de la industria en el que desee especializarse, otros aspectos como gestión del ciclo de vida del producto, gestión de activos, asistencia, fabricación, MRP, gestión del almacén, distribución, envío, transporte, comercio exterior , efectivo mgt. y así. La lista es bastante grande porque las empresas tienden a hacer muchas cosas y el objetivo de un sistema ERP es tratar de apoyar la mayoría de estas cosas.

Dicho esto, hay varias formas de empezar. Una cosa que hacer es simplemente convertirse en un experto en la implementación (y quizás en la personalización) de un paquete ERP existente como SAP, Oracle, NetSuite, Microsoft Dynamics o algunas de las ofertas más nuevas como mi propio ERP, Your Business in the Cloud. Las personas han desarrollado grandes carreras de consultoría (y compañías) a partir de la implementación de herramientas complejas como SAP.

Otra cosa que hacer es comenzar con un paquete de código abierto como Consona (anteriormente Compiere) donde puede obtener el código fuente. Si eres un genio técnico, puedes aprender mucho de sus modelos de código y datos.

Finalmente, como sugiere Jason, involucrarse con una compañía que está experimentando una importante implementación, actualización, implementación o personalización de ERP. Las empresas no cambian (y no deberían) a menudo cambian el código fuente ERP subyacente, pero la mayoría de los sistemas ERP tienen muchas opciones de extensión que incluyen lenguajes de programación, scripts o salidas de usuarios.

¡Buena suerte!

El desarrollo de software de ERP es una de las áreas más difíciles de desarrollo de software que puede elegir, pero también es una de las más interesantes a mis ojos. El desarrollo del software ERP exige un gran ancho de banda de varias disciplinas en el aspecto funcional y técnico . Pero no se preocupe por eso, hay muchas posibilidades hoy en día para recorrer ese camino, es solo una cuestión de aprendizaje continuo y de por vida.

Comencé con el desarrollo de Open Source ERP en 2004. En este tiempo he visto y aprendido mucho sobre ERP, pero nunca diría que he terminado de dominarlo. Los requisitos casi siempre difieren más o menos entre las empresas usuarias y la demanda por el uso de nuevas tecnologías ha estado aumentando rápidamente en los últimos años. Esto hace que el desarrollo de software ERP sea un tema muy interesante y emocionante.

Echemos un vistazo a las metasfresh ERP Open Source Project como ejemplo y obtengamos una visión general de algunas posibilidades para colaborar y aprender en equipos existentes:

  • Back-end y DBMS: Aquí es donde toda la magia sucede desde una perspectiva funcional. (Java, know how funcional, SQL, modelo de datos, SQL y más)
  • API: Interfaz entre sistemas externos / front-end a back-end (Java, REST-API, JSON y más)
  • Front-end: Interfaz de usuario web (JavaScript, ReactJS, Redux, CSS, HTML5, UX y más)
  • Panel de usuario: KPI / Gráficos (JavaScript, Elasticsearch, D3JS, know-how funcional / de datos y más)
  • Pruebas: Pruebas de integración, Pruebas de aceptación del usuario, Casos de prueba y más
  • Documentación / Traducciones: Proporcionar documentación y traducciones, tutoriales (know-how funcional y más)

Eche un vistazo a los diferentes proyectos de ERP de código abierto y encontrará una gran cantidad de comunidades que le darán la bienvenida y le brindarán ayuda para comenzar.

Hay muchos programas gratuitos, archivos o fuentes abiertas accesibles para empezar, y puede descubrir registros gratuitos de SAP, Oracle, etc.

Escucho esta pregunta de muchos individuos. Así que permítanme aclarar qué ocurre en el negocio de software o desarrollo de un ERP ( Tech Integra ERP tiene su propio ERP en la nube para manufactura, contabilidad, inventario, GST, distribución, fuerza de ventas y confío en que esto me brinde un experto para responder esta pregunta)

Diseño y captura de necesidades empresariales – 50%.

Codificación y desarrollo – 30%

Pruebas y arreglos de problemas – 20%.

Los esfuerzos de ventas para vender el ERP – 1000%

Cuando aparecí, no se trata de su rango de capacidades de codificación o software, sino de comprender mejor el negocio y cómo podría describirlo para solucionar un problema empresarial. Por lo tanto, invertirá más energía en el diseño, la documentación y las pruebas de artículos que la codificación.

Gracias

Liyaqath Ali Khan

Hay muchos programas gratuitos, documentos o fuentes abiertas disponibles para comenzar y puede encontrar documentos gratuitos de SAP, Oracle, etc.

Escucho esta pregunta de muchas personas. Entonces, permítame explicarle qué sucede en la industria del software o el desarrollo de un ERP (tenemos nuestro propio Cloud ERP, AcTouch.com y creo que esto me otorga cierta autoridad para responder esta pregunta)

  1. Diseño y captura de necesidades empresariales – 50%.
  2. Codificación y desarrollo – 30%
  3. Pruebas y arreglos de problemas – 20%.
  4. Los esfuerzos de ventas para vender el ERP – 1000%

Como se muestra arriba, no es su conjunto de habilidades de codificación o software, se trata más de entender el negocio y cómo puede mapearlo para resolver un problema comercial. Por lo tanto, dedicará más tiempo al diseño, la documentación y las pruebas de productos que a la codificación.

Gracias

Nityananda Rao

CEO de AcTouch Technologies Pte Ltd, Singapur

Soy un desarrollador de ERP y utilizo las tecnologías de fusión de Oracle para crear ERP a medida para las industrias de prendas de vestir.

Me gustaría compartir algunos puntos contigo. Espero que esto sea de ayuda.

  • Desde mi experiencia, siento que es una ventaja agregada tener conocimiento funcional en el dominio (en mi caso, la industria de la ropa, antes era de finanzas)
  • Un mejor conocimiento funcional le ayuda a construir mejores aplicaciones empresariales.
  • Debes ser bueno en la base de datos. Sea cuidadoso con la normalización y otros conceptos de db. La base de datos es la columna vertebral de un ERP.
  • Conocimiento en arquitectura MVC.
  • Conocimiento en seguridad. Autenticación y autorización, control de acceso basado en roles, etc.
  • Buenos conocimientos en lenguaje como Java. Yo uso Oracle ADF para construir ERP, que no es más que J2EE.
  • Conocimientos básicos en tecnologías web. html, js, css etc
  • Al desarrollar el ERP, se da importancia a la experiencia del usuario que a la interfaz del usuario. El diseño de la interfaz de usuario debe ser capaz de aumentar la productividad del usuario final.

Después de leer esto, puede sentir que he enumerado casi todo tipo de tecnologías utilizadas en la industria del software. Es algo cierto. ERP es un sistema muy complejo y es por eso que es muy costoso. Pero confía en mí, no vas a construir un ERP por tu cuenta. Necesitas un buen equipo, un equipo con múltiples habilidades.

Estoy sugiriendo un libro. Oracle ADF Enterprise Application Development Made Made por Sten E Vesterli de Packt.
No tienes que preocuparte por la tecnología. Acabo de leer los primeros capítulos. El autor contesta todas sus consultas en los primeros capítulos. Incluso discutió sobre la complejidad inherente de los sistemas ERP, la creación de equipos, las diferentes herramientas, etc.

Checkout Cloud ERP diseñado para emprendedores, ha sido desarrollado por un equipo de 8 miembros que utiliza el estilo arquitectónico Microsoft .NET, WCF / RESTful, MS SQL Database, C #, JavaScript y Bootstrap. Para cualquier aclaración contacte a la cuenta de twitter @onclouderp.

Haga clic aquí Aprenda cómo desarrollar ERP (Código fuente)

Solo una fuente completa para su ERP Plus con soporte.

Aprenda cómo desarrollar software ERP utilizando VB.NET Shop 2008 y SQL Server 2005/2008. Este proyecto es particularmente útil para

aquellos que están desarrollando un software ERP para .NET frame-work usando VB.NET Shop. Como el tema del ERP en sí es muy vasto, un

La porción básica está cubierta. Las lógicas de negocios utilizadas no son las más adecuadas para todas las situaciones.

En este proyecto, aprenderá acerca de los pasos, arquitectura, diseño y reglas de validación necesarios para desarrollar un ERP.

software. En este proyecto diseñaremos los siguientes módulos:

1. Módulo de Finanzas
2. Módulo de compra y venta.
3. Módulo de inventario
4. Módulo de Fabricación. Lista de materiales. Orden de trabajo . MRN (nota de recepción de material). MIN (Nota de emisión de material)
5. Informes Este proyecto de código fuente básicamente da instrucciones a los alumnos sobre cómo hacerlo.

Wow, necesitas ser más específico sobre lo que quieres aprender.

  • ¿Cómo vender ERP?
  • ¿Cómo personalizar / soportar ERP?
  • ¿Cómo desarrollar para ERP?

ERP es un término genérico. Hay muchos proveedores de ERP diferentes. ¿En cuál (es) estás pensando?

1) La interfaz de usuario del software ERP se implementa como una capa separada llamada capa de presentación que contiene validaciones, código para programar los controles y código de llamada de la capa empresarial.
2) Control maestro de TreeView de programación: muestra múltiples relaciones entre grupos y cuentas y Lista de materiales.
3) Control maestro de DataGridView de programación: para aceptar múltiples artículos en pedidos de venta, factura de venta, etc.
4) Diseño de arquitectura de aplicación de software Master ERP.
5) Aprenda a usar el componente de la capa de acceso a datos en la capa de negocios del software ERP.
6) Aprenda a usar el componente Business Layer en la capa de presentación del software ERP.
7) Cree menús y submenús programáticamente para el software ERP.
8) Diseñar y programar la característica de la Lista de materiales, incluidas las estructuras de las mesas.
9) Aceptación y manejo de materias primas, subconjuntos, productos terminados y consumibles.
10) Comprender la diferencia entre capas lógicas y físicas.
11) Optimizar los objetos de negocios para implementar múltiples procesos de negocios en una organización.
12) Optimice los formularios de entrada de datos (formularios de Windows) para implementar múltiples procesos de negocios en un usuario [protegido por correo electrónico]

Escribir una aplicación ERP es más complejo y requiere un equipo especializado en diferentes módulos, por ejemplo. Cuenta, Hr, Nómina, Fabricación, etc. Pero puede ser desarrollado por un equipo de un solo miembro con una investigación completa.

Si desea comenzar a desarrollar la aplicación erp, debe conocer el diseño dominado por el dominio y el diagrama de clase UML.

Un componentes básicos básicos por ejemplo. El registro, DAL con clase de genéricos puede ayudar a reducir el tiempo de desarrollo.

Cualquier aplicación ERP contiene la configuración y personalización completas de la aplicación.

Un libro escrito por Martin Fowler llamado ANALYSIS PATTERNS puede ayudar.

¿Y necesitas crear un software que ya existe? ¿Incluso del tipo que tiene numerosos ejemplos de código abierto? Si esto no es para un proyecto escolar, ¿por qué no usar esa mente ambiciosa para algo que aún no existe? ¡Necesitamos pensadores profundos ahí fuera!

Intente aprender: el producto Apache OFBiz® Project en detalle lo guiará para desarrollar su propio producto ERP. Debes realizar todo el SDLC para lograr este proyecto.

Saludos,
Nilesh Mandani
Estrellas dinamicas

1) La interfaz de usuario del software ERP se implementa como una capa separada llamada capa de presentación que contiene validaciones, código para programar los controles y código de llamada de la capa empresarial.
2) Control maestro de TreeView de programación: muestra múltiples relaciones entre grupos y cuentas y Lista de materiales.
3) Control maestro de DataGridView de programación: para aceptar múltiples artículos en pedidos de venta, factura de venta, etc.
4) Diseño de arquitectura de aplicación de software Master ERP.
5) Aprenda a usar el componente de la capa de acceso a datos en la capa de negocios del software ERP.
6) Aprenda a usar el componente Business Layer en la capa de presentación del software ERP.
7) Cree menús y submenús programáticamente para el software ERP.
8) Diseñar y programar la característica de la Lista de materiales, incluidas las estructuras de las mesas.
9) Aceptación y manejo de materias primas, subconjuntos, productos terminados y consumibles.
10) Comprender la diferencia entre capas lógicas y físicas.
11) Optimizar los objetos de negocios para implementar múltiples procesos de negocios en una organización.
12) Optimice los formularios de entrada de datos (formularios de Windows) para implementar múltiples procesos de negocios en una organización.

Amigo, creo que es demasiado específico. Desde mi experiencia, la mejor manera es dominarte con las bases de datos, ya que ERP es básicamente una base de datos bien diseñada con el conjunto de relaciones.