@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)
|
{{$empresa->activo->master->nombre_simulador_publico}}
|
@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
@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
|
@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
| Sub Total |
@for ($i = 0; $i < 12; $i++)
@php
$n_mes = $i + 1;
$fecha_mes = Carbon\Carbon::parse($year->format('Y') . "-$n_mes-" . '01');
@endphp
@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
|
@endfor
| AMC |
@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
@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
|
@endfor
@php
// array_push($dataset,array(
// 'label' => 'AMC',
// 'data' => $datos_chart_costo,
// 'backgroundColor' => 'red',
// ));
@endphp
| Total acumulado {{$registro_pago}} |
@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
@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
|
@endfor