Software Lab

SageCRM 7.1 – Vista SQL que envía datos de dirección 2ª empresa de Presupuesto a combinación con documento Word

Nov
01

Si en SageCRM 7.1SP1  necesitamos enviar datos de un presupuesto a Word con tablas enlazadas en segundo o tercer nivel, o incluso con datos de tablas que no están directamente vinculadas a la cabecera del presupuesto, la solución es modificar la vista ‘vMailMergeQuotes’.

Brain status when you find a solution

"Brain status when you find a solution", by ATG

vMailMergeQuotes

Esta vista de la entidad PRESUPUESTOS es la que utiliza SageCRM para realizar la consulta de envío de datos del presupuesto hacia la Macro de MsWord que crea la combinación. MsWord recbe como parámetros los campos seleccionados en la vista y los sitúa en el lugar del documento Word que se ha definido.

CREATE VIEW vMailMergeQuotes AS
SELECT Quotes.*, person.*
, COMISIONISTA.comp_name AS Comi_nombre, DireccionCOMI.addr_address1 AS comi_direccion1
, DireccionCOMI.addr_address2 AS comi_direccion2, DireccionCOMI.addr_address3 AS comi_direccion3
, DireccionCOMI.addr_address4 AS comi_direccion4, DireccionCOMI.addr_address5 AS comi_direccion5
, DireccionCOMI.addr_city AS comi_ciudad, DireccionCOMI.addr_state AS comi_provincia
, DireccionCOMI.addr_postcode AS comi_codigopostal, DireccionCOMI.addr_country AS comi_pais
FROM Quotes LEFT JOIN Company AS COMISIONISTA On quot_comisionista = comp_companyid
LEFT JOIN vAddress AS DireccionCOMI ON Comp_PrimaryAddressId = Addr_AddressId
LEFT JOIN person AS Person ON pers_companyId = comp_companyid
WHERE Quot_Deleted IS NULL

El formato del documento Word tiene que incluir los campos del alias de la consulta.

En nuestro ejemplo es una entidad Empresa alternativa a la entidad empresa de la oprtunidad de venta, que es la que por defecto toma el programa SageCRm en esta consulta.