@php /* * Si existen parcialidades de pago nuevas, se genera un formato * completo por cada pago. * * Si no existen parcialidades de pago (legacy o requisición que aún * no ha capturado 2.2), se conserva un solo formato tradicional. */ $formatos_impresion = $tiene_formatos_pago ? $formatos_pago : array(null); @endphp @foreach($formatos_impresion as $indice_formato => $formato_pago)

REQUISICIÓN DE COMPRA

FECHA DE SOLICITUD: {{formatDateForDisplay($datos_reporte->fecha)}}

@switch($datos_reporte->caracter) @case("Ordinario") @break @case("Urgente") @break @default @endswitch
NOMBRE DEL SOLICITANTE:

{{$datos_solicitante->nombre." ".$datos_solicitante->apellidos}}

CARÁCTERURGENTE ( ) ORDINARIO (x)URGENTE (x) ORDINARIO ( )

1. Tipo de suministro

@if ($datos_seccion_1->tipo_servicio_suministro == "Suministro de producto")
Producto
{{$datos_seccion_1->servicio_producto}} {{"(✓)"}}
@endif
@if ($datos_seccion_1->tipo_servicio_suministro == "Suministro de servicios")
Servicio
{{$datos_seccion_1->servicio_producto}} {{"(✓)"}}
@endif

2. Especificaciones

@if ($datos_conceptos) @php $i=0; $subtotal = 0; @endphp @foreach ($datos_conceptos as $dato) @php $i++; $subtotal += $dato->precio * $dato->cantidad; @endphp @endforeach @endif
CANTIDAD/UNIDAD DESCRIPCIÓN DE ESPECIFICACIÓN PRECIO
{{$dato->cantidad}} @if ($dato->descripcion) {{$dato->descripcion}} @else --- @endif ${{number_format($dato->precio, 2, '.', ',')}}
@php $total = 0; $iva = 0; $iva = $subtotal*0.16; $total = $subtotal+$iva; @endphp

SUBTOTAL: ${{number_format($subtotal, 2, '.', ',')}}

IVA: ${{number_format($iva, 2, '.', ',')}}

TOTAL: ${{number_format($total, 2, '.', ',')}}

@if($formato_pago) {{-- Bloque de información del pago. Para registros estructurados se genera un formato completo por cada parcialidad de pago definida en la sección 2.2. Regla: Solo los pagos con estatus_pago = 'Pagado' descuentan saldo. Si el pago aún está pendiente, monto_pago llega en 0.00. --}}
PAGO {{ $formato_pago['numero_pago'] }} DE {{ $formato_pago['total_pagos'] }}
FECHA PROGRAMADA DE PAGO: @if($formato_pago['fecha_programada_pago']) {{ formatDateForDisplay($formato_pago['fecha_programada_pago']) }} @else --- @endif ESTATUS: {{ $formato_pago['estatus_pago'] }}
MONTO DEL PAGO: {{ $formato_pago['tipo_moneda'] }} ${{ number_format($formato_pago['monto_pago'], 2, '.', ',') }} SALDO ANTERIOR: {{ $formato_pago['tipo_moneda'] }} ${{ number_format($formato_pago['saldo_anterior'], 2, '.', ',') }} SALDO PENDIENTE POSTERIOR: {{ $formato_pago['tipo_moneda'] }} ${{ number_format($formato_pago['saldo_pendiente_posterior'], 2, '.', ',') }}
@endif {{--

2. Especificaciones

--}}

2.1 Datos de proveedor

@if ($datos_seccion_2_1)

Nombre de empresa: @if ($datos_seccion_2_1->empresa) {{$datos_seccion_2_1->empresa}} @else --- @endif

Correo (opcional): @if ($datos_seccion_2_1->correo) {{$datos_seccion_2_1->correo}} @else --- @endif

Datos bancarios: @if ($datos_seccion_2_1->datos_bancarios) {{$datos_seccion_2_1->datos_bancarios}} @else --- @endif

Nombre de contacto: @if ($datos_seccion_2_1->contacto) {{$datos_seccion_2_1->contacto}} @else --- @endif

Teléfono (opcional): @if ($datos_seccion_2_1->telefono) {{$datos_seccion_2_1->telefono}} @else --- @endif

@endif

2.2 Como se recibe el suministro: @if($datos_reporte->suministro){{$datos_reporte->suministro}} @else --- @endif

{{($datos_reporte->suministro == "Suministro parcial") ? "[✓]" : "[]"}} Parcial

¿Cuantas parcialidades?: @if ($datos_reporte->suministro_parcialidad) {{$datos_reporte->suministro_parcialidad}} @else --- @endif

{{($datos_reporte->suministro == "Suministro total") ? "[✓]" : "[]"}} Total

Fecha de entrega programada: @if ($datos_reporte->fecha_entrega_programada) {{formatDateForDisplay($datos_reporte->fecha_entrega_programada)}} @else --- @endif

2.3 Aprobación

@if ($firma_area_tecnica->estatus_firma == 1) @endif

@if ($firma_area_tecnica->nombre) {{ $firma_area_tecnica->nombre.' '.$firma_area_tecnica->apellidos}} @else Área técnica ó Área de calidad @endif

@if ($firma_area_administrativa->estatus_firma == 1) @endif

@if ($firma_area_administrativa->nombre) {{ $firma_area_administrativa->nombre.' '.$firma_area_administrativa->apellidos}} @else Área administrativa @endif

3. Inspección o revisión del producto o servicio contra especificación

@if ($datos_seccion_3) @endif

{{($datos_seccion_3->estatus_inspeccion == "Aceptado") ? "[✓]" : "[]"}} Aceptación

{{($datos_seccion_3->estatus_inspeccion == "Rechazado") ? "[✓]" : "[]"}} Rechazo

¿Porque?: {{$datos_seccion_3->porque}}

Observación: {{$datos_seccion_3->observaciones}}

Indique condiciones de almacenamiento (si se requieren): {{$datos_seccion_3->condiciones_almacenamiento}}

@if ($firma_inspeccion->estatus_firma == 1)

{{$firma_inspeccion->nombre." ".$firma_inspeccion->apellidos}}

@endif

Nombre y firma de quien realizó inspección

@if ($firma_conclusion->estatus_firma == 1)

{{$firma_conclusion->nombre." ".$firma_conclusion->apellidos}}

@endif

Reviso conclusión de compra

@if($indice_formato < count($formatos_impresion) - 1)
@endif @endforeach