public function payment_received_date(){
         
        $date_start =  $this->input->post('in', TRUE);
        $date_end   =  $this->input->post('out', TRUE);
          
        $crud = new grocery_CRUD();
        $crud->set_theme('bootstrap-v4');
        $crud->set_model('custom_query_model');
        $crud->set_table('e_invoice');
        $crud->basic_model->set_query_str("
        SELECT  
        a.ide_invoice, 
        a.assigned_folio as Factura,  
        CONCAT('$', format(a.mount,0,'de_DE')) as Valor, 
        CASE WHEN NAME= 'EF' THEN CONCAT('$', format(SUM(b.mount),0,'de_DE')) ELSE 0 END EF, 
        CASE WHEN NAME= 'CH' THEN CONCAT('$', format(SUM(b.mount),0,'de_DE')) ELSE 0 END CH, 
        CASE WHEN NAME= 'CR' THEN CONCAT('$', format(SUM(b.mount),0,'de_DE')) ELSE 0 END CR, 
        CASE WHEN NAME= 'TC' THEN CONCAT('$', format(SUM(b.mount),0,'de_DE')) ELSE 0 END TC, 
        CASE WHEN NAME= 'NT' THEN CONCAT('$', format(SUM(b.mount),0,'de_DE')) ELSE 0 END NT, 
        a.date 
        FROM e_invoice a, e_invoice_traking b, e_payment_methods c                 
        WHERE b.assigned_folio = a.assigned_folio 
        AND b.ide_payment_methods = c.ide_payment_methods                 
        AND a.ide_company = 1
        AND DATE_FORMAT(a.date,'%Y-%m-%d') BETWEEN '$date_start' AND '$date_end' 
        GROUP BY a.ide_invoice, name
        UNION ALL
        SELECT
        tmp.ide_invoice,
        'TOTAL',
        CONCAT('$', format(sum(tmp.monto),0,'de_DE')),
        CONCAT('$', format(sum(tmp.EF),0,'de_DE')),
        CONCAT('$', format(sum(tmp.CH),0,'de_DE')),
        CONCAT('$', format(sum(tmp.CR),0,'de_DE')),
        CONCAT('$', format(sum(tmp.TC),0,'de_DE')),
        CONCAT('$', format(sum(tmp.NT),0,'de_DE')),
        tmp.date
        FROM
        (
        SELECT 
        a.ide_invoice, 
        a.assigned_folio, 
        a.mount monto, 
        CASE WHEN NAME= 'EF' THEN SUM(b.mount) ELSE 0 END EF,
        CASE WHEN NAME= 'CH' THEN SUM(b.mount) ELSE 0 END CH,
        CASE WHEN NAME= 'CR' THEN SUM(b.mount) ELSE 0 END CR,
        CASE WHEN NAME= 'TC' THEN SUM(b.mount) ELSE 0 END TC,
        CASE WHEN NAME= 'NT' THEN SUM(b.mount) ELSE 0 END NT,
        a.date
        FROM e_invoice a, e_invoice_traking b, e_payment_methods c WHERE b.assigned_folio = a.assigned_folio
        AND b.ide_payment_methods = c.ide_payment_methods 
        AND a.ide_company = '1'
        AND DATE_FORMAT(a.date,'%Y-%m-%d') BETWEEN '$date_start' AND '$date_end'
        GROUP BY a.ide_invoice, name
        ) tmp
        ");     
        $crud->set_subject('Reporte de pagos recibidos');
        $crud->display_as('assigned_folio','Factura');
        $crud->display_as('date','Fecha');
        $crud->columns('Factura','Valor','EF','CH','CR','TC','NT');
        $crud->unset_add();
        $crud->unset_delete();
        $crud->unset_edit();
        $crud->unset_read();
        $output = $crud->render();
        $this->_appservice_output($output);
    }
Display perfect but no export nothing... only i see a white page

 
                                 
            