🗄️ Gestão Automatizada de Vendas e Compras: Cadastros Rápidos e Precisos

Automatize o gerenciamento de vendas e compras com a OndeVou.com. Importe XMLs de NF-e emitidos pelos fornecedores e cadastre automaticamente produtos e participantes. Lance notas fiscais de compra em segundos e gerencie contratos, pedidos e faturas de forma eficiente e integrada.

📋 27 colunas 🔗 5 relacionamentos 🎮 11 controles 👁️ view_vendas 📱 QR Code 🔑 PRIMARY KEY 🎮 9 ações externas

📋 Estrutura da Tabela

A tabela vendas possui 27 colunas.

🔑 Id PRIMARY KEY
🔑 PRIMARY KEY✅ Obrigatório🔒 Somente leitura💾 Grava📋 Auditoria
Campo Tabela id
Campo VIEW / Exibido id_venda 🔹 Alias na VIEW: id_venda
Tipo number (readonly - PRIMARY KEY)
Data Table vendas,auditor_vendas 📋 Grava em auditoria
Descrição

Campo id

🔑 PRIMARY KEY

Campo na tabela: id

Alias na VIEW: id_venda

Readonly: ✅ Gerado automaticamente pelo sistema

Grava em auditoria: ✅ Sim

📤 send: Autorizar NFe na SEFAZ NFe
🔍 sync: Consultar NFe na SEFAZ NFe
📄 launch: Abrir documento da venda Documento
📋 clone: Clonar documento Documento
📎 nfe_complementar: Gerar NFe complementar NFe
📊 produtos: Abrir tabela de produtos Documento
📱 qrcode: Gerar QR Code Documento
📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Obrigatório ✅ Sim
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id
  • Alias OndeVou id_venda
  • Tabela OndeVou vendas,auditor_vendas
🎮 Controls Acao
  • {
      "send": {
        "acao": "autorizarNFe",
        "messagem": "Autorizar NFe na sefaz"
      },
      "sync": {
        "acao": "consultarNFe",
        "messagem": "Consultar NFe na sefaz"
      },
      "launch": {
        "acao": "getVenda",
        "messagem": "Documento"
      },
      "clone": {
        "acao": "getVendaClone",
        "messagem": "Clonar documento"
      },
      "nfe_complementar": {
        "acao": "getVendaComplementar",
        "messagem": "Gerar NFe complemetar"
      },
      "produtos": {
        "acao": "modalVendasProdutos",
        "messagem": "Tabela de produtos"
      },
      "qrcode": {
        "acao": "getQRcode",
        "messagem": "Gerar QR Code"
      }
    }
  • Alias: id_venda
  • Tabelas: vendas, auditor_vendas ✅
  • ControlsAcao: ✓
  • 🔑 PRIMARY KEY
  • VIEW: id_venda
  • 📋 Auditoria
  • ✅ Required
📋 qrcode
🔒 Somente leitura📋 Somente view📱 QRCode: Venda
Campo Tabela qrcode
Campo VIEW / Exibido qrcode ⚠️ (somente view)
Tipo canvas (QR Code: Venda)
Data Table qrcode
Descrição

Campo qrcode

📱 QR Code

Tipo: Venda (ve)

Texto: Campos

Formato: ondevou_ve_{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: Venda
📋 Data
✅ Obrigatório🔒 Somente leitura📋 Somente view
Campo Tabela data_dd_mm_yy
Campo VIEW / Exibido data_dd_mm_yy ⚠️ (somente view)
Tipo date
Data Table view_vendas
Descrição

Campo data

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados date
Validacao
  • Obrigatório ✅ Sim
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou data_dd_mm_yy
  • Tabela OndeVou view_vendas
  • Tabelas: view_vendas (só view)
📋 Romaneio
🔒 Somente leitura📋 Somente view
Campo Tabela id_romaneio
Campo VIEW / Exibido id_romaneio ⚠️ (somente view)
Tipo number
Data Table view_vendas
Descrição

Campo romaneio

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id_romaneio
  • Tabela OndeVou view_vendas
  • Tabelas: view_vendas (só view)
📋 Documento
🔒 Somente leitura📋 Somente view
Campo Tabela numero_documento
Campo VIEW / Exibido numero_documento ⚠️ (somente view)
Tipo text
Data Table view_vendas
Descrição

Campo documento

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou numero_documento
  • Tabela OndeVou view_vendas
  • Tabelas: view_vendas (só view)
📋 Proposta
🔒 Somente leitura📋 Somente view
Campo Tabela id_proposta
Campo VIEW / Exibido id_proposta ⚠️ (somente view)
Tipo number
Data Table view_vendas
Descrição

Campo proposta

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id_proposta
  • Tabela OndeVou view_vendas
  • Tabelas: view_vendas (só view)
📋 Fatura
🔒 Somente leitura📋 Somente view
Campo Tabela id_fatura
Campo VIEW / Exibido id_fatura ⚠️ (somente view)
Tipo number
Data Table view_vendas
Descrição

Campo fatura

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id_fatura
  • Tabela OndeVou view_vendas
  • Tabelas: view_vendas (só view)
📋 NFe
🔒 Somente leitura💾 Grava
Campo Tabela id_nfe
Campo VIEW / Exibido id_nfe
Tipo number
Data Table vendas,auditor_vendas
Descrição

Campo nfe

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id_nfe
  • Tabela OndeVou vendas,auditor_vendas
  • Tabelas: vendas, auditor_vendas ✅
📋 Canc
🔒 Somente leitura📋 Somente view
Campo Tabela id_cancelamento
Campo VIEW / Exibido id_cancelamento ⚠️ (somente view)
Tipo number
Data Table view_vendas
Descrição

Campo canc

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id_cancelamento
  • Tabela OndeVou view_vendas
  • Tabelas: view_vendas (só view)
📋 Valor total
🔒 Somente leitura💾 Grava
Campo Tabela valor_total
Campo VIEW / Exibido valor_total
Tipo number
Data Table vendas
Descrição

Campo valor total

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou valor_total
  • Tabela OndeVou vendas
  • Tabelas: vendas ✅
  • Eventos: keyup
📋 Tipo
🔒 Somente leitura💾 Grava
Campo Tabela id_tipo_emissao
Campo VIEW / Exibido descricao_tipo_emissao (ID: id_tipo_emissao)
Tipo number
Data Table vendas
Descrição

Campo tipo

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou descricao_tipo_emissao
  • ID OndeVou id_tipo_emissao
  • Tabela OndeVou vendas
  • ID: id_tipo_emissao
  • Tabelas: vendas ✅
📋 Natureza Operação
✅ Obrigatório🔒 Somente leitura💾 Grava
Campo Tabela id_natureza_operacao
Campo VIEW / Exibido natureza_operacao (ID: id_natureza_operacao)
Tipo number
Data Table vendas,auditor_vendas
Descrição

Campo natureza operação

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Obrigatório ✅ Sim
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou natureza_operacao
  • ID OndeVou id_natureza_operacao
  • Tabela OndeVou vendas,auditor_vendas
  • ID: id_natureza_operacao
  • Tabelas: vendas, auditor_vendas ✅
📋 Descrição da natureza de operação
✅ Obrigatório🔒 Somente leitura👁️ Oculto📋 Somente view
Campo Tabela descricao_natureza_operacao
Campo VIEW / Exibido descricao_natureza_operacao ⚠️ (somente view)
Tipo text
Data Table view_vendas
Descrição

Campo descrição da natureza de operação

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Obrigatório ✅ Sim
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou descricao_natureza_operacao
  • Tabela OndeVou view_vendas
  • Tabelas: view_vendas (só view)
  • Hidden: ✓ (dados ocultos)
📋 Participante
✅ Obrigatório🔒 Somente leitura📋 Somente view
Campo Tabela id_participante
Campo VIEW / Exibido razao_social_cliente ⚠️ (somente view)
Tipo text
Data Table view_vendas
Descrição

Campo participante

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Obrigatório ✅ Sim
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou razao_social_cliente
  • ID OndeVou id_participante
  • Tabela OndeVou view_vendas
  • ID: id_participante
  • Tabelas: view_vendas (só view)
📋 Observação
💾 Grava
Campo Tabela informacoes_adicionais_contribuinte
Campo VIEW / Exibido informacoes_adicionais_contribuinte
Tipo text
Data Table vendas
Descrição

Campo observação

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
📊 Dados
  • Campo OndeVou informacoes_adicionais_contribuinte
  • Tabela OndeVou vendas
  • Tabelas: vendas ✅
📋 pdf
🔒 Somente leitura👁️ Oculto💾 Grava
Campo Tabela caminho_danfe
Campo VIEW / Exibido caminho_danfe
Tipo text
Data Table vendas
Descrição

Campo pdf

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou caminho_danfe
  • Tabela OndeVou vendas
🎮 Controls Acao
  • {
      "pdf": {
        "acao": "openUrl",
        "messagem": "Visualizar pdf da NFe"
      }
    }
  • Tabelas: vendas ✅
  • Hidden: ✓ (dados ocultos)
  • ControlsAcao: ✓
📋 xml
🔒 Somente leitura👁️ Oculto💾 Grava
Campo Tabela caminho_xml_nota_fiscal
Campo VIEW / Exibido caminho_xml_nota_fiscal
Tipo text
Data Table vendas
Descrição

Campo xml

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou caminho_xml_nota_fiscal
  • Tabela OndeVou vendas
🎮 Controls Acao
  • {
      "xml": {
        "acao": "downloadXml",
        "messagem": "Download do XML da NFe"
      }
    }
  • Tabelas: vendas ✅
  • Hidden: ✓ (dados ocultos)
  • ControlsAcao: ✓
📋 Serie
🔒 Somente leitura👁️ Oculto💾 Grava
Campo Tabela serie
Campo VIEW / Exibido serie
Tipo text
Data Table vendas
Descrição

Campo serie

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

Campo peso total

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

Campo chave nfe

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

Campo sefaz data recebimento

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

Campo sefaz numero protocolo

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

Campo codigo municipio destinatario

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou codigo_municipio_destinatario
  • Tabela OndeVou vendas
  • Tabelas: vendas ✅
  • Hidden: ✓ (dados ocultos)
📋 Cidade UF
👁️ Oculto📋 Somente view
Campo Tabela
Campo VIEW / Exibido nome_cidade_cliente + sigla_uf_cliente
Tipo text (concatenação)
Data Table view_vendas
Descrição

Campo cidade uf

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
📊 Dados
  • Campo OndeVou nome_cidade_cliente,sigla_uf_cliente
  • Tabela OndeVou view_vendas
  • Tabelas: view_vendas (só view)
  • Hidden: ✓ (dados ocultos)
📋 UF
👁️ Oculto📋 Somente view
Campo Tabela sigla_uf_cliente
Campo VIEW / Exibido sigla_uf_cliente ⚠️ (somente view)
Tipo text
Data Table view_vendas
Descrição

Campo uf

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
📊 Dados
  • Campo OndeVou sigla_uf_cliente
  • Tabela OndeVou view_vendas
  • Tabelas: view_vendas (só view)
  • Hidden: ✓ (dados ocultos)
📋 Rota
👁️ Oculto📋 Somente view
Campo Tabela id_rota
Campo VIEW / Exibido nome_rota ⚠️ (somente view)
Tipo text
Data Table view_vendas
Descrição

Campo rota

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
📊 Dados
  • Campo OndeVou nome_rota
  • ID OndeVou id_rota
  • Tabela OndeVou view_vendas
  • ID: id_rota
  • Tabelas: view_vendas (só view)
  • Hidden: ✓ (dados ocultos)
📋
🔒 Somente leitura👁️ Oculto📋 Somente view
Campo Tabela sem_valor
Campo VIEW / Exibido sem_valor ⚠️ (somente view)
Tipo number
Data Table no_database
Descrição

Campo

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou sem_valor
  • Tabela OndeVou no_database
  • Tabelas: no_database (só view)
  • 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.

participantes_privado · Auxiliar: id_participante 📄
romaneios · Principal: id_romaneio 📄
rotas · Principal: id_rota 📄
vendas · Principal: id_venda 📄
vendas_natureza_operacao · Auxiliar: id_natureza_operacao 📄

🔍 Filtros (formsearch)

Campos disponíveis para filtragem na busca.

Apenas NFE checkbox
Apenas PRV-Proposta de venda checkbox
Apenas PV-Pedido de venda checkbox
Apenas CV-Contrato de venda checkbox
Apenas NFF-Nota fatura checkbox
Entrada checkbox
Própria checkbox
Terceiro checkbox
Não sincronizadas checkbox
Excluir canceladas checkbox
Participante text 🔗 Sim
Romaneio text 🔗 Sim
Rota text 🔗 Sim
Venda text 🔗 Sim
NFe text
Natureza da operação text 🔗 Sim
Observação text
Data Inicial date
Data Final date

🎮 Controles Disponíveis

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

📂 Controle
💾 Salvar save 📋 Clonar clone
📂 NFe
📎 NFe Complementar nfe_complementar
📂 Documento
🚀 Abrir documento launch 📊 Produtos produtos 📤 Enviar send 📄 Gerar PDF pdf 📥 Baixar XML xml 📱 Gerar QR Code qrcode Linha do tempo timeline
📂 Configuração
🔄 Sincronizar sync

👁️ View Associada

Nome: view_vendas

📱 QR Code

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

Configuração

'qrcode': {
    'input': {
        'readonly': 'readonly',
        'type': 'canvas',
        'qrcode-type': 've',
        '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_ve_{participante}_{id}
  • Uso: Identificação física do registro

🔑 PRIMARY KEY - Campo Id

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

Configuração

'Id': {
    'input': {
        'readonly': 'readonly',
        'data-type-ondevou': 'number',
        'data-field-ondevou': 'id',
        "data-field-alias-ondevou": "id_venda",
        'data-table-ondevou': 'vendas,auditor_vendas'
    }
}

Comportamento

  • 🔒 Readonly: Campo não editável
  • 📊 Tipo: number
  • 🔹 Alias na VIEW: id_venda
  • 📋 Auditoria: Grava em vendas,auditor_vendas

🎮 Controls-Ação

📂 NFe
send: Autorizar NFe na SEFAZ autorizarNFe
sync: Consultar NFe na SEFAZ consultarNFe
nfe_complementar: Gerar NFe complementar getVendaComplementar
📂 Documento
launch: Abrir documento da venda getVenda
clone: Clonar documento getVendaClone
produtos: Abrir tabela de produtos modalVendasProdutos
qrcode: Gerar QR Code getQRcode

🎮 Controls-Ação em Outros Campos

Outros campos com ações configuradas.

📋 pdf

pdf: Abrir URL openUrl

📋 xml

xml: Baixar XML downloadXml

💾 JSON da Tabela

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

code Clique para ver o JSON completo 22 KB
{
  "table-id": "vendas",
  "data-table-ondevou": "vendas",
  "data-table-auditor": "auditor_vendas",
  "data-field-auditor": "id_venda",
  "table-class": "highlight",
  "controls": [
    "save",
    "clone",
    "nfe_complementar",
    "launch",
    "produtos",
    "send",
    "sync",
    "pdf",
    "xml",
    "qrcode",
    "timeline"
  ],
  "html": {
    "div": {
      "before": "",
      "after": ""
    }
  },
  "routines": {
    "summary": "getResumoVendas",
    "add": "129",
    "edit": "125",
    "excluir_documento": "542"
  },
  "pdf": {
    "orientation": "landscape"
  },
  "search": {
    "id_venda_referencia": {
      "data-type-ondevou": "number",
      "texto_label": "ID documento de referência",
      "title": "Digite algo da razão social do cliente, id documento, nfe, nfce, nfse",
      "data-where-order": "order by id_venda desc",
      "data-field-ondevou": "id_venda_referencia",
      "data-table-ondevou": "view_vendas",
      "getdata": "{\"view\":\"view_vendas\",\"data\":\"view_vendas\",\"campo-data-id\":\"id_venda\",\"campo-data-value-input\":\"id_venda\",\"text-empty-search\":\"nao\",\"campo-data-input-select-view\":\"id_venda,numero_documento,id_nfe,id_nfce,razao_social_cliente,cnpj,cpf,nome_cidade_cliente,sigla_uf_cliente\",\"query\":{\"select\":\"* from view_vendas\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_venda,` `,id_nfe,` `,id_nfce,` `,cnpj_participante,` `,cpf_participante,` `,razao_social_cliente))) ilike `%\",\"right\":\"%`) and (participante=`1`)\"}}},\"order\":\"id_venda desc\"}}"
    }
  },
  "entidade": {
    "page": "venda",
    "title": "Venda",
    "table": "vendas",
    "campo_id": "id_venda",
    "view": "view_vendas",
    "where_post": "",
    "function": "getVendaQrCode",
    "ogTitle": "Gestão Automatizada de Vendas e Compras: Cadastros Rápidos e Precisos",
    "ogDescription": "Automatize o gerenciamento de vendas e compras com a OndeVou.com. Importe XMLs de NF-e emitidos pelos fornecedores e cadastre automaticamente produtos e participantes. Lance notas fiscais de compra em segundos e gerencie contratos, pedidos e faturas de forma eficiente e integrada.",
    "ogImage": "",
    "ogUrl": "https://ondevou.com/venda",
    "ogKeywords": "venda, compra, gestão de documentos, NF-e, nota fiscal, contrato de venda, pedido de venda, pedido de compra, XML, automação de compras, importação XML, cadastro automático, produtos, participantes, eficiência operacional, fatura, ondevou, onde, onde ir, software",
    "sobre": {},
    "posts": {
      "1": {
        "id_post": "1",
        "nome_rotina": "Sobre OndeVou NF-e",
        "descricao": "Ondevou NF-e é uma solução completa e confiável para a emissão, controle e gerenciamento de Notas Fiscais Eletrônicas. Ideal para empresas de todos os portes, o sistema oferece uma interface intuitiva e funcionalidades que garantem conformidade fiscal com agilidade e segurança.",
        "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": 1786541110711,
        "link_post": {
          "title": "Saiba mais sobre o OndeVou NF-e",
          "url": "plataforma/produto/nfe",
          "onclick": "navClose();startMenu(this);return false;",
          "menu": "494"
        }
      }
    }
  },
  "headers": {
    "Id": {
      "width": "8%"
    },
    "qrcode": {
      "width": "100px",
      "align": "left",
      "class": "qrcode"
    },
    "Data": {
      "width": "10%"
    },
    "Romaneio": {
      "width": "10%"
    },
    "Documento": {
      "width": "11%"
    },
    "Proposta": {
      "width": "7%"
    },
    "Fatura": {
      "width": "7%"
    },
    "NFe": {
      "width": "7%"
    },
    "Canc": {
      "width": "5%"
    },
    "Valor total": {
      "width": "12%",
      "align": "right",
      "sum": "sum"
    },
    "Tipo": {
      "width": "7%"
    },
    "Natureza Operação": {
      "width": "20%"
    },
    "Descrição da natureza de operação": {
      "type": "hidden"
    },
    "Participante": {
      "width": "25%"
    },
    "Observação": {
      "type": "textarea",
      "width": "20%"
    },
    "pdf": {
      "type": "hidden"
    },
    "xml": {
      "type": "hidden"
    },
    "Serie": {
      "type": "hidden"
    },
    "Peso total": {
      "type": "hidden"
    },
    "chave_nfe": {
      "type": "hidden"
    },
    "sefaz_data_recebimento": {
      "type": "hidden"
    },
    "sefaz_numero_protocolo": {
      "type": "hidden"
    },
    "codigo_municipio_destinatario": {
      "type": "hidden"
    },
    "Cidade UF": {
      "width": "10%",
      "type": "hidden"
    },
    "UF": {
      "width": "5%",
      "type": "hidden"
    },
    "Rota": {
      "type": "hidden"
    },
    "": {
      "width": "100%",
      "type": "hidden"
    }
  },
  "columns": {
    "Id": {
      "input": {
        "readonly": "readonly",
        "required": "required",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id",
        "data-field-alias-ondevou": "id_venda",
        "data-table-ondevou": "vendas,auditor_vendas",
        "controls-acao": {
          "send": {
            "acao": "autorizarNFe",
            "messagem": "Autorizar NFe na sefaz"
          },
          "sync": {
            "acao": "consultarNFe",
            "messagem": "Consultar NFe na sefaz"
          },
          "launch": {
            "acao": "getVenda",
            "messagem": "Documento"
          },
          "clone": {
            "acao": "getVendaClone",
            "messagem": "Clonar documento"
          },
          "nfe_complementar": {
            "acao": "getVendaComplementar",
            "messagem": "Gerar NFe complemetar"
          },
          "produtos": {
            "acao": "modalVendasProdutos",
            "messagem": "Tabela de produtos"
          },
          "qrcode": {
            "acao": "getQRcode",
            "messagem": "Gerar QR Code"
          }
        }
      }
    },
    "qrcode": {
      "input": {
        "readonly": "readonly",
        "type": "canvas",
        "qrcode-type": "ve",
        "data-type-ondevou": "text",
        "data-field-ondevou": "qrcode",
        "data-table-ondevou": "qrcode"
      }
    },
    "Data": {
      "input": {
        "readonly": "readonly",
        "required": "required",
        "data-type-ondevou": "date",
        "data-field-ondevou": "data_dd_mm_yy",
        "data-table-ondevou": "view_vendas"
      }
    },
    "Romaneio": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id_romaneio",
        "data-table-ondevou": "view_vendas"
      }
    },
    "Documento": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "numero_documento",
        "data-table-ondevou": "view_vendas"
      }
    },
    "Proposta": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id_proposta",
        "data-table-ondevou": "view_vendas"
      }
    },
    "Fatura": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id_fatura",
        "data-table-ondevou": "view_vendas"
      }
    },
    "NFe": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id_nfe",
        "data-table-ondevou": "vendas,auditor_vendas"
      }
    },
    "Canc": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id_cancelamento",
        "data-table-ondevou": "view_vendas"
      }
    },
    "Valor total": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_total",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas"
      }
    },
    "Tipo": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-id-field-ondevou": "id_tipo_emissao",
        "data-field-ondevou": "descricao_tipo_emissao",
        "data-table-ondevou": "vendas"
      }
    },
    "Natureza Operação": {
      "input": {
        "readonly": "readonly",
        "required": "required",
        "data-type-ondevou": "number",
        "data-id-field-ondevou": "id_natureza_operacao",
        "data-field-ondevou": "natureza_operacao",
        "data-table-ondevou": "vendas,auditor_vendas"
      }
    },
    "Descrição da natureza de operação": {
      "input": {
        "readonly": "readonly",
        "required": "required",
        "data-type-ondevou": "text",
        "data-field-ondevou": "descricao_natureza_operacao",
        "data-table-ondevou": "view_vendas"
      }
    },
    "Participante": {
      "input": {
        "readonly": "readonly",
        "required": "required",
        "data-type-ondevou": "text",
        "data-id-field-ondevou": "id_participante",
        "data-field-ondevou": "razao_social_cliente",
        "data-table-ondevou": "view_vendas"
      }
    },
    "Observação": {
      "input": {
        "data-type-ondevou": "text",
        "data-field-ondevou": "informacoes_adicionais_contribuinte",
        "data-table-ondevou": "vendas"
      }
    },
    "pdf": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "caminho_danfe",
        "data-table-ondevou": "vendas",
        "controls-acao": {
          "pdf": {
            "acao": "openUrl",
            "messagem": "Visualizar pdf da NFe"
          }
        }
      }
    },
    "xml": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "caminho_xml_nota_fiscal",
        "data-table-ondevou": "vendas",
        "controls-acao": {
          "xml": {
            "acao": "downloadXml",
            "messagem": "Download do XML da NFe"
          }
        }
      }
    },
    "Serie": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "serie",
        "data-table-ondevou": "vendas"
      }
    },
    "Peso total": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "peso_total",
        "data-table-ondevou": "vendas"
      }
    },
    "chave_nfe": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "chave_nfe",
        "data-table-ondevou": "vendas"
      }
    },
    "sefaz_data_recebimento": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "date",
        "data-field-ondevou": "sefaz_data_recebimento",
        "data-table-ondevou": "vendas"
      }
    },
    "sefaz_numero_protocolo": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "sefaz_numero_protocolo",
        "data-table-ondevou": "vendas"
      }
    },
    "codigo_municipio_destinatario": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "codigo_municipio_destinatario",
        "data-table-ondevou": "vendas"
      }
    },
    "Cidade UF": {
      "input": {
        "data-type-ondevou": "text",
        "data-field-ondevou": "nome_cidade_cliente,sigla_uf_cliente",
        "data-table-ondevou": "view_vendas"
      }
    },
    "UF": {
      "input": {
        "data-type-ondevou": "text",
        "data-field-ondevou": "sigla_uf_cliente",
        "data-table-ondevou": "view_vendas"
      }
    },
    "Rota": {
      "input": {
        "data-type-ondevou": "text",
        "data-id-field-ondevou": "id_rota",
        "data-field-ondevou": "nome_rota",
        "data-table-ondevou": "view_vendas"
      }
    },
    "": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "sem_valor",
        "data-table-ondevou": "no_database"
      }
    }
  },
  "formsearch": {
    "data-table-ondevou": "view_vendas",
    "data-where-fixed": "participante=`1`",
    "data-where-order": "order by id_venda desc",
    "input": {
      "apenas_nfe": {
        "data-field-ondevou": "apenas_nfe",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Apenas NFE",
        "data-where-true": "id_tipo_nf=`1`"
      },
      "apenas_prv": {
        "data-field-ondevou": "apenas_prv",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Apenas PRV-Proposta de venda",
        "data-where-true": "id_tipo_nf=`8`"
      },
      "apenas_pv": {
        "data-field-ondevou": "apenas_pv",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Apenas PV-Pedido de venda",
        "data-where-true": "id_tipo_nf=`6`"
      },
      "apenas_cv": {
        "data-field-ondevou": "apenas_cv",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Apenas CV-Contrato de venda",
        "data-where-true": "id_tipo_nf=`7`"
      },
      "apenas_fatura": {
        "data-field-ondevou": "apenas_fatura",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Apenas NFF-Nota fatura",
        "data-where-true": "id_tipo_nf=`5`"
      },
      "apenas_entrada": {
        "data-field-ondevou": "apenas_entrada",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Entrada",
        "data-where-true": "id_tipo_documento=`1`"
      },
      "emissao_propria": {
        "data-field-ondevou": "emissao_propria",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Própria",
        "data-where-true": "id_tipo_emissao=`1`"
      },
      "emissao_terceiro": {
        "data-field-ondevou": "emissao_terceiro",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Terceiro",
        "data-where-true": "id_tipo_emissao=`2`"
      },
      "nao_sincronizadas": {
        "data-field-ondevou": "nao_sincronizadas",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Não sincronizadas",
        "data-where-true": "id_nfe is null and id_nfce is null"
      },
      "exclue_canceladas": {
        "data-field-ondevou": "exclue_canceladas",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Excluir canceladas",
        "data-where-true": "id_cancelamento is null"
      },
      "id_participante": {
        "data-id-field-ondevou": "id_participante",
        "data-field-ondevou": "razao_social",
        "data-type-ondevou": "number",
        "type": "text",
        "divClass": "col s12 m1",
        "texto_label": "Participante",
        "data-field-where": "id_participante",
        "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`)\"}}}}}"
      },
      "id_romaneio": {
        "data-id-field-ondevou": "id_romaneio",
        "data-field-ondevou": "descricao_romaneio",
        "data-type-ondevou": "number",
        "type": "text",
        "divClass": "col s12 m1",
        "texto_label": "Romaneio",
        "data-field-where": "id_romaneio",
        "getdata": "{\"view\":\"view_romaneios\",\"data\":\"view_romaneios\",\"text-empty-search\":\"sim\",\"campo-data-id\":\"id_romaneio\",\"campo-data-value-input\":\"id_romaneio,descricao_romaneio,romaneio_erplinux\",\"campo-data-input-select-view\":\"id_romaneio,descricao_romaneio,romaneio_erplinux,nome_situacao\",\"query\":{\"select\":\"* from view_romaneios\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_romaneio,` `,romaneio_erplinux,` `,descricao_romaneio))) ilike `%\",\"right\":\"%`) and (participante=`1`)\"}}},\"order\":\"id_romaneio desc\"}}"
      },
      "id_rota": {
        "data-id-field-ondevou": "id_rota",
        "data-field-ondevou": "nome_rota",
        "data-type-ondevou": "number",
        "type": "text",
        "divClass": "col s12 m1",
        "texto_label": "Rota",
        "data-field-where": "id_rota",
        "getdata": "{\"view\":\"view_rotas\",\"data\":\"view_rotas\",\"text-empty-search\":\"sim\",\"campo-data-id\":\"id_rota\",\"campo-data-value-input\":\"nome_rota\",\"campo-data-input-select-view\":\"codigo_erplinux_rota,nome_rota\",\"query\":{\"select\":\"* from view_rotas\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_rota,` `,codigo_erplinux_rota,` `,nome_rota))) ilike `%\",\"right\":\"%`) and (participante=`1`)\"}}}}}"
      },
      "id_venda": {
        "data-field-ondevou": "id_venda",
        "data-type-ondevou": "number",
        "type": "text",
        "divClass": "col s12 m1",
        "texto_label": "Venda",
        "data-field-where": "id_venda",
        "getdata": "{\"view\":\"view_vendas\",\"data\":\"view_vendas\",\"campo-data-id\":\"id_venda\",\"campo-data-value-input\":\"id_venda\",\"text-empty-search\":\"nao\",\"campo-data-input-select-view\":\"id_venda,numero_documento,id_nfe,id_nfce,razao_social_cliente,cnpj,cpf,nome_cidade_cliente,sigla_uf_cliente\",\"query\":{\"select\":\"* from view_vendas\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_venda,` `,id_nfe,` `,id_nfce,` `,cnpj_participante,` `,cpf_participante,` `,razao_social_cliente))) ilike `%\",\"right\":\"%`) and (participante=`1`)\"}}},\"order\":\"id_venda desc\"}}"
      },
      "id_nfe": {
        "data-field-ondevou": "id_nfe",
        "data-type-ondevou": "number",
        "type": "text",
        "divClass": "col s12 m1",
        "texto_label": "NFe",
        "data-field-where": "id_nfe"
      },
      "id_natureza_operacao": {
        "data-id-field-ondevou": "id_natureza_operacao",
        "data-field-ondevou": "descricao_natureza_operacao",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "Natureza da operação",
        "data-field-where": "id_natureza_operacao",
        "getdata": "{\"view\":\"view_vendas_natureza_operacao\",\"data\":\"view_vendas_natureza_operacao\",\"text-empty-search\":\"sim\",\"campo-data-id\":\"id_natureza_operacao\",\"campo-data-value-input\":\"id_natureza_operacao,descricao_natureza_operacao\",\"campo-data-input-select-view\":\"id_natureza_operacao,descricao_natureza_operacao\",\"query\":{\"select\":\"* from view_vendas_natureza_operacao\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_natureza_operacao,` `,descricao_natureza_operacao))) ilike `%\",\"right\":\"%`) and (id_tipo_nf in (1,2,3,4,5,6,7,8))\"}}}}}"
      },
      "Observação": {
        "data-field-ondevou": "informacoes_adicionais_contribuinte",
        "data-type-ondevou": "text",
        "type": "text",
        "divClass": "col s12 m1",
        "texto_label": "Observação",
        "data-field-where": "informacoes_adicionais_contribuinte"
      },
      "data_inicial": {
        "data-field-ondevou": "data_inicial",
        "data-type-ondevou": "date",
        "type": "date",
        "divClass": "col s12 m1",
        "class": "datepicker",
        "texto_label": "Data Inicial",
        "data-field-where": "data_emissao"
      },
      "data_final": {
        "data-field-ondevou": "data_final",
        "data-type-ondevou": "date",
        "type": "date",
        "divClass": "col s12 m1",
        "class": "datepicker",
        "texto_label": "Data Final",
        "data-field-where": "data_emissao"
      }
    }
  },
  "graficos": {
    "1": {
      "data": {
        "Valor total": {
          "type": "bar",
          "name": "Valor total",
          "x": "data_dd_mm_yy",
          "y": "valor_total"
        }
      },
      "layout": {
        "title": {
          "text": "Faturamento diário"
        }
      }
    },
    "2": {
      "data": {
        "Valor total": {
          "type": "bar",
          "name": "Valor total",
          "x": "data_dd_mm_yy",
          "y": "valor_total"
        }
      },
      "layout": {
        "title": {
          "text": "Faturamento diário"
        }
      }
    },
    "3": {
      "data": {
        "Valor total": {
          "type": "bar",
          "name": "Valor total",
          "x": "data_dd_mm_yy",
          "y": "valor_total"
        }
      },
      "layout": {
        "title": {
          "text": "Faturamento diário"
        }
      }
    },
    "4": {
      "data": {
        "Valor total": {
          "type": "bar",
          "name": "Valor total",
          "x": "data_dd_mm_yy",
          "y": "valor_total"
        }
      },
      "layout": {
        "title": {
          "text": "Faturamento diário"
        }
      }
    },
    "5": {
      "data": {
        "Valor total": {
          "type": "bar",
          "name": "Valor total",
          "x": "data_dd_mm_yy",
          "y": "valor_total"
        }
      },
      "layout": {
        "title": {
          "text": "Faturamento diário"
        }
      }
    },
    "6": {
      "data": {
        "Valor total": {
          "type": "bar",
          "name": "Valor total",
          "x": "data_dd_mm_yy",
          "y": "valor_total"
        }
      },
      "layout": {
        "title": {
          "text": "Faturamento diário"
        }
      }
    },
    "7": {
      "data": {
        "Valor total": {
          "type": "bar",
          "name": "Valor total",
          "x": "data_dd_mm_yy",
          "y": "valor_total"
        }
      },
      "layout": {
        "title": {
          "text": "Faturamento diário"
        }
      }
    }
  },
  "url_documentacao": "/docs/ondevou-db-vendas.html",
  "nome_tabela": "vendas"
}

📝 SQL CREATE TABLE - Estrutura Completa

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

🏗️ Estrutura Completa

📋 40 colunas 🔗 2 constraints 📑 20 índices ⚡ 0 triggers
code Clique para ver o SQL completo ✅ COMPLETO
-- ============================================================
-- ESTRUTURA COMPLETA DA TABELA vendas
-- Fonte: PostgreSQL - 12/08/2026 10:25:10
-- ============================================================

CREATE TABLE public.vendas (
    id integer NOT NULL DEFAULT nextval('venda_id_seq'::regclass),
    participante integer,
    id_participante integer,
    id_romaneio integer,
    id_nfe integer,
    id_nfce integer,
    data timestamp DEFAULT now(),
    id_regime_tributario_emitente integer,
    id_natureza_operacao integer,
    id_modalidade_frete integer,
    id_presenca_comprador integer,
    informacoes_adicionais_contribuinte varchar(5000),
    informacoes_adicionais_fisco varchar(5000),
    id_unidade_faturamento integer,
    id_tabela_preco integer,
    chave_nfe_referenciada varchar(255),
    chave_nfe varchar(255),
    sefaz_numero_protocolo varchar(255),
    sefaz_data_recebimento timestamp,
    codigo_municipio_destinatario integer,
    valor_total numeric(25, 2),
    peso_total numeric(25, 2),
    nome_transportador varchar(255),
    cnpj_transportador varchar(255),
    inscricao_estadual_transportador varchar(255),
    cpf_transportador varchar(255),
    endereco_transportador varchar(255),
    municipio_transportador varchar(255),
    uf_transportador varchar(255),
    veiculo_rntc varchar(255),
    veiculo_placa varchar(255),
    veiculo_uf varchar(255),
    caminho_xml_nota_fiscal varchar(255),
    caminho_danfe varchar(255),
    serie varchar(255),
    id_nfse integer,
    data_entrada_saida date,
    id_tipo_emissao integer DEFAULT 1,
    id_tomador integer,
    numero_documento varchar(255),
    CONSTRAINT vendas_pkey PRIMARY KEY (id),
    CONSTRAINT 2200_222433_1_not_null CHECK (id IS NOT NULL)
);

-- ============================================================
-- ÍNDICES
-- ============================================================
CREATE INDEX idx_vendas_id_modalidade_frete ON public.vendas USING btree (id_modalidade_frete);
CREATE INDEX idx_vendas_id_natureza_operacao ON public.vendas USING btree (id_natureza_operacao);
CREATE INDEX idx_vendas_id_nfce ON public.vendas USING btree (id_nfce);
CREATE INDEX idx_vendas_id_nfe ON public.vendas USING btree (id_nfe);
CREATE INDEX idx_vendas_id_nfse ON public.vendas USING btree (id_nfse);
CREATE INDEX idx_vendas_id_participante ON public.vendas USING btree (id_participante);
CREATE INDEX idx_vendas_id_presenca_comprador ON public.vendas USING btree (id_presenca_comprador);
CREATE INDEX idx_vendas_id_regime_tributario_emitente ON public.vendas USING btree (id_regime_tributario_emitente);
CREATE INDEX idx_vendas_id_romaneio ON public.vendas USING btree (id_romaneio);
CREATE INDEX idx_vendas_id_tabela_preco ON public.vendas USING btree (id_tabela_preco);
CREATE INDEX idx_vendas_id_tipo_emissao ON public.vendas USING btree (id_tipo_emissao);
CREATE INDEX idx_vendas_id_tomador ON public.vendas USING btree (id_tomador);
CREATE INDEX idx_vendas_id_unidade_faturamento ON public.vendas USING btree (id_unidade_faturamento);
CREATE INDEX idx_vendas_numero_documento ON public.vendas USING btree (numero_documento);
CREATE INDEX idx_vendas_p_data ON public.vendas USING btree (participante, data DESC);
CREATE INDEX idx_vendas_p_id ON public.vendas USING btree (participante, id DESC);
CREATE INDEX idx_vendas_p_id_participante ON public.vendas USING btree (participante, id_participante);
CREATE INDEX idx_vendas_p_id_romaneio ON public.vendas USING btree (participante, id_romaneio);
CREATE INDEX idx_vendas_participante ON public.vendas USING btree (participante);
CREATE UNIQUE INDEX vendas_pk_id ON public.vendas USING btree (id);

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
caminho_danfe text character varying ✅ OK
caminho_xml_nota_fiscal text character varying ✅ OK
chave_nfe text character varying ✅ OK
chave_nfe_referenciada - character varying ❌ Só no banco
cnpj_transportador - character varying ❌ Só no banco
codigo_municipio_destinatario number integer ✅ OK
cpf_transportador - character varying ❌ Só no banco
data - timestamp without time zone ❌ Só no banco
data_dd_mm_yy date - ⚠️ Só no JSON
data_entrada_saida - date ❌ Só no banco
descricao_natureza_operacao text - ⚠️ Só no JSON
descricao_tipo_emissao number - ⚠️ Só no JSON
endereco_transportador - character varying ❌ Só no banco
id number integer ✅ OK
id_cancelamento number - ⚠️ Só no JSON
id_fatura number - ⚠️ Só no JSON
id_modalidade_frete - integer ❌ Só no banco
id_natureza_operacao - integer ❌ Só no banco
id_nfce - integer ❌ Só no banco
id_nfe number integer ✅ OK
id_nfse - integer ❌ Só no banco
id_participante - integer ❌ Só no banco
id_presenca_comprador - integer ❌ Só no banco
id_proposta number - ⚠️ Só no JSON
id_regime_tributario_emitente - integer ❌ Só no banco
id_romaneio number integer ✅ OK
id_tabela_preco - integer ❌ Só no banco
id_tipo_emissao - integer ❌ Só no banco
id_tomador - integer ❌ Só no banco
id_unidade_faturamento - integer ❌ Só no banco
informacoes_adicionais_contribuinte text character varying ✅ OK
informacoes_adicionais_fisco - character varying ❌ Só no banco
inscricao_estadual_transportador - character varying ❌ Só no banco
municipio_transportador - character varying ❌ Só no banco
natureza_operacao number - ⚠️ Só no JSON
nome_cidade_cliente,sigla_uf_cliente text - ⚠️ Só no JSON
nome_rota text - ⚠️ Só no JSON
nome_transportador - character varying ❌ Só no banco
numero_documento text character varying ✅ OK
participante - integer ❌ Só no banco
peso_total number numeric ✅ OK
qrcode text - ⚠️ Só no JSON
razao_social_cliente text - ⚠️ Só no JSON
sefaz_data_recebimento date timestamp without time zone ✅ OK
sefaz_numero_protocolo text character varying ✅ OK
sem_valor number - ⚠️ Só no JSON
serie text character varying ✅ OK
sigla_uf_cliente text - ⚠️ Só no JSON
uf_transportador - character varying ❌ Só no banco
valor_total number numeric ✅ OK
veiculo_placa - character varying ❌ Só no banco
veiculo_rntc - character varying ❌ Só no banco
veiculo_uf - character varying ❌ 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_vendas WHERE participante = ${globais.dados_fixo.participante}`,
    'view': 'view_vendas'
});

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

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