@extends('layouts.app') @extends('rrhh.menu') @section('content')
@csrf

Detalle de comisiones

@foreach ($recibos as $factura) @if ($factura->isIndependiente == 0) {{-- --- separación segun categoria -- --}} {{-- ----- Calculo de IVA----- --}} {{-- ----- Calculo de comisión----- --}} {{-- ----- Calculo para sumatoria----- --}} @endif @endforeach @foreach ($retenciones as $retencion) @if ($factura->isIndependiente == 0) {{-- --- separación segun categoria -- --}} {{-- ----- Calculo de IVA----- --}} {{-- ----- Calculo de comisión----- --}} {{-- ----- Calculo para sumatoria----- --}} @endif @endforeach
Fecha de cobro Vendedor Cliente Factura Valor de factura No. Recibo de Caja Total pagado Capuchón Plastipel Lienzos Carton IVA Valor afecto Comisión Cálculo comisión Tipo Cálculo Number
{{ $factura->fecha_cobro }} {{ $factura->vendedor }} {{ $factura->cliente }} {{ $factura->no_sat ?? '' }} Q {{ number_format($factura->facturado ?? '', 2, '.', ',') }} {{ $factura->no_recibo }} Q {{ number_format($valor_real_cancelado ?? '', 2, '.', ',') }} Q {{ number_format($valor_real_cancelado ?? '', 2, '.', ',') }} Q 0.00 Q 0.00 Q 0.00 Recibo de Caja
{{ $retencion->retencion->created_at }} {{ $retencion->retencion->user->name }} {{ $retencion->factura->cliente->nombre }} {{ $retencion->factura->no_sat ?? '' }} Q {{ number_format($retencion->factura->total ?? '', 2, '.', ',') }} {{ $retencion->retencion->numero }} Q {{ number_format($valor_real_cancelado ?? '', 2, '.', ',') }} Q {{ number_format($valor_real_cancelado ?? '', 2, '.', ',') }} Q 0.00 Q 0.00 Q 0.00 Retención
Total Q 0.00

Recibos de caja sin factura o producto asignado.

@foreach ($recibosAnticipo as $factura) @endforeach
Fecha de cobro Vendedor Cliente No.Recibo de caja Observación Monto
{{ $factura->fecha_cobro }} {{ $factura->vendedor }} {{ $factura->cliente }} {{ $factura->no_recibo }} {{ $factura->razon }} Q {{ number_format($factura->monto, 2, '.', ',') }}

Clientes Independientes

@foreach ($recibos as $factura) @if ($factura->isIndependiente == 1) @php $sum_totales = $factura->efectivo + $factura->cheque + $factura->retencion; $valor_real_cancelado = floatval($sum_totales); // Cálculo del IVA $hasIva = $factura->regimen == 1 && (preg_match('/\d/', $factura->nit) || $factura->nit == 'C/F'); $iva = $hasIva ? ($valor_real_cancelado / 1.12) * 0.12 : 0; $valor_sin_iva = $hasIva ? $valor_real_cancelado / 1.12 : $valor_real_cancelado; // Obtener porcentaje de comisión del campo comision_porcentaje $porcentaje_comision = isset($factura->comision_porcentaje) ? $factura->comision_porcentaje / 100 : 0; // Cálculo de comisión usando el porcentaje dinámico $comision = $hasIva ? $valor_sin_iva * $porcentaje_comision : $valor_real_cancelado * $porcentaje_comision; // Agregar al array de suma si hay comisión if ($comision > 0) { $sumArrayIndependientes[] = $comision; } @endphp {{-- Separación según categoría --}} @if ($factura->id_categoria == 16) @elseif ($factura->id_categoria == 18) @else @endif {{-- Cálculo de IVA --}} {{-- Cálculo de comisión --}} {{-- Cálculo para sumatoria (oculto) --}} @endif @endforeach @foreach ($retenciones as $retencion) @if (isset($retencion->retencion->isIndependiente) && $retencion->retencion->isIndependiente == 1) @php $sum_totales = $retencion->monto; $valor_real_cancelado = floatval($sum_totales); $categoria_producto = $retencion->factura->producto->id_categoria; $regimen = $retencion->factura->cliente->tipo_regimen; $factura = $retencion->factura; // Cálculo del IVA $hasIva = $regimen == 1 && (preg_match('/\d/', $factura->cliente->nit) || $factura->cliente->nit == 'C/F'); $iva = $hasIva ? ($valor_real_cancelado / 1.12) * 0.12 : 0; $valor_sin_iva = $hasIva ? $valor_real_cancelado / 1.12 : $valor_real_cancelado; // Obtener porcentaje de comisión del campo comision_porcentaje $porcentaje_comision = isset($retencion->retencion->comision_porcentaje) ? $retencion->retencion->comision_porcentaje / 100 : 0; // Cálculo de comisión usando el porcentaje dinámico $comision = $hasIva ? $valor_sin_iva * $porcentaje_comision : $valor_real_cancelado * $porcentaje_comision; // Agregar al array de suma si hay comisión if ($comision > 0) { $sumArrayIndependientes[] = $comision; } @endphp {{-- Separación según categoría --}} @if ($categoria_producto == 16) @elseif ($categoria_producto == 18) @else @endif {{-- Cálculo de IVA --}} {{-- Cálculo de comisión --}} {{-- Cálculo para sumatoria (oculto) --}} @endif @endforeach
Fecha de cobro Vendedor Cliente Factura Valor de factura No. Recibo de Caja Total pagado Capuchón Plastipel Lienzos Carton IVA Porcentaje Comision Valor afecto Comisión Cálculo comisión Tipo Cálculo Number
{{ $factura->fecha_cobro }} {{ $factura->vendedor }} {{ $factura->cliente }} {{ $factura->no_sat ?? '' }} Q {{ number_format($factura->facturado ?? 0, 2, '.', ',') }} {{ $factura->no_recibo }} Q {{ number_format($valor_real_cancelado, 2, '.', ',') }}Q {{ number_format($valor_real_cancelado, 2, '.', ',') }} Q {{ number_format($valor_real_cancelado, 2, '.', ',') }} Q {{ number_format($valor_real_cancelado, 2, '.', ',') }} Q {{ number_format($iva, 2, '.', ',') }} {{ $factura->comision_porcentaje ?? 'N/A' }} Q {{ number_format($valor_sin_iva, 2, '.', ',') }}Q {{ number_format($comision, 2, '.', ',') }} Recibo de Caja ({{ number_format($factura->comision_porcentaje, 2) }}%)
{{ $retencion->retencion->created_at }} {{ $retencion->retencion->user->name }} {{ $retencion->factura->cliente->nombre }} {{ $retencion->factura->no_sat ?? '' }} Q {{ number_format($retencion->factura->total ?? 0, 2, '.', ',') }} {{ $retencion->retencion->numero }} Q {{ number_format($valor_real_cancelado, 2, '.', ',') }}Q {{ number_format($valor_real_cancelado, 2, '.', ',') }} Q {{ number_format($valor_real_cancelado, 2, '.', ',') }} Q {{ number_format($valor_real_cancelado, 2, '.', ',') }} Q {{ number_format($iva, 2, '.', ',') }} {{ $retencion->retencion->comision_porcentaje ?? 'N/A' }} Q {{ number_format($valor_sin_iva, 2, '.', ',') }}Q {{ number_format($comision, 2, '.', ',') }} Retención ({{ number_format($retencion->retencion->comision_porcentaje ?? 0, 2) }}%)
Total @php if (isset($sumArrayIndependientes) && !empty($sumArrayIndependientes)) { $suma = array_sum($sumArrayIndependientes); echo 'Q ' . number_format($suma, 2, '.', ','); } else { echo 'Q 0.00'; } @endphp
@endsection