Example #1
0
 public function postBuscar()
 {
     if (!empty(Input::get('apartado'))) {
         return $this->getDocapartado(Input::get('apartado'));
     } else {
         if (!empty(Input::get('oferta'))) {
             return $this->getDocoferta(Input::get('oferta'));
         } else {
             if (!empty(Input::get('solicitud'))) {
                 $cuenta_cliente = new Cuenta_Cliente(Input::get('solicitud'));
                 $generales_contrato = $cuenta_cliente->getGeneralesContrato();
                 $precioMetro = DB::table('categoria')->where('id_categoria', $generales_contrato['lote'][0]->fk_categoria)->get()[0]->precio;
                 //return $generales_contrato;
                 $solicitud = new Solicitud($generales_contrato);
                 return $solicitud->hacerReporte();
             } else {
                 if (!empty(Input::get('contrato'))) {
                     $this->generarContrato(Input::get('contrato'));
                     $tipo_operacion = $this->mysqli->query('select tipo_operacion from solicitud where fk_expediente="' . Input::get('contrato') . '"')->fetch_object()->tipo_operacion;
                     if ($tipo_operacion == 1) {
                         $extension = "_Contado.docx";
                     } else {
                         $extension = "_credito.docx";
                     }
                     return View::make('ventas/mensajeVentas')->with('datos', array('seccion' => 'Generar Documentos', 'tipo_mensaje' => true, 'mensaje' => 'Se ha creado el Contrato de manera satisfactoria. <a href="' . url(Input::get('contrato') . $extension) . '">Descargar</a>', 'icono' => 'glyphicon glyphicon-ok', 'cabecera' => 'Generando Contrato'));
                 } else {
                     if (!empty(Input::get('corrida'))) {
                         $cuenta_cliente = new Cuenta_Cliente(Input::get('corrida'));
                         $generales_contrato = $cuenta_cliente->getGeneralesContrato();
                         $precioMetro = DB::table('categoria')->where('id_categoria', $generales_contrato['lote'][0]->fk_categoria)->get()[0]->precio;
                         $corrida = $cuenta_cliente->getCorrida()['corrida'];
                         $docexcel = new ReporteExcel($corrida, array(0 => 'Vencimiento', 1 => 'Mensualidad', 2 => 'Saldo Inicial', 3 => '% de actualización mensual', 4 => 'Saldo actualizado', 5 => 'Actualizacion', 6 => 'Meses', 7 => 'Sub-total', 8 => 'Capital', 9 => 'Tasa de interés mensual', 10 => 'Interés mensual', 11 => 'Gastos de Administracion y cobranza', 12 => 'Prepagos', 13 => 'Total a pagar', 14 => 'Saldo insoluto de capital', 15 => 'Subtotal gastos sin IVA', 16 => 'IVa G.A.C.  '), array('nombre' => $generales_contrato['cliente'][0]->nombre . " " . $generales_contrato['cliente'][0]->ape_pate . " " . $generales_contrato['cliente'][0]->ape_mate, 'estado' => $generales_contrato['cliente'][0]->estado, 'municipio' => $generales_contrato['cliente'][0]->municipio, 'telefono' => $generales_contrato['cliente'][0]->telefono, 'direccion' => $generales_contrato['cliente'][0]->calle . " #" . $generales_contrato['cliente'][0]->numero_casa . " Col/Fracc. " . $generales_contrato['cliente'][0]->colonia, 'email' => $generales_contrato['cliente'][0]->email, 'tel_cel' => $generales_contrato['cliente'][0]->movil, 'cp' => $generales_contrato['cliente'][0]->cp), array('etapa' => $generales_contrato['lote'][0]->etapa, 'manzana' => $generales_contrato['lote'][0]->num_letra, 'categoria' => $generales_contrato['lote'][0]->fk_categoria, 'mm' => $generales_contrato['lote'][0]->superficie, 'preciomm' => $precioMetro, 'descuento' => $generales_contrato['contrato']->descuento, 'precioventa' => $precioMetro * $generales_contrato['lote'][0]->superficie, 'enganche' => $generales_contrato['contrato']->enganche, 'saldo' => $generales_contrato['cuenta']->saldo_inicial, 'lote' => $generales_contrato['lote'][0]->lote), array('contrato' => $generales_contrato['contrato']));
                         $docexcel->hacerReporte();
                     } else {
                         return View::make('ventas/documentos/generarDocumentos')->with('expediente', $this->responseCliente->getBoolDocumentos(Input::get('contratos')));
                     }
                 }
             }
         }
     }
 }
Example #2
0
 public function intercambiarTerreno($expdiente1, $expediente2)
 {
     $clienteUno = new Cuenta_Cliente($expdiente1);
     $clienteDos = new Cuenta_Cliente($expediente2);
     $loteC1 = $clienteUno->getLote();
     $loteC2 = $clienteDos->getLote();
     $info = $clienteUno->getInfoReestructuraTerreno($this->transversal->getPrecioLote($loteC2), $loteC2);
     $clienteUno > ReestructurarTerreno($loteC2, $info['complemento'], $info['contrato']['abonosEnganche'], $info['saldoFinanciar'], date('Y-m-d'));
     $info = $clienteDos->getInfoReestructuraTerreno($this->transversal->getPrecioLote($loteC1), $loteC1);
     $clienteDos->ReestructurarTerreno($loteC1, $info['complemento'], $info['contrato']['abonosEnganche'], $info['saldoFinanciar'], date('Y-m-d'));
     return View::make('operacionExito');
 }
Example #3
0
 private function abonar_mensualidades_migradas()
 {
     $todos_contratos = DB::table('solicitud')->where('plazo', '<>', 0)->select('fk_expediente')->get();
     $operacion = DB::table('operacion')->max('id_operacion');
     for ($contrato = 0; $contrato < count($todos_contratos); $contrato++) {
         echo $todos_contratos[$contrato]->fk_expediente . "</br>";
         $C = new Cuenta_Cliente($todos_contratos[$contrato]->fk_expediente);
         $c = $C->getIdContrato();
         DB::table('operacion')->insert(array('fk_contrato' => $c, 'fecha' => date('Y-m-d'), 'fk_referencia' => "00000000", 'fk_user' => 2));
         $corrida = $C->getCorrida();
         $localizacion = $corrida['localizacion'];
         $corrida = $corrida['corrida'];
         $mensualidades = $C->getMensualidades();
         $enganches = $C->getEnganches();
         for ($enganche = 0; $enganche < count($enganches); $enganche++) {
             DB::table('enganche_parcial')->where('id_enganche_parcial', $enganches[$enganche]->id_enganche_parcial)->update(array('estado' => 3, 'moratorios' => 0));
             DB::table('abono_enganche')->insert(array('fk_enganche_parcial' => $enganches[$enganche]->id_enganche_parcial, 'fk_operacion' => 1, 'importe' => $enganches[$enganche]->importe, 'fecha' => $enganches[$enganche]->fecha_promesa, 'fk_user' => 2, 'moratorios' => 0));
         }
         for ($mensualidad = 0; $mensualidad < count($mensualidades); $mensualidad++) {
             if ($mensualidades[$mensualidad]['estado'] == 3) {
                 DB::table('mensualidad')->where('id_mensualidad', $mensualidades[$mensualidad]['id_mensualidad'])->update(array('interes_aplicable' => $corrida[$localizacion[$mensualidad]][9], 'gas_admon_cob' => $corrida[$localizacion[$mensualidad]][10], 'capital' => $corrida[$localizacion[$mensualidad]][7], 'actualizacion' => $corrida[$localizacion[$mensualidad]][4], 'fecha_vence' => $corrida[$localizacion[$mensualidad]][16], 'numero' => $mensualidad + 1));
                 DB::table('abono_mensualidad')->insert(array('interes_aplicable' => $corrida[$localizacion[$mensualidad]][9], 'gas_admon_cob' => $corrida[$localizacion[$mensualidad]][10], 'actualizacion' => $corrida[$localizacion[$mensualidad]][4], 'pago_capital' => $corrida[$localizacion[$mensualidad]][7], 'fecha' => $corrida[$localizacion[$mensualidad]][16], 'fk_operacion' => 1, 'fk_mensualidad' => $mensualidades[$mensualidad]['id_mensualidad']));
             }
         }
         $operacion++;
     }
 }
Example #4
0
 public function postCarteraVencida()
 {
     set_time_limit(0);
     //Primero se tiene que refrescar todas las mensualidades que esten vinculadas a contratos de dicho desarrollo
     $expedientes_desarrollo = DB::table('desarrollo')->where('id_desarrollo', Input::get('desarrollo'))->join('manzana', 'manzana.fk_desarrollo', '=', 'desarrollo.id_desarrollo')->join('lote', 'lote.fk_manzana', '=', 'manzana.id_manzana')->join('contrato_lote', 'contrato_lote.fk_lote', '=', 'lote.id_lote')->where('contrato_lote.activo', '=', 1)->join('contrato', 'contrato.id_contrato', '=', 'contrato_lote.fk_contrato')->join('solicitud', 'solicitud.id_solicitud', '=', 'contrato.fk_solicitud')->where('solicitud.plazo', '<>', 'C')->join('expediente', 'expediente.id_expediente', '=', 'solicitud.fk_expediente')->where('expediente.estado', 1)->select('expediente.*', 'lote.*', 'manzana.*')->get();
     $cartera_vencida = null;
     $expe_vencido = 0;
     for ($expediente = 0; $expediente < count($expedientes_desarrollo); $expediente++) {
         $Expediente = new Cuenta_Cliente($expedientes_desarrollo[$expediente]->id_expediente);
         $mensualidades_vencidas = $Expediente->getVencido(Input::get('cartera'));
         if ($mensualidades_vencidas != null) {
             $cartera_vencida[$expe_vencido] = array('mensualidades' => $mensualidades_vencidas, 'numero_vencidas' => count($mensualidades_vencidas), 'expediente' => $expedientes_desarrollo[$expediente], 'cliente' => DB::table('cliente')->where('rfc', $expedientes_desarrollo[$expediente]->fk_rfc)->get()[0]);
             $expe_vencido++;
         }
     }
     if ($cartera_vencida != null) {
         foreach ($cartera_vencida as $key => $expediente) {
             $numero_vencidas[$key] = $expediente['numero_vencidas'];
         }
         array_multisort($numero_vencidas, SORT_DESC, $cartera_vencida);
     }
     if (Input::get('cartera') == 1) {
         if (count($cartera_vencida) != 0) {
             $reporte = new reporteCarteraVencida(array('cartera_vencida' => $cartera_vencida, 'desarrollo' => DB::table('desarrollo')->where('id_desarrollo', Input::get('desarrollo'))->get()[0]));
             $reporte->hacerReporte();
         } else {
             return View::make('cobranza/mensajeCobranza')->with('datos', array('icono' => 'glyphicon glyphicon-remove-sign', 'seccion' => 'Cobranza | Reportes | Cartera Vencida', 'cabecera' => 'Cartera Vencida', 'tipo_mensaje' => false, 'mensaje' => 'No existen clientes en cartera vencida'));
         }
     } else {
         if (count($cartera_vencida) != 0) {
             //return $cartera_vencida;
             $reporte = new reporteCarteraVencidaMora(array('cartera_vencida' => $cartera_vencida, 'desarrollo' => DB::table('desarrollo')->where('id_desarrollo', Input::get('desarrollo'))->get()[0]));
             $reporte->hacerReporte();
         } else {
             return View::make('cobranza/mensajeCobranza')->with('datos', array('icono' => 'glyphicon glyphicon-remove-sign', 'seccion' => 'Cobranza | Reportes | Cartera Vencida', 'cabecera' => 'Cartera Vencida', 'tipo_mensaje' => false, 'mensaje' => 'No existen clientes en cartera vencida'));
         }
     }
 }
Example #5
0
 public function postIntereses()
 {
     set_time_limit(0);
     $desarrollos = DB::table('desarrollo')->get();
     $provisiones = null;
     $fraccionamiento = 'Parque Eologico';
     $p = 0;
     if (Input::get('tipo_poliza') == 2) {
         for ($desarrollo = 0; $desarrollo < count($desarrollos); $desarrollo++) {
             $expediente_desarrollo = DB::table('expediente')->where('expediente.estado', 1)->join('solicitud', 'solicitud.fk_expediente', '=', 'expediente.id_expediente')->where('solicitud.plazo', '<>', 0)->join('contrato', 'contrato.fk_solicitud', '=', 'solicitud.id_solicitud')->join('contrato_lote', 'contrato_lote.fk_contrato', '=', 'contrato.id_contrato')->where('contrato_lote.activo', 1)->join('lote', 'lote.id_lote', '=', 'contrato_lote.fk_lote')->join('manzana', 'manzana.id_manzana', '=', 'lote.fk_manzana')->join('desarrollo', 'desarrollo.id_desarrollo', '=', 'manzana.fk_desarrollo')->where('desarrollo.id_desarrollo', $desarrollos[$desarrollo]->id_desarrollo)->select('expediente.*')->orderBy('id_expediente')->get();
             for ($expediente = 0; $expediente < count($expediente_desarrollo); $expediente++) {
                 $cuenta_cliente = new Cuenta_Cliente($expediente_desarrollo[$expediente]->id_expediente);
                 $provision = $cuenta_cliente->getProVision(Input::get('fechaInicio'), Input::get('fechaFinal'));
                 if ($provision != null) {
                     $provisiones[$p] = $provision;
                     $p++;
                 }
             }
         }
         $provision = fopen('provisiones_' . date('Y-m-d') . '.txt', "w");
         $fecha = explode('-', Input::get('fechaInicio'));
         $cadena = 'P  ' . $fecha[0] . $fecha[1] . $fecha[2] . '    3        72 1 0          Provision de Intereses ' . $fraccionamiento;
         for ($caracter = 23 + strlen($fraccionamiento); $caracter <= 100; $caracter++) {
             $cadena = $cadena . ' ';
         }
         fwrite($provision, $cadena . '11 0 0 ' . PHP_EOL);
         for ($expediente = 0; $expediente < count($provisiones); $expediente++) {
             for ($p = 0; $p < count($provisiones[$expediente]); $p++) {
                 if ($provisiones[$expediente][$p]['interes'] == 0) {
                     continue;
                 }
                 $cuenta = explode('-', $provisiones[$expediente][$p]['cuentas']->intereses);
                 $cadena = 'M1 ';
                 for ($c = 0; $c < count($cuenta); $c++) {
                     $cadena = $cadena . $cuenta[$c];
                 }
                 $contrato = 'Cto ' . $provisiones[$expediente][$p]['contrato'];
                 $cadena = $cadena . '                      ' . $contrato;
                 for ($caracter = strlen($contrato); $caracter < 21; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '0 ' . $provisiones[$expediente][$p]['interes'] . '.00';
                 for ($caracter = strlen($provisiones[$expediente][$p]['interes']); $caracter < 18; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '0          0.0                  Interes' . $provisiones[$expediente][$p]['mensualidad'] . '                                                                                              ' . PHP_EOL;
                 fwrite($provision, $cadena);
                 $cuenta = str_split($cadena);
                 if (count($cuenta) > 3) {
                     if ($cuenta[5] == '1') {
                         $c = '410040001';
                     } else {
                         $c = '410040002';
                     }
                 }
                 $cadena = 'M1 ' . $c . '                      ' . $contrato;
                 for ($caracter = strlen($contrato); $caracter < 21; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '1 ' . $provisiones[$expediente][$p]['interes'] . '.00';
                 for ($caracter = strlen($provisiones[$expediente][$p]['interes']); $caracter < 18; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '0          0.0                  Interes' . $provisiones[$expediente][$p]['mensualidad'] . '                                                                                              ' . PHP_EOL;
                 fwrite($provision, $cadena);
             }
         }
         header("Content-disposition: attachment; filename=provisiones_" . date('Y-m-d') . ".txt");
         header("Content-type: application/octet-stream");
         readfile(url('provisiones_' . date('Y-m-d') . '.txt'));
         exit;
     }
     if (Input::get('tipo_poliza') == 1) {
         for ($desarrollo = 0; $desarrollo < count($desarrollos); $desarrollo++) {
             $expediente_desarrollo = DB::table('expediente')->where('expediente.estado', 1)->join('solicitud', 'solicitud.fk_expediente', '=', 'expediente.id_expediente')->where('solicitud.plazo', '<>', 0)->join('contrato', 'contrato.fk_solicitud', '=', 'solicitud.id_solicitud')->join('contrato_lote', 'contrato_lote.fk_contrato', '=', 'contrato.id_contrato')->where('contrato_lote.activo', 1)->join('lote', 'lote.id_lote', '=', 'contrato_lote.fk_lote')->join('manzana', 'manzana.id_manzana', '=', 'lote.fk_manzana')->join('desarrollo', 'desarrollo.id_desarrollo', '=', 'manzana.fk_desarrollo')->where('desarrollo.id_desarrollo', $desarrollos[$desarrollo]->id_desarrollo)->select('expediente.*')->orderBy('id_expediente')->get();
             for ($expediente = 0; $expediente < count($expediente_desarrollo); $expediente++) {
                 $cuenta_cliente = new Cuenta_Cliente($expediente_desarrollo[$expediente]->id_expediente);
                 $provision = $cuenta_cliente->getProvisionAbonos(Input::get('fechaInicio'), Input::get('fechaFinal'));
                 if ($provision != null) {
                     $provisiones[$p] = $provision;
                     $p++;
                 }
             }
         }
         $provision = fopen('provisiones_ingresos' . date('Y-m-d') . '.txt', "w");
         $fecha = explode('-', Input::get('fechaInicio'));
         $cadena = 'P  ' . $fecha[0] . $fecha[1] . $fecha[2] . '    1        72 1 0          Provision de Abonos a Mensualidad ' . $fraccionamiento;
         for ($caracter = 23 + strlen($fraccionamiento); $caracter <= 100; $caracter++) {
             $cadena = $cadena . ' ';
         }
         fwrite($provision, $cadena . '11 0 0 ' . PHP_EOL);
         for ($expediente = 0; $expediente < count($provisiones); $expediente++) {
             for ($p = 0; $p < count($provisiones[$expediente]['provision']); $p++) {
                 for ($abono = 0; $abono < count($provisiones[$expediente]['provision'][$p]); $abono++) {
                     if ($provisiones[$expediente]['cliente']->tipo == 1) {
                         $cliente = $provisiones[$expediente]['cliente']->nombre . ' ' . $provisiones[$expediente]['cliente']->ape_mate . ' ' . $provisiones[$expediente]['cliente']->ape_pate;
                     } else {
                         $cliente = $provisiones[$expediente]['cliente']->denominacion;
                     }
                     $cadena = '';
                     $cadena = $cadena . 'M1 101010000                      Cto ' . $provisiones[$expediente]['contrato'] . '            0 ' . $provisiones[$expediente]['provision'][$p][$abono]['totalMensualidad'] . '.00';
                     for ($caracter = strlen($provisiones[$expediente]['provision'][$p][$abono]['totalMensualidad']); $caracter < 15; $caracter++) {
                         $cadena = $cadena . ' ';
                     }
                     $cadena = $cadena . $cliente . PHP_EOL;
                     fwrite($provision, $cadena);
                     if ($provisiones[$expediente]['provision'][$p][$abono]['abono_capital'] != 0) {
                         $cadena = explode('-', $provisiones[$expediente]['cuenta_capital']);
                         $cuenta = '';
                         for ($i = 0; $i < count($cadena); $i++) {
                             $cuenta = $cuenta . $cadena[$i];
                         }
                         $cadena = '';
                         $cadena = $cadena . 'M1 ' . $cuenta . '                      Cto ' . $provisiones[$expediente]['contrato'] . '            1 ' . $provisiones[$expediente]['provision'][$p][$abono]['abono_capital'];
                         for ($caracter = strlen($provisiones[$expediente]['provision'][$p][$abono]['abono_capital']); $caracter < 18; $caracter++) {
                             $cadena = $cadena . ' ';
                         }
                         $cadena = $cadena . 'Capital ' . $provisiones[$expediente]['provision'][$p][$abono]['mes'] . PHP_EOL;
                         fwrite($provision, $cadena);
                     }
                     if ($provisiones[$expediente]['provision'][$p][$abono]['abono_gas_admon_cob'] != 0) {
                         $cadena = explode('-', $provisiones[$expediente]['cuentas']->gas_admon_cobra);
                         $cuenta = '';
                         for ($i = 0; $i < count($cadena); $i++) {
                             $cuenta = $cuenta . $cadena[$i];
                         }
                         $cadena = '';
                         $cadena = $cadena . 'M1 ' . $cuenta . '                      Cto ' . $provisiones[$expediente]['contrato'] . '            1 ' . $provisiones[$expediente]['provision'][$p][$abono]['abono_gas_admon_cob'];
                         for ($caracter = strlen($provisiones[$expediente]['provision'][$p][$abono]['abono_gas_admon_cob']); $caracter < 18; $caracter++) {
                             $cadena = $cadena . ' ';
                         }
                         $cadena = $cadena . 'Gast ' . $provisiones[$expediente]['provision'][$p][$abono]['mes'] . PHP_EOL;
                         fwrite($provision, $cadena);
                     }
                     if ($provisiones[$expediente]['provision'][$p][$abono]['abono_interes'] != 0) {
                         $cadena = explode('-', $provisiones[$expediente]['cuentas']->intereses);
                         $cuenta = '';
                         for ($i = 0; $i < count($cadena); $i++) {
                             $cuenta = $cuenta . $cadena[$i];
                         }
                         $cadena = '';
                         $cadena = $cadena . 'M1 ' . $cuenta . '                      Cto ' . $provisiones[$expediente]['contrato'] . '            1 ' . $provisiones[$expediente]['provision'][$p][$abono]['abono_interes'];
                         for ($caracter = strlen($provisiones[$expediente]['provision'][$p][$abono]['abono_interes']); $caracter < 18; $caracter++) {
                             $cadena = $cadena . ' ';
                         }
                         $cadena = $cadena . 'Interes ' . $provisiones[$expediente]['provision'][$p][$abono]['mes'] . PHP_EOL;
                         fwrite($provision, $cadena);
                     }
                     if ($provisiones[$expediente]['provision'][$p][$abono]['abono_actualizacion'] != 0) {
                         $cadena = explode('-', $provisiones[$expediente]['cuentas']->actualizacion);
                         $cuenta = '';
                         for ($i = 0; $i < count($cadena); $i++) {
                             $cuenta = $cuenta . $cadena[$i];
                         }
                         $cadena = '';
                         $cadena = $cadena . 'M1 ' . $cuenta . '                      Cto ' . $provisiones[$expediente]['contrato'] . '            1 ' . $provisiones[$expediente]['provision'][$p][$abono]['abono_actualizacion'];
                         for ($caracter = strlen($provisiones[$expediente]['provision'][$p][$abono]['abono_actualizacion']); $caracter < 18; $caracter++) {
                             $cadena = $cadena . ' ';
                         }
                         $cadena = $cadena . 'Actualizacion ' . $provisiones[$expediente]['provision'][$p][$abono]['mes'] . PHP_EOL;
                         fwrite($provision, $cadena);
                     }
                 }
             }
         }
         header("Content-disposition: attachment; filename=provisiones_ingresos" . date('Y-m-d') . ".txt");
         header("Content-type: application/octet-stream");
         readfile(url('provisiones_ingresos' . date('Y-m-d') . '.txt'));
     }
     if (Input::get('tipo_poliza') == 3) {
         for ($desarrollo = 0; $desarrollo < count($desarrollos); $desarrollo++) {
             $expediente_desarrollo = DB::table('expediente')->where('expediente.estado', 1)->join('solicitud', 'solicitud.fk_expediente', '=', 'expediente.id_expediente')->where('solicitud.plazo', '<>', 0)->join('contrato', 'contrato.fk_solicitud', '=', 'solicitud.id_solicitud')->join('contrato_lote', 'contrato_lote.fk_contrato', '=', 'contrato.id_contrato')->where('contrato_lote.activo', 1)->join('lote', 'lote.id_lote', '=', 'contrato_lote.fk_lote')->join('manzana', 'manzana.id_manzana', '=', 'lote.fk_manzana')->join('desarrollo', 'desarrollo.id_desarrollo', '=', 'manzana.fk_desarrollo')->where('desarrollo.id_desarrollo', $desarrollos[$desarrollo]->id_desarrollo)->select('expediente.*')->orderBy('id_expediente')->get();
             for ($expediente = 0; $expediente < count($expediente_desarrollo); $expediente++) {
                 $cuenta_cliente = new Cuenta_Cliente($expediente_desarrollo[$expediente]->id_expediente);
                 $provision = $cuenta_cliente->getProVision(Input::get('fechaInicio'), Input::get('fechaFinal'));
                 if ($provision != null) {
                     $provisiones[$p] = $provision;
                     $p++;
                 }
             }
         }
         $provision = fopen('provisiones_' . date('Y-m-d') . '.txt', "w");
         $fecha = explode('-', Input::get('fechaInicio'));
         $cadena = 'P  ' . $fecha[0] . $fecha[1] . $fecha[2] . '    3        72 1 0          Provision de Gast. Admon. ' . $fraccionamiento;
         for ($caracter = 23 + strlen($fraccionamiento); $caracter <= 100; $caracter++) {
             $cadena = $cadena . ' ';
         }
         fwrite($provision, $cadena . '11 0 0 ' . PHP_EOL);
         for ($expediente = 0; $expediente < count($provisiones); $expediente++) {
             for ($p = 0; $p < count($provisiones[$expediente]); $p++) {
                 if ($provisiones[$expediente][$p]['gas_admon_cob'] == 0) {
                     continue;
                 }
                 $cuenta = explode('-', $provisiones[$expediente][$p]['cuentas']->gas_admon_cobra);
                 $cadena = 'M1 ';
                 for ($c = 0; $c < count($cuenta); $c++) {
                     $cadena = $cadena . $cuenta[$c];
                 }
                 $contrato = 'Cto ' . $provisiones[$expediente][$p]['contrato'];
                 $cadena = $cadena . '                      ' . $contrato;
                 for ($caracter = strlen($contrato); $caracter < 21; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '0 ' . $provisiones[$expediente][$p]['gas_admon_cob'] . '.00';
                 for ($caracter = strlen($provisiones[$expediente][$p]['gas_admon_cob']); $caracter < 18; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '0          0.0                  Gast. Admon.' . $provisiones[$expediente][$p]['mensualidad'] . '                                                                                              ' . PHP_EOL;
                 fwrite($provision, $cadena);
                 $cuenta = str_split($cadena);
                 $c = '410040004';
                 $cadena = 'M1 ' . $c . '                      ' . $contrato;
                 for ($caracter = strlen($contrato); $caracter < 21; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '1 ' . round($provisiones[$expediente][$p]['gas_admon_cob'] * 0.84, 2);
                 for ($caracter = strlen(round($provisiones[$expediente][$p]['gas_admon_cob'] * 0.84, 2)); $caracter < 21; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '0          0.0                  Gast. Admon.' . $provisiones[$expediente][$p]['mensualidad'] . '                                                                                              ' . PHP_EOL;
                 fwrite($provision, $cadena);
                 $c = '210000000';
                 $cadena = 'M1 ' . $c . '                      ' . $contrato;
                 for ($caracter = strlen($contrato); $caracter < 21; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '1 ' . round($provisiones[$expediente][$p]['gas_admon_cob'] * 0.16, 2);
                 for ($caracter = strlen(round($provisiones[$expediente][$p]['gas_admon_cob'] * 0.16, 2)); $caracter < 21; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '0          0.0                  Gast. Admon.' . $provisiones[$expediente][$p]['mensualidad'] . '                                                                                              ' . PHP_EOL;
                 fwrite($provision, $cadena);
             }
         }
         header("Content-disposition: attachment; filename=provisiones_" . date('Y-m-d') . ".txt");
         header("Content-type: application/octet-stream");
         readfile(url('provisiones_' . date('Y-m-d') . '.txt'));
         exit;
     }
     if (Input::get('tipo_poliza') == 4) {
         for ($desarrollo = 0; $desarrollo < count($desarrollos); $desarrollo++) {
             $expediente_desarrollo = DB::table('expediente')->where('expediente.estado', 1)->join('solicitud', 'solicitud.fk_expediente', '=', 'expediente.id_expediente')->where('solicitud.plazo', '<>', 0)->join('contrato', 'contrato.fk_solicitud', '=', 'solicitud.id_solicitud')->join('contrato_lote', 'contrato_lote.fk_contrato', '=', 'contrato.id_contrato')->where('contrato_lote.activo', 1)->join('lote', 'lote.id_lote', '=', 'contrato_lote.fk_lote')->join('manzana', 'manzana.id_manzana', '=', 'lote.fk_manzana')->join('desarrollo', 'desarrollo.id_desarrollo', '=', 'manzana.fk_desarrollo')->where('desarrollo.id_desarrollo', $desarrollos[$desarrollo]->id_desarrollo)->select('expediente.*')->orderBy('id_expediente')->get();
             for ($expediente = 0; $expediente < count($expediente_desarrollo); $expediente++) {
                 $cuenta_cliente = new Cuenta_Cliente($expediente_desarrollo[$expediente]->id_expediente);
                 $provision = $cuenta_cliente->getProVision(Input::get('fechaInicio'), Input::get('fechaFinal'));
                 if ($provision != null) {
                     $provisiones[$p] = $provision;
                     $p++;
                 }
             }
         }
         $provision = fopen('provisiones_' . date('Y-m-d') . '.txt', "w");
         $fecha = explode('-', Input::get('fechaInicio'));
         $cadena = 'P  ' . $fecha[0] . $fecha[1] . $fecha[2] . '    3        72 1 0          Provision de Actualizacion. ' . $fraccionamiento;
         for ($caracter = 23 + strlen($fraccionamiento); $caracter <= 100; $caracter++) {
             $cadena = $cadena . ' ';
         }
         fwrite($provision, $cadena . '11 0 0 ' . PHP_EOL);
         for ($expediente = 0; $expediente < count($provisiones); $expediente++) {
             for ($p = 0; $p < count($provisiones[$expediente]); $p++) {
                 if ($provisiones[$expediente][$p]['actualizacion'] == 0) {
                     continue;
                 }
                 $cuenta = explode('-', $provisiones[$expediente][$p]['cuentas']->actualizacion);
                 $cadena = 'M1 ';
                 for ($c = 0; $c < count($cuenta); $c++) {
                     $cadena = $cadena . $cuenta[$c];
                 }
                 $contrato = 'Cto ' . $provisiones[$expediente][$p]['contrato'];
                 $cadena = $cadena . '                      ' . $contrato;
                 for ($caracter = strlen($contrato); $caracter < 21; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '0 ' . $provisiones[$expediente][$p]['actualizacion'] . '.00';
                 for ($caracter = strlen($provisiones[$expediente][$p]['actualizacion']); $caracter < 18; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '0          0.0                  Actualización' . $provisiones[$expediente][$p]['mensualidad'] . '                                                                                              ' . PHP_EOL;
                 fwrite($provision, $cadena);
                 $cuenta = str_split($cadena);
                 $c = '410040005';
                 $cadena = 'M1 ' . $c . '                      ' . $contrato;
                 for ($caracter = strlen($contrato); $caracter < 21; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '1 ' . $provisiones[$expediente][$p]['actualizacion'] . '.00';
                 for ($caracter = strlen($provisiones[$expediente][$p]['actualizacion']); $caracter < 18; $caracter++) {
                     $cadena = $cadena . ' ';
                 }
                 $cadena = $cadena . '0          0.0                  Actualización' . $provisiones[$expediente][$p]['mensualidad'] . '                                                                                              ' . PHP_EOL;
                 fwrite($provision, $cadena);
             }
         }
         header("Content-disposition: attachment; filename=provisiones_" . date('Y-m-d') . ".txt");
         header("Content-type: application/octet-stream");
         readfile(url('provisiones_' . date('Y-m-d') . '.txt'));
         exit;
     }
 }