From d007cefecebdaa3dd12197f0e5f0206c61815ad4 Mon Sep 17 00:00:00 2001 From: Laryn Date: Wed, 24 Feb 2016 09:06:35 -0600 Subject: [PATCH] CRM-18092: Add batch info to bookkeeping report --- CRM/Report/Form/Contribute/Bookkeeping.php | 26 ++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/CRM/Report/Form/Contribute/Bookkeeping.php b/CRM/Report/Form/Contribute/Bookkeeping.php index 2e82d86456..f71433d689 100644 --- a/CRM/Report/Form/Contribute/Bookkeeping.php +++ b/CRM/Report/Form/Contribute/Bookkeeping.php @@ -3,7 +3,7 @@ +--------------------------------------------------------------------+ | CiviCRM version 4.7 | +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC (c) 2004-2015 | + | Copyright CiviCRM LLC (c) 2004-2016 | +--------------------------------------------------------------------+ | This file is a part of CiviCRM. | | | @@ -28,7 +28,7 @@ /** * * @package CRM - * @copyright CiviCRM LLC (c) 2004-2015 + * @copyright CiviCRM LLC (c) 2004-2016 * $Id$ * */ @@ -230,6 +230,21 @@ class CRM_Report_Form_Contribute_Bookkeeping extends CRM_Report_Form { 'financial_type_id' => array('title' => ts('Financial Type')), ), ), + 'civicrm_batch' => array( + 'dao' => 'CRM_Batch_DAO_Batch', + 'fields' => array( + 'title' => array( + 'title' => ts('Batch Title'), + 'alias' => 'batch', + 'default' => FALSE, + ), + 'name' => array( + 'title' => ts('Batch Name'), + 'alias' => 'batch', + 'default' => TRUE, + ), + ), + ), 'civicrm_contribution' => array( 'dao' => 'CRM_Contribute_DAO_Contribution', 'fields' => array( @@ -415,6 +430,13 @@ class CRM_Report_Form_Contribute_Bookkeeping extends CRM_Report_Form { ON fitem.financial_account_id = {$this->_aliases['civicrm_financial_account']}_credit_2.id LEFT JOIN civicrm_line_item {$this->_aliases['civicrm_line_item']} ON fitem.entity_id = {$this->_aliases['civicrm_line_item']}.id AND fitem.entity_table = 'civicrm_line_item' "; + if ($this->isTableSelected('civicrm_batch')) { + $this->_from .= "LEFT JOIN civicrm_entity_batch ent_batch + ON {$this->_aliases['civicrm_financial_trxn']}.id = ent_batch.entity_id AND ent_batch.entity_table = 'civicrm_financial_trxn' + LEFT JOIN civicrm_batch batch + ON ent_batch.batch_id = batch.id"; + } + $this->getPermissionedFTQuery($this, "civicrm_line_item_1"); } -- 2.25.1