package com.fitbank.hb.persistence.fin;

import java.io.Serializable;
import java.math.BigDecimal;
import com.fitbank.common.TransportBean;
import java.lang.reflect.Field;
import java.sql.Date;

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TSALDOS*/
public class Tbalance implements Serializable,TransportBean,Cloneable,com.fitbank.common.NoChangingLog{
/** Nombre de la Tabla TSALDOS */
public static final String TABLE_NAME = "TSALDOS";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tbalance
*/
private TbalanceKey pk;
/**
* Fecha real desde la cual esta vigente el saldo de una cuenta, categoria, subcuenta.
*/
private Date fdesde;

/**
* Indica si el saldo de la cuenta se obtiene de esta categoria grupo balance
*/
private String principal;

/**
* Codigo del usuario que actualiza el saldo de la cuenta
*/
private String cusuario;

/**
* Codigo del subsistema
*/
private String csubsistema;

/**
* Codigo del grupo de productos
*/
private String cgrupoproducto;

/**
* Codigo del producto
*/
private String cproducto;

/**
* Codigo de estatus contable de cuenta
*/
private String cestatuscuenta;

/**
* Codigo de la clasificacion contable de los productos, ejemplo Prestamos, microcredito, comercial consumo, hipotecario. 
*/
private String cclasificacioncontable;

/**
* Codigo contable.
*/
private String codigocontable;

/**
* Codigo de persona a la que pertenece la cuenta.
*/
private Integer cpersona_cliente;

/**
* Codigo de la calificacion de riesgo de personas juridicas
*/
private String ccalificacionriesgo;

/**
* Fecha contable hasta la cual esta vigente el saldo de una cuenta, categoria, subcuenta.
*/
private Date fcontablehasta;

/**
* Fecha contable desde la cual esta vigente el saldo de una cuenta, categoria, subcuenta.
*/
private Date fcontabledesde;

/**
* Marca el registro como saldo final de la fecha contable hasta
*/
private String cierrediacontable;

/**
* Saldo en moneda de la cuenta
*/
private BigDecimal saldomonedacuenta;

/**
* Codigo de moneda local o oficial.
*/
private String cmoneda_oficial;

/**
* Saldos fecha valor utilizado en calculo de intereses.
*/
private BigDecimal saldomonedaoficial;

/**
* Codigo del tipo de saldo de la categoria SAL (Saldos de cuentas),  ACC (provisiones)
*/
private String ctiposaldocategoria;

/**
* Valor a ajustar en la provision en trasacciones fecha valor
*/
private BigDecimal ajusteinteres;

/**
* Valor a ajustar en la provision en trasacciones fecha valor en moneda local
*/
private BigDecimal ajusteinteresoficial;

/**
* Indica si la categoria contable provisiona interes
*/
private String provisiona;

/**
* Tasa diaria que se aplica al calculo del interes
*/
private BigDecimal tasadia;

/**
* Provision diaria en moneda de la cuenta
*/
private BigDecimal provisiondia;

/**
* Provision en moneda local o nacional
*/
private BigDecimal provisiondiaoficial;

/**
* Monto que se descarga de la provision en la fecha contable, cuando se realiza un pago o un cambio de categoria contable
*/
private BigDecimal montodescargaprovision;

/**
* Fecha de inicio de la autorizacion o utilizacion de credito para sobregiros en el subsistema de captaciones a la vista o de una cuota en el subsistema de colocaciones
*/
private Date finicio;

/**
* Codigo de plazo o vencimiento de la cuota, utilizado para maduracion de cuotas.
*/
private String codigoplazo;

/**
* Fecha de vencimiento del saldo en una categoria.
*/
private Date fvencimiento;

/**
* Saldo de los depositos realizados por concepto de sueldos al cual no se aplica el impuesto de circulacion
*/
private BigDecimal saldoplanilla;

/**
* Codigo de agrupacion contable de cuenta.
*/
private String cagrupacioncontable;

/**
* Saldo al momento del cierre del ejercicio contable en la moneda de la cuenta
*/
private BigDecimal saldocierremonedacuenta;

/**
* Saldo al momento del cierre del ejercicio contable en la moneda oficial
*/
private BigDecimal saldocierremonedaoficial;

/**
* Codigos del estado de la operacion de credito
*/
private String cestadooperacion;

/**
* Capital reducido en la moneda de la cuenta
*/
private BigDecimal capitalreducido;

/**
* Califica a cada categoria de provision ACC, para indicar si suma o resta de manera que se disminuya del saldo (caso de la prima pagada), default 0 = suma
*/
private String disminuyesaldo;

/**
* Codigo contable contraparte del codigo contable del saldo, especialmente en el caso del codigo principal de la provision.
*/
private String codigocontable_contraparte;

/**
* Codigo del tipo de banca
*/
private String ctipobanca;

/**
* Codigo de area: cre = credito, ope=operaciones, etc
*/
private String carea;

/**
* Monto que se descarga de la provision en moneda oficial en la fecha contable, cuando se realiza un pago o un cambio de categoria contable
*/
private BigDecimal montodescargaprovisionoficial;

/**
* Codigo unico de la denominacion por moneda
*/
private Integer cmonedadenominacion;

/**Contructor por defecto*/
public Tbalance(){}
/**Contructor de Tbalance
@param pPk Clave Primaria del entity
@param pFdesde Fecha real desde la cual esta vigente el saldo de una cuenta, categoria, subcuenta.
@param pCsubsistema Codigo del subsistema
@param pCodigocontable Codigo contable.
@param pFcontablehasta Fecha contable hasta la cual esta vigente el saldo de una cuenta, categoria, subcuenta.
@param pFcontabledesde Fecha contable desde la cual esta vigente el saldo de una cuenta, categoria, subcuenta.
@param pCierrediacontable Marca el registro como saldo final de la fecha contable hasta
@param pProvisiona Indica si la categoria contable provisiona interes
*/
public Tbalance(TbalanceKey pPk,Date pFdesde,String pCsubsistema,String pCodigocontable,Date pFcontablehasta,Date pFcontabledesde,String pCierrediacontable,String pProvisiona){
 pk=pPk;
 fdesde=pFdesde;
 csubsistema=pCsubsistema;
 codigocontable=pCodigocontable;
 fcontablehasta=pFcontablehasta;
 fcontabledesde=pFcontabledesde;
 cierrediacontable=pCierrediacontable;
 provisiona=pProvisiona;
}
/**Entrega la Clave primaria de Tbalance
@return El objeto que referencia a la Clave primaria de Tbalance
*/
public TbalanceKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tbalance
@param pPk El objeto que referencia a la nueva Clave primaria de Tbalance
*/
public void setPk(TbalanceKey pPk){
  pk=pPk;
}
public static final String FDESDE="FDESDE";
/**Obtiene el valor de fdesde
@return valor de fdesde*/
public Date getFdesde(){
  return fdesde;
}
/**Fija el valor de fdesde
@param pFdesde nuevo Valor de fdesde*/
public void setFdesde(Date pFdesde){
  fdesde=pFdesde;
}

public static final String PRINCIPAL="PRINCIPAL";
/**Obtiene el valor de principal
@return valor de principal*/
public String getPrincipal(){
  return principal;
}
/**Fija el valor de principal
@param pPrincipal nuevo Valor de principal*/
public void setPrincipal(String pPrincipal){
  principal=pPrincipal;
}

public static final String CUSUARIO="CUSUARIO";
/**Obtiene el valor de cusuario
@return valor de cusuario*/
public String getCusuario(){
  return cusuario;
}
/**Fija el valor de cusuario
@param pCusuario nuevo Valor de cusuario*/
public void setCusuario(String pCusuario){
  cusuario=pCusuario;
}

public static final String CSUBSISTEMA="CSUBSISTEMA";
/**Obtiene el valor de csubsistema
@return valor de csubsistema*/
public String getCsubsistema(){
  return csubsistema;
}
/**Fija el valor de csubsistema
@param pCsubsistema nuevo Valor de csubsistema*/
public void setCsubsistema(String pCsubsistema){
  csubsistema=pCsubsistema;
}

public static final String CGRUPOPRODUCTO="CGRUPOPRODUCTO";
/**Obtiene el valor de cgrupoproducto
@return valor de cgrupoproducto*/
public String getCgrupoproducto(){
  return cgrupoproducto;
}
/**Fija el valor de cgrupoproducto
@param pCgrupoproducto nuevo Valor de cgrupoproducto*/
public void setCgrupoproducto(String pCgrupoproducto){
  cgrupoproducto=pCgrupoproducto;
}

public static final String CPRODUCTO="CPRODUCTO";
/**Obtiene el valor de cproducto
@return valor de cproducto*/
public String getCproducto(){
  return cproducto;
}
/**Fija el valor de cproducto
@param pCproducto nuevo Valor de cproducto*/
public void setCproducto(String pCproducto){
  cproducto=pCproducto;
}

public static final String CESTATUSCUENTA="CESTATUSCUENTA";
/**Obtiene el valor de cestatuscuenta
@return valor de cestatuscuenta*/
public String getCestatuscuenta(){
  return cestatuscuenta;
}
/**Fija el valor de cestatuscuenta
@param pCestatuscuenta nuevo Valor de cestatuscuenta*/
public void setCestatuscuenta(String pCestatuscuenta){
  cestatuscuenta=pCestatuscuenta;
}

public static final String CCLASIFICACIONCONTABLE="CCLASIFICACIONCONTABLE";
/**Obtiene el valor de cclasificacioncontable
@return valor de cclasificacioncontable*/
public String getCclasificacioncontable(){
  return cclasificacioncontable;
}
/**Fija el valor de cclasificacioncontable
@param pCclasificacioncontable nuevo Valor de cclasificacioncontable*/
public void setCclasificacioncontable(String pCclasificacioncontable){
  cclasificacioncontable=pCclasificacioncontable;
}

public static final String CODIGOCONTABLE="CODIGOCONTABLE";
/**Obtiene el valor de codigocontable
@return valor de codigocontable*/
public String getCodigocontable(){
  return codigocontable;
}
/**Fija el valor de codigocontable
@param pCodigocontable nuevo Valor de codigocontable*/
public void setCodigocontable(String pCodigocontable){
  codigocontable=pCodigocontable;
}

public static final String CPERSONA_CLIENTE="CPERSONA_CLIENTE";
/**Obtiene el valor de cpersona_cliente
@return valor de cpersona_cliente*/
public Integer getCpersona_cliente(){
  return cpersona_cliente;
}
/**Fija el valor de cpersona_cliente
@param pCpersona_cliente nuevo Valor de cpersona_cliente*/
public void setCpersona_cliente(Integer pCpersona_cliente){
  cpersona_cliente=pCpersona_cliente;
}

public static final String CCALIFICACIONRIESGO="CCALIFICACIONRIESGO";
/**Obtiene el valor de ccalificacionriesgo
@return valor de ccalificacionriesgo*/
public String getCcalificacionriesgo(){
  return ccalificacionriesgo;
}
/**Fija el valor de ccalificacionriesgo
@param pCcalificacionriesgo nuevo Valor de ccalificacionriesgo*/
public void setCcalificacionriesgo(String pCcalificacionriesgo){
  ccalificacionriesgo=pCcalificacionriesgo;
}

public static final String FCONTABLEHASTA="FCONTABLEHASTA";
/**Obtiene el valor de fcontablehasta
@return valor de fcontablehasta*/
public Date getFcontablehasta(){
  return fcontablehasta;
}
/**Fija el valor de fcontablehasta
@param pFcontablehasta nuevo Valor de fcontablehasta*/
public void setFcontablehasta(Date pFcontablehasta){
  fcontablehasta=pFcontablehasta;
}

public static final String FCONTABLEDESDE="FCONTABLEDESDE";
/**Obtiene el valor de fcontabledesde
@return valor de fcontabledesde*/
public Date getFcontabledesde(){
  return fcontabledesde;
}
/**Fija el valor de fcontabledesde
@param pFcontabledesde nuevo Valor de fcontabledesde*/
public void setFcontabledesde(Date pFcontabledesde){
  fcontabledesde=pFcontabledesde;
}

public static final String CIERREDIACONTABLE="CIERREDIACONTABLE";
/**Obtiene el valor de cierrediacontable
@return valor de cierrediacontable*/
public String getCierrediacontable(){
  return cierrediacontable;
}
/**Fija el valor de cierrediacontable
@param pCierrediacontable nuevo Valor de cierrediacontable*/
public void setCierrediacontable(String pCierrediacontable){
  cierrediacontable=pCierrediacontable;
}

public static final String SALDOMONEDACUENTA="SALDOMONEDACUENTA";
/**Obtiene el valor de saldomonedacuenta
@return valor de saldomonedacuenta*/
public BigDecimal getSaldomonedacuenta(){
  return saldomonedacuenta;
}
/**Fija el valor de saldomonedacuenta
@param pSaldomonedacuenta nuevo Valor de saldomonedacuenta*/
public void setSaldomonedacuenta(BigDecimal pSaldomonedacuenta){
  saldomonedacuenta=pSaldomonedacuenta;
}

public static final String CMONEDA_OFICIAL="CMONEDA_OFICIAL";
/**Obtiene el valor de cmoneda_oficial
@return valor de cmoneda_oficial*/
public String getCmoneda_oficial(){
  return cmoneda_oficial;
}
/**Fija el valor de cmoneda_oficial
@param pCmoneda_oficial nuevo Valor de cmoneda_oficial*/
public void setCmoneda_oficial(String pCmoneda_oficial){
  cmoneda_oficial=pCmoneda_oficial;
}

public static final String SALDOMONEDAOFICIAL="SALDOMONEDAOFICIAL";
/**Obtiene el valor de saldomonedaoficial
@return valor de saldomonedaoficial*/
public BigDecimal getSaldomonedaoficial(){
  return saldomonedaoficial;
}
/**Fija el valor de saldomonedaoficial
@param pSaldomonedaoficial nuevo Valor de saldomonedaoficial*/
public void setSaldomonedaoficial(BigDecimal pSaldomonedaoficial){
  saldomonedaoficial=pSaldomonedaoficial;
}

public static final String CTIPOSALDOCATEGORIA="CTIPOSALDOCATEGORIA";
/**Obtiene el valor de ctiposaldocategoria
@return valor de ctiposaldocategoria*/
public String getCtiposaldocategoria(){
  return ctiposaldocategoria;
}
/**Fija el valor de ctiposaldocategoria
@param pCtiposaldocategoria nuevo Valor de ctiposaldocategoria*/
public void setCtiposaldocategoria(String pCtiposaldocategoria){
  ctiposaldocategoria=pCtiposaldocategoria;
}

public static final String AJUSTEINTERES="AJUSTEINTERES";
/**Obtiene el valor de ajusteinteres
@return valor de ajusteinteres*/
public BigDecimal getAjusteinteres(){
  return ajusteinteres;
}
/**Fija el valor de ajusteinteres
@param pAjusteinteres nuevo Valor de ajusteinteres*/
public void setAjusteinteres(BigDecimal pAjusteinteres){
  ajusteinteres=pAjusteinteres;
}

public static final String AJUSTEINTERESOFICIAL="AJUSTEINTERESOFICIAL";
/**Obtiene el valor de ajusteinteresoficial
@return valor de ajusteinteresoficial*/
public BigDecimal getAjusteinteresoficial(){
  return ajusteinteresoficial;
}
/**Fija el valor de ajusteinteresoficial
@param pAjusteinteresoficial nuevo Valor de ajusteinteresoficial*/
public void setAjusteinteresoficial(BigDecimal pAjusteinteresoficial){
  ajusteinteresoficial=pAjusteinteresoficial;
}

public static final String PROVISIONA="PROVISIONA";
/**Obtiene el valor de provisiona
@return valor de provisiona*/
public String getProvisiona(){
  return provisiona;
}
/**Fija el valor de provisiona
@param pProvisiona nuevo Valor de provisiona*/
public void setProvisiona(String pProvisiona){
  provisiona=pProvisiona;
}

public static final String TASADIA="TASADIA";
/**Obtiene el valor de tasadia
@return valor de tasadia*/
public BigDecimal getTasadia(){
  return tasadia;
}
/**Fija el valor de tasadia
@param pTasadia nuevo Valor de tasadia*/
public void setTasadia(BigDecimal pTasadia){
  tasadia=pTasadia;
}

public static final String PROVISIONDIA="PROVISIONDIA";
/**Obtiene el valor de provisiondia
@return valor de provisiondia*/
public BigDecimal getProvisiondia(){
  return provisiondia;
}
/**Fija el valor de provisiondia
@param pProvisiondia nuevo Valor de provisiondia*/
public void setProvisiondia(BigDecimal pProvisiondia){
  provisiondia=pProvisiondia;
}

public static final String PROVISIONDIAOFICIAL="PROVISIONDIAOFICIAL";
/**Obtiene el valor de provisiondiaoficial
@return valor de provisiondiaoficial*/
public BigDecimal getProvisiondiaoficial(){
  return provisiondiaoficial;
}
/**Fija el valor de provisiondiaoficial
@param pProvisiondiaoficial nuevo Valor de provisiondiaoficial*/
public void setProvisiondiaoficial(BigDecimal pProvisiondiaoficial){
  provisiondiaoficial=pProvisiondiaoficial;
}

public static final String MONTODESCARGAPROVISION="MONTODESCARGAPROVISION";
/**Obtiene el valor de montodescargaprovision
@return valor de montodescargaprovision*/
public BigDecimal getMontodescargaprovision(){
  return montodescargaprovision;
}
/**Fija el valor de montodescargaprovision
@param pMontodescargaprovision nuevo Valor de montodescargaprovision*/
public void setMontodescargaprovision(BigDecimal pMontodescargaprovision){
  montodescargaprovision=pMontodescargaprovision;
}

public static final String FINICIO="FINICIO";
/**Obtiene el valor de finicio
@return valor de finicio*/
public Date getFinicio(){
  return finicio;
}
/**Fija el valor de finicio
@param pFinicio nuevo Valor de finicio*/
public void setFinicio(Date pFinicio){
  finicio=pFinicio;
}

public static final String CODIGOPLAZO="CODIGOPLAZO";
/**Obtiene el valor de codigoplazo
@return valor de codigoplazo*/
public String getCodigoplazo(){
  return codigoplazo;
}
/**Fija el valor de codigoplazo
@param pCodigoplazo nuevo Valor de codigoplazo*/
public void setCodigoplazo(String pCodigoplazo){
  codigoplazo=pCodigoplazo;
}

public static final String FVENCIMIENTO="FVENCIMIENTO";
/**Obtiene el valor de fvencimiento
@return valor de fvencimiento*/
public Date getFvencimiento(){
  return fvencimiento;
}
/**Fija el valor de fvencimiento
@param pFvencimiento nuevo Valor de fvencimiento*/
public void setFvencimiento(Date pFvencimiento){
  fvencimiento=pFvencimiento;
}

public static final String SALDOPLANILLA="SALDOPLANILLA";
/**Obtiene el valor de saldoplanilla
@return valor de saldoplanilla*/
public BigDecimal getSaldoplanilla(){
  return saldoplanilla;
}
/**Fija el valor de saldoplanilla
@param pSaldoplanilla nuevo Valor de saldoplanilla*/
public void setSaldoplanilla(BigDecimal pSaldoplanilla){
  saldoplanilla=pSaldoplanilla;
}

public static final String CAGRUPACIONCONTABLE="CAGRUPACIONCONTABLE";
/**Obtiene el valor de cagrupacioncontable
@return valor de cagrupacioncontable*/
public String getCagrupacioncontable(){
  return cagrupacioncontable;
}
/**Fija el valor de cagrupacioncontable
@param pCagrupacioncontable nuevo Valor de cagrupacioncontable*/
public void setCagrupacioncontable(String pCagrupacioncontable){
  cagrupacioncontable=pCagrupacioncontable;
}

public static final String SALDOCIERREMONEDACUENTA="SALDOCIERREMONEDACUENTA";
/**Obtiene el valor de saldocierremonedacuenta
@return valor de saldocierremonedacuenta*/
public BigDecimal getSaldocierremonedacuenta(){
  return saldocierremonedacuenta;
}
/**Fija el valor de saldocierremonedacuenta
@param pSaldocierremonedacuenta nuevo Valor de saldocierremonedacuenta*/
public void setSaldocierremonedacuenta(BigDecimal pSaldocierremonedacuenta){
  saldocierremonedacuenta=pSaldocierremonedacuenta;
}

public static final String SALDOCIERREMONEDAOFICIAL="SALDOCIERREMONEDAOFICIAL";
/**Obtiene el valor de saldocierremonedaoficial
@return valor de saldocierremonedaoficial*/
public BigDecimal getSaldocierremonedaoficial(){
  return saldocierremonedaoficial;
}
/**Fija el valor de saldocierremonedaoficial
@param pSaldocierremonedaoficial nuevo Valor de saldocierremonedaoficial*/
public void setSaldocierremonedaoficial(BigDecimal pSaldocierremonedaoficial){
  saldocierremonedaoficial=pSaldocierremonedaoficial;
}

public static final String CESTADOOPERACION="CESTADOOPERACION";
/**Obtiene el valor de cestadooperacion
@return valor de cestadooperacion*/
public String getCestadooperacion(){
  return cestadooperacion;
}
/**Fija el valor de cestadooperacion
@param pCestadooperacion nuevo Valor de cestadooperacion*/
public void setCestadooperacion(String pCestadooperacion){
  cestadooperacion=pCestadooperacion;
}

public static final String CAPITALREDUCIDO="CAPITALREDUCIDO";
/**Obtiene el valor de capitalreducido
@return valor de capitalreducido*/
public BigDecimal getCapitalreducido(){
  return capitalreducido;
}
/**Fija el valor de capitalreducido
@param pCapitalreducido nuevo Valor de capitalreducido*/
public void setCapitalreducido(BigDecimal pCapitalreducido){
  capitalreducido=pCapitalreducido;
}

public static final String DISMINUYESALDO="DISMINUYESALDO";
/**Obtiene el valor de disminuyesaldo
@return valor de disminuyesaldo*/
public String getDisminuyesaldo(){
  return disminuyesaldo;
}
/**Fija el valor de disminuyesaldo
@param pDisminuyesaldo nuevo Valor de disminuyesaldo*/
public void setDisminuyesaldo(String pDisminuyesaldo){
  disminuyesaldo=pDisminuyesaldo;
}

public static final String CODIGOCONTABLE_CONTRAPARTE="CODIGOCONTABLE_CONTRAPARTE";
/**Obtiene el valor de codigocontable_contraparte
@return valor de codigocontable_contraparte*/
public String getCodigocontable_contraparte(){
  return codigocontable_contraparte;
}
/**Fija el valor de codigocontable_contraparte
@param pCodigocontable_contraparte nuevo Valor de codigocontable_contraparte*/
public void setCodigocontable_contraparte(String pCodigocontable_contraparte){
  codigocontable_contraparte=pCodigocontable_contraparte;
}

public static final String CTIPOBANCA="CTIPOBANCA";
/**Obtiene el valor de ctipobanca
@return valor de ctipobanca*/
public String getCtipobanca(){
  return ctipobanca;
}
/**Fija el valor de ctipobanca
@param pCtipobanca nuevo Valor de ctipobanca*/
public void setCtipobanca(String pCtipobanca){
  ctipobanca=pCtipobanca;
}

public static final String CAREA="CAREA";
/**Obtiene el valor de carea
@return valor de carea*/
public String getCarea(){
  return carea;
}
/**Fija el valor de carea
@param pCarea nuevo Valor de carea*/
public void setCarea(String pCarea){
  carea=pCarea;
}

public static final String MONTODESCARGAPROVISIONOFICIAL="MONTODESCARGAPROVISIONOFICIAL";
/**Obtiene el valor de montodescargaprovisionoficial
@return valor de montodescargaprovisionoficial*/
public BigDecimal getMontodescargaprovisionoficial(){
  return montodescargaprovisionoficial;
}
/**Fija el valor de montodescargaprovisionoficial
@param pMontodescargaprovisionoficial nuevo Valor de montodescargaprovisionoficial*/
public void setMontodescargaprovisionoficial(BigDecimal pMontodescargaprovisionoficial){
  montodescargaprovisionoficial=pMontodescargaprovisionoficial;
}

public static final String CMONEDADENOMINACION="CMONEDADENOMINACION";
/**Obtiene el valor de cmonedadenominacion
@return valor de cmonedadenominacion*/
public Integer getCmonedadenominacion(){
  return cmonedadenominacion;
}
/**Fija el valor de cmonedadenominacion
@param pCmonedadenominacion nuevo Valor de cmonedadenominacion*/
public void setCmonedadenominacion(Integer pCmonedadenominacion){
  cmonedadenominacion=pCmonedadenominacion;
}

/**Implementacion de la comparacion de la entidad Tbalance
@param rhs Elemento de Comparacion
@return el resultado de la comparacion
*/
public boolean equals(Object rhs){
    if (rhs == null){return false;}
    if (! (rhs instanceof Tbalance)){return false;}
    Tbalance that = (Tbalance) 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 Tbalance
@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 blancoTbalance
*/
public Object createInstance() throws Exception{
 Tbalance instance=new Tbalance();	
 instance.setPk(new TbalanceKey());
 return instance;
}
public Object cloneMe() throws Exception{
  Tbalance p=(Tbalance)this.clone();
  p.setPk((TbalanceKey)this.pk.cloneMe());
  return p;
}
}
