GNU/Linux, Open Source, Cloud Computing, DevOps y más...

Personalización exhaustiva de SugarCRM para empresa comercializadora de electricidad

No hay comentarios

Cliente: Se omite por cuestiones de confidencialidad. Compañía distribuidora de electricidad (España)

Este proyecto fue el primero de una larga serie de ellos que realicé para una compañía distribuidora de electricidad española (omito el nombre por cuestiones de confidencialidad) con unas necesidades muy específicas que requerían un desarrollo a medida, pero que por distintas consideraciones no era deseable comenzar un desarrollo desde cero. Por eso se optó por tomar una aplicación ya existente que facilitara las funciones más generales que se requerían, como gestión de contactos, gestión de proveedores y clientes, calendario compartido, email integrado, etc. Pero al mismo tiempo esa aplicación debía ser lo suficientemente flexible y extensible como para permitir añadirle todo un conjunto de bloques desarrollados a la medida de sus requerimientos específicos.

Además, el producto debía ser capaz de integrarse con sistemas externos, como su propio sitio web corporativo u otras aplicaciones de terceras compañías proveedoras mediante interfaces para el intercambio de datos.

Finalmente se optó por la implantación de una solución basada en SugarCRM que se iría evolucionando paulatinamente a base de crear módulos personalizados que irían cubriendo poco a poco las crecientes necesidades del cliente.


Error: Your Requested widget " ai_widget-6" is not in the widget list.
  • [do_widget_area above-nav-left]
    • [do_widget_area above-nav-right]
      • [do_widget_area footer-1]
        • [do_widget id="wpp-4"]
      • [do_widget_area footer-2]
        • [do_widget id="recent-posts-4"]
      • [do_widget_area footer-3]
        • [do_widget id="recent-comments-3"]
      • [do_widget_area footer-4]
        • [do_widget id="archives-4"]
      • [do_widget_area logo-bar]
        • [do_widget id="oxywidgetwpml-3"]
      • [do_widget_area menu-bar]
        • [do_widget id="search-3"]
      • [do_widget_area sidebar]
        • [do_widget id="search-4"]
        • [do_widget id="ai_widget-2"]
        • [do_widget id="categories-5"]
        • [do_widget id="ai_widget-3"]
        • [do_widget id="ai_widget-4"]
        • [do_widget id="ai_widget-5"]
      • [do_widget_area sub-footer-1]
        • [do_widget id="text-4"]
      • [do_widget_area sub-footer-2]
        • [do_widget_area sub-footer-3]
          • [do_widget_area sub-footer-4]
            • [do_widget_area upper-footer-1]
              • [do_widget id="search-2"]
              • [do_widget id="recent-posts-2"]
              • [do_widget id="recent-comments-2"]
              • [do_widget id="archives-2"]
              • [do_widget id="categories-2"]
              • [do_widget id="meta-2"]
            • [do_widget_area upper-footer-2]
              • [do_widget_area upper-footer-3]
                • [do_widget_area upper-footer-4]
                  • [do_widget_area widgets_for_shortcodes]
                    • [do_widget id="search-5"]
                    • [do_widget id="ai_widget-6"]
                  • [do_widget_area wp_inactive_widgets]
                    • [do_widget id="wpp-2"]
                    • [do_widget id="text-1"]
                    • [do_widget id="recent-posts-3"]
                    • [do_widget id="categories-3"]
                    • [do_widget id="archives-3"]
                    • [do_widget id="icl_lang_sel_widget-3"]

                  Mi trabajo consistió en el despliegue de dos servidores virtuales (uno principal y otro de backup), el bastionado y optimización de recursos de dichos servidores, la instalacion, configuración y optimización de SugarCRM, el establecimiento de una política de copias de seguridad adecuada, la programación a medida de los distintos módulos personalizados de SugarCRM para cumplir con los requisitos específicos del cliente y finalmente la integración de todo ello con su sitio web corporativo basado en WordPress, con Dropbox y con otras compañías con las que era necesario el intercambio de información a través de ficheros.

                  Módulo de oportunidades y contratos

                  Módificación personalizada del módulo nativo de Oportunidades de SugarCRMMódulo personalizado de contratos

                  Módulo de tarifas y perfiles de consumo

                  Módulo de tarifasPerfiles de consumo

                  Módulo de consumos y de puntos de suministro

                  Módulo de consumosMódulo de puntos de suministro personalizado

                  Módulo de facturación y de generación del Modelo 159 de la Agencia Tributaria (AEAT)

                  Módulo de facturasMódulo a medida de la declaración Modelo 159 de Hacienda

                  Integración de SugarCRM con WordPress

                  Esta integración consistió en hacer que el formulario de contratación generara automáticamente oportunidades ganadas en SugarCRM y además se creó un simulador-comparador de tarifas a través del cual los clientes podrían obtener presupuestos instantáneos de lo que les costaría la electricidad contratando con mi cliente. Dicho comparador mostraba en el sitio web un informe completo en formato PDF a los usuarios con el coste mes a mes de su factura eléctrica basado en sus perfiles de consumo, así como una gráfica comparativa de lo que tendrían que pagar si contrataran con las compañías eléctricas más conocidas.


                  Error: Your Requested widget " ai_widget-6" is not in the widget list.
                  • [do_widget_area above-nav-left]
                    • [do_widget_area above-nav-right]
                      • [do_widget_area footer-1]
                        • [do_widget id="wpp-4"]
                      • [do_widget_area footer-2]
                        • [do_widget id="recent-posts-4"]
                      • [do_widget_area footer-3]
                        • [do_widget id="recent-comments-3"]
                      • [do_widget_area footer-4]
                        • [do_widget id="archives-4"]
                      • [do_widget_area logo-bar]
                        • [do_widget id="oxywidgetwpml-3"]
                      • [do_widget_area menu-bar]
                        • [do_widget id="search-3"]
                      • [do_widget_area sidebar]
                        • [do_widget id="search-4"]
                        • [do_widget id="ai_widget-2"]
                        • [do_widget id="categories-5"]
                        • [do_widget id="ai_widget-3"]
                        • [do_widget id="ai_widget-4"]
                        • [do_widget id="ai_widget-5"]
                      • [do_widget_area sub-footer-1]
                        • [do_widget id="text-4"]
                      • [do_widget_area sub-footer-2]
                        • [do_widget_area sub-footer-3]
                          • [do_widget_area sub-footer-4]
                            • [do_widget_area upper-footer-1]
                              • [do_widget id="search-2"]
                              • [do_widget id="recent-posts-2"]
                              • [do_widget id="recent-comments-2"]
                              • [do_widget id="archives-2"]
                              • [do_widget id="categories-2"]
                              • [do_widget id="meta-2"]
                            • [do_widget_area upper-footer-2]
                              • [do_widget_area upper-footer-3]
                                • [do_widget_area upper-footer-4]
                                  • [do_widget_area widgets_for_shortcodes]
                                    • [do_widget id="search-5"]
                                    • [do_widget id="ai_widget-6"]
                                  • [do_widget_area wp_inactive_widgets]
                                    • [do_widget id="wpp-2"]
                                    • [do_widget id="text-1"]
                                    • [do_widget id="recent-posts-3"]
                                    • [do_widget id="categories-3"]
                                    • [do_widget id="archives-3"]
                                    • [do_widget id="icl_lang_sel_widget-3"]

                                  También se integraron las distintas tarifas y precios, que se introducían y se administraban desde SugarCRM, pero aparecían reflejadas automáticamente con un aspecto visual más atractivo en el propio sitio web de mi cliente.

                                  Informe del simulador-comparador de tarifasDatos en SugarCRM de las simulaciones efectuadas por los usuarios del sitio web corporativo

                                  Integración de SugarCRM con Dropbox

                                  Para aquellas situaciones en que era necesario llevar a cabo la importación manual de ficheros con información procedente de otras compañías proveedoras, se implementó una interfaz SugarCRM <> Dropbox de forma que los empleados de mi cliente pudieran simplemente arrastrar dichos ficheros a una carpeta en Dropbox en su ordenador para que éstos fueran procesados e importados de forma totalmente automática en SugarCRM sin ninguna intervención por su parte.

                                  SugarCRM-Dropbox integration

                                  Para ello SugarCRM debía conectarse automáticamente a través de la API de Dropbox a dicha carpeta compartida, descargarse los ficheros que allí hubiera y procesarlos automáticamente. Si dicho procesamiento resultaba satisfactorio, entonces se eliminaban los ficheros correctamente importados de Dropbox. El usuario podía ver así pocos instantes después de arrastrar decenas de ficheros a Dropbox como éstos aparecían mágicamente en forma de registros con todos sus campos procesados en SugarCRM.

                                  Envío automático de correos electrónicos

                                  Por último, implementé una serie de procesos programados a través del planificador de SugarCRM que tenían la misión de enviar correos electrónicos de resumen (contratos dados de alta cada semana, oportunidades ganadas, etc.), así como también una serie de correos electrónicos que se enviaban automáticamente cuando se producían ciertos eventos internos dentro de SugarCRM, como por ejemplo emails de aviso al supervisor cuando un contrato estaba a punto de vencer, cuando un cliente solicitaba una portabilidad, cuando se ganaba una oportunidad, etc.

                                  Si tu empresa necesita un nivel similar de personalización de SugarCRM, no dudes en ponerte en contacto conmigo.

                                   

                                  Sobre el autor

                                  Daniel López Azaña
                                  Arquitecto de soluciones Cloud AWS & Linux Sysadmin Freelance

                                  Emprendedor, generador de ideas y mente inquieta. Apasionado de las nuevas tecnologías, especialmente de los sistemas Linux y del software libre. Me gusta escribir además sobre actualidad tecnológica, Cloud Computing, AWSi, DevOps, DevSecOps, seguridad, desarrollo web y programación, SEO, ciencia, innovación, emprendimiento, etc.

                                  DanielPersonalización exhaustiva de SugarCRM para empresa comercializadora de electricidad

                                  Artículos relacionados

                                  Deja una respuesta

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