<?php

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

    /*
     * ------------VARIABLES PARA SERVICIOS DE CONSULTA - LIST
     */
    protected $table_names = array(
        'CN_SUBC_DIGITOS',
        'CN_TIPO_RETENCION'
    );//tablas para construir el sql, por medio de joins
    protected $table_join_ids = array(
        'CN_TIPO_RETENCION,LEFT' => array(
          'id_tipo_retencion' => 'CN_SUBC_DIGITOS'
        )
    );//si posee tablas para joins, identificar la relacion de los campos con las tablas
    protected $fields = array(
        'CN_SUBC_DIGITOS' =>
        array(
            'id_clase_cuenta' => 'id_clase_cuenta',
            'id_grupo_cuenta' => 'id_grupo_cuenta',
            'id_cuenta_mayor' => 'id_cuenta_mayor',
            'id_catalogo' => 'id_catalogo',
            'digitos' => 'digitos',
            'nombre' => 'nombre',
            'digitos,||, - ,||,nombre' => 'completo',
            'activo' => 'activo',
            'corriente' => 'corriente',
            'usa_tercero' => 'usa_tercero',
            'usa_auxiliar' => 'usa_auxiliar',
            'usa_cen_cto' => 'usa_cen_cto',
            'usa_sub_cen_cto' => 'usa_cub_cen_cto'
        ),
      'CN_TIPO_RETENCION' =>
      array(
        'id_tipo_retencion' => 'id_tipo_retencion'
      )

    );//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_SUBC_DIGITOS' =>
        array(
            'id_cia' => array('=' => array('id_cia')),
            'activo,a' => array('<>' => array(0)),
            'activo,b' => array('=' => array('activo')),
            'digitos' => array('=' => array('digitos')),
            'usa_tercero' => array('=' => array('usa_tercero')),
            '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(
        'CN_SUBC_DIGITOS' =>
        array(
            'digitos' => array('LIKE' => array('input', '%')),
            'nombre' => array('LIKE' => array('input', '%'))
        )
    );// filtros de condicion or

    protected $query_qualifier = 'DISTINCT'; //Para eliminar filas repetidas
    
    /*
     * Variable manejo de log
     */
    //si es servicio para filtro agregar campo
    protected $filtro = 'SubCuenta';
    //true - la tabla principal de busqueda no es una vista
    protected $is_filtro = true;

}
