🚚 OPERAÇÃO: CARREGAMENTO

Romaneios e Carregamento

Detalhamento completo das 5 funcionalidades relacionadas ao carregamento do App Cilindros.
Cada atividade é explicada com: o que faz, por que existe, pré-requisitos e quando usar.

📋 5 Funcionalidades 🏷️ QR Code do Romaneio 📍 4 Localizações 🔄 Interno → Rota 🚚 Rastreabilidade 🏭 Pré-requisito: Cilindros CHEIOS
🏭 Pré-requisito para realizar carregamento: Os cilindros devem estar com situação 🟢 CHEIO (padrão) ou 🔴 VAZIO (se o romaneio permitir carregamento de vazios) e localização 🏢 INTERNO.
1. Incluir Lote (ID 27)
2. Vincular Cilindros VAZIOS (ID 101)
3. Fechar Lote → Cilindros 🟢 CHEIOS
🔗 Consulte a documentação de Produção (Lotes) para detalhes sobre enchimento de cilindros.
Após o enchimento: Os cilindros ficam 🟢 CHEIOS e 🏢 INTERNOS, prontos para o carregamento.
📊 FLUXO COMPLETO

🔄 Ciclo de Carregamento dos Cilindros

Visão completa do processo de carregamento de cilindros em romaneios. As operações integram o App Romaneios (criação do romaneio) e o App Cilindros (vinculação dos cilindros).

graph TD %% NÓS PRINCIPAIS A["📦 1. CRIAR ROMANEIO
App Romaneios - ID 32"] B["🟠 Romaneio ABERTO
Situação: CARREGAMENTO"] C["🚚 2. CARREGAR CILINDROS
App Cilindros - ID 115"] D["📷 Leitura QR Code
Câmera / USB / Arquivo / Busca"] E["📊 Cilindro adicionado
Contador +1"] F["💾 GRAVAR COLETA
Salva offline
NÃO valida"] G["✈️ FINALIZAR COLETA
Validar todos os cilindros"] H{"✅ Validação
INTERNO + CHEIO?"} I["❌ ERRO
Cilindro não pode ser carregado"] J["🛠️ CORRIGIR
Alterar Localização (688)
ou Situação (687)"] K["✅ Cilindro APROVADO
Vinculado ao romaneio"] L["🔒 3. INICIAR VIAGEM"] M["🔵 Romaneio EM ROTA
Situação: EM ROTA"] N["📍 4. EFEITO NO CILINDRO
Interno → Rota"] O["🚚 Cilindro pronto para
Entrega"] %% FLUXO PRINCIPAL A --> B B --> C C --> D D --> E E --> F F --> G G --> H H -->|Sim| K H -->|Não| I I --> J J --> G K --> L L --> M M --> N N --> O %% EXCLUSÃO - PODE SER FEITA ENQUANTO ROMANEIO ESTIVER EM CARREGAMENTO E -.->|Após vincular| P["🗑️ EXCLUIR CILINDRO
ID 126
Remove do romaneio"] K -.->|Após finalizar| P P -.->|Romaneio ainda em CARREGAMENTO| C %% ESTILOS style A fill:#1e293b,stroke:#8b5cf6,stroke-width:2px style B fill:#1e293b,stroke:#f97316,stroke-width:2px style C fill:#1e293b,stroke:#f97316,stroke-width:2px style D fill:#1e293b,stroke:#f97316 style E fill:#1e293b,stroke:#f97316 style F fill:#1e293b,stroke:#f97316 style G fill:#1e293b,stroke:#f97316,stroke-width:2px style K fill:#1e293b,stroke:#f97316 style L fill:#1e293b,stroke:#3b82f6,stroke-width:2px style M fill:#1e293b,stroke:#3b82f6 style N fill:#1e293b,stroke:#f97316,stroke-width:2px style O fill:#1e293b,stroke:#f97316 style P fill:#1e293b,stroke:#ef4444,stroke-width:2px style I fill:#1e293b,stroke:#ef4444 style J fill:#1e293b,stroke:#f97316
📦 App Romaneios 🚚 App Cilindros - Carregamento 🔄 Transição de estado 🟠 Romaneio em Carregamento 🔵 Romaneio em Rota 🗑️ Exclusão (romaneio CARREGAMENTO) 🛠️ Correção manual

📋 Passo a passo do carregamento

1 Criar Romaneio (ID 32)

Cria a "capa" do romaneio no App Romaneios. Define rota, veículo, motorista e situação inicial 🟠 CARREGAMENTO.

2 Carregar Cilindros (ID 115)

No App Cilindros, selecione o romaneio e bipe os QR Codes dos cilindros (câmera, USB, arquivo ou busca).

3 Finalizar Coleta

Valida todos os cilindros bipados. Critérios: cilindro deve estar 🏢 INTERNO e 🟢 CHEIO.

4 Iniciar Viagem

Altera a situação do romaneio para 🔵 EM ROTA. Todos os cilindros carregados são marcados como 🚚 ROTA.

🛠️ Correções e desvios

delete_forever Excluir Cilindro do Carregamento (ID 126)

Remove um cilindro bipado por engano. Pode ser feito a qualquer momento enquanto o romaneio estiver em CARREGAMENTO - tanto antes quanto depois de finalizar a coleta.

location_on Alterar Localização (ID 688)

Corrige cilindro que não está INTERNO. Usar antes de finalizar a coleta.

radio_button_checked Alterar Situação (ID 687)

Corrige cilindro que não está CHEIO. Usar antes de finalizar a coleta.

save Gravar Coleta (ID 115)

Salva os cilindros bipados localmente. NÃO valida os cilindros - permite continuar depois sem perder dados.

📊 Estados do Cilindro durante o processo

Etapa Situação do Romaneio Situação do Cilindro Localização Ações Permitidas
1. Criação do Romaneio 🟠 CARREGAMENTO 🟢 CHEIO 🏢 INTERNO Criar, Alterar Romaneio
2. Carregamento 🟠 CARREGAMENTO 🟢 CHEIO 🏢 INTERNO Carregar, Gravar coleta, Excluir (a qualquer momento)
3. Validação (Finalizar) 🟠 CARREGAMENTO Verificação Verificação Corrigir erros (ID 687/688), Excluir (a qualquer momento)
4. Após Validação 🟠 CARREGAMENTO 🟢 CHEIO 🏢 INTERNO Excluir (ainda pode remover), Iniciar Viagem
5. Início da Viagem 🔵 EM ROTA 🟢 CHEIO 🚚 ROTA Entrega, Recolhimento, Retorno
6. Entrega 🔵 EM ROTA 🔴 VAZIO 👥 CLIENTE Recolhimento
Pré-requisito para carregamento: Cilindro deve estar 🟢 CHEIO e 🏢 INTERNO.
Permitir carregamento de VAZIOS: O romaneio pode ser configurado para permitir carregamento de cilindros vazios (checkbox no cadastro do romaneio).
📅 Validade: O romaneio pode ser configurado para permitir carregamento de cilindros com validade vencida.
🗑️ Exclusão: Pode excluir um cilindro do romaneio a qualquer momento enquanto o romaneio estiver em 🟠 CARREGAMENTO. Após iniciar a viagem, não é mais possível.
📌 Após iniciar a viagem: O cilindro fica 🚚 ROTA e pronto para a Entrega.
🚫 Não é possível: Carregar cilindro que está em ROTA, CLIENTE ou EMPRESTADO. Apenas cilindros INTERNOS podem ser carregados.
💡 Dica: Utilize Gravar coleta periodicamente durante o processo para não perder dados em caso de interrupção. Use Finalizar apenas quando todos os cilindros estiverem bipados. Excluir pode ser usado a qualquer momento para corrigir erros antes de iniciar a viagem.
ID 32 📦 App Romaneios

➕ Incluir Romaneio

📌 Funcionalidade do App Romaneios
Esta funcionalidade não faz parte do App Cilindros, mas é apresentada aqui para entendimento do fluxo completo. O romaneio é a "capa" que agrupa os cilindros que serão transportados.

🎯 O que faz

Cria um novo romaneio de viagem. Após criar o romaneio, é possível vincular os cilindros que serão carregados.

Possui busca inteligente (getdata) para selecionar valores de listas pré-cadastradas:

  • 🔍 Rota (origem/destino)
  • 🔍 Vendedor
  • 🔍 Motorista
  • 🔍 Veículo
  • 🔍 Membro (responsável)
  • 🔍 Situação (Carregamento, Em rota, Retorno, Fechado)

💡 Por que existe

Todo carregamento precisa de um romaneio para agrupar os cilindros e rastrear o transporte. É o registro do evento de carregamento.

Sem o romaneio, os cilindros não podem ser marcados como "Rota" no sistema.

📋 Analogia

Assim como uma ordem de transporte no setor logístico, o romaneio agrupa todos os cilindros que serão entregues em uma mesma viagem.

📝 Campos do formulário

Campo Obrigatório Observação
🔢 Id❌ NãoGerado automaticamente após salvar. QR Code é gerado.
👤 Participante✅ SimFixado automaticamente com o usuário logado.
📅 Data hora inclusão❌ NãoAutomático.
📝 Descrição do romaneio✅ SimNome do romaneio.
📄 Observação❌ OpcionalInformações adicionais.
✅ Permitir cilindros vazios❌ OpcionalCheckbox. Se marcado, permite carregar VAZIOS.
✅ Permitir cilindros vencidos❌ OpcionalCheckbox. Se marcado, permite carregar cilindros com validade vencida.
📊 Situação✅ SimPadrão: Carregamento. Pode ser alterado conforme fluxo.
📍 Rota✅ SimRota de entrega. Busca em lista pré-cadastrada.
👔 Vendedor❌ OpcionalVendedor responsável.
🔢 Romaneio ERP Linux❌ OpcionalCódigo de integração com ERP.
🚚 Motorista✅ SimMotorista responsável pela entrega.
🚛 Veículo✅ SimVeículo utilizado no transporte.
👤 Membro❌ OpcionalResponsável pelo romaneio.
📅 Início da viagem❌ OpcionalData/hora de saída.
📅 Fim da viagem❌ OpcionalData/hora de retorno.
📅 Data do acerto❌ OpcionalData de acerto financeiro.
📏 KM inicial❌ OpcionalQuilometragem de saída.
📏 KM final❌ OpcionalQuilometragem de retorno.
📌Pré-requisitos: Ter os cilindros que serão carregados cadastrados no sistema e com situação CHEIO e localização INTERNO.
🏁Após criar o romaneio: O romaneio fica com situação Carregamento e é possível vincular os cilindros.
📱QR Code: Gerado automaticamente para o romaneio (tipo "rv").
🚫Quando NÃO usar: Para alterar romaneio existente → use "Alterar Romaneio" na tela de Romaneios.
ID 73

📋 Carregamentos

🎯 O que faz

É a gaveta de cilindros carregados. Apresenta todos os cilindros que foram vinculados a romaneios, com filtros, gráficos e exportações.

🔍 Filtros disponíveis

IdId carregamentoRomaneioId cilindro ReferênciaTipoAplicaçãoCapacidade UnidadeRotaVeículoMotorista MembroData InicialData Final

📊 Taskbar - Ações disponíveis

🔍 Buscar
🧹 Abrir filtros
⏳ Atualizar
📋 Tabela
🌐 Página
📊 Resumo
📈 Gráficos
🖨️ Imprimir
📄 PDF
📊 Excel
📊 Dashboard

💡 Por que existe

É a consulta de todos os carregamentos realizados. Permite visualizar:

  • 📅 Data e hora do carregamento
  • 🏷️ Romaneio de transporte
  • 🔢 Identificação do cilindro (ID e Referência)
  • 🧪 Detalhes técnicos (Tipo, Aplicação, Capacidade, Unidade)
  • 👤 Membro que realizou o carregamento
  • 🚛 Veículo e Motorista responsáveis
Pré-requisitos: Nenhum. Tela de consulta.
ID 115

🚚 Carregar cilindro para romaneio

🎯 O que faz

Vincula cilindros a um romaneio através da leitura do QR Code do cilindro. É a tela padrão de Coleta de Dados da plataforma.

Múltiplas formas de entrada:

  • 📷 Leitura por câmera (contínua)
  • 🔘 Leitura por leitor USB (bipar QR Code)
  • 📄 Importação de arquivo .txt com lista de QR Codes
  • 🔍 Busca direta no cadastro de cilindros
  • ✏️ Digitação manual do QR Code

💡 Por que existe

Registra quais cilindros serão transportados neste romaneio. Cada cilindro é um ID único (QR Code).

Fluxo de trabalho:

  • 📦 Gravar coleta (💾): Salva localmente, sem validar os cilindros. Permite continuar depois.
  • ✈️ Finalizar: Valida todos os cilindros (Interno + Cheio) e vincula ao romaneio.
🚚 Processo de carregamento

1. Selecione o romaneio (apenas em CARREGAMENTO)
2. Bipa os QR Codes dos cilindros (câmera contínua)
3. Gravar coleta (opcional) - salva offline
4. Finalizar - valida e vincula ao romaneio

📱 Barra de ferramentas (Rodapé)

ÍconeFuncionalidadeDescrição
Abrir câmeraLeitura contínua de QR Codes pela câmera do celular. Permite bipar vários cilindros sequencialmente.
Fechar câmeraPara a leitura pela câmera.
Ler arquivoImporta arquivo .txt com lista de QR Codes (um por linha). Ideal para coleta offline ou pré-lista de cilindros.
BuscarAbre busca no cadastro de cilindros. Permite selecionar um cilindro para vincular.
ResumoExibe resumo dos cilindros já vinculados nesta coleta.
Gravar coletaSalva a coleta localmente (offline). NÃO valida os cilindros - apenas armazena para continuar depois. Evita perda de dados.
FinalizarValida todos os cilindros e vincula ao romaneio. Critérios: cilindro deve estar 🏢 INTERNO e 🟢 CHEIO. Após validar, todos são vinculados ao romaneio.
Remover slideFecha a tela atual. Dados não salvos são perdidos.
Mais opçõesAbre menu auxiliar com funcionalidades extras (ver tabela abaixo).

➕ Menu "Mais Opções" (Auxiliar)

FuncionalidadeDescrição
Alterar situação do cilindroAbre tela para corrigir situação (CHEIO/VAZIO) de um cilindro.
Alterar localização do cilindroAbre tela para corrigir localização (INTERNO/ROTA/CLIENTE/EMPRESTADO).
Alterar situação da etiquetaPara etiquetas avulsas (cilindros não cadastrados).
Alterar localização da etiquetaPara etiquetas avulsas.
Alternar câmeraAlterna entre câmera frontal e traseira.
Explorar dadosAbre navegação para explorar dados relacionados.

📝 Campos do formulário

CampoObrigatórioObservação
🔘Leitura QR Code✅ SimCampo com autofoco para leitura contínua. Aceita: leitor USB, câmera, digitação manual.
📊Contador❌ LeituraMostra quantos cilindros já foram bipados nesta coleta.
📝Descrição❌ OpcionalAnotação sobre a coleta.
👤Participante✅ FixoUsuário logado (automático).
📊Situação❌ FixoSempre "Pendente" enquanto o romaneio está em CARREGAMENTO.
📅Data❌ AutomáticoData e hora da leitura.
🔢Quantidade✅ FixoSempre 1 (um cilindro por leitura).
🏷️Romaneio✅ SimSeleciona o romaneio onde os cilindros serão carregados. Apenas romaneios em CARREGAMENTO aparecem na busca.
📦Produto❌ LeituraCarregado automaticamente após leitura do QR Code.
Pré-requisitos: Romaneio deve estar em CARREGAMENTO.
📦Gravar coleta (💾): Salva os cilindros bipados localmente. NÃO valida se o cilindro está Interno e Cheio. Permite continuar depois sem perder dados.
✈️Finalizar: Valida todos os cilindros bipados. Critérios: cilindro deve estar 🏢 INTERNO e 🟢 CHEIO. Após validação, todos são vinculados ao romaneio.
⚠️Validações no Finalizar: Sistema verifica se o cilindro existe, está cadastrado, está INTERNO e CHEIO. Se houver erro, o cilindro é destacado e não é vinculado.
🚫Quando NÃO usar: Se o cilindro já está em ROTA ou se o romaneio já foi INICIADO (EM ROTA).
💡Dica: Use Gravar coleta periodicamente para não perder dados em caso de interrupção. Use Finalizar apenas quando todos os cilindros estiverem bipados.
ID 126

🗑️ Excluir cilindro do carregamento

🎯 O que faz

É a gaveta de cilindros vinculados a um romaneio com opção de exclusão. Apresenta todos os cilindros de um romaneio específico, com filtros e ações, permitindo remover cilindros do carregamento.

💡 Por que existe

Permite remover cilindros vinculados por engano a um romaneio.

Importante: Só é possível excluir enquanto o romaneio estiver em CARREGAMENTO.

Pré-requisitos: Romaneio deve estar em CARREGAMENTO. Cilindro deve estar vinculado ao romaneio.
🔒Restrições: Não é possível excluir cilindro se o romaneio já está EM ROTA ou FECHADO.
🚫Quando NÃO usar: Para corrigir dados do cilindro → use rotinas de cadastro. Esta rotina é apenas para desvincular do romaneio.
ID 177

📊 Resumo de carregamento por cilindro

🎯 O que faz

É a tela de resumo/relatório dos carregamentos realizados. Apresenta os dados agrupados por produto (Tipo + Aplicação + Capacidade + Unidade), com filtros, gráficos e exportações.

🔍 Filtros disponíveis

IdId carregamentoRomaneioId cilindro ReferênciaTipoAplicaçãoCapacidade UnidadeRotaVeículoMotorista MembroData InicialData Final

📊 Taskbar - Ações disponíveis

🔍 Buscar
🧹 Abrir filtros
⏳ Atualizar
📋 Tabela
🌐 Página
📊 Resumo
📈 Gráficos
🖨️ Imprimir
📄 PDF
📊 Excel
📊 Dashboard

💡 Por que existe

É a visão consolidada do transporte. Permite:

  • 📊 Visualizar total de cilindros carregados por produto
  • 📈 Acompanhar volume transportado em M³ e KG
  • 🎯 Identificar produtos mais transportados
  • 📅 Análise temporal dos carregamentos
  • 🚛 Análise por rota, veículo e motorista
Pré-requisitos: Nenhum. Tela de consulta.
📊Funcionalidades: Possui gráficos interativos, dashboard com resumo executivo e opções de exportação.

📝 Campos da tabela de resumo

inea
CampoDescriçãoExemplo
🔢IdOrdenação do resumo (agrupamento sequencial)1, 2, 3...
🧪TipoTipo de gásOxigênio, Nitrogênio, CO2, Acetileno, Ar comprimido
🎯AplicaçãoUso do gásMedicinal, Industrial, Alimentício, Medicinal SAMU
📏CapacidadeTamanho do cilindro01, 03, 04, 05, 06, 07, 09, 10, 18, 23, 25, 2.5
⚖️UnidadeUnidade de medidaM3, KG
SituaçãoStatus do cilindro após carregamentoCHEIO (ou VAZIO se permitido)
📦QTDQuantidade de cilindros carregados1.531, 792, 467, 652
📦M3Volume total transportado10.717, 5.544, 6.520, 820
⚖️KGPeso total transportado350, 75, 45, 40
🔢 Id - Ordenação do resumo
🧪 Tipo / 🎯 Aplicação - Identificação do produto
📏 Capacidade / ⚖️ Unidade - Especificação técnica
📦 QTD / M3 / KG - Totais de transporte

📊 Gráficos disponíveis

🚚 Carregamento por produto
Gráfico de barras com quantidade, KG e M³ por produto completo (Tipo + Aplicação + Capacidade + Unidade)
🚚 Carregamento por tipo, aplicação e capacidade
Análise detalhada excluindo a unidade
🚚 Carregamento por tipo, aplicação e unidade
Análise excluindo a capacidade
🚚 Carregamento por tipo e aplicação
Visão consolidada por tipo de gás e aplicação
🚚 Carregamento por tipo
Ranking dos gases mais transportados
🚚 Carregamento por aplicação
Comparativo entre Medicinal, Industrial, Alimentício
🚚 Carregamento por capacidade
Distribuição por tamanho de cilindro
🚚 Carregamento por unidade
Análise por M3, KG
🚚 Carregamento por rota
Ranking das rotas mais movimentadas
🚚 Carregamento por veículo
Análise de carga por veículo
🚚 Carregamento por motorista
Ranking dos motoristas mais ativos
📈 Evolução temporal
Carregamentos por mês (quantidade, KG e M³)

📊 Dashboard - Resumo Executivo

🏭
TOTAL CILINDROS CARREGADOS
2.417
cilindros transportados no período
📦
TOTAL M³ TRANSPORTADOS
16.919
metros cúbicos transportados
🟢
CHEIOS
2.417
100% dos cilindros
🚚
ROMANEIOS REALIZADOS
98
viagens realizadas
📍
ROTAS ATENDIDAS
12
rotas diferentes
📊
MÉDIA CIL/ROMANEIO
24,7
cilindros por viagem
Pré-requisitos: Nenhum. Tela de consulta.
📊Funcionalidades: Possui filtros por período, tipo de gás, aplicação, capacidade, rota, veículo, motorista, e opções de exportação (PDF, Excel).
💡Dica: Utilize o Dashboard para uma visão executiva do transporte. Os gráficos podem ser filtrados e exportados.
🚫Quando NÃO usar: Esta tela é para consulta e relatórios. Para carregar cilindros, use "Carregar cilindro para romaneio" (115).
Situações

📊 Situações do Romaneio

🟠 CARREGAMENTO

Romaneio em andamento
Pode vincular/excluir cilindros.

🔵 EM ROTA

Romaneio em viagem
Cilindros estão em ROTA.

🟣 RETORNO

Romaneio retornando
Cilindros vazios sendo recolhidos.

🟢 FECHADO

Romaneio concluído
Não pode mais ser alterado.

🔄Fluxo normal: Carregamento → Em rota → Retorno → Fechado.
🔒Importante: Ao iniciar a viagem (Em rota), todos os cilindros vinculados são marcados como ROTA no sistema.
📌Após iniciar a viagem: Não é mais possível excluir cilindros do romaneio.
QR Code

📱 QR Code do Romaneio

🎯 O que faz

Cada romaneio recebe um QR Code único (tipo "rv") que permite:

  • 🔍 Acesso rápido às informações do romaneio
  • 📊 Visualizar os cilindros carregados
  • 📄 Gerar relatório do romaneio
  • 🚚 Acompanhar status da viagem

💡 Por que existe

Facilita a consulta do romaneio no ambiente operacional. O QR Code pode ser impresso e fixado no veículo ou no manifesto de carga.

qr_code_2
QR Code: RV-12345 • Romaneio: Rota João Pessoa - 24/03/26