---
title: "Kanban de Operações"
description: "Usando o Kanban de Operações"
url: https://ajuda.sensio.com.br/pt-br/articles/13240621-kanban-de-operacoes
collection: "Roteiro de Produção"
updated: 2026-04-14
language: pt-br
---

# Kanban de Operações

Usando o Kanban de Operações

Este módulo permite **acompanhar e gerenciar as operações de produção** em um quadro visual no formato Kanban. Cada operação é representada por um cartão que pode ser arrastado entre as colunas, refletindo o andamento da produção em tempo real — da fila de espera até a conclusão.

A tela fica em: Produção > Ordens de Produção > Ações > Kanban de Operações.

* * *

## **Quando usar**

Use o Kanban de Operações para:

-   **Visualizar o status** de todas as operações de produção em andamento.
    
-   **Iniciar, pausar e finalizar** operações diretamente no quadro.
    
-   **Atribuir operadores e máquinas** (recursos) às operações.
    
-   **Configurar o setup** (preparação) de uma máquina antes de iniciar a produção.
    
-   **Acompanhar operações terceirizadas** enviadas a fornecedores.
    
-   **Gerar PDF** das operações pendentes para controle e impressão.
    

* * *

## **Conceitos rápidos**

-   **Operação**: uma etapa do roteiro de produção de um item dentro de uma Ordem de Produção (OP). Exemplo: "Corte", "Solda", "Montagem".
    
-   **OP (Ordem de Produção)**: pedido de produção que contém um ou mais itens, e cada item pode ter várias operações.
    
-   **Recurso / Máquina**: equipamento utilizado para executar a operação.
    
-   **Operador**: pessoa responsável por executar a operação na máquina.
    
-   **Setup**: fase de preparação/configuração da máquina antes de iniciar a produção propriamente dita.
    
-   **Operação terceirizada**: operação executada por um fornecedor externo, e não internamente.
    

* * *

## **As cinco colunas do Kanban**

O quadro é dividido em **5 colunas**, cada uma representando um estágio da operação:

### 🟡 **Pendente**

Operações que foram criadas pela OP, mas ainda **não foram iniciadas**. Estão aguardando na fila.

### 🟠 **Em setup**

Operações cuja máquina está sendo **preparada/configurada** antes de iniciar a produção. Aplicável apenas a operações internas (não terceirizadas).

### 🔵 **Produzindo**

Operações que estão sendo **executadas** no momento. A produção está em andamento.

### 🔴 **Pausado**

Operações que foram **interrompidas** temporariamente. Podem ser retomadas a qualquer momento.

### 🟢 **Finalizado**

Operações que foram **concluídas**. A quantidade produzida e descartada foi registrada.

Cada coluna exibe, ao lado do nome, a **quantidade de operações** naquele estágio.

* * *

## **O que aparece em cada cartão**

Cada cartão de operação exibe as seguintes informações:

-   **Nome da operação** (clicável — abre os detalhes).
    
-   **Data/hora de início** (quando a operação foi iniciada).
    
-   **Data/hora de término** (quando foi finalizada).
    
-   **Máquina** — nome do recurso atribuído.
    
-   **Operadores** — nomes das pessoas atribuídas à operação.
    
-   **OP** — código e descrição da Ordem de Produção. Se a OP estiver **bloqueada**, aparece uma etiqueta vermelha "Bloqueada".
    
-   **Item** — nome do item que está sendo produzido.
    

* * *

## **Como mover operações (arrastar e soltar)**

A principal forma de interagir com o Kanban é **arrastando os cartões** de uma coluna para outra. Ao soltar o cartão na nova coluna, o sistema abrirá um formulário (se necessário) para você confirmar e preencher informações.

### **Movimentos permitidos**

**De**

**Para**

**O que acontece**

<table data-id="bf034fa2-ae70-4186-b62c-e79966dd1fea" style="min-width: 75px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; font-weight: 600; border: 1px solid rgb(31, 41, 55);"><p data-id="f8c32d70-bedc-46fa-8e6c-6ba4db802c96"><strong>Pendente</strong></p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em; padding: 0.35rem 0.5rem; font-weight: 600; border: 1px solid rgb(31, 41, 55);"><p data-id="911f0a09-a3bd-4015-9548-1990744f4246"><strong>Em setup</strong></p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; font-weight: 600; border: 1px solid rgb(31, 41, 55);"><p data-id="790d1b3e-5eaf-453b-a64d-18cbb9b0a772"><strong>Abre formulário para configurar o setup (apenas operações internas).</strong></p></td></tr><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="a6fd9ddb-a6ee-4c14-a947-c6e5ca0d4ba8">Pendente</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="f3887c19-a3d8-4172-b9d1-6a60932048e5">Produzindo</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="6720bb11-d829-4612-93db-6e92bfe18889">Abre formulário para iniciar a operação.</p></td></tr><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="ed7077ef-bf9d-46e6-a04c-2ea7c54071e5">Em setup</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="e9b8afb2-f072-435f-931e-909f0b6657a0">Produzindo</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="1c792d5b-c014-4e70-941e-e38bf6ad4c60">Abre formulário para finalizar o setup e iniciar a produção.</p></td></tr><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="cc50128a-3f93-42d1-a58a-64a916dc351f">Em setup</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="66da292f-2cb5-44c3-9f7e-62ea9dc6c6a9">Finalizado</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="384a3268-20ef-4d64-901c-058adf842471">Abre formulário para finalizar o setup e a operação.</p></td></tr><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="57077d00-1b51-48a5-8aa3-452a3e76b26d">Produzindo</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="a78b4dda-59c2-443f-bccc-a17ec4c6e219">Pausado</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="61834ddc-3725-4103-bf3c-d7916531449c">Abre formulário para pausar a operação.</p></td></tr><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="cfdafc6c-af12-4a7c-a60a-5ade006212f7">Produzindo</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="5723c784-e789-4ff6-80dc-6d5ff8ae7b2c">Finalizado</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="c2717dcf-6677-4153-8f96-23ed29079126">Abre formulário para finalizar a operação.</p></td></tr><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="333ae638-0eb6-41eb-9557-6189d016876e">Pausado</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="cb5e162b-884e-4da8-85b4-f7be3c8e01ec">Produzindo</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="e882d66d-bd81-47c0-b97f-006f3230d75f">A operação é retomada automaticamente (sem formulário).</p></td></tr><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="7aec19df-dc7e-4b9b-a6f0-809bf2985ee4">Pausado</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="21b7edd8-03ad-465c-8e2d-b4196fe67a8c">Finalizado</p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="e2b9cea1-896e-4131-bbf2-548eabff42d3">Abre formulário para finalizar a operação.</p></td></tr></tbody></table>

### **Movimentos bloqueados**

-   **Nenhuma operação pode voltar para "Pendente"** — não é possível reverter uma operação já iniciada.
    
-   **Operações finalizadas não podem ser movidas** — uma vez concluída, a operação fica fixa na coluna "Finalizado".
    
-   **Não é possível pular diretamente de "Pendente" para "Pausado" ou "Finalizado"** — a operação precisa primeiro ser iniciada.
    
-   **Operações que não estão "Pendente" não podem ir para "Em setup"** — o setup só é configurado no momento do início.
    
-   **Operações terceirizadas não podem ir para "Em setup"** — a preparação de máquina só se aplica a operações internas.
    

Se você tentar um movimento bloqueado, uma mensagem de erro será exibida explicando o motivo.

* * *

## **Passo a passo — Iniciar uma operação**

1.  **Arraste** o cartão da coluna **Pendente** para a coluna **Produzindo**.
    
2.  Um formulário será exibido com os seguintes campos:
    
    -   **Operadores**: selecione as pessoas que executarão a operação.
        
    -   **Recurso (máquina)**: selecione a máquina que será utilizada _(obrigatório para operações internas)_. Máquinas que já estão em uso aparecem com a indicação "Ocupado".
        
    -   **Fornecedor**: aparece no lugar de "Recurso" para operações terceirizadas _(obrigatório)_.
        
    -   **Em setup** _(checkbox)_: marque se deseja registrar a fase de preparação da máquina antes de produzir (veja a seção "Setup" abaixo).
        
3.  Clique em **"Mover"** para confirmar.
    

A operação será movida para a coluna **Produzindo** (ou **Em setup**, se marcado).

* * *

## **Passo a passo — Configurar o setup de uma operação**

O setup é a fase de preparação/configuração da máquina. Use quando a máquina precisa ser ajustada antes de iniciar a produção.

1.  Ao iniciar uma operação (formulário de iniciar), marque o checkbox **"Em setup"**.
    
2.  Um campo adicional aparecerá: **Duração prevista** — informe o tempo estimado para o setup.
    
3.  Clique na unidade de tempo (minutos/segundos) para alternar entre elas.
    
4.  Clique em **"Mover"**.
    

A operação será movida para a coluna **Em setup**.

**Para finalizar o setup e iniciar a produção:**

1.  **Arraste** o cartão da coluna **Em setup** para **Produzindo** (ou **Finalizado**).
    
2.  Um formulário será exibido para confirmar. Preencha os dados necessários.
    
3.  Clique em **"Mover"**.
    

> **_Observação: Operações terceirizadas não possuem setup, pois a preparação é feita pelo fornecedor._**

* * *

## **Passo a passo — Pausar uma operação**

1.  **Arraste** o cartão da coluna **Produzindo** para a coluna **Pausado**.
    
2.  Um formulário será exibido com o campo:
    
    -   **Observações**: descreva o motivo da pausa (opcional).
        
3.  Clique em **"Mover"**.
    

**Para retomar uma operação pausada:**

-   **Arraste** o cartão da coluna **Pausado** de volta para **Produzindo**. A operação será retomada automaticamente, sem necessidade de preencher formulário.
    

* * *

## **Passo a passo — Finalizar uma operação**

1.  **Arraste** o cartão para a coluna **Finalizado** (a partir de Produzindo, Pausado ou Em setup).
    
2.  Um formulário será exibido com os seguintes campos:
    
    -   **Início**: data e hora em que a operação começou (pré-preenchido, editável).
        
    -   **Fim**: data e hora de término (pré-preenchido com o horário atual, editável).
        
    -   **Qtd produzida**: quantidade de peças/unidades produzidas _(não aparece para operações de setup)_.
        
    -   **Qtd descartada**: quantidade de peças descartadas _(não aparece para operações de setup)_.
        
    -   **Observações**: motivo ou observações sobre a finalização.
        
3.  Clique em **"Mover"** para confirmar.
    

* * *

## **Visualizar detalhes de uma operação**

1.  Clique no **nome da operação** em qualquer cartão.
    
2.  O formulário será aberto em **modo de visualização**, exibindo:
    
    -   Link para a **OP** (abre em nova aba).
        
    -   Link para o **Item** (abre em nova aba).
        
    -   **Status da operação** — com indicador colorido.
        
    -   **Data/hora de início** (se a operação já foi iniciada).
        
    -   **Operadores** atribuídos.
        
    -   **Recurso/Máquina** ou **Fornecedor** (conforme o tipo).
        
3.  A partir da visualização, você pode:
    
    -   Clicar em **"Editar Operação"** (para operações finalizadas) — permite corrigir datas, quantidades produzidas e descartadas.
        
    -   Clicar em **"Editar Operadores"** (para operações não finalizadas) — permite alterar os operadores atribuídos.
        

* * *

## **Editar uma operação finalizada**

Caso precise corrigir dados de uma operação já concluída:

1.  Clique no nome da operação finalizada para abrir os detalhes.
    
2.  Clique em **"Editar Operação"**.
    
3.  Corrija os campos necessários:
    
    -   **Início** e **Fim** (obrigatórios).
        
    -   **Qtd produzida** e **Qtd descartada** (obrigatórios, exceto para setup).
        
4.  Clique em **"Salvar"**.
    

* * *

## **Editar operadores de uma operação em andamento**

1.  Clique no nome da operação para abrir os detalhes.
    
2.  Clique em **"Editar Operadores"**.
    
3.  Adicione ou remova operadores no campo **Operadores**.
    
4.  Clique em **"Salvar"**.
    

* * *

## **Filtros de busca**

Para refinar as operações exibidas no quadro, clique no link **"Filtros"** (com o ícone de funil) no canto superior direito.

**Filtro**

**Descrição**

<table data-id="42d7184b-807e-49f6-87da-8fe4295759c0" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; font-weight: 600; border: 1px solid rgb(31, 41, 55);"><p data-id="4232be5f-5604-4b73-a0db-4eb3b62cdb5b"><strong>Período</strong></p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; font-weight: 600; border: 1px solid rgb(31, 41, 55);"><p data-id="532c26f7-765f-409c-88b1-047cc18111ac"><strong>Define o intervalo de datas das operações exibidas. Padrão: últimos 30 dias.</strong></p></td></tr><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="d623ddf6-5c3c-4290-8c56-1b46461f0513"><strong>Setores</strong></p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="1b48b0c1-7455-4653-a919-8e4eb62f81d3">Filtra operações por setor de produção (ex: Usinagem, Montagem). Seleção múltipla.</p></td></tr><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="190d8875-ef80-49e0-b8e5-700de90c0188"><strong>Operações</strong></p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="790ffaec-7686-4e96-9f13-3dba3ab3b6ad">Filtra por tipo de operação (ex: Corte, Solda, Pintura). Seleção múltipla.</p></td></tr><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="59e52a48-1d6f-460d-a35a-8a5ae812b996"><strong>Data de Filtragem</strong></p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="91e32ccc-82a4-424c-81c6-ae924ebde2c2">Define qual data é utilizada no filtro de período: "Data de criação" ou "Data prevista de início".</p></td></tr><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="9ccd7a3e-f233-491d-bacf-a9e6bd9f6a98"><strong>Código/Descrição</strong></p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="97e42d49-7a7b-4294-8c33-99e6623d9bb0">Busca por código ou descrição da OP.</p></td></tr><tr><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 0px 1em; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="b6ed5847-713b-4ef7-8ad1-65f18b6839b7"><strong>Filtro de Itens</strong></p></td><td colspan="1" rowspan="1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-sizing: border-box; vertical-align: top; text-align: start; padding-inline: 1em 0px; padding: 0.35rem 0.5rem; border: 1px solid rgb(31, 41, 55);"><p data-id="088b84c3-a8f6-418d-a78d-a88e57fdcc8c">Permite incluir ou excluir itens específicos da visualização.</p></td></tr></tbody></table>

Após configurar os filtros, clique em **"Buscar"** para atualizar o quadro.

* * *

## **Gerar PDF de operações pendentes**

Você pode gerar um relatório em PDF com todas as operações que estão na coluna "Pendente".

1.  Clique no botão **"Ações"** no canto superior direito.
    
2.  Selecione **"PDF de operações pendentes"**.
    
3.  Aguarde o processamento (um indicador de carregamento será exibido).
    
4.  O PDF será aberto em uma nova aba do navegador (ou baixado automaticamente em dispositivos móveis).
    

* * *

## **Operações terceirizadas**

Operações terceirizadas são aquelas executadas por um **fornecedor externo**. Elas se comportam de forma um pouco diferente:

-   No formulário de iniciar, o campo **"Recurso (máquina)"** é substituído por **"Fornecedor"** — selecione o fornecedor responsável.
    
-   **Não possuem a opção de setup** — a preparação é responsabilidade do fornecedor.
    
-   **Não podem ser movidas para a coluna "Em setup"**.
    
-   Nos demais aspectos (pausar, finalizar, editar), funcionam da mesma forma.
    

* * *

## **Perguntas frequentes**

### **O que são as cores das colunas?**

Cada cor representa um estágio: **amarelo** = Pendente, **laranja** = Em setup, **azul** = Produzindo, **vermelho** = Pausado, **verde** = Finalizado.

### **Posso mover uma operação finalizada de volta?**

Não. Uma vez finalizada, a operação não pode ser movida para outro estágio pelo kanban. Porém você consegue retornar uma operação finalizada pela página da Ordem de Produção, na aba Roteiro dessa página da OP.

### **O que significa "Ocupado" ao lado de uma máquina?**

Significa que aquela máquina já está sendo utilizada em outra operação. Dependendo das configurações da empresa, pode não ser possível atribuí-la a mais de uma operação ao mesmo tempo.

### **Posso atribuir vários operadores à mesma operação?**

Sim. O campo de operadores permite seleção múltipla. Basta selecionar todos os operadores envolvidos.

### **O que acontece se eu arrastar um cartão para uma coluna não permitida?**

O sistema exibirá uma mensagem de erro explicando por que o movimento não é possível, e o cartão voltará para a coluna original.

### **O que é "setup" na prática?**

É o tempo gasto para preparar a máquina antes de produzir — como trocar ferramentas, ajustar parâmetros ou aquecer o equipamento. Registrar o setup separadamente ajuda a medir a eficiência da produção com mais precisão.

### **Sou operador e não consigo ver todas as operações. Por quê?**

Se a empresa estiver configurada para que operadores vejam apenas suas próprias operações, você verá somente as operações onde está atribuído como operador. Fale com o administrador caso precise de acesso ampliado.

### **O que é uma OP bloqueada?**

Uma OP bloqueada é uma Ordem de Produção que foi marcada como bloqueada por algum motivo (ex: falta de material, pendência de aprovação). As operações dessa OP aparecem com a etiqueta vermelha "Bloqueada" no cartão.

### **Posso filtrar operações de um item específico?**

Sim. Use o **Filtro de Itens** na área de filtros para selecionar os itens que deseja visualizar no quadro.

### **O PDF inclui todas as operações?**

Não. O PDF de operações pendentes inclui apenas as operações que estão no estágio **"Pendente"**. Se houver filtros de operação aplicados, eles também serão considerados na geração do PDF.
