---
title: "Crear Entrada de Inventario por Orden de Compra"
method: POST
path: "/entradasOC"
tags: ["Inventarios"]
---

# Crear Entrada de Inventario por Orden de Compra

`POST /entradasOC`

Permite registrar una entrada de inventario referenciando una orden de compra. El encabezado identifica el documento de entrada mediante tipoConsecutivo y consecutivo. Cada detalle debe referenciar la línea de la OC origen mediante tipoConsDocuOrigen, consecutivoDocuOrigen y lineaDocuOrigen. Se permite enviar **un único documento** o **varios en un array**. Si alguno falla, el sistema continúa con los demás e informa los errores individualmente.

## Request body

- union
  - object
    - `tipoConsecutivo` string, required — Tipo de consecutivo de la entrada por OC.
    - `consecutivo` string, required — Número consecutivo del documento de entrada.
    - `control` string, required — Control del documento de entrada.
    - `detalles` RecepcionDetalleOCEntradasDatosEntrada[], required — Lista de detalles de la entrada por orden de compra.
      - `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, required — 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.
      - `porcentajeDescuento` number, double — Porcentaje de descuento del detalle.
      - `valorTotal` number, double — Valor total del detalle.
      - `comentario` string — Comentario del detalle.
      - `localizacion` string — Localización del item.
      - `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).
      - `fechaCompromisoEntrega` string, dd/MM/yyyy, required — Fecha de compromiso de entrega acordada en la OC (dd/MM/yyyy). Obligatoria.
      - `codigoEAN` string — Código EAN del item.
      - `tipoConsDocuOrigen` string, required — Tipo de consecutivo de la orden de compra origen.
      - `consecutivoDocuOrigen` string, required — Consecutivo de la orden de compra origen.
      - `lineaDocuOrigen` integer, required — Número de línea de la orden de compra origen.
  - RecepcionEntradasOCDatosEntrada[]
    - `tipoConsecutivo` string, required — Tipo de consecutivo de la entrada por OC.
    - `consecutivo` string, required — Número consecutivo del documento de entrada.
    - `control` string, required — Control del documento de entrada.
    - `detalles` RecepcionDetalleOCEntradasDatosEntrada[], required — Lista de detalles de la entrada por orden de compra.
      - `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, required — 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.
      - `porcentajeDescuento` number, double — Porcentaje de descuento del detalle.
      - `valorTotal` number, double — Valor total del detalle.
      - `comentario` string — Comentario del detalle.
      - `localizacion` string — Localización del item.
      - `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).
      - `fechaCompromisoEntrega` string, dd/MM/yyyy, required — Fecha de compromiso de entrega acordada en la OC (dd/MM/yyyy). Obligatoria.
      - `codigoEAN` string — Código EAN del item.
      - `tipoConsDocuOrigen` string, required — Tipo de consecutivo de la orden de compra origen.
      - `consecutivoDocuOrigen` string, required — Consecutivo de la orden de compra origen.
      - `lineaDocuOrigen` integer, required — Número de línea de la orden de compra origen.

## Response `201`

Todos los detalles de la OC fueron procesados correctamente

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

## Other responses

- `400` — Error en la validación del body o uno o más detalles 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)
