Criar uma saída de armazém

Através deste EndPoint, você pode criar os seguintes tipos de saídas de armazém:

  • Saída por uma OS: quando a saída é gerada a partir dos recursos solicitados em uma requisição de material gerada por uma OS. Para realizar isto, é obrigatório ter as informações do armazém, a requisição, a OS e que a requisição tenha entregas pendentes. Caso algum dos itens da requisição seja gerenciado por série, deve-se enviar o parâmetro "items" (array) com todas as informações dos itens que farão parte da saída.

  • Tipo geral: são associadas as peças de reposição que se deseja descontar do armazém. Para realizar isto, é obrigatório ter as informações do armazém, a referência da transação, enviar o tipo de movimento e o array de itens que se deseja associar.

  • Tipo transferência de armazém: deve-se indicar o armazém destino da transferência e o array de itens que se deseja associar.

  • Tipo devolução ao fornecedor: pode-se indicar o fornecedor (é opcional) e os artigos que estarão envolvidos na transferência.

A informação opcional que pode ser adicionada à saída é o código ou descrição do centro de custo e as notas da saída de armazém.

Parâmetros do Body

A seguinte informação deve ser enviada no body da solicitação.

ParâmetroTipoObrigatórioDescrição
warehouse_codeTextoSimCódigo do Armazém. Pode ser consultado aqui. (campo code)
wo_folioTextoSim (somente para saídas tipo OS)Id da ordem de serviço que tem a requisição associada. Pode ser consultado aqui. (campo folio)
id_movementTextoSim (somente para saídas tipo OS)Id da requisição de material. Pode ser consultado aqui (campo folio_source)
id_movement_typeNúmeroSimTipo de saída a realizar:

4: Saída por OS (valor padrão)

5: Saída Geral

6: Devolução ao fornecedor

8: Saída por transferência
responsible_codeTextoSimCódigo do recurso humano responsável pela saída de armazém. Deve ser um recurso humano existente no Fracttal. Pode ser consultado aqui. (campo code)
documentTextoSim (Para saídas tipo Geral)Referência da transação.
itemsArray de objetos jsonSim (Exceto para saídas por OS onde se deseja a entrega total da requisição ou para requisições que contêm itens controlados por série)

Array de Json, com as informações dos itens que se deseja associar à saída. Os valores que deve ter cada item são:

{

"code":string,

"id_type_item": int,

"qty": real,

"serial_numbers": array de textos

}

"code" é o código do item. Pode ser consultado aqui. (campo code)

"id_type_item", é o tipo de ativo. Pode ser:

3: Ferramentas

4: Peça de reposição e suprimento

"serial_numbers", aplica-se somente aos itens controlados por série

dateTextoOpcionalData de entrega. Por padrão é a data atual em UTC-0
descriptionTextoOpcionalNotas da saída de armazém
description_cost_centerTextoOpcionalDescrição do centro de custos. Deve existir no Fracttal
value_cost_centerTextoOpcionalValor do centro de custos. Deve existir no Fracttal. Só é necessário enviar um dos 2: o description_cost_center ou o value_cost_center.
target_warehouse_codeTextoSim (Para saídas tipo transferência)Código de armazém destino. Pode ser consultado aqui. (campo code)
code_supplierTextoOpcionalCódigo do fornecedor (terceiro). Pode ser consultado aqui. (campo code)

Parâmetros de saída

ParâmetroTipoDescrição
id_movement_typeNúmeroId do tipo de movimento
id_warehouse_sourceNúmeroid do armazém origem do movimento
id_warehouse_targetNúmeroid do armazém destino do movimento
dateDataData do movimento de saída
descriptionTextoDescrição do movimento de saída
documentTextoReferência do movimento de saída
responsible_codeTextoUsuário responsável pelo movimento de saída
itemsArray de objetos jsonInformação dos itens que foram associados à saída e aos quais foi realizada a entrega total

Detalhes dos objetos items

ParâmetroTipoDescrição
id_movementTextoId do movimento
qtyTextoQuantidade em movimento
unit_costTextoCusto unitário
total_costTextoCusto total
items_descriptionTextoDescrição do item em movimento

Exemplos

Exemplo saída por OS (entrega total de requisição)

Solicitação: (POST)https://app.fracttal.com/api/warehouse_outputs_orders/

{    
    "id_movement_type": 4,
    "warehouse_code": "JCD-HERR-001",
    "responsible_code": "JCDIAZG",
    "wo_folio": "OT-25484",
    "id_movement": "40"
}

Exemplo saída por OS parcial (itens seriados)

Solicitação: (POST)https://app.fracttal.com/api/warehouse_outputs_orders/

{  
   "warehouse_code":"BD_SERIAL",
   "wo_folio":"OT-1737",
   "id_movement":"25",
   "responsible_code":"AP87757",
   "description":"Saída de armazém mediante API",
   "items":[
       {
           "code":"CLL0976",
           "id_type_item":4,
           "qty":2,
           "serial_numbers":["85564","98756"]           
       }
    ]   
}

Exemplo saída geral

Solicitação: (POST)https://app.fracttal.com/api/warehouse_outputs_orders/

{
    "warehouse_code": "ALM-RUBEN",
    "id_movement_type": "5",
    "responsible_code": "RH-002",
    "document": "SALIDA-001",
    "items": [
        {
            "code": "PPC.TH.AR2.346",
            "id_type_item": 4,
            "qty": 1
        }
    ]
}

Exemplo saída por transferência

Solicitação: (POST)https://app.fracttal.com/api/warehouse_outputs_orders/

{    
    "id_movement_type": 8,
    "warehouse_code": "JCD-HERR-001",
    "target_warehouse_code": "AAA-001",
    "responsible_code": "JCDIAZG",
    "document": "D-0001", 
    "items": [
        {
            "code": "JCD-H-0001",
            "id_type_item": 3,
            "qty": 1         
        }
    ]
}

Exemplo saída por devolução ao fornecedor

Solicitação: (POST)https://app.fracttal.com/api/warehouse_outputs_orders/

{    
    "id_movement_type": 6,
    "warehouse_code": "JCD-HERR-001",
    "responsible_code": "JCDIAZG",
    "document": "D-0001",    
    "code_supplier": "TRD-MRX-001",
    "items": [
        {
            "code": "JCD-H-0001",
            "id_type_item": 3,
            "qty": 1         
        }
    ]
}

TESTE DE CONEXÃO

Response
200
Language
LoadingLoading…