---
title: "Guardar el marco y las políticas de un ejercicio"
method: PUT
path: "/contabilidad/politicas"
tags: ["contabilidad"]
---

# Guardar el marco y las políticas de un ejercicio

`PUT /contabilidad/politicas`

## Request

- Base URL: `https://contadeo.com/api`
- URL: `https://contadeo.com/api/contabilidad/politicas`
- Auth: HTTP bearer

Crea o reemplaza las del ejercicio. La edición va solo con la NIIF para las PYMES; la pérdida esperada, solo con NIIF completas. Roles: owner, admin, contador.

## Request body

- object
  - `emisorId` string, uuid, required
  - `ejercicio` integer, required
  - `marco` 'niif_pymes' | 'niif_completas' | 'persona_natural_obligada' | 'no_obligado', required
  - `edicionNiif` '2015' | '2025' | 'null', nullable: Solo con `niif_pymes`, y entonces obligatoria
  - `costeoInventario` 'promedio_ponderado' | 'fifo', required
  - `metodoDepreciacion` 'linea_recta' | 'unidades_produccion' | 'decreciente', required
  - `tasasDepreciacion` object, required: Tasa anual de depreciación por clase de activo, en porcentaje: mayor que cero, hasta 100, con dos decimales como mucho
    - `inmuebles` number, required
    - `maquinaria` number, required
    - `vehiculos` number, required
    - `computo` number, required
  - `deterioroCartera` 'evidencia_objetiva' | 'antiguedad' | 'perdida_esperada', required: `perdida_esperada` solo con `niif_completas`, y con él es la única
  - `reconocimientoIngresos` 'punto_en_el_tiempo' | 'grado_de_avance', required

## Response `200`

Las políticas guardadas

- object
  - `emisorId` string, uuid
  - `ejercicio` integer
  - `guardadas` boolean: Ya se guardaron para este ejercicio
  - `origen` 'guardadas' | 'ejercicio_anterior' | 'recomendadas': De dónde salen `politicas`: las del ejercicio, las del último ejercicio anterior que las tiene (`ejercicioOrigen`) o las recomendadas a partir del RUC
  - `ejercicioOrigen` integer, nullable
  - `actualizadoEl` string, date-time, nullable
  - `actualizadoPor` string, nullable: Nombre de quien las guardó por última vez
  - `politicas` object
    - `marco` 'niif_pymes' | 'niif_completas' | 'persona_natural_obligada' | 'no_obligado'
    - `edicionNiif` '2015' | '2025' | 'null', nullable: Solo con `niif_pymes`, y entonces obligatoria
    - `costeoInventario` 'promedio_ponderado' | 'fifo'
    - `metodoDepreciacion` 'linea_recta' | 'unidades_produccion' | 'decreciente'
    - `tasasDepreciacion` object: Tasa anual de depreciación por clase de activo, en porcentaje: mayor que cero, hasta 100, con dos decimales como mucho
      - `inmuebles` number, required
      - `maquinaria` number, required
      - `vehiculos` number, required
      - `computo` number, required
    - `deterioroCartera` 'evidencia_objetiva' | 'antiguedad' | 'perdida_esperada': `perdida_esperada` solo con `niif_completas`, y con él es la única
    - `reconocimientoIngresos` 'punto_en_el_tiempo' | 'grado_de_avance'
  - `recomendadas` object
    - `marco` 'niif_pymes' | 'niif_completas' | 'persona_natural_obligada' | 'no_obligado'
    - `edicionNiif` '2015' | '2025' | 'null', nullable: Solo con `niif_pymes`, y entonces obligatoria
    - `costeoInventario` 'promedio_ponderado' | 'fifo'
    - `metodoDepreciacion` 'linea_recta' | 'unidades_produccion' | 'decreciente'
    - `tasasDepreciacion` object: Tasa anual de depreciación por clase de activo, en porcentaje: mayor que cero, hasta 100, con dos decimales como mucho
      - `inmuebles` number, required
      - `maquinaria` number, required
      - `vehiculos` number, required
      - `computo` number, required
    - `deterioroCartera` 'evidencia_objetiva' | 'antiguedad' | 'perdida_esperada': `perdida_esperada` solo con `niif_completas`, y con él es la única
    - `reconocimientoIngresos` 'punto_en_el_tiempo' | 'grado_de_avance'
  - `marcoRecomendado` object
    - `marco` 'niif_pymes' | 'niif_completas' | 'persona_natural_obligada' | 'no_obligado'
    - `motivo` string
  - `deteriorosPermitidos` string[]
  - `tasasSobreMaximo` string[]: Clases cuya tasa supera el máximo deducible del SRI
  - `catalogo` object: Marcos, ediciones y opciones de cada política, con su fuente
    - `marcos` object[]
      - `marco` string
      - `nombre` string
      - `quien` string
      - `fuente` string
      - `conEdicion` boolean
      - `llevaContabilidad` boolean
    - `ediciones` object[]
      - `edicion` string
      - `nombre` string
      - `rigeDesde` integer
      - `nota` string
      - `aValidar` boolean
    - `costeo` object
      - `nombre` string
      - `opciones` object[]
        - `valor` string
        - `nombre` string
        - `detalle` string
      - `recomendada` string
      - `porQue` string
      - `seccion` string: Sección de la NIIF para las PYMES
      - `normaCompletas` string: NIC o NIIF que la rige con NIIF completas
      - `aValidar` boolean
    - `depreciacion` object
      - `nombre` string
      - `opciones` object[]
        - `valor` string
        - `nombre` string
        - `detalle` string
      - `recomendada` string
      - `porQue` string
      - `seccion` string: Sección de la NIIF para las PYMES
      - `normaCompletas` string: NIC o NIIF que la rige con NIIF completas
      - `aValidar` boolean
    - `cartera` object
      - `nombre` string
      - `opciones` object[]
        - `valor` string
        - `nombre` string
        - `detalle` string
      - `recomendada` string
      - `porQue` string
      - `seccion` string: Sección de la NIIF para las PYMES
      - `normaCompletas` string: NIC o NIIF que la rige con NIIF completas
      - `aValidar` boolean
    - `ingresos` object
      - `nombre` string
      - `opciones` object[]
        - `valor` string
        - `nombre` string
        - `detalle` string
      - `recomendada` string
      - `porQue` string
      - `seccion` string: Sección de la NIIF para las PYMES
      - `normaCompletas` string: NIC o NIIF que la rige con NIIF completas
      - `aValidar` boolean
    - `clasesActivo` object[]
      - `clase` string
      - `nombre` string
      - `maximoTributario` number
    - `fuenteDepreciacionTributaria` string
    - `deteriorosPorMarco` object

## Other responses

- `400`: Cuerpo inválido o validación de negocio (previene errores SRI 62/52/65/69/39)
- `403`: Token/key ausente, inválido o expirado

---

[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)
