/**
  * Funcion que inicializa el Recibo
  * @param array $arrInicial
  * @return unknown_type
  */
 function init($arrInicial = false)
 {
     $DR = array();
     $recibo = $this->mCodigoDeRecibo;
     if ($arrInicial != false and is_array($arrInicial)) {
         $DR = $arrInicial;
     } else {
         $xLi = new cSQLListas();
         $DR = obten_filas($xLi->getInicialDeRecibos($this->mCodigoDeRecibo, $this->mSocio));
     }
     $ORec = new cOperaciones_recibos();
     $ORec->setData($DR);
     if (isset($DR["tipo_docto"])) {
         $this->mTipoDeRecibo = $DR["tipo_docto"];
         $this->mTipoDePago = $DR["tipo_pago"];
         $this->mGrupoAsociado = $DR["grupo_asociado"];
         $this->mSocio = $DR["numero_socio"];
         $this->mDocto = $DR["docto_afectado"];
         $this->mNumeroCheque = $DR["cheque_afectador"];
         $this->mFechaDeOperacion = $DR["fecha_operacion"];
         $this->mObservaciones = $DR["observacion_recibo"];
         $this->mPathToFormato = $DR["path_formato"];
         $this->mTipoDescripcion = $DR["descripcion_recibostipo"];
         $this->mAplicadoA = $DR["origen"];
         $this->mReciboFiscal = $DR["recibo_fiscal"];
         $this->mTotalRecibo = $DR["total_operacion"];
         $this->mPathToFormato = $DR["path_formato"];
         $this->mOrigen = $DR["origen"];
         $this->mIndiceOrigen = $DR["indice_origen"];
         $this->mDatosByArray = $DR;
         $this->mFechaDeVcto = $this->mFechaDeOperacion;
         $this->mUsuario = $ORec->idusuario()->v();
         $this->mMoneda = strtoupper($ORec->clave_de_moneda()->v());
         $this->mUnidadesOriginales = strtoupper($ORec->unidades_en_moneda()->v());
         $this->mTipoOrigenAML = $ORec->origen_aml()->v();
         $this->mClavePersonAsoc = $ORec->persona_asociada()->v();
         unset($DR);
         $this->mReciboIniciado = true;
     } else {
         $this->mMessages .= "ERROR\tRecibo no encontrado # {$recibo}\r\n";
     }
     return $this->mReciboIniciado;
 }