🗄️ Gestão de Contratos com Controle de Situação, Participantes e Auditoria

Organize e acompanhe seus contratos com precisão. Cadastre contratos com datas de vigência, tipos de documentos e natureza de operação. Acompanhe o status, os participantes envolvidos e registre auditorias detalhadas por membro e rotina. Tudo de forma integrada e segura com a OndeVou.com.

📋 11 colunas 🔗 4 relacionamentos 🎮 9 controles 👁️ view_contratos 📱 QR Code 🔑 PRIMARY KEY 🎮 1 ações externas 📱 GetCollector

📋 Estrutura da Tabela

A tabela contratos possui 11 colunas.

🔑 Id PRIMARY KEY
🔑 PRIMARY KEY🔒 Somente leitura💾 Grava📋 Auditoria📱 GetCollector
Campo Tabela id
Campo VIEW / Exibido id_contrato 🔹 Alias na VIEW: id_contrato
Tipo number (readonly - PRIMARY KEY)
Data Table contratos,auditor_contrato 📋 Grava em auditoria
Descrição

Campo id

🔑 PRIMARY KEY

Campo na tabela: id

Alias na VIEW: id_contrato

Readonly: ✅ Gerado automaticamente pelo sistema

Grava em auditoria: ✅ Sim

Formsearch: ✅ Permite busca avançada

📱 qrcode: Gerar QR Code Documento
📱 GetCollector

QR Code Types: cont

Table Add: addTableColetar_dados_leituras

Configuração Completa (JSON expandido):

{
  "qrcode": {
    "qrcode-type": [
      "cont"
    ]
  },
  "table-setups": {
    "search": "nao",
    "html": "nao",
    "controls": [
      "info",
      "remove"
    ]
  }
}

Setups:

{
  "search": "nao",
  "html": "nao",
  "controls": [
    "info",
    "remove"
  ]
}

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id
  • Alias OndeVou id_contrato
  • Tabela OndeVou contratos,auditor_contrato
🔍 Formsearch
  • {
      "required": ""
    }
🎮 Controls Acao
  • {
      "qrcode": {
        "acao": "getQRcode",
        "messagem": "Gerar QR Code"
      }
    }
  • Alias: id_contrato
  • Tabelas: contratos, auditor_contrato ✅
  • Coleta: ✓
  • ControlsAcao: ✓
  • FormSearch: ✓
  • 🔑 PRIMARY KEY
  • VIEW: id_contrato
  • 📋 Auditoria
  • 📋 FormSearch
📋 qrcode
🔒 Somente leitura📋 Somente view📱 QRCode: cont
Campo Tabela qrcode
Campo VIEW / Exibido qrcode ⚠️ (somente view)
Tipo canvas (QR Code: cont)
Data Table qrcode
Descrição

Campo qrcode

📱 QR Code

Tipo: cont (cont)

Texto: Campos

Formato: ondevou_cont_{participante}_{id}

Uso: Identificação física do registro. Clique para imprimir.

Geração: Automática ao salvar o registro. Biblioteca QRious.

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
  • Tipo de input canvas
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou qrcode
  • Tabela OndeVou qrcode
  • Tabelas: qrcode (só view)
  • QRCode: cont
📋 Participante
✅ Obrigatório🔒 Somente leitura💾 Grava
Campo Tabela participante
Campo VIEW / Exibido participante
Tipo text
Data Table contratos,auditor_contrato
Descrição

Campo participante

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Obrigatório ✅ Sim
  • Somente leitura 🔒 Sim
⚙️ Comportamento
  • Valor padrão 1
📊 Dados
  • Campo OndeVou participante
  • Tabela OndeVou contratos,auditor_contrato
  • Tabelas: contratos, auditor_contrato ✅
  • Value: 1
📋 Descrição
✅ Obrigatório💾 Grava
Campo Tabela descricao
Campo VIEW / Exibido descricao_contrato
Tipo text
Data Table contratos
Descrição

Campo descrição

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Obrigatório ✅ Sim
📊 Dados
  • Campo OndeVou descricao
  • Alias OndeVou descricao_contrato
  • Tabela OndeVou contratos
🔍 Formsearch
  • {
      "required": ""
    }
  • Alias: descricao_contrato
  • Tabelas: contratos ✅
  • FormSearch: ✓
📋 Número
✅ Obrigatório💾 Grava
Campo Tabela numero_contrato
Campo VIEW / Exibido numero_contrato
Tipo text
Data Table contratos
Descrição

Campo número

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Obrigatório ✅ Sim
📊 Dados
  • Campo OndeVou numero_contrato
  • Tabela OndeVou contratos
🔍 Formsearch
  • {
      "required": ""
    }
  • Tabelas: contratos ✅
  • FormSearch: ✓
📋 Nome/Razão Social
✅ Obrigatório💾 Grava🔗 getdata
Campo Tabela id_participante
Campo VIEW / Exibido razao_social_participante (ID: id_participante)
Tipo number (getdata)
Data Table contratos
Descrição

Campo nome/razão social

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Obrigatório ✅ Sim
📊 Dados
  • Campo OndeVou razao_social_participante
  • ID OndeVou id_participante
  • Tabela OndeVou contratos
🔗 Getdata
  • {
      "view": "view_participantes_privado",
      "data": "view_participantes_privado",
      "campo-data-id": "id_participante",
      "campo-data-value-input": "id_participante,razao_social",
      "campo-data-input-select-view": "id_participante,codigo_erplinux_cliente,codigo_erplinux_fornecedor,razao_social,nome_fantasia,cnpj,cpf,cep,cep_erplinux,nome_bairro,nome_cidade,sigla_uf",
      "query": {
        "select": "* from view_participantes_privado",
        "where": {
          "and": {
            "texto_digitado": {
              "left": "(unaccent(LOWER(concat(id_participante,` `,codigo_erplinux_cliente,` `,codigo_erplinux_fornecedor,` `,razao_social,` `,nome_fantasia,` `,cnpj,` `,cpf,` `,cep,` `,cep_erplinux,` `,nome_bairro,` `,nome_cidade,` `,sigla_uf))) ilike `%",
              "right": "%`) and (participante=`1`)"
            }
          }
        }
      }
    }
🔍 Formsearch
  • {
      "required": ""
    }
  • ID: id_participante
  • Tabelas: contratos ✅
  • FormSearch: ✓
📋 Data Inicial
✅ Obrigatório💾 Grava
Campo Tabela data_inicial
Campo VIEW / Exibido data_inicial
Tipo date
Data Table contratos
Descrição

Campo data inicial

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados date
  • Tipo de input date
Validacao
  • Obrigatório ✅ Sim
📊 Dados
  • Campo OndeVou data_inicial
  • Tabela OndeVou contratos
  • Tabelas: contratos ✅
📋 Data Final
✅ Obrigatório💾 Grava
Campo Tabela data_final
Campo VIEW / Exibido data_final
Tipo date
Data Table contratos
Descrição

Campo data final

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados date
  • Tipo de input date
Validacao
  • Obrigatório ✅ Sim
📊 Dados
  • Campo OndeVou data_final
  • Tabela OndeVou contratos
  • Tabelas: contratos ✅
📋 Tipo Documento
✅ Obrigatório💾 Grava🔗 getdata
Campo Tabela id_tipo_documento
Campo VIEW / Exibido nome_tipo_documento (ID: id_tipo_documento)
Tipo number (getdata)
Data Table contratos
Descrição

Campo tipo documento

Getdata🔗 contratos_tipo_documento
📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Obrigatório ✅ Sim
📊 Dados
  • Campo OndeVou nome_tipo_documento
  • ID OndeVou id_tipo_documento
  • Tabela OndeVou contratos
🔗 Getdata
  • {
      "view": "view_contratos_tipo_documento",
      "data": "view_contratos_tipo_documento",
      "text-empty-search": "sim",
      "data-update-full-fields": "sim",
      "campo-data-id": "id_tipo_documento",
      "campo-data-value-input": "nome_tipo_documento",
      "campo-data-input-select-view": "id_tipo_documento,nome_tipo_documento",
      "query": {
        "select": "* from view_contratos_tipo_documento",
        "where": {
          "and": {
            "texto_digitado": {
              "left": "(unaccent(LOWER(nome_tipo_documento)) ilike `%",
              "right": "%`)"
            }
          }
        },
        "order": "nome_tipo_documento"
      }
    }
🔍 Formsearch
  • {
      "required": ""
    }
  • ID: id_tipo_documento
  • Tabelas: contratos ✅
  • FormSearch: ✓
📋 Natureza Operação
✅ Obrigatório💾 Grava🔗 getdata
Campo Tabela id_natureza_operacao
Campo VIEW / Exibido nome_natureza_operacao (ID: id_natureza_operacao)
Tipo number (getdata)
Data Table contratos
Descrição

Campo natureza operação

Getdata🔗 contratos_natureza_operacao
📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Obrigatório ✅ Sim
📊 Dados
  • Campo OndeVou nome_natureza_operacao
  • ID OndeVou id_natureza_operacao
  • Tabela OndeVou contratos
🔗 Getdata
  • {
      "view": "view_contratos_natureza_operacao",
      "data": "view_contratos_natureza_operacao",
      "text-empty-search": "sim",
      "data-update-full-fields": "sim",
      "campo-data-id": "id_natureza_operacao",
      "campo-data-value-input": "nome_natureza_operacao",
      "campo-data-input-select-view": "id_natureza_operacao,nome_natureza_operacao",
      "query": {
        "select": "* from view_contratos_natureza_operacao",
        "where": {
          "and": {
            "texto_digitado": {
              "left": "(unaccent(LOWER(nome_natureza_operacao)) ilike `%",
              "right": "%`)"
            }
          }
        },
        "order": "nome_natureza_operacao"
      }
    }
🔍 Formsearch
  • {
      "required": ""
    }
  • ID: id_natureza_operacao
  • Tabelas: contratos ✅
  • FormSearch: ✓
📋 Situação
✅ Obrigatório💾 Grava🔗 getdata
Campo Tabela id_situacao
Campo VIEW / Exibido nome_situacao (ID: id_situacao)
Tipo number (getdata)
Data Table contratos,auditor_contrato
Descrição

Campo situação

Getdata🔗 contratos_situacao
📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Obrigatório ✅ Sim
📊 Dados
  • Campo OndeVou nome_situacao
  • ID OndeVou id_situacao
  • ID Default OndeVou 1
  • Tabela OndeVou contratos,auditor_contrato
🔗 Getdata
  • {
      "view": "view_contratos_situacao",
      "data": "view_contratos_situacao",
      "text-empty-search": "sim",
      "data-update-full-fields": "sim",
      "campo-data-id": "id_situacao",
      "campo-data-value-input": "nome_situacao",
      "campo-data-input-select-view": "id_situacao,nome_situacao",
      "query": {
        "select": "* from view_contratos_situacao",
        "where": {
          "and": {
            "texto_digitado": {
              "left": "(unaccent(LOWER(nome_situacao)) ilike `%",
              "right": "%`)"
            }
          }
        },
        "order": "nome_situacao"
      }
    }
🔍 Formsearch
  • {
      "required": ""
    }
  • ID: id_situacao
  • Tabelas: contratos, auditor_contrato ✅
  • Default: 1
  • FormSearch: ✓
📌 Legenda: 🔑 PRIMARY KEY ✅ Obrigatório 🔒 Somente leitura 👁️ Oculto 💾 Grava 📋 Somente view 🔗 getdata 📝 putdata 🔢 AutoInc 📱 QR Code 📋 Auditoria 📱 GetCollector

🔗 Relacionamentos

Tabelas relacionadas via getdata.

participantes_privado · Auxiliar: Nome/Razão Social 📄
contratos_tipo_documento · Auxiliar: Tipo Documento 📚
contratos_natureza_operacao · Auxiliar: Natureza Operação 📚
contratos_situacao · Auxiliar: Situação 📚

🔍 Filtros (formsearch)

Campos disponíveis para filtragem na busca.

Data Inicial date
Data Final date

🎮 Controles Disponíveis

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

📂 Controle
🔘 Add add 🔘 Copy copy 🔘 Edit edit 💾 Salvar save 🔘 Delete delete 🔘 Remove remove 🔘 Marker marker
📂 Documento
📱 Gerar QR Code qrcode Linha do tempo timeline

👁️ View Associada

Nome: view_contratos

📱 GetCollector - Coleta de Dados

A tabela contratos possui suporte a coleta de dados via QR Code através do sistema GetCollector.

Configuração (JSON expandido)

{
  "qrcode": {
    "qrcode-type": [
      "cont"
    ]
  },
  "table-setups": {
    "search": "nao",
    "html": "nao",
    "controls": [
      "info",
      "remove"
    ]
  }
}

Tipos de QR Code

  • cont: cont

Detalhes

  • Table Add: addTableColetar_dados_leituras

📱 QR Code

A tabela contratos possui geração automática de QR Code.

Configuração

'qrcode': {
    'input': {
        'readonly': 'readonly',
        'type': 'canvas',
        'qrcode-type': 'cont',
        'qrcode-text-fields': '—',
        'data-type-ondevou': 'text',
        'data-field-ondevou': 'qrcode',
        'data-table-ondevou': 'qrcode'
    }
}

Como funciona

  • Geração automática: Ao salvar o registro
  • Formato: ondevou_cont_{participante}_{id}
  • Uso: Identificação física do registro

🔑 PRIMARY KEY - Campo Id

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

Configuração

'Id': {
    'input': {
        'readonly': 'readonly',
        'data-type-ondevou': 'number',
        'data-field-ondevou': 'id',
        "data-field-alias-ondevou": "id_contrato",
        'data-table-ondevou': 'contratos,auditor_contrato'
    }
}

Comportamento

  • 🔒 Readonly: Campo não editável
  • 📊 Tipo: number
  • 🔹 Alias na VIEW: id_contrato
  • 📋 Auditoria: Grava em contratos,auditor_contrato

🎮 Controls-Ação

📂 Documento
qrcode: Gerar QR Code getQRcode

💾 JSON da Tabela

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

code Clique para ver o JSON completo 10 KB
{
  "table-id": "contratos",
  "data-table-ondevou": "contratos",
  "data-table-related": "contratos_unidades",
  "data-table-auditor": "auditor_contrato",
  "data-field-auditor": "id_contrato",
  "table-launch-filter": "nao",
  "table-class": "highlight",
  "putdata": {
    "trigger": "setTableFromPutData();setTableContratosUnidadesFromPutData();"
  },
  "controls": [
    "add",
    "copy",
    "edit",
    "save",
    "delete",
    "remove",
    "qrcode",
    "marker",
    "timeline"
  ],
  "entidade": {
    "page": "contrato",
    "title": "Contrato",
    "table": "contratos",
    "campo_id": "id_contrato",
    "view": "view_contratos",
    "where_post": "where participante=1",
    "function": "getContratoQrCode",
    "ogTitle": "Gestão de Contratos com Controle de Situação, Participantes e Auditoria",
    "ogDescription": "Organize e acompanhe seus contratos com precisão. Cadastre contratos com datas de vigência, tipos de documentos e natureza de operação. Acompanhe o status, os participantes envolvidos e registre auditorias detalhadas por membro e rotina. Tudo de forma integrada e segura com a OndeVou.com.",
    "ogImage": "",
    "ogUrl": "https://ondevou.com/contrato",
    "ogKeywords": "contrato, gestão de contratos, controle contratual, tipo de documento, natureza de operação, participantes, vigência contratual, auditoria de contrato, situação do contrato, acompanhamento de contrato, controle por rotina, membros, cadastro de contrato, eficiência jurídica, segurança contratual, ondevou, onde, onde ir, software",
    "sobre": {},
    "posts": {
      "1": {
        "id_post": "1",
        "nome_rotina": "Sobre OndeVou Logística",
        "descricao": "OndeVou Logística é a solução perfeita para empresas que buscam eficiência, controle e visibilidade na gestão de transportes e estoques. Gerencie sua cadeia de suprimentos com ferramentas intuitivas e robustas.",
        "id_rotina": "",
        "id_membro": "",
        "nome_membro": "Firmino Moreira Gusmão",
        "razao_social": "ONDEVOU.COM TECNOLOGIA LTDA",
        "cnpj": "17.058.605/0001-36",
        "razao_social_cliente": "",
        "nome_fantasia_cliente": "",
        "tabela_origem": "",
        "id_origem": "",
        "data_criacao": 1786541057489,
        "link_post": {
          "title": "Saiba mais sobre o OndeVou Logística",
          "url": "plataforma/produto/logistica",
          "onclick": "navClose();startMenu(this);return false;",
          "menu": "498"
        }
      }
    }
  },
  "routines": {
    "add": "457",
    "edit": "458"
  },
  "pdf": {
    "orientation": "landscape",
    "format": "a3",
    "unit": "pt",
    "data-view": "table",
    "columns-remove": [
      "qrcode",
      "Participante"
    ]
  },
  "search": {
    "id_search_contrato": {
      "data-type-ondevou": "number",
      "texto_label": "Contrato",
      "title": "Digite parte do número, descrição ou participante",
      "data-field-ondevou": "id_search_contrato",
      "data-table-ondevou": "view_contratos",
      "getcollector": "{\"qrcode\":\"{\\\"qrcode-type\\\":[\\\"cont\\\"]}\",\"table-setups\":\"{\\\"search\\\":\\\"nao\\\",\\\"html\\\":\\\"nao\\\",\\\"controls\\\":[\\\"info\\\",\\\"remove\\\"]}\"}",
      "getdata": "{\"view\":\"view_contratos\",\"data\":\"view_contratos\",\"text-empty-search\":\"sim\",\"data-update-full-fields\":\"sim\",\"campo-data-id\":\"id_contrato\",\"campo-data-value-input\":\"descricao_contrato,razao_social_participante\",\"campo-data-input-select-view\":\"id_contrato,descricao_contrato,razao_social_participante,nome_situacao\",\"query\":{\"select\":\"* from view_contratos\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_contrato,` `,descricao_contrato,` `,razao_social_participante))) ilike `%\",\"right\":\"%`) and (participante=`1`)\"}}},\"order\":\"id_contrato desc\"}}"
    }
  },
  "headers": {
    "Id": {
      "width": "8%"
    },
    "qrcode": {
      "width": "100px",
      "align": "left",
      "class": "qrcode"
    },
    "Participante": {
      "width": "12%"
    },
    "Descrição": {
      "width": "20%"
    },
    "Número": {
      "width": "10%"
    },
    "Nome/Razão Social": {
      "width": "20%"
    },
    "Data Inicial": {
      "width": "10%"
    },
    "Data Final": {
      "width": "10%"
    },
    "Tipo Documento": {
      "width": "15%"
    },
    "Natureza Operação": {
      "width": "15%"
    },
    "Situação": {
      "width": "10%"
    }
  },
  "columns": {
    "Id": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id",
        "data-field-alias-ondevou": "id_contrato",
        "data-table-ondevou": "contratos,auditor_contrato",
        "controls-acao": {
          "qrcode": {
            "acao": "getQRcode",
            "messagem": "Gerar QR Code"
          }
        },
        "getcollector": "{\"qrcode\":\"{\\\"qrcode-type\\\":[\\\"cont\\\"]}\",\"table-setups\":\"{\\\"search\\\":\\\"nao\\\",\\\"html\\\":\\\"nao\\\",\\\"controls\\\":[\\\"info\\\",\\\"remove\\\"]}\"}",
        "formsearch": {
          "required": ""
        }
      }
    },
    "qrcode": {
      "input": {
        "readonly": "readonly",
        "type": "canvas",
        "qrcode-type": "cont",
        "data-type-ondevou": "text",
        "data-field-ondevou": "qrcode",
        "data-table-ondevou": "qrcode"
      }
    },
    "Participante": {
      "input": {
        "readonly": "readonly",
        "required": "required",
        "data-type-ondevou": "text",
        "value": "1",
        "data-field-ondevou": "participante",
        "data-table-ondevou": "contratos,auditor_contrato"
      }
    },
    "Descrição": {
      "input": {
        "required": "required",
        "data-type-ondevou": "text",
        "data-field-ondevou": "descricao",
        "data-field-alias-ondevou": "descricao_contrato",
        "data-table-ondevou": "contratos",
        "formsearch": {
          "required": ""
        }
      }
    },
    "Número": {
      "input": {
        "required": "required",
        "data-type-ondevou": "text",
        "data-field-ondevou": "numero_contrato",
        "data-table-ondevou": "contratos",
        "formsearch": {
          "required": ""
        }
      }
    },
    "Nome/Razão Social": {
      "input": {
        "required": "required",
        "data-type-ondevou": "number",
        "data-id-field-ondevou": "id_participante",
        "data-field-ondevou": "razao_social_participante",
        "data-table-ondevou": "contratos",
        "getdata": "{\"view\":\"view_participantes_privado\",\"data\":\"view_participantes_privado\",\"campo-data-id\":\"id_participante\",\"campo-data-value-input\":\"id_participante,razao_social\",\"campo-data-input-select-view\":\"id_participante,codigo_erplinux_cliente,codigo_erplinux_fornecedor,razao_social,nome_fantasia,cnpj,cpf,cep,cep_erplinux,nome_bairro,nome_cidade,sigla_uf\",\"query\":{\"select\":\"* from view_participantes_privado\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_participante,` `,codigo_erplinux_cliente,` `,codigo_erplinux_fornecedor,` `,razao_social,` `,nome_fantasia,` `,cnpj,` `,cpf,` `,cep,` `,cep_erplinux,` `,nome_bairro,` `,nome_cidade,` `,sigla_uf))) ilike `%\",\"right\":\"%`) and (participante=`1`)\"}}}}}",
        "formsearch": {
          "required": ""
        }
      }
    },
    "Data Inicial": {
      "input": {
        "required": "required",
        "type": "date",
        "data-type-ondevou": "date",
        "data-field-ondevou": "data_inicial",
        "data-table-ondevou": "contratos"
      }
    },
    "Data Final": {
      "input": {
        "required": "required",
        "type": "date",
        "data-type-ondevou": "date",
        "data-field-ondevou": "data_final",
        "data-table-ondevou": "contratos"
      }
    },
    "Tipo Documento": {
      "input": {
        "required": "required",
        "data-type-ondevou": "number",
        "data-id-field-ondevou": "id_tipo_documento",
        "data-field-ondevou": "nome_tipo_documento",
        "data-table-ondevou": "contratos",
        "getdata": "{\"view\":\"view_contratos_tipo_documento\",\"data\":\"view_contratos_tipo_documento\",\"text-empty-search\":\"sim\",\"data-update-full-fields\":\"sim\",\"campo-data-id\":\"id_tipo_documento\",\"campo-data-value-input\":\"nome_tipo_documento\",\"campo-data-input-select-view\":\"id_tipo_documento,nome_tipo_documento\",\"query\":{\"select\":\"* from view_contratos_tipo_documento\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(nome_tipo_documento)) ilike `%\",\"right\":\"%`)\"}}},\"order\":\"nome_tipo_documento\"}}",
        "formsearch": {
          "required": ""
        }
      }
    },
    "Natureza Operação": {
      "input": {
        "required": "required",
        "data-type-ondevou": "number",
        "data-id-field-ondevou": "id_natureza_operacao",
        "data-field-ondevou": "nome_natureza_operacao",
        "data-table-ondevou": "contratos",
        "getdata": "{\"view\":\"view_contratos_natureza_operacao\",\"data\":\"view_contratos_natureza_operacao\",\"text-empty-search\":\"sim\",\"data-update-full-fields\":\"sim\",\"campo-data-id\":\"id_natureza_operacao\",\"campo-data-value-input\":\"nome_natureza_operacao\",\"campo-data-input-select-view\":\"id_natureza_operacao,nome_natureza_operacao\",\"query\":{\"select\":\"* from view_contratos_natureza_operacao\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(nome_natureza_operacao)) ilike `%\",\"right\":\"%`)\"}}},\"order\":\"nome_natureza_operacao\"}}",
        "formsearch": {
          "required": ""
        }
      }
    },
    "Situação": {
      "input": {
        "required": "required",
        "data-type-ondevou": "number",
        "data-id-field-ondevou": "id_situacao",
        "data-id-field-ondevou-default": "1",
        "data-field-ondevou": "nome_situacao",
        "data-table-ondevou": "contratos,auditor_contrato",
        "getdata": "{\"view\":\"view_contratos_situacao\",\"data\":\"view_contratos_situacao\",\"text-empty-search\":\"sim\",\"data-update-full-fields\":\"sim\",\"campo-data-id\":\"id_situacao\",\"campo-data-value-input\":\"nome_situacao\",\"campo-data-input-select-view\":\"id_situacao,nome_situacao\",\"query\":{\"select\":\"* from view_contratos_situacao\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(nome_situacao)) ilike `%\",\"right\":\"%`)\"}}},\"order\":\"nome_situacao\"}}",
        "formsearch": {
          "required": ""
        }
      }
    }
  },
  "formsearch": {
    "data-table-ondevou": "view_contratos",
    "data-where-order": "order by id_contrato desc",
    "data-where-fixed": "participante in (`1`)",
    "input": {
      "data_inicial": {
        "data-field-ondevou": "data_inicial",
        "data-type-ondevou": "date",
        "type": "date",
        "class": "datepicker",
        "texto_label": "Data Inicial",
        "data-field-where": "data"
      },
      "data_final": {
        "data-field-ondevou": "data_final",
        "data-type-ondevou": "date",
        "type": "date",
        "class": "datepicker",
        "texto_label": "Data Final",
        "data-field-where": "data"
      }
    }
  },
  "url_documentacao": "/docs/ondevou-db-contratos.html",
  "nome_tabela": "contratos"
}

📝 SQL CREATE TABLE - Estrutura Completa

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

🏗️ Estrutura Completa

📋 11 colunas 🔗 7 constraints 📑 9 índices ⚡ 0 triggers
code Clique para ver o SQL completo ✅ COMPLETO
-- ============================================================
-- ESTRUTURA COMPLETA DA TABELA contratos
-- Fonte: PostgreSQL - 12/08/2026 10:24:17
-- ============================================================

CREATE TABLE public.contratos (
    id integer NOT NULL DEFAULT nextval('contratos_id_seq'::regclass),
    participante integer NOT NULL,
    id_participante integer NOT NULL,
    id_tipo_documento integer NOT NULL,
    id_natureza_operacao integer NOT NULL,
    id_situacao integer NOT NULL,
    descricao text,
    numero_contrato varchar(255),
    data_inicial date,
    data_final date,
    data timestamp DEFAULT now(),
    CONSTRAINT contratos_pkey PRIMARY KEY (id),
    CONSTRAINT 2200_221212_3_not_null CHECK (id_participante IS NOT NULL),
    CONSTRAINT 2200_221212_1_not_null CHECK (id IS NOT NULL),
    CONSTRAINT 2200_221212_2_not_null CHECK (participante IS NOT NULL),
    CONSTRAINT 2200_221212_6_not_null CHECK (id_situacao IS NOT NULL),
    CONSTRAINT 2200_221212_4_not_null CHECK (id_tipo_documento IS NOT NULL),
    CONSTRAINT 2200_221212_5_not_null CHECK (id_natureza_operacao IS NOT NULL)
);

-- ============================================================
-- ÍNDICES
-- ============================================================
CREATE UNIQUE INDEX contratos_pk_id ON public.contratos USING btree (id);
CREATE INDEX idx_contratos_id_natureza_operacao ON public.contratos USING btree (id_natureza_operacao);
CREATE INDEX idx_contratos_id_participante ON public.contratos USING btree (id_participante);
CREATE INDEX idx_contratos_id_situacao ON public.contratos USING btree (id_situacao);
CREATE INDEX idx_contratos_id_tipo_documento ON public.contratos USING btree (id_tipo_documento);
CREATE INDEX idx_contratos_p_data ON public.contratos USING btree (participante, data DESC);
CREATE INDEX idx_contratos_p_id ON public.contratos USING btree (participante, id DESC);
CREATE INDEX idx_contratos_p_id_participante ON public.contratos USING btree (participante, id_participante);
CREATE INDEX idx_contratos_participante ON public.contratos USING btree (participante);

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
data - timestamp without time zone ❌ Só no banco
data_final date date ✅ OK
data_inicial date date ✅ OK
descricao text text ✅ OK
id number integer ✅ OK
id_natureza_operacao - integer ❌ Só no banco
id_participante - integer ❌ Só no banco
id_situacao - integer ❌ Só no banco
id_tipo_documento - integer ❌ Só no banco
nome_natureza_operacao number - ⚠️ Só no JSON
nome_situacao number - ⚠️ Só no JSON
nome_tipo_documento number - ⚠️ Só no JSON
numero_contrato text character varying ✅ OK
participante text integer ✅ OK
qrcode text - ⚠️ Só no JSON
razao_social_participante number - ⚠️ Só no JSON

💡 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_contratos WHERE participante = ${globais.dados_fixo.participante}`,
    'view': 'view_contratos'
});

// 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': 'contratos' });

// 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