# Validación

La validación ocurre automáticamente al llamar a toXml() o export().

Reglas de validación

  1. Vendedor obligatorio (con dirección)
  2. Comprador obligatorio (con dirección)
  3. Al menos una línea de factura
  4. Número de factura obligatorio
  5. El periodo de facturación requiere fecha de inicio y fin
  6. 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 defecto

Disponibles: V3_2, V3_2_1, V3_2_2.