@extends('layouts.dashboard.inface', ['section' => 'finance']) @section('content')
@include('realEstates.finance.nav',['title' => 'Compensación · '.($agreement->agreement_number ?? '#'.$agreement->id)])
@csrf @if($compensation->exists) @method('PUT') @endif @include('realEstates.finance.fields',['record'=>$compensation,'fields'=>[ 'description'=>['Concepto','text',true], 'type'=>['Tipo de compensación',config('finance.management_compensation_types'),true], 'parent_id'=>['Grupo mixto (opcional)',$groups->pluck('description','id')->all()], 'fixed_amount'=>['Importe (solo honorario fijo) · '.$agreement->currency,'money'], 'percentage'=>['Porcentaje (solo ventas o utilidad)','decimal'], 'amount_per_lot'=>['Tarifa (solo honorario por lote)','money'], 'lot_quantity'=>['Cantidad (solo pago con lotes)','integer'], 'square_meters'=>['Superficie pactada (solo pago con m²)','decimal'], 'active'=>['Estado',[1=>'Activo',0=>'Inactivo'],true] ]])

Llena únicamente el valor correspondiente al tipo y deja los demás vacíos. Mixto: crea primero un grupo sin cantidades; después agrega cada componente y selecciona ese grupo. No se anidan grupos mixtos.

Las condiciones con liquidaciones o asignaciones quedan bloqueadas para preservar el historial. No se calcula efectivo al guardar lo pactado.

@endsection