---
title: "Cumplimiento tributario cross-empresa: alertas consolidadas de todas las cuentas del contador"
method: GET
path: "/asesor/cumplimiento"
tags: ["asesor"]
---

# Cumplimiento tributario cross-empresa: alertas consolidadas de todas las cuentas del contador

`GET /asesor/cumplimiento`

## Request

- Base URL: `https://contadeo.com/api`
- URL: `https://contadeo.com/api/asesor/cumplimiento`
- Auth: HTTP bearer

Itera las membresías del usuario autenticado y genera una lista plana de alertas (vencimientos próximos, RIMPE rojo, comprobantes devueltos/rechazados, certificados por vencer), ordenadas por urgencia. Requiere sesión de usuario (no disponible con API key).

## Response `200`

Alertas de cumplimiento

- object
  - `generadoEn` string, date
  - `alertas` object[]
    - `tenantId` string, uuid
    - `empresa` string
    - `tipo` 'VENCIMIENTO' | 'RIMPE_ROJO' | 'COMPROBANTE_PROBLEMA' | 'CERTIFICADO_POR_VENCER'
    - `severidad` 'VENCIDO' | 'URGENTE' | 'PROXIMO' | 'INFO'
    - `titulo` string
    - `fecha` string, date, nullable
    - `diasRestantes` integer, nullable
    - `detalle` string, nullable
  - `resumen` object
    - `empresasEvaluadas` integer
    - `vencidas` integer
    - `estaSemana` integer
    - `rimpeRojo` integer
    - `comprobantesProblema` integer
    - `certificadosPorVencer` integer
  - `omitidas` integer
  - `disclaimer` string
  - `semaforos` object[]: Semáforo RIMPE H2 por empresa (basado en ingresos acumulados del año, no en proyección).
    - `tenantId` string, uuid, required
    - `empresa` string, required
    - `regimen` 'GENERAL' | 'RIMPE_EMPRENDEDOR' | 'RIMPE_NEGOCIO_POPULAR', required
    - `ingresosAnioCentavos` integer, required: Ingresos brutos del año en centavos (fact+nd−nc, AUTORIZADO).
    - `umbralCentavos` integer, nullable, required: Umbral del régimen en centavos. null para GENERAL.
    - `porcentaje` number, nullable, required: Porcentaje de uso del umbral (1 decimal). null para GENERAL.
    - `estado` 'verde' | 'ambar' | 'rojo' | 'no_aplica', required: Estado por acumulado: verde <80%, ambar 80-<100%, rojo ≥100%, no_aplica para GENERAL.
    - `faltanCentavos` integer, nullable, required: Centavos que faltan para alcanzar el umbral (max(umbral-ingresos, 0)). null para GENERAL.
  - `obligacionesPorEmpresa` object[]: Bandeja H1: obligaciones tributarias por empresa (horizonte 90 días). Uso: bandeja del despacho con vista Por empresa.
    - `tenantId` string, uuid, required
    - `empresa` string, required
    - `ruc` string, required
    - `regimen` 'GENERAL' | 'RIMPE_EMPRENDEDOR' | 'RIMPE_NEGOCIO_POPULAR', required
    - `obligaciones` object[], required: Ordenadas por fechaVencimiento asc.
      - `codigo` string, required
      - `nombre` string, required
      - `formulario` string, nullable, required
      - `periodo` string, required: "2026-05" | "2026-S1" | "2026"
      - `fechaVencimiento` string, date, required
      - `diasRestantes` integer, required
      - `estado` 'VENCIDO' | 'URGENTE' | 'PROXIMO' | 'INFO', required: Derivado de diasRestantes: <0 VENCIDO, 0-7 URGENTE, 8-30 PROXIMO, >30 INFO.
      - `hecha` boolean: Anotada como presentada (POST /asesor/declaraciones): ya no genera alerta

## Other responses

- `403`: Requiere sesión de usuario (no disponible con API key)

---

[API](https://skmtc.dev/contadeo/apis/api-de-contadeo.md) · [All operations](https://skmtc.dev/contadeo/apis/api-de-contadeo/llms.txt) · [OpenAPI document](https://skmtc.dev/contadeo/apis/api-de-contadeo/revisions/461bbb9a74ce?raw)
