<?php

/**
 * ts_im_detail actions.
 *
 * @package    Sofhouse
 * @subpackage ts_im_detail
 * @author     Software House
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class ts_im_detailActions extends sfQuery {
    /*
     * ------------VARIABLES PARA SERVICIOS DE CONSULTA - LIST
     */

    protected $table_names = array(
        'CNI_TS_IM',
        'CN_SUBC_DIGITOS',
        'CN_AUXILIAR',
        'CN_MAE_TER'
    ); //tablas para construir el sql, por medio de joins
    protected $table_join_ids = array(
        'CN_SUBC_DIGITOS' =>
        array(
            'id_clase_cuenta' => 'CNI_TS_IM',
            'id_grupo_cuenta' => 'CNI_TS_IM',
            'id_cuenta_mayor' => 'CNI_TS_IM',
            'id_catalogo' => 'CNI_TS_IM'
        ),
        'CN_AUXILIAR,LEFT' =>
        array(
            'id_auxiliar' => 'CNI_TS_IM'
        ),
        'CN_MAE_TER,LEFT' =>
        array(
            'id_mae_ter' => 'CNI_TS_IM'
        )
    ); //si posee tablas para joins, identificar la relacion de los campos con las tablas
    protected $fields = array(
        'CNI_TS_IM' =>
        array(
            'id_ts_im' => 'id_ts_im',
            'id_cia' => 'id_cia',
            'id_clase_cuenta' => 'id_clase_cuenta',
            'id_grupo_cuenta' => 'id_grupo_cuenta',
            'id_cuenta_mayor' => 'id_cuenta_mayor',
            'id_catalogo' => 'id_catalogo',
            'id_auxiliar' => 'id_auxiliar',
            'id_mae_ter' => 'id_mae_ter',
            'naturaleza' => 'naturaleza'
        ),
        'CN_SUBC_DIGITOS' =>
        array(
            'digitos' => 'digitos',
            'nombre' => 'nombre'
        ),
        'CN_AUXILIAR' =>
        array(
            'cod_aux' => 'cod_aux',
            'nombre' => 'nombre_auxiliar'
        ),
        'CN_MAE_TER' =>
        array(
            'nitocc' => 'nitocc',
            'nombre' => 'nombre_tercero'
        )
    ); //por cada tabla especificar los campos del select

    /*
     * OPCIONES DE FILTRO
     * LIKEALLPLUS- busqueda comparativa de la cadena dividida por los espacios en blanco en cualquier posición
     * LIKEALL - busqueda comparativa de la cadena en cualquier posición
     * LIKE - busqueda en la cadena que inicie por la variable de filtro
     *
     * rownum,start - rownum,end / estos campos para uso del Grid live GWT, numero fijo de filas de consulta
     */
    protected $table_field_conditions = array(
//        'CNI_TRANSA' =>
//        array(
//            'id_transa' => array('>' => array(0.1)),//arreglo momentaneo para generar un filtro obligatorio que no afecte la consulta
////            'rownum,end' => array('<=' => array(20)),
//        )
    ); //por cada tabla se dan los campos, opcion de filtro y variable que entra para los posibles filtros
    protected $table_field_or_conditions = array(); // filtros de condicion or
    protected $fields_orderBy = array(
        'id_ts_im'
    ); //campos para el ordenamiento de la consulta


    /*
     * Variable manejo de log
     */
    //true - la tabla principal de busqueda no es una vista
    protected $is_filtro = false;



    /*
     * ------------VARIABLES PARA SERVICIOS CRUD
     */
    protected $id_name = 'id_ts_im'; //identificador de la tabla
    protected $id_names = array('id_ts_im'); //llave primaria
    protected $field_names = array('id_clase_cuenta', 'id_grupo_cuenta', 'id_cuenta_mayor', 'id_catalogo', 'id_auxiliar', 'id_mae_ter', 'naturaleza'); //campos de la tabla, sin la llave primaria
    protected $table_name = 'CNI_TS_IM'; //tabla en la cual se aplican los cambios
    protected $has_activo = false; //si posee campo en la tabla de nombre activo
    protected $has_vigencia = false; //si posee vigencia
    protected $has_cen_op = false; //si posee centro de operacion
    protected $has_id_cia = true; //si posee compañia
    protected $has_secuencia = false; //si posee secuencia la tabla


    /*
     * Valores para los campos de otras tablas
     */
    protected $other_tab_uq_fields = array('digitos' => array('CN_SUBC_DIGITOS' => array('id_clase_cuenta', 'id_grupo_cuenta', 'id_cuenta_mayor', 'id_catalogo')));


    /*
     * Manejo de registro log
     */
    protected $id_unico = 'id_ts_im'; //identificador unico de la tabla
    protected $has_check_exists = false; //para acutalizar registro si valida campos en check_exists

}
