---
title: "Crear empleado"
method: POST
path: "/nomina/empleados"
tags: ["nomina"]
---

# Crear empleado

`POST /nomina/empleados`

## Request

- Base URL: `https://contadeo.com/api`
- URL: `https://contadeo.com/api/nomina/empleados`
- Auth: HTTP bearer

Registra un empleado activo en el emisor indicado. Valida la cédula con el algoritmo del SRI (módulo 10). Único por (tenant, emisor, cédula).

## Request body

- object
  - `emisorId` string, uuid, required
  - `cedula` string, required
  - `nombres` string, required
  - `cargo` string
  - `fechaIngreso` string, date, required
  - `sueldo` number, required
  - `tipoContrato` string
  - `decimosMensualizados` boolean: El 13.º y el 14.º se cobran dentro del rol de cada mes, que es la regla (Código del Trabajo Arts. 111 y 113); false si el trabajador pidió acumularlos. Por defecto true.
  - `regionDecimoCuarto` 'costa_insular' | 'sierra_amazonia' | 'null', nullable: Región del décimo cuarto; null = la del emisor
  - `jornadaHorasSemanales` integer, nullable: Horas semanales; null = jornada completa
  - `codigoSectorial` string, nullable: Código del cargo en la tabla sectorial del IESS
  - `centroCostoId` string, uuid, nullable
  - `fondoReservaEnRol` boolean: Cobra el fondo de reserva en el rol (la regla) o lo acumula en el IESS a su pedido
  - `fechaNacimiento` string, date, nullable
  - `porcentajeDiscapacidad` integer, nullable: Grado del carné de discapacidad; dato de salud
  - `otroEmpleadorRetiene` boolean: El SRI-GP lo recibió otro empleador, que es quien retiene la renta
  - `apellidos` string, nullable: Apellidos aparte; con ellos, nombres es solo los nombres (RDEP y 107)
  - `anticipoQuincena` object, nullable: Anticipo de la primera quincena; null lo quita
    - `tipo` 'porcentaje' | 'importe', required
    - `valor` number, required: Porcentaje (hasta 100) o importe en USD, con dos decimales
  - `cuentaBancaria` object, nullable
    - `banco` 'pichincha' | 'guayaquil' | 'pacifico' | 'internacional' | 'produbanco' | 'bolivariano' | 'otro', required
    - `tipoCuenta` 'ahorros' | 'corriente', required
    - `numeroCuenta` string, required
    - `codigoBancoOtro` string, nullable
  - `correo` string, email, nullable

## Response `201`

Empleado creado

## Other responses

- `400`: Cuerpo inválido o validación de negocio (previene errores SRI 62/52/65/69/39)
- `403`: Rol insuficiente o acceso denegado

---

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