---
title: "Crear Entrada de Inventario con Costo"
method: POST
path: "/entradasCosto"
tags: ["Inventarios"]
---

# Crear Entrada de Inventario con Costo

`POST /entradasCosto`

Permite registrar una o varias entradas de inventario con costo en el sistema. Cada petición puede contener múltiples entradas, y cada registro será validado individualmente. El servicio retorna el resultado de la importación con el detalle de las operaciones exitosas y fallidas.

## Request body

- union
  - object
    - `control` string, required — Número único que identifica el documento en el proceso
    - `tipoConsecutivo` string, required — Tipo de consecutivo asociado a la entrada
    - `consecutivo` string, required — Número consecutivo del documento
    - `division` string, required — Código de la división
    - `tipoDocumento` string, required — Tipo de documento de la entrada con costo
    - `tasaCambio` number, double, required — Tasa de cambio asociada al documento. Si no maneja moneda extranjera informar 1
    - `bodega` string, required — Código de la bodega del proceso
    - `tercero` string — Código del tercero de la entrada
    - `establecimiento` string — Establecimiento del tercero. El sistema asigna 00 por defecto
    - `moneda` string — Moneda de la entrada con costo. Si no se ingresa se asigna la moneda base
    - `porcentajeDescuentoPP` number, double — Porcentaje de descuento pie de página. Asignado por el proceso de importación
    - `comentario` string — Comentario del documento
    - `cantidadDetalles` integer — Cantidad de detalles. Si se ingresa debe ser igual al número de detalles enviados
    - `claseDocumento` string — Clase de documento a importar (ENTC para con elementos de costo)
    - `fechaElaboracion` string, dd/MM/yyyy — Fecha de elaboración del item (dd/MM/yyyy). Obligatorio si el item maneja fecha de elaboración
    - `atributosExtendidos` AtributosExtendidosDatosEntrada — Atributos extendidos del lote (01 al 20). Cada campo tiene un máximo de 30 caracteres
      - `atributo01` string — Valor del atributo extendido 1 definido por el usuario
      - `atributo02` string — Valor del atributo extendido 2 definido por el usuario
      - `atributo03` string — Valor del atributo extendido 3 definido por el usuario
      - `atributo04` string — Valor del atributo extendido 4 definido por el usuario
      - `atributo05` string — Valor del atributo extendido 5 definido por el usuario
      - `atributo06` string — Valor del atributo extendido 6 definido por el usuario
      - `atributo07` string — Valor del atributo extendido 7 definido por el usuario
      - `atributo08` string — Valor del atributo extendido 8 definido por el usuario
      - `atributo09` string — Valor del atributo extendido 9 definido por el usuario
      - `atributo10` string — Valor del atributo extendido 10 definido por el usuario
      - `atributo11` string — Valor del atributo extendido 11 definido por el usuario
      - `atributo12` string — Valor del atributo extendido 12 definido por el usuario
      - `atributo13` string — Valor del atributo extendido 13 definido por el usuario
      - `atributo14` string — Valor del atributo extendido 14 definido por el usuario
      - `atributo15` string — Valor del atributo extendido 15 definido por el usuario
      - `atributo16` string — Valor del atributo extendido 16 definido por el usuario
      - `atributo17` string — Valor del atributo extendido 17 definido por el usuario
      - `atributo18` string — Valor del atributo extendido 18 definido por el usuario
      - `atributo19` string — Valor del atributo extendido 19 definido por el usuario
      - `atributo20` string — Valor del atributo extendido 20 definido por el usuario
      - `atributo21` string — Valor del atributo extendido 21 definido por el usuario
      - `atributo22` string — Valor del atributo extendido 22 definido por el usuario
      - `atributo23` string — Valor del atributo extendido 23 definido por el usuario
      - `atributo24` string — Valor del atributo extendido 24 definido por el usuario
      - `atributo25` string — Valor del atributo extendido 25 definido por el usuario
      - `atributo26` string — Valor del atributo extendido 26 definido por el usuario
      - `atributo27` string — Valor del atributo extendido 27 definido por el usuario
      - `atributo28` string — Valor del atributo extendido 28 definido por el usuario
      - `atributo29` string — Valor del atributo extendido 29 definido por el usuario
      - `atributo30` string — Valor del atributo extendido 30 definido por el usuario
      - `atributo31` string — Valor del atributo extendido 31 definido por el usuario
      - `atributo32` string — Valor del atributo extendido 32 definido por el usuario
      - `atributo33` string — Valor del atributo extendido 33 definido por el usuario
      - `atributo34` string — Valor del atributo extendido 34 definido por el usuario
      - `atributo35` string — Valor del atributo extendido 35 definido por el usuario
      - `atributo36` string — Valor del atributo extendido 36 definido por el usuario
      - `atributo37` string — Valor del atributo extendido 37 definido por el usuario
      - `atributo38` string — Valor del atributo extendido 38 definido por el usuario
      - `atributo39` string — Valor del atributo extendido 39 definido por el usuario
      - `atributo40` string — Valor del atributo extendido 40 definido por el usuario
    - `detalles` RecepcionDetalleEntradasCostoDatosEntrada[], required — Lista de detalles de la entrada con costo
      - `codigoItem` string, required — Código del item
      - `atributo1` string — Atributo 1 del item
      - `atributo2` string — Atributo 2 del item
      - `atributo3` string — Atributo 3 del item
      - `atributo4` string — Atributo 4 del item
      - `cantidadUMC` number, double — Cantidad en unidad de medida de compra
      - `cantidadUMP` number, double, required — Cantidad total en UMP del item a recibir
      - `cantidadUMA` number, double — Cantidad en UMA del item
      - `lote` string — Lote al que pertenece el item. Obligatorio si el item es controlado por lotes
      - `costoUnitario` number, double, required — Costo de cada unidad UMP del item
      - `porcentajeDescuento` number, double — Porcentaje de descuento del detalle. Exclusivo con costoUnitario
      - `valorTotal` number, double — Valor total del detalle
      - `comentario` string — Comentario del detalle
      - `localizacion` string — Localización del item. Obligatorio si el item es controlado por lotes
      - `fechaExpiracionLote` string, dd/MM/yyyy — Fecha de expiración del lote (dd/MM/yyyy)
      - `fechaElaboracionLote` string, dd/MM/yyyy — Fecha de elaboración del lote (dd/MM/yyyy). Obligatorio si el lote maneja fecha de elaboración
      - `tipoConsRelacionado` string — Tipo de consecutivo del documento relacionado
      - `consecutivoRelacionado` string — Consecutivo del documento relacionado
      - `lineaDocuRelacionado` integer — Número de línea del documento relacionado
      - `atributosExtendidos` AtributosExtendidosDatosEntrada — Atributos extendidos del lote (01 al 20). Cada campo tiene un máximo de 30 caracteres
        - `atributo01` string — Valor del atributo extendido 1 definido por el usuario
        - `atributo02` string — Valor del atributo extendido 2 definido por el usuario
        - `atributo03` string — Valor del atributo extendido 3 definido por el usuario
        - `atributo04` string — Valor del atributo extendido 4 definido por el usuario
        - `atributo05` string — Valor del atributo extendido 5 definido por el usuario
        - `atributo06` string — Valor del atributo extendido 6 definido por el usuario
        - `atributo07` string — Valor del atributo extendido 7 definido por el usuario
        - `atributo08` string — Valor del atributo extendido 8 definido por el usuario
        - `atributo09` string — Valor del atributo extendido 9 definido por el usuario
        - `atributo10` string — Valor del atributo extendido 10 definido por el usuario
        - `atributo11` string — Valor del atributo extendido 11 definido por el usuario
        - `atributo12` string — Valor del atributo extendido 12 definido por el usuario
        - `atributo13` string — Valor del atributo extendido 13 definido por el usuario
        - `atributo14` string — Valor del atributo extendido 14 definido por el usuario
        - `atributo15` string — Valor del atributo extendido 15 definido por el usuario
        - `atributo16` string — Valor del atributo extendido 16 definido por el usuario
        - `atributo17` string — Valor del atributo extendido 17 definido por el usuario
        - `atributo18` string — Valor del atributo extendido 18 definido por el usuario
        - `atributo19` string — Valor del atributo extendido 19 definido por el usuario
        - `atributo20` string — Valor del atributo extendido 20 definido por el usuario
        - `atributo21` string — Valor del atributo extendido 21 definido por el usuario
        - `atributo22` string — Valor del atributo extendido 22 definido por el usuario
        - `atributo23` string — Valor del atributo extendido 23 definido por el usuario
        - `atributo24` string — Valor del atributo extendido 24 definido por el usuario
        - `atributo25` string — Valor del atributo extendido 25 definido por el usuario
        - `atributo26` string — Valor del atributo extendido 26 definido por el usuario
        - `atributo27` string — Valor del atributo extendido 27 definido por el usuario
        - `atributo28` string — Valor del atributo extendido 28 definido por el usuario
        - `atributo29` string — Valor del atributo extendido 29 definido por el usuario
        - `atributo30` string — Valor del atributo extendido 30 definido por el usuario
        - `atributo31` string — Valor del atributo extendido 31 definido por el usuario
        - `atributo32` string — Valor del atributo extendido 32 definido por el usuario
        - `atributo33` string — Valor del atributo extendido 33 definido por el usuario
        - `atributo34` string — Valor del atributo extendido 34 definido por el usuario
        - `atributo35` string — Valor del atributo extendido 35 definido por el usuario
        - `atributo36` string — Valor del atributo extendido 36 definido por el usuario
        - `atributo37` string — Valor del atributo extendido 37 definido por el usuario
        - `atributo38` string — Valor del atributo extendido 38 definido por el usuario
        - `atributo39` string — Valor del atributo extendido 39 definido por el usuario
        - `atributo40` string — Valor del atributo extendido 40 definido por el usuario
      - `elementos` RecepcionElementosEntradasCostoDatosEntrada[] — Lista de elementos de costo del detalle
        - `elementoCosto` string, required — Código del elemento de costo. Debe existir y estar definido para el item
        - `valorElemento` number, double, required — Valor asociado al elemento de costo. La suma de todos los elementos debe ser igual al valor total
      - `series` RecepcionSeriesEntradasCostoDatosEntrada[] — Lista de series del item en el detalle
        - `serie1` string, required — Número de serie 1 del item. Debe ser único, no puede existir en el sistema
        - `serie2` string — Número de serie 2. Obligatorio si el item maneja 2 o más series
        - `serie3` string — Número de serie 3. Obligatorio si el item maneja 3 o más series
        - `serie4` string — Número de serie 4. Obligatorio si el item maneja 4 series
        - `estado` string — Estado de la serie: AC (Activo), IN (Inactivo), OB (Obsoleto). Por defecto AC
  - RecepcionEntradasCostoDatosEntrada[]
    - `control` string, required — Número único que identifica el documento en el proceso
    - `tipoConsecutivo` string, required — Tipo de consecutivo asociado a la entrada
    - `consecutivo` string, required — Número consecutivo del documento
    - `division` string, required — Código de la división
    - `tipoDocumento` string, required — Tipo de documento de la entrada con costo
    - `tasaCambio` number, double, required — Tasa de cambio asociada al documento. Si no maneja moneda extranjera informar 1
    - `bodega` string, required — Código de la bodega del proceso
    - `tercero` string — Código del tercero de la entrada
    - `establecimiento` string — Establecimiento del tercero. El sistema asigna 00 por defecto
    - `moneda` string — Moneda de la entrada con costo. Si no se ingresa se asigna la moneda base
    - `porcentajeDescuentoPP` number, double — Porcentaje de descuento pie de página. Asignado por el proceso de importación
    - `comentario` string — Comentario del documento
    - `cantidadDetalles` integer — Cantidad de detalles. Si se ingresa debe ser igual al número de detalles enviados
    - `claseDocumento` string — Clase de documento a importar (ENTC para con elementos de costo)
    - `fechaElaboracion` string, dd/MM/yyyy — Fecha de elaboración del item (dd/MM/yyyy). Obligatorio si el item maneja fecha de elaboración
    - `atributosExtendidos` AtributosExtendidosDatosEntrada — Atributos extendidos del lote (01 al 20). Cada campo tiene un máximo de 30 caracteres
      - `atributo01` string — Valor del atributo extendido 1 definido por el usuario
      - `atributo02` string — Valor del atributo extendido 2 definido por el usuario
      - `atributo03` string — Valor del atributo extendido 3 definido por el usuario
      - `atributo04` string — Valor del atributo extendido 4 definido por el usuario
      - `atributo05` string — Valor del atributo extendido 5 definido por el usuario
      - `atributo06` string — Valor del atributo extendido 6 definido por el usuario
      - `atributo07` string — Valor del atributo extendido 7 definido por el usuario
      - `atributo08` string — Valor del atributo extendido 8 definido por el usuario
      - `atributo09` string — Valor del atributo extendido 9 definido por el usuario
      - `atributo10` string — Valor del atributo extendido 10 definido por el usuario
      - `atributo11` string — Valor del atributo extendido 11 definido por el usuario
      - `atributo12` string — Valor del atributo extendido 12 definido por el usuario
      - `atributo13` string — Valor del atributo extendido 13 definido por el usuario
      - `atributo14` string — Valor del atributo extendido 14 definido por el usuario
      - `atributo15` string — Valor del atributo extendido 15 definido por el usuario
      - `atributo16` string — Valor del atributo extendido 16 definido por el usuario
      - `atributo17` string — Valor del atributo extendido 17 definido por el usuario
      - `atributo18` string — Valor del atributo extendido 18 definido por el usuario
      - `atributo19` string — Valor del atributo extendido 19 definido por el usuario
      - `atributo20` string — Valor del atributo extendido 20 definido por el usuario
      - `atributo21` string — Valor del atributo extendido 21 definido por el usuario
      - `atributo22` string — Valor del atributo extendido 22 definido por el usuario
      - `atributo23` string — Valor del atributo extendido 23 definido por el usuario
      - `atributo24` string — Valor del atributo extendido 24 definido por el usuario
      - `atributo25` string — Valor del atributo extendido 25 definido por el usuario
      - `atributo26` string — Valor del atributo extendido 26 definido por el usuario
      - `atributo27` string — Valor del atributo extendido 27 definido por el usuario
      - `atributo28` string — Valor del atributo extendido 28 definido por el usuario
      - `atributo29` string — Valor del atributo extendido 29 definido por el usuario
      - `atributo30` string — Valor del atributo extendido 30 definido por el usuario
      - `atributo31` string — Valor del atributo extendido 31 definido por el usuario
      - `atributo32` string — Valor del atributo extendido 32 definido por el usuario
      - `atributo33` string — Valor del atributo extendido 33 definido por el usuario
      - `atributo34` string — Valor del atributo extendido 34 definido por el usuario
      - `atributo35` string — Valor del atributo extendido 35 definido por el usuario
      - `atributo36` string — Valor del atributo extendido 36 definido por el usuario
      - `atributo37` string — Valor del atributo extendido 37 definido por el usuario
      - `atributo38` string — Valor del atributo extendido 38 definido por el usuario
      - `atributo39` string — Valor del atributo extendido 39 definido por el usuario
      - `atributo40` string — Valor del atributo extendido 40 definido por el usuario
    - `detalles` RecepcionDetalleEntradasCostoDatosEntrada[], required — Lista de detalles de la entrada con costo
      - `codigoItem` string, required — Código del item
      - `atributo1` string — Atributo 1 del item
      - `atributo2` string — Atributo 2 del item
      - `atributo3` string — Atributo 3 del item
      - `atributo4` string — Atributo 4 del item
      - `cantidadUMC` number, double — Cantidad en unidad de medida de compra
      - `cantidadUMP` number, double, required — Cantidad total en UMP del item a recibir
      - `cantidadUMA` number, double — Cantidad en UMA del item
      - `lote` string — Lote al que pertenece el item. Obligatorio si el item es controlado por lotes
      - `costoUnitario` number, double, required — Costo de cada unidad UMP del item
      - `porcentajeDescuento` number, double — Porcentaje de descuento del detalle. Exclusivo con costoUnitario
      - `valorTotal` number, double — Valor total del detalle
      - `comentario` string — Comentario del detalle
      - `localizacion` string — Localización del item. Obligatorio si el item es controlado por lotes
      - `fechaExpiracionLote` string, dd/MM/yyyy — Fecha de expiración del lote (dd/MM/yyyy)
      - `fechaElaboracionLote` string, dd/MM/yyyy — Fecha de elaboración del lote (dd/MM/yyyy). Obligatorio si el lote maneja fecha de elaboración
      - `tipoConsRelacionado` string — Tipo de consecutivo del documento relacionado
      - `consecutivoRelacionado` string — Consecutivo del documento relacionado
      - `lineaDocuRelacionado` integer — Número de línea del documento relacionado
      - `atributosExtendidos` AtributosExtendidosDatosEntrada — Atributos extendidos del lote (01 al 20). Cada campo tiene un máximo de 30 caracteres
        - `atributo01` string — Valor del atributo extendido 1 definido por el usuario
        - `atributo02` string — Valor del atributo extendido 2 definido por el usuario
        - `atributo03` string — Valor del atributo extendido 3 definido por el usuario
        - `atributo04` string — Valor del atributo extendido 4 definido por el usuario
        - `atributo05` string — Valor del atributo extendido 5 definido por el usuario
        - `atributo06` string — Valor del atributo extendido 6 definido por el usuario
        - `atributo07` string — Valor del atributo extendido 7 definido por el usuario
        - `atributo08` string — Valor del atributo extendido 8 definido por el usuario
        - `atributo09` string — Valor del atributo extendido 9 definido por el usuario
        - `atributo10` string — Valor del atributo extendido 10 definido por el usuario
        - `atributo11` string — Valor del atributo extendido 11 definido por el usuario
        - `atributo12` string — Valor del atributo extendido 12 definido por el usuario
        - `atributo13` string — Valor del atributo extendido 13 definido por el usuario
        - `atributo14` string — Valor del atributo extendido 14 definido por el usuario
        - `atributo15` string — Valor del atributo extendido 15 definido por el usuario
        - `atributo16` string — Valor del atributo extendido 16 definido por el usuario
        - `atributo17` string — Valor del atributo extendido 17 definido por el usuario
        - `atributo18` string — Valor del atributo extendido 18 definido por el usuario
        - `atributo19` string — Valor del atributo extendido 19 definido por el usuario
        - `atributo20` string — Valor del atributo extendido 20 definido por el usuario
        - `atributo21` string — Valor del atributo extendido 21 definido por el usuario
        - `atributo22` string — Valor del atributo extendido 22 definido por el usuario
        - `atributo23` string — Valor del atributo extendido 23 definido por el usuario
        - `atributo24` string — Valor del atributo extendido 24 definido por el usuario
        - `atributo25` string — Valor del atributo extendido 25 definido por el usuario
        - `atributo26` string — Valor del atributo extendido 26 definido por el usuario
        - `atributo27` string — Valor del atributo extendido 27 definido por el usuario
        - `atributo28` string — Valor del atributo extendido 28 definido por el usuario
        - `atributo29` string — Valor del atributo extendido 29 definido por el usuario
        - `atributo30` string — Valor del atributo extendido 30 definido por el usuario
        - `atributo31` string — Valor del atributo extendido 31 definido por el usuario
        - `atributo32` string — Valor del atributo extendido 32 definido por el usuario
        - `atributo33` string — Valor del atributo extendido 33 definido por el usuario
        - `atributo34` string — Valor del atributo extendido 34 definido por el usuario
        - `atributo35` string — Valor del atributo extendido 35 definido por el usuario
        - `atributo36` string — Valor del atributo extendido 36 definido por el usuario
        - `atributo37` string — Valor del atributo extendido 37 definido por el usuario
        - `atributo38` string — Valor del atributo extendido 38 definido por el usuario
        - `atributo39` string — Valor del atributo extendido 39 definido por el usuario
        - `atributo40` string — Valor del atributo extendido 40 definido por el usuario
      - `elementos` RecepcionElementosEntradasCostoDatosEntrada[] — Lista de elementos de costo del detalle
        - `elementoCosto` string, required — Código del elemento de costo. Debe existir y estar definido para el item
        - `valorElemento` number, double, required — Valor asociado al elemento de costo. La suma de todos los elementos debe ser igual al valor total
      - `series` RecepcionSeriesEntradasCostoDatosEntrada[] — Lista de series del item en el detalle
        - `serie1` string, required — Número de serie 1 del item. Debe ser único, no puede existir en el sistema
        - `serie2` string — Número de serie 2. Obligatorio si el item maneja 2 o más series
        - `serie3` string — Número de serie 3. Obligatorio si el item maneja 3 o más series
        - `serie4` string — Número de serie 4. Obligatorio si el item maneja 4 series
        - `estado` string — Estado de la serie: AC (Activo), IN (Inactivo), OB (Obsoleto). Por defecto AC

## Response `201`

Todas las entradas con costo fueron procesadas correctamente

- RespuestaImportacion[]
  - `identificacion` string
  - `operacionExitosa` boolean
  - `mensaje` string

## Other responses

- `400` — Error en la validación del body o una o más entradas fallaron en la importación
- `404` — Recurso no encontrado
- `500` — Error interno inesperado en el servidor

---

[API](https://skmtc.net/loggro/apis/documentos-electr-nicos.md) · [All operations](https://skmtc.net/loggro/apis/documentos-electr-nicos/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/loggro/documentos-electr-nicos/revisions/f390b90daf37/schema)
