package com.fitbank.hb.persistence.fin;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TMOVIMIENTOSCAJA*/
public class Tcashiermovement implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TMOVIMIENTOSCAJA */
public static final String TABLE_NAME = "TMOVIMIENTOSCAJA";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tcashiermovement
*/
private TcashiermovementKey pk;
/**
* Fecha del servidor de aplicaciones en el que realizo una transaccion
*/
private Timestamp fappserver;

/**
* Fecha del servidor de base de datos en la que se realizo una transaccion.
*/
private Timestamp freal;

/**
* Fecha contable en la que se ejecuta una transaccion.
*/
private Date fcontable;

/**
* Fecha valor del movimiento
*/
private Date fvalor;

/**
* Numero de cuenta.
*/
private String ccuenta;

/**
* Numero de subcuenta.
*/
private Integer subcuenta;

/**
* Consecutivo por subcuenta
*/
private Integer ssubcuenta;

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

/**
* Marca si una transaccion es de debito o credito.
*/
private String debitocredito;

/**
* Codigo de terminal. 
*/
private String cterminal;

/**
* Codigo de canal.
*/
private String ccanal;

/**
* Codigo de usuario
*/
private String cusuario;

/**
* Codigo del usuario que autoriza el movimiento
*/
private String cusuario_autorizador;

/**
* Numero de documento. 
*/
private String numerodocumento;

/**
* Numero de documento final utilizado para los rangos de cheques en la anulacion
*/
private String numerodocumentofinal;

/**
* Codigo de imagen del documento asociado a una transaccion.
*/
private Long cimagendocumento;

/**
* Numero de deposito codificado
*/
private String codigodeposito;

/**
* Modo de la transaccion Normal o Imperativa.
*/
private String modo;

/**
* Indica si el movimiento se ejecuto en modo normal o reverso. 
*/
private String reverso;

/**
* Numero de mensaje del movimiento reversado .
*/
private String numeromensaje_reverso;

/**
* Codigo de persona que realiza la transaccion. 
*/
private Integer cpersona_transaccion;

/**
* Tipo de persona asociado a la persona que realiza el movimiento.
*/
private String ctipopersona;

/**
* Tipo de documento asociado a la persona que realiza el movimiento.
*/
private Integer ctipodocumentopersona;

/**
* Identificacion de la persona que realiza el movimiento.
*/
private String identificacion;

/**
* Codigo de subsistema de la transaccion
*/
private String csubsistema_transaccion;

/**
* Codigo de la transaccion
*/
private String ctransaccion;

/**
* Version de la transaccion
*/
private String versiontransaccion;

/**
* Secuencia de rubro dentro de la transaccion.
*/
private Integer rubro;

/**
* Codigo de concepto del movimiento.
*/
private String cconcepto;

/**
* Codigo de oficina origen del movimiento.
*/
private Integer coficina_origen;

/**
* Codigo de sucursal origen del movimiento.
*/
private Integer csucursal_origen;

/**
* Codigo de persona de la compania
*/
private Integer cpersona_compania;

/**
* Cotizacion de la moneda aplicada al movimiento.
*/
private BigDecimal cotizacion;

/**
* Indica si el movimiento es de O=origen o D=destino para aplicar las cotizaciones de compra y venta
*/
private String origendestino;

/**
* Codigo de la moneda origen o destino del movimiento
*/
private String cmoneda_movimiento;

/**
* Valor del movimiento en la moneda origen o destino
*/
private BigDecimal valormonedamovimiento;

/**
* Codigo del tipo de cambio
*/
private String ctipocambio;

/**
* Detalle adicional del movimiento
*/
private String detalle;

/**
* Identificacion del beneficiario
*/
private String identificacionbeneficiario;

/**
* Nombre del beneficiario
*/
private String nombrebeneficiario;

/**
* Valor en la moneda de la cuenta correspondiente al calculado segun el tarifario
*/
private BigDecimal valorcalculotarifario;

/**
* Codigo unico numerico de usuario
*/
private Integer ccodigousuario;

/**
* Codigo del tipo de identificacion de una persona
*/
private String ctipoidentificacion;

/**
* Fecha de proceso a la que corresponde el cuadre de cajas
*/
private Date fprocesocuadre;

/**
* Fecha de proceso a la que corresponde la compensacion de cajeros automaticos
*/
private Date fprocesocompensacion;

/**Contructor por defecto*/
public Tcashiermovement(){}
/**Contructor de Tcashiermovement
@param pPk Clave Primaria del entity
@param pFappserver Fecha del servidor de aplicaciones en el que realizo una transaccion
@param pFreal Fecha del servidor de base de datos en la que se realizo una transaccion.
@param pFcontable Fecha contable en la que se ejecuta una transaccion.
@param pDebitocredito Marca si una transaccion es de debito o credito.
@param pCterminal Codigo de terminal. 
@param pCcanal Codigo de canal.
@param pReverso Indica si el movimiento se ejecuto en modo normal o reverso. 
@param pCsubsistema_transaccion Codigo de subsistema de la transaccion
@param pCtransaccion Codigo de la transaccion
@param pVersiontransaccion Version de la transaccion
*/
public Tcashiermovement(TcashiermovementKey pPk,Timestamp pFappserver,Timestamp pFreal,Date pFcontable,String pDebitocredito,String pCterminal,String pCcanal,String pReverso,String pCsubsistema_transaccion,String pCtransaccion,String pVersiontransaccion){
 pk=pPk;
 fappserver=pFappserver;
 freal=pFreal;
 fcontable=pFcontable;
 debitocredito=pDebitocredito;
 cterminal=pCterminal;
 ccanal=pCcanal;
 reverso=pReverso;
 csubsistema_transaccion=pCsubsistema_transaccion;
 ctransaccion=pCtransaccion;
 versiontransaccion=pVersiontransaccion;
}
/**Entrega la Clave primaria de Tcashiermovement
@return El objeto que referencia a la Clave primaria de Tcashiermovement
*/
public TcashiermovementKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tcashiermovement
@param pPk El objeto que referencia a la nueva Clave primaria de Tcashiermovement
*/
public void setPk(TcashiermovementKey pPk){
  pk=pPk;
}
public static final String FAPPSERVER="FAPPSERVER";
/**Obtiene el valor de fappserver
@return valor de fappserver*/
public Timestamp getFappserver(){
  return fappserver;
}
/**Fija el valor de fappserver
@param pFappserver nuevo Valor de fappserver*/
public void setFappserver(Timestamp pFappserver){
  fappserver=pFappserver;
}

public static final String FREAL="FREAL";
/**Obtiene el valor de freal
@return valor de freal*/
public Timestamp getFreal(){
  return freal;
}
/**Fija el valor de freal
@param pFreal nuevo Valor de freal*/
public void setFreal(Timestamp pFreal){
  freal=pFreal;
}

public static final String FCONTABLE="FCONTABLE";
/**Obtiene el valor de fcontable
@return valor de fcontable*/
public Date getFcontable(){
  return fcontable;
}
/**Fija el valor de fcontable
@param pFcontable nuevo Valor de fcontable*/
public void setFcontable(Date pFcontable){
  fcontable=pFcontable;
}

public static final String FVALOR="FVALOR";
/**Obtiene el valor de fvalor
@return valor de fvalor*/
public Date getFvalor(){
  return fvalor;
}
/**Fija el valor de fvalor
@param pFvalor nuevo Valor de fvalor*/
public void setFvalor(Date pFvalor){
  fvalor=pFvalor;
}

public static final String CCUENTA="CCUENTA";
/**Obtiene el valor de ccuenta
@return valor de ccuenta*/
public String getCcuenta(){
  return ccuenta;
}
/**Fija el valor de ccuenta
@param pCcuenta nuevo Valor de ccuenta*/
public void setCcuenta(String pCcuenta){
  ccuenta=pCcuenta;
}

public static final String SUBCUENTA="SUBCUENTA";
/**Obtiene el valor de subcuenta
@return valor de subcuenta*/
public Integer getSubcuenta(){
  return subcuenta;
}
/**Fija el valor de subcuenta
@param pSubcuenta nuevo Valor de subcuenta*/
public void setSubcuenta(Integer pSubcuenta){
  subcuenta=pSubcuenta;
}

public static final String SSUBCUENTA="SSUBCUENTA";
/**Obtiene el valor de ssubcuenta
@return valor de ssubcuenta*/
public Integer getSsubcuenta(){
  return ssubcuenta;
}
/**Fija el valor de ssubcuenta
@param pSsubcuenta nuevo Valor de ssubcuenta*/
public void setSsubcuenta(Integer pSsubcuenta){
  ssubcuenta=pSsubcuenta;
}

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 DEBITOCREDITO="DEBITOCREDITO";
/**Obtiene el valor de debitocredito
@return valor de debitocredito*/
public String getDebitocredito(){
  return debitocredito;
}
/**Fija el valor de debitocredito
@param pDebitocredito nuevo Valor de debitocredito*/
public void setDebitocredito(String pDebitocredito){
  debitocredito=pDebitocredito;
}

public static final String CTERMINAL="CTERMINAL";
/**Obtiene el valor de cterminal
@return valor de cterminal*/
public String getCterminal(){
  return cterminal;
}
/**Fija el valor de cterminal
@param pCterminal nuevo Valor de cterminal*/
public void setCterminal(String pCterminal){
  cterminal=pCterminal;
}

public static final String CCANAL="CCANAL";
/**Obtiene el valor de ccanal
@return valor de ccanal*/
public String getCcanal(){
  return ccanal;
}
/**Fija el valor de ccanal
@param pCcanal nuevo Valor de ccanal*/
public void setCcanal(String pCcanal){
  ccanal=pCcanal;
}

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 CUSUARIO_AUTORIZADOR="CUSUARIO_AUTORIZADOR";
/**Obtiene el valor de cusuario_autorizador
@return valor de cusuario_autorizador*/
public String getCusuario_autorizador(){
  return cusuario_autorizador;
}
/**Fija el valor de cusuario_autorizador
@param pCusuario_autorizador nuevo Valor de cusuario_autorizador*/
public void setCusuario_autorizador(String pCusuario_autorizador){
  cusuario_autorizador=pCusuario_autorizador;
}

public static final String NUMERODOCUMENTO="NUMERODOCUMENTO";
/**Obtiene el valor de numerodocumento
@return valor de numerodocumento*/
public String getNumerodocumento(){
  return numerodocumento;
}
/**Fija el valor de numerodocumento
@param pNumerodocumento nuevo Valor de numerodocumento*/
public void setNumerodocumento(String pNumerodocumento){
  numerodocumento=pNumerodocumento;
}

public static final String NUMERODOCUMENTOFINAL="NUMERODOCUMENTOFINAL";
/**Obtiene el valor de numerodocumentofinal
@return valor de numerodocumentofinal*/
public String getNumerodocumentofinal(){
  return numerodocumentofinal;
}
/**Fija el valor de numerodocumentofinal
@param pNumerodocumentofinal nuevo Valor de numerodocumentofinal*/
public void setNumerodocumentofinal(String pNumerodocumentofinal){
  numerodocumentofinal=pNumerodocumentofinal;
}

public static final String CIMAGENDOCUMENTO="CIMAGENDOCUMENTO";
/**Obtiene el valor de cimagendocumento
@return valor de cimagendocumento*/
public Long getCimagendocumento(){
  return cimagendocumento;
}
/**Fija el valor de cimagendocumento
@param pCimagendocumento nuevo Valor de cimagendocumento*/
public void setCimagendocumento(Long pCimagendocumento){
  cimagendocumento=pCimagendocumento;
}

public static final String CODIGODEPOSITO="CODIGODEPOSITO";
/**Obtiene el valor de codigodeposito
@return valor de codigodeposito*/
public String getCodigodeposito(){
  return codigodeposito;
}
/**Fija el valor de codigodeposito
@param pCodigodeposito nuevo Valor de codigodeposito*/
public void setCodigodeposito(String pCodigodeposito){
  codigodeposito=pCodigodeposito;
}

public static final String MODO="MODO";
/**Obtiene el valor de modo
@return valor de modo*/
public String getModo(){
  return modo;
}
/**Fija el valor de modo
@param pModo nuevo Valor de modo*/
public void setModo(String pModo){
  modo=pModo;
}

public static final String REVERSO="REVERSO";
/**Obtiene el valor de reverso
@return valor de reverso*/
public String getReverso(){
  return reverso;
}
/**Fija el valor de reverso
@param pReverso nuevo Valor de reverso*/
public void setReverso(String pReverso){
  reverso=pReverso;
}

public static final String NUMEROMENSAJE_REVERSO="NUMEROMENSAJE_REVERSO";
/**Obtiene el valor de numeromensaje_reverso
@return valor de numeromensaje_reverso*/
public String getNumeromensaje_reverso(){
  return numeromensaje_reverso;
}
/**Fija el valor de numeromensaje_reverso
@param pNumeromensaje_reverso nuevo Valor de numeromensaje_reverso*/
public void setNumeromensaje_reverso(String pNumeromensaje_reverso){
  numeromensaje_reverso=pNumeromensaje_reverso;
}

public static final String CPERSONA_TRANSACCION="CPERSONA_TRANSACCION";
/**Obtiene el valor de cpersona_transaccion
@return valor de cpersona_transaccion*/
public Integer getCpersona_transaccion(){
  return cpersona_transaccion;
}
/**Fija el valor de cpersona_transaccion
@param pCpersona_transaccion nuevo Valor de cpersona_transaccion*/
public void setCpersona_transaccion(Integer pCpersona_transaccion){
  cpersona_transaccion=pCpersona_transaccion;
}

public static final String CTIPOPERSONA="CTIPOPERSONA";
/**Obtiene el valor de ctipopersona
@return valor de ctipopersona*/
public String getCtipopersona(){
  return ctipopersona;
}
/**Fija el valor de ctipopersona
@param pCtipopersona nuevo Valor de ctipopersona*/
public void setCtipopersona(String pCtipopersona){
  ctipopersona=pCtipopersona;
}

public static final String CTIPODOCUMENTOPERSONA="CTIPODOCUMENTOPERSONA";
/**Obtiene el valor de ctipodocumentopersona
@return valor de ctipodocumentopersona*/
public Integer getCtipodocumentopersona(){
  return ctipodocumentopersona;
}
/**Fija el valor de ctipodocumentopersona
@param pCtipodocumentopersona nuevo Valor de ctipodocumentopersona*/
public void setCtipodocumentopersona(Integer pCtipodocumentopersona){
  ctipodocumentopersona=pCtipodocumentopersona;
}

public static final String IDENTIFICACION="IDENTIFICACION";
/**Obtiene el valor de identificacion
@return valor de identificacion*/
public String getIdentificacion(){
  return identificacion;
}
/**Fija el valor de identificacion
@param pIdentificacion nuevo Valor de identificacion*/
public void setIdentificacion(String pIdentificacion){
  identificacion=pIdentificacion;
}

public static final String CSUBSISTEMA_TRANSACCION="CSUBSISTEMA_TRANSACCION";
/**Obtiene el valor de csubsistema_transaccion
@return valor de csubsistema_transaccion*/
public String getCsubsistema_transaccion(){
  return csubsistema_transaccion;
}
/**Fija el valor de csubsistema_transaccion
@param pCsubsistema_transaccion nuevo Valor de csubsistema_transaccion*/
public void setCsubsistema_transaccion(String pCsubsistema_transaccion){
  csubsistema_transaccion=pCsubsistema_transaccion;
}

public static final String CTRANSACCION="CTRANSACCION";
/**Obtiene el valor de ctransaccion
@return valor de ctransaccion*/
public String getCtransaccion(){
  return ctransaccion;
}
/**Fija el valor de ctransaccion
@param pCtransaccion nuevo Valor de ctransaccion*/
public void setCtransaccion(String pCtransaccion){
  ctransaccion=pCtransaccion;
}

public static final String VERSIONTRANSACCION="VERSIONTRANSACCION";
/**Obtiene el valor de versiontransaccion
@return valor de versiontransaccion*/
public String getVersiontransaccion(){
  return versiontransaccion;
}
/**Fija el valor de versiontransaccion
@param pVersiontransaccion nuevo Valor de versiontransaccion*/
public void setVersiontransaccion(String pVersiontransaccion){
  versiontransaccion=pVersiontransaccion;
}

public static final String RUBRO="RUBRO";
/**Obtiene el valor de rubro
@return valor de rubro*/
public Integer getRubro(){
  return rubro;
}
/**Fija el valor de rubro
@param pRubro nuevo Valor de rubro*/
public void setRubro(Integer pRubro){
  rubro=pRubro;
}

public static final String CCONCEPTO="CCONCEPTO";
/**Obtiene el valor de cconcepto
@return valor de cconcepto*/
public String getCconcepto(){
  return cconcepto;
}
/**Fija el valor de cconcepto
@param pCconcepto nuevo Valor de cconcepto*/
public void setCconcepto(String pCconcepto){
  cconcepto=pCconcepto;
}

public static final String COFICINA_ORIGEN="COFICINA_ORIGEN";
/**Obtiene el valor de coficina_origen
@return valor de coficina_origen*/
public Integer getCoficina_origen(){
  return coficina_origen;
}
/**Fija el valor de coficina_origen
@param pCoficina_origen nuevo Valor de coficina_origen*/
public void setCoficina_origen(Integer pCoficina_origen){
  coficina_origen=pCoficina_origen;
}

public static final String CSUCURSAL_ORIGEN="CSUCURSAL_ORIGEN";
/**Obtiene el valor de csucursal_origen
@return valor de csucursal_origen*/
public Integer getCsucursal_origen(){
  return csucursal_origen;
}
/**Fija el valor de csucursal_origen
@param pCsucursal_origen nuevo Valor de csucursal_origen*/
public void setCsucursal_origen(Integer pCsucursal_origen){
  csucursal_origen=pCsucursal_origen;
}

public static final String CPERSONA_COMPANIA="CPERSONA_COMPANIA";
/**Obtiene el valor de cpersona_compania
@return valor de cpersona_compania*/
public Integer getCpersona_compania(){
  return cpersona_compania;
}
/**Fija el valor de cpersona_compania
@param pCpersona_compania nuevo Valor de cpersona_compania*/
public void setCpersona_compania(Integer pCpersona_compania){
  cpersona_compania=pCpersona_compania;
}

public static final String COTIZACION="COTIZACION";
/**Obtiene el valor de cotizacion
@return valor de cotizacion*/
public BigDecimal getCotizacion(){
  return cotizacion;
}
/**Fija el valor de cotizacion
@param pCotizacion nuevo Valor de cotizacion*/
public void setCotizacion(BigDecimal pCotizacion){
  cotizacion=pCotizacion;
}

public static final String ORIGENDESTINO="ORIGENDESTINO";
/**Obtiene el valor de origendestino
@return valor de origendestino*/
public String getOrigendestino(){
  return origendestino;
}
/**Fija el valor de origendestino
@param pOrigendestino nuevo Valor de origendestino*/
public void setOrigendestino(String pOrigendestino){
  origendestino=pOrigendestino;
}

public static final String CMONEDA_MOVIMIENTO="CMONEDA_MOVIMIENTO";
/**Obtiene el valor de cmoneda_movimiento
@return valor de cmoneda_movimiento*/
public String getCmoneda_movimiento(){
  return cmoneda_movimiento;
}
/**Fija el valor de cmoneda_movimiento
@param pCmoneda_movimiento nuevo Valor de cmoneda_movimiento*/
public void setCmoneda_movimiento(String pCmoneda_movimiento){
  cmoneda_movimiento=pCmoneda_movimiento;
}

public static final String VALORMONEDAMOVIMIENTO="VALORMONEDAMOVIMIENTO";
/**Obtiene el valor de valormonedamovimiento
@return valor de valormonedamovimiento*/
public BigDecimal getValormonedamovimiento(){
  return valormonedamovimiento;
}
/**Fija el valor de valormonedamovimiento
@param pValormonedamovimiento nuevo Valor de valormonedamovimiento*/
public void setValormonedamovimiento(BigDecimal pValormonedamovimiento){
  valormonedamovimiento=pValormonedamovimiento;
}

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 DETALLE="DETALLE";
/**Obtiene el valor de detalle
@return valor de detalle*/
public String getDetalle(){
  return detalle;
}
/**Fija el valor de detalle
@param pDetalle nuevo Valor de detalle*/
public void setDetalle(String pDetalle){
  detalle=pDetalle;
}

public static final String IDENTIFICACIONBENEFICIARIO="IDENTIFICACIONBENEFICIARIO";
/**Obtiene el valor de identificacionbeneficiario
@return valor de identificacionbeneficiario*/
public String getIdentificacionbeneficiario(){
  return identificacionbeneficiario;
}
/**Fija el valor de identificacionbeneficiario
@param pIdentificacionbeneficiario nuevo Valor de identificacionbeneficiario*/
public void setIdentificacionbeneficiario(String pIdentificacionbeneficiario){
  identificacionbeneficiario=pIdentificacionbeneficiario;
}

public static final String NOMBREBENEFICIARIO="NOMBREBENEFICIARIO";
/**Obtiene el valor de nombrebeneficiario
@return valor de nombrebeneficiario*/
public String getNombrebeneficiario(){
  return nombrebeneficiario;
}
/**Fija el valor de nombrebeneficiario
@param pNombrebeneficiario nuevo Valor de nombrebeneficiario*/
public void setNombrebeneficiario(String pNombrebeneficiario){
  nombrebeneficiario=pNombrebeneficiario;
}

public static final String VALORCALCULOTARIFARIO="VALORCALCULOTARIFARIO";
/**Obtiene el valor de valorcalculotarifario
@return valor de valorcalculotarifario*/
public BigDecimal getValorcalculotarifario(){
  return valorcalculotarifario;
}
/**Fija el valor de valorcalculotarifario
@param pValorcalculotarifario nuevo Valor de valorcalculotarifario*/
public void setValorcalculotarifario(BigDecimal pValorcalculotarifario){
  valorcalculotarifario=pValorcalculotarifario;
}

public static final String CCODIGOUSUARIO="CCODIGOUSUARIO";
/**Obtiene el valor de ccodigousuario
@return valor de ccodigousuario*/
public Integer getCcodigousuario(){
  return ccodigousuario;
}
/**Fija el valor de ccodigousuario
@param pCcodigousuario nuevo Valor de ccodigousuario*/
public void setCcodigousuario(Integer pCcodigousuario){
  ccodigousuario=pCcodigousuario;
}

public static final String CTIPOIDENTIFICACION="CTIPOIDENTIFICACION";
/**Obtiene el valor de ctipoidentificacion
@return valor de ctipoidentificacion*/
public String getCtipoidentificacion(){
  return ctipoidentificacion;
}
/**Fija el valor de ctipoidentificacion
@param pCtipoidentificacion nuevo Valor de ctipoidentificacion*/
public void setCtipoidentificacion(String pCtipoidentificacion){
  ctipoidentificacion=pCtipoidentificacion;
}

public static final String FPROCESOCUADRE="FPROCESOCUADRE";
/**Obtiene el valor de fprocesocuadre
@return valor de fprocesocuadre*/
public Date getFprocesocuadre(){
  return fprocesocuadre;
}
/**Fija el valor de fprocesocuadre
@param pFprocesocuadre nuevo Valor de fprocesocuadre*/
public void setFprocesocuadre(Date pFprocesocuadre){
  fprocesocuadre=pFprocesocuadre;
}

public static final String FPROCESOCOMPENSACION="FPROCESOCOMPENSACION";
/**Obtiene el valor de fprocesocompensacion
@return valor de fprocesocompensacion*/
public Date getFprocesocompensacion(){
  return fprocesocompensacion;
}
/**Fija el valor de fprocesocompensacion
@param pFprocesocompensacion nuevo Valor de fprocesocompensacion*/
public void setFprocesocompensacion(Date pFprocesocompensacion){
  fprocesocompensacion=pFprocesocompensacion;
}

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