ED09 - Clasificación por esferas de las operaciones comerciales (a partir del registro de actividad, en caso de utilidad pública)

Problema

Una organización de utilidad pública registra una actividad comercial - y a partir de ese momento se aplica la separación de esferas (§§ 51–68 AO). Pero en la práctica:

Disparador A - Registro de actividad: Esta obligación surge sin empleados - forma parte de la organización, no de su condición de empleadora. A partir del momento en que una organización de utilidad pública registra una actividad comercial, cada operación comercial debe asignarse a una esfera.

Afirmación central

La clasificación por esferas en el repositorio Git significa:

  1. Cada operación comercial tiene un campo sphere - campo obligatorio, no opcional (en tenants de utilidad pública)
  2. Cuatro esferas - ideell, vermögensverwaltend, zweckbetrieblich, wirtschaftlich
  3. El Pre-Commit-Hook verifica la completitud - ningún commit sin etiqueta de esfera en tenants de utilidad pública
  4. Informe de violación de esferas - advertencia automática ante una operación económica en contexto ideal
  5. Importes fijos asignados - los importes fijos por voluntariado/instructores (§ 3 Nr. 26/26a EStG) reciben etiqueta de esfera

Cumplimiento por diseño: La separación de esferas no surge de una clasificación posterior, sino de campos obligatorios estructurales y Pre-Commit-Hooks que verifican la asignación de esfera de cada operación comercial.

Las cuatro esferas

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD GV["Operación comercial
a partir del registro de actividad"] GV --> I["ideell
§ 52 AO
exenta de impuestos"] GV --> V["vermögensverwaltend
exenta de impuestos"] GV --> Z["zweckbetrieblich
§ 65 AO
exenta de impuestos"] GV --> W["wirtschaftlich
§ 64 AO
sujeta a impuestos"] I --> IF["Ejemplos:
Talleres, ofertas formativas
Donaciones, cuotas de membresía"] V --> VF["Ejemplos:
Intereses, ingresos por alquiler
Gestión patrimonial"] Z --> ZF["Ejemplos:
Tasas de admisión
Servicios con fines específicos"] W --> WF["Ejemplos:
Merchandising, publicidad
Servicios ajenos al fin"] I --> P["Importes fijos § 3 Nr. 26/26a
Voluntariado/Instructores"] 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 Situación fiscal Ejemplos
ideell § 52 AO Exenta de impuestos Talleres, ofertas formativas, donaciones, cuotas de membresía
vermögensverwaltend § 58 Nr. 1 AO Exenta de impuestos Intereses, ingresos por alquiler, gestión patrimonial
zweckbetrieblich § 65 AO Exenta de impuestos (con 4 criterios) Tasas de admisión, servicios con fines específicos
wirtschaftlich § 64 AO Sujeta a impuestos Merchandising, publicidad, servicios ajenos al fin

Riesgo ante la falta de separación de esferas: La mezcla patrimonial (§ 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 separe las operaciones económicas de las ideales arriesga la revocación de su estatus de utilidad pública - y con ello la regularización fiscal de las reservas (hasta 15 años de efecto retroactivo).

Clasificación por esferas en el artefacto JSON

Cada operación comercial (asiento contable, entrada en el 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 uuidV7 es la DocID de la entrada. La clave compuesta V7GUID:uuidV7 sirve para la organización del almacenamiento y las consultas a la BD. El campo sphere es un campo obligatorio en tenants de utilidad pública - el Pre-Commit-Hook verifica su presencia y validez.

El Pre-Commit-Hook verifica la completitud de esferas

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD C["Commit con operación comercial"] C --> H["Pre-Commit-Hook"] H --> P1{"¿Tenant
de utilidad pública?"} P1 -->|no| OK1["Commit aceptado
Esfera no requerida"] P1 -->|sí| P2{"¿Campo sphere
presente?"} P2 -->|no| R1["Commit rechazado
Falta la esfera"] P2 -->|sí| P3{"¿Valor de sphere
válido?"} P3 -->|no| R2["Commit rechazado
Esfera inválida"] P3 -->|sí| P4{"¿Violación de esferas?
(económico en contexto ideal)"} P4 -->|sí| W["Advertencia
+ Commit aceptado con observación"] P4 -->|no| OK2["Commit aceptado