ED14 - Administración Fiscal: Número fiscal, § 60a AO, Declaración del impuesto sobre la nómina

Problema

Tras la fundación y el registro de la actividad, se pone en contacto la Administración Fiscal (FA), pero en el ámbito de las pymes no está claro qué obligaciones se derivan de ello y cómo se acreditan en el repositorio:

Idea principal

Las obligaciones ante la Administración Fiscal en el repositorio Git implican:

  1. Números fiscales como entradas de registro - almacenamiento centralizado en registry/ con sidecar, un número por tipo de impuesto
  2. Declaración del impuesto sobre la nómina como artefacto JSON - LStA con source_sha256 correspondiente al acuse de recibo de ELSTER
  3. Certificado ELSTER documentado - archivo .pfx con sidecar (no el certificado en el repositorio, sino el justificante)
  4. Comprobación de plazos para todas las declaraciones ante la FA - LStA, UStA, ESt/KSt con advertencia automática
  5. Resolución del § 60a AO como comprobante con sidecar - resolución de exención con seguimiento de la validez

Cumplimiento desde el diseño: Las obligaciones ante la FA no se gestionan a posteriori, sino que se recogen estructuralmente mediante entradas de registro con sidecars, comprobación de plazos y artefactos JSON.

Números fiscales en el directorio del registro

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR R["registry/"] R --> KST["KSt-Steuernummer"] R --> UST["USt-Steuernummer"] R --> LST["LSt-Steuernummer"] R --> WID["W-IdNr"] R --> UID["USt-IdNr"] R --> A60["§ 60a AO Bescheid"] R --> EL["ELSTER-Zertifikat"] style R fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style KST fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style UST fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style LST fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style WID fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style UID fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style A60 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style EL fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
Identificador Fuente Uso Almacenamiento
Número fiscal de KSt Comunicación de la FA Declaración del impuesto sobre sociedades registry/finanzamt/ + sidecar
Número fiscal de USt Comunicación de la FA Autoliquidación periódica del IVA, declaración anual registry/finanzamt/ + sidecar
Número fiscal de LSt Comunicación de la FA Declaración del impuesto sobre la nómina, certificado del impuesto sobre la nómina registry/finanzamt/ + sidecar
W-IdNr Comunicación de BZSt Número de identificación económica registry/bzst/ + sidecar
USt-IdNr Comunicación de BZSt Número de identificación del IVA (UE) registry/bzst/ + sidecar
Certificado ELSTER Registro en ELSTER Declaraciones electrónicas registry/elster/ + sidecar
Resolución del § 60a AO Resolución de la FA Reconocimiento de la utilidad pública registry/finanzamt/ + sidecar

Ejemplo práctico: La KMU tiene el número fiscal de KSt <STNR>, el número fiscal de USt <STNR>, el número fiscal de LSt <STNR>, el W-IdNr <WID> y el USt-IdNr DE<UID>. Cada número se encuentra como comprobante con sidecar en registry/. La resolución del § 60a AO (reconocimiento de la utilidad pública) también se encuentra allí, con seguimiento de la validez.

Resolución del § 60a AO - Utilidad pública

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD A["Antrag auf Gemeinnützigkeit"] A --> F["FA prüft Satzung + Zweck"] F --> B["§ 60a AO Bescheid"] B --> G["Gemeinnützigkeit anerkannt"] G --> F1["KSt/PV befreit"] G --> F2["USt teilweise befreit"] G --> F3["VBG-Freistellung möglich"] style A fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style F fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style B fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style G fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F1 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F2 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F3 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
Propiedad Valor
Base jurídica § 60a Abs. 1 AO
Contenido Reconocimiento de la utilidad pública (§§ 51-68 AO)
Efecto Exención de KSt, exención de PV, posible exención parcial de USt, posible exención de VBG
Validez Hasta la revocación o hasta que se retire el reconocimiento
Almacenamiento registry/finanzamt/ con sidecar (SHA-256 + V7GUID:uuidV7)

Importante: La resolución del § 60a AO es la base de todos los privilegios de utilidad pública (KSt, USt, VBG, pagos a tanto alzado). Sin esta resolución, las exenciones fiscales no se pueden acreditar. La resolución debe estar almacenada en el repositorio con un sidecar para poder aportar la justificación en una revisión.

Declaración del impuesto sobre la nómina (§ 41a EStG)

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD L["Lohnabrechnung erstellt"] L --> LA["LStA berechnet"] LA --> EL["ELSTER-Übermittlung"] EL --> Q["ELSTER-Quittung"] Q --> R["Quittung als Beleg mit Sidecar"] R --> D["LStA als JSON-Artefakt im Repo"] D --> F["Fristen-Check: nächste LStA"] style L fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style LA fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style EL fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style Q fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style R fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style D fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Paso Acción Plazo Implementación en GitCover
Liquidación de nómina Bruto-neto calculado (véase ED23) mensual Artefacto JSON en el repositorio
LStA calculada LSt, Soli y KiSt a partir de la liquidación - tags: ["lsta", "§41a-estg"]
Transmisión por ELSTER Electrónicamente mediante ELSTER día 10 del mes siguiente (+5 días) Acuse de recibo de ELSTER como comprobante
Acuse archivado Acuse de recibo de ELSTER con sidecar - source_sha256 en la entrada LStA
Comprobación de plazos Próximo plazo de LStA mensual FRISTEN_CHECK.md + advertencia automática

LStA como artefacto JSON

{
  "$schema": "https://gitcover.org/schemas/diary-entry-1.0.schema.json",
  "V7GUID": "<V7GUID-Class-aus-Registry>",
  "docUid": "<uuidV7-Object-mit-vorgegebener-Zeitmarke>",
  "author": "E1",
  "role": "Lohnverantwortlicher",
  "tenant": "ORG-1",
  "sphere": "ideell",
  "source": "FA",
  "source_sha256": "<SHA-256-der-ELSTER-Quittung>",
  "tags": ["lsta", "§41a-estg", "nullmeldung", "aktivrente"],
  "lsta": {
    "monat": "09/2026",
    "brutto": 2000.00,
    "lst": 0.00,
    "soli": 0.00,
    "kist": 0.00,
    "freibetrag_aktivrente": 2000.00,
    "art": "nullmeldung"
  }
}

Nota: El uuidV7 es el DocID de la entrada. La clave compuesta V7GUID:uuidV7 sirve para organizar el almacenamiento y realizar consultas en la BD. El objeto lsta documenta la declaración del impuesto sobre la nómina con todos sus componentes. En el caso de la Aktivrente (§ 3 Nr. 21 EStG), la LSt = 0,00 - se trata de una declaración en cero (véase ED23).

Documentar el certificado ELSTER

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD E["ELSTER-Zertifikat"] E --> P["Persönliches Zertifikat (E1)"] E --> O["Organisations-Zertifikat (ORG-1)"] P --> PI[".pfx-Datei installiert"] O --> OI[".pfx-Datei installiert (geplant)"] PI --> D["Sidecar im Repo
(nicht die .pfx selbst)"] OI --> D D --> N["Nachweis: Zertifikat aktiv
+ ELSTER-Test-Übermittlung"] style E fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style P fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style O fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style PI fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style OI fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style D fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style N fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
Tipo de certificado Estado Almacenamiento en el repositorio
Certificado personal (E1) activo (desde 260522) sidecar en registry/elster/ (no el propio .pfx)
Certificado de la organización (ORG-1) pendiente (plazo 200826) previsto: sidecar tras la activación

Importante: no incluir el .pfx en el repositorio: El archivo .pfx (certificado + clave privada) no se incluye en el repositorio Git - contiene secretos criptográficos. En su lugar, se almacena un sidecar que documenta la existencia y la activación del certificado (fecha, estado, acuse de recibo de la transmisión de prueba de ELSTER). El archivo .pfx se almacena de forma segura fuera del repositorio (p. ej., en un soporte cifrado).

Véase ED16: El uso práctico del certificado ELSTER (práctica de las interfaces con organismos oficiales, DE-Mail, transmisión a través de GitCover) se aborda en ED16.

Control de plazos para las declaraciones ante la FA

Declaración Plazo Frecuencia Control de GitCover
Declaración del impuesto sobre la nómina día 10 del mes siguiente (+5 días por vía electrónica) mensual FRISTEN_CHECK.md + advertencia automática
Declaración periódica del IVA día 10 del mes siguiente mensual/trimestral FRISTEN_CHECK.md + advertencia automática
Declaración ESt/KSt 31.07. (ampliado por StB) anual FRISTEN_CHECK.md
Declaración anual de IVA 31.07. (ampliado) anual FRISTEN_CHECK.md
Certificado del impuesto sobre la nómina 28.02. del año siguiente anual FRISTEN_CHECK.md

Consejo práctico: La comprobación de plazos se gestiona como artefacto Git y se actualiza con cada commit. La advertencia automática (véase ED08) avisa 14 días antes del vencimiento de un plazo de la FA. Así, ya no se pasa por alto ningún incumplimiento de plazo y se evita el § 152 AO (recargo por retraso de hasta 25.000 EUR).

Palancas de reducción del riesgo

Hoy (barato) Mañana (resistente a revisiones) Riesgo mitigado
Números fiscales en registry/ con sidecar Todos los identificadores acreditables de forma centralizada Impugnación del número fiscal
Resolución del § 60a AO con sidecar Utilidad pública acreditable Retiro del reconocimiento por falta de justificante
LStA como artefacto JSON + acuse de recibo de ELSTER Declaración del impuesto sobre la nómina trazable Recargo por retraso § 152 AO
Certificado ELSTER con sidecar Declaraciones electrónicas acreditables Falta de presentación § 370 AO
Comprobación de plazos para todas las declaraciones ante la FA Se evitan los incumplimientos de plazo Recargos por retraso § 152 AO

Requisito del Harness (vista previa)

Derivables de ED14:

ID Requisito Prioridad
FA-12.1 Transmisión por ELSTER: LStA, UStA, certificado del impuesto sobre la nómina; acuse de recibo como comprobante con sidecar MUST
FA-12.8 Registro de identificadores de organismos públicos (StNr, W-IdNr, USt-IdNr, SV-BetrNr, VBG-Mitgliedsnr, IK) MUST
FA-8.1 Almacenamiento de la resolución del § 60a AO y seguimiento de la validez MUST (utilidad pública)
FA-4.1 Archivo de comprobación de plazos (checks/FRISTEN_CHECK.md) MUST
FA-4.2 Entradas de plazos con fecha, tipo, tenant, referencia del comprobante MUST
FA-4.3 Advertencia automática para plazos de menos de 14 días SHOULD

La lista completa de requisitos se encuentra en Harness-Anforderungen.md.

Fuentes

Topología de fuentes y enlaces de referencia del CDN

Rol Ubicación Finalidad
Principal / SSoT git.gitcover.org/GCC Almacenamiento canónico (firmado con GPG, versionado)
Espejo público de OSS / CDN codeberg.org/gitcover-commons Espejo de solo lectura; FLOSS-Discovery
Centro comunitario github.com/gitcover-commons Issues & Discussions; referencia al código fuente en Codeberg

Nota: Esta asignación de fuentes, espejo y centro comunitario refleja el estado actual y puede cambiar. Compruebe la fuente canónica correspondiente en gitcover.org para consultar el estado actual.