package com.fitbank.hb.persistence.comex;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TCUENTAEMBARQUES*/
public class Tshipmentaccount extends AbstractExpire  implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TCUENTAEMBARQUES */
public static final String TABLE_NAME = "TCUENTAEMBARQUES";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tshipmentaccount
*/
private TshipmentaccountKey pk;
/**
* Manejo de optimistic locking.
*/
private Integer versioncontrol;

/**
* Fecha desde la que estan vigentes los datos generales de la cuenta de comercio exterior
*/
private Timestamp fdesde;

/**
* Numero de la enmienda realizada a la negociacion de comercio exterior
*/
private Integer numeroenmienda;

/**
* Fecha del embarque realizado
*/
private Date fembarque;

/**
* Numero del embarque
*/
private String numeroembarque;

/**
* Marca si la informacion (Negociacion) corresponde al ultimo embarque de la operacion de Comercio Exterior.
*/
private String ultimoembarque;

/**
* Valor que se encuentra detallado en la factura Comercial de la Operacion de Comercio Exterior.
*/
private BigDecimal montoembarque;

/**
* Valor del Interes del Embarque de la Operacion de Comercio Exterior si existiera.
*/
private BigDecimal interesembarque;

/**
* Breve informacion de las Mercaderias recibidas en cada Embarque.
*/
private String detallemercaderia;

/**
* Fecha de la carta remesa
*/
private Date fdocumentos;

/**
* Marca cuando se generen diferencias entre los documentos de embarque recibidos versus el mensaje de apertura de la Operacion de Comercio Exterior.
*/
private String discrepancias;

/**
* Fecha en la que se detecto la discrepancia.
*/
private Date fdiscrepancia;

/**
* Detalle de las discrepancias detectadas.
*/
private String detalledisrepancia;

/**
* Fecha en la que el Ordenante acepto las discrepancias si estas existiesen.
*/
private Date faceptacion;

/**
* Fecha en la que el Ordenante rechazo los documentos de embarque.
*/
private Date frechazo;

/**
* Detalle de conocimiento de embarque en formato de texto libre de la informacion relacionada con el numero del documento de embarque (Guia Aerea, Guia Terrestre o Conocimiento de Embarque).
*/
private String detalleconocimiento;

/**
* Modalidad de plazo: V = a la vista, P = a plazo
*/
private String modalidadcartacredito;

/**
* Plazo en dias de validez de la negociacion
*/
private Integer plazonegociacion;

/**
* Fecha a la que se le sumara los dias plazo para obtener la Fecha de Vencimiento del embarque.
*/
private Date fapartirde;

/**
* Numero de dias correspondientes al campo A la Vista, por default siempre se presenta el valor de 0.
*/
private Integer diasvista;

/**
* Numero de dias correspondientes al campo A Plazos, de acuerdo a la Forma de Pago registrada en la apertura de la Operacion de Comercio Exterior.
*/
private Integer diasplazo;

/**
* Fecha de vencimiento de la operacion de comercio exterior
*/
private Date fvencimiento;

/**
* Valor del embarque negociado a la vista.
*/
private BigDecimal valoralavista;

/**
* Valor del embarque negociado a plazos.
*/
private BigDecimal valoraplazo;

/**
* Marca si el embarque de la operacion de comercio exterior  trae el juego completo o no
*/
private String juegocompletoembarque;

/**
* Marca si el embarque ha sido pagado en origen o no
*/
private String embarquepagado;

/**
* Numero de la guia de embarque de la mercaderia
*/
private String guiaembarque;

/**
* Numero unico de importacion DUI
*/
private String documentounico;

/**
* Codigo de persona de la asguradora del embarque
*/
private Integer cpersona_aseguradora;

/**
* Codigo del medio de transporte establecido
*/
private String cmediotransporte;

/**
* Numero de dias para presentar los documentos de embarque, etc.
*/
private Integer diaspresentardocumentos;

/**
* Define el tipo de cotizacion que incluye el embarque: CIF, FOB, EXW, FAS, CFR
*/
private String embarqueconcotizacion;

/**
* Valor del mensaje swift de la operacion de comercio exterior
*/
private BigDecimal valormensajeswift;

/**
* En este campo el usuario debe ingresar la informacion del Remitente al Destinatario que se enviara en el campo 72 del MT 732.
*/
private String instruccionesacuse;

/**
* Evento de la forma de pago del embarque, indica que el plazo de pago diferido correra desde la fecha de: E=Embarque. F=Emision de la Factura Comercial. V=De la Carta Remesa que acompania a los documento de embarque, O=Otra forma de pago especificado en el campo Detalle de Otros.
*/
private String eventopagoembarque;

/**
* Sirve para detallar que existe otra forma de pago diferido, se relaciona con el campo Otros.
*/
private String detallepago;

/**
* Codigo del pais del puerto o aeropuerto de carga
*/
private String cpais_carga;

/**
* Codigo del puerto o aeropuerto de carga
*/
private String cpuertoaeropuerto_carga;

/**
* Lugar de carga 
*/
private String lugarcarga;

/**
* Codigo del pais del puerto o aeropuerto de descarga
*/
private String cpais_descarga;

/**
* Codigo del puerto o aeropuerto de descarga
*/
private String cpuertoaeropuerto_descarga;

/**
* Lugar de destino final de la mercaderia 
*/
private String lugardestinofinal;

/**
* Codigo de las formas de envio
*/
private String cformaenvio;

/**
* Codigo de persona de consignacion del documento de embarque
*/
private Integer cpersona_consignadoa;

/**
* Nombre de la persona de consignacion si no esta credo como persona
*/
private String nombreconsignadoa;

/**
* Codigo de persona de notificacion del documento de embarque
*/
private Integer cpersona_notificar;

/**
* Nombre de la persona de notificacion si no esta credo como persona
*/
private String nombrenotificar;

/**
* Codigo de persona de la empresa de envio de embarque
*/
private Integer cpersona_empresaenvio;

/**
* Nombre de la empresa de envio del embarque si no como persona
*/
private String nombreempresaenvio;

/**
* Gastos bancarios del exterior a cargo de ORD=Ordenante, BEN=Beneficiario
*/
private String gastosbancariosexterior;

/**
* Detalle de documentos especiales requeridos para el embarque
*/
private String documentosespeciales;

/**
* Detalle de los motivos por los que se realiza la enmienda
*/
private String detalleenmienda;

/**
* Fecha en la que se realiza la enmienda
*/
private Date fenmienda;

/**
* Indica si la enmienda tiene un costo o no
*/
private String enmiendaconcosto;

/**
* Texto de las marcas que debe ir en los documentos y bultos
*/
private String marcaenbultos;

/**
* Indica si el seguro del embarque es pagado en el pais.
*/
private String seguropagadopais;

/**
* Número de mensaje con el que se realiza el pago de las comisiones del embarque
*/
private String numeromensaje;

/**Contructor por defecto*/
public Tshipmentaccount(){}
/**Contructor de Tshipmentaccount
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que estan vigentes los datos generales de la cuenta de comercio exterior
@param pFembarque Fecha del embarque realizado
*/
public Tshipmentaccount(TshipmentaccountKey pPk,Timestamp pFdesde,Date pFembarque){
 pk=pPk;
 fdesde=pFdesde;
 fembarque=pFembarque;
}
/**Entrega la Clave primaria de Tshipmentaccount
@return El objeto que referencia a la Clave primaria de Tshipmentaccount
*/
public TshipmentaccountKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tshipmentaccount
@param pPk El objeto que referencia a la nueva Clave primaria de Tshipmentaccount
*/
public void setPk(TshipmentaccountKey pPk){
  pk=pPk;
}
public static final String VERSIONCONTROL="VERSIONCONTROL";
/**Obtiene el valor de versioncontrol
@return valor de versioncontrol*/
public Integer getVersioncontrol(){
  return versioncontrol;
}
/**Fija el valor de versioncontrol
@param pVersioncontrol nuevo Valor de versioncontrol*/
public void setVersioncontrol(Integer pVersioncontrol){
  versioncontrol=pVersioncontrol;
}

public static final String FDESDE="FDESDE";
/**Obtiene el valor de fdesde
@return valor de fdesde*/
public Timestamp getFdesde(){
  return fdesde;
}
/**Fija el valor de fdesde
@param pFdesde nuevo Valor de fdesde*/
public void setFdesde(Timestamp pFdesde){
  fdesde=pFdesde;
}

public static final String NUMEROENMIENDA="NUMEROENMIENDA";
/**Obtiene el valor de numeroenmienda
@return valor de numeroenmienda*/
public Integer getNumeroenmienda(){
  return numeroenmienda;
}
/**Fija el valor de numeroenmienda
@param pNumeroenmienda nuevo Valor de numeroenmienda*/
public void setNumeroenmienda(Integer pNumeroenmienda){
  numeroenmienda=pNumeroenmienda;
}

public static final String FEMBARQUE="FEMBARQUE";
/**Obtiene el valor de fembarque
@return valor de fembarque*/
public Date getFembarque(){
  return fembarque;
}
/**Fija el valor de fembarque
@param pFembarque nuevo Valor de fembarque*/
public void setFembarque(Date pFembarque){
  fembarque=pFembarque;
}

public static final String NUMEROEMBARQUE="NUMEROEMBARQUE";
/**Obtiene el valor de numeroembarque
@return valor de numeroembarque*/
public String getNumeroembarque(){
  return numeroembarque;
}
/**Fija el valor de numeroembarque
@param pNumeroembarque nuevo Valor de numeroembarque*/
public void setNumeroembarque(String pNumeroembarque){
  numeroembarque=pNumeroembarque;
}

public static final String ULTIMOEMBARQUE="ULTIMOEMBARQUE";
/**Obtiene el valor de ultimoembarque
@return valor de ultimoembarque*/
public String getUltimoembarque(){
  return ultimoembarque;
}
/**Fija el valor de ultimoembarque
@param pUltimoembarque nuevo Valor de ultimoembarque*/
public void setUltimoembarque(String pUltimoembarque){
  ultimoembarque=pUltimoembarque;
}

public static final String MONTOEMBARQUE="MONTOEMBARQUE";
/**Obtiene el valor de montoembarque
@return valor de montoembarque*/
public BigDecimal getMontoembarque(){
  return montoembarque;
}
/**Fija el valor de montoembarque
@param pMontoembarque nuevo Valor de montoembarque*/
public void setMontoembarque(BigDecimal pMontoembarque){
  montoembarque=pMontoembarque;
}

public static final String INTERESEMBARQUE="INTERESEMBARQUE";
/**Obtiene el valor de interesembarque
@return valor de interesembarque*/
public BigDecimal getInteresembarque(){
  return interesembarque;
}
/**Fija el valor de interesembarque
@param pInteresembarque nuevo Valor de interesembarque*/
public void setInteresembarque(BigDecimal pInteresembarque){
  interesembarque=pInteresembarque;
}

public static final String DETALLEMERCADERIA="DETALLEMERCADERIA";
/**Obtiene el valor de detallemercaderia
@return valor de detallemercaderia*/
public String getDetallemercaderia(){
  return detallemercaderia;
}
/**Fija el valor de detallemercaderia
@param pDetallemercaderia nuevo Valor de detallemercaderia*/
public void setDetallemercaderia(String pDetallemercaderia){
  detallemercaderia=pDetallemercaderia;
}

public static final String FDOCUMENTOS="FDOCUMENTOS";
/**Obtiene el valor de fdocumentos
@return valor de fdocumentos*/
public Date getFdocumentos(){
  return fdocumentos;
}
/**Fija el valor de fdocumentos
@param pFdocumentos nuevo Valor de fdocumentos*/
public void setFdocumentos(Date pFdocumentos){
  fdocumentos=pFdocumentos;
}

public static final String DISCREPANCIAS="DISCREPANCIAS";
/**Obtiene el valor de discrepancias
@return valor de discrepancias*/
public String getDiscrepancias(){
  return discrepancias;
}
/**Fija el valor de discrepancias
@param pDiscrepancias nuevo Valor de discrepancias*/
public void setDiscrepancias(String pDiscrepancias){
  discrepancias=pDiscrepancias;
}

public static final String FDISCREPANCIA="FDISCREPANCIA";
/**Obtiene el valor de fdiscrepancia
@return valor de fdiscrepancia*/
public Date getFdiscrepancia(){
  return fdiscrepancia;
}
/**Fija el valor de fdiscrepancia
@param pFdiscrepancia nuevo Valor de fdiscrepancia*/
public void setFdiscrepancia(Date pFdiscrepancia){
  fdiscrepancia=pFdiscrepancia;
}

public static final String DETALLEDISREPANCIA="DETALLEDISREPANCIA";
/**Obtiene el valor de detalledisrepancia
@return valor de detalledisrepancia*/
public String getDetalledisrepancia(){
  return detalledisrepancia;
}
/**Fija el valor de detalledisrepancia
@param pDetalledisrepancia nuevo Valor de detalledisrepancia*/
public void setDetalledisrepancia(String pDetalledisrepancia){
  detalledisrepancia=pDetalledisrepancia;
}

public static final String FACEPTACION="FACEPTACION";
/**Obtiene el valor de faceptacion
@return valor de faceptacion*/
public Date getFaceptacion(){
  return faceptacion;
}
/**Fija el valor de faceptacion
@param pFaceptacion nuevo Valor de faceptacion*/
public void setFaceptacion(Date pFaceptacion){
  faceptacion=pFaceptacion;
}

public static final String FRECHAZO="FRECHAZO";
/**Obtiene el valor de frechazo
@return valor de frechazo*/
public Date getFrechazo(){
  return frechazo;
}
/**Fija el valor de frechazo
@param pFrechazo nuevo Valor de frechazo*/
public void setFrechazo(Date pFrechazo){
  frechazo=pFrechazo;
}

public static final String DETALLECONOCIMIENTO="DETALLECONOCIMIENTO";
/**Obtiene el valor de detalleconocimiento
@return valor de detalleconocimiento*/
public String getDetalleconocimiento(){
  return detalleconocimiento;
}
/**Fija el valor de detalleconocimiento
@param pDetalleconocimiento nuevo Valor de detalleconocimiento*/
public void setDetalleconocimiento(String pDetalleconocimiento){
  detalleconocimiento=pDetalleconocimiento;
}

public static final String MODALIDADCARTACREDITO="MODALIDADCARTACREDITO";
/**Obtiene el valor de modalidadcartacredito
@return valor de modalidadcartacredito*/
public String getModalidadcartacredito(){
  return modalidadcartacredito;
}
/**Fija el valor de modalidadcartacredito
@param pModalidadcartacredito nuevo Valor de modalidadcartacredito*/
public void setModalidadcartacredito(String pModalidadcartacredito){
  modalidadcartacredito=pModalidadcartacredito;
}

public static final String PLAZONEGOCIACION="PLAZONEGOCIACION";
/**Obtiene el valor de plazonegociacion
@return valor de plazonegociacion*/
public Integer getPlazonegociacion(){
  return plazonegociacion;
}
/**Fija el valor de plazonegociacion
@param pPlazonegociacion nuevo Valor de plazonegociacion*/
public void setPlazonegociacion(Integer pPlazonegociacion){
  plazonegociacion=pPlazonegociacion;
}

public static final String FAPARTIRDE="FAPARTIRDE";
/**Obtiene el valor de fapartirde
@return valor de fapartirde*/
public Date getFapartirde(){
  return fapartirde;
}
/**Fija el valor de fapartirde
@param pFapartirde nuevo Valor de fapartirde*/
public void setFapartirde(Date pFapartirde){
  fapartirde=pFapartirde;
}

public static final String DIASVISTA="DIASVISTA";
/**Obtiene el valor de diasvista
@return valor de diasvista*/
public Integer getDiasvista(){
  return diasvista;
}
/**Fija el valor de diasvista
@param pDiasvista nuevo Valor de diasvista*/
public void setDiasvista(Integer pDiasvista){
  diasvista=pDiasvista;
}

public static final String DIASPLAZO="DIASPLAZO";
/**Obtiene el valor de diasplazo
@return valor de diasplazo*/
public Integer getDiasplazo(){
  return diasplazo;
}
/**Fija el valor de diasplazo
@param pDiasplazo nuevo Valor de diasplazo*/
public void setDiasplazo(Integer pDiasplazo){
  diasplazo=pDiasplazo;
}

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 VALORALAVISTA="VALORALAVISTA";
/**Obtiene el valor de valoralavista
@return valor de valoralavista*/
public BigDecimal getValoralavista(){
  return valoralavista;
}
/**Fija el valor de valoralavista
@param pValoralavista nuevo Valor de valoralavista*/
public void setValoralavista(BigDecimal pValoralavista){
  valoralavista=pValoralavista;
}

public static final String VALORAPLAZO="VALORAPLAZO";
/**Obtiene el valor de valoraplazo
@return valor de valoraplazo*/
public BigDecimal getValoraplazo(){
  return valoraplazo;
}
/**Fija el valor de valoraplazo
@param pValoraplazo nuevo Valor de valoraplazo*/
public void setValoraplazo(BigDecimal pValoraplazo){
  valoraplazo=pValoraplazo;
}

public static final String JUEGOCOMPLETOEMBARQUE="JUEGOCOMPLETOEMBARQUE";
/**Obtiene el valor de juegocompletoembarque
@return valor de juegocompletoembarque*/
public String getJuegocompletoembarque(){
  return juegocompletoembarque;
}
/**Fija el valor de juegocompletoembarque
@param pJuegocompletoembarque nuevo Valor de juegocompletoembarque*/
public void setJuegocompletoembarque(String pJuegocompletoembarque){
  juegocompletoembarque=pJuegocompletoembarque;
}

public static final String EMBARQUEPAGADO="EMBARQUEPAGADO";
/**Obtiene el valor de embarquepagado
@return valor de embarquepagado*/
public String getEmbarquepagado(){
  return embarquepagado;
}
/**Fija el valor de embarquepagado
@param pEmbarquepagado nuevo Valor de embarquepagado*/
public void setEmbarquepagado(String pEmbarquepagado){
  embarquepagado=pEmbarquepagado;
}

public static final String GUIAEMBARQUE="GUIAEMBARQUE";
/**Obtiene el valor de guiaembarque
@return valor de guiaembarque*/
public String getGuiaembarque(){
  return guiaembarque;
}
/**Fija el valor de guiaembarque
@param pGuiaembarque nuevo Valor de guiaembarque*/
public void setGuiaembarque(String pGuiaembarque){
  guiaembarque=pGuiaembarque;
}

public static final String DOCUMENTOUNICO="DOCUMENTOUNICO";
/**Obtiene el valor de documentounico
@return valor de documentounico*/
public String getDocumentounico(){
  return documentounico;
}
/**Fija el valor de documentounico
@param pDocumentounico nuevo Valor de documentounico*/
public void setDocumentounico(String pDocumentounico){
  documentounico=pDocumentounico;
}

public static final String CPERSONA_ASEGURADORA="CPERSONA_ASEGURADORA";
/**Obtiene el valor de cpersona_aseguradora
@return valor de cpersona_aseguradora*/
public Integer getCpersona_aseguradora(){
  return cpersona_aseguradora;
}
/**Fija el valor de cpersona_aseguradora
@param pCpersona_aseguradora nuevo Valor de cpersona_aseguradora*/
public void setCpersona_aseguradora(Integer pCpersona_aseguradora){
  cpersona_aseguradora=pCpersona_aseguradora;
}

public static final String CMEDIOTRANSPORTE="CMEDIOTRANSPORTE";
/**Obtiene el valor de cmediotransporte
@return valor de cmediotransporte*/
public String getCmediotransporte(){
  return cmediotransporte;
}
/**Fija el valor de cmediotransporte
@param pCmediotransporte nuevo Valor de cmediotransporte*/
public void setCmediotransporte(String pCmediotransporte){
  cmediotransporte=pCmediotransporte;
}

public static final String DIASPRESENTARDOCUMENTOS="DIASPRESENTARDOCUMENTOS";
/**Obtiene el valor de diaspresentardocumentos
@return valor de diaspresentardocumentos*/
public Integer getDiaspresentardocumentos(){
  return diaspresentardocumentos;
}
/**Fija el valor de diaspresentardocumentos
@param pDiaspresentardocumentos nuevo Valor de diaspresentardocumentos*/
public void setDiaspresentardocumentos(Integer pDiaspresentardocumentos){
  diaspresentardocumentos=pDiaspresentardocumentos;
}

public static final String EMBARQUECONCOTIZACION="EMBARQUECONCOTIZACION";
/**Obtiene el valor de embarqueconcotizacion
@return valor de embarqueconcotizacion*/
public String getEmbarqueconcotizacion(){
  return embarqueconcotizacion;
}
/**Fija el valor de embarqueconcotizacion
@param pEmbarqueconcotizacion nuevo Valor de embarqueconcotizacion*/
public void setEmbarqueconcotizacion(String pEmbarqueconcotizacion){
  embarqueconcotizacion=pEmbarqueconcotizacion;
}

public static final String VALORMENSAJESWIFT="VALORMENSAJESWIFT";
/**Obtiene el valor de valormensajeswift
@return valor de valormensajeswift*/
public BigDecimal getValormensajeswift(){
  return valormensajeswift;
}
/**Fija el valor de valormensajeswift
@param pValormensajeswift nuevo Valor de valormensajeswift*/
public void setValormensajeswift(BigDecimal pValormensajeswift){
  valormensajeswift=pValormensajeswift;
}

public static final String INSTRUCCIONESACUSE="INSTRUCCIONESACUSE";
/**Obtiene el valor de instruccionesacuse
@return valor de instruccionesacuse*/
public String getInstruccionesacuse(){
  return instruccionesacuse;
}
/**Fija el valor de instruccionesacuse
@param pInstruccionesacuse nuevo Valor de instruccionesacuse*/
public void setInstruccionesacuse(String pInstruccionesacuse){
  instruccionesacuse=pInstruccionesacuse;
}

public static final String EVENTOPAGOEMBARQUE="EVENTOPAGOEMBARQUE";
/**Obtiene el valor de eventopagoembarque
@return valor de eventopagoembarque*/
public String getEventopagoembarque(){
  return eventopagoembarque;
}
/**Fija el valor de eventopagoembarque
@param pEventopagoembarque nuevo Valor de eventopagoembarque*/
public void setEventopagoembarque(String pEventopagoembarque){
  eventopagoembarque=pEventopagoembarque;
}

public static final String DETALLEPAGO="DETALLEPAGO";
/**Obtiene el valor de detallepago
@return valor de detallepago*/
public String getDetallepago(){
  return detallepago;
}
/**Fija el valor de detallepago
@param pDetallepago nuevo Valor de detallepago*/
public void setDetallepago(String pDetallepago){
  detallepago=pDetallepago;
}

public static final String CPAIS_CARGA="CPAIS_CARGA";
/**Obtiene el valor de cpais_carga
@return valor de cpais_carga*/
public String getCpais_carga(){
  return cpais_carga;
}
/**Fija el valor de cpais_carga
@param pCpais_carga nuevo Valor de cpais_carga*/
public void setCpais_carga(String pCpais_carga){
  cpais_carga=pCpais_carga;
}

public static final String CPUERTOAEROPUERTO_CARGA="CPUERTOAEROPUERTO_CARGA";
/**Obtiene el valor de cpuertoaeropuerto_carga
@return valor de cpuertoaeropuerto_carga*/
public String getCpuertoaeropuerto_carga(){
  return cpuertoaeropuerto_carga;
}
/**Fija el valor de cpuertoaeropuerto_carga
@param pCpuertoaeropuerto_carga nuevo Valor de cpuertoaeropuerto_carga*/
public void setCpuertoaeropuerto_carga(String pCpuertoaeropuerto_carga){
  cpuertoaeropuerto_carga=pCpuertoaeropuerto_carga;
}

public static final String LUGARCARGA="LUGARCARGA";
/**Obtiene el valor de lugarcarga
@return valor de lugarcarga*/
public String getLugarcarga(){
  return lugarcarga;
}
/**Fija el valor de lugarcarga
@param pLugarcarga nuevo Valor de lugarcarga*/
public void setLugarcarga(String pLugarcarga){
  lugarcarga=pLugarcarga;
}

public static final String CPAIS_DESCARGA="CPAIS_DESCARGA";
/**Obtiene el valor de cpais_descarga
@return valor de cpais_descarga*/
public String getCpais_descarga(){
  return cpais_descarga;
}
/**Fija el valor de cpais_descarga
@param pCpais_descarga nuevo Valor de cpais_descarga*/
public void setCpais_descarga(String pCpais_descarga){
  cpais_descarga=pCpais_descarga;
}

public static final String CPUERTOAEROPUERTO_DESCARGA="CPUERTOAEROPUERTO_DESCARGA";
/**Obtiene el valor de cpuertoaeropuerto_descarga
@return valor de cpuertoaeropuerto_descarga*/
public String getCpuertoaeropuerto_descarga(){
  return cpuertoaeropuerto_descarga;
}
/**Fija el valor de cpuertoaeropuerto_descarga
@param pCpuertoaeropuerto_descarga nuevo Valor de cpuertoaeropuerto_descarga*/
public void setCpuertoaeropuerto_descarga(String pCpuertoaeropuerto_descarga){
  cpuertoaeropuerto_descarga=pCpuertoaeropuerto_descarga;
}

public static final String LUGARDESTINOFINAL="LUGARDESTINOFINAL";
/**Obtiene el valor de lugardestinofinal
@return valor de lugardestinofinal*/
public String getLugardestinofinal(){
  return lugardestinofinal;
}
/**Fija el valor de lugardestinofinal
@param pLugardestinofinal nuevo Valor de lugardestinofinal*/
public void setLugardestinofinal(String pLugardestinofinal){
  lugardestinofinal=pLugardestinofinal;
}

public static final String CFORMAENVIO="CFORMAENVIO";
/**Obtiene el valor de cformaenvio
@return valor de cformaenvio*/
public String getCformaenvio(){
  return cformaenvio;
}
/**Fija el valor de cformaenvio
@param pCformaenvio nuevo Valor de cformaenvio*/
public void setCformaenvio(String pCformaenvio){
  cformaenvio=pCformaenvio;
}

public static final String CPERSONA_CONSIGNADOA="CPERSONA_CONSIGNADOA";
/**Obtiene el valor de cpersona_consignadoa
@return valor de cpersona_consignadoa*/
public Integer getCpersona_consignadoa(){
  return cpersona_consignadoa;
}
/**Fija el valor de cpersona_consignadoa
@param pCpersona_consignadoa nuevo Valor de cpersona_consignadoa*/
public void setCpersona_consignadoa(Integer pCpersona_consignadoa){
  cpersona_consignadoa=pCpersona_consignadoa;
}

public static final String NOMBRECONSIGNADOA="NOMBRECONSIGNADOA";
/**Obtiene el valor de nombreconsignadoa
@return valor de nombreconsignadoa*/
public String getNombreconsignadoa(){
  return nombreconsignadoa;
}
/**Fija el valor de nombreconsignadoa
@param pNombreconsignadoa nuevo Valor de nombreconsignadoa*/
public void setNombreconsignadoa(String pNombreconsignadoa){
  nombreconsignadoa=pNombreconsignadoa;
}

public static final String CPERSONA_NOTIFICAR="CPERSONA_NOTIFICAR";
/**Obtiene el valor de cpersona_notificar
@return valor de cpersona_notificar*/
public Integer getCpersona_notificar(){
  return cpersona_notificar;
}
/**Fija el valor de cpersona_notificar
@param pCpersona_notificar nuevo Valor de cpersona_notificar*/
public void setCpersona_notificar(Integer pCpersona_notificar){
  cpersona_notificar=pCpersona_notificar;
}

public static final String NOMBRENOTIFICAR="NOMBRENOTIFICAR";
/**Obtiene el valor de nombrenotificar
@return valor de nombrenotificar*/
public String getNombrenotificar(){
  return nombrenotificar;
}
/**Fija el valor de nombrenotificar
@param pNombrenotificar nuevo Valor de nombrenotificar*/
public void setNombrenotificar(String pNombrenotificar){
  nombrenotificar=pNombrenotificar;
}

public static final String CPERSONA_EMPRESAENVIO="CPERSONA_EMPRESAENVIO";
/**Obtiene el valor de cpersona_empresaenvio
@return valor de cpersona_empresaenvio*/
public Integer getCpersona_empresaenvio(){
  return cpersona_empresaenvio;
}
/**Fija el valor de cpersona_empresaenvio
@param pCpersona_empresaenvio nuevo Valor de cpersona_empresaenvio*/
public void setCpersona_empresaenvio(Integer pCpersona_empresaenvio){
  cpersona_empresaenvio=pCpersona_empresaenvio;
}

public static final String NOMBREEMPRESAENVIO="NOMBREEMPRESAENVIO";
/**Obtiene el valor de nombreempresaenvio
@return valor de nombreempresaenvio*/
public String getNombreempresaenvio(){
  return nombreempresaenvio;
}
/**Fija el valor de nombreempresaenvio
@param pNombreempresaenvio nuevo Valor de nombreempresaenvio*/
public void setNombreempresaenvio(String pNombreempresaenvio){
  nombreempresaenvio=pNombreempresaenvio;
}

public static final String GASTOSBANCARIOSEXTERIOR="GASTOSBANCARIOSEXTERIOR";
/**Obtiene el valor de gastosbancariosexterior
@return valor de gastosbancariosexterior*/
public String getGastosbancariosexterior(){
  return gastosbancariosexterior;
}
/**Fija el valor de gastosbancariosexterior
@param pGastosbancariosexterior nuevo Valor de gastosbancariosexterior*/
public void setGastosbancariosexterior(String pGastosbancariosexterior){
  gastosbancariosexterior=pGastosbancariosexterior;
}

public static final String DOCUMENTOSESPECIALES="DOCUMENTOSESPECIALES";
/**Obtiene el valor de documentosespeciales
@return valor de documentosespeciales*/
public String getDocumentosespeciales(){
  return documentosespeciales;
}
/**Fija el valor de documentosespeciales
@param pDocumentosespeciales nuevo Valor de documentosespeciales*/
public void setDocumentosespeciales(String pDocumentosespeciales){
  documentosespeciales=pDocumentosespeciales;
}

public static final String DETALLEENMIENDA="DETALLEENMIENDA";
/**Obtiene el valor de detalleenmienda
@return valor de detalleenmienda*/
public String getDetalleenmienda(){
  return detalleenmienda;
}
/**Fija el valor de detalleenmienda
@param pDetalleenmienda nuevo Valor de detalleenmienda*/
public void setDetalleenmienda(String pDetalleenmienda){
  detalleenmienda=pDetalleenmienda;
}

public static final String FENMIENDA="FENMIENDA";
/**Obtiene el valor de fenmienda
@return valor de fenmienda*/
public Date getFenmienda(){
  return fenmienda;
}
/**Fija el valor de fenmienda
@param pFenmienda nuevo Valor de fenmienda*/
public void setFenmienda(Date pFenmienda){
  fenmienda=pFenmienda;
}

public static final String ENMIENDACONCOSTO="ENMIENDACONCOSTO";
/**Obtiene el valor de enmiendaconcosto
@return valor de enmiendaconcosto*/
public String getEnmiendaconcosto(){
  return enmiendaconcosto;
}
/**Fija el valor de enmiendaconcosto
@param pEnmiendaconcosto nuevo Valor de enmiendaconcosto*/
public void setEnmiendaconcosto(String pEnmiendaconcosto){
  enmiendaconcosto=pEnmiendaconcosto;
}

public static final String MARCAENBULTOS="MARCAENBULTOS";
/**Obtiene el valor de marcaenbultos
@return valor de marcaenbultos*/
public String getMarcaenbultos(){
  return marcaenbultos;
}
/**Fija el valor de marcaenbultos
@param pMarcaenbultos nuevo Valor de marcaenbultos*/
public void setMarcaenbultos(String pMarcaenbultos){
  marcaenbultos=pMarcaenbultos;
}

public static final String SEGUROPAGADOPAIS="SEGUROPAGADOPAIS";
/**Obtiene el valor de seguropagadopais
@return valor de seguropagadopais*/
public String getSeguropagadopais(){
  return seguropagadopais;
}
/**Fija el valor de seguropagadopais
@param pSeguropagadopais nuevo Valor de seguropagadopais*/
public void setSeguropagadopais(String pSeguropagadopais){
  seguropagadopais=pSeguropagadopais;
}

public static final String NUMEROMENSAJE="NUMEROMENSAJE";
/**Obtiene el valor de numeromensaje
@return valor de numeromensaje*/
public String getNumeromensaje(){
  return numeromensaje;
}
/**Fija el valor de numeromensaje
@param pNumeromensaje nuevo Valor de numeromensaje*/
public void setNumeromensaje(String pNumeromensaje){
  numeromensaje=pNumeromensaje;
}

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