# Validación
La validación ocurre automáticamente al llamar a toXml() o export().
Reglas de validación
- Vendedor obligatorio (con dirección)
- Comprador obligatorio (con dirección)
- Al menos una línea de factura
- Número de factura obligatorio
- El periodo de facturación requiere fecha de inicio y fin
- La fecha de inicio del periodo debe ser anterior a la de fin
Manejo de errores de validación
use PhpFacturae\Exceptions\InvoiceValidationException;
try { $xml = $invoice->toXml();} catch (InvoiceValidationException $e) { foreach ($e->errors as $error) { echo "- $error\n"; }}Validación de esquema XSD
use PhpFacturae\Enums\Schema;
$invoice->schema(Schema::V3_2_2); // Por defectoDisponibles: V3_2, V3_2_1, V3_2_2.