<?php

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

    protected $table_names = array(
        'CN_MOVIMIENTO_VIGPER',
        'CN_GRUPO_CUENTA',
        'CN_CLASE_CUENTA',
        'CN_DIGITOS_CUENTAS',
        'CN_SUBC_DIGITOS_AUX'
            //,        'CN_BALANCE_DETALLADO_CATALOGO'
    );
    protected $table_join_ids = array(
        'CN_GRUPO_CUENTA' => array(
            'id_grupo_cuenta' => 'CN_MOVIMIENTO_VIGPER',
            'id_clase_cuenta' => 'CN_MOVIMIENTO_VIGPER',
            'id_cia' => 'CN_MOVIMIENTO_VIGPER'
        ),
        'CN_CLASE_CUENTA' => array(
            'id_clase_cuenta' => 'CN_MOVIMIENTO_VIGPER',
            'id_cia' => 'CN_MOVIMIENTO_VIGPER'
        ),
        'CN_DIGITOS_CUENTAS' => array(
            'id_cuenta_mayor' => 'CN_MOVIMIENTO_VIGPER',
            'id_grupo_cuenta' => 'CN_MOVIMIENTO_VIGPER',
            'id_clase_cuenta' => 'CN_MOVIMIENTO_VIGPER',
            'id_cia' => 'CN_MOVIMIENTO_VIGPER'
        ),
        'CN_SUBC_DIGITOS_AUX' => array(
            'id_auxiliar' => 'CN_MOVIMIENTO_VIGPER',
            'id_catalogo' => 'CN_MOVIMIENTO_VIGPER',
            'id_cuenta_mayor' => 'CN_MOVIMIENTO_VIGPER',
            'id_grupo_cuenta' => 'CN_MOVIMIENTO_VIGPER',
            'id_clase_cuenta' => 'CN_MOVIMIENTO_VIGPER',
            'id_cia' => 'CN_MOVIMIENTO_VIGPER'
        )
            /* ,
              'CN_BALANCE_DETALLADO_CATALOGO' => array(
              'id_catalogo' => 'CN_MOVIMIENTO_VIGPER',
              'id_cuenta_mayor' => 'CN_MOVIMIENTO_VIGPER',
              'id_grupo_cuenta' => 'CN_MOVIMIENTO_VIGPER',
              'id_clase_cuenta' => 'CN_MOVIMIENTO_VIGPER',
              'id_periodo_contable' => 'CN_MOVIMIENTO_VIGPER',
              'id_vigencia' => 'CN_MOVIMIENTO_VIGPER',
              'id_cen_op' => 'CN_MOVIMIENTO_VIGPER',
              'id_cia' => 'CN_MOVIMIENTO_VIGPER'
              ) */
    );
    protected $fields = array(
        'CN_MOVIMIENTO_VIGPER' => array(
            'id_cia' => 'id_cia',
            'id_cen_op' => 'id_cen_op',
            //'id_vigencia' => 'id_vigencia',
            //'id_periodo_contable' => 'id_periodo_contable',
            'id_grupo_cuenta' => 'id_grupo_cuenta',
            'id_clase_cuenta' => 'id_clase_cuenta'
        ),
        'CN_GRUPO_CUENTA' => array(
            'nombre' => 'nom_gru'
        ),
        'CN_CLASE_CUENTA' => array(
            'digito' => 'cla_dig',
            'nombre' => 'nom_cla'
        ),
        'CN_DIGITOS_CUENTAS' => array(
            'digitos_gru' => 'gru_dig'
        )
            //,
            //'CN_BALANCE_DETALLADO_CATALOGO' => array(
            //    'nuevo_saldo' => 'nuevo_saldo'
            //)
    );
    protected $table_field_conditions = array(
        'CN_MOVIMIENTO_VIGPER' => array(
            'id_cia' => array('=' => array('id_cia')),
            'id_cen_op' => array('=' => array('id_cen_op')),
            'vig_per' => array('BETWEEN' => array('vig_perIni', 'vig_perFin')),
            //'id_vigencia' => array('BETWEEN' => array('vig_ini', 'vig_fin')),
            //'id_periodo_contable' => array('BETWEEN' => array('per_ini', 'per_fin')),
            'id_clase_cuenta' => array('=' => array('id_clase_cuenta')),
            'rownum,start' => array('>' => array('_startRow')),
            'rownum,end' => array('<=' => array('_endRow'))
        )/* ,
              'CN_BALANCE_DETALLADO_CATALOGO' => array(
              'id_cia' => array('=' => array('id_cia')),
              'id_cen_op' => array('=' => array('id_cen_op')),
              'id_vigencia' => array('=' => array('vig_ini')),
              'id_periodo_contable' => array('=' => array('per_ini'))
              ) */
    );
    protected $table_field_or_conditions = null;
    protected $query_qualifier = 'DISTINCT';

}