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:
- "¿Número fiscal? Ese lo tiene el asesor fiscal." - muchos emprendedores no conocen su propio número fiscal, y menos aún dónde se encuentra
- "Declaración del impuesto sobre la nómina como caja negra" - la LStA la realiza la oficina de nóminas, pero el emprendedor no tiene ningún justificante en el repositorio
- "Certificado ELSTER no documentado" - el certificado personal o de la organización está instalado en algún lugar, pero no se acredita en el repositorio
- "Confundir la comunicación del IVA y la del impuesto corporativo" - hay números fiscales distintos para distintos tipos de impuestos, pero solo se dispone de uno
- "Sin control de plazos para las declaraciones ante la FA" - las declaraciones LStA, UStA y ESt/KSt tienen plazos distintos, pero nadie los controla de forma centralizada
- "Resolución del § 60a AO desconocida" - la resolución sobre la utilidad pública (§ 60a Abs. 1 AO) es la base de las exenciones fiscales, pero está en algún lugar en forma impresa
Idea principal
Las obligaciones ante la Administración Fiscal en el repositorio Git implican:
- Números fiscales como entradas de registro - almacenamiento centralizado
en
registry/con sidecar, un número por tipo de impuesto - Declaración del impuesto sobre la nómina como artefacto JSON - LStA con
source_sha256correspondiente al acuse de recibo de ELSTER - Certificado ELSTER documentado - archivo
.pfxcon sidecar (no el certificado en el repositorio, sino el justificante) - Comprobación de plazos para todas las declaraciones ante la FA - LStA, UStA, ESt/KSt con advertencia automática
- 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
| 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
KMUtiene 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-IdNrDE<UID>. Cada número se encuentra como comprobante con sidecar enregistry/. 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
| 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)
| 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
uuidV7es el DocID de la entrada. La clave compuestaV7GUID:uuidV7sirve para organizar el almacenamiento y realizar consultas en la BD. El objetolstadocumenta 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
(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.pfxse 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
- AO (§ 60a - Reconocimiento de la utilidad pública, § 149 - Declaraciones fiscales, § 152 - Recargo por retraso)
- EStG (§ 41a - Declaración del impuesto sobre la nómina, § 41b - Certificado del impuesto sobre la nómina)
- UStG (§ 18 - Declaración periódica del IVA, § 14 - Factura electrónica)
E1/agents/(anonimizado) - Concepto SSoT con registro, comprobación de plazos, ELSTER
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.