Skip to content

Tercerización

Módulo: crm Tipo: Resource Estado: Implementado Fecha: 2026-02-02


Descripción de la Fase

La Fase 3 implementa el sistema de tercerización, permitiendo:

  • Registro de servicios tercerizados a proveedores
  • Tracking de fechas de solicitud y entrega
  • Gestión de costos de tercerización independientes del presupuesto

Dependencia del Módulo Compras

Esta fase requiere que el módulo de Compras esté habilitado para la empresa. Si Compras no está habilitado, la sección de tercerización no estará disponible en la interfaz.

Registro de Movimiento de Proveedor — En desarrollo

Desde el listado de presupuestos, el operador puede iniciar el registro del gasto/deuda con el proveedor directamente en Compras o CtaCte, con los datos de la tercerización ya pre-completados. Consultar:


Frontend (Perspectiva de Usuario)

Vistas

  • Sección de tercerización dentro del presupuesto: Sección desplegable que muestra la tercerización registrada (única) con posibilidad de establecer, modificar y eliminar

Componentes Esperados

  • Formulario de tercerización con autocomplete de proveedores
  • Autocomplete de proveedores con búsqueda en tiempo real
  • Selector de fechas para solicitud y entrega
  • Vista de tercerización (única) con acciones de edición y eliminación

Interacciones del Usuario

Gestión de tercerización:

  1. Expandir sección de tercerización
  2. Buscar proveedor mediante autocomplete
  3. Ingresar total a pagar al proveedor
  4. Establecer fecha de solicitud (por defecto hoy)
  5. Establecer fecha de entrega estimada
  6. Agregar notas de tercerización
  7. Limpiar/eliminar la tercerización existente (si ya existe una)

Estados de UI

Estados de carga:

  • Buscando proveedores: Indicador durante búsqueda en autocomplete
  • Guardando: Indicador durante operación de guardado

Estados de validación:

  • Error de proveedor: Proveedor no encontrado o inválido
  • Error de fechas: Fecha de entrega anterior a fecha de solicitud
  • Error de monto: Total debe ser mayor a 0

Estados de resultado:

  • Tercerización registrada: Confirmación de nuevo registro

Backend (Perspectiva de Datos de Negocio)

Entidad de la Fase 3

Tercerización del Presupuesto

DatoDescripciónObligatorioReglas
PresupuestoReferencia al presupuestoSiDebe existir, relación 1:1 (única tercerización por presupuesto)
ProveedorReferencia al proveedorSiDebe existir en catálogo
TotalMonto a pagar al proveedorSiDebe ser mayor a 0
Fecha de solicitudCuando se solicitó el trabajoSiFecha válida
Fecha de entregaFecha estimada de entregaNoDebe ser >= fecha de solicitud
NotasObservaciones de tercerizaciónNoTexto libre
Fecha de creaciónTimestamp de creaciónSiAutomático
Fecha de modificaciónTimestamp de última modificaciónNoAutomático

Integración con Proveedores

El sistema de tercerización se integra con el catálogo de proveedores existente:

Datos del proveedor utilizados:

  • Identificador del proveedor
  • Nombre del proveedor
  • CUIT del proveedor (para validación)

Funcionalidad de autocomplete:

  • Búsqueda por nombre del proveedor
  • Búsqueda por CUIT del proveedor
  • Resultados en tiempo real mientras el usuario escribe
  • Selección de proveedor que completa automáticamente el nombre

Validaciones de Negocio Fase 3

  1. El total de tercerización debe ser mayor a 0
  2. La fecha de entrega debe ser igual o posterior a la fecha de solicitud
  3. El proveedor referenciado debe existir en el catálogo

Reglas de Negocio Específicas

Costo de Tercerización Independiente

El costo de tercerización es completamente independiente del total del presupuesto:

  • El total de tercerización puede ser mayor que el total presupuestado (trabajo complejo con margen bajo)
  • El total de tercerización puede ser menor que el total presupuestado (trabajo simple con margen alto)
  • El total de tercerización puede ser igual al total presupuestado (sin margen)
  • El sistema NO valida ni compara estos montos

Tercerización Única

Un presupuesto puede tener una única tercerización:

  • Un solo proveedor por presupuesto
  • La tercerización puede editarse o eliminarse antes de la aprobación
  • Si se requiere más de un proveedor, se deben crear presupuestos separados

Validación de Fechas

  • La fecha de solicitud por defecto es la fecha actual
  • La fecha de entrega debe ser igual o posterior a la fecha de solicitud
  • Si la fecha de entrega es anterior, el sistema muestra error y no permite guardar

Casos de Uso

Caso 3: Registrar Tercerización

Actor: Usuario con permiso CRM_BUDGET_WRITE

Precondiciones:

  • Existe un presupuesto creado (puede estar en borrador o aprobado para consulta)
  • El presupuesto NO está aprobado (si se quiere registrar tercerización)
  • El presupuesto NO tiene una tercerización registrada aún (o se va a reemplazar)
  • El módulo de Compras está habilitado para la empresa
  • Existen proveedores configurados en el catálogo

Flujo principal:

  1. El usuario accede a un presupuesto existente en modo edición
  2. El usuario expande la sección de tercerización
  3. El usuario establece los datos de tercerización
  4. El usuario busca un proveedor usando el autocomplete
  5. El sistema muestra proveedores mientras el usuario escribe
  6. El usuario selecciona el proveedor deseado
  7. El usuario ingresa el total a pagar al proveedor
  8. El usuario establece la fecha de solicitud (por defecto hoy)
  9. El usuario establece la fecha de entrega estimada
  10. El sistema valida que fecha entrega >= fecha solicitud
  11. El usuario ingresa notas adicionales si es necesario
  12. El usuario guarda el presupuesto con la tercerización
  13. El sistema valida y guarda los cambios

Postcondiciones:

  • La tercerización queda registrada en el presupuesto (única)
  • Si ya existía una tercerización previa, es reemplazada
  • El total de tercerización es independiente del total presupuestado
  • Se registra auditoría de la modificación

Flujos alternativos:

  • Proveedor no encontrado: El usuario puede buscar con otros términos o dar de alta un nuevo proveedor
  • Fecha de entrega anterior a solicitud: El sistema muestra error y no permite guardar hasta corregir
  • Reemplazar tercerización: Si ya existe una tercerización, el usuario puede modificar sus datos o eliminarla completamente
  • Eliminar tercerización: El usuario puede limpiar la tercerización existente antes de guardar

Consideraciones Técnicas Fase 3

Performance

Expectativas de tiempo de respuesta:

  • Búsqueda en autocomplete de proveedores: < 500ms
  • Guardado de tercerización: < 3 segundos

Seguridad

  • Validación de proveedor existente antes de guardar
  • Verificación de permisos para operar con tercerización
  • Auditoría de todas las operaciones de tercerización

Multi-Tenancy

  • Las tercerizaciones operan bajo el contexto de EMPRESA + SUCURSAL
  • Los proveedores referenciados deben existir en el mismo tenant

Testing

Escenarios críticos a validar:

  • Validación de fechas (entrega >= solicitud)
  • Autocomplete de proveedores
  • Reemplazo de tercerización existente

Criterios de Aceptación Fase 3

  • [x] AC-019: El usuario puede establecer una tercerización única al presupuesto seleccionando un proveedor del catálogo
  • [x] AC-020: El autocomplete de proveedores funciona correctamente
  • [x] AC-021: El sistema valida que la fecha de entrega sea igual o posterior a la fecha de solicitud
  • [x] AC-023: La sección de tercerización solo está disponible si el módulo de Compras está habilitado


Historial de cambios

FechaVersiónAutorDescripción
2026-02-021.0ClaudeCreación del documento
2026-02-231.1ClaudeReorganización: registro CtaCte separado en archivo dedicado
2026-03-101.2ClaudeEstado actualizado a Implementado; AC-019, AC-020, AC-021 y AC-023 marcados cumplidos
2026-03-131.3ClaudeReferencia al nuevo proceso "Registrar Movimiento de Proveedor"