Tasvalúo SAI

Reglas

Las reglas que producen hallazgos y cómo leer su código.

Cada hallazgo de una evaluación trae un codigo_regla. Este catálogo explica qué significa cada código, su severidad y si admite justificación.

Cómo leer un código

MER-005 → prefijo de tres letras + tres dígitos. El prefijo indica la etapa:

PrefijoEtapaQué revisa
DOCdocumentalExpediente completo y legible.
DATdatosDatos del avalúo contra escritura y carátula.
CALcalculosAritmética del avalúo.
MERmercadoCoherencia con el mercado.
REGreglasNormativa SHF y CNBV.

Un código no se reutiliza nunca: si una regla se retira, su número queda reservado.

Lista de reglas

Los códigos están sujetos a cambios

Esta lista puede cambiar mientras el sistema se ajusta con la operación real: se pueden dar de alta reglas nuevas y modificar el nombre o la severidad de las existentes. Lo que no cambia es que un código retirado nunca se reutiliza. No copies esta tabla como valores fijos en tu sistema: la versión vigente es siempre la que devuelve GET /v1/catalogos/reglas.

Lista al 6 de octubre de 2026: 60 reglas. La severidad base es la que trae el hallazgo al crearse (qué significa cada una). Todas las reglas admiten justificación.

Documental · DOC

CódigoReglaSeveridad baseNotas
DOC-001Escritura no encontradacritico—
DOC-002Escritura ilegiblecritico—
DOC-003Boleta predial o cédula catastral no encontradacriticoAcepta equivalentes, como la constancia de no adeudo predial.
DOC-004Boleta predial o cédula catastral ilegibletecnico—
DOC-005Boleta de agua no encontradatecnicoAcepta equivalentes: recibo de agua o factibilidad de agua.
DOC-006Boleta de agua ilegibletecnico—
DOC-007Anexo de medidas y colindancias no encontradocritico—
DOC-008Anexo de medidas y colindancias ilegibletecnico—
DOC-009Plano de vivienda no encontradocritico—
DOC-010Plano de vivienda ilegibletecnico—
DOC-011Plano sin cotastecnico—
DOC-012Cuadro de áreas ausente en avalúo > $10 Mtecnico—
DOC-013Expediente documental incompleto (< 4 documentos)critico—

Datos · DAT

Se contrastan contra la escritura, que prevalece en caso de conflicto, salvo el código postal.

CódigoReglaSeveridad baseNotas
DAT-001Calle y número no coincide con documento fuentecritico—
DAT-002Nombre de conjunto o desarrollo no coincidetecnico—
DAT-003Asentamiento no coincidetecnico—
DAT-004Código postal no coincidetecnicoSe valida contra el Catálogo Nacional de Códigos Postales (SEPOMEX), no contra la escritura.
DAT-005Alcaldía o municipio no coincidecritico—
DAT-006Entidad federativa no coincidecritico—
DAT-007Incoherencia de dirección entre documentos fuentecritico—
DAT-008Propietario no coincide con escrituracritico—
DAT-009Propietario no identificable en escritura (fiduciario)tecnicoAviso: la escritura no permite identificar al propietario.
DAT-010Superficie de terreno no coincide con escrituracritico—
DAT-011Superficie construida no coincide con escrituratecnico—
DAT-012Superficie construida ausente en escritura de condominiotecnico—
DAT-013Tipo de inmueble incoherente con escrituracriticoEl tipo declarado (campo 1.10) contradice la escritura.
DAT-014Cuenta predial no coincidetecnico—
DAT-015Servidumbre o restricción no reportada en el avalúocritico—
DAT-016Georreferencia a más de 20 m de la dirección escrituradatecnicoTambién avisa cuando la ubicación no se pudo confirmar automáticamente.
DAT-017Tipo de inmueble no verificable en escrituratecnicoAviso: la escritura no permite confirmar el tipo.
DAT-018Inmueble sujeto no determinable en escritura (multi-unidad)tecnicoLa escritura describe varias unidades y no se puede saber cuál es la valuada.

Cálculos · CAL

CódigoReglaSeveridad baseNotas
CAL-001Superficie accesoria en cero con elementos accesorios descritostecnico—
CAL-002Superficie vendible ≠ construida + accesoriacritico—
CAL-003Posible terreno excedente o remanente (ratio > 4)tecnico—

Mercado · MER

CódigoReglaSeveridad baseNotas
MER-001Desviación > 20% del unitario vs promedio SHF (18 meses)tecnico—
MER-002Posibles antecedentes en histórico Tasvalúo (radio 50 m, sup ±20%)formaMaterial de consulta para el perito; no bloquea.
MER-003Comparables fuera de la distancia de alertamientotecnicoPrimer nivel de distancia (ver tabla abajo). Un hallazgo por tipo de comparable: venta, terreno o renta.
MER-004Muestra SHF insuficiente (< 10 comparables, 24 meses)tecnico—
MER-005Diferencia > 20% vs unitario de mercado webtecnico—
MER-006Mercado poco activo (< 3 comparables representativos)tecnico—
MER-007Comparable de venta no concuerda con la publicacióncritico—
MER-008Comparable de terreno no concuerda con la publicacióncritico—
MER-009Superficie vendible fuera de tolerancia vs mercado próximotecnico—
MER-010Resumen de mercado calculado (informativo)forma—
MER-011Comparable no verificable contra su publicacióntecnicoEl enlace del anuncio no abre, da error o ya no está disponible.
MER-012Comparables fuera del límite permitido de distanciacriticoSegundo nivel de distancia. Si un tipo supera el límite, sale solo MER-012 para ese tipo, no además MER-003.

MER-003 y MER-012 son dos niveles de la misma comprobación: la distancia de los comparables al inmueble. El límite depende de la población del municipio del inmueble:

Población del municipioAlertamiento → MER-003Límite permitido → MER-012
Más de 1 000 000 hab.1 000 m3 000 m
500 001 – 1 000 0001 500 m3 000 m
100 001 – 500 0002 000 m y mismo municipio3 000 m
Hasta 100 0003 000 m y mismo municipio5 000 m y mismo municipio

Un tipo de comparable genera el hallazgo cuando quedan fuera más del 35 % de las ventas, o más de 2 ventas, 1 terreno o 1 renta.

Reglas · REG

CódigoReglaSeveridad baseNotas
REG-001FIC fuera de rango [0.70, 1.30]tecnicoRango distinto del de los factores individuales (REG-002).
REG-002Factor de homologación individual fuera de [0.80, 1.10]tecnico—
REG-003Factor de negociación incorrectotecnico—
REG-004FIC ≠ 1.00 en régimen de privada colectivacritico—
REG-005Coeficiente de variación A > 9%tecnico—
REG-006Coeficiente de variación B ≤ coeficiente Atecnico—
REG-007Obsolescencia funcional: baños/dormitorios < 33%tecnico—
REG-008Obsolescencia funcional: inexistencia de cocinatecnico—
REG-009Obsolescencia funcional: inexistencia de bañotecnico—
REG-010Obsolescencia funcional: antigüedad > 50 años sin reformatecnico—
REG-011Obsolescencia funcional: dormitorios > 50% del promedio de zonatecnico—
REG-012Obsolescencia económica: valor > 10% del ticket máximo de zonatecnico—
REG-013Conflicto de jerarquía normativacriticoUna norma de nivel inferior contradice a una superior (SHF > CNBV > banco > políticas internas).
REG-014Alertamiento justificado en Declaraciones y Advertencias (transversal)forma—

Consultar

GET/v1/catalogos/reglas/{codigo}catalogos:read

Una regla por su código

curl "$API_URL/v1/catalogos/reglas/MER-005" -H "x-api-key: $API_KEY"
200 OK
{
  "codigo_regla": "MER-005",
  "etapa": "mercado",
  "nombre": "Diferencia > 20% vs unitario de mercado web",
  "descripcion": null,
  "severidad_base": "tecnico",
  "fuente": "SHF",
  "nivel_jerarquia": 1,
  "permite_justificacion": true,
  "persiste_en": "evaluation_errors",
  "activa": true,
  "parametros": { "umbral_pct": 20 },
  "notas": null,
  "created_at": "2026-05-02T17:00:00.000Z",
  "updated_at": "2026-09-01T10:12:00.000Z"
}

Para la lista completa: GET /v1/catalogos/reglas, filtrable con ?etapa=mercado y ?activa=false (sólo las retiradas). Necesita el scope catalogos:read.

CampoQué es
severidad_baseLa severidad con la que nace el hallazgo: critico, tecnico o forma.
permite_justificacionfalse en reglas que no admiten justificación.
fuenteOrigen normativo: SHF, CNBV, BANCO o TVO. Puede ser null.
nivel_jerarquiaPrioridad de la fuente: SHF 1, CNBV 2, BANCO 3, TVO 4.
persiste_enevaluacion_antecedentes indica que la regla produce material de consulta, no un hallazgo que bloquee.
parametrosUmbrales propios de la regla.

Administrar

Con catalogos:write:

curl -X POST "$API_URL/v1/catalogos/reglas" \
  -H "x-api-key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "codigo_regla": "DAT-019",
    "nombre": "Número exterior no coincide con escritura",
    "severidad_base": "tecnico",
    "fuente": "SHF",
    "permite_justificacion": true,
    "persiste_en": "evaluation_errors"
  }'
  • etapa y nivel_jerarquia los calcula el API a partir del prefijo y de fuente. Enviarlos da 400.
  • En PATCH no se puede cambiar codigo_regla.
  • DELETE retira la regla (activa: false). Para reactivarla: PATCH con {"activa": true}.
HTTPcodeCausa
409REGLA_DUPLICADAEl código ya existe, aunque esté retirado.
404REGLA_NO_ENCONTRADAEl código no existe.

Fichas completas en la referencia.

On this page