> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rocky.global/llms.txt
> Use this file to discover all available pages before exploring further.

# COMMANDS DOCUMENTATION

# Artisan Commands Documentation

Este documento centraliza comandos operativos del proyecto y enlaza su documentación detallada.

## 🎯 Objetivo

* Tener un punto único para consultar comandos Artisan de mantenimiento, soporte y reconciliación de datos.
* Estandarizar el uso recomendado (`dry-run` primero cuando aplique).

## 🛠️ Comandos Disponibles

### `registrations:reconcile-importe-details`

Reconciliar y persistir en `eventos_x_usuarios.details` las selecciones de campos `importe` tomadas desde órdenes aprobadas.

Incluye casos legacy donde:

* la orden principal de inscripción no estaba enlazada por `orders.registration_id`
* falta `meta.selected_value` en líneas `orders_items` (incluyendo algunos flujos históricos con descuento 100%)

#### Uso

```bash theme={null}
php artisan registrations:reconcile-importe-details --event-id={id}
```

#### Opciones

* `--registration-id=`: Reconciliar una inscripción concreta (`eventos_x_usuarios.id`)
* `--event-id=`: Reconciliar inscripciones de un evento concreto
* `--dry-run`: Muestra qué actualizaría sin persistir cambios
* `--limit=`: Límite de filas a procesar cuando se usa `--event-id` (por defecto: `500`)

#### Ejemplos

```bash theme={null}
# Ver cambios sin guardar para un evento
php artisan registrations:reconcile-importe-details --event-id=25 --dry-run

# Aplicar cambios para un evento
php artisan registrations:reconcile-importe-details --event-id=25

# Caso puntual: una inscripción específica
php artisan registrations:reconcile-importe-details --registration-id=12345 --dry-run
php artisan registrations:reconcile-importe-details --registration-id=12345
```

#### Notas

* Debes indicar `--registration-id` o `--event-id`.
* Se recomienda ejecutar primero con `--dry-run`.
* El comando solo guarda registros cuando detecta cambios reales.

***

## 📎 Relacionado

* [Admin-Organizer Linking Commands](../guides/ADMIN_ORGANIZER_LINKING.md)
