Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/mdiago/VeriFactu/llms.txt

Use this file to discover all available pages before exploring further.

VERI*FACTU regulations require every invoice record to identify the billing software that generated it. This is done via the SistemaInformatico property on Settings.Current, which VeriFactu automatically serialises into the required XML block (<sf:SistemaInformatico>) in every high or cancellation record sent to the AEAT. The information describes the software producer, the product name and version, the specific installation, and how the system operates in relation to multiple taxpayers.

Propiedades de SistemaInformatico

PropiedadFormatoDescripción
NombreRazonAlfanumérico(120)Nombre o razón social de la empresa productora del sistema informático de facturación.
NIFFormatoNIF(9)NIF de la empresa productora del sistema informático.
NombreSistemaInformaticoAlfanumérico(30)Nombre comercial del producto de software de facturación utilizado.
IdSistemaInformaticoAlfanumérico(2)Código identificador asignado por el productor al sistema informático.
VersionAlfanumérico(50)Versión del sistema informático de facturación en uso.
NumeroInstalacionAlfanumérico(100)Número de instalación que distingue esta instancia de otras instalaciones del mismo producto, incluso en el mismo obligado tributario. Por defecto se inicializa con la dirección MAC del adaptador de red activo.
TipoUsoPosibleSoloVerifactu"S" / "N"Indica si el sistema informático opera exclusivamente como VERI*FACTU para cumplir el Reglamento. "S" = solo VERI*FACTU; "N" = también puede funcionar en modo no-VERI*FACTU.
TipoUsoPosibleMultiOT"S" / "N"Indica si el sistema informático puede gestionar independientemente la facturación de varios obligados tributarios. "S" = multiempresa; "N" = un único obligado. Obligatorio en registros de alta y anulación.
IndicadorMultiplesOT"S" / "N"Indicador automático de si el sistema, en el momento de generar el registro, gestiona más de un obligado tributario. El valor se obtiene del número de vendedores presentes en el directorio BlockchainPath; no debe establecerse manualmente.
IndicadorMultiplesOT es establecido automáticamente por VeriFactu al iniciarse la librería, contando los subdirectorios de emisores en BlockchainPath. Su valor es "S" si existe más de un vendedor o "N" si solo hay uno. Según la normativa de la AEAT, este campo no puede ser introducido ni modificado directamente por el usuario del sistema informático. No lo asigne manualmente.

Configuración completa

var si = Settings.Current.SistemaInformatico;

// Productor del software
si.NombreRazon = "Mi Empresa SL";
si.NIF = "B12345678";

// Identificación del producto
si.NombreSistemaInformatico = "MiSoftwareFacturacion";
si.IdSistemaInformatico = "01";
si.Version = "1.0";

// Instalación concreta
si.NumeroInstalacion = "INST-001";

// Tipo de uso del sistema
si.TipoUsoPosibleSoloVerifactu = "N"; // El sistema puede funcionar también en modo no-VERI*FACTU
si.TipoUsoPosibleMultiOT = "N";       // Solo gestiona un obligado tributario

// Guardar la configuración
Settings.Save();

Valores por defecto

When VeriFactu is installed and no configuration file exists yet, SistemaInformatico is pre-populated with the library’s own identification data as a safe fallback. You must replace these values with your own software’s details before sending records to the AEAT in a production environment:
PropiedadValor por defecto
NombreRazon"IRENE SOLUTIONS SL"
NIF"B12959755"
NombreSistemaInformaticoNombre del ensamblado en ejecución
IdSistemaInformatico"01"
VersionVersión del ensamblado en ejecución
NumeroInstalacionDirección MAC del adaptador de red activo (o "01" si no está disponible)
TipoUsoPosibleSoloVerifactu"S"
TipoUsoPosibleMultiOT"S"
IndicadorMultiplesOTCalculado automáticamente al iniciarse

Build docs developers (and LLMs) love