<?php

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

    protected $table_names = array(
        'CN_AUX_SIIF_CARAC'
    ); //tablas para construir el sql, por medio de joins
    protected $table_join_ids = array(
    ); //si posee tablas para joins, identificar la relacion de los campos con las tablas
    protected $fields = array(
        'CN_AUX_SIIF_CARAC' =>
        array(
            'id_cia' => 'id_cia',
            'id_aux_siif_carac' => 'id_aux_siif_carac',
            'nombre' => 'nombre',
            'cuenta' => 'cuenta',
            'pcic' => 'pcic',
            'pcire' => 'pcire',
            'pagnp' => 'pagnp',
            'cubs' => 'cubs',
            'ter' => 'ter',
            'ctaban' => 'ctaban',
            'cating' => 'cating',
            'catgas' => 'catgas',
            'maq' => 'maq',
            'ecc' => 'ecc',
            'ett' => 'ett',
            'ecdh' => 'ecdh',
            'mye' => 'mye',
            'emc' => 'emc',
            'edi' => 'edi',
            'rlc' => 'rlc',
            'pdt' => 'pdt',
            'trr' => 'trr',
            'inv' => 'inv',
            'pvb' => 'pvb',
            'pps' => 'pps',
            'pss' => 'pss',
            'sem' => 'sem',
            'pla' => 'pla'
        )
    ); //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(
        'CN_AUX_SIIF_CARAC' =>
        array(
            'id_cia' => array('=' => array('id_cia')),
            'id_aux_siif_carac' => array('=' => array('id_aux_siif_carac')),
            'cuenta' => array('=' => array('cuenta')),
            'pcic' => array('=' => array('pcic')),
            'pcire' => array('=' => array('pcire')),
            'pagnp' => array('=' => array('pagnp')),
            'cubs' => array('=' => array('cubs')),
            'ter' => array('=' => array('ter')),
            'ctaban' => array('=' => array('ctaban')),
            'cating' => array('=' => array('cating')),
            'catgas' => array('=' => array('catgas')),
            'maq' => array('=' => array('maq')),
            'ecc' => array('=' => array('ecc')),
            'ett' => array('=' => array('ett')),
            'ecdh' => array('=' => array('ecdh')),
            'mye' => array('=' => array('mye')),
            'emc' => array('=' => array('emc')),
            'edi' => array('=' => array('edi')),
            'rlc' => array('=' => array('rlc')),
            'pdt' => array('=' => array('pdt')),
            'trr' => array('=' => array('trr')),
            'inv' => array('=' => array('inv')),
            'pvb' => array('=' => array('pvb')),
            'pps' => array('=' => array('pps')),
            'pss' => array('=' => array('pss')),
            'sem' => array('=' => array('sem')),
            'pla' => array('=' => array('pla')),
            'rownum,start' => array('>' => array('_startRow')),
            'rownum,end' => array('<=' => array('_endRow'))
        )
    ); //por cada tabla se dan los campos, opcion de filtro y variable que entra para los posibles filtros
    protected $table_field_or_conditions = null; // filtros de condicion or
//    protected $query_qualifier = 'DISTINCT'; //Para eliminar filas repetidas
    protected $fields_orderBy = array(
        'id_cia', 'cuenta'
    ); //array de campos para ordenar la consulta


    /*
     * Variables manejo de log
     */
    //true - consulta de menu administracion
    protected $is_admin = true;
    //true - la tabla principal de busqueda no es una vista
    protected $is_filtro = true;


    /*
     *  -- Servicios  CRUD
     */
    protected $id_name = 'id_aux_siif_carac'; //identificador de la tabla
    protected $id_names = array('id_aux_siif_carac', 'id_cia'); //llave primaria
    protected $field_names = array('cuenta', 'nombre', 'pcic', 'pcire', 'pagnp', 'cubs',
        'ter', 'ctaban', 'cating', 'catgas', 'maq', 'ecc', 'ett', 'ecdh', 'mye', 'emc',
        'edi', 'rlc', 'pdt', 'trr', 'inv', 'pvb', 'pps', 'pss', 'sem', 'pla'); //campos de la tabla, sin la llave primaria
    protected $table_name = 'CN_AUX_SIIF_CARAC'; //tabla en la cual se aplican los cambios
    protected $has_activo = true; //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

    /*
     * Manejo de registro log
     */
    protected $id_unico = 'id_aux_siif_carac'; //identificador unico de la tabla

}
