# Set Guia de Despacho v1 - EVENTSUD - SOK

**Identificador del Set SII:** `4841003`
**Tipo de Set:** SET GUIA DE DESPACHO - Version 1
**RUT Emisor:** `78073481-7` (EVENTSUD PRODUCCIONES LIMITADA)
**RUT Firmante:** `16658678-K`
**Track ID:** `0249677370`
**NUM_ATENCION:** `129993`
**Fecha emision/envio:** 2026-05-26
**Estado SII envio:** `EPR - Envio Procesado` (3/3 aceptados, 0 reparos, 0 rechazados)
**Estado SII revision del set:** `SOK - SET DE PRUEBA CORRECTO`

## DTEs incluidos

| # | Caso | Tipo | Folio | IndTraslado | TipoDespacho | MntTotal | Descripcion |
|---|---|---|---|---|---|---|---|
| 1 | 4841003-1 | 52 | 1 | 5 | — | 0 | Traslado interno entre bodegas (sin venta) |
| 2 | 4841003-2 | 52 | 2 | 1 | 2 | 2.080.207 | Venta — emisor entrega al cliente |
| 3 | 4841003-3 | 52 | 3 | 1 | 1 | 1.573.254 | Venta — despacho por cuenta del cliente |

## Receptores

- **Caso 1** (traslado interno): receptor = emisor (mismo RUT 78073481-7 EVENTSUD).
- **Casos 2 y 3** (ventas): receptor `78014612-5` INVERSIONES RIVER AND LAKE SPA.

## Fix incorporado al motor para este caso

**fix(dte): set guias EVENTSUD enviado OK + fix maxLength XSD** (commit `5c8a2d8`)

`DataMapper` ahora trunca campos a su `maxLength` del XSD del SII
(SiiTypes_v10.xsd):

| Campo | maxLength XSD |
|---|---|
| RznSoc / RznSocRecep | 100 |
| GiroEmis | 80 |
| **GiroRecep** | **40** |
| DirOrigen / DirRecep | 60 / 70 |
| CmnaOrigen / CiudadOrigen / CmnaRecep / CiudadRecep | 20 |

El bug se disparo en el caso 1: el receptor en traslado interno es el mismo
EVENTSUD y `GiroRecep` valia "PRODUCTORA DE EVENTOS DEPORTIVOS Y CORPORATIVOS"
(47 chars). El SII respondio `STATUS=7 Esquema XML invalido`. Tras truncar a
40 chars el envelope valida contra `resources/schemas/EnvioDTE_v10.xsd` (xmllint).

## Como reproducir

```bash
php artisan dte:emitir-set-pruebas tests/Fixtures/SetPruebasSII/casos_exito/set_guias_v1_eventsud_input.json
```

Requiere CAF tipo 52 activo en `dte_cafs`.

## Notas operacionales

- **Traslado interno (IndTraslado=5):** receptor debe ser el mismo emisor;
  items sin precio (solo `NmbItem` + `QtyItem` + `MontoItem=0`); ejemplar
  cedible es inoficioso.
- **Ventas con guia (IndTraslado=1):** requieren `TipoDespacho`
  (1=despacho por receptor, 2=despacho por emisor); items con precio; total
  con IVA.
- **Validar contra XSD localmente** antes de enviar al SII reduce iteraciones.
  El XSD esta en `resources/schemas/EnvioDTE_v10.xsd`:
  ```bash
  xmllint --noout --schema resources/schemas/EnvioDTE_v10.xsd <envelope>.xml
  ```
