[Vtigercrm-developers] Issue while generating Report
Adrián Granado - Refineria Web
adrian at refineriaweb.com
Mon Feb 18 03:43:50 PST 2013
In addition my get_dependents_lists is failing.
In data\CRMEntity.php line 1763 , I cant understand next algorithm:
if (!empty($other->related_tables)) {
foreach ($other->related_tables as $tname => $relmap) {
$query .= ", $tname.*";
// Setup the default JOIN conditions if not
specified
if (empty($relmap[1]))
$relmap[1] = $other->table_name;
if (empty($relmap[2]))
$relmap[2] = $relmap[0];
$more_relation .= " LEFT JOIN $tname ON
$tname.$relmap[0] = $relmap[1].$relmap[2]";
}
}
Because NO ONE of the modules have variable $related_tables. Can anyone give
me some light?
Thank you community.
De: vtigercrm-developers-bounces at lists.vtigercrm.com
[mailto:vtigercrm-developers-bounces at lists.vtigercrm.com] En nombre de
Adrián Granado - Refineria Web
Enviado el: lunes, 18 de febrero de 2013 12:17
Para: vtigercrm-developers at lists.vtigercrm.com
Asunto: [Vtigercrm-developers] Issue while generating Report
Hi all,
I installed a fresh vTiger just for doing some tests and I noticed that
Reports are failing:
I related Projects with Invoices. I did a field uitype = 10 in Invoice
Module and get_dependents_lists in Projects (from Invoices). So 1 Project
has many Invoices. And 1 Invoice has 1 Project.
I tried to generate a Report listing all my invoices (which one field is
Project Name) and here is the result: Report generation failed!
Unknown column 'vtiger_invoicecf.cf_640' in 'on clause'
This is the SQL Query:
select DISTINCT
vtiger_invoice.invoicedate AS 'Invoice_Invoice_Date',
vtiger_invoice.duedate AS 'Invoice_Due_Date',
concat(vtiger_invoice.currency_id,'::',vtiger_invoice.total) as
'Invoice_Total',
(CASE WHEN vtiger_invoicecf.cf_640 NOT LIKE '' THEN (CASE WHEN
vtiger_project.projectname NOT LIKE '' THEN vtiger_project.projectname ELSE
'' END) ELSE '' END) AS Invoice_Proyecto,
vtiger_crmentity.crmid AS "LBL_ACTION"
from vtiger_project
inner join vtiger_projectcf as vtiger_projectcf on
vtiger_projectcf.projectid=vtiger_project.projectid
inner join vtiger_crmentity on
vtiger_crmentity.crmid=vtiger_project.projectid
left join vtiger_groups as vtiger_groupsProject on
vtiger_groupsProject.groupid = vtiger_crmentity.smownerid
left join vtiger_users as vtiger_usersProject on vtiger_usersProject.id =
vtiger_crmentity.smownerid
left join vtiger_users as vtiger_lastModifiedByProject on
vtiger_lastModifiedByProject.id = vtiger_crmentity.modifiedby
left join vtiger_groups on vtiger_groups.groupid =
vtiger_crmentity.smownerid
left join vtiger_users on vtiger_users.id = vtiger_crmentity.smownerid
left join vtiger_crmentity as vtiger_crmentityRelProject624 on
vtiger_crmentityRelProject624.crmid = vtiger_project.linktoaccountscontacts
and vtiger_crmentityRelProject624.deleted=0
left join vtiger_account as vtiger_accountRelProject624 on
vtiger_accountRelProject624.accountid = vtiger_crmentityRelProject624.crmid
left join vtiger_contactdetails as vtiger_contactdetailsRelProject624 on
vtiger_contactdetailsRelProject624.contactid =
vtiger_crmentityRelProject624.crmid
left join (select vtiger_invoice.* from vtiger_invoice inner join
vtiger_crmentity on vtiger_crmentity.crmid=vtiger_invoice.invoiceid and
vtiger_crmentity.deleted=0) as vtiger_invoice on
vtiger_invoicecf.cf_640=vtiger_project.projectid
left join vtiger_crmentity as vtiger_crmentityInvoice on
vtiger_crmentityInvoice.crmid=vtiger_invoice.invoiceid and
vtiger_crmentityInvoice.deleted=0
left join vtiger_invoicecf on vtiger_invoice.invoiceid =
vtiger_invoicecf.invoiceid
left join vtiger_currency_info as vtiger_currency_infoInvoice on
vtiger_currency_infoInvoice.id = vtiger_invoice.currency_id
left join vtiger_salesorder as vtiger_salesorderInvoice on
vtiger_salesorderInvoice.salesorderid=vtiger_invoice.salesorderid
left join vtiger_invoicebillads on
vtiger_invoice.invoiceid=vtiger_invoicebillads.invoicebilladdressid
left join vtiger_invoiceshipads on
vtiger_invoice.invoiceid=vtiger_invoiceshipads.invoiceshipaddressid
left join vtiger_inventoryproductrel as vtiger_inventoryproductrelInvoice
on vtiger_invoice.invoiceid = vtiger_inventoryproductrelInvoice.id
left join vtiger_products as vtiger_productsInvoice on
vtiger_productsInvoice.productid =
vtiger_inventoryproductrelInvoice.productid
left join vtiger_service as vtiger_serviceInvoice on
vtiger_serviceInvoice.serviceid =
vtiger_inventoryproductrelInvoice.productid
left join vtiger_groups as vtiger_groupsInvoice on
vtiger_groupsInvoice.groupid = vtiger_crmentityInvoice.smownerid
left join vtiger_users as vtiger_usersInvoice on vtiger_usersInvoice.id =
vtiger_crmentityInvoice.smownerid
left join vtiger_contactdetails as vtiger_contactdetailsInvoice on
vtiger_invoice.contactid = vtiger_contactdetailsInvoice.contactid
left join vtiger_account as vtiger_accountInvoice on
vtiger_accountInvoice.accountid = vtiger_invoice.accountid
left join vtiger_users as vtiger_lastModifiedByInvoice on
vtiger_lastModifiedByInvoice.id = vtiger_crmentityInvoice.modifiedby
WHERE vtiger_project.projectid > 0 AND vtiger_crmentity.deleted=0
As you can see in the Query, it does:
left join (select vtiger_invoice.* from vtiger_invoice inner join
vtiger_crmentity on vtiger_crmentity.crmid=vtiger_invoice.invoiceid and
vtiger_crmentity.deleted=0) as vtiger_invoice on
vtiger_invoicecf.cf_640=vtiger_project.projectid
before:
left join vtiger_invoicecf on vtiger_invoice.invoiceid =
vtiger_invoicecf.invoiceid
So, I think here is the problem.
Did anyone experimented some of this? Can anyone bring me some light around
this?
Thank you community.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20130218/76b644f7/attachment.html
More information about the vtigercrm-developers
mailing list