uf1889: desarrollo de componente software en sistemas erp-crm · sistema mrp i : sistema de...

20
UF1889: Desarrollo de componente software en sistemas ERP-CRM

Upload: others

Post on 18-Apr-2020

36 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UF1889: Desarrollo de componente software en sistemas ERP-CRM

Page 2: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

Elaborado por: María Luisa Peláez Recios

Edición: 5.0

EDITORIAL ELEARNING S.L.

ISBN: 978-84-16557-56-1

No está permitida la reproducción total o parcial de esta obra bajo cualquiera de sus formas gráficaso audiovisuales sin la autorización previa y por escrito de los titulares del depósito legal.

Impreso en España - Printed in Spain

Page 3: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

Presentación

Identificación de la Unidad Formativa

Bienvenido a la Unidad Formativa UF1889: Desarrollo de componente software en sistemas ERP-CRM. Esta Unidad formativa pertenece al Mó-dulo Formativo MF1215_3: Creación y mantenimiento de componentes software en sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes, que forma parte del Certificado de Pro-fesionalidad IFCT0610: Administración y programación en sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes, de la familia de Informática y Comunicaciones.

Presentación de los contenidos

La finalidad de esta Unidad Formativa es enseñar al alumno a crear y mantener componentes software para manipular y cargar informaciones en sistemas de planificación de recursos empresariales y de gestión de relaciones con clien-tes, utilizando los lenguajes y herramientas proporcionadas, siguiendo especi-ficaciones de diseño establecidas.

Para ello, en primer lugar se analizarán las técnicas y estándares para el de-sarrollo de componentes, el lenguaje proporcionado por los sistemas ERP-CRM y la definición de los lenguajes de programación y de la base de datos. También se estudiará el análisis funcional, la programación en sistemas ERP y CRM y la biblioteca de funciones básicas. Por último, se profundizará en la documentación y las pruebas y depuración de un programa.

Page 4: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UF1889: Desarrollo de componente software en sistemas ERP-CRM

Objetivos de la Unidad Formativa

Al finalizar esta Unidad Formativa aprenderás a:

– Identificar las técnicas de programación y confeccionar componentes software para modificar o añadir funcionalidades al sistema ERP-CRM mediante herramientas y lenguajes de programación proporcionados por estos sistemas, siguiendo las especificaciones de diseño.

Page 5: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

Índice

UD1. Técnicas y estándares para el desarrollo de componentes ................................................................. 9

1.1. Especificaciones funcionales para el desarrollo de compo-nentes ................................................................................. 11

1.2. Técnicas de optimización de consultas y acceso a grandes volúmenes de información .................................................... 46

UD2. El lenguaje proporcionado por los sistemas ERP-CRM ... 79

2.1. Características y sintaxis del lenguaje.................................... 81

2.2. Declaración de datos. Estructuras de programación ...................................................................... 95

UD3. Definición de los lenguajes de programación ............... 123

3.1. Sentencias del lenguaje ..................................................... 125

3.2. Entornos de desarrollo y herramientas de desarrollo en siste-mas ERP y CRM ................................................................ 147

UD4. Definición de la base de datos .................................... 185

4.1. Definición de la base de datos y estructura de tablas de un sistema ERP ...................................................................... 187

Page 6: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UF1889: Desarrollo de componente software en sistemas ERP-CRM

UD5. Análisis funcional ........................................................ 231

5.1. División de las actividades del ERP en módulo .................... 233

5.2. Trazabilidad entre los módulos ............................................ 250

UD6. Programación en sistemas ERP y CRM ....................... 291

6.1. Generación de programas de extracción de datos entre sis-temas (batch inputs)........................................................... 293

6.2. Extracciones de informaciones contenidas en sistemas ERP-CRM, procesamiento de datos ........................................... 329

UD7. Biblioteca de funciones básicas .................................. 371

7.1. Definición de funciones ...................................................... 373

7.2. Definición de librerías de funciones (API) ............................. 380

UD8. Documentación .......................................................... 419

8.1. Documentación del análisis funcional .................................. 421

8.2. Documentación de las librerías y funciones ......................... 467

UD9. Pruebas y depuración de un programa ........................ 491

9.1. Validación de programas .................................................... 493

9.2. Manejo de errores .............................................................. 518

Supuesto práctico 1 ................................................................... 611

Supuesto práctico 2 ................................................................... 621

Glosario ...................................................................................... 625

Soluciones .................................................................................. 633

Page 7: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UD1Técnicas y estándares para el desarrollo de componentes

Page 8: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UF1889: Desarrollo de componente software en sistemas ERP-CRM

1.1. Especificaciones funcionales para el desarrollo de componentes1.2. Técnicas de optimización de consultas y acceso a grandes volúmenes

de información

Page 9: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

9

1.1. Especificaciones funcionales para el desarrollo de componentes

Introducción

La gestión de una empresa en un mundo regido por la globalización, donde la competencia es feroz, requiere de sistemas eficientes que se relacionen con los clientes y cuyos costes de gestión sean más que asumibles.

En este aspecto, los Sistemas de Planificación de Recursos Empresariales (más conocidos por su acrónimo en inglés “ERP”), juegan un papel relevante, ya que proporcionan a la empresa, una gestión de los recursos integrada y flexible.

Definición

Sistema ERP (Enterprise Resource Planning). Sistemas de planificación de recursos empresariales.

Sistemas de información integrales, que aglutinan todas las operaciones rela-cionadas con la producción de una misma empresa o compañía, destinada a la producción de bienes o servicios.

Se trata de un conjunto unificado de programas que comparten un mismo software, que abarca todos los sistemas de información desde la recepción de las mercancías hasta el seguimiento post venta de una empresa al uso.

Los sistemas tradicionales de ERP manejan todas las intervenciones deriva-das de la propia actividad empresarial de manera modular.

Page 10: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UF1889: Desarrollo de componente software en sistemas ERP-CRM

10

Los Sistemas ERP son sistemas de información que gestionan y controlan todas las aplicaciones utilizadas en distintos departamentos de una misma corporación.

Gestiona operaciones comunes a los departamentos de contabilidad, finan-zas, análisis, producción, logística, mantenimiento, materiales, recursos hu-manos, gestión de compras, archivos, pagos, cobros y ventas, con datos e informes disponibles en bancos, efectos tesorería, gestión de proyectos y cartera de clientes.

Importante

La principal característica y más importante de un software ERP es la integración.

Se trata de una aplicación capaz de conectar todos los departamentos de una misma empresa, donde todas y cada una de las operaciones pueden ser gestionadas bajo un mismo software.

Si bien pueden existir sistemas ERP parciales, que controlen un número de-terminado de operaciones de una determinada compañía, un auténtico ERP está presente en TODAS las áreas de la empresa. Toda la información común está disponible en cualquier departamento. De hecho, se pueden obtener informes comunes a varios departamentos. Además pueden generarse infor-mes con datos procedentes de distintos departamentos, por lo que las bases de datos deben estar perfectamente cruzadas entre todos los departamentos de la compañía.

La planificación de recursos empresariales, depende de la planificación de requerimientos de material, más conocido por las siglas en inglés MRP I.

Definición

Sistema MRP I: sistema de planificación asociado a un determinado software, que plantea el control y la gestión de inventarios.

Page 11: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UD1

11

Tiene como objetivo básico el que se dispongan de las materias primas reque-ridas, en el justo momento, para satisfacer la demanda de los clientes. Sugiere una lista de órdenes de compra.

Los objetivos fundamentales de un sistema MRP I son:

– Garantizar la disponibilidad de las materias primas y productos para abas-tecer a la cadena de producción y posterior entrega a los clientes.

– Planificar las operaciones de manipulación, entrega y compra.

– Asegurar unos mínimos niveles de inventario, adecuados a cada intervención.

Diseño de un “mainframe” ERP

La planificación de recursos empresariales, deriva del concepto MRPII, o pla-nificación de recursos de manufactura.

Definición

Sistemas MRP II: (sistema planificador de los recursos de fabricación), siste-ma que dota a la organización de la planificación suficiente y el control efectivo de todos los recursos de la producción.

Page 12: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UF1889: Desarrollo de componente software en sistemas ERP-CRM

12

Implica la planificación de todos los componentes a llevar a cabo en el plan maestro de producción, donde se tienen en cuenta:

a. Materiales a fabricar.

b. Productos finales a vender.

c. Capacidades de la compañía en cuanto a mano de obra (capital humano).

d. Capacidades de la compañía en cuanto a maquinaria (tecnología).

Sabías que

Los sistemas MRP II han sido diseñados fundamentalmente para la detección de problemas y desarreglos en la capacidad del plan de producción.

Identifican principalmente la disponibilidad de recursos frente al consumo pla-nificado, permitiendo la evaluación y ejecución de las variaciones convenien-tes que se estimen oportunas en el planificador.

Los sistemas tradicionales de ERP manejan todas las intervenciones deriva-das de la propia actividad empresarial de manera modular. Por citar ejemplos, se exponen a continuación las siguientes operaciones:

1. Producción.

2. Logística.

3. Recepción y control de las materias primas.

4. Distribución de las mercancías dentro del almacén.

5. Distribución y localización de las mercancías a los clientes.

6. Ubicación de las mercancías en el almacén. Control de stock.

7. Inventario.

8. Envío.

9. Facturación.

10. Contabilidad.

Page 13: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UD1

13

Los Sistemas ERP son sistemas de información que integran distintas apli-caciones informáticas para coordinar, controlar y conectar todos los departa-mentos de una misma empresa.

Maneja operaciones comunes a todos los departamentos, de ahí su meta conciliadora interdepartamental. Conecta el departamento de finanzas, con el de mantenimiento, logística y recursos humanos, bajo un mismo software común, con formatos idénticos o al menos compatibles entre sí.

Importante

La principal característica y más importante de un software ERP es la integración.

Si bien pueden existir sistemas ERP parciales, que controlen un número de-terminado de operaciones de una determinada compañía, un auténtico ERP está presente en todas las áreas de la empresa. Toda la información común está disponible en cualquier departamento. De hecho, se pueden obtener informes comunes a varios departamentos. Además pueden generarse infor-mes con datos procedentes de distintos departamentos, por lo que las bases de datos deben estar perfectamente cruzadas entre todos los departamentos de la compañía.

Todo sistema ERP integra, al menos, los siguientes programas informáticos:

1. Control de inventarios. Permite al usuario la gestión de almacenes en sus distintas variantes.

2. Desarrollo de costes.

3. Emisión de nóminas.

4. Gestión contable.

5. Gestión de la empresa con sus clientes: documentos, clientes potencia-les, informes, datos y referencias, etc.

6. Gestión de la producción. Control y gestión de los procesos de fabricación.

7. Gestión de Proyectos (Control y gestión de los proyectos en sus distintas fases.)

Page 14: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UF1889: Desarrollo de componente software en sistemas ERP-CRM

14

8. Gestión del ciclo de ventas: desde la presentación hasta la facturación.

9. Gestor de base de datos. Se suelen ofertar distintos tipos de bases de datos, a elegir por el cliente (generalmente Oracle o SQL).

10. Información financiera: agrupa principalmente las funciones de Contabili-dad, Tesorería, Presupuestos y Activos Fijos.

11. Marketing, ofertas y pedidos.

12. Recursos Humanos: datos personales de empleados, carreras, ausen-cias, bajas, etc.

13. Ventas / Compras: contiene la funcionalidad requerida en la cadena de suministro y aprovisionamientos.

Requisitos para la instalación de un sistema ERP.

– El hardware. Ha de ser como mínimo un servidor.

– El software. Los sistemas operativos mayoritarios son Windows, Unix, AS/400 y Linux.

– Interfaz de Usuario. Permite al usuario trabajar con distintas aplicaciones compatibles. Hoy en día, cada vez es más frecuente que se pueda mane-jar como contexto, el propio formato proporcionado por el propio navega-dor Web. Los más usuales son el Explorer, Ópera o Firefox (últimamente también Chrome de Google). También es muy habitual Safari.

Definición

Safari: navegador web de código cerrado desarrollado y distribuido por Apple.

Existe una versión de safari para iPhones, iPads e iPods. Incorpora corrector ortográfico, navegación por pestañas, administrador de descargas y una apli-cación de búsqueda integrada.

– Los empleados. Deberán estar debidamente formados y cualificados.

Page 15: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UD1

15

– El mantenimiento de la aplicación. Como todos los equipos software de envergadura, necesita un mantenimiento periódico, que corrija las im-perfecciones, que proporcione mejoras de rendimiento y que haga fun-cionar todo el sistema correctamente, sin que surjan interrupciones de suministro de servicio de envergadura.

Sabías que

El principal objetivo de una solución ERP es proporcionar un soporte informá-tico común a todos los departamentos de la empresa, bajo un formato similar o compatible en todas las áreas.

Procura dar soporte a un gran número de clientes, sin que existan cortes de suministro del servicio ni se ralentice la aplicación.

Requisitos de software en las aplicaciones informáticas

Una característica básica de estos programas ERP es su potencia y versatili-dad, aparte de su facilidad.

Page 16: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UF1889: Desarrollo de componente software en sistemas ERP-CRM

16

Todos estos programas pueden trabajar con distintos idiomas, monedas y pla-nes contables. Además todos ellos pueden trabajar en distintas plataformas informáticas y sistemas operativos.

En temas de contabilidad, destacan las posibilidades de coordinar la informa-ción contable, auditoría, asignación de presupuestos y generación de informes.

Aunque es normal que se disponga de un servidor, son frecuentes los deno-minados nichos de servidores (o granjas), en la que un servidor se comparte para más de una empresa.

Definición

CRM (Customer relationship management): software destinado a la adminis-tración de la relación con los clientes.

Se tratan de sistemas informáticos de apoyo al control y gestión de las relacio-nes con los clientes finales, incluyendo la venta, marketing y servicio post-venta.

Este sistema administra un almacén de datos (denominado “data warehouse”), donde se ubican todas las informaciones relativas a los clientes de una empre-sa (datos personales, CIF, dirección, volumen de compras, pedidos, etc.), así como la gestión de ventas (pedidos regulares, pedidos irregulares o “picos”, formas de pago, retrasos en el pago, morosidad, etc.).

Características de programación.

Los sistemas CRM presentas distintas categorías y distintos módulos de pro-gramación, que albergan desde Javascript hasta programaciones del lado del cliente.

Además contempla plugins que funcionan de manera sincronizada desarro-llando intervenciones durante previas y tras la creación y actualización de los registros y workflow, que desempeña las tareas de manera asincrónica.

Page 17: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UD1

17

Definición

Proceso: conjunto de varias actividades o procedimientos que interactúan en-tre sí de manera conjunta para llevar a cabo un objetivo de negocio, dentro de una estructura jerarquizada y organizacional.

Workflow o flujo de trabajo: análisis de los aspectos operacionales de una actividad de trabajo.

Define las estructuras de las tareas, el modo de proceder, la manera de llevar-las a cabo, su sincronización y su orden correlativo.

Implica la automatización de los procedimientos organizacionales, donde la información fluye de un participante a otro, siguiendo unas reglas previamente fijadas de antemano, y unos protocolos por todos sabidos, con el fin de alcan-zar un objetivo común en toda la organización.

Terminación de un proceso:

– Terminación normal. El proceso ejecuta una señal enviada por el sistema operativo, ordenando que la ejecución ha finalizado.

– Tiempo límite excedido. El proceso se ha ejecutado más veces que el límite especificado. Los modos en los que se mide el tiempo, son tres:

∙ Tiempo de reloj total transcurrido.

∙ Tiempo que se ha estado ejecutando.

∙ Tiempo que ha pasado desde que el usuario efectuó su última entra-da de datos (modo interactivo).

– No hay memoria disponible. El proceso requiere más memoria de la que el sistema suministra.

– Violación de límites. El proceso trata de acceder a una posición de me-moria a la que no tiene acceso o le está vetado.

Page 18: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UF1889: Desarrollo de componente software en sistemas ERP-CRM

18

– Error de protección. El proceso intenta utilizar un recurso o un archivo al que no tiene privilegio de accesos, o no le está permitido utilizar. También ocurre cuando utiliza archivos de manera incorrecta, como tratar de escri-bir sobre un fichero de lectura (y solo lectura).

– Error aritmético. El proceso intenta realizar un cálculo prohibido, tal que una división por cero. También ocurre cuando procura almacenar una cifra mayor del que el hardware es capaz de soportar.

– Tiempo máx de espera rebasado. El proceso ha esperado más tiempo del especificado, sin que haya acontecido ningún evento.

– Fallo de E/S. Se produce un error en la entrada o la salida, ante la im-posibilidad de encontrar un fichero, o un error en el proceso de lectura / escritura, tras un número máximo de intentos, cuando existe una pista defectuosa en un disco o se intenta ejecutar una operación imposible, como “leer una impresora”.

Verificación de que los procesos se han realizado

Desde Windows, para identificar que los procesos se han llevado a cabo, existen dos maneras de proceder:

1. Desde el administrador de tareas.

∙ Invocar el administrador de tareas. Aparece pulsando simultánea-mente la secuencia de teclas.

Ctrl + Alt + Supr.

∙ Seleccionar la pestaña “Procesos”.

∙ Desplegar el menú “Ver” y seleccionar la pestaña “Seleccionar colum-nas”, según se indica en el dibujo adjunto.

Page 19: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UD1

19

Vista de la pestaña “Procesos”

∙ Del siguiente menú, seleccionar la primera de las entradas, Identifi-cador PID de proceso, según se ve en la figura adjunta.

Vista del menú rendimiento

2. Desde la Shell del sistema. Basta invocar el comando “tasklist” para listar to-dos los procesos activos y su número PID, según se ve en la imagen adjunta.

Page 20: UF1889: Desarrollo de componente software en sistemas ERP-CRM · Sistema MRP I : sistema de planificación asociado a un determinado software, ... Gestión del ciclo de ventas: desde

UF1889: Desarrollo de componente software en sistemas ERP-CRM

20

Dependiendo de la versión de Windows, la Shell o línea de comandos se invoca desde el menú Inicio --> Ejecutar, e introduciendo la palabra:

∙ cmd. En versiones más actuales de Windows (7).

∙ command. En versiones más antiguas de Windows (XP).

Importante

Basta utilizar el comando tasklist /? para ver la sintaxis del comando.

Vista del comando Tasklist