package com.fitbank.hb.persistence.fin;

import java.sql.Timestamp;
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 TMOVIMIENTOS*/
public class Tmovement implements Serializable,TransportBean,Cloneable,com.fitbank.common.NoChangingLog{
/** Nombre de la Tabla TMOVIMIENTOS */
public static final String TABLE_NAME = "TMOVIMIENTOS";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tmovement
*/
private TmovementKey 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 real del proceso contable para el movimiento
*/
private Date fproceso;

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

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

/**
* Codigo de subsistema al que pertece la cuenta.
*/
private String csubsistema;

/**
* Codigo del grupo de producto de la cuenta
*/
private String cgrupoproducto;

/**
* Codigo del producto de la cuenta
*/
private String cproducto;

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

/**
* 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;

/**
* Codigo de oficiana de la cuenta
*/
private Integer coficina_cuenta;

/**
* Codigo de sucursal de la cuenta
*/
private Integer csucursal_cuenta;

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

/**
* Codigo de categoria. 
*/
private String categoria;

/**
* Codigo del grupo de balance
*/
private String cgrupobalance;

/**
* 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;

/**
* Codigo de concepto contable. 
*/
private Integer cconceptocontable;

/**
* 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;

/**
* Codigo contable que afecta el movimiento.
*/
private String codigocontable;

/**
* 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;

/**
* Codigo del tipo de persona que califica al documento
*/
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 subsistema de la transaccion origen.
*/
private String csubsistema_origen;

/**
* Codigo de transaccionorigen. 
*/
private String ctransaccion_origen;

/**
* Version de transaccion origen.
*/
private String versiontransaccion_origen;

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

/**
* Codigo moneda de la cuenta.
*/
private String cmoneda_cuenta;

/**
* Valor del movimiento en la moneda de la cuenta.
*/
private BigDecimal valormonedacuenta;

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

/**
* Valor del movimiento en moneda oficial. 
*/
private BigDecimal valormonedaoficial;

/**
* 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 sector economico como: 1005 = BANCA
*/
private String csectoreconomico;

/**
* Codigo de la calificacion de riesgo de la persona juridica
*/
private String ccalificacionriesgo;

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

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

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

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

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

/**
* Fecha del ultimo pago de una cuota
*/
private Date fpago;

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

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

/**
* Numero de comprobante contable
*/
private String numerocomprobante;

/**
* 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;

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

/**
* 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;

/**
* Marca el movimiento en el cual se realizo una entrada reversiva, en el caso de prestamos se trata de un pago reversado con fecha valor
*/
private String reversofechavalor;

/**
* Valor del deposito realizado por concepto de sueldos al cual no se aplica el impuesto a la circulacion 
*/
private BigDecimal valorplanilla;

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

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

/**
* Codigo de area origen del movimiento
*/
private String carea_origen;

/**
* Fecha contable en la que el movimiento va a visualizarse en los reportes de contabilidad.
*/
private Date fbalance;

/**
* Numero de la papeleta de la transaccion
*/
private String numeropapeleta;

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

/**
* Codigo del centro de costo
*/
private String ccentrocosto;

/**
* Indica si el movimiento esta pendiente de afectar saldos o no, 0=Posteado Saldo, 1=Pendiente de posteo saldos
*/
private String postearsaldo;

/**Contructor por defecto*/
public Tmovement(){}
/**Contructor de Tmovement
@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 pCcuenta Numero de cuenta.
@param pSubcuenta Numero de subcuenta.
@param pSsubcuenta Consecutivo por subcuenta
@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 pCsubsistema_origen Codigo de subsistema de la transaccion origen.
@param pCtransaccion_origen Codigo de transaccionorigen. 
@param pVersiontransaccion_origen Version de transaccion origen.
@param pCotizacion Cotizacion de la moneda aplicada al movimiento.
@param pProvisiona Indica si la categoria contable provisiona interes
*/
public Tmovement(TmovementKey pPk,Timestamp pFappserver,Timestamp pFreal,Date pFcontable,String pCcuenta,Integer pSubcuenta,Integer pSsubcuenta,String pDebitocredito,String pCterminal,String pCcanal,String pReverso,String pCsubsistema_transaccion,String pCsubsistema_origen,String pCtransaccion_origen,String pVersiontransaccion_origen,BigDecimal pCotizacion,String pProvisiona){
 pk=pPk;
 fappserver=pFappserver;
 freal=pFreal;
 fcontable=pFcontable;
 ccuenta=pCcuenta;
 subcuenta=pSubcuenta;
 ssubcuenta=pSsubcuenta;
 debitocredito=pDebitocredito;
 cterminal=pCterminal;
 ccanal=pCcanal;
 reverso=pReverso;
 csubsistema_transaccion=pCsubsistema_transaccion;
 csubsistema_origen=pCsubsistema_origen;
 ctransaccion_origen=pCtransaccion_origen;
 versiontransaccion_origen=pVersiontransaccion_origen;
 cotizacion=pCotizacion;
 provisiona=pProvisiona;
}
/**Entrega la Clave primaria de Tmovement
@return El objeto que referencia a la Clave primaria de Tmovement
*/
public TmovementKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tmovement
@param pPk El objeto que referencia a la nueva Clave primaria de Tmovement
*/
public void setPk(TmovementKey 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 FPROCESO="FPROCESO";
/**Obtiene el valor de fproceso
@return valor de fproceso*/
public Date getFproceso(){
  return fproceso;
}
/**Fija el valor de fproceso
@param pFproceso nuevo Valor de fproceso*/
public void setFproceso(Date pFproceso){
  fproceso=pFproceso;
}

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 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 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 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 COFICINA_CUENTA="COFICINA_CUENTA";
/**Obtiene el valor de coficina_cuenta
@return valor de coficina_cuenta*/
public Integer getCoficina_cuenta(){
  return coficina_cuenta;
}
/**Fija el valor de coficina_cuenta
@param pCoficina_cuenta nuevo Valor de coficina_cuenta*/
public void setCoficina_cuenta(Integer pCoficina_cuenta){
  coficina_cuenta=pCoficina_cuenta;
}

public static final String CSUCURSAL_CUENTA="CSUCURSAL_CUENTA";
/**Obtiene el valor de csucursal_cuenta
@return valor de csucursal_cuenta*/
public Integer getCsucursal_cuenta(){
  return csucursal_cuenta;
}
/**Fija el valor de csucursal_cuenta
@param pCsucursal_cuenta nuevo Valor de csucursal_cuenta*/
public void setCsucursal_cuenta(Integer pCsucursal_cuenta){
  csucursal_cuenta=pCsucursal_cuenta;
}

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 CATEGORIA="CATEGORIA";
/**Obtiene el valor de categoria
@return valor de categoria*/
public String getCategoria(){
  return categoria;
}
/**Fija el valor de categoria
@param pCategoria nuevo Valor de categoria*/
public void setCategoria(String pCategoria){
  categoria=pCategoria;
}

public static final String CGRUPOBALANCE="CGRUPOBALANCE";
/**Obtiene el valor de cgrupobalance
@return valor de cgrupobalance*/
public String getCgrupobalance(){
  return cgrupobalance;
}
/**Fija el valor de cgrupobalance
@param pCgrupobalance nuevo Valor de cgrupobalance*/
public void setCgrupobalance(String pCgrupobalance){
  cgrupobalance=pCgrupobalance;
}

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 CCONCEPTOCONTABLE="CCONCEPTOCONTABLE";
/**Obtiene el valor de cconceptocontable
@return valor de cconceptocontable*/
public Integer getCconceptocontable(){
  return cconceptocontable;
}
/**Fija el valor de cconceptocontable
@param pCconceptocontable nuevo Valor de cconceptocontable*/
public void setCconceptocontable(Integer pCconceptocontable){
  cconceptocontable=pCconceptocontable;
}

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 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 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 CSUBSISTEMA_ORIGEN="CSUBSISTEMA_ORIGEN";
/**Obtiene el valor de csubsistema_origen
@return valor de csubsistema_origen*/
public String getCsubsistema_origen(){
  return csubsistema_origen;
}
/**Fija el valor de csubsistema_origen
@param pCsubsistema_origen nuevo Valor de csubsistema_origen*/
public void setCsubsistema_origen(String pCsubsistema_origen){
  csubsistema_origen=pCsubsistema_origen;
}

public static final String CTRANSACCION_ORIGEN="CTRANSACCION_ORIGEN";
/**Obtiene el valor de ctransaccion_origen
@return valor de ctransaccion_origen*/
public String getCtransaccion_origen(){
  return ctransaccion_origen;
}
/**Fija el valor de ctransaccion_origen
@param pCtransaccion_origen nuevo Valor de ctransaccion_origen*/
public void setCtransaccion_origen(String pCtransaccion_origen){
  ctransaccion_origen=pCtransaccion_origen;
}

public static final String VERSIONTRANSACCION_ORIGEN="VERSIONTRANSACCION_ORIGEN";
/**Obtiene el valor de versiontransaccion_origen
@return valor de versiontransaccion_origen*/
public String getVersiontransaccion_origen(){
  return versiontransaccion_origen;
}
/**Fija el valor de versiontransaccion_origen
@param pVersiontransaccion_origen nuevo Valor de versiontransaccion_origen*/
public void setVersiontransaccion_origen(String pVersiontransaccion_origen){
  versiontransaccion_origen=pVersiontransaccion_origen;
}

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 CMONEDA_CUENTA="CMONEDA_CUENTA";
/**Obtiene el valor de cmoneda_cuenta
@return valor de cmoneda_cuenta*/
public String getCmoneda_cuenta(){
  return cmoneda_cuenta;
}
/**Fija el valor de cmoneda_cuenta
@param pCmoneda_cuenta nuevo Valor de cmoneda_cuenta*/
public void setCmoneda_cuenta(String pCmoneda_cuenta){
  cmoneda_cuenta=pCmoneda_cuenta;
}

public static final String VALORMONEDACUENTA="VALORMONEDACUENTA";
/**Obtiene el valor de valormonedacuenta
@return valor de valormonedacuenta*/
public BigDecimal getValormonedacuenta(){
  return valormonedacuenta;
}
/**Fija el valor de valormonedacuenta
@param pValormonedacuenta nuevo Valor de valormonedacuenta*/
public void setValormonedacuenta(BigDecimal pValormonedacuenta){
  valormonedacuenta=pValormonedacuenta;
}

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 VALORMONEDAOFICIAL="VALORMONEDAOFICIAL";
/**Obtiene el valor de valormonedaoficial
@return valor de valormonedaoficial*/
public BigDecimal getValormonedaoficial(){
  return valormonedaoficial;
}
/**Fija el valor de valormonedaoficial
@param pValormonedaoficial nuevo Valor de valormonedaoficial*/
public void setValormonedaoficial(BigDecimal pValormonedaoficial){
  valormonedaoficial=pValormonedaoficial;
}

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 CSECTORECONOMICO="CSECTORECONOMICO";
/**Obtiene el valor de csectoreconomico
@return valor de csectoreconomico*/
public String getCsectoreconomico(){
  return csectoreconomico;
}
/**Fija el valor de csectoreconomico
@param pCsectoreconomico nuevo Valor de csectoreconomico*/
public void setCsectoreconomico(String pCsectoreconomico){
  csectoreconomico=pCsectoreconomico;
}

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 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 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 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 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 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 FPAGO="FPAGO";
/**Obtiene el valor de fpago
@return valor de fpago*/
public Date getFpago(){
  return fpago;
}
/**Fija el valor de fpago
@param pFpago nuevo Valor de fpago*/
public void setFpago(Date pFpago){
  fpago=pFpago;
}

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 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 NUMEROCOMPROBANTE="NUMEROCOMPROBANTE";
/**Obtiene el valor de numerocomprobante
@return valor de numerocomprobante*/
public String getNumerocomprobante(){
  return numerocomprobante;
}
/**Fija el valor de numerocomprobante
@param pNumerocomprobante nuevo Valor de numerocomprobante*/
public void setNumerocomprobante(String pNumerocomprobante){
  numerocomprobante=pNumerocomprobante;
}

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 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 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;
}

public static final String REVERSOFECHAVALOR="REVERSOFECHAVALOR";
/**Obtiene el valor de reversofechavalor
@return valor de reversofechavalor*/
public String getReversofechavalor(){
  return reversofechavalor;
}
/**Fija el valor de reversofechavalor
@param pReversofechavalor nuevo Valor de reversofechavalor*/
public void setReversofechavalor(String pReversofechavalor){
  reversofechavalor=pReversofechavalor;
}

public static final String VALORPLANILLA="VALORPLANILLA";
/**Obtiene el valor de valorplanilla
@return valor de valorplanilla*/
public BigDecimal getValorplanilla(){
  return valorplanilla;
}
/**Fija el valor de valorplanilla
@param pValorplanilla nuevo Valor de valorplanilla*/
public void setValorplanilla(BigDecimal pValorplanilla){
  valorplanilla=pValorplanilla;
}

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 CAREA_ORIGEN="CAREA_ORIGEN";
/**Obtiene el valor de carea_origen
@return valor de carea_origen*/
public String getCarea_origen(){
  return carea_origen;
}
/**Fija el valor de carea_origen
@param pCarea_origen nuevo Valor de carea_origen*/
public void setCarea_origen(String pCarea_origen){
  carea_origen=pCarea_origen;
}

public static final String FBALANCE="FBALANCE";
/**Obtiene el valor de fbalance
@return valor de fbalance*/
public Date getFbalance(){
  return fbalance;
}
/**Fija el valor de fbalance
@param pFbalance nuevo Valor de fbalance*/
public void setFbalance(Date pFbalance){
  fbalance=pFbalance;
}

public static final String NUMEROPAPELETA="NUMEROPAPELETA";
/**Obtiene el valor de numeropapeleta
@return valor de numeropapeleta*/
public String getNumeropapeleta(){
  return numeropapeleta;
}
/**Fija el valor de numeropapeleta
@param pNumeropapeleta nuevo Valor de numeropapeleta*/
public void setNumeropapeleta(String pNumeropapeleta){
  numeropapeleta=pNumeropapeleta;
}

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;
}

public static final String CCENTROCOSTO="CCENTROCOSTO";
/**Obtiene el valor de ccentrocosto
@return valor de ccentrocosto*/
public String getCcentrocosto(){
  return ccentrocosto;
}
/**Fija el valor de ccentrocosto
@param pCcentrocosto nuevo Valor de ccentrocosto*/
public void setCcentrocosto(String pCcentrocosto){
  ccentrocosto=pCcentrocosto;
}

public static final String POSTEARSALDO="POSTEARSALDO";
/**Obtiene el valor de postearsaldo
@return valor de postearsaldo*/
public String getPostearsaldo(){
  return postearsaldo;
}
/**Fija el valor de postearsaldo
@param pPostearsaldo nuevo Valor de postearsaldo*/
public void setPostearsaldo(String pPostearsaldo){
  postearsaldo=pPostearsaldo;
}

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