@php $dataset = []; @endphp
{{--

{{$year->format('Y')}}

--}} @php $costo_gestion = $porcentaje_gestion * $disponible_inversion / 100; $meses_pagados = []; $meses_cobrados = []; $dinero_meses = []; $control_empresas_iniciadas = []; $ultima_fecha_corte = false; $pagos_trimestrales = false; $pagos_semestrales = false; $total_gancias_anual = 0; @endphp @foreach ($empresas as $empresa) @if ($numeros_empresas["importe_$empresa->id"] > 0) @php $fecha_corte = Carbon\Carbon::parse($empresa->calcular_vencimiento(false)); $importe_invertido = $numeros_empresas["importe_$empresa->id"]; $ingreso_anual = $numeros_empresas["ingreso_$empresa->id"]; $ingreso_dividido = 0; $costo_empresa = 0; $retorno_importe = false; $datos_chart = []; $date = Carbon\Carbon::parse(date('Y-m') . '-01'); if($empresa->primer_pago != 0){ $fecha_primer_pago = $date->addMonths($empresa->primer_pago); }else{ $primer_mes = explode(',', $empresa->meses)[0]; $fecha_primer_pago = Carbon\Carbon::parse(date('Y') . "-$primer_mes-01"); } $fecha_primer_pago_valido = $empresa->fecha_primer_pago_valido($fecha_primer_pago); if (!$ultima_fecha_corte) { $ultima_fecha_corte = $empresa->calcular_vencimiento(false); }elseif ($empresa->calcular_vencimiento(false) > $ultima_fecha_corte) { $ultima_fecha_corte = $empresa->calcular_vencimiento(false); } if ($empresa->frecuencia == "Semestral") { $ingreso_dividido = $ingreso_anual / 2; $pagos_semestrales = true; }elseif ($empresa->frecuencia == "Trimestral") { $ingreso_dividido = $ingreso_anual / 4; $pagos_trimestrales = true; } @endphp @foreach ($meses as $key => $item) @php $numero_mes = $key + 1; $fecha_mes = Carbon\Carbon::parse($year->format('Y') . "-$numero_mes-" . '01'); $fecha_mes_siguiente = Carbon\Carbon::parse($year->format('Y') . "-$numero_mes-" . '01')->addMonth(); @endphp @endforeach @php array_push($dataset,array( 'label' => $empresa->nombre, 'data' => $datos_chart, 'backgroundColor' => $empresa->color, )); @endphp @endif @endforeach @php // $costo_gestion_partes = (count($meses_pagados) > 0) ? $costo_gestion / count($meses_pagados) : $costo_gestion; $costo_gestion_partes = $costo_gestion / 4; $ultimo_cobro = false; $ultimo_cobro_total = false; $dt_fecha_corte = Carbon\Carbon::parse($ultima_fecha_corte); $dt_last_corte = Carbon\Carbon::parse( $dt_fecha_corte->format('Y') . "-12-31"); // diciembre 31 $datos_chart_costo = []; $cobros_acumulados = []; sort($meses_pagados); @endphp @for ($i = 0; $i < 12; $i++) @php $n_mes = $i + 1; $fecha_mes = Carbon\Carbon::parse($year->format('Y') . "-$n_mes-" . '01'); @endphp @endfor @for ($i = 0; $i < 12; $i++) @php $n_mes = $i + 1; $fecha_mes = Carbon\Carbon::parse($year->format('Y') . "-$n_mes-" . '01'); $cobrar = false; @endphp @endfor @php // array_push($dataset,array( // 'label' => 'AMC', // 'data' => $datos_chart_costo, // 'backgroundColor' => 'red', // )); @endphp @php $total_acumulado = 0; @endphp @for ($i = 0; $i < 12; $i++) @php $n_mes = $i + 1; $fecha_mes = Carbon\Carbon::parse($year->format('Y') . "-$n_mes-" . '01'); @endphp @endfor
Ene Feb Mar Abr May Jun Jul Ago Sep Oct Nov Dic
{{$empresa->activo->master->nombre_simulador_publico}} @if ($empresa->hasMes($numero_mes) && $fecha_mes->format('Y-m-d') != $fecha_corte->format('Y-m-d')) @if ($fecha_mes->format('Y-m-d') < $fecha_actual->format('Y-m-d') || $fecha_mes->format('Y-m-d') > $fecha_corte->format('Y-m-d')) @php array_push($datos_chart, 0); continue; @endphp @endif @php $total_ingreso = $ingreso_dividido; if ($empresa->frecuencia == "Semestral") { if (!in_array($empresa->id, $empresas_iniciadas) || $fecha_mes->format('Y-m-d') == $fecha_primer_pago_valido) { $diferencia = $mes_actual->diffInMonths($fecha_mes); $total_ingreso = $diferencia * $ingreso_dividido / 6; } }elseif ($empresa->frecuencia == "Trimestral") { if (!in_array($empresa->id, $empresas_iniciadas) || $fecha_mes->format('Y-m-d') == $fecha_primer_pago_valido) { $diferencia = $mes_actual->diffInMonths($fecha_mes); $total_ingreso = $diferencia * $ingreso_dividido / 3; } } @endphp @if ($fecha_mes->greaterThanOrEqualTo($empresa->calcular_fecha_primer_pago())) USD {{number_format($total_ingreso,2,'.',',')}} @php array_push($datos_chart, $total_ingreso); if (isset($dinero_meses["mes_$numero_mes"])) { $dinero_meses["mes_$numero_mes"] += $total_ingreso; }else{ $dinero_meses["mes_$numero_mes"] = $total_ingreso; } if (!in_array($numero_mes, $meses_pagados)) { array_push($meses_pagados, $numero_mes); } @endphp @endif @if (!in_array($empresa->id,$control_empresas_iniciadas)) @php array_push($control_empresas_iniciadas,$empresa->id); @endphp @endif @elseif($fecha_mes->format('Y-m-d') == $fecha_corte->format('Y-m-d')) @php $total_ingreso = $importe_invertido; if ($empresa->hasMes($numero_mes)) { $total_ingreso += $ingreso_dividido; } @endphp * USD {{number_format($total_ingreso,2,'.',',')}} @php array_push($datos_chart, $total_ingreso); if (isset($dinero_meses["mes_$numero_mes"])) { $dinero_meses["mes_$numero_mes"] += $total_ingreso; }else{ $dinero_meses["mes_$numero_mes"] = $total_ingreso; } if (!in_array($numero_mes, $meses_pagados)) { array_push($meses_pagados, $numero_mes); } @endphp @if (!in_array($empresa->id,$control_empresas_iniciadas)) @php array_push($control_empresas_iniciadas,$empresa->id); @endphp @endif @else @php array_push($datos_chart, 0); @endphp @endif
Sub Total @if ($fecha_mes->format('Y-m-d') > $fecha_actual->format('Y-m-d') && $fecha_mes->format('Y-m-d') < $dt_last_corte->format('Y-m-d')) @if (isset($dinero_meses["mes_$n_mes"])) USD {{number_format($dinero_meses["mes_$n_mes"],2,'.',',')}} @elseif ($fecha_mes->format('Y-m-d') > $fecha_actual->format('Y-m-d')) {{-- USD 0 --}} @endif @endif
AMC @php if (in_array($n_mes, $meses_pagados)) { $total_cobro_mes = 0; if (!$registro_pago || $registro_pago == $fecha_mes->format('Y-m-d') || $first) { echo "a"; $diferencia_inicio = $mes_actual->diffInMonths($fecha_mes); $cobrar = true; $ultimo_cobro = Carbon\Carbon::parse($year->format('Y') . "-$n_mes-" . '01'); $total_cobro_mes = $diferencia_inicio * $costo_gestion / 12; echo ''; }elseif ($ultimo_cobro == false){ if ($pagos_trimestrales) { $cobrar = true; $ultimo_cobro = Carbon\Carbon::parse($year->format('Y') . "-$n_mes-" . '01'); $total_cobro_mes = $costo_gestion / 4; }else if ($pagos_semestrales) { $cobrar = true; $ultimo_cobro = Carbon\Carbon::parse($year->format('Y') . "-$n_mes-" . '01'); $total_cobro_mes = $costo_gestion / 2; } }else{ if ($pagos_trimestrales) { if ($fecha_mes->diffInMonths($ultimo_cobro) >= 3 && $fecha_mes->format('Y-m-d') <= $ultima_fecha_corte){ $cobrar = true; $ultimo_cobro = Carbon\Carbon::parse($year->format('Y') . "-$n_mes-" . '01'); $total_cobro_mes = $costo_gestion / 4; } }else if ($pagos_semestrales) { if ($fecha_mes->diffInMonths($ultimo_cobro) >= 6 && $fecha_mes->format('Y-m-d') <= $ultima_fecha_corte){ $cobrar = true; $ultimo_cobro = Carbon\Carbon::parse($year->format('Y') . "-$n_mes-" . '01'); $total_cobro_mes = $costo_gestion / 2; } } } if ($total_cobro_mes != 0) { if (isset($cobros_acumulados[$n_mes])) { $cobros_acumulados[$n_mes] += $total_cobro_mes; }else{ $cobros_acumulados[$n_mes] = $total_cobro_mes; } } if ($cobrar && $fecha_mes->format('Y-m-d') > $fecha_actual->format('Y-m-d') && $fecha_mes->format('Y-m-d') < $dt_last_corte->format('Y-m-d')){ echo "USD " . number_format($total_cobro_mes,2,'.',','); } } @endphp
Total acumulado {{$registro_pago}} @if ($fecha_mes->format('Y-m-d') > $fecha_actual->format('Y-m-d') && $fecha_mes->format('Y-m-d') < $dt_last_corte->format('Y-m-d')) @if (in_array($n_mes, $meses_pagados)) @php $total_gancias_anual += $dinero_meses["mes_$n_mes"]; $total_acumulado += $dinero_meses["mes_$n_mes"]; @endphp @if (isset($cobros_acumulados[$n_mes])) @php $total_gancias_anual -= $cobros_acumulados[$n_mes]; $total_acumulado -= $cobros_acumulados[$n_mes]; @endphp @endif USD {{number_format($total_acumulado,2,'.',',')}} @elseif ($fecha_mes->format('Y-m-d') > $fecha_actual->format('Y-m-d')) @if (isset($cobros_acumulados[$n_mes])) @php $total_gancias_anual -= $cobros_acumulados[$n_mes]; @endphp @endif @endif @endif
* Retorno de capital por vencimiento del bono mas el ultimo cupón de interés

Ingreso Neto Anual {{$year->format('Y')}}: USD {{number_format($total_gancias_anual,2,'.',',')}}