Blog en el cual se emitirán temas relacionados a lenguajes de programación en modo básico y a la instalación de programas y consejos de los mismos para una mejor experiencia del usuario básico o intermedio.

Sistema de Parqueo


Sistema de parque de vehículos, registra el ingreso y salida de vehículos a una cochera.


  • Estos registros cuentan con un estado "Libre" u "Ocupado".
  • Puede modificar el número de cochera en el que se encuentra
  • Al marcar salida puede realizar dos tipos de cobro: por día o por Noche, esto se debe a que las tarifas son distintos en estos turnos
  • Las tarifas dependen del tipo de vehículo
  • Luego de Marcar Salida deberá Generar Ticket para que cambie el estado de Ocupado a Libre
  • Al Generar Ticket puede imprimir y luego "Liberar Nro de Cochera", solo así cambiará el el estado a Libre
  • También puede Generar Reportes, esto es del lado administrador


usuario: pepito
contraseña: www.millergomez.com

Vtiger 5.4 Flujo de Trabajo Tarea Ejecutar Función


EJECUTAR UNA FUNCIÓN DESDE UN SCRIPT PHP EN VTIGER

Sabemos que los WorkFlow de Vtiger son de mucha ayuda desde el lado back, sin embargo hay funciones "extras" que el cliente nos sugiere, por ejemplo: Al actualizar un status del módulo SalesOrder cambiar el campo account_type del módulo de Account.


Los pasos a realizar en adelante será lo mismo para cualquier módulo.

Insertar data en tablas vtiger de forma manual

Para lecturar la funcionalidad en el workflow debemos tener en cuenta en qué módulo de vtiger iremos a ejecutar esto. y para ello debemos realizar el siguiente paso según la imagen.

Donde:

  • workflowtasks_entitymethod_id : es el id de la tabla com_vtiger_workflowtasks_entitymethod.
  • module_name : es el módulo desde donde se ejecutará (desde donde empieza la funcionalidad).
  • method_name : es el nombre del método que aparecerá en el sistema de vtiger
  • function_path : es la ruta desde donde se ejecutará el script
  • function_name : es el nombre de la función del fichero (function_path), eso quiere decir que dentro del mismo fichero puedes crear más de una función.



Donde:

  • id : es el último registro de la tabla anterior

Crear un nuevo flujo de trabajo desde la interfaz de vtiger

Con el paso anterior se ha logrado que el nombre de la función esté disponible para cuando nos toque crear una nueva funcionalidad.

Ahora nos dirigimos a la Configuración CRM de vtiger y realizaremos los pasos que nos indique la imagen:

Estos datos señalados con flechas rojas serán para este ejemplo: Si el campo status del módulo SalesOrder es Anulado entonces actualizaremos el campo account_type del módulo Account a Prospecto.

En seguida la nueva tarea será: Ejecutar Función

Solo nos faltaría crear el fichero [SalesOrderHandler.php] en la ruta que ingresamos en la tabla anterior. A continuación el script de ejemplo para nuestro caso.