---
title: "Editar una orden de compra"
method: PUT
path: "/purchase-orders/{id}"
tags: ["Órdenes de compra"]
---

# Editar una orden de compra

`PUT /purchase-orders/{id}`

Este endpoint permite editar una orden de compra registrada en la aplicación, mediante su identificador. Únicamente se modifican los atributos que se envían en el request, los otros atributos del objeto que no se envían quedan intactos. Para eliminar algún dato de la órden de compra enviar el atributo en null.

## Parameters

- `#/paths/~1purchase-orders~1%7Bid%7D/get/parameters/0` — unresolved $ref

## Request body

- object
  - `date` string — Fecha de la orden de compra. Formato yyyy-MM-dd.
  - `deliveryDate` string — Fecha de entrega de la orden de compra. Formato yyyy-MM-dd.
  - `observations` string — Observaciones de la orden de compra.
  - `termsConditions` string — Términos y condiciones de la orden de compra.
  - `provider` string — Objeto que contiene el id del proveedor asociado a la orden de compra. Se puede enviar directamente el id del proveedor en este atributo.
  - `warehouse` object — Objeto que indica el id de la bodega/almacén asociada a la orden de compra. Se puede enviar directamente el id de la bodega/almacén en este atributo. Si no se envía este parámetro la orden de compra queda asociada a la bodega/almacén Principal.
    - `id` integer
  - `currency` object — Objeto que incluye la información de la moneda y tasa de cambio asociada a la orden de compra. Solo se debe incluir si la compañía tiene activa la funcionalidad de multimoneda y tiene configurada la moneda seleccionada. Debe incluir el código de la moneda (de tres letras según ISO) y la tasa de cambio.
    - `code` string
    - `exchangeRate` number
  - `purchases` object
    - `items` object[] — Array de objetos item (productos inventariables) asociados a la orden de compra.
      - `id` integer — Identificador del producto inventariable que se compra
      - `price` integer — precio de compra
      - `observations` string — Observaciones del producto inventariable
      - `tax` object — Objeto con la información del impuesto
        - `id` integer
      - `quantity` integer — Cantidad comprada del producto inventariable
      - `discount` string — porcentaje de descuento aplicado al producto inventariable
    - `categories` object[] — Array de objetos category (categorías de egresos y/o activos fijos) asociados a la orden de compra.
      - `id` integer — Identificador del producto inventariable que se compra
      - `price` integer — precio de compra
      - `observations` string — Observaciones del producto inventariable
      - `tax` object — Objeto con la información del impuesto
        - `id` integer
      - `quantity` integer — Cantidad comprada del producto inventariable
      - `discount` string — porcentaje de descuento aplicado al producto inventariable
  - `costCenter` object — Objeto que indica el id del centro de costo asociado. Se puede enviar directamente el id del centro de costo en este atributo o enviarlo como objeto.
    - `id` string
  - `comments` string[] — Arreglo de strings con cada uno de los comentarios que se desean asociar.

## Other responses

- `200` — unresolved $ref
- `404` — unresolved $ref

---

[API](https://skmtc.dev/alegra/apis/ingresos.md) · [All operations](https://skmtc.dev/alegra/apis/ingresos/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/alegra/ingresos/revisions/cd52d3f68f1b/schema)
