<?php

/**
 * docu_dep actions.
 *
 * @package    contab2
 * @subpackage docu_dep
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class docu_depActions extends sfQuery {
    /*
     * ------------VARIABLES PARA SERVICIOS DE CONSULTA - LIST
     */

    protected $table_names = array(
        'CN_DOCUMENTO',
        'CN_CONTROL_CAD',
        'CN_MAE_TER'
    );//tablas para construir el sql, por medio de joins
    protected $table_join_ids = array(
        'CN_CONTROL_CAD' => array(
            'id_cia' => 'CN_DOCUMENTO',
            'id_cad' => 'CN_DOCUMENTO',
            'id_cen_op' => 'CN_DOCUMENTO',
            'id_vigencia' => 'CN_DOCUMENTO'
        ),
        'CN_MAE_TER,LEFT' => array(
            'id_cia' => 'CN_DOCUMENTO',
            'id_mae_ter' => 'CN_DOCUMENTO'
        )
    ); //si posee tablas para joins, identificar la relacion de los campos con las tablas
    protected $fields = array(
        'CN_DOCUMENTO' => array(
            'id_documento' => 'id_documento',
            'id_cad' => 'id_cad',
            'doc_soporte' => 'doc_soporte',
            'fecha_soporte' => 'fecha_soporte',
            'descr_mto' => 'descr_mto',
            'doc_soporte,||, - ,||,descr_mto' => 'completo',
            'id_mae_ter' => 'id_mae_ter'
        ),
        'CN_CONTROL_CAD' => array(
            'fecha_cad' => 'fecha_cad'
        ),
        'CN_MAE_TER' => array(
            'nitocc' => 'nitocc',
            '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(
        'CN_DOCUMENTO' => array(
            'id_cia' => array('=' => array('id_cia')),
            'id_cad' => array('=' => array('id_cad')),
            'id_cen_op' => array('=' => array('id_cen_op')),
            'id_vigencia' => array('=' => array('id_vigencia')),
//            'fecha_soporte' => array('BETWEEN' => array('di_ini', 'di_fin')),
            'rownum,end' => array('<=' => array(20))
        ),
        'CN_CONTROL_CAD' => array(
            'fecha_cad' => array('BETWEEN' => array('di_ini', 'di_fin')),
            'id_periodo_contable' => array('=' => array('id_periodo_contable')),
            'id_tipo_comprobante' => array('=' => array('id_tipo_comprobante'))
        )
    );//por cada tabla se dan los campos, opcion de filtro y variable que entra para los posibles filtros
    protected $table_field_or_conditions = array(
        'CN_DOCUMENTO' => array(
            'id_documento' => array('LIKE' => array('input', '%')),
            'doc_soporte' => array('LIKE' => array('input', '%')),
            'descr_mto' => array('LIKEALLPLUS' => array('input', '%'))
        )
    );
    protected $query_qualifier = 'DISTINCT';//variable para ejecutar el sql con el distinc - eliminar filar repetidas

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

}