<?php

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

    protected $table_names = array(
        'CN_LIBRO_DIARIO_OF_CONSOL'
    ); //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_LIBRO_DIARIO_OF_CONSOL' =>
        array(
            'id_cia' => 'id_cia',
            'id_vigencia' => 'id_vigencia',
            'id_periodo_contable' => 'id_periodo_contable',
            'codigo' => 'cuenta',
            'comprobante' => 'nombre_cuenta',
            'fecha_cad' => 'fecha_cad',
            'debito' => 'debito',
            'credito' => 'credito'
        )
    ); //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
     *
     * BETWEENFECHA - para filtrar entre fechas y no tener encuenta la hora - ejemplo: where to_char(campo, 'YYYY-MM-DD') between x and y
     *
     * rownum,start - rownum,end / estos campos para uso del Grid live GWT, numero fijo de filas de consulta
     */
    protected $table_field_conditions = array(
        'CN_LIBRO_DIARIO_OF_CONSOL' => array(
            'id_cia,a' => array('<>' => array(-1)),
            'id_cia,b' => array('=' => array('id_cia')),
            'id_vigencia' => array('=' => array('id_vigencia')),
            'id_periodo_contable' => array('=' => array('id_periodo_contable')),
            '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 $fields_orderBy = array(
        'cuenta'
    ); //campos para el ordenamiento de la consulta


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

    /* service sum */
    protected $summatory_data = array(
        'CN_LIBRO_DIARIO_OF_CONSOL' => array(
            'fields' => array('debito', 'credito'),
            'labels' => array('nombre_cuenta, Total'),
            'condition,codigo' => array('LENGTH(', 'field', ') = 1')
        )
    );

}
