- Enviado
- 8 de noviembre de 2026 a las 4:09 UTC
- Autor
- Kamo
- Commit
- 283edcc
Un motor genérico: Requisito -> Registro de cumplimiento (en archivo) -> Disparadores -> Puertas La configuración es el Formulario W-9 antes de un retiro de comisión. - Biblioteca de la plataforma: un sembrador idempotente (keyed w9-package / w9) almacena el formulario oficial del IRS W-9 (Rev. marzo de 2024, SHA-256 verificado) a través de ImageService.uploadDocument en un archivo de RRHH carpeta de la plataforma org (crm), con una plantilla de firma electrónica cuyos 24 campos provienen del propio PDF Widgets de AcroForm más firma/fecha en la línea de la Parte II, una ranura de cesionario, publicado como Solo artículos de la biblioteca: sin requisito, asignación o correo electrónico en crm. - Adopción: los presets default-ON se convierten perezosamente en una fila de requisitos de la organización (primer evento de comisión, puerta Verificar o pestaña Requisitos), nunca reactivar uno que la organización ha desactivado; el paquete se copia org-localmente (propia Img/binder/plantilla/versión) bajo un bloqueo singleton per-org. - Los registros se concilian con las asignaciones legales y de cumplimiento a las que apuntan (paquete o Subida de la propia copia del miembro que SIEMPRE es revisada en el Estudio de Revisión); aceptación de una subida Historial de solo adición; Registro en archivo (múltiple, almacenado en el directorio del miembro) (nombre) y Waive (razón, fecha de finalización opcional), ambos auditados. - Puerta: GET **************** (solo lectura) y POST .../authorize {subjectRef} (gasta una anulación de un solo uso); falla cerrado; un miembro bloqueado No se asigna nada después de la confirmación. Miembro: /member/gates/{gate}, /member/my-requirements, **************** RRHH: requisitos CRUD, biblioteca, matriz, registros, registro en archivo, waive, overrides (OVERRIDE_COMPLIANCE_GATE o propietario; nunca para usted mismo). - Desencadenadores: núcleo NATS grupo de cola docs-compliance en compliance.event.> y security.member.activated.>; member.activated también entrega paquetes legales autoAssignOnJoin (se actuó en ninguna parte). - Barrido de comisión nocturno / relleno: por organización con comisiones activadas, solo miembros con comisión Entradas en el libro mayor o una cuenta de pago, con bloqueo de un solo elemento; prueba en 2026-11-07 = 0 organizaciones, 0 miembros. Programador propio (DocsService no tiene @EnableScheduling).
