🗄️ Cilindros Movimentacao Entre Inventarios de View

Tabela auxiliar que armazena cilindros movimentacao entre inventarios dos view.
🔗 Tabela relacionada: view

📋 27 colunas 🔗 1 relacionamentos 🎮 0 controles 👁️ view_view_cilindros_movimentacao_entre_inventarios 🔑 PRIMARY KEY

📋 Estrutura da Tabela

A tabela view_cilindros_movimentacao_entre_inventarios possui 27 colunas.

🔑 Id PRIMARY KEY
🔑 PRIMARY KEY🔒 Somente leitura👁️ Oculto💾 Grava
Campo Tabela id
Campo VIEW / Exibido id
Tipo number (readonly - PRIMARY KEY)
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo id

🔑 PRIMARY KEY

Campo na tabela: id

Readonly: ✅ Gerado automaticamente pelo sistema

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
  • Hidden: ✓ (dados ocultos)
  • 🔑 PRIMARY KEY
📋 Chave
🔒 Somente leitura💾 Grava
Campo Tabela chave
Campo VIEW / Exibido chave
Tipo text
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo chave

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou chave
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Primeira Movimentação
🔒 Somente leitura💾 Grava
Campo Tabela data_primeira
Campo VIEW / Exibido data_hora_primeira
Tipo date
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo primeira movimentação

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados date
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou data_primeira
  • Alias OndeVou data_hora_primeira
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Alias: data_hora_primeira
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Última Movimentação
🔒 Somente leitura💾 Grava
Campo Tabela data_ultima
Campo VIEW / Exibido data_hora_ultima
Tipo date
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo última movimentação

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados date
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou data_ultima
  • Alias OndeVou data_hora_ultima
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Alias: data_hora_ultima
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Cilindro
🔒 Somente leitura💾 Grava
Campo Tabela id_cilindro
Campo VIEW / Exibido id_cilindro
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo cilindro

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id_cilindro
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Etiqueta
🔒 Somente leitura💾 Grava
Campo Tabela id_etiqueta_avulsa
Campo VIEW / Exibido id_etiqueta_avulsa
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo etiqueta

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id_etiqueta_avulsa
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Produto
🔒 Somente leitura💾 Grava
Campo Tabela descricao_produto
Campo VIEW / Exibido descricao_produto
Tipo text
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo produto

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou descricao_produto
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Situação
🔒 Somente leitura💾 Grava
Campo Tabela id_situacao
Campo VIEW / Exibido nome_situacao (ID: id_situacao)
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo situação

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou nome_situacao
  • ID OndeVou id_situacao
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • ID: id_situacao
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Localização
🔒 Somente leitura💾 Grava
Campo Tabela id_localizacao
Campo VIEW / Exibido nome_localizacao (ID: id_localizacao)
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo localização

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou nome_localizacao
  • ID OndeVou id_localizacao
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • ID: id_localizacao
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Inicial Cheio
🔒 Somente leitura💾 Grava
Campo Tabela qtd_inicial_cheio
Campo VIEW / Exibido qtd_inicial_cheio
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo inicial cheio

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qtd_inicial_cheio
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Inicial Vazio
🔒 Somente leitura💾 Grava
Campo Tabela qtd_inicial_vazio
Campo VIEW / Exibido qtd_inicial_vazio
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo inicial vazio

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qtd_inicial_vazio
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Inicial Total
🔒 Somente leitura💾 Grava
Campo Tabela qtd_inicial_total
Campo VIEW / Exibido qtd_inicial_total
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo inicial total

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qtd_inicial_total
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Carreg. Cheio
🔒 Somente leitura💾 Grava
Campo Tabela qtd_carregamentos_cheio
Campo VIEW / Exibido qtd_carregamentos_cheio
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo carreg. cheio

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qtd_carregamentos_cheio
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Carreg. Vazio
🔒 Somente leitura💾 Grava
Campo Tabela qtd_carregamentos_vazio
Campo VIEW / Exibido qtd_carregamentos_vazio
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo carreg. vazio

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qtd_carregamentos_vazio
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Carreg. Total
🔒 Somente leitura💾 Grava
Campo Tabela qtd_carregamentos_total
Campo VIEW / Exibido qtd_carregamentos_total
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo carreg. total

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qtd_carregamentos_total
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Retorno Cheio
🔒 Somente leitura💾 Grava
Campo Tabela qtd_retornos_cheio
Campo VIEW / Exibido qtd_retornos_cheio
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo retorno cheio

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qtd_retornos_cheio
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Retorno Vazio
🔒 Somente leitura💾 Grava
Campo Tabela qtd_retornos_vazio
Campo VIEW / Exibido qtd_retornos_vazio
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo retorno vazio

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qtd_retornos_vazio
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Retorno Total
🔒 Somente leitura💾 Grava
Campo Tabela qtd_retornos_total
Campo VIEW / Exibido qtd_retornos_total
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo retorno total

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qtd_retornos_total
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Final Cheio
🔒 Somente leitura💾 Grava
Campo Tabela qtd_final_cheio
Campo VIEW / Exibido qtd_final_cheio
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo final cheio

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qtd_final_cheio
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Final Vazio
🔒 Somente leitura💾 Grava
Campo Tabela qtd_final_vazio
Campo VIEW / Exibido qtd_final_vazio
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo final vazio

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qtd_final_vazio
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Final Total
🔒 Somente leitura💾 Grava
Campo Tabela qtd_final_total
Campo VIEW / Exibido qtd_final_total
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo final total

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qtd_final_total
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Saldo Conta
🔒 Somente leitura💾 Grava
Campo Tabela qtd_saldo_conta
Campo VIEW / Exibido qtd_saldo_conta
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo saldo conta

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qtd_saldo_conta
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Divergência
🔒 Somente leitura💾 Grava
Campo Tabela divergencia
Campo VIEW / Exibido divergencia
Tipo number
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo divergência

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou divergencia
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
📋 Tipo
🔒 Somente leitura👁️ Oculto💾 Grava
Campo Tabela nome_tipo
Campo VIEW / Exibido nome_tipo
Tipo text
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo tipo

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou nome_tipo
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
  • Hidden: ✓ (dados ocultos)
📋 Aplicação
🔒 Somente leitura👁️ Oculto💾 Grava
Campo Tabela nome_aplicacao
Campo VIEW / Exibido nome_aplicacao
Tipo text
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo aplicação

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou nome_aplicacao
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
  • Hidden: ✓ (dados ocultos)
📋 Capacidade
🔒 Somente leitura👁️ Oculto💾 Grava
Campo Tabela nome_capacidade
Campo VIEW / Exibido nome_capacidade
Tipo text
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo capacidade

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou nome_capacidade
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
  • Hidden: ✓ (dados ocultos)
📋 Unidade
🔒 Somente leitura👁️ Oculto💾 Grava
Campo Tabela nome_unidade_capacidade
Campo VIEW / Exibido nome_unidade_capacidade
Tipo text
Data Table view_cilindros_movimentacao_entre_inventarios
Descrição

Campo unidade

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
✅ Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou nome_unidade_capacidade
  • Tabela OndeVou view_cilindros_movimentacao_entre_inventarios
  • Tabelas: view_cilindros_movimentacao_entre_inventarios ✅
  • Hidden: ✓ (dados ocultos)
📌 Legenda: 🔑 PRIMARY KEY ✅ Obrigatório 🔒 Somente leitura 👁️ Oculto 💾 Grava 📋 Somente view 🔗 getdata 📝 putdata 🔢 AutoInc 📱 QR Code 📋 Auditoria 📱 GetCollector

🔗 Relacionamentos

Tabelas relacionadas via getdata.

inventarios · Principal: id_inventario_inicial 📄

🔍 Filtros (formsearch)

Campos disponíveis para filtragem na busca.

Inventário(s) Inicial(is) text 🔗 Sim
Inventário(s) Final(is) text 🔗 Sim

🎮 Controles Disponíveis

Ações que o usuário pode realizar na tabela.

Nenhum controle disponível.

👁️ View Associada

Nome: view_view_cilindros_movimentacao_entre_inventarios

🔑 PRIMARY KEY - Campo Id

O campo Id é a chave primária da tabela view_cilindros_movimentacao_entre_inventarios.

Configuração

'Id': {
    'input': {
        'readonly': 'readonly',
        'data-type-ondevou': 'number',
        'data-field-ondevou': 'id',
        
        'data-table-ondevou': 'view_cilindros_movimentacao_entre_inventarios'
    }
}

Comportamento

  • 🔒 Readonly: Campo não editável
  • 📊 Tipo: number

💾 JSON da Tabela

Estrutura completa em JSON para integração com APIs e IAs.

code Clique para ver o JSON completo 32 KB
{
  "table-id": "view_cilindros_movimentacao_entre_inventarios",
  "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios",
  "table-class": "highlight",
  "readonly": "sim",
  "controls": [],
  "html": {
    "div": {
      "before": "",
      "after": ""
    }
  },
  "routines": {
    "summary": "getResumoCilindrosMovimentacaoEntreInventarios"
  },
  "headers": {
    "Chave": {
      "width": "5%"
    },
    "Primeira Movimentação": {
      "width": "7%",
      "align": "center"
    },
    "Última Movimentação": {
      "width": "7%",
      "align": "center"
    },
    "Cilindro": {
      "width": "4%",
      "align": "center"
    },
    "Etiqueta": {
      "width": "4%",
      "align": "center"
    },
    "Produto": {
      "width": "15%"
    },
    "Situação": {
      "width": "4%",
      "align": "center"
    },
    "Localização": {
      "width": "5%",
      "align": "center"
    },
    "Inicial Cheio": {
      "width": "3%",
      "align": "center",
      "sum": "sum"
    },
    "Inicial Vazio": {
      "width": "3%",
      "align": "center",
      "sum": "sum"
    },
    "Inicial Total": {
      "width": "3%",
      "align": "center",
      "sum": "sum"
    },
    "Carreg. Cheio": {
      "width": "3%",
      "align": "center",
      "sum": "sum"
    },
    "Carreg. Vazio": {
      "width": "3%",
      "align": "center",
      "sum": "sum"
    },
    "Carreg. Total": {
      "width": "3%",
      "align": "center",
      "sum": "sum"
    },
    "Retorno Cheio": {
      "width": "3%",
      "align": "center",
      "sum": "sum"
    },
    "Retorno Vazio": {
      "width": "3%",
      "align": "center",
      "sum": "sum"
    },
    "Retorno Total": {
      "width": "3%",
      "align": "center",
      "sum": "sum"
    },
    "Final Cheio": {
      "width": "3%",
      "align": "center",
      "sum": "sum"
    },
    "Final Vazio": {
      "width": "3%",
      "align": "center",
      "sum": "sum"
    },
    "Final Total": {
      "width": "3%",
      "align": "center",
      "sum": "sum"
    },
    "Saldo Conta": {
      "width": "4%",
      "align": "center",
      "sum": "sum"
    },
    "Divergência": {
      "width": "4%",
      "align": "center",
      "sum": "sum"
    },
    "Id": {
      "type": "hidden"
    },
    "Tipo": {
      "type": "hidden"
    },
    "Aplicação": {
      "type": "hidden"
    },
    "Capacidade": {
      "type": "hidden"
    },
    "Unidade": {
      "type": "hidden"
    }
  },
  "columns": {
    "Id": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Chave": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "chave",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Primeira Movimentação": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "date",
        "data-field-ondevou": "data_primeira",
        "data-field-alias-ondevou": "data_hora_primeira",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Última Movimentação": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "date",
        "data-field-ondevou": "data_ultima",
        "data-field-alias-ondevou": "data_hora_ultima",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Cilindro": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id_cilindro",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Etiqueta": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id_etiqueta_avulsa",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Produto": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "descricao_produto",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Situação": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-id-field-ondevou": "id_situacao",
        "data-field-ondevou": "nome_situacao",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Localização": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-id-field-ondevou": "id_localizacao",
        "data-field-ondevou": "nome_localizacao",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Inicial Cheio": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "qtd_inicial_cheio",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Inicial Vazio": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "qtd_inicial_vazio",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Inicial Total": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "qtd_inicial_total",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Carreg. Cheio": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "qtd_carregamentos_cheio",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Carreg. Vazio": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "qtd_carregamentos_vazio",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Carreg. Total": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "qtd_carregamentos_total",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Retorno Cheio": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "qtd_retornos_cheio",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Retorno Vazio": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "qtd_retornos_vazio",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Retorno Total": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "qtd_retornos_total",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Final Cheio": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "qtd_final_cheio",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Final Vazio": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "qtd_final_vazio",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Final Total": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "qtd_final_total",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Saldo Conta": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "qtd_saldo_conta",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Divergência": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "divergencia",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Tipo": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "nome_tipo",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Aplicação": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "nome_aplicacao",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Capacidade": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "nome_capacidade",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    },
    "Unidade": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "nome_unidade_capacidade",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios"
      }
    }
  },
  "formsearch": {
    "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios",
    "data-view-ondevou": "view_cilindros_movimentacao_entre_inventarios",
    "data-where-limit": "N",
    "data-table-full": "S",
    "data-where-order": "order by data_primeira asc, id asc",
    "input": {
      "id_inventario_inicial": {
        "data-id-field-ondevou": "id_inventario_inicial",
        "data-field-ondevou": "id_inventario_inicial",
        "data-type-ondevou": "number",
        "texto_label": "Inventário(s) Inicial(is)",
        "data-field-where": "id_inventario_inicial",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios",
        "required": "required",
        "class": "data-search",
        "getdata": "{\"view\":\"view_inventarios\",\"data\":\"view_inventarios\",\"text-empty-search\":\"sim\",\"data-update-full-fields\":\"sim\",\"campo-data-id\":\"id_inventario\",\"campo-data-value-input\":\"descricao_inventario\",\"campo-data-input-select-view\":\"id_inventario,descricao_inventario,razao_social_cliente\",\"query\":{\"select\":\"* from view_inventarios\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_inventario,` `,descricao_inventario,` `,razao_social_cliente))) ilike `%\",\"right\":\"%`) and (participante=`1`)\"}}},\"order\":\"id_inventario desc\"}}"
      },
      "id_inventario_final": {
        "data-id-field-ondevou": "id_inventario_final",
        "data-field-ondevou": "id_inventario_final",
        "data-type-ondevou": "number",
        "texto_label": "Inventário(s) Final(is)",
        "data-field-where": "id_inventario_final",
        "data-table-ondevou": "view_cilindros_movimentacao_entre_inventarios",
        "required": "required",
        "class": "data-search",
        "getdata": "{\"view\":\"view_inventarios\",\"data\":\"view_inventarios\",\"text-empty-search\":\"sim\",\"data-update-full-fields\":\"sim\",\"campo-data-id\":\"id_inventario\",\"campo-data-value-input\":\"descricao_inventario\",\"campo-data-input-select-view\":\"id_inventario,descricao_inventario,razao_social_cliente\",\"query\":{\"select\":\"* from view_inventarios\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_inventario,` `,descricao_inventario,` `,razao_social_cliente))) ilike `%\",\"right\":\"%`) and (participante=`1`)\"}}},\"order\":\"id_inventario desc\"}}"
      }
    }
  },
  "graficos": {
    "1": {
      "data": {
        "Inicial": {
          "type": "bar",
          "name": "Inicial",
          "x": "descricao_produto",
          "y": "qtd_inicial_total",
          "texttemplate": "%{y}"
        },
        "Carregamentos": {
          "type": "bar",
          "name": "Carregamentos",
          "x": "descricao_produto",
          "y": "qtd_carregamentos_total"
        },
        "Retornos": {
          "type": "bar",
          "name": "Retornos",
          "x": "descricao_produto",
          "y": "qtd_retornos_total"
        },
        "Final": {
          "type": "bar",
          "name": "Final",
          "x": "descricao_produto",
          "y": "qtd_final_total"
        }
      },
      "layout": {
        "title": {
          "text": "Movimentação por produto"
        }
      }
    },
    "2": {
      "data": {
        "Inicial": {
          "type": "bar",
          "name": "Inicial",
          "x": "descricao_produto",
          "y": "qtd_inicial_total",
          "texttemplate": "%{y}"
        },
        "Carregamentos": {
          "type": "bar",
          "name": "Carregamentos",
          "x": "descricao_produto",
          "y": "qtd_carregamentos_total"
        },
        "Retornos": {
          "type": "bar",
          "name": "Retornos",
          "x": "descricao_produto",
          "y": "qtd_retornos_total"
        },
        "Final": {
          "type": "bar",
          "name": "Final",
          "x": "descricao_produto",
          "y": "qtd_final_total"
        }
      },
      "layout": {
        "title": {
          "text": "Movimentação por produto"
        }
      }
    },
    "3": {
      "data": {
        "Inicial": {
          "type": "bar",
          "name": "Inicial",
          "x": "descricao_produto",
          "y": "qtd_inicial_total",
          "texttemplate": "%{y}"
        },
        "Carregamentos": {
          "type": "bar",
          "name": "Carregamentos",
          "x": "descricao_produto",
          "y": "qtd_carregamentos_total"
        },
        "Retornos": {
          "type": "bar",
          "name": "Retornos",
          "x": "descricao_produto",
          "y": "qtd_retornos_total"
        },
        "Final": {
          "type": "bar",
          "name": "Final",
          "x": "descricao_produto",
          "y": "qtd_final_total"
        }
      },
      "layout": {
        "title": {
          "text": "Movimentação por produto"
        }
      }
    },
    "4": {
      "data": {
        "Inicial": {
          "type": "bar",
          "name": "Inicial",
          "x": "descricao_produto",
          "y": "qtd_inicial_total",
          "texttemplate": "%{y}"
        },
        "Carregamentos": {
          "type": "bar",
          "name": "Carregamentos",
          "x": "descricao_produto",
          "y": "qtd_carregamentos_total"
        },
        "Retornos": {
          "type": "bar",
          "name": "Retornos",
          "x": "descricao_produto",
          "y": "qtd_retornos_total"
        },
        "Final": {
          "type": "bar",
          "name": "Final",
          "x": "descricao_produto",
          "y": "qtd_final_total"
        }
      },
      "layout": {
        "title": {
          "text": "Movimentação por produto"
        }
      }
    },
    "5": {
      "data": {
        "Inicial": {
          "type": "bar",
          "name": "Inicial",
          "x": "descricao_produto",
          "y": "qtd_inicial_total",
          "texttemplate": "%{y}"
        },
        "Carregamentos": {
          "type": "bar",
          "name": "Carregamentos",
          "x": "descricao_produto",
          "y": "qtd_carregamentos_total"
        },
        "Retornos": {
          "type": "bar",
          "name": "Retornos",
          "x": "descricao_produto",
          "y": "qtd_retornos_total"
        },
        "Final": {
          "type": "bar",
          "name": "Final",
          "x": "descricao_produto",
          "y": "qtd_final_total"
        }
      },
      "layout": {
        "title": {
          "text": "Movimentação por produto"
        }
      }
    },
    "6": {
      "data": {
        "Inicial": {
          "type": "bar",
          "name": "Inicial",
          "x": "descricao_produto",
          "y": "qtd_inicial_total",
          "texttemplate": "%{y}"
        },
        "Carregamentos": {
          "type": "bar",
          "name": "Carregamentos",
          "x": "descricao_produto",
          "y": "qtd_carregamentos_total"
        },
        "Retornos": {
          "type": "bar",
          "name": "Retornos",
          "x": "descricao_produto",
          "y": "qtd_retornos_total"
        },
        "Final": {
          "type": "bar",
          "name": "Final",
          "x": "descricao_produto",
          "y": "qtd_final_total"
        }
      },
      "layout": {
        "title": {
          "text": "Movimentação por produto"
        }
      }
    },
    "7": {
      "data": {
        "Inicial": {
          "type": "bar",
          "name": "Inicial",
          "x": "descricao_produto",
          "y": "qtd_inicial_total",
          "texttemplate": "%{y}"
        },
        "Carregamentos": {
          "type": "bar",
          "name": "Carregamentos",
          "x": "descricao_produto",
          "y": "qtd_carregamentos_total"
        },
        "Retornos": {
          "type": "bar",
          "name": "Retornos",
          "x": "descricao_produto",
          "y": "qtd_retornos_total"
        },
        "Final": {
          "type": "bar",
          "name": "Final",
          "x": "descricao_produto",
          "y": "qtd_final_total"
        }
      },
      "layout": {
        "title": {
          "text": "Movimentação por produto"
        }
      }
    },
    "8": {
      "data": {
        "Inicial": {
          "type": "bar",
          "name": "Inicial",
          "x": "descricao_produto",
          "y": "qtd_inicial_total",
          "texttemplate": "%{y}"
        },
        "Carregamentos": {
          "type": "bar",
          "name": "Carregamentos",
          "x": "descricao_produto",
          "y": "qtd_carregamentos_total"
        },
        "Retornos": {
          "type": "bar",
          "name": "Retornos",
          "x": "descricao_produto",
          "y": "qtd_retornos_total"
        },
        "Final": {
          "type": "bar",
          "name": "Final",
          "x": "descricao_produto",
          "y": "qtd_final_total"
        }
      },
      "layout": {
        "title": {
          "text": "Movimentação por produto"
        }
      }
    }
  },
  "dashboard": {
    "enabled": true,
    "theme": "modern",
    "layout": "free",
    "auto_refresh": true,
    "header": {
      "logo": {
        "src": "img/ondevou_plataforma.png",
        "alt": "OndeVou Plataforma",
        "class": "dashboard-logo-img"
      },
      "title": "📊 MOVIMENTAÇÃO DE CILINDROS ENTRE INVENTÁRIOS",
      "subtitle": "Análise de movimentação de cilindros entre inventários inicial e final",
      "filters_area": {
        "container_id": "dashboard-filters-area",
        "empty_message": "Sem filtros"
      },
      "actions": [
        {
          "type": "button",
          "container_id": "dashboard-atualizar-dados",
          "class": "dashboard-btn dashboard-btn-sm dashboard-btn-primary",
          "icon": "fas fa-sync-alt",
          "text": "Atualizar",
          "action": "dashboard_refreshData",
          "title": "Atualizar Dados"
        },
        {
          "type": "button",
          "container_id": "dashboard-voltar-dados",
          "class": "dashboard-btn dashboard-btn-sm dashboard-btn-outline",
          "icon": "fas fa-table",
          "text": "Voltar para dados",
          "action": "voltarParaDadosFromDashboard",
          "title": "Voltar para dados"
        },
        {
          "type": "button",
          "container_id": "dashboard-auto-refresh",
          "class": "dashboard-btn dashboard-btn-sm dashboard-btn-info",
          "icon": "fas fa-clock",
          "text": "Auto-Refresh",
          "action": "dashboard_toggleAutoRefresh",
          "title": "Alternar escuta automática de dados"
        }
      ]
    },
    "sections": {
      "bloco1_resumo": {
        "type": "summary_cards_full",
        "title": "RESUMO EXECUTIVO - MOVIMENTAÇÃO",
        "icon": "📊",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "cards-resumo-movimentacao",
          "size": "full",
          "cards": [
            {
              "title": "INICIAL CHEIO",
              "value": "SUM:qtd_inicial_cheio",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "📥",
              "color": "#3b82f6"
            },
            {
              "title": "INICIAL VAZIO",
              "value": "SUM:qtd_inicial_vazio",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "📥",
              "color": "#60a5fa"
            },
            {
              "title": "INICIAL TOTAL",
              "value": "SUM:qtd_inicial_total",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "📥",
              "color": "#1e40af"
            },
            {
              "title": "CARREG. CHEIO",
              "value": "SUM:qtd_carregamentos_cheio",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "📤",
              "color": "#ef4444"
            },
            {
              "title": "CARREG. VAZIO",
              "value": "SUM:qtd_carregamentos_vazio",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "📤",
              "color": "#f87171"
            },
            {
              "title": "CARREG. TOTAL",
              "value": "SUM:qtd_carregamentos_total",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "📤",
              "color": "#b91c1c"
            },
            {
              "title": "RETORNO CHEIO",
              "value": "SUM:qtd_retornos_cheio",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "📥",
              "color": "#22c55e"
            },
            {
              "title": "RETORNO VAZIO",
              "value": "SUM:qtd_retornos_vazio",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "📥",
              "color": "#4ade80"
            },
            {
              "title": "RETORNO TOTAL",
              "value": "SUM:qtd_retornos_total",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "📥",
              "color": "#15803d"
            },
            {
              "title": "FINAL CHEIO",
              "value": "SUM:qtd_final_cheio",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "📊",
              "color": "#8b5cf6"
            },
            {
              "title": "FINAL VAZIO",
              "value": "SUM:qtd_final_vazio",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "📊",
              "color": "#a78bfa"
            },
            {
              "title": "FINAL TOTAL",
              "value": "SUM:qtd_final_total",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "📊",
              "color": "#6d28d9"
            },
            {
              "title": "SALDO CONTA",
              "value": "SUM:qtd_saldo_conta",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "⚖️",
              "color": "#f97316"
            },
            {
              "title": "DIVERGÊNCIA",
              "value": "SUM:divergencia",
              "format": "numero",
              "decimals": 0,
              "suffix": " cil",
              "icon": "⚠️",
              "color": "#ef4444"
            },
            {
              "title": "CONFORMES",
              "value": "COUNT_WHERE:divergencia=0",
              "format": "numero",
              "decimals": 0,
              "icon": "✅",
              "color": "#22c55e"
            },
            {
              "title": "DIVERGENTES",
              "value": "COUNT_WHERE:divergencia!=0",
              "format": "numero",
              "decimals": 0,
              "icon": "⚠️",
              "color": "#ef4444"
            }
          ]
        }
      },
      "bloco2_divergencia": {
        "type": "summary_cards_grid",
        "title": "DIAGNÓSTICO POR DIVERGÊNCIA",
        "icon": "🔍",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "cards-divergencia",
          "size": "full",
          "sections": [
            {
              "title": "DIVERGÊNCIA",
              "cards": [
                {
                  "title": "CONFORMES",
                  "value": "COUNT_WHERE:divergencia=0",
                  "format": "numero",
                  "decimals": 0,
                  "icon": "✅",
                  "color": "#22c55e"
                },
                {
                  "title": "FALTANDO",
                  "value": "COUNT_WHERE:divergencia>0",
                  "format": "numero",
                  "decimals": 0,
                  "icon": "📉",
                  "color": "#f97316"
                },
                {
                  "title": "SOBRANDO",
                  "value": "COUNT_WHERE:divergencia<0",
                  "format": "numero",
                  "decimals": 0,
                  "icon": "📈",
                  "color": "#8b5cf6"
                }
              ]
            }
          ]
        }
      },
      "bloco3_ranking_divergencias": {
        "type": "charts_grid_section",
        "title": "RANKING DE DIVERGÊNCIAS",
        "icon": "📈",
        "class": "dashboard-section dashboard-section-full-width",
        "grid_class": "dashboard-section-grid-2",
        "config": {
          "container_id": "ranking-divergencias-grid",
          "charts": [
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "graf-divergencia-produto",
                "data_config": {
                  "group_by": "descricao_produto",
                  "operation": "SUM:divergencia"
                },
                "display_config": {
                  "title": "⚠️ Divergência por Produto",
                  "layout": "ranking",
                  "format": "numero",
                  "decimals": 0,
                  "suffix": " cil",
                  "height": "500px",
                  "color": "#ef4444",
                  "sort_by": "value",
                  "sort_order": "ASC",
                  "limit": 15
                }
              }
            },
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "graf-divergencia-tipo",
                "data_config": {
                  "group_by": "nome_tipo",
                  "operation": "SUM:divergencia"
                },
                "display_config": {
                  "title": "⚠️ Divergência por Tipo",
                  "layout": "ranking",
                  "format": "numero",
                  "decimals": 0,
                  "suffix": " cil",
                  "height": "500px",
                  "color": "#f97316",
                  "sort_by": "value",
                  "sort_order": "ASC"
                }
              }
            }
          ]
        }
      },
      "bloco4_movimentacao_produto": {
        "type": "charts_grid_section",
        "title": "MOVIMENTAÇÃO POR PRODUTO",
        "icon": "📊",
        "class": "dashboard-section dashboard-section-full-width",
        "grid_class": "dashboard-section-grid-4",
        "config": {
          "container_id": "movimentacao-produto-grid",
          "charts": [
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "graf-inventario-inicial",
                "data_config": {
                  "group_by": "descricao_produto",
                  "operation": "SUM:qtd_inicial_total"
                },
                "display_config": {
                  "title": "📥 Inventário Inicial (cil)",
                  "layout": "ranking",
                  "format": "numero",
                  "decimals": 0,
                  "suffix": " cil",
                  "height": "450px",
                  "color": "#3b82f6",
                  "sort_by": "value",
                  "sort_order": "DESC",
                  "limit": 15
                }
              }
            },
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "graf-carregamentos",
                "data_config": {
                  "group_by": "descricao_produto",
                  "operation": "SUM:qtd_carregamentos_total"
                },
                "display_config": {
                  "title": "📤 Carregamentos (cil)",
                  "layout": "ranking",
                  "format": "numero",
                  "decimals": 0,
                  "suffix": " cil",
                  "height": "450px",
                  "color": "#ef4444",
                  "sort_by": "value",
                  "sort_order": "DESC",
                  "limit": 15
                }
              }
            },
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "graf-retornos",
                "data_config": {
                  "group_by": "descricao_produto",
                  "operation": "SUM:qtd_retornos_total"
                },
                "display_config": {
                  "title": "📥 Retornos (cil)",
                  "layout": "ranking",
                  "format": "numero",
                  "decimals": 0,
                  "suffix": " cil",
                  "height": "450px",
                  "color": "#22c55e",
                  "sort_by": "value",
                  "sort_order": "DESC",
                  "limit": 15
                }
              }
            },
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "graf-inventario-final",
                "data_config": {
                  "group_by": "descricao_produto",
                  "operation": "SUM:qtd_final_total"
                },
                "display_config": {
                  "title": "📊 Inventário Final (cil)",
                  "layout": "ranking",
                  "format": "numero",
                  "decimals": 0,
                  "suffix": " cil",
                  "height": "450px",
                  "color": "#8b5cf6",
                  "sort_by": "value",
                  "sort_order": "DESC",
                  "limit": 15
                }
              }
            }
          ]
        }
      },
      "bloco5_divergencia": {
        "type": "charts_grid_section",
        "title": "DIVERGÊNCIA",
        "icon": "⚠️",
        "class": "dashboard-section dashboard-section-full-width",
        "grid_class": "dashboard-section-grid-2",
        "config": {
          "container_id": "divergencia-grid",
          "charts": [
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "graf-divergencia-final",
                "data_config": {
                  "group_by": "descricao_produto",
                  "operation": "SUM:divergencia"
                },
                "display_config": {
                  "title": "⚠️ Divergência (cil)",
                  "layout": "ranking",
                  "format": "numero",
                  "decimals": 0,
                  "suffix": " cil",
                  "height": "450px",
                  "color": "#ef4444",
                  "sort_by": "value",
                  "sort_order": "ASC",
                  "limit": 15
                }
              }
            },
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "graf-saldo-conta",
                "data_config": {
                  "group_by": "descricao_produto",
                  "operation": "SUM:qtd_saldo_conta"
                },
                "display_config": {
                  "title": "⚖️ Saldo Conta (cil)",
                  "layout": "ranking",
                  "format": "numero",
                  "decimals": 0,
                  "suffix": " cil",
                  "height": "450px",
                  "color": "#f97316",
                  "sort_by": "value",
                  "sort_order": "DESC",
                  "limit": 15
                }
              }
            }
          ]
        }
      }
    }
  },
  "entidade": {},
  "url_documentacao": "/docs/ondevou-db-view_cilindros_movimentacao_entre_inventarios.html",
  "nome_tabela": "view_cilindros_movimentacao_entre_inventarios"
}

📝 SQL CREATE TABLE - Estrutura Completa

Comando SQL COMPLETO para criar a tabela view_cilindros_movimentacao_entre_inventarios no PostgreSQL. Esta estrutura foi extraída DIRETAMENTE do banco de dados.

🏗️ Estrutura Completa

📋 39 colunas 🔗 0 constraints 📑 0 índices ⚡ 0 triggers
code Clique para ver o SQL completo ✅ COMPLETO
-- ============================================================
-- ESTRUTURA COMPLETA DA TABELA view_cilindros_movimentacao_entre_inventarios
-- Fonte: PostgreSQL - 07/11/2026 07:39:13
-- ============================================================

CREATE TABLE public.view_cilindros_movimentacao_entre_inventarios (
    chave text,
    data_primeira timestamp,
    data_hora_primeira text,
    data_ultima timestamp,
    data_hora_ultima text,
    id integer,
    tipo_id text,
    participante integer,
    id_cilindro integer,
    id_etiqueta_avulsa integer,
    id_inventario_inicial integer,
    id_inventario_final integer,
    descricao_produto text,
    nome_tipo varchar(255),
    nome_aplicacao varchar(255),
    nome_capacidade varchar(255),
    nome_unidade_capacidade varchar(255),
    id_situacao integer,
    nome_situacao varchar(255),
    id_localizacao integer,
    nome_localizacao varchar(255),
    id_situacao_inventario_inicial integer,
    id_situacao_carregamento integer,
    id_situacao_retorno integer,
    id_situacao_inventario_final integer,
    qtd_inicial_cheio bigint,
    qtd_inicial_vazio bigint,
    qtd_inicial_total bigint,
    qtd_carregamentos_cheio bigint,
    qtd_carregamentos_vazio bigint,
    qtd_carregamentos_total bigint,
    qtd_retornos_cheio bigint,
    qtd_retornos_vazio bigint,
    qtd_retornos_total bigint,
    qtd_final_cheio bigint,
    qtd_final_vazio bigint,
    qtd_final_total bigint,
    qtd_saldo_conta bigint,
    divergencia bigint
);

✅ SQL extraído DIRETAMENTE do banco de dados

📊 Comparação: JSON Config vs Banco Real

Verifique se a configuração JSON está sincronizada com a estrutura do banco de dados.

Campo Tipo (JSON) Tipo (Banco) Status
chave text text ✅ OK
data_hora_primeira - text ❌ Só no banco
data_hora_ultima - text ❌ Só no banco
data_primeira date timestamp without time zone ✅ OK
data_ultima date timestamp without time zone ✅ OK
descricao_produto text text ✅ OK
divergencia number bigint ✅ OK
id number integer ✅ OK
id_cilindro number integer ✅ OK
id_etiqueta_avulsa number integer ✅ OK
id_inventario_final - integer ❌ Só no banco
id_inventario_inicial - integer ❌ Só no banco
id_localizacao - integer ❌ Só no banco
id_situacao - integer ❌ Só no banco
id_situacao_carregamento - integer ❌ Só no banco
id_situacao_inventario_final - integer ❌ Só no banco
id_situacao_inventario_inicial - integer ❌ Só no banco
id_situacao_retorno - integer ❌ Só no banco
nome_aplicacao text character varying ✅ OK
nome_capacidade text character varying ✅ OK
nome_localizacao number character varying ✅ OK
nome_situacao number character varying ✅ OK
nome_tipo text character varying ✅ OK
nome_unidade_capacidade text character varying ✅ OK
participante - integer ❌ Só no banco
qtd_carregamentos_cheio number bigint ✅ OK
qtd_carregamentos_total number bigint ✅ OK
qtd_carregamentos_vazio number bigint ✅ OK
qtd_final_cheio number bigint ✅ OK
qtd_final_total number bigint ✅ OK
qtd_final_vazio number bigint ✅ OK
qtd_inicial_cheio number bigint ✅ OK
qtd_inicial_total number bigint ✅ OK
qtd_inicial_vazio number bigint ✅ OK
qtd_retornos_cheio number bigint ✅ OK
qtd_retornos_total number bigint ✅ OK
qtd_retornos_vazio number bigint ✅ OK
qtd_saldo_conta number bigint ✅ OK
tipo_id - text ❌ Só no banco

💡 Dica: Use esta comparação para garantir que a configuração JSON está atualizada com a estrutura do banco.
📌 Legenda: ✅ OK = presente em ambos | ⚠️ Só no JSON = pode ser um campo virtual | ❌ Só no banco = falta adicionar ao JSON

💡 Como Popular a Tabela

Exemplo prático usando o padrão OndeVou.

📋 Fluxo completo padrão

// 1. Buscar dados com getData
var dados_retorno = getData({
    'query': `SELECT * FROM view_view_cilindros_movimentacao_entre_inventarios WHERE participante = ${globais.dados_fixo.participante}`,
    'view': 'view_view_cilindros_movimentacao_entre_inventarios'
});

// 2. Definir painel e slide
var painel = globais.dados_pagina.visivel.painel;
var slide = globais.dados_pagina.visivel.slide;

// 3. Encontrar a tabela no DOM
var idTable = getIdTableFromSlide({ 'table-id': 'view_cilindros_movimentacao_entre_inventarios' });

// 4. Resetar a tabela
setTableControlsReset(idTable);

// 5. Popular a tabela
setTableControlsSetValue(idTable, dados_retorno);

🏆 Propriedade Intelectual

OndeVou.com Marca Registrada

Marca Registrada

OndeVou.com®

Propriedade Intelectual Assegurada

Processo INPI:
908765967
Titular:
ONDEVOU.COM TECNOLOGIA LTDA
CNPJ:
17.058.605/0001-36
Classificação:
Classe 42 - Serviços de TI