> ## Documentation Index
> Fetch the complete documentation index at: https://docs.erpulse.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Fluxo de Fulfillment

> O fluxo ponta a ponta — do pedido ao envio.

# Fluxo de Fulfillment

O ERPulse gerencia o fluxo completo de fulfillment do recebimento do pedido até a expedição.

## Diagrama do fluxo

```mermaid theme={null}
graph TD
    A["Pedido chega\n(ERP: Bling via webhook)"] --> B["AGUARDANDO_SEPARACAO"]
    B --> C["Picking\n(bipa itens por localização)"]
    C --> D["EM_SEPARACAO"]
    D --> E["SEPARADO"]
    E --> F["Checkout / Conferência\n(valida quantidades + divergências)"]
    F --> G["EM_CONFERENCIA"]
    G --> H["CONFERIDO"]
    H --> I["Packing\n(volumes, peso, etiqueta, DANFE)"]
    I --> J["EMBALAGEM"]
    J --> K["EMBALADO"]
    K --> L["Expedir\n(enviar para transportadora)"]
    L --> M["EXPEDIDO"]
    M --> N["FINALIZADO"]

    style A fill:#c8e6c9,stroke:#2e7d32,color:#1b5e20
    style B fill:#ffe0b2,stroke:#e65100,color:#bf360c
    style E fill:#bbdefb,stroke:#1565c0,color:#0d47a1
    style H fill:#bbdefb,stroke:#1565c0,color:#0d47a1
    style K fill:#bbdefb,stroke:#1565c0,color:#0d47a1
    style N fill:#a5d6a7,stroke:#2e7d32,color:#1b5e20
```

## Status de fulfillment

| Status                 | Descrição                            |
| ---------------------- | ------------------------------------ |
| `AGUARDANDO_SEPARACAO` | Pedido importado, aguardando picking |
| `EM_SEPARACAO`         | Picking em andamento                 |
| `SEPARADO`             | Picking concluído                    |
| `EM_CONFERENCIA`       | Checkout em andamento                |
| `CONFERIDO`            | Checkout concluído                   |
| `EMBALAGEM`            | Packing em andamento                 |
| `EMBALADO`             | Packing concluído                    |
| `EXPEDIDO`             | Enviado para transportadora          |
| `FINALIZADO`           | Processo completo                    |
| `CANCELADO`            | Pedido cancelado                     |
| `DIVERGENCIA`          | Divergência registrada no checkout   |

## Status de fulfillment vs status de tracking

<Info>
  **Importante:** Os status são independentes:

  * `status_fulfillment` — controlado pelo ERPulse (WMS)
  * `status_tracking` — controlado pelo sistema de transporte (TMS) via webhook inbound
</Info>

## Próximos passos

* [Picking](/fulfillment/picking)
* [Checkout](/fulfillment/checkout)
* [Packing](/fulfillment/packing)
