ED13 - Tarea: Escanear y procesar justificantes de invitación

Desencadenante: Ha tenido lugar una invitación por motivo de negocio; el establecimiento de restauración ha emitido una factura (restaurante). Los gastos deben deducirse como gasto de explotación; para ello debe aportarse la prueba legal (§ 4 Abs. 5 Satz 1 Nr. 2 EStG).

Lo que exige la ley

La tarea en cinco pasos

  1. Escanear — El justificante en papel/del restaurante se fotografía/escanea y se guarda como Ur-Doc (p. ej., PDF) en el directorio de justificantes.
  2. Captura OCR — a partir del justificante se determina el texto interpretable (ocr.txt) y se documenta con su calidad/confianza (TrustVector-BitVector, inicio 0x0001 = machine-unverified).
  3. Reconocer el tipo de justificante — a partir del texto OCR se determina, mediante reglas, el tipo de justificante: aquí BUSINESS_MEAL_RECEIPT (justificante de invitación; reconocido por „Bewirtungsaufwendungen", „Bewirtete Personen", „Anlass der Bewirtung").
  4. Incorporar al proceso de firma — se genera un *.gcsig.md (artefacto de firma, clase GCSIG) que contiene el justificante propio digital: los datos exigidos legalmente como content integrado (esquema business-meal-receipt-1.0), la procedencia OCR (ocr), el bloque sidecar integrado (source) y el bloque de firma (signature) con facsímil de la persona firmante.
  5. Presentar y firmar — el artefacto se establece en presented, se presenta a la persona (HITL) para su firma y, tras la aprobación, se establece en accepted → signed. El ancla de la firma es el SHA-256 del Ur-Doc.

El artefacto: justificante y firma en un solo documento

Para los justificantes que se incorporan al proceso de firma, no se necesita un .gc.md separado: el *.gcsig.md asume por completo la función sidecar (regla "función sidecar/transición": del .gc.md surge el .gcsig.md, sin pérdida de información, sin sidecars competidores). A partir del esquema gcsig-1.4, contiene:

Bloque Contenido
subject / sha256 el Ur-Doc (PDF) con su SHA-256 como ancla de prueba
content los datos del justificante propio (business-meal-receipt-1.0)
ocr texto completo OCR + TrustVector (procedencia)
source metadatos sidecar integrados: taxonomía V7GUID, tenant/categoría, esfera, ubicaciones de almacenamiento, etiquetas, finalidad, FZul, referencias GCPN
signature firmante, procedimiento (§ 126b BGB), referencia de facsímil
phases ciclo de vida como BitVector de 32 bits: draft → presented → accepted → signed (ortogonal verified)

Seguridad de auditoría — cumplimiento nativo de Git

Ejemplo (serie: organización ficticia KMU)

El director general de KMU invita a comer, tras una feria sectorial, a un representante de una editorial especializada para hablar de una posible publicación. El justificante del restaurante por 59,80 € se escanea; mediante OCR se reconoce el tipo de justificante BUSINESS_MEAL_RECEIPT. El justificante propio se genera como *.gcsig.md (participantes, motivo "Feria sectorial — posible publicación", importe, esfera ideell, sin deducción del IVA soportado, contabilización como reembolso de gastos) y se presenta al director general para su firma.

Herramientas

Herramienta Tarea
gc-sidecar scan Registrar el Ur-Doc (SHA-256), determinar texto OCR + confianza
gc-sidecar detect Detectar el tipo de justificante a partir del texto OCR (basado en reglas)
gc-docsign gcsig Crear/integrar *.gcsig.md (--content, --ocr, --source, --facsimile) y establecer fases

Referencia