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'))); } } } } } }
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'); }
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++; } }
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')); } } }
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; } }