<?php

/**
 * catalogo actions.
 *
 * @package    contabilidad
 * @subpackage catalogo
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class catalogoActions extends sfAPIActions {
    /*
     * ------------VARIABLES PARA SERVICIOS CRUD
     */

    protected $id_name = 'id_catalogo'; //identificador de la tabla
    protected $id_names = array('id_catalogo', 'id_cuenta_mayor', 'id_grupo_cuenta', 'id_clase_cuenta'); //llave primaria
    protected $field_names = array('id_tipo_retencion', 'id_estado_catalogo', 'digitos', 'nombre', 'nom_corto', 
        'corriente', 'activo', 'aplica_reciproca'); //campos de la tabla, sin la llave primaria
    protected $table_name = 'CN_CATALOGO'; //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_catalogo'; //identificador unico de la tabla
    /*
     * Valores null en los fields_names
     */
    protected $check_exists = array('id_catalogo', 'id_cuenta_mayor', 'id_grupo_cuenta', 'id_clase_cuenta'); //validar si existe la combinacion de campos
    protected $other_tab_uq_fields = array('usa_tercero,usa_auxiliar,usa_cen_cto,usa_sub_cen_cto' => array('CN_ESTADO_CATALOGO' => array('id_estado_catalogo')));
    /*
     * Validar si son campos nulos y no hay valor del request poner vacio
     */
    protected $field_null = array('id_tipo_retencion');

        /*
     * variable para validar que entre en la consulta sin importar que
     */
    protected $forzar_entrada = true;


    /*
     *
     */
//    protected $uq_n2f = array('usa_tercero', 'usa_auxiliar', 'usa_cen_cto', 'usa_sub_cen_cto', 'corriente', 'activo');
}
