Progreso de la Solicitud
0%
incompleta
Número de solicitud
Auto-generado · no editable
Formulario

Solicitud de ingreso

Los dropdowns marcados como ERP son de referencia. En produccion deben poblarse desde maestros reales.

user formulario
user formulario
user formulario
user formulario
Usuarios del ERP (stRM.usuarios). Escribe para buscar.
Contrato

Datos del contrato

Proveedor, proyecto, centro contable y condiciones principales del subcontrato.

user ERP
user formulario
user ERP
Centros contables del ERP (dwRM.d_centro_contable). Escribe para buscar.
user formulario
user formulario
Estructura del contrato

Partidas e items

Agrega todas las partidas del contrato. Cada partida puede tener multiples items. Los items se anidan dentro de su partida en el payload ERP.

1 partida, 1 item
Presupuesto

Análisis de presupuesto

Cuando termines de ingresar las cuentas y los items, ejecuta el análisis para ver todo lo que tenga problemas de presupuesto.

user formulario % derivado

Ingresa el monto en dinero de cada pago previo a la primera facturación. El % se calcula automáticamente sobre el monto del contrato.

Total anticipo: $0.00 % del contrato (va al ERP): 0%
El porcentaje se calcula automáticamente: total de líneas ÷ monto total del contrato.
user formulario
Condiciones

Condiciones contractuales

Duracion, garantia, penalidades y condiciones de pago. La duracion se calcula automaticamente desde las fechas de inicio y fin.

derivado
Calculado automaticamente desde fecha inicio y fecha fin.
user texto libre
Describe la garantía con el detalle que necesites (por componente, plazos distintos, etc.).
user formulario
user formulario
Documentos

Checklist del expediente

Documentos requeridos segun el tipo de tramite. Marca cada documento como adjunto o no aplica. Si el subcontratista es nuevo, se activan documentos adicionales de evaluacion y registro.

Docs obligatorios
0%

Selecciona el tipo de tramite para ver la lista de documentos requeridos.

user formulario
Campo libre para certificaciones adicionales no cubiertas por el checklist. Puedes adjuntar archivos.
user formulario
agent formulario
No bloquea el create minimo, pero mejora el contexto para normalizacion.
Objeto ERP

Preview del contrato esperado

El sistema muestra como se va poblando el payload aun sin conectividad real.

Header

pendiente
0%

Partidas

pendiente
0%

Items

pendiente
0%

Financiero

pendiente
0%

Documentos

pendiente
0%

            
Fases

Mapa completo de validacion

Las 6 fases que el agente ejecuta al validar un caso. Por ahora son una referencia estatica — en Fase 8 de implementacion cada tarjeta mostrara el score y los issues reales del caso activo.

Fase 1 — Integridad del formulario e identidad

Valida que todos los campos obligatorios de identidad y contrato esten completos: tipo de tramite, titulo, preparado por, proveedor, centro contable, fechas, condiciones de pago y contexto presupuestario. Sin esta fase aprobada el caso no puede avanzar.

Fase 2 — Checklist de documentos

Verifica que los documentos obligatorios para el tipo de tramite seleccionado esten adjuntos al caso: solicitud firmada, cotizacion del proveedor, cuadro comparativo, paz y salvo CSS, RUC, poderes legales y demas segun el tipo. El score de documentos requeridos se calcula aqui.

Fase 3 — Lookup contra maestros ERP

Confirma que los valores de lookup existan en los catalogos reales del ERP: proveedor activo en dwRM.d_proveedor, centro contable en dwRM.d_centro_contable, cuentas en dwRM.f_cuenta, categorias, items y unidades en sus respectivos maestros. Depende de la conexion a Vertica (Fase 6 de implementacion).

Fase 4 — Validacion del payload de creacion ERP

Confirma que el JSON normalizado pueda convertirse en un contrato valido en Flexio: estructura correcta de partidas e items anidados, item_attribute como texto libre, empresa_id presente, item_amended_quantity_initial en cero, tax_type ITBMS y todos los campos requeridos por el endpoint de creacion.

Fase 5 — Controles cruzados y derivados

Ejecuta validaciones de consistencia entre campos: monto declarado vs. suma de partidas e items, fecha inicio anterior a fecha fin, anticipo y retencion dentro de limites de politica, saldo presupuestario suficiente para el monto a contratar, y centro contable coherente con el proyecto seleccionado.

Fase 6 — Gobernanza, aprobacion y cierre

Capa de flujo de aprobacion: ruteo al jefe de departamento, registro de decision (aprobado / rechazado / devuelto con observaciones), firma digital via DocuSign o equivalente, creacion del contrato en Flexio con numero CT26XXXXXX, y cierre del expediente con trazabilidad completa en ai_case_events.

API

Contrato operativo por endpoints

La UI ya expone el contrato que consume el backend cuando la base URL de la API esta configurada.

POST /subcontracts/intake

Crear el caso inicial en `ai_cases` con el `form_payload_json`, referencias maestras y metadata de captura.

GET /subcontracts/intake/{case_id}

Leer el caso completo para repoblar el formulario, el estado del payload, el resumen operativo y los datos ya capturados.

PATCH /subcontracts/intake/{case_id}

Guardar cambios parciales del caso mientras el usuario edita, corrige o completa la captura inicial.

POST /subcontracts/intake/{case_id}/documents

Subir adjuntos y soportes del caso hacia `ai_case_documents` como segunda capa, posterior al formulario.

POST /subcontracts/intake/{case_id}/validate

Ejecutar validaciones por fase, revisar faltantes, bloquear avance y recalcular readiness general y readiness ERP.

GET /subcontracts/intake/{case_id}/issues

Recuperar observaciones, bloqueos, inconsistencias y explicaciones para que el frontend muestre el estado operativo del caso.

GET /subcontracts/intake/{case_id}/validations

Leer el historial de corridas de validacion y sus scores por fase, lookup ERP, payload y cross-checks.

GET /subcontracts/catalogs/reference-data

Poblar dropdowns y lookups desde `ai_reference_entities`, con filtros por tipo de catalogo, proyecto o contexto operativo.

GET /subcontracts/audit/{case_id}

Exponer trazabilidad, eventos del caso, decisiones, hallazgos y evidencia historica del expediente.

Dataflow

Staging y DW hacia AI tables y endpoints

Esta vista muestra el recorrido recomendado desde tablas fuente reales, pasando por la tabla AI correspondiente, hasta el endpoint que la app o el agente consumirian.

Lookup de proveedores

stRM.pro_proveedoresdwRM.d_proveedorai_reference_entitiesGET /subcontracts/catalogs/reference-data

Puebla dropdown de proveedor y soporta validacion de existencia del subcontratista.

Lookup de centros contables

stRM.centros_contables + stRM.cen_centros_tiposdwRM.d_centro_contableai_reference_entitiesGET /subcontracts/catalogs/reference-data

Puebla centro contable y filtra opciones por contexto del proyecto.

Lookup de cuentas

stRM.contab_cuentadwRM.f_cuentaai_reference_entitiesGET /subcontracts/catalogs/reference-data

Entrega cuentas contables validas para partidas y reglas de payload ERP.

Disponibilidad presupuestaria

stRM.presupuesto_y_avance + stRM.presupuestos_y_adendas + stRM.facturasdwRM.f_centro_presupuestoai_reference_entities / ai_case_validationsPOST /subcontracts/intake/{case_id}/validate

Soporta validaciones de presupuesto, consumo y disponibilidad por centro o cuenta.

Usuarios internos

stRM.usuariosai_reference_entitiesGET /subcontracts/catalogs/reference-data

Valida requester, preparer y actores del flujo antes de submit.

Caso de intake

formulario del usuarioai_casesPOST /subcontracts/intake, GET /subcontracts/intake/{case_id}, PATCH /subcontracts/intake/{case_id}

Es la columna vertebral del caso y el contenedor del payload normalizado.

Documentos del caso

uploads del usuarioai_case_documentsPOST /subcontracts/intake/{case_id}/documents

Registra soportes y anexos como segunda capa posterior a la captura inicial.

Corridas de validacion

dwRM.d_proveedor + dwRM.d_centro_contable + dwRM.f_cuenta + dwRM.f_centro_presupuesto + stRM.usuariosai_case_validationsPOST /subcontracts/intake/{case_id}/validate, GET /subcontracts/intake/{case_id}/validations

Guarda readiness, scores por fase y resultados de validacion del caso.

Issues del caso

ai_case_validationsai_case_issuesGET /subcontracts/intake/{case_id}/issues

Expone faltantes, bloqueos, inconsistencias y observaciones del agente.

Auditoria y trazabilidad

ai_cases + ai_case_documents + ai_case_validations + ai_case_issuesai_case_eventsGET /subcontracts/audit/{case_id}

Consolida el historial del caso para seguimiento, soporte y control.