/api-basic-erp

Backend para sistema ERP básico.

Primary LanguagePHP

API ERP Básico

ERP (Enterprise Resource Planning)

ERP es un término genérico para un conjunto de actividades ejecutadas por un software multi-modular, que tiene por objetivo ayudar a los administradores de una empresa en las fases importantes de su negocio, incluyendo el desarrollo de productos, compra ventas de ítems, mantenimiento de stocks, interacción con los proveedores, servicios a clientes y seguimiento de órdenes de producción. El ERP puede también incluir módulos aplicativos para los aspectos financieros e incluso para la gestión de recursos humanos. Típicamente, un sistema ERP usa o está integrado a una base de datos relacional.

El ERP tiene su raíces en el MRP, - se trata de un proceso evolutivo natural. Posee algunas funciones básicas de un ERP (proveer datos integrados y fidedignos) y ejemplos de módulos que pueden componer un ERP (fabricación, finanzas, RH, etc).

Los sistemas ERP son proyectados para que sean independientes de la plataforma, con interfaz GUI y arquitectura cliente/servidor.

Podemos definir al ERP como una arquitectura de software que facilita el flujo de información entre todas las actividades de una empresa, como producción, logística, finanzas y recursos humanos. Normalmente, esta compuesto por una base de datos único, operando en una plataforma común que interacciona con un conjunto de aplicaciones.

El ERP emplea tecnología cliente/servidor. Esto significa que el usuario del sistema (cliente) corre una aplicación (rutina de un módulo del sistema) que accede a la información de una base de datos única (servidor). El banco de datos interacciona con todos los aplicativos del sistema. De esta forma, se elimina la redundancia de información y redigitación de datos, lo que asegura la integridad de la información obtenida. Es montado sobre una base de datos central interaccionando con los distintos módulos de una arquitectura ERP, dentro de una visión logística de administración de recursos, estando en un extremo los clientes y en el otro los proveedores.

De entre los motivos que llevan una empresa a usar ERP, pueden ser citados

  • Ser competitivas
  • Mejorar la productividad
  • Mejorar la calidad
  • Mejorar los servicios prestados a los clientes
  • Reducir costos, stocks
  • Mejorar la planificación y utilización de recursos

Los componentes típicos de un ERP

  • Finanzas
  • Contabilidad
  • Planificación y Control de la Producción
  • Recursos Humanos
  • Costos
  • Ventas
  • Marketing

ERP Básico

Un sistema ERP (Enterprise Resource Planning) básico debe permitir gestionar al menos los recursos mas primarios de la empresa, estos se agrupan generalmente en módulos , es muy importante saber decidir cuales son las herramientas básicas necesarias para cada situación:

  1. Módulos financieros que incluya contabilidad y tesorería.

    • El modulo de contabilidad debe generar por lo menos informes diarios de ventasFacturas y pagos (Abonos)
    • Gestionar las facturas y abonos de clientes y las facturas de proveedores
    • Gestión de impuestos y cargas sociales
    • Gestión de domiciliaciones y reintegros bancarios
    • Notas de gatos y Movilización
    • Gestión de cuentas financieras de tipo, bancarias, postales o efectivo.
  2. Opcional

    • Gestión de donaciones
  3. Modulo de RRHH

    • Gestión de días libres de empleados
    • Gestión de miembros de una organización
  4. Modulo de productos

    • Gestión de proveedores
    • Gestión de productos
    • Gestión de stocks (bodegas)
    • Gestión de Servicios
  5. Modulo de ventas

    • Gestión de puntos de venta
    • Gestión de e-Commerce
  6. Gestión de agenda y actividades

    • Emailing administración y envío de emails
    • Herramientas de exportación e importación de datos
  7. Modulo de control de acceso usuarios

    • Permite el manejo de permisos y accesos de los usuarios del sistema
    • Herramientas de gestión de usuarios, permite fijar los permisos de acceso de usuarios a diferentes funciones del sistema.

Dependiendo de la aplicación elegida esta puede incluir varios otros módulos, como gestión de clientes, de proyectos, etc, debe siempre elegirse la aplicación mínima que resuelve sus necesidades, puesto que una aplicación sobredimensionada, dará como resultado, una curva de aprendizaje compleja y larga y por lo tanto es muy posible que resulte mayor el esfuerzo en utilizarla que los beneficios de hacerlo y termine abandonada, como una herramienta inútil, en estos casos mas no es mejor.