public void update(ArchEcheancierReglement vo) throws RcEjbException {

    if (vo.getTrTvaCredit() == null) {
      vo.setTrTvaCredit(BigDecimal.ZERO);
    }
    ctrlInsertUpdate(vo);
    merge(vo);
  }
 public void insertWithoutCtrl(ArchEcheancierReglement vo) throws RcEjbException {
   try {
     if (vo.getTrTvaCredit() == null) {
       vo.setTrTvaCredit(BigDecimal.ZERO);
     }
     create(vo);
   } catch (DuplicateKeyException e1) {
     throw new RcEjbException(ConstErrCod.dupkeyinsert);
   } catch (CreateException e1) {
     throw new RcEjbException(ConstErrCod.insertExp);
   }
 }
  private void ctrlInsertUpdate(ArchEcheancierReglement vo) throws RcEjbException {
    if (vo.getTrAnneeDecl() == null || vo.getTrAnneeDecl().trim().equals("")) {
      throw new RcEjbException(ConstErrCodRC.TRANNEEDECL_OB);
    }
    if (vo.getTrBurDeclaration() == null || vo.getTrBurDeclaration().trim().equals("")) {
      throw new RcEjbException(ConstErrCodRC.TRBURDECLARATION_OB);
    }
    if (vo.getTrCodeCreditaire() == null || vo.getTrCodeCreditaire().trim().equals("")) {
      throw new RcEjbException(ConstErrCodRC.TRCODECREDITAIRE_OB);
    }
    if (vo.getTrDateBae() == null) {
      throw new RcEjbException(ConstErrCodRC.TRDATEBAE_OB);
    }
    if (vo.getTrEtat() == null || vo.getTrEtat().trim().equals("")) {
      throw new RcEjbException(ConstErrCodRC.TRETAT_OB);
    }
    if (vo.getTrMontantComptant() == null) {
      throw new RcEjbException(ConstErrCodRC.TRMONTANTCOMPTANT_OB);
    }
    if (vo.getTrMontantCredit() == null) {
      throw new RcEjbException(ConstErrCodRC.TRMONTANTCREDIT_OB);
    }
    if (vo.getTrNumDeclaration() == null) {
      throw new RcEjbException(ConstErrCodRC.TRNUMDECLARATION_OB);
    }
    try {
      if (vo.getTrEtat() != null && !vo.getTrEtat().trim().equals("")) {

        EtatDossier etatdossierLocal = etatDossierDao.findByPrimaryKey(vo.getTrEtat());
        if (etatdossierLocal == null) {
          throw new FinderException(ConstErrCodRC.ROWNOTFOUND);
        }
      }
    } catch (FinderException e2) {
      throw new RcEjbException(ConstErrCodRC.etatdossierKey);
    }
  }