Criar ordens de compra

Crie uma ordem de compra em um armazém da Fracttal.

Uma ordem de compra é criada dentro de um armazém. Os bens associados à ordem devem pertencer ao armazém informado na URL.

Endpoint

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

Parâmetro de URL

ParâmetroTipoObrigatórioDescrição
warehouse_codeTextoSimCódigo do armazém no qual a ordem de compra será criada. Pode ser consultado em Consultar armazéns, campo code.

Considerações

Ao criar ordens de compra por integração, leve em conta as seguintes características:

  • A moeda usada para gerar a ordem de compra é a moeda associada por padrão à empresa.
  • As condições são selecionadas automaticamente a partir das informações do fornecedor escolhido.

Parâmetros de entrada

Envie as seguintes informações no body da solicitação.

ParâmetroTipoObrigatórioDescrição
documentTextoSimReferência da ordem de compra.
code_third_partyTextoOpcionalCódigo do fornecedor da ordem de compra, como terceiro fornecedor ou prestador de serviços na Fracttal. Pode ser consultado em Consulta de terceiros, campo code.
description_cost_centerTextoOpcionalDescrição do centro de custo. Não é necessário enviar este campo se value_cost_center for enviado.
value_cost_centerTextoOpcionalCódigo do centro de custo. Não é necessário enviar este campo se description_cost_center for enviado.
dateTextoOpcionalData de entrega no formato AAAA-MM-DD. Se este campo não for informado, a data será definida por padrão como o momento de criação da ordem de compra na Fracttal.
id_priorityInteiroOpcionalID da prioridade. Valores permitidos: 1 Muito alta, 2 Alta, 3 Média, 4 Baixa, 5 Muito baixa.
descriptionTextoOpcionalNotas da ordem de compra.
itemsArray de objetos JSONSimDetalhe dos itens que serão associados à ordem de compra.

Objetos de items

ParâmetroTipoDescrição
codeTextoCódigo do item que será associado à ordem de compra. O item deve estar associado ao armazém.
tax_nameTextoNome do imposto.
qtyTextoQuantidade solicitada.
unit_costRealCusto unitário. Deve ter aplicado o imposto associado.
total_costRealCusto total. Deve ser a multiplicação da quantidade pelo custo unitário.

Parâmetros de saída

ParâmetroTipoDescrição
idInteiroID do movimento.
dateDataData de entrega.
descriptionTextoDescrição da entrada.
documentTextoReferência.
id_third_partyTextoID do terceiro.
third_parties_nameTextoNome do terceiro.
third_parties_codeTextoCódigo do terceiro.
id_cost_centerTextoID do centro de custo.
costs_center_descriptionTextoDescrição do centro de custo.
costs_center_valueTextoValor do centro de custo.
folio_sourceTextoID do movimento do armazém de origem.
folio_targetTextoID da movimentação do armazém de destino.
date_createTextoData de criação do movimento.
id_priorityTextoID da prioridade.
priorities_descriptionTextoPrioridade.
id_currencyNúmeroID da moeda.
currency_descriptionTextoDescrição da moeda.
currency_symbolTextoSímbolo da moeda.
movements_states_descriptionTextoDescrição do status do movimento.
movement_detailsArray de objetos JSONDetalhe dos itens na ordem de compra.

Objeto movement_details

ParâmetroTipoDescrição
id_itemInteiroID do item.
items_descriptionTextoDescrição do item.
codeTextoCódigo do item.
qtyTextoQuantidade solicitada na ordem de compra.
unit_costTextoCusto unitário.
total_costTextoCusto total.
tax_nameTextoDescrição do tipo de imposto aplicado.

Exemplo

Requisição

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"
    }
  ]
}

Resposta

{
  "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
}

Path Params
string
required
Response
200
Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here!