ED10 - Clasificación por esferas de las operaciones económicas (desde el alta de actividad comercial, en caso de utilidad pública)
Problema
Una organización de utilidad pública da de alta una actividad comercial - y a partir de ese momento se aplica la separación de esferas (§§ 51–68 AO). Pero en la práctica:
- "¿Esferas? Nunca lo había oído." - muchos empresarios de utilidad pública no saben que deben asignar cada operación económica a una de cuatro esferas
- Mezcla de lo ideal y lo económico - los ingresos de talleres (ideal) y las ventas de merchandising (económico) acaban en la misma cuenta, en la misma carpeta, en el mismo repo
- Sin etiquetado de esferas - los asientos contables no tienen ningún campo que indique la esfera - el auditor tiene que adivinar
- La mezcla de patrimonios como motivo de revocación - el § 55 Abs. 1 Nr. 5 AO amenaza con la revocación de la utilidad pública en caso de mezcla de patrimonios - hasta 15 años hacia atrás
- Sin comprobación automática - nadie comprueba si cada operación económica tiene una esfera - "ya cuadrará de alguna manera"
- Montos fijos mal asignados - los montos fijos por labor voluntaria y para instructores (§ 3 Nr. 26/26a EStG) no se asignan a la esfera correcta
Desencadenante A - Alta de actividad comercial: Esta obligación surge sin empleados - forma parte de la organización, no de la existencia como empleador. Desde el momento en que una organización de utilidad pública da de alta una actividad comercial, cada operación económica debe asignarse a una esfera.
Idea central
La clasificación por esferas en el repositorio Git significa:
- Cada operación económica tiene un campo
sphere- campo obligatorio, no opcional (en Tenants de utilidad pública) - Cuatro esferas -
ideell,vermögensverwaltend,zweckbetrieblich,wirtschaftlich - El Pre-Commit-Hook comprueba la completitud - ningún Commit sin etiqueta de esfera en Tenants de utilidad pública
- Informe de infracciones de esferas - advertencia automática en caso de una operación económica en contexto ideal
- Montos fijos asignados - los montos fijos por labor voluntaria/para instructores (§ 3 Nr. 26/26a EStG) reciben una etiqueta de esfera
Compliance by Design: La separación de esferas no surge de una ordenación posterior, sino de campos obligatorios estructurales y Pre-Commit-Hooks que comprueban la asignación de esfera de cada operación económica.
Las cuatro esferas
ab Gewerbeanmeldung"] GV --> I["ideell
§ 52 AO
steuerfrei"] GV --> V["vermögensverwaltend
steuerfrei"] GV --> Z["zweckbetrieblich
§ 65 AO
steuerfrei"] GV --> W["wirtschaftlich
§ 64 AO
steuerpflichtig"] I --> IF["Beispiele:
Workshops, Bildungsangebote
Spenden, Mitgliedsbeiträge"] V --> VF["Beispiele:
Zinsen, Mieteinnahmen
Vermögensverwaltung"] Z --> ZF["Beispiele:
Aufnahmegebühren
zweckbezogene Leistungen"] W --> WF["Beispiele:
Merchandising, Werbung
fremdzweckige Leistungen"] I --> P["Pauschalen § 3 Nr. 26/26a
Ehrenamt/Übungsleiter"] Z --> P style GV fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style I fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style V fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style Z fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style W fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style IF fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style VF fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style ZF fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style WF fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style P fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33
| Esfera | Base legal | Estado tributario | Ejemplos |
|---|---|---|---|
| ideal | § 52 AO | exento | Talleres, ofertas formativas, donaciones, cuotas de socios |
| gestión patrimonial | § 58 Nr. 1 AO | exento | Intereses, ingresos por alquiler, gestión patrimonial |
| zweckbetrieblich | § 65 AO | exento (con 4 criterios) | Cuotas de admisión, prestaciones relacionadas con el fin |
| económico | § 64 AO | sujeto a impuestos | Merchandising, publicidad, prestaciones ajenas al fin |
Riesgo en caso de falta de separación de esferas: La mezcla de patrimonios (§ 55 Abs. 1 Nr. 5 AO) es un motivo de revocación de la utilidad pública. Una organización de utilidad pública que no separa las operaciones económicas de las ideales arriesga la revocación del estatus de utilidad pública - y con ello la tributación posterior de las reservas (hasta 15 años hacia atrás).
Clasificación por esferas en el artefacto JSON
Cada operación económica (asiento contable, entrada de diario, comprobante) contiene el campo sphere como campo obligatorio en Tenants de utilidad pública:
{
"$schema": "https://gitcover.org/schemas/diary-entry-1.0.schema.json",
"V7GUID": "<V7GUID-Class-aus-Registry>",
"uuidV7": "<uuidV7-Object-mit-vorgegebener-Zeitmarke>",
"author": "E1",
"role": "Buchhalter",
"tenant": "ORG-1",
"sphere": "ideell",
"source": "E1",
"source_sha256": "<SHA-256-...>",
"tags": ["workshop", "bildungsangebot"]
}
Nota: La
uuidV7es la DocID de la entrada. La clave compuestaV7GUID:uuidV7sirve para la organización del almacenamiento y para las consultas a la base de datos. El campospherees un campo obligatorio en Tenants de utilidad pública - el Pre-Commit-Hook comprueba su presencia y validez.
El Pre-Commit-Hook comprueba la completitud de las esferas
gemeinnützig?"} P1 -->|nein| OK1["Commit akzeptiert
Sphäre nicht erforderlich"] P1 -->|ja| P2{"sphere-Feld
vorhanden?"} P2 -->|nein| R1["Commit abgelehnt
Sphäre fehlt"] P2 -->|ja| P3{"sphere-Wert
gültig?"} P3 -->|nein| R2["Commit abgelehnt
ungültige Sphäre"] P3 -->|ja| P4{"Sphären-Verletzung?
(wirtschaftlich im ideellen Kontext)"} P4 -->|ja| W["Warnung
+ Commit akzeptiert mit Vermerk"] P4 -->|nein| OK2["Commit akzeptiert"] style C fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style H fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style P1 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style P2 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style P3 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style P4 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style OK1 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style OK2 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style R1 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style R2 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style W fill:#FDBA74,stroke:#C2410C,color:#0F1B33
| Comprobación | Error en caso de | Referencia GoBD/AO |
|---|---|---|
| ¿Tenant de utilidad pública? | - | § 52 AO (utilidad pública) |
Campo sphere presente |
Esfera ausente en un Tenant de utilidad pública | § 55 Abs. 1 Nr. 5 AO (mezcla de patrimonios) |
Valor de sphere válido |
Valor de esfera no válido | § 52/64/65 AO (definición de esferas) |
| Infracción de esferas | Económico en contexto ideal | § 55 AO (riesgo de revocación) |
Importante - Advertencia vs. rechazo: Una infracción de esferas (operación económica en contexto ideal) conduce a una advertencia, no a un rechazo - la operación puede ser legítima (p. ej., una explotación económica que corresponde a la persona jurídica). Pero la advertencia obliga al empresario a confirmar conscientemente la clasificación y a documentarla en el Commit.
Informe de esferas
(Post-Commit-Hook)"] R --> SI["ideell
Anzahl + Summe"] R --> SV["vermögensverwaltend
Anzahl + Summe"] R --> SZ["zweckbetrieblich
Anzahl + Summe"] R --> SW["wirtschaftlich
Anzahl + Summe"] SW --> PR["Prüfung:
wirtschaftlich unter Freigrenze?
§ 64 Abs. 3 AO (45.000 EUR)"] PR -->|ja| OK["keine KSt-Pflicht"] PR -->|nein| KST["KSt-Pflicht
+ USt-Pflicht prüfen"] style R fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style SI fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style SV fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style SZ fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style SW fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style PR fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style OK fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style KST fill:#FDBA74,stroke:#C2410C,color:#0F1B33
El Post-Commit-Hook genera un informe de esferas por ejercicio económico:
| Esfera | Evaluación | Comprobación tributaria |
|---|---|---|
| ideal | Número + suma de las operaciones | exento, sin comprobación |
| gestión patrimonial | Número + suma | exento, sin comprobación |
| zweckbetrieblich | Número + suma | exento según § 65 AO (4 criterios) |
| económico | Número + suma | Límite de exención del § 64 Abs. 3 AO (45.000 EUR) - por encima, obligación de KSt/USt |
Ejemplo práctico: El empresario (
E1) contabiliza una venta de merchandising (económico, 500 EUR) y un taller (ideal, 200 EUR). El Pre-Commit-Hook exigesphere: "wirtschaftlich"osphere: "ideell". El Post-Commit-Hook genera un informe: económico 500 EUR (por debajo del límite de exención), ideal 200 EUR. Si se supera el límite de exención, el informe advierte de la obligación de KSt.
Montos fijos y esferas
Los montos fijos por labor voluntaria y para instructores (§ 3 Nr. 26/26a EStG) deben asignarse a la esfera correcta:
| Monto fijo | Esfera | Monto exento anual | Base legal |
|---|---|---|---|
| Monto fijo por labor voluntaria | ideal (regular) | 960 EUR/año | § 3 Nr. 26a EStG |
| Monto fijo para instructores | ideal o zweckbetrieblich | 3.300 EUR/año | § 3 Nr. 26 EStG |
Importante: Los montos fijos están exentos de impuestos - pero solo si están asignados a la esfera correcta. Un monto fijo por labor voluntaria en la explotación económica no está exento. El campo
sphereen la entrada de diario documenta la asignación.
Estatutos § 6a: El pago de los montos fijos presupone una cláusula de apertura en los estatutos (§ 6a). Hasta la inscripción en el registro mercantil de la modificación de los estatutos, el pago debe aplazarse - el derecho surge a partir de la fecha de la modificación de los estatutos. Véase ED11 para más detalles.
Apalancamiento del riesgo
| Hoy (barato) | Mañana (a prueba de auditoría) | Riesgo mitigado |
|---|---|---|
Campo sphere por operación económica |
Separación de esferas demostrable sin lagunas | Revocación § 55 AO (mezcla de patrimonios) |
| El Pre-Commit-Hook comprueba la esfera | Ninguna operación sin etiqueta de esfera | Infracción de la GoBD "nicht geordnet" |
| Informe de esferas por ejercicio económico | Límite de exención del § 64 Abs. 3 AO supervisado | Pago retroactivo de KSt/USt |
| Montos fijos con etiqueta de esfera | Exención § 3 Nr. 26/26a EStG acreditada | Sujeción a impuestos de los montos fijos |
| Advertencia en caso de infracción de esferas | Clasificación consciente documentada | Mezcla de patrimonios encubierta |
Requisitos del Harness (vista previa)
Derivable de ED10:
| ID | Requisito | Prioridad |
|---|---|---|
| FA-3.1 | Etiquetas de esfera: ideell/vermögensverwaltend/zweckbetrieblich/wirtschaftlich |
MUST (utilidad pública) |
| FA-3.2 | Etiqueta de esfera obligatoria por entrada en el Grundbuch y en el Diary | MUST (utilidad pública) |
| FA-3.3 | El Pre-Commit-Hook comprueba la completitud de las etiquetas de esfera | MUST (utilidad pública) |
| FA-3.4 | Informe de infracciones de esferas (económico en contexto ideal) | SHOULD (utilidad pública) |
| FA-8.2 | Tracking de los montos fijos del § 3 Nr. 26/26a EStG con etiqueta de esfera | SHOULD (utilidad pública) |
| FA-8.5 | Clasificación por esferas para cada operación económica (campo obligatorio, verificado mediante Pre-Commit) | MUST (utilidad pública) |
| TA-2.3 | Pre-Commit-Hook: comprobación de la etiqueta de esfera (solo utilidad pública) | MUST (utilidad pública) |
La lista completa de requisitos en Harness-Anforderungen.md.
Fuentes
- AO (§ 52 - utilidad pública, § 55 Abs. 1 Nr. 5 - mezcla de patrimonios, § 58 Nr. 1 - gestión patrimonial, § 64 - explotación económica, § 64 Abs. 3 - límite de exención de 45.000 EUR, § 65 - Zweckbetrieb)
- EStG (§ 3 Nr. 26 - monto fijo para instructores, § 3 Nr. 26a - monto fijo por labor voluntaria)
AFJD/agents/(anonimizado) - concepto SSoT con separación de esferas, Pre-Commit-Hooks
Topología de fuentes y enlaces de referencia CDN
| Rol | Ubicación | Propósito |
|---|---|---|
| Primary / SSoT | git.gitcover.org/GCC | Almacén canónico (firmado con GPG, versionado) |
| Public OSS Mirror / CDN | codeberg.org/gitcover-commons | Réplica de solo lectura; descubrimiento FLOSS |
| Community Hub | github.com/gitcover-commons | Issues & Discussions; referencia del código fuente en Codeberg |
Nota: Esta asignación de fuentes, Mirror y Community Hub refleja el estado actual y puede cambiar. Por favor, consulte la fuente canónica correspondiente en gitcover.org para conocer el estado actual.