Crear órdenes de compra

Crea una orden de compra en un almacén de Fracttal.

Una orden de compra se realiza dentro de un almacén. Los activos asociados a la orden deben pertenecer al almacén indicado en la URL.

Endpoint

POST https://app.fracttal.com/api/warehouse_purchase_orders/{warehouse_code}

Parámetro de URL

ParámetroTipoRequeridoDescripción
warehouse_codeTextoCódigo del almacén al cual se le creará la orden de compra. Se puede consultar en Consultar almacenes, campo code.

Consideraciones

Cuando se crean órdenes de compra por integración, ten en cuenta lo siguiente:

  • La divisa o moneda de la orden de compra es la que la empresa tiene asociada por defecto.
  • Las condiciones se seleccionan automáticamente a partir de la información del proveedor elegido.

Parámetros de entrada

Envía la siguiente información en el body de la petición.

ParámetroTipoRequeridoDescripción
documentTextoReferencia de la orden de compra.
code_third_partyTextoOpcionalCódigo del proveedor de la orden de compra. Debe ser un tercero de tipo proveedor o proveedor de servicios en Fracttal. Se puede consultar en Consulta de terceros, campo code.
description_cost_centerTextoOpcionalDescripción del centro de costo. No es necesario enviarlo si se envía value_cost_center.
value_cost_centerTextoOpcionalCódigo del centro de costo. No es necesario enviarlo si se envía description_cost_center.
dateTextoOpcionalFecha de entrega en formato YYYY-MM-DD. Si no se envía, Fracttal usa por defecto la hora de creación de la orden de compra.
id_priorityEnteroOpcionalID de prioridad. Valores permitidos: 1 Muy alta, 2 Alta, 3 Media, 4 Baja, 5 Muy baja.
descriptionTextoOpcionalNotas de la orden de compra.
itemsArray de objetos JSONDetalle de los ítems que se asociarán a la orden de compra.

Objetos de items

ParámetroTipoDescripción
codeTextoCódigo del ítem que se asociará a la orden de compra. El ítem debe estar asociado al almacén.
tax_nameTextoNombre del impuesto.
qtyTextoCantidad solicitada.
unit_costRealCosto unitario. Debe tener aplicado el impuesto asociado.
total_costRealCosto total. Debe ser la multiplicación de la cantidad por el costo unitario.

Parámetros de salida

ParámetroTipoDescripción
idEnteroID del movimiento.
dateFechaFecha de entrega.
descriptionTextoDescripción de la entrada.
documentTextoReferencia.
id_third_partyTextoID del tercero.
third_parties_nameTextoNombre del tercero.
third_parties_codeTextoCódigo del tercero.
id_cost_centerTextoID del centro de costos.
costs_center_descriptionTextoDescripción del centro de costos.
costs_center_valueTextoValor del centro de costos.
folio_sourceTextoID del movimiento del almacén fuente.
folio_targetTextoID del movimiento del almacén de destino.
date_createTextoFecha de creación del movimiento.
id_priorityTextoID de prioridad.
priorities_descriptionTextoPrioridad.
id_currencyEnteroID de divisa.
currency_descriptionTextoDescripción de la divisa.
currency_symbolTextoSímbolo de la divisa.
movements_states_descriptionTextoDescripción del estado del movimiento.
movement_detailsArray de objetos JSONDetalle de los ítems en la orden de compra.

Objeto movement_details

ParámetroTipoDescripción
id_itemEnteroID del ítem.
items_descriptionTextoDescripción del ítem.
codeTextoCódigo del ítem.
qtyTextoCantidad pedida en la orden de compra.
unit_costTextoCosto unitario.
total_costTextoCosto total.
tax_nameTextoDescripción del tipo de impuesto que aplica.

Ejemplo

Petición

POST https://app.fracttal.com/api/warehouse_purchase_orders/1254
{
  "document": "OC_325",
  "code_third_party": "00063960000109",
  "cost_center": "Activos",
  "date": "2019-10-22",
  "id_priority": "2",
  "description": "Nota de OC mediante integración",
  "items": [
    {
      "code": "DEST01",
      "qty": "9",
      "unit_cost": 5000,
      "tax_name": "IVA"
    },
    {
      "code": "0005010000100222",
      "qty": "15",
      "unit_cost": 9800,
      "tax_name": "IVA"
    }
  ]
}

Respuesta

{
  "success": true,
  "message": "200",
  "data": {
    "id": "30",
    "date": "2019-10-22",
    "description": "Nota de OC mediante integración",
    "document": "OC_325",
    "id_third_party": 225,
    "third_parties_name": "Walmart ",
    "third_parties_code": "00063960000109",
    "id_cost_center": 5,
    "costs_center_description": "Activos",
    "costs_center_value": "456465",
    "folio_source": null,
    "folio_target": "30",
    "date_create": "2019-10-22T20:00:28.868832+00:00",
    "id_priority": 2,
    "priorities_description": "HIGH",
    "id_currency": 4,
    "currency_description": "Peso Colombiano",
    "currency_symbol": "$",
    "movements_states_description": "NOT_DELIVERED",
    "movement_details": [
      {
        "id_item": 168,
        "items_description": "VIDRIO OSCURO PARA CARETA SOLDADOR N°12    { 0005010000100222 }",
        "code": "0005010000100222",
        "qty": 15,
        "unit_cost": 98700,
        "total_cost": 1761800,
        "tax_name": "IVA",
        "tax_rate": 19
      },
      {
        "id_item": 16,
        "items_description": "Destornillador    { DEST01 }",
        "code": "DEST01",
        "qty": 9,
        "unit_cost": 5000,
        "total_cost": 53550,
        "tax_name": "IVA",
        "tax_rate": 19
      }
    ]
  },
  "total": 1
}

Language
LoadingLoading…