package com.fitbank.hb.persistence.accounting;

import java.io.Serializable;
import com.fitbank.common.TransportBean;
import java.lang.reflect.Field;

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla VCUENTASCONTABLES*/
public class Vaccountantaccounts implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla VCUENTASCONTABLES */
public static final String TABLE_NAME = "VCUENTASCONTABLES";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Vaccountantaccounts
*/
private VaccountantaccountsKey pk;
/**
*  
*/
private String balancesuper;

/**
*  
*/
private String cmoneda;

/**
*  
*/
private Integer cnivelcodigocontable;

/**
*  
*/
private String codigocontable_padre;

/**
*  
*/
private String codigointersucursal;

/**
*  
*/
private String cresidencia;

/**
*  
*/
private String ctipocambio;

/**
*  
*/
private String intersucursal;

/**
*  
*/
private String movimiento;

/**
*  
*/
private String nombrecorto;

/**
*  
*/
private String nombrecuenta;

/**
*  
*/
private String permiteingresomanual;

/**Contructor por defecto*/
public Vaccountantaccounts(){}
/**Contructor de Vaccountantaccounts
@param pPk Clave Primaria del entity
@param pCmoneda  
@param pMovimiento  
@param pNombrecuenta  
*/
public Vaccountantaccounts(VaccountantaccountsKey pPk,String pCmoneda,String pMovimiento,String pNombrecuenta){
 pk=pPk;
 cmoneda=pCmoneda;
 movimiento=pMovimiento;
 nombrecuenta=pNombrecuenta;
}
/**Entrega la Clave primaria de Vaccountantaccounts
@return El objeto que referencia a la Clave primaria de Vaccountantaccounts
*/
public VaccountantaccountsKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Vaccountantaccounts
@param pPk El objeto que referencia a la nueva Clave primaria de Vaccountantaccounts
*/
public void setPk(VaccountantaccountsKey pPk){
  pk=pPk;
}
public static final String BALANCESUPER="BALANCESUPER";
/**Obtiene el valor de balancesuper
@return valor de balancesuper*/
public String getBalancesuper(){
  return balancesuper;
}
/**Fija el valor de balancesuper
@param pBalancesuper nuevo Valor de balancesuper*/
public void setBalancesuper(String pBalancesuper){
  balancesuper=pBalancesuper;
}

public static final String CMONEDA="CMONEDA";
/**Obtiene el valor de cmoneda
@return valor de cmoneda*/
public String getCmoneda(){
  return cmoneda;
}
/**Fija el valor de cmoneda
@param pCmoneda nuevo Valor de cmoneda*/
public void setCmoneda(String pCmoneda){
  cmoneda=pCmoneda;
}

public static final String CNIVELCODIGOCONTABLE="CNIVELCODIGOCONTABLE";
/**Obtiene el valor de cnivelcodigocontable
@return valor de cnivelcodigocontable*/
public Integer getCnivelcodigocontable(){
  return cnivelcodigocontable;
}
/**Fija el valor de cnivelcodigocontable
@param pCnivelcodigocontable nuevo Valor de cnivelcodigocontable*/
public void setCnivelcodigocontable(Integer pCnivelcodigocontable){
  cnivelcodigocontable=pCnivelcodigocontable;
}

public static final String CODIGOCONTABLE_PADRE="CODIGOCONTABLE_PADRE";
/**Obtiene el valor de codigocontable_padre
@return valor de codigocontable_padre*/
public String getCodigocontable_padre(){
  return codigocontable_padre;
}
/**Fija el valor de codigocontable_padre
@param pCodigocontable_padre nuevo Valor de codigocontable_padre*/
public void setCodigocontable_padre(String pCodigocontable_padre){
  codigocontable_padre=pCodigocontable_padre;
}

public static final String CODIGOINTERSUCURSAL="CODIGOINTERSUCURSAL";
/**Obtiene el valor de codigointersucursal
@return valor de codigointersucursal*/
public String getCodigointersucursal(){
  return codigointersucursal;
}
/**Fija el valor de codigointersucursal
@param pCodigointersucursal nuevo Valor de codigointersucursal*/
public void setCodigointersucursal(String pCodigointersucursal){
  codigointersucursal=pCodigointersucursal;
}

public static final String CRESIDENCIA="CRESIDENCIA";
/**Obtiene el valor de cresidencia
@return valor de cresidencia*/
public String getCresidencia(){
  return cresidencia;
}
/**Fija el valor de cresidencia
@param pCresidencia nuevo Valor de cresidencia*/
public void setCresidencia(String pCresidencia){
  cresidencia=pCresidencia;
}

public static final String CTIPOCAMBIO="CTIPOCAMBIO";
/**Obtiene el valor de ctipocambio
@return valor de ctipocambio*/
public String getCtipocambio(){
  return ctipocambio;
}
/**Fija el valor de ctipocambio
@param pCtipocambio nuevo Valor de ctipocambio*/
public void setCtipocambio(String pCtipocambio){
  ctipocambio=pCtipocambio;
}

public static final String INTERSUCURSAL="INTERSUCURSAL";
/**Obtiene el valor de intersucursal
@return valor de intersucursal*/
public String getIntersucursal(){
  return intersucursal;
}
/**Fija el valor de intersucursal
@param pIntersucursal nuevo Valor de intersucursal*/
public void setIntersucursal(String pIntersucursal){
  intersucursal=pIntersucursal;
}

public static final String MOVIMIENTO="MOVIMIENTO";
/**Obtiene el valor de movimiento
@return valor de movimiento*/
public String getMovimiento(){
  return movimiento;
}
/**Fija el valor de movimiento
@param pMovimiento nuevo Valor de movimiento*/
public void setMovimiento(String pMovimiento){
  movimiento=pMovimiento;
}

public static final String NOMBRECORTO="NOMBRECORTO";
/**Obtiene el valor de nombrecorto
@return valor de nombrecorto*/
public String getNombrecorto(){
  return nombrecorto;
}
/**Fija el valor de nombrecorto
@param pNombrecorto nuevo Valor de nombrecorto*/
public void setNombrecorto(String pNombrecorto){
  nombrecorto=pNombrecorto;
}

public static final String NOMBRECUENTA="NOMBRECUENTA";
/**Obtiene el valor de nombrecuenta
@return valor de nombrecuenta*/
public String getNombrecuenta(){
  return nombrecuenta;
}
/**Fija el valor de nombrecuenta
@param pNombrecuenta nuevo Valor de nombrecuenta*/
public void setNombrecuenta(String pNombrecuenta){
  nombrecuenta=pNombrecuenta;
}

public static final String PERMITEINGRESOMANUAL="PERMITEINGRESOMANUAL";
/**Obtiene el valor de permiteingresomanual
@return valor de permiteingresomanual*/
public String getPermiteingresomanual(){
  return permiteingresomanual;
}
/**Fija el valor de permiteingresomanual
@param pPermiteingresomanual nuevo Valor de permiteingresomanual*/
public void setPermiteingresomanual(String pPermiteingresomanual){
  permiteingresomanual=pPermiteingresomanual;
}

/**Implementacion de la comparacion de la entidad Vaccountantaccounts
@param rhs Elemento de Comparacion
@return el resultado de la comparacion
*/
public boolean equals(Object rhs){
    if (rhs == null){return false;}
    if (! (rhs instanceof Vaccountantaccounts)){return false;}
    Vaccountantaccounts that = (Vaccountantaccounts) rhs;
    if (this.getPk() == null || that.getPk() == null){
        return false;}
    return (this.getPk().equals(that.getPk()));
}
/**Implementaciï¿½n del metodo hashCode de la la entidad Vaccountantaccounts
@return el hashCode la instancia
*/
public int hashCode()    {
    if (this.hashValue == 0){
        int result = 17;
        if (this.getPk() == null){
            result = super.hashCode();
        }else{
            result = this.getPk().hashCode();
        }
        this.hashValue = result;
    }
    return this.hashValue;
}
/**Implementaci�n toString
*/
public String toString() {
	Field[]fs=this.getClass().getDeclaredFields();
	String data="";
	for(Field f:fs){
	 try{	
	 String name=f.getName();
	 if(name.compareTo("hashValue")==0||name.compareTo("serialVersionUID")==0){continue;}
		data+=name+"="+f.get(this)+";";
	 }catch(Exception e){
		 continue;
	 }
		}
		if(data.compareTo("")==0){
		data=super.toString();
		}
	return data;
	}
/**Implementaci�n de la creaci�n de un bean en blancoVaccountantaccounts
*/
public Object createInstance() throws Exception{
 Vaccountantaccounts instance=new Vaccountantaccounts();	
 instance.setPk(new VaccountantaccountsKey());
 return instance;
}
public Object cloneMe() throws Exception{
  Vaccountantaccounts p=(Vaccountantaccounts)this.clone();
  p.setPk((VaccountantaccountsKey)this.pk.cloneMe());
  return p;
}
}
