<?php

class generarEdoCuentaOperadorFinancieroAction extends sfAction{


  public function execute(){
    //Constantes YML
    $constantes = sfYaml::load(sfConfig::get('sf_root_dir').'/config/const1.yml');
    $conf = sfYaml::load(sfConfig::get('sf_root_dir').'/config/conf.yml');
		
     $usuario = SolicitudUsuarioNatPeer::retrieveByPk($this->getUser()->getAttribute('id'));
     
     $persona_id = $usuario->getPersonaId();
    
    // parametros del request
    
//    $persona_id = $this->getRequestParameter('persona_id');
    
		$ano_desde = $this->getRequestParameter('ano_desde');
		$ano_hasta = $this->getRequestParameter('ano_hasta');
		$mes_desde = $this->getRequestParameter('mes_desde');
		$mes_hasta = $this->getRequestParameter('mes_hasta');
		//$monto = $this->getRequestParameter('monto');
		$usuario_o = $usuario->getNombre().' '.$usuario->getApellido();
		$operador = $usuario_o; 
//		$cedula_usuario = $this->getRequestParameter('cedula_usuario');
                $cedula_usuario = $usuario->getUsuario();
		$usuario_persona_id = $this->getRequestParameter('usuario_persona_id');
		$monto = $this->getRequestParameter('total_ahorros_faov');
	
//$prueba=''; 
		//Parametros del Usuario
		// Objeto Usuario
//    $usuario = UsuarioPeer::retrieveByPk($this->getUser()->getAttribute('id'));

		//Se verifica si el usuario esta lleno file:///home/dgomes/proyectos/faov/tronco/apps/operador_financiero/modules/operador_financiero_edocuenta/actions/generarEdoCuentaOperadorFinancieroAction.class.php

		if ($usuario){
		//Busco de que Operador Financiero es el usuario 
		$c = new Criteria ();
		$c->addSelectColumn(SolicitudUsuarioNatPeer::ID);	
		$c->addSelectColumn(SolicitudUsuarioNatPeer::NOMBRE);
		$c->addSelectColumn(SolicitudUsuarioNatPeer::APELLIDO);		
		$c->add(SolicitudUsuarioNatPeer::ID,$usuario->getId()); 
		//$c->add(UsuarioPeer::ID,'1'); 
	  //$c->add(UsuarioPeer::ID,'1'); 
		
		$usuario_operador = SolicitudUsuarioNatPeer::doSelectRs($c);
		
		$c->clear();
		$mensaje_usuario = 'Usuario Logeado';
		}else{
				return $this->forward('login','index');
		}
		
		//se buscan los datos personales del aportante
		$c = new Criteria();
		$c->add(PersonaPeer::ID, $persona_id);
		$persona = PersonaPeer::doSelect($c);
		$c->clear();

                 
                  
		$c->add(PersonaPeer::ID, $persona_id);
		$persona_ahorrista = PersonaPeer::doSelectOne($c);
		$c->clear();

                 $cedula=$persona_ahorrista->getCedula();
                 $nacionalidad=$persona_ahorrista->getNacionalidad();


                 if($nacionalidad==1){

                      $nacionalidad='V';
                 
                  }else {

                     $nacionalidad='E';

                   } 
                   
                   
                   // PAOLINA PALACIOS 19/06/2017
                   

		$sqld = "";
		$conexion1 = Propel::getConnection('saldos_movimientos');

		$sqld .= "SELECT  NACIONALIDADSALDO,CEDULASALDO,SUM(SALDOFAOV) AS SUMASALDO  
                            FROM T_FAOV_SALDOFAOV
                            WHERE NACIONALIDADSALDO = '$nacionalidad'
                              AND CEDULASALDO = '$cedula'
                          GROUP BY NACIONALIDADSALDO,CEDULASALDO";
                
		//INICIALIZO LAS VARIABLES 

		$mensaje_saldo= "";

		$sentencia1 = $conexion1->prepareStatement($sqld);
		$resultset1 = $sentencia1->executeQuery();
	
		$persona_movimientos_detalle = array();

			while($resultset1->next())
			{
				$persona_movimientos_detalle[] = array(
				$resultset1->getString('NACIONALIDADSALDO'),
				$resultset1->getString('CEDULASALDO'),
				$resultset1->getString('SUMASALDO')
		
				);
			}
		
                 $historico = $persona_movimientos_detalle[0][2];
                 
       

			if (!$persona_movimientos_detalle){

       		 $historico = 0.00;
    	}    
               

                    //se busca el saldo historico

            /*        $c->add(TSaldohistPersonasPeer::NACIONALIDAD,$nacionalidad);
                $c->add(TSaldohistPersonasPeer::CEDULA,$cedula);
		$persona_historico = TSaldohistPersonasPeer::doSelectOne($c);
		$c->clear();
                
                        if($persona_historico){

//                 $historico=$persona_historico->getSaldoHistorico();
                 $historico=$persona_historico->getSaldoInicialHistorico();

                } else{
                    
                 $historico=0.00;

                 }*/
                       
           
		//se buscan el id del aportante
		$c->addSelectColumn(EmpleadorAportantePeer::ID);
		$c->add(EmpleadorAportantePeer::PERSONA_ID,$persona_id);
		$aportante = EmpleadorAportantePeer::doSelectRs($c);
		$c->clear();
		$array_aportante_id = array();
		foreach ($aportante as $aportantes_id) :
		$array_aportante_id[] = $aportantes_id[0];
		endforeach;

		/*************************************
     *Se captura aportante_id a guardar 
		 *en la tabla empleador_edo_cuenta_apt
     *************************************/
		$aportante_id=$array_aportante_id[0];
		
		
		//SETEO LAS VARIABLES.
		
		$sin_rendimiento ="3";
		

		/*****************************************
		SE ARMA ARREGLO CON LOS ESTATUS DE NOMINA
		PARA USARLO EN LOS QUERYS CORRESPONDIENTES
		******************************************/		
		$arreglo= array();
		$arreglo[0]=$constantes['nomina_pagada'];
		$arreglo[1]=$constantes['nomina_conciliada'];
		$arreglo[2]=$constantes['nomina_distribuida'];
		$arreglo[3]=$constantes['nomina_por_verificar_bi'];
		$arreglo[4]=$constantes['conciliado_gobierno'];
		/********************************************/

		/*********************************
		QUERY: EMPRESAS DONDE HA TRABAJADO
		EL APORTANTE
		***********************************/
		//seleccionamos las columnas
		$c->setDistinct();
		$c->addSelectColumn(EmpresaPeer::NOMBRE);
		$c->addSelectColumn(EmpleadorContratoPeer::FECHA_AFILIACION_SISTEMA);
		$c->addSelectColumn(EmpresaPeer::RIF);
		//se definen criterios y filtros
		//$c->add(EmpleadorAportantePeer::PERSONA_ID, $persona_id);//se debe probar si tambien funciona con este cambio
		$c->add(EmpleadorDetNominaPeer::PERSONA_ID, $persona_id);
		$c->addJoin(PersonaPeer::ID, EmpleadorAportantePeer::PERSONA_ID);
		$c->addJoin(EmpleadorDetNominaPeer::EMPLEADOR_APORTANTE_ID, EmpleadorAportantePeer::ID);
		$c->addJoin(EmpleadorDetNominaPeer::EMPLEADOR_NOMINA_ID, EmpleadorNominaPeer::ID);
                $c->add(EmpleadorNominaPeer::EMPLEADOR_STATUS_NOMINA_ID,$arreglo,Criteria::IN);
		$c->addJoin(EmpleadorContratoPeer::ID, EmpleadorNominaPeer::EMPLEADOR_CONTRATO_ID);
		$c->addJoin(EmpleadorEmpleadorPeer::ID, EmpleadorContratoPeer::EMPLEADOR_ID);
		$c->addJoin(EmpleadorEmpleadorPeer::EMPRESA_ID, EmpresaPeer::ID);
		//se ejecuta la consulta
		$persona_movimientos_encabezado = EmpresaPeer::doSelectRS($c);
		$c->clear();
		/************************************/
			if (!$persona_movimientos_encabezado){
       	$mensaje=2;
    	}	
/******************************
		QUERY: DETALLE DE LOS APORTES 
		REALIZADOS
		*******************************/

		//seleccionamos las columnas
		$c->addSelectColumn(EmpresaPeer::NOMBRE);
		$c->addSelectColumn(EmpleadorNominaPeer::REF_PAGO);
		$c->addSelectColumn(EmpleadorNominaPeer::MES);
		$c->addSelectColumn(EmpleadorNominaPeer::ANO);
		$c->addSelectColumn(EmpleadorNominaPeer::FECHA_PAGO);
		$c->addSelectColumn(EmpleadorDetNominaPeer::APORTE_EMPLEADOR);
		$c->addSelectColumn(EmpleadorDetNominaPeer::APORTE_TRABAJADOR);
		$c->addSelectColumn(EmpleadorNominaPeer::FISCALIZACION_FISC_ID); //Nuevo
		//se definen criterios y filtros
		//$c->add(EmpleadorAportantePeer::PERSONA_ID, $persona_id);
		$c->add(EmpleadorDetNominaPeer::PERSONA_ID, $persona_id);
		$c->addJoin(PersonaPeer::ID, EmpleadorAportantePeer::PERSONA_ID);
		$c->addJoin(EmpleadorDetNominaPeer::EMPLEADOR_APORTANTE_ID, EmpleadorAportantePeer::ID);
		$c->addJoin(EmpleadorDetNominaPeer::EMPLEADOR_NOMINA_ID, EmpleadorNominaPeer::ID);
   		$c->add(EmpleadorNominaPeer::EMPLEADOR_STATUS_NOMINA_ID,$arreglo,Criteria::IN);
		$c->addJoin(EmpleadorContratoPeer::ID, EmpleadorNominaPeer::EMPLEADOR_CONTRATO_ID);
		$c->addJoin(EmpleadorEmpleadorPeer::ID, EmpleadorContratoPeer::EMPLEADOR_ID);
		$c->addJoin(EmpleadorEmpleadorPeer::EMPRESA_ID, EmpresaPeer::ID);
		$c->addAscendingOrderByColumn(EmpleadorNominaPeer::ANO);
		$c->addAscendingOrderByColumn(EmpleadorNominaPeer::MES);
		//se ejecuta la consulta
		$movimientos = EmpleadorDetNominaPeer::doSelectRs($c);
		$cantidad_movimientos = EmpleadorDetNominaPeer::doCount($c);
		/*****************************************
		SE ARMA ARREGLO CON LOS ESTATUS DE NOMINA
		PARA USARLO EN LOS QUERYS CORRESPONDIENTES
		******************************************/		
		$arreglo_fis= array();
		foreach ($movimientos as $movimientos_fisc){
		
			if($movimientos_fisc[7] != '') {
				$arreglo_fis[] = $movimientos_fisc[7];			
				$prueba = $movimientos_fisc[7] . ' <br>' .$prueba.'<br>';
            
			}

		}
		
		//Consulto los id que no sean nullos, los que no tienen fiscalizacion.
		$c->add( EmpleadorNominaPeer::FISCALIZACION_FISC_ID, null, Criteria::ISNULL);
		$persona_movimientos_detalle = EmpleadorDetNominaPeer::doSelectRS($c);
		$c->clear();
		
		/*****************************************
		CONSULTO EL DETALLE DE LOS MOVIMIENTOS DE FISCALIZACION.
		******************************************/	
		//seleccionamos las columnas
		$c->addSelectColumn(EmpresaPeer::NOMBRE);
		$c->addSelectColumn(EmpleadorNominaPeer::REF_PAGO);
		$c->addSelectColumn(EmpleadorNominaPeer::FECHA_PAGO);
		$c->addSelectColumn(FiscalizacionFiscPeer::MES_DESDE); //Nuevo
		$c->addSelectColumn(FiscalizacionFiscPeer::ANO_DESDE); //Nuevo
		$c->addSelectColumn(EmpleadorDetNominaPeer::APORTE_EMPLEADOR);
		$c->addSelectColumn(EmpleadorDetNominaPeer::APORTE_TRABAJADOR);
		$c->addSelectColumn(EmpleadorNominaPeer::FISCALIZACION_FISC_ID); //Nuevo
		$c->addSelectColumn(FiscalizacionFiscPeer::MES_HASTA); //Nuevo		
		$c->addSelectColumn(FiscalizacionFiscPeer::ANO_HASTA); //Nuevo
		//se definen criterios y filtros
		$c->add(EmpleadorDetNominaPeer::PERSONA_ID, $persona_id);
		$c->add(EmpleadorNominaPeer::EMPLEADOR_STATUS_NOMINA_ID,$arreglo,Criteria::IN);
		$c->add(FiscalizacionFiscPeer::ID,$arreglo_fis,Criteria::IN);//NUEVO
		$c->addJoin(PersonaPeer::ID, EmpleadorAportantePeer::PERSONA_ID);
		$c->addJoin(EmpleadorDetNominaPeer::EMPLEADOR_APORTANTE_ID, EmpleadorAportantePeer::ID);
		$c->addJoin(EmpleadorDetNominaPeer::EMPLEADOR_NOMINA_ID, EmpleadorNominaPeer::ID);
    	$c->addJoin(EmpleadorContratoPeer::ID, EmpleadorNominaPeer::EMPLEADOR_CONTRATO_ID);
		$c->addJoin(EmpleadorEmpleadorPeer::ID, EmpleadorContratoPeer::EMPLEADOR_ID);
		$c->addJoin(EmpleadorEmpleadorPeer::EMPRESA_ID, EmpresaPeer::ID);
		$c->addJoin(EmpleadorNominaPeer::FISCALIZACION_FISC_ID, FiscalizacionFiscPeer::ID); //NUEVO
	    $c->addAscendingOrderByColumn(FiscalizacionFiscPeer::ANO_DESDE);
		$c->addAscendingOrderByColumn(FiscalizacionFiscPeer::MES_DESDE);
		$fiscalizacion = EmpleadorNominaPeer::doSelectRS($c);
		/*
		$fiscalizacion = FiscalizacionFiscPeer::doSelectRS($c);	*/
		$cantidad = EmpleadorNominaPeer::doCount($c); 
	    $c->clear();
		
		/******************************
		QUERY: DETALLE DE LOS RETIROS 
		REALIZADOS
		*******************************/
		$c->addSelectColumn(EmpleadorAjDetNominaPeer::FECHA_REGISTRO);
		$c->addSelectColumn(EmpleadorTpAjNominaPeer::NOMBRE);
		$c->addSelectColumn(EmpleadorAjDetNominaPeer::MONTO_AJUSTE);
		//se definen criterios y filtros
//		$c->add(EmpleadorAjDetNominaPeer::EMPLEADOR_APORTANTE_ID, $array_aportante_id,Criteria::IN);
                if($array_aportante_id)
                    $c->add(EmpleadorAjDetNominaPeer::EMPLEADOR_APORTANTE_ID, $array_aportante_id,Criteria::IN);
                else
                    $c->add(EmpleadorAjDetNominaPeer::PERSONA_ID,$persona_id);
		$c->add(EmpleadorAjDetNominaPeer::EMPLEADOR_EST_AJ_NOMINA_ID, $constantes['aj_nomina_procesado']);
		$c->addJoin(EmpleadorTpAjNominaPeer::ID, EmpleadorAjDetNominaPeer::EMPLEADOR_TP_AJ_NOMINA_ID);
		$c->add(EmpleadorTpAjNominaPeer::ID,$sin_rendimiento,Criteria::NOT_EQUAL);
		//se ejecuta la consulta
		$ajustes_aportante = EmpleadorAjDetNominaPeer::doSelectRs($c);
		$c->clear();
		/********************************/


                
          /******************************
		QUERY: DETALLE DE LOS RETIROS 
		REALIZADOS HISTORICOS
		*******************************/

                 $conexion1 = Propel::getConnection('saldos_movimientos');
		$sqld = "";
		$sqlm = "
SELECT B.NOMBREBANCO,E.NOMBREEMP,E.TIPORIF, E.RIF,
       M.FECHAMOVIMIENTO, M.PERIODOMOVIMIENTO, DECODE(L.ITEMESCREDITO,0,M.MONTOMOVIMIENTO * (-1),1,M.MONTOMOVIMIENTO) MONTOMOVIMIENTO, M.IDREFERENCIAMOVIMIENTO,
       L.ITEMDESCRIPCION
  FROM T_FAOV_MOVIMIENTO M, T_FAOV_EMPRESA E, T_FAOV_BANCO B, T_FAOV_LISTAITEM L
 WHERE M.TIPORIFMOVIMIENTO = E.TIPORIF
   AND M.RIFMOVIMIENTO = E.RIF
   AND M.IDBANCO = B.IDBANCO
   AND M.ITEMPADRE = L.ITEMPADRE
   AND M.ITEMNUMERO = L.ITEMNUMERO
   AND M.NACIONALIDADMOVIMIENTO = '$nacionalidad'
   AND M.CEDULAMOVIMIENTO = '$cedula'
   AND M.TIPORIFMOVIMIENTO in ('J','G','R')
UNION
SELECT B.NOMBREBANCO,'AHORRO VOLUNTARIO' NOMBREEMP, '-' TIPORIF, '' RIF,
       M.FECHAMOVIMIENTO, M.PERIODOMOVIMIENTO, DECODE(L.ITEMESCREDITO,0,M.MONTOMOVIMIENTO * (-1),1,M.MONTOMOVIMIENTO) MONTOMOVIMIENTO, M.IDREFERENCIAMOVIMIENTO,
       L.ITEMDESCRIPCION
  FROM T_FAOV_MOVIMIENTO M, T_FAOV_EMPRESA E, T_FAOV_BANCO B, T_FAOV_LISTAITEM L
 WHERE M.IDBANCO = B.IDBANCO
   AND M.ITEMPADRE = L.ITEMPADRE
   AND M.ITEMNUMERO = L.ITEMNUMERO
   AND M.NACIONALIDADMOVIMIENTO = '$nacionalidad'
   AND M.CEDULAMOVIMIENTO = '$cedula'
   AND M.TIPORIFMOVIMIENTO= '$nacionalidad'
 ORDER BY 6";

		$sentenciam = $conexion1->prepareStatement($sqlm);
		$resultsetm = $sentenciam->executeQuery();
	
		$persona_movimientos = array();
                
			while($resultsetm->next())
			{
				$persona_movimientos[] = array(
				$banco = $resultsetm->getString('NOMBREBANCO'),
				$resultsetm->getString('NOMBREEMP'),
				$resultsetm->getString('TIPORIF'),
				$resultsetm->getString('RIF'),
				$resultsetm->getString('FECHAMOVIMIENTO'),
				$resultsetm->getString('PERIODOMOVIMIENTO'),
				$resultsetm->getString('MONTOMOVIMIENTO'),
				$resultsetm->getString('IDREFERENCIAMOVIMIENTO'),
				$resultsetm->getString('ITEMDESCRIPCION')
		
				);
			}

                 
			if ($banco ==""){
                        
           $mensaje=3;
    	}


		$fecha_actual = date ('d/m/Y');
		$hora_actual = date ('H:i:s');




	/*****************************************/


		
		/****************************************
		QUERY: DETALLE DE LOS RENDIMIENTOS
		*****************************************/
		$c->addSelectColumn(EmpleadorAjDetNominaPeer::MONTO_AJUSTE);
		$c->addSelectColumn(EmpleadorNominaPeer::MES);
		$c->addSelectColumn(EmpleadorNominaPeer::ANO);
    		$c->addSelectColumn(EmpleadorNominaPeer::FECHA_PAGO);
		$c->addSelectColumn(EmpleadorNominaPeer::TOTAL_APORTE_EMPLEADOR);

		//se definen criterios y filtros
		$c->add(EmpleadorAjDetNominaPeer::EMPLEADOR_APORTANTE_ID, $array_aportante_id,Criteria::IN);
		$c->add(EmpleadorAjDetNominaPeer::EMPLEADOR_EST_AJ_NOMINA_ID, $constantes['aj_nomina_procesado']);
		$c->addJoin(EmpleadorTpAjNominaPeer::ID, EmpleadorAjDetNominaPeer::EMPLEADOR_TP_AJ_NOMINA_ID);
		$c->add(EmpleadorTpAjNominaPeer::ID,$sin_rendimiento);
   	 	$c->addJoin(EmpleadorNominaPeer::ID, EmpleadorAjDetNominaPeer::EMPLEADOR_NOMINA_ID);
   		$c->add(EmpleadorNominaPeer::EMPLEADOR_STATUS_NOMINA_ID,$arreglo,Criteria::IN);


		//se ejecuta la consulta
		$rendimientos = EmpleadorAjDetNominaPeer::doSelectRs($c);
		$c->clear();
		
		if (!$persona_movimientos_detalle){
     	$mensaje=2;
  	}
  	
  	
  	 /****************************************
		QUERY: DETALLE DE LOS RENDIMIENTOS DEL FONDO
		*****************************************/
$sql ="SELECT PERSONA_ID, NACIONALIDAD, CEDULA, ULTIMO_CORTE, TOTAL_AJUSTES, TOTAL_RENDIMIENTOS,SALDO_ACTUAL, ULTIMO_CORTE ";
		$sql.= " FROM T_PERSONA_RENDIMIENTOS ";
		$sql.= " WHERE PERSONA_ID='".$persona_id."'";

		$conexion = Propel::getConnection();
		  // obtener un resultset
		  $sentencia = $conexion->prepareStatement($sql);
		  $resultset = $sentencia->executeQuery();
		  $rendimientos_fondo = array();
            	while($resultset->next())
				  {
				   $rendimientos_fondo[] = array(
				   $resultset->getString('PERSONA_ID'),
				   $resultset->getString('NACIONALIDAD'),
				   $resultset->getString('CEDULA'),
				   $resultset->getString('ULTIMO_CORTE'),
				   $resultset->getString('TOTAL_AJUSTES'),
				   $resultset->getString('TOTAL_RENDIMIENTOS'),
				   $resultset->getString('SALDO_ACTUAL'),
				   $resultset->getString('ULTIMO_CORTE'),);
		          }
			
				
		//***********************************************
		// GENERO LAS VARIABLES A IMPRIMIR
		//***********************************************

			foreach ($persona as $datos) : 

			$cedula = $datos->getNacionalidad();
			
			if ($cedula== 1){
						$cedula = 'V';
				}else { 
						$cedula = 'E';}
			endforeach;

			$fecha_actual = date ('m/d/Y');
			$fecha_emision = date ('d/m/Y');
			$hora_actual = date ('H:i:s');
   		

		//se busca el ultimo registro para este aportante y se compara con los datos actuales
		$c=new Criteria();
		$c->add(EmpleadorEdocuentaAptPeer::APORTANTE_ID,$aportante_id);
		$c->addDescendingOrderByColumn(EmpleadorEdocuentaAptPeer::ID);
		$empleador_edocuenta_apt = EmpleadorEdoCuentaAptPeer::doSelectOne($c);
		$c->clear();
				
		//si lo datos son inguales no se incrementa el identificador
		if ($empleador_edocuenta_apt){

					if ($mes_hasta == $empleador_edocuenta_apt->getMes() && $ano_hasta == $empleador_edocuenta_apt->getAno() &&$monto == $empleador_edocuenta_apt->getMontoEdoCuenta()){

							$numero_comprobacion= $empleador_edocuenta_apt->getId();
		        	while (strlen($numero_comprobacion) <= 7) {
		          $numero_comprobacion = '0'.$numero_comprobacion;

		          }

					//si lo datos son distintos se inserta y se genera un nuevo identificador

					}else{

					//***********************************************************
					// INGRESAR REGISTRO EN LA TABLA EMPLEADOR_EDOCUENTA_APT
					//***********************************************************

                                        $c=new Criteria();
                                        $c->addDescendingOrderByColumn(EmpleadorEdocuentaAptPeer::ID);
                                        $empleador_ultimo_id = EmpleadorEdoCuentaAptPeer::doSelectOne($c);
                                        
                                        
                                        
					$empleador_edocuenta_apt = new EmpleadorEdocuentaApt();
					$empleador_edocuenta_apt->setAportanteId($aportante_id);
					$empleador_edocuenta_apt->setMes($mes_hasta);
					$empleador_edocuenta_apt->setAno($ano_hasta);
					$empleador_edocuenta_apt->setFechaEmision($fecha_actual);
					$empleador_edocuenta_apt->setMontoEdoCuenta($monto);
					$empleador_edocuenta_apt->save();
                                        
					$c=new Criteria();
					$c->add(EmpleadorEdocuentaAptPeer::APORTANTE_ID,$aportante_id);
					$c->addDescendingOrderByColumn(EmpleadorEdocuentaAptPeer::ID);
					$empleador_edocuenta_apt = EmpleadorEdoCuentaAptPeer::doSelectOne($c);
					$c->clear();

					$numero_comprobacion= $empleador_edocuenta_apt->getId();
          	while (strlen($numero_comprobacion) <= 7) {
            $numero_comprobacion = '0'.$numero_comprobacion;

            }
					}
	
		}else{
		
		//***********************************************************
		// INGRESAR REGISTRO EN LA TABLA EMPLEADOR_EDOCUENTA_APT
		//***********************************************************

		$empleador_edocuenta_apt = new EmpleadorEdocuentaApt();
		$empleador_edocuenta_apt->setAportanteId($aportante_id);
		$empleador_edocuenta_apt->setMes($mes_hasta);
		$empleador_edocuenta_apt->setAno($ano_hasta);
		$empleador_edocuenta_apt->setFechaEmision($fecha_actual);
		$empleador_edocuenta_apt->setMontoEdoCuenta($monto);
		$empleador_edocuenta_apt->save();

		$c=new Criteria();
		$c->add(EmpleadorEdocuentaAptPeer::APORTANTE_ID,$aportante_id);
		$c->addDescendingOrderByColumn(EmpleadorEdocuentaAptPeer::ID);
		$empleador_edocuenta_apt = EmpleadorEdoCuentaAptPeer::doSelectOne($c);
		$c->clear();

					$numero_comprobacion= $empleador_edocuenta_apt->getId();
          	while (strlen($numero_comprobacion) <= 7) {
            $numero_comprobacion = '0'.$numero_comprobacion;

            }
		}
		
		$codigo= $cedula.''.$datos->getCedula().$numero_comprobacion;

             
		

		/***************************************************************
		/*Los Estilos de las Tablas 
		/****************************************************************/
	

    // Estilos
    $table_numero_confirmacion= 'border-collapse:collapse; border-spacing:0; border:0;';     
    $td_numero_confirmacion = 'font-family:Arial,Verdana,sans-serif; font-size:12pt; padding:5px; border:0; text-align:right;';
    $table_planilla = 'border-collapse:collapse; border-spacing:0; border:1;text-align:center;';
    $table_planilla_emisor = 'border-collapse:collapse; border-spacing:0; border:1;text-align:center;font-size:11pt;align:center';
    $th_planilla = 'font-family:Arial,Verdana,sans-serif; font-weight:bold; font-size:10pt;text-align:center;';
    $td_planilla = 'font-family:Arial,Verdana,sans-serif; font-size:10pt; padding:5px; border:5px solid #000000;text-align:center;';
	$td_planilla_p = 'font-family:Arial,Verdana,sans-serif; font-size:9pt; padding:5px; border:5px solid #000000;text-align:center;';
	$td_planilla_c = 'font-family:Arial,Verdana,sans-serif; font-size:9pt; padding:5px; border:5px solid #000000;text-align:rigth;';
	$td = 'font-family:Arial,Verdana,sans-serif; font-size:9pt; padding:5px; border:5px solid #000000;text-align:rigth;';
	$td_planilla_titulo = 'font-family:Arial,Verdana,sans-serif; font-size:11pt; padding:5px; border:5px solid #000000;text-align:center;';
	$td_planilla_emisor = 'font-family:Arial,Verdana,sans-serif; font-size:10pt; padding:5px; border:5px solid #000000;text-align:center;';
	$td_acumulado = 'font-family:Arial,Verdana,sans-serif; font-size:9pt; padding:5px; border:5px solid #000000;text-align:right;';
    $td_planilla_sb = 'font-family:Arial,Verdana,sans-serif; font-size:11pt; padding:5px; border:0; text-align:left;';
    $td_planilla_total = 'font-family:Arial,Verdana,sans-serif; font-size:12pt; height:47; padding:5px; border:0; text-align:right; background-color:#e6e6e6;';
    $td_of = 'height:39; padding:5px; border:0;';
    $td_planilla_of = 'font-family:Arial,Verdana,sans-serif; font-size:8pt; padding:5px; border:5px solid #000000;';


	/**************************************************************
	/*PINTO LA VARIABLE QUE IMPRIME LA TABLA DEL ENCABEZADO 
	/*************************************************************/

 	//TABLA QUE PINTA EL TITULO
    $html_encabezado  = '<table width="99%" style="'.$table_planilla.'">';
    $html_encabezado.= '<tr>';
    $html_encabezado .= '<td colspan="5" align="center" style="'.$td_planilla.'">';
    $html_encabezado .= '<b>ESTADO DE CUENTA DEL AHORRISTA <br /> FONDO DE AHORROS OBLIGATORIO PARA LA VIVIENDA (FAOV)</b>';
    $html_encabezado .= '</td>';
    $html_encabezado .= '</tr>';
    $html_encabezado .= '</table>'; 

	//TABLA QUE PINTA LOS DATOS DEL AHORRISTA FAOV
	$html_encabezado .= '<table width="99%" style="'.$table_planilla.'">';
    $html_encabezado .= '<tr>';
    $html_encabezado .= '<td  colspan="3"  align="center" style="'.$td_planilla.'">';
    $html_encabezado .= ' <b>DATOS DEL AHORRISTA FAOV</b>';
    $html_encabezado .= '</td>';    
    $html_encabezado .= '<td  colspan="2" align="center" style="'.$td_planilla.'">';
    $html_encabezado .= '<b>FECHA DE EMISIÓN</b>';
    $html_encabezado .= '</td>';    
    $html_encabezado .= '</tr>';

    $html_encabezado .= '<tr>';
    $html_encabezado .= '<td colspan="2"  align="center" style="'.$td_planilla.'">';
    $html_encabezado .= 'Apellido y Nombre del Ahorrista<br />'.$datos->getPrimerApellido().'&nbsp;';
	$html_encabezado .= $datos->getSegundoApellido(). '&nbsp;'. $datos->getPrimerNombre() . '&nbsp;'. $datos->getSegundoNombre();
    $html_encabezado .= '</td>';
    $html_encabezado .= '<td colspan = "1"  align="center" style="'.$td_planilla.'">';
    $html_encabezado .= 'Cédula<br />'.$cedula.'-'.$datos->getCedula();
    $html_encabezado .= '</td>';
    $html_encabezado .= '<td  align="center" style="'.$td_planilla.'">';
   	$html_encabezado .= 'Fecha<br />'.$fecha_emision;
    $html_encabezado .= '</td>';
    $html_encabezado .= '<td  align="center" style="'.$td_planilla.'">';
    $html_encabezado .= 'Hora<br />'.$hora_actual;
    $html_encabezado .= '</td>';
    $html_encabezado .= '</tr>';
    $html_encabezado .= '</table>';
	$html_encabezado .= '';

	//***********************************************
    // LOGICA PARA GENERAR EL PDF
    //***********************************************
      

    $pdf = new planilla1();
    // Fuente del documento
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
    // seteo title
    $pdf->SetTitle('Estado de Cuenta del Ahorrista');
    //Margenes del documento en general        
    $pdf->SetMargins(PDF_MARGIN_LEFT,68, PDF_MARGIN_RIGHT);
    //Siguiente Pagina
    $pdf->SetAutoPageBreak(TRUE,30); //es la distancia que va a pasar a la siguiente linea 
    //Imagen propiedades
    $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);  
    //Lenguaje
    $pdf->setLanguageArray($l);
    $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
    //seteo valores
    $pdf->Barcode($codigo,$operador,$numero_comprobacion,$usuario_o, $html_encabezado, $cedula_usuario, $usuario_persona_id);
    //$pdf->addPage();
		$pdf->AddPage('L', 'LETTER');

		$html .= '<table width="100%" style="'.$table_planilla.'">';
		$html .= '<tr>';
		$html .= '<td colspan="4" style="'.$td_planilla_p.'"><b> Nombre de la Empresa </b></td>';
		$html .= '<td colspan="1" style="'.$td_planilla_p.'"><b> RIF </b></td>';
		$html .= '<td colspan="1" style="'.$td_planilla_p.'"><b> Fecha de Afiliaci&oacute;n </b></td>';
		$html .= '</tr>';
	foreach ($persona_movimientos_encabezado as $movimientos_encabezado) : 	
		
		//********** FORMATO PARA LA FECHA DE AFILIACION Y RIF **************
	
		$fecha_afiliacion = $movimientos_encabezado[1];
		$fecha_afiliacion = explode("-",$fecha_afiliacion); 	

		//elimino las horas,minutos y segundos
		$fecha_afiliacion[2]= substr($fecha_afiliacion[2],0,2);   

		//se concatena dia/mes/año
		$fecha_afiliacion= $fecha_afiliacion[2].'/'.$fecha_afiliacion[1].'/'.$fecha_afiliacion[0];

		//formato para el rif	
		$type_rif = substr($movimientos_encabezado[2], 0, 1);
		$last_rif = substr($movimientos_encabezado[2], -1, 1);
		$rif_v = substr($movimientos_encabezado[2], 1, 8);
		$riff = $type_rif.'-'.$rif_v.'-'.$last_rif;
		//*************************************************************
	
		$html .= '<tr>';
		$html .= '<td class="planilla" colspan="4" style="'.$td_planilla_p.'"  >'.$movimientos_encabezado[0].'</td>';
		$html .= '<td class="planilla" colspan="1" style="'.$td_planilla_p.'" >'. $riff.'</td>';
		$html .= '<td class="planilla" colspan="1" style="'.$td_planilla_p.'" >'. $fecha_afiliacion.'</td>';
		$html .= '</tr>';
	endforeach;	
		$html .= '</table>';
	  		//TABLA MOVIMIENTO ENCABEZADO
	    $html .= '<table width="100%" style="'.$table_planilla.'">';
	    $html .= '<tr>';
	    $html .= '<td colspan="5" align="center" style="'.$td_planilla.'">';
	    $html .= '<b>MOVIMIENTOS</b>';
	    $html .= '</td>';
	    $html .= '</tr>';
	    $html .= '</table>'; 	
		//$pdf->writeHTML($html, true, false, false, false, '');

		//TABLA QUE PINTA EL DETALLE DEL AHORRISTA 
		$html .= '<table width="100%" style="'.$table_planilla.'">';
		$html .= '<tr>';
		$html .= '<td colspan="3" style="'.$td_planilla_p.'" ><b> Empresa.</b></td>';
		$html .= '<td style="'.$td_planilla_p.'"><b> Operador Financiero </b></td>';
		$html .= '<td style="'.$td_planilla_p.'"><b> N&deg; Planilla </b></td>';
		$html .= '<td style="'.$td_planilla_p.'"><b> Per&iacute;odo </b></td>';
		$html .= '<td style="'.$td_planilla_p.'"><b> Fecha Pago </b></td>';
		$html .= '<td style="'.$td_planilla_p.'"><b> Aporte 1% </b></td>';
		$html .= '<td style="'.$td_planilla_p.'"><b> Aporte 2% </b></td>';
		$html .= '<td style="'.$td_planilla_p.'"><b> Monto Total</b></td>';
		$html .= '</tr>';
		
	if($cantidad_movimientos > 0){	
	foreach ($persona_movimientos_detalle as $movimientos_detalle) :
	
	$movimientos_total = round($movimientos_detalle[5],2) + round($movimientos_detalle[6],2);  	
		//Formato para la fecha de pago 
		$fecha_pago= $movimientos_detalle[4];
		$fecha_pago = explode("-",$fecha_pago);

		//elimino las horas,minutos y segundos
		$fecha_pago[2]= substr($fecha_pago[2],0,2) ;   

		//se concatena dia/mes/año
		$fecha_pago= $fecha_pago[2].'/'.$fecha_pago[1].'/'.$fecha_pago[0];

		$html .= '<tr>';
		$html .= '<td colspan="3" style="'.$td_planilla_p.'" >'. $movimientos_detalle[0].'</td>';
		$html .= '<td style="'.$td_planilla_p.'" > BANAVIH </td>';
		$html .= '<td style="'.$td_planilla_p.'" >'. $movimientos_detalle[1].'</td> ';
		$html .= '<td style="'.$td_planilla_p.'" >'. $movimientos_detalle[2].' - '.$movimientos_detalle[3].'</td>';
		$html .= '<td style="'.$td_planilla_p.'" >'. $fecha_pago.'</td>';
		$html .= '<td style="'.$td_planilla_c.'" >'. number_format ($movimientos_detalle[6],2,',','.').'&nbsp;</td>';
		$html .= '<td style="'.$td_planilla_c.'" >'. number_format ($movimientos_detalle[5],2,',','.').'&nbsp;</td>';
		$html .= '<td style="'.$td_planilla_c.'" >'. number_format($movimientos_total,2,',','.').'&nbsp;</td>';
		$html .= '</tr>';
	  
		$monto_total = $movimientos_total + $monto_total;
    endforeach;	
	}
		//TABLA MOVIMIENTO FISCALIZACION
	if($cantidad > 0){
	    $html .= '<tr>';
	    $html .= '<td colspan="10" align="center" style="'.$td_planilla.'">';
	    $html .= '<b>PAGOS POR FISCALIZACION</b>';
	    $html .= '</td>';
	    $html .= '</tr>';
	
	foreach ($fiscalizacion as $movimientos_fiscalizacion) : 
		//TABLA QUE PINTA EL DETALLE DE LAS FISCALIZACIONES 
		$movimientos_total_fis = round($movimientos_fiscalizacion[6],2) + round($movimientos_fiscalizacion[5],2);
  	
  	
		//Formato para la fecha de pago 
   		$fecha_pago= $movimientos_fiscalizacion[2];
		$fecha_pago = explode("-",$fecha_pago);
		//elimino las horas,minutos y segundos
		$fecha_pago[2]= substr($fecha_pago[2],0,2) ;   
		//se concatena dia/mes/año
		$fecha_pago= $fecha_pago[2].'/'.$fecha_pago[1].'/'.$fecha_pago[0];

		//Defino las variables.
		$empresa = $movimientos_fiscalizacion[0];
		$num_planilla = $movimientos_fiscalizacion[1];
		$mes_desde = $movimientos_fiscalizacion[3];
		$ano_desde = $movimientos_fiscalizacion[4];
		$mes_hasta = $movimientos_fiscalizacion[8];
		$ano_hasta = $movimientos_fiscalizacion[9];	
		
		$periodo = $mes_desde.'-'.$ano_desde.' / '.$mes_hasta. '-'. $ano_hasta;	
		
		$aporte_1 = number_format ($movimientos_fiscalizacion[6],2,',','.');
		$aporte_2 = number_format ($movimientos_fiscalizacion[5],2,',','.');
		
	
		$html .= '<tr>';
		$html .= '<td colspan="3" style="'.$td_planilla_p.'" >'. $empresa.'</td>';
		$html .= '<td style="'.$td_planilla_p.'" > BANAVIH </td>';
		$html .= '<td style="'.$td_planilla_p.'" >'. $num_planilla.'</td> ';
		$html .= '<td style="'.$td_planilla_p.'" >'. $periodo.'</td>';
		$html .= '<td style="'.$td_planilla_p.'" >'. $fecha_pago.'</td>';
		$html .= '<td style="'.$td_planilla_c.'" >'. $aporte_1.'&nbsp;</td>';
		$html .= '<td style="'.$td_planilla_c.'" >'. $aporte_2.'&nbsp;</td>';
		$html .= '<td style="'.$td_planilla_c.'" >'. number_format($movimientos_total_fis,2,',','.').'&nbsp;</td>';
		$html .= '</tr>';
	  
		$monto_total = $movimientos_total_fis + $monto_total ;
    endforeach;	
	}

	
		$html .= '<tr>';
		$html .= '<td colspan="9" style="'.$td_planilla_p.'" align=right border=0 ><b>Subtotal:</b></td>';
		$html .= '<td style="'.$td_planilla_c.'" ><b>'. number_format($monto_total,2,',','.').' Bs.</b></td>';
		$html .= '</tr>';
		$html .= '</table>';
		$html .= '<br>';


		$html .= '<table width="100%" style="'.$table_planilla.'">';
		$html .= '<tr>';
		$html .= '<td colspan="3" style="'.$td_planilla_p.'" ><b> AJUSTES FAOV EN LINEA</b></td>';
		$html .= '</tr>';
		$html .= '<tr>';
		$html .= '<td style="'.$td_planilla_p.'" ><b>Fecha</b></td>';
		$html .= '<td style="'.$td_planilla_p.'" ><b>Concepto</b></td>';
		$html .= '<td style="'.$td_planilla_p.'" ><b>Monto</b></td>';
		$html .= '</tr>';
		$count=0;
	foreach ($ajustes_aportante as $ajustes) : 
		$count++;
		//Formato para la fecha de pago 
		$fecha_registro= $ajustes[0];
		$fecha_registro = explode("-",$fecha_registro);

		//elimino las horas,minutos y segundos
		$fecha_registro[2]= substr($fecha_registro[2],0,2) ; 

		//se concatena dia/mes/año
		$fecha_registro= $fecha_registro[2].'/'.$fecha_registro[1].'/'.$fecha_registro[0];

		$html .= '<tr>';
		$html .= '<td style="'.$td_planilla_p.'" >'.$fecha_registro.'</td>';
		$html .= '<td style="'.$td_planilla_p.'" >'.$ajustes[1].'</td>';
		$html .= '<td style="'.$td_planilla_p.'" align="right">'.number_format($ajustes[2],2,',','.').'</td>';
		$html .= '</tr>';
	 $subtotal2 += $ajustes[2];
     $count++; 
         endforeach;
	 if($count > 0):
			$html .= '<tr>';
			$html .= '<td style="'.$td_planilla_c.'" colspan="2" ><b>Subtotal:</b> </td>';
			$html .= '<td style="'.$td_planilla_p.'" align="right"><b>'.number_format($subtotal2,2,',','.').'</b></td>';
			$html .= '</tr>';
	endif;
      

          if ($count==0){
		$html .= '<tr>';
		$html .= '<td colspan="3" style="'.$td_planilla_p.'" ><b> Este ahorrista no posee ajustes</b></td>';
		$html .= '</tr>';
		}

         $html .= '</table>';
         $html .= '<br>'; 




                $html .= '<table width="100%" style="'.$table_planilla.'">';
		$html .= '<tr>';
		$html .= '<td colspan="3" style="'.$td_planilla_p.'" ><b> AJUSTES HISTORICO</b></td>';
		$html .= '</tr>';
		$html .= '<tr>';
		$html .= '<td style="'.$td_planilla_p.'" ><b>Fecha</b></td>';
		$html .= '<td style="'.$td_planilla_p.'" ><b>Concepto</b></td>';
		$html .= '<td style="'.$td_planilla_p.'" ><b>Monto</b></td>';
		$html .= '</tr>';
		$count2=0;

      foreach ($persona_movimientos as $movimientos) :
	
		//***************** FORMATO PARA LA FECHA DE AFILIACION ***********************************

		$fecha_movimiento = $movimientos[4];
		$fecha_movimiento= explode("-",$fecha_movimiento); 	
		//elimino las horas,minutos y segundos
		$fecha_movimiento[2]= substr($fecha_movimiento[2],0,2);   
		//se concatena dia/mes/año
		$fecha_movimiento= $fecha_movimiento[2].'/'.$fecha_movimiento[1].'/'.$fecha_movimiento[0];

		$periodo = $movimientos[5];
		$periodo= explode("-",$periodo); 	
		//elimino las horas,minutos y segundos
		$periodo[2]= substr($periodo[2],0,2);   
		//se concatena dia/mes/año
		$periodo= $periodo[2].'/'.$periodo[1].'/'.$periodo[0];
		
	
		$total_movimientos = $movimientos[6] + $total_movimientos;	


		$html .= '<tr>';
		$html .= '<td style="'.$td_planilla_p.'" >'.$fecha_movimiento.'</td>';
		$html .= '<td style="'.$td_planilla_p.'" >'.$movimientos[8].'</td>';
		$html .= '<td style="'.$td_planilla_p.'" align="right">'.number_format($movimientos[6],2,',','.').'</td>';
		$html .= '</tr>';
		$subtotal3+= $movimientos[6];


    $count2++;
    endforeach;
    if($count2 > 0):
			$html .= '<tr>';
			$html .= '<td style="'.$td_planilla_c.'" colspan="2" ><b>Subtotal:</b></td>';
			$html .= '<td style="'.$td_planilla_p.'" align="right"><b>'.number_format($subtotal3,2,',','.').'</b></td>';
			$html .= '</tr>';
    endif;
      

            if ($count2==0){
		$html .= '<tr>';
		$html .= '<td colspan="3" style="'.$td_planilla_p.'" ><b> Este ahorrista no posee ajustes historicos</b></td>';
		$html .= '</tr>';
		}


         $html .= '</table>';
         $html .= '<br>'; 
  
	
		
	   foreach ($rendimientos as $ren) : 
	   $total_rendimiento +=$ren[0];
	   $cuenta++;
	   endforeach;
	   #if ($cuenta > 0){
	   if ($rendimientos_fondo || $cuenta > 0){

		/*OBTENER LOS DATOS DE LOS RENDIMIENTOS DEL FONDO*/	   	   
	   foreach($rendimientos_fondo  as $r)
	   {
			$ultimo_corte =  $r[3]; 
	   		$total_rendimientos_fondo = $r[5];
	   }
	   
	   $ultimo_corte_formateado = $ultimo_corte;
		$ultimo_corte_formateado= explode("-",$ultimo_corte_formateado); 	
		//elimino las horas,minutos y segundos
		$ultimo_corte_formateado[2]= substr($ultimo_corte_formateado[2],0,2);   
		//se concatena dia/mes/año
		#$ultimo_corte_formateado= $ultimo_corte_formateado[2].'/'.$ultimo_corte_formateado[1].'/'.$ultimo_corte_formateado[0];

		//se mostrara solo el mes y año de corte
				switch($ultimo_corte_formateado[1])
				{
					case '01':
					$ultimo_corte_formateado[1] = 'ENE';
					break;
					case '02':
					$ultimo_corte_formateado[1] = 'FEB';
					break;
					case '03':
					$ultimo_corte_formateado[1] = 'MAR';
					break;
					case '04':
					$ultimo_corte_formateado[1] = 'ABR';
					break;
					case '05':
					$ultimo_corte_formateado[1] = 'MAY';
					break;
					case '06':
					$ultimo_corte_formateado[1] = 'JUN';
					break;
					case '07':
					$ultimo_corte_formateado[1] = 'JUL';
					break;
					case '08':
					$ultimo_corte_formateado[1] = 'AGO';
					break;
					case '09':
					$ultimo_corte_formateado[1] = 'SEP';
					break;
					case '10':
					$ultimo_corte_formateado[1] = 'OCT';
					break;
					case '11':
					$ultimo_corte_formateado[1] = 'NOV';
					break;
					case '12':
					$ultimo_corte_formateado[1] = 'DIC';
					break;
				}
				$ultimo_corte_formateado = $ultimo_corte_formateado[1].'/'.$ultimo_corte_formateado[0];

	   /* FIN OBTENER LOS DATOS DE LOS RENDIMIENTOS DEL FONDO*/


             $html .= '<table width="100%" style="'.$table_planilla.'">';
		$html .= '<tr>';
		$html .= '<td colspan="2" style="'.$td_planilla_p.'" ><b> RENDIMIENTOS</b></td>';
		$html .= '</tr>';
		$html .= '<tr>';
		$html .= '<td style="'.$td_planilla_p.'" align="center" ><b>CONCEPTO / PERÍODO</b></td>';
		$html .= '<td style="'.$td_planilla_p.'" align="center" ><b>MONTO Bs.</b></td>';
		$html .= '</tr>';
		$html .= '<tr>';
      //$html .= '	 	<td style="'.$td_planilla_p.'" >Rendimientos del Fondo desde MAR/2009 hasta '.$ultimo_corte_formateado.'</td>';
	if($ultimo_corte)
		$html .= '	 	<td style="'.$td_planilla_p.'" >Rendimientos del Fondo desde MAR/2009 hasta '.$ultimo_corte_formateado.'</td>';
	else
		$html .= '	 	<td style="'.$td_planilla_p.'" >Rendimientos del Fondo desde MAR/2009</td>';
      $html .= ' 	<td style="'.$td_planilla_p.'"  align="right">' . number_format($total_rendimientos_fondo,2,',','.') .'</td>';
    	$html .= '</tr>';
    	$html .= '<tr>';
      $html .= '	 	<td style="'.$td_planilla_p.'" >Rendimientos Acumulados a Cargo del Patrono</td>';
      $html .= ' 	<td style="'.$td_planilla_p.'"  align="right">' . number_format($total_rendimiento,2,',','.') .'</td>';
    	$html .= '</tr>';
		$html .= '<tr>';
      #$html .= ' 	<td style="'.$td_planilla_p.'" ></td>';
      $html .= '	 	<td style="'.$td_planilla_p.'" ><b>Total Rendimientos Acumulados</b></td>';
      $total_rendimiento += $total_rendimientos_fondo;
      $html .= ' 	<td style="'.$td_planilla_p.'"  align="right"><b>' . number_format($total_rendimiento,2,',','.') .'</b></td>';
    	$html .= '</tr>';
         $html .= '</table>';
         $html .= '<br>'; 
		}

               //$subtotal2=$subtotal2+$total_rendimiento;

                 $saldo_linea= $monto_total + $subtotal2; 


                if($saldo_linea<0){
                    
                  $saldo_linea=$saldo_linea*-1;
              
                   }

             


                $html .= '<table width="100%" style="'.$table_planilla.'">';
                $html .= '<tr>';
		$html .= '<td colspan="2" style="'.$td_planilla_p.'" align=right border=0 ><b>Total Saldo en Línea(1):</b></td>';
		$html .= '<td style="'.$td_planilla_c.'" ><b>'. number_format($monto_total,2,',','.').' Bs.</b></td>';
		$html .= '</tr>';
		$html .= '<tr>';
		$html .= '<td colspan="2" style="'.$td_planilla_p.'" align=right border=0 ><b>Saldo Histórico(2):</b></td>';
		$html .= '<td style="'.$td_planilla_c.'" ><b>'. number_format($historico,2,',','.').' Bs.</b></td>';
		$html .= '</tr>';
		$html .= '<tr>';
		$html .= '<td colspan="2" style="'.$td_planilla_p.'" align=right border=0 ><b>Total Rendimientos Acumulados(3):</b></td>';
		$html .= '<td style="'.$td_planilla_c.'" ><b>'. number_format($total_rendimiento,2,',','.').' Bs.</b></td>';
		$html .= '</tr>';
		$html .= '<tr>';
		$html .= '<td colspan="2" style="'.$td_planilla_p.'" align=right border=0 ><b>Subtotal Ajustes Faov en Línea(4):</b></td>';
		$html .= '<td style="'.$td_planilla_c.'" ><b>'. number_format($subtotal2,2,',','.').' Bs.</b></td>';
		$html .= '</tr>';
                $html .= '<tr>';
		$html .= '<td colspan="2" style="'.$td_planilla_p.'" align=right border=0 ><b>Subtotal Ajustes Histórico(5):</b></td>';
		$html .= '<td style="'.$td_planilla_c.'" ><b>'. number_format($subtotal3,2,',','.').' Bs.</b></td>';
		$html .= '</tr>';

		$html .= '</table>';

		$pdf->writeHTML($html, true, false, false, false, '');
	
		//TABLA TOTAL DE AHORROS 
		$html = '<table width="100%" style="'.$table_planilla_sb.'">';
		$html .= '<tr>';
		$html .= '<td  align="right" colspan="3" style="'.$td_planilla_p.'"><b><font color="#0000AA"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL DE AHORROS EN EL FAOV (1+2+3-4-5) &nbsp;</font>';
		$html .= '</b></td>';
//		$html .= '<td  align="right" style="'.$td_planilla_c.'"><b>'.number_format($historico+$saldo_linea+$total_rendimiento,2,',','.').' Bs.</b></td>';
                if(number_format($monto_total + $historico + $total_rendimiento + $subtotal2 + $subtotal3 ,2,',','.')=='-0,00')
                    $total_monto='0,00';
                else
                    $total_monto=number_format($monto_total + $historico + $total_rendimiento + $subtotal2 + $subtotal3 ,2,',','.');
                $html .= '<td  align="right" style="'.$td_planilla_c.'"><b>'.$total_monto.' Bs.</b></td>';
		$html .= '</tr>';
		$html .= '</table>';	
		
		$pdf->writeHTML($html, true, false, false, false, '');
		
			
    $pdf->lastPage();

		$file = 'EstadoCuenta-'.$datos->getCedula().'.pdf';

    $pdf->Output($file, 'D');

    return sfView::NONE;

  }


}
