<?php

/**
 * qcad_tip_com actions.
 *
 * @package    contab2
 * @subpackage qcad_tip_com
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class qcad_tip_comActions extends sfQuery {

    protected $table_names = array(
        'CN_TIPO_COMPROBANTE',
//        'CN_CONTROL_CAD',
        'CN_CONTROL_CAD_TOT_TC'
    );
    protected $table_join_ids = array(
//        'CN_CONTROL_CAD' => array(
//            'id_tipo_comprobante' => 'CN_TIPO_COMPROBANTE'
//        ),
        'CN_CONTROL_CAD_TOT_TC' => array(
            'id_tipo_comprobante' => 'CN_TIPO_COMPROBANTE'
        )
    );
    protected $fields = array(
        'CN_TIPO_COMPROBANTE' =>
        array(
            'id_tipo_comprobante' => 'id_tipo_comprobante',
            'nom_tipo_comprobante' => 'nom_tipo_comprobante',
            'nom_corto,||, - ,||,nom_tipo_comprobante' => 'completo'
        ),
        'CN_CONTROL_CAD_TOT_TC' =>
        array(
            'tot_debito' => 'tot_debito',
            'tot_credito' => 'tot_credito',
            'tot_debito,-,tot_credito' => 'diferencia',
            'num_mov' => 'num_mov'
        )
    );
    protected $table_field_conditions =
            array(
        'CN_TIPO_COMPROBANTE' =>
        array(
            'rownum,start' => array('>' => array('_startRow')),
            'rownum,end' => array('<=' => array('_endRow'))
        )
        ,
//        'CN_CONTROL_CAD' =>
//        array(
//            'id_cia' => array('=' => array('id_cia')),
//            'id_cen_op' => array('=' => array('id_cen_op')),
//            'id_tipo_comprobante' => array('=' => array('id_tipo_comprobante')),
//            'id_vigencia' => array('=' => array('id_vigencia')),
//            'id_periodo_contable' => array('=' => array('id_periodo_contable')),
//            'fecha_cad' => array('BETWEEN' => array('di_ini', 'di_fin'))
//        )
//                ,
        'CN_CONTROL_CAD_TOT_TC' =>
        array(
            'id_cia' => array('=' => array('id_cia')),
            'id_cen_op' => array('=' => array('id_cen_op')),
            'id_tipo_comprobante' => array('=' => array('id_tipo_comprobante')),
            'id_periodo_contable' => array('=' => array('id_periodo_contable')),
            'id_vigencia' => array('=' => array('id_vigencia'))
        )
    );
    protected $table_field_or_conditions = null;
    protected $query_qualifier = 'DISTINCT';
    protected $fields_orderBy = array(
        'id_tipo_comprobante'
    );

    /* service sum */
    protected $summatory_data = array(
        'CN_CONTROL_CAD_TOT_TC' => array(
            'fields' => array('tot_debito', 'tot_credito', 'num_mov', 'diferencia'),
            'labels' => array('completo,Total')
        )
    );

}
