Software Lab

SageCRM v7.1 – Truco para notificar oportunidades vencidas no perdidas.

Dic
08

Este truco nos sirve para notificar a usuarios y administradores de información cuando una oportunidad de venta ha sobrepasado su fecha de previsión de cierre sin estar perdida.

Paso 1
Insertar enla  pantalla Resumen de Oportunidad el campo oculto ‘oppo_notifytime’ con el valor Defaultype=6 en el script OnCreate.

DefaultType=6;
Hidden=true;  //opcional//

Paso 2

Crear una notificacion de oportunidades de venta.
En la tabla opportunity incluir el script:

oppo_notifytime<#T and oppo_targetclose<#T And oppo_assignedUserID=#U and oppo_status <> ‘Lost’

Importante: El campo a seleccionar para modificar y mostrar el mensaje en pantalla es oppo_notifytime
y el mensaje puede ser por ejemplo ‘Revisar #oppo_description#’.

 

Sencillo e interesante, aunque un poco rebuscado, en verdad. Se aceptan sugerencias y comentarios, como siempre.

 

 

 

 

SageCRM v7.1 – Trucos para formatear los campos en pantalla.

Dic
02

Con SageCRM tenemos una ventana abierta a la programación con javascript y con ASP. Desde las funciones OnChange y OnCreate de las pantallas y listas podemos desencadenar las funciones javascript que se van a procesar en tiempo real del lado del cliente.

Código para modificar el color de la etiqueta en un formulario:

[Screen.OnCreate]

if (Values(«comp_pr_informatica»))
    {
    Caption = «<font color=’red’>»+CRM.GetTrans(«colnames»,»comp_pr_informatica»)+»:</font>»;

Código para modificar valores de las etiquetas de campos:

[Definición de campos]

<span style=»color:red»>PRODUCTOS:</span><br /><span style=»color:black»>Informática Pr</span>;

 

¿Deseas compartir con nosotros alguno de tus trucos de codificación?

 

 

SageCRM v7.1 – Consulta de seguimiento de oportunidades, con datos de zona, vendedor y empresa.

Dic
02

Llegado el momento de explotar la información creada en nuestro CRM se ponene a nuestra disposición varias alternativas. Una de ellas es crear una vista específica en SageCRM empleando el gestor de informes estándar y otras de ellas es Crystal Reports, posiblemente el mejor gestor de reporting de los últimos 15 años.

En el siguiente ejemplo mostramos una consulta de seguimiento de oportunidades mediante la cual tendremos la posibilidad de agrupar oportunidades por zona y vendedor, incluyendo información complementaria de la ficha de la empresa.

Código de la query SQL con todos sus campos:

SELECT c.*, o.*,op.*
FROM Opportunity o,OpportunityProgress op, Company c
where o.Oppo_OpportunityId = op.Oppo_OpportunityId
and C.comp_CompanyId = o.Oppo_PrimaryCompanyId

En esta consulta hemos mostrado todos los campos de las tablas relacionadas.

Código de la query SQL con una selección de campos, filtrada y clasificada:

SELECT c.comp_name, c.COMP_territory , c.comp_referencia, c.comp_type, c.comp_status, c.comp_source, t.terr_caption
, o.Oppo_Description, o.Oppo_Note, o.Oppo_CustomerRef, o.Oppo_Opened, o.Oppo_Closed, o.Oppo_Status, o.Oppo_Certainty, o.Oppo_Priority
, u.user_lastname, u.User_FirstName, op.Oppo_Status, op.Oppo_Stage, op.Oppo_Forecast, op.oppo_certainty, op.Oppo_ProgressNote, op.Oppo_Description, op.oppo_forecast
FROM Opportunity o,OpportunityProgress op, Company c, Territories t, Users u
where o.Oppo_OpportunityId = op.Oppo_OpportunityId
and C.comp_CompanyId = o.Oppo_PrimaryCompanyId
and t.Terr_TerritoryID = c.Comp_secterr
and u.User_UserId = op.Oppo_AssignedUserId
order by c.comp_name,o.Oppo_Description,o.Oppo_Opened

Análisis de la consulta:

El resultado es un informe de seguimiento de oportunidades en curso, perdidas o ganadas, con sus valores de previsión de venta y nota de seguimineto comercial, agrupadas por zona primero y después por vendedor y ordenada cronológicamente por fecha de apertura.

Recordemos que el seguimiento de las oportunidades nos muestra información de la evolución de las etapas que se han realizado a través del gestor de flujos de procesos.

Para más información y sugerencias, esperamos tus comentarios.

 

 

SageCRM 7.1 – Vista SQL que concatena 3 campos en la descripción de línea de venta para mostrar en documento Word

Dic
01

En SageCRM 7.1SP1  hay veces que necesitamos modelar  o incluso crear nuevos campos en la línea de documento para enviar a la plantilla Word de presupuesto o pedido.

En nuestro ejemplo hemos trabajado con artículos que pueden ser productos finales o incluso escandallos -esto es, productos con un desglose o estructura de componentes- empleados en montaje, despiece o fabricación.

La vista que emplea SageCRM es vLineItemsQuote:

El código programado es:

CREATE VIEW vLineItemsQuote AS
SELECT ( newproduct.prod_code + ‘ ‘ + char(13) + char(10) + newproduct.prod_kit
+ ‘ ‘ + ( case when QuoteItems.quit_nota is null then ‘ ‘ else QuoteItems.quit_nota end ) ) as metadescripcion, QuoteItems.*, NewProduct.* FROM QuoteItems
LEFT JOIN NewProduct ON QuIt_ProductID = Prod_ProductId WHERE QuIt_Deleted IS NULL

Análisis funcional de la query:

El nuevo campo creado en tiempo real metadescripcion se compone del código de producto más un retorno de carro, más un salto de línea, más un campo de usuario llamado prod_kit (que muestra el detalle de referencias de componentes en caso de que sea un artículo-padre de tipo ‘escandall0’) más un campo condicional empleando el contenido del campo de usuario quit_nota que se emplea para comentarios y cuyo valor puede ser nulo.

Es una solución interesante que nos permitió explorar toda la profundidad de SQL en combinación con las posibilidades de la programación web orientada a gestión documental.

Se aceptan comentarios y sugerencias.