🗄️ Produtos de Venda

Tabela auxiliar que armazena produtos dos vendas.
🔗 Tabela relacionada: vendas

📋 59 colunas 🔗 3 relacionamentos 🎮 9 controles 👁️ view_vendas_produtos 🔑 PRIMARY KEY 🎮 1 ações externas

📋 Estrutura da Tabela

A tabela vendas_produtos possui 59 colunas.

🔑 Id PRIMARY KEY
🔑 PRIMARY KEY🔒 Somente leitura💾 Grava
Campo Tabela id
Campo VIEW / Exibido id_venda_produto 🔹 Alias na VIEW: id_venda_produto
Tipo number (readonly - PRIMARY KEY)
Data Table vendas_produtos
Descrição

Campo id

🔑 PRIMARY KEY

Campo na tabela: id

Alias na VIEW: id_venda_produto

Readonly: ✅ Gerado automaticamente pelo sistema

🔗 link: Vínculos de produtos Documento
📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id
  • Alias OndeVou id_venda_produto
  • Tabela OndeVou vendas_produtos
🎮 Controls Acao
  • {
      "link": {
        "acao": "modalVendasProdutosVinculos",
        "messagem": "Vínculos"
      }
    }
  • Alias: id_venda_produto
  • Tabelas: vendas_produtos ✅
  • ControlsAcao: ✓
  • 🔑 PRIMARY KEY
  • VIEW: id_venda_produto
📋 Edit
💾 Grava
Campo Tabela edit_mode
Campo VIEW / Exibido edit_mode
Tipo text
Data Table vendas_produtos
Descrição

Campo edit

📋 Todos os Atributos
Eventos
  • Alteração removeAttributeFromInputs(this,`readonly`); 📌 removeAttributeFromInputs
🎨 Formatacao
  • Tipo de dados text
  • Tipo de input checkbox
  • Checkbox options {"Sim":["S","N"]}
⚙️ Comportamento
  • GetInputEvent
📊 Dados
  • Campo OndeVou edit_mode
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • getInputEvent: desativado
  • Checkbox: configurado
  • Eventos: change
📋 Find
📋 Somente view🔗 getdata
Campo Tabela id_produto_origem
Campo VIEW / Exibido id_produto_origem ⚠️ (somente view)
Tipo text
Data Table view_vendas_origem
Descrição

Campo find

Getdata🔗 vendas_origem
📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
  • Classe CSS table-input-find
📊 Dados
  • Campo OndeVou id_produto_origem
  • Tabela OndeVou view_vendas_origem
🔗 Getdata
  • {
      "view": "view_vendas_origem",
      "data": "view_vendas_origem",
      "trigger": "setProdutoFromFindVendasOrigem();rendersTableVendasProdutos(event);setTableGetFind();",
      "campo-data-id": "id_origem",
      "data-where-limit": "N",
      "campo-data-value-input": "id_nfe_origem",
      "campo-data-input-select-view": "id_nfe_origem,numero_documento_origem,codigo_erplinux_produto_origem,numero_item_origem,descricao_produto_origem,razao_social_origem,quantidade_origem,preco_unitario_origem,quantidade_saldo,valor_bruto_saldo",
      "query": {
        "select": "* from view_vendas_origem",
        "where": {
          "and": {
            "texto_digitado": {
              "left": "(unaccent(LOWER(concat(id_nfe_origem,` `,numero_documento_origem,` `,codigo_erplinux_produto_origem,` `,descricao_produto_origem,` `,razao_social_origem))) ilike `%",
              "right": "%`) and (participante=`1`) and (id_tipo_emissao=`2`)"
            }
          }
        }
      }
    }
  • Tabelas: view_vendas_origem (só view)
📋 Id Doc
✅ Obrigatório🔒 Somente leitura💾 Grava
Campo Tabela id_venda
Campo VIEW / Exibido id_venda
Tipo number
Data Table vendas_produtos
Descrição

Campo id doc

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Obrigatório ✅ Sim
  • Somente leitura 🔒 Sim
⚙️ Comportamento
  • Valor padrão getIdDocPai({ "input": "id", "table": "vendas" })
📊 Dados
  • Campo OndeVou id_venda
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Value: getIdDocPai({ "input": "id", "table": "vendas" })
📋 Seq
✅ Obrigatório🔒 Somente leitura💾 Grava🔢 AutoInc
Campo Tabela numero_item
Campo VIEW / Exibido numero_item
Tipo text
Data Table vendas_produtos
Descrição

Campo seq

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Obrigatório ✅ Sim
  • Somente leitura 🔒 Sim
⚙️ Comportamento
  • Auto incremento ✅ Sim
📊 Dados
  • Campo OndeVou numero_item
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • AutoInc: ✓
📋 NFe
🔒 Somente leitura📋 Somente view
Campo Tabela id_nfe
Campo VIEW / Exibido id_nfe ⚠️ (somente view)
Tipo text
Data Table view_vendas_produtos
Descrição

Campo nfe

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id_nfe
  • Tabela OndeVou view_vendas_produtos
  • Tabelas: view_vendas_produtos (só view)
📋 Código erplinux
🔒 Somente leitura📋 Somente view
Campo Tabela codigo_erplinux_produto
Campo VIEW / Exibido codigo_erplinux_produto ⚠️ (somente view)
Tipo text
Data Table view_vendas_produtos
Descrição

Campo código erplinux

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou codigo_erplinux_produto
  • Tabela OndeVou view_vendas_produtos
  • Tabelas: view_vendas_produtos (só view)
📋 Produto
✅ Obrigatório💾 Grava🔗 getdata
Campo Tabela id_produto
Campo VIEW / Exibido descricao_produto (ID: id_produto)
Tipo text
Data Table vendas_produtos
Descrição

Campo produto

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Obrigatório ✅ Sim
📊 Dados
  • Campo OndeVou descricao_produto
  • ID OndeVou id_produto
  • Tabela OndeVou vendas_produtos
🔗 Getdata
  • {
      "view": "view_produtos",
      "data": "view_produtos",
      "text-empty-search": "sim",
      "trigger": "setCfopFromProduto();setPrecoFromProduto();",
      "campo-data-id": "id_produto",
      "campo-data-value-input": "codigo_erplinux_produto,descricao_produto",
      "campo-data-input-select-view": "codigo_erplinux_produto,descricao_produto,nome_unidade_venda",
      "query": {
        "select": "* from view_produtos",
        "where": {
          "and": {
            "texto_digitado": {
              "left": "(unaccent(LOWER(concat(id_produto,` `,codigo_erplinux_produto,` `,descricao_produto))) ilike `%",
              "right": "%`) and (participante=`1`)"
            }
          }
        },
        "order": "id_produto desc"
      }
    }
  • ID: id_produto
  • Tabelas: vendas_produtos ✅
📋 Und
✅ Obrigatório🔒 Somente leitura📋 Somente view
Campo Tabela id_unidade_venda
Campo VIEW / Exibido nome_unidade_venda ⚠️ (somente view)
Tipo text
Data Table view_vendas_produtos
Descrição

Campo und

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Obrigatório ✅ Sim
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou nome_unidade_venda
  • ID OndeVou id_unidade_venda
  • Tabela OndeVou view_vendas_produtos
  • ID: id_unidade_venda
  • Tabelas: view_vendas_produtos (só view)
📋 CFOP
✅ Obrigatório💾 Grava🔗 getdata
Campo Tabela id_cfop
Campo VIEW / Exibido cfop (ID: id_cfop)
Tipo text
Data Table vendas_produtos
Descrição

Campo cfop

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Obrigatório ✅ Sim
📊 Dados
  • Campo OndeVou cfop
  • ID OndeVou id_cfop
  • Tabela OndeVou vendas_produtos
🔗 Getdata
  • {
      "view": "view_vendas_natureza_operacao_cfops",
      "data": "view_vendas_natureza_operacao_cfops",
      "text-empty-search": "sim",
      "campo-data-id": "id_cfop",
      "campo-data-value-input": "cfop",
      "campo-data-input-select-view": "cfop",
      "query": {
        "select": "* from view_vendas_natureza_operacao_cfops",
        "where": {
          "and": {
            "texto_digitado": {
              "left": "(unaccent(LOWER(concat(cfop))) ilike `%",
              "right": "%`) and (id_natureza_operacao=`:_macro_:id_natureza_operacao:_macro_:`)"
            }
          }
        }
      }
    }
  • ID: id_cfop
  • Tabelas: vendas_produtos ✅
📋 Cfop NF
🔒 Somente leitura💾 Grava
Campo Tabela id_cfop_nf
Campo VIEW / Exibido cfop_nf (ID: id_cfop_nf)
Tipo text
Data Table vendas_produtos
Descrição

Campo cfop nf

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou cfop_nf
  • ID OndeVou id_cfop_nf
  • Tabela OndeVou vendas_produtos
  • ID: id_cfop_nf
  • Tabelas: vendas_produtos ✅
📋 QTD
✅ Obrigatório💾 Grava
Campo Tabela quantidade
Campo VIEW / Exibido quantidade
Tipo number
Data Table vendas_produtos
Descrição

Campo qtd

📋 Todos os Atributos
Eventos
  • Tecla solta validInputVendasProdutosQuantidade(this) 📌 validInputVendasProdutosQuantidade
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Obrigatório ✅ Sim
⚙️ Comportamento
  • Render rendersTableVendasProdutos 🎨 RENDER
📊 Dados
  • Campo OndeVou quantidade
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
  • Render: ✓
📋 Preço
✅ Obrigatório💾 Grava
Campo Tabela preco_unitario
Campo VIEW / Exibido preco_unitario
Tipo number
Data Table vendas_produtos
Descrição

Campo preço

📋 Todos os Atributos
Eventos
  • Tecla solta validInputVendasProdutosPrecoUnitario(this) 📌 validInputVendasProdutosPrecoUnitario
  • Perda de foco setInputFormatNumberFull(this, 4); 📌 setInputFormatNumberFull
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Obrigatório ✅ Sim
⚙️ Comportamento
  • Render rendersTableVendasProdutos 🎨 RENDER
📊 Dados
  • Campo OndeVou preco_unitario
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup, blur
  • Render: ✓
📋 Icms ST
💾 Grava
Campo Tabela icms_valor_st
Campo VIEW / Exibido icms_valor_st
Tipo number
Data Table vendas_produtos
Descrição

Campo icms st

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
⚙️ Comportamento
  • Render rendersTableVendasProdutos 🎨 RENDER
📊 Dados
  • Campo OndeVou icms_valor_st
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Render: ✓
📋 Desconto
💾 Grava
Campo Tabela valor_desconto
Campo VIEW / Exibido valor_desconto
Tipo number
Data Table vendas_produtos
Descrição

Campo desconto

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
⚙️ Comportamento
  • Render rendersTableVendasProdutos 🎨 RENDER
📊 Dados
  • Campo OndeVou valor_desconto
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Render: ✓
📋 Despesa
💾 Grava
Campo Tabela valor_outras_despesas
Campo VIEW / Exibido valor_outras_despesas
Tipo number
Data Table vendas_produtos
Descrição

Campo despesa

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
⚙️ Comportamento
  • Render rendersTableVendasProdutos 🎨 RENDER
📊 Dados
  • Campo OndeVou valor_outras_despesas
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Render: ✓
📋 Frete
💾 Grava
Campo Tabela valor_frete
Campo VIEW / Exibido valor_frete
Tipo number
Data Table vendas_produtos
Descrição

Campo frete

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
⚙️ Comportamento
  • Render rendersTableVendasProdutos 🎨 RENDER
📊 Dados
  • Campo OndeVou valor_frete
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Render: ✓
📋 Total
✅ Obrigatório🔒 Somente leitura💾 Grava
Campo Tabela valor_bruto
Campo VIEW / Exibido valor_bruto
Tipo number
Data Table vendas_produtos
Descrição

Campo total

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Obrigatório ✅ Sim
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou valor_bruto
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 Descrição
💾 Grava
Campo Tabela descricao
Campo VIEW / Exibido descricao
Tipo text
Data Table vendas_produtos
Descrição

Campo descrição

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
📊 Dados
  • Campo OndeVou descricao
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
📋 NCM
✅ Obrigatório🔒 Somente leitura📋 Somente view
Campo Tabela codigo_ncm
Campo VIEW / Exibido codigo_ncm ⚠️ (somente view)
Tipo text
Data Table produtos
Descrição

Campo ncm

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Obrigatório ✅ Sim
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou codigo_ncm
  • Tabela OndeVou produtos
  • Tabelas: produtos (só view)
📋 Peso líquido unitário
🔒 Somente leitura📋 Somente view
Campo Tabela peso_liquido
Campo VIEW / Exibido peso_liquido ⚠️ (somente view)
Tipo number
Data Table produtos
Descrição

Campo peso líquido unitário

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`3`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
⚙️ Comportamento
  • Render rendersTableVendasProdutos 🎨 RENDER
📊 Dados
  • Campo OndeVou peso_liquido
  • Tabela OndeVou produtos
  • Tabelas: produtos (só view)
  • Eventos: keyup
  • Render: ✓
📋 Peso líquido total
🔒 Somente leitura💾 Grava
Campo Tabela peso_liquido_total
Campo VIEW / Exibido peso_liquido_total
Tipo number
Data Table vendas_produtos
Descrição

Campo peso líquido total

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`3`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou peso_liquido_total
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 Peso bruto unitário
🔒 Somente leitura📋 Somente view
Campo Tabela peso_bruto
Campo VIEW / Exibido peso_bruto ⚠️ (somente view)
Tipo number
Data Table produtos
Descrição

Campo peso bruto unitário

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`3`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
⚙️ Comportamento
  • Render rendersTableVendasProdutos 🎨 RENDER
📊 Dados
  • Campo OndeVou peso_bruto
  • Tabela OndeVou produtos
  • Tabelas: produtos (só view)
  • Eventos: keyup
  • Render: ✓
📋 Peso bruto total
🔒 Somente leitura💾 Grava
Campo Tabela peso_bruto_total
Campo VIEW / Exibido peso_bruto_total
Tipo number
Data Table vendas_produtos
Descrição

Campo peso bruto total

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`3`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou peso_bruto_total
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 Doc Origem
💾 Grava🔗 getdata
Campo Tabela id_origem
Campo VIEW / Exibido id_nfe_origem (ID: id_origem)
Tipo number (getdata)
Data Table vendas_produtos
Descrição

Campo doc origem

Getdata🔗 vendas_origem
📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou id_nfe_origem
  • ID OndeVou id_origem
  • Tabela OndeVou vendas_produtos
🔗 Getdata
  • {
      "view": "view_vendas_origem",
      "data": "view_vendas_origem",
      "campo-data-id": "id_origem",
      "data-where-limit": "N",
      "campo-data-value-input": "id_nfe_origem",
      "campo-data-input-select-view": "id_nfe_origem,numero_documento_origem,codigo_erplinux_produto_origem,numero_item_origem,descricao_produto_origem,razao_social_origem,quantidade_origem,preco_unitario_origem,quantidade_saldo,valor_bruto_saldo",
      "query": {
        "select": "* from view_vendas_origem",
        "where": {
          "and": {
            "texto_digitado": {
              "left": "(unaccent(LOWER(concat(id_nfe_origem,` `,numero_documento_origem,` `,codigo_erplinux_produto_origem,` `,descricao_produto_origem,` `,razao_social_origem))) ilike `%",
              "right": "%`) and (participante=`1`) and (id_tipo_emissao=`2`)"
            }
          }
        }
      }
    }
  • ID: id_origem
  • Tabelas: vendas_produtos ✅
📋 Seq Origem
🔒 Somente leitura📋 Somente view
Campo Tabela numero_item_origem
Campo VIEW / Exibido numero_item_origem ⚠️ (somente view)
Tipo number
Data Table view_vendas_produtos
Descrição

Campo seq origem

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

Campo qtd origem

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
⚙️ Comportamento
  • Render rendersTableVendasProdutos 🎨 RENDER
📊 Dados
  • Campo OndeVou quantidade_origem
  • Tabela OndeVou view_vendas_produtos
  • Tabelas: view_vendas_produtos (só view)
  • Render: ✓
📋 Preço Origem
🔒 Somente leitura📋 Somente view
Campo Tabela preco_unitario_origem
Campo VIEW / Exibido preco_unitario_origem ⚠️ (somente view)
Tipo number
Data Table view_vendas_produtos
Descrição

Campo preço origem

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
⚙️ Comportamento
  • Render rendersTableVendasProdutos 🎨 RENDER
📊 Dados
  • Campo OndeVou preco_unitario_origem
  • Tabela OndeVou view_vendas_produtos
  • Tabelas: view_vendas_produtos (só view)
  • Render: ✓
📋 Total Origem
🔒 Somente leitura📋 Somente view
Campo Tabela valor_bruto_origem
Campo VIEW / Exibido valor_bruto_origem ⚠️ (somente view)
Tipo number
Data Table view_vendas_produtos
Descrição

Campo total origem

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou valor_bruto_origem
  • Tabela OndeVou view_vendas_produtos
  • Tabelas: view_vendas_produtos (só view)
  • Eventos: keyup
📋 QTD Saldo Origem
🔒 Somente leitura📋 Somente view
Campo Tabela quantidade_saldo
Campo VIEW / Exibido quantidade_saldo ⚠️ (somente view)
Tipo number
Data Table view_vendas_produtos
Descrição

Campo qtd saldo origem

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
⚙️ Comportamento
  • Render rendersTableVendasProdutos 🎨 RENDER
📊 Dados
  • Campo OndeVou quantidade_saldo
  • Tabela OndeVou view_vendas_produtos
  • Tabelas: view_vendas_produtos (só view)
  • Render: ✓
📋 Vl Saldo Origem
🔒 Somente leitura📋 Somente view
Campo Tabela valor_bruto_saldo
Campo VIEW / Exibido valor_bruto_saldo ⚠️ (somente view)
Tipo number
Data Table view_vendas_produtos
Descrição

Campo vl saldo origem

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou valor_bruto_saldo
  • Tabela OndeVou view_vendas_produtos
  • Tabelas: view_vendas_produtos (só view)
  • Eventos: keyup
📋 QTD Ajuste
🔒 Somente leitura👁️ Oculto💾 Grava
Campo Tabela quantidade_ajuste
Campo VIEW / Exibido quantidade_ajuste
Tipo number
Data Table vendas_produtos
Descrição

Campo qtd ajuste

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
⚙️ Comportamento
  • Render rendersTableVendasProdutos 🎨 RENDER
📊 Dados
  • Campo OndeVou quantidade_ajuste
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Hidden: ✓ (dados ocultos)
  • Render: ✓
📋 Vl Ajuste
🔒 Somente leitura👁️ Oculto💾 Grava
Campo Tabela valor_bruto_ajuste
Campo VIEW / Exibido valor_bruto_ajuste
Tipo number
Data Table vendas_produtos
Descrição

Campo vl ajuste

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou valor_bruto_ajuste
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Hidden: ✓ (dados ocultos)
  • Eventos: keyup
📋 Base cálculo icms
💾 Grava
Campo Tabela icms_base_calculo
Campo VIEW / Exibido icms_base_calculo
Tipo number
Data Table vendas_produtos
Descrição

Campo base cálculo icms

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou icms_base_calculo
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 Alíquota icms
💾 Grava
Campo Tabela icms_aliquota
Campo VIEW / Exibido icms_aliquota
Tipo number
Data Table vendas_produtos
Descrição

Campo alíquota icms

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou icms_aliquota
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 Valor icms
💾 Grava
Campo Tabela icms_valor
Campo VIEW / Exibido icms_valor
Tipo number
Data Table vendas_produtos
Descrição

Campo valor icms

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou icms_valor
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 modBC icms
💾 Grava
Campo Tabela icms_modalidade_base_calculo
Campo VIEW / Exibido icms_modalidade_base_calculo
Tipo number
Data Table vendas_produtos
Descrição

Campo modbc icms

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou icms_modalidade_base_calculo
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
📋 Origem icms
💾 Grava
Campo Tabela icms_origem
Campo VIEW / Exibido icms_origem
Tipo number
Data Table vendas_produtos
Descrição

Campo origem icms

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou icms_origem
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
📋 CST icms
💾 Grava
Campo Tabela icms_situacao_tributaria
Campo VIEW / Exibido icms_situacao_tributaria
Tipo number
Data Table vendas_produtos
Descrição

Campo cst icms

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou icms_situacao_tributaria
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
📋 modBC icms NF
💾 Grava
Campo Tabela icms_modalidade_base_calculo_nf
Campo VIEW / Exibido icms_modalidade_base_calculo_nf
Tipo number
Data Table vendas_produtos
Descrição

Campo modbc icms nf

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou icms_modalidade_base_calculo_nf
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
📋 Origem icms NF
💾 Grava
Campo Tabela icms_origem_nf
Campo VIEW / Exibido icms_origem_nf
Tipo number
Data Table vendas_produtos
Descrição

Campo origem icms nf

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou icms_origem_nf
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
📋 CST icms NF
💾 Grava
Campo Tabela icms_situacao_tributaria_nf
Campo VIEW / Exibido icms_situacao_tributaria_nf
Tipo number
Data Table vendas_produtos
Descrição

Campo cst icms nf

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou icms_situacao_tributaria_nf
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
📋 Base cálculo ipi
💾 Grava
Campo Tabela ipi_base_calculo
Campo VIEW / Exibido ipi_base_calculo
Tipo number
Data Table vendas_produtos
Descrição

Campo base cálculo ipi

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou ipi_base_calculo
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 Alíquota ipi
💾 Grava
Campo Tabela ipi_aliquota
Campo VIEW / Exibido ipi_aliquota
Tipo number
Data Table vendas_produtos
Descrição

Campo alíquota ipi

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou ipi_aliquota
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 Valor ipi
💾 Grava
Campo Tabela ipi_valor
Campo VIEW / Exibido ipi_valor
Tipo number
Data Table vendas_produtos
Descrição

Campo valor ipi

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
⚙️ Comportamento
  • Render rendersTableVendasProdutos 🎨 RENDER
📊 Dados
  • Campo OndeVou ipi_valor
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Render: ✓
📋 CST ipi
💾 Grava
Campo Tabela ipi_situacao_tributaria
Campo VIEW / Exibido ipi_situacao_tributaria
Tipo number
Data Table vendas_produtos
Descrição

Campo cst ipi

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou ipi_situacao_tributaria
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
📋 CST ipi NF
💾 Grava
Campo Tabela ipi_situacao_tributaria_nf
Campo VIEW / Exibido ipi_situacao_tributaria_nf
Tipo number
Data Table vendas_produtos
Descrição

Campo cst ipi nf

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou ipi_situacao_tributaria_nf
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
📋 Base cálculo pis
💾 Grava
Campo Tabela pis_base_calculo
Campo VIEW / Exibido pis_base_calculo
Tipo number
Data Table vendas_produtos
Descrição

Campo base cálculo pis

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou pis_base_calculo
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 Alíquota pis
💾 Grava
Campo Tabela pis_aliquota
Campo VIEW / Exibido pis_aliquota
Tipo number
Data Table vendas_produtos
Descrição

Campo alíquota pis

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou pis_aliquota
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 Valor pis
💾 Grava
Campo Tabela pis_valor
Campo VIEW / Exibido pis_valor
Tipo number
Data Table vendas_produtos
Descrição

Campo valor pis

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou pis_valor
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 CST pis
💾 Grava
Campo Tabela pis_situacao_tributaria
Campo VIEW / Exibido pis_situacao_tributaria
Tipo number
Data Table vendas_produtos
Descrição

Campo cst pis

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou pis_situacao_tributaria
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
📋 CST pis NF
💾 Grava
Campo Tabela pis_situacao_tributaria_nf
Campo VIEW / Exibido pis_situacao_tributaria_nf
Tipo number
Data Table vendas_produtos
Descrição

Campo cst pis nf

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou pis_situacao_tributaria_nf
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
📋 Base cálculo cofins
💾 Grava
Campo Tabela cofins_base_calculo
Campo VIEW / Exibido cofins_base_calculo
Tipo number
Data Table vendas_produtos
Descrição

Campo base cálculo cofins

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou cofins_base_calculo
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 Alíquota cofins
💾 Grava
Campo Tabela cofins_aliquota
Campo VIEW / Exibido cofins_aliquota
Tipo number
Data Table vendas_produtos
Descrição

Campo alíquota cofins

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou cofins_aliquota
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 Valor cofins
💾 Grava
Campo Tabela cofins_valor
Campo VIEW / Exibido cofins_valor
Tipo number
Data Table vendas_produtos
Descrição

Campo valor cofins

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,`2`) 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou cofins_valor
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Eventos: keyup
📋 CST cofins
💾 Grava
Campo Tabela cofins_situacao_tributaria
Campo VIEW / Exibido cofins_situacao_tributaria
Tipo number
Data Table vendas_produtos
Descrição

Campo cst cofins

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou cofins_situacao_tributaria
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
📋 CST cofins NF
💾 Grava
Campo Tabela cofins_situacao_tributaria_nf
Campo VIEW / Exibido cofins_situacao_tributaria_nf
Tipo number
Data Table vendas_produtos
Descrição

Campo cst cofins nf

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou cofins_situacao_tributaria_nf
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
📋 icms_base_calculo_st
👁️ Oculto💾 Grava
Campo Tabela icms_base_calculo_st
Campo VIEW / Exibido icms_base_calculo_st
Tipo number
Data Table vendas_produtos
Descrição

Campo icms base calculo st

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou icms_base_calculo_st
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • Hidden: ✓ (dados ocultos)
📋 icms_aliquota_st
👁️ Oculto💾 Grava
Campo Tabela icms_aliquota_st
Campo VIEW / Exibido icms_aliquota_st
Tipo number
Data Table vendas_produtos
Descrição

Campo icms aliquota st

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
📊 Dados
  • Campo OndeVou icms_aliquota_st
  • Tabela OndeVou vendas_produtos
  • Tabelas: vendas_produtos ✅
  • 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.

vendas_origem · Auxiliar: Find 📚
produtos · Principal: Produto 📄
vendas_natureza_operacao_cfops · Auxiliar: CFOP 📄

🔍 Filtros (formsearch)

Campos disponíveis para filtragem na busca.

Nenhum filtro disponível.

🎮 Controles Disponíveis

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

📂 Controle
🔘 Add add 🔘 Info info 🔘 Copy copy 🔘 Edit edit 🔘 Find find 🔘 Edit_Note edit_note 💾 Salvar save 🔘 Delete delete 🔘 Remove remove

👁️ View Associada

Nome: view_vendas_produtos

🔑 PRIMARY KEY - Campo Id

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

Configuração

'Id': {
    'input': {
        'readonly': 'readonly',
        'data-type-ondevou': 'number',
        'data-field-ondevou': 'id',
        "data-field-alias-ondevou": "id_venda_produto",
        'data-table-ondevou': 'vendas_produtos'
    }
}

Comportamento

  • 🔒 Readonly: Campo não editável
  • 📊 Tipo: number
  • 🔹 Alias na VIEW: id_venda_produto

🎮 Controls-Ação

📂 Documento
link: Vínculos de produtos modalVendasProdutosVinculos

💾 JSON da Tabela

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

code Clique para ver o JSON completo 23 KB
{
  "table-id": "vendas_produtos",
  "data-table-ondevou": "vendas_produtos",
  "table-class": "highlight",
  "controls": [
    "add",
    "info",
    "copy",
    "edit",
    "find",
    "edit_note",
    "save",
    "delete",
    "remove"
  ],
  "html": {
    "div": {
      "before": "<h1>Produtos e serviços</h1>",
      "after": ""
    }
  },
  "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\",\"trigger\":\"resetInputs({ `data-field-ondevou`: `valor_total`, `data-table-ondevou`: `vendas,view_vendas` });setTableVendasProdutos({`table-id`:`undefined-vendas_produtos`});setCfopFromTableVendasProdutos({`table-id`:`undefined-vendas_produtos`});setInputCleanAll({`id-pai`:`undefined-vendas_produtos`,`data-field-ondevou`:`id,id_venda`})\",\"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\"}}"
    }
  },
  "headers": {
    "Id": {
      "width": "7%"
    },
    "Edit": {
      "width": "5%"
    },
    "Find": {
      "width": "5%"
    },
    "Id Doc": {
      "width": "7%"
    },
    "Seq": {
      "width": "7%"
    },
    "NFe": {
      "width": "7%"
    },
    "Código erplinux": {
      "width": "10%"
    },
    "Produto": {
      "width": "35%"
    },
    "Und": {
      "width": "7%"
    },
    "CFOP": {
      "width": "7%"
    },
    "Cfop NF": {
      "width": "7%"
    },
    "QTD": {
      "align": "right",
      "width": "10%"
    },
    "Preço": {
      "align": "right",
      "width": "15%"
    },
    "Icms ST": {
      "align": "right",
      "width": "10%"
    },
    "Desconto": {
      "align": "right",
      "width": "10%"
    },
    "Despesa": {
      "align": "right",
      "width": "10%"
    },
    "Frete": {
      "align": "right",
      "width": "10%"
    },
    "Total": {
      "align": "right",
      "width": "15%"
    },
    "Descrição": {
      "width": "35%"
    },
    "NCM": {
      "width": "10%"
    },
    "Peso líquido unitário": {
      "align": "right",
      "width": "10%"
    },
    "Peso líquido total": {
      "align": "right",
      "width": "10%"
    },
    "Peso bruto unitário": {
      "align": "right",
      "width": "10%"
    },
    "Peso bruto total": {
      "align": "right",
      "width": "10%"
    },
    "Doc Origem": {
      "width": "10%"
    },
    "Seq Origem": {
      "width": "10%"
    },
    "QTD Origem": {
      "align": "right",
      "width": "10%"
    },
    "Preço Origem": {
      "align": "right",
      "width": "10%"
    },
    "Total Origem": {
      "align": "right",
      "width": "10%"
    },
    "QTD Saldo Origem": {
      "align": "right",
      "width": "10%"
    },
    "Vl Saldo Origem": {
      "align": "right",
      "width": "10%"
    },
    "QTD Ajuste": {
      "align": "right",
      "width": "10%",
      "type": "hidden"
    },
    "Vl Ajuste": {
      "align": "right",
      "width": "10%",
      "type": "hidden"
    },
    "Base cálculo icms": {
      "align": "right",
      "width": "10%"
    },
    "Alíquota icms": {
      "align": "right",
      "width": "10%"
    },
    "Valor icms": {
      "align": "right",
      "width": "10%"
    },
    "modBC icms": {
      "align": "right",
      "width": "10%"
    },
    "Origem icms": {
      "width": "10%"
    },
    "CST icms": {
      "width": "10%"
    },
    "modBC icms NF": {
      "align": "right",
      "width": "10%"
    },
    "Origem icms NF": {
      "width": "10%"
    },
    "CST icms NF": {
      "width": "10%"
    },
    "Base cálculo ipi": {
      "align": "right",
      "width": "10%"
    },
    "Alíquota ipi": {
      "align": "right",
      "width": "10%"
    },
    "Valor ipi": {
      "align": "right",
      "width": "10%"
    },
    "CST ipi": {
      "width": "10%"
    },
    "CST ipi NF": {
      "width": "10%"
    },
    "Base cálculo pis": {
      "align": "right",
      "width": "10%"
    },
    "Alíquota pis": {
      "align": "right",
      "width": "10%"
    },
    "Valor pis": {
      "align": "right",
      "width": "10%"
    },
    "CST pis": {
      "width": "10%"
    },
    "CST pis NF": {
      "width": "10%"
    },
    "Base cálculo cofins": {
      "align": "right",
      "width": "10%"
    },
    "Alíquota cofins": {
      "align": "right",
      "width": "10%"
    },
    "Valor cofins": {
      "align": "right",
      "width": "10%"
    },
    "CST cofins": {
      "width": "10%"
    },
    "CST cofins NF": {
      "width": "10%"
    },
    "icms_base_calculo_st": {
      "type": "hidden"
    },
    "icms_aliquota_st": {
      "type": "hidden"
    }
  },
  "columns": {
    "Id": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id",
        "data-field-alias-ondevou": "id_venda_produto",
        "data-table-ondevou": "vendas_produtos",
        "controls-acao": {
          "link": {
            "acao": "modalVendasProdutosVinculos",
            "messagem": "Vínculos"
          }
        }
      }
    },
    "Edit": {
      "input": {
        "data-type-ondevou": "text",
        "type": "checkbox",
        "checkbox-options": "{\"Sim\":[\"S\",\"N\"]}",
        "data-field-ondevou": "edit_mode",
        "onchange": "removeAttributeFromInputs(this,`readonly`);",
        "getInputEvent": "nao",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Find": {
      "input": {
        "class": "table-input-find",
        "data-type-ondevou": "text",
        "data-field-ondevou": "id_produto_origem",
        "data-table-ondevou": "view_vendas_origem",
        "getdata": "{\"view\":\"view_vendas_origem\",\"data\":\"view_vendas_origem\",\"trigger\":\"setProdutoFromFindVendasOrigem();rendersTableVendasProdutos(event);setTableGetFind();\",\"campo-data-id\":\"id_origem\",\"data-where-limit\":\"N\",\"campo-data-value-input\":\"id_nfe_origem\",\"campo-data-input-select-view\":\"id_nfe_origem,numero_documento_origem,codigo_erplinux_produto_origem,numero_item_origem,descricao_produto_origem,razao_social_origem,quantidade_origem,preco_unitario_origem,quantidade_saldo,valor_bruto_saldo\",\"query\":{\"select\":\"* from view_vendas_origem\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_nfe_origem,` `,numero_documento_origem,` `,codigo_erplinux_produto_origem,` `,descricao_produto_origem,` `,razao_social_origem))) ilike `%\",\"right\":\"%`) and (participante=`1`) and (id_tipo_emissao=`2`)\"}}}}}"
      }
    },
    "Id Doc": {
      "input": {
        "readonly": "readonly",
        "required": "required",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id_venda",
        "value": "getIdDocPai({ \"input\": \"id\", \"table\": \"vendas\" })",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Seq": {
      "input": {
        "readonly": "readonly",
        "required": "required",
        "data-type-ondevou": "text",
        "autoincremento": "true",
        "data-field-ondevou": "numero_item",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "NFe": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "id_nfe",
        "data-table-ondevou": "view_vendas_produtos"
      }
    },
    "Código erplinux": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "codigo_erplinux_produto",
        "data-table-ondevou": "view_vendas_produtos"
      }
    },
    "Produto": {
      "input": {
        "required": "required",
        "data-type-ondevou": "text",
        "data-id-field-ondevou": "id_produto",
        "data-field-ondevou": "descricao_produto",
        "data-table-ondevou": "vendas_produtos",
        "getdata": "{\"view\":\"view_produtos\",\"data\":\"view_produtos\",\"text-empty-search\":\"sim\",\"trigger\":\"setCfopFromProduto();setPrecoFromProduto();\",\"campo-data-id\":\"id_produto\",\"campo-data-value-input\":\"codigo_erplinux_produto,descricao_produto\",\"campo-data-input-select-view\":\"codigo_erplinux_produto,descricao_produto,nome_unidade_venda\",\"query\":{\"select\":\"* from view_produtos\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_produto,` `,codigo_erplinux_produto,` `,descricao_produto))) ilike `%\",\"right\":\"%`) and (participante=`1`)\"}}},\"order\":\"id_produto desc\"}}"
      }
    },
    "Und": {
      "input": {
        "readonly": "readonly",
        "required": "required",
        "data-type-ondevou": "text",
        "data-id-field-ondevou": "id_unidade_venda",
        "data-field-ondevou": "nome_unidade_venda",
        "data-table-ondevou": "view_vendas_produtos"
      }
    },
    "CFOP": {
      "input": {
        "required": "required",
        "data-type-ondevou": "text",
        "data-id-field-ondevou": "id_cfop",
        "data-field-ondevou": "cfop",
        "data-table-ondevou": "vendas_produtos",
        "getdata": "{\"view\":\"view_vendas_natureza_operacao_cfops\",\"data\":\"view_vendas_natureza_operacao_cfops\",\"text-empty-search\":\"sim\",\"campo-data-id\":\"id_cfop\",\"campo-data-value-input\":\"cfop\",\"campo-data-input-select-view\":\"cfop\",\"query\":{\"select\":\"* from view_vendas_natureza_operacao_cfops\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(cfop))) ilike `%\",\"right\":\"%`) and (id_natureza_operacao=`:_macro_:id_natureza_operacao:_macro_:`)\"}}}}}"
      }
    },
    "Cfop NF": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-id-field-ondevou": "id_cfop_nf",
        "data-field-ondevou": "cfop_nf",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "QTD": {
      "input": {
        "required": "required",
        "renders": "rendersTableVendasProdutos",
        "onkeyup": "validInputVendasProdutosQuantidade(this)",
        "data-type-ondevou": "number",
        "data-field-ondevou": "quantidade",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Preço": {
      "input": {
        "required": "required",
        "renders": "rendersTableVendasProdutos",
        "onkeyup": "validInputVendasProdutosPrecoUnitario(this)",
        "onblur": "setInputFormatNumberFull(this, 4);",
        "data-type-ondevou": "number",
        "data-field-ondevou": "preco_unitario",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Icms ST": {
      "input": {
        "renders": "rendersTableVendasProdutos",
        "data-type-ondevou": "number",
        "data-field-ondevou": "icms_valor_st",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Desconto": {
      "input": {
        "renders": "rendersTableVendasProdutos",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_desconto",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Despesa": {
      "input": {
        "renders": "rendersTableVendasProdutos",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_outras_despesas",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Frete": {
      "input": {
        "renders": "rendersTableVendasProdutos",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_frete",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Total": {
      "input": {
        "required": "required",
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_bruto",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Descrição": {
      "input": {
        "data-type-ondevou": "text",
        "data-field-ondevou": "descricao",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "NCM": {
      "input": {
        "readonly": "readonly",
        "required": "required",
        "data-type-ondevou": "text",
        "data-field-ondevou": "codigo_ncm",
        "data-table-ondevou": "produtos"
      }
    },
    "Peso líquido unitário": {
      "input": {
        "readonly": "readonly",
        "renders": "rendersTableVendasProdutos",
        "data-type-ondevou": "number",
        "data-field-ondevou": "peso_liquido",
        "onkeyup": "setInputFormatNumber(this,`3`)",
        "data-table-ondevou": "produtos"
      }
    },
    "Peso líquido total": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "peso_liquido_total",
        "onkeyup": "setInputFormatNumber(this,`3`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Peso bruto unitário": {
      "input": {
        "readonly": "readonly",
        "renders": "rendersTableVendasProdutos",
        "data-type-ondevou": "number",
        "data-field-ondevou": "peso_bruto",
        "onkeyup": "setInputFormatNumber(this,`3`)",
        "data-table-ondevou": "produtos"
      }
    },
    "Peso bruto total": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "peso_bruto_total",
        "onkeyup": "setInputFormatNumber(this,`3`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Doc Origem": {
      "input": {
        "data-type-ondevou": "number",
        "data-id-field-ondevou": "id_origem",
        "data-field-ondevou": "id_nfe_origem",
        "data-table-ondevou": "vendas_produtos",
        "getdata": "{\"view\":\"view_vendas_origem\",\"data\":\"view_vendas_origem\",\"campo-data-id\":\"id_origem\",\"data-where-limit\":\"N\",\"campo-data-value-input\":\"id_nfe_origem\",\"campo-data-input-select-view\":\"id_nfe_origem,numero_documento_origem,codigo_erplinux_produto_origem,numero_item_origem,descricao_produto_origem,razao_social_origem,quantidade_origem,preco_unitario_origem,quantidade_saldo,valor_bruto_saldo\",\"query\":{\"select\":\"* from view_vendas_origem\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_nfe_origem,` `,numero_documento_origem,` `,codigo_erplinux_produto_origem,` `,descricao_produto_origem,` `,razao_social_origem))) ilike `%\",\"right\":\"%`) and (participante=`1`) and (id_tipo_emissao=`2`)\"}}}}}"
      }
    },
    "Seq Origem": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "numero_item_origem",
        "data-table-ondevou": "view_vendas_produtos"
      }
    },
    "QTD Origem": {
      "input": {
        "readonly": "readonly",
        "renders": "rendersTableVendasProdutos",
        "data-type-ondevou": "number",
        "data-field-ondevou": "quantidade_origem",
        "data-table-ondevou": "view_vendas_produtos"
      }
    },
    "Preço Origem": {
      "input": {
        "readonly": "readonly",
        "renders": "rendersTableVendasProdutos",
        "data-type-ondevou": "number",
        "data-field-ondevou": "preco_unitario_origem",
        "data-table-ondevou": "view_vendas_produtos"
      }
    },
    "Total Origem": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_bruto_origem",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "view_vendas_produtos"
      }
    },
    "QTD Saldo Origem": {
      "input": {
        "readonly": "readonly",
        "renders": "rendersTableVendasProdutos",
        "data-type-ondevou": "number",
        "data-field-ondevou": "quantidade_saldo",
        "data-table-ondevou": "view_vendas_produtos"
      }
    },
    "Vl Saldo Origem": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_bruto_saldo",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "view_vendas_produtos"
      }
    },
    "QTD Ajuste": {
      "input": {
        "readonly": "readonly",
        "renders": "rendersTableVendasProdutos",
        "data-type-ondevou": "number",
        "data-field-ondevou": "quantidade_ajuste",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Vl Ajuste": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_bruto_ajuste",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Base cálculo icms": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "icms_base_calculo",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Alíquota icms": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "icms_aliquota",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Valor icms": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "icms_valor",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "modBC icms": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "icms_modalidade_base_calculo",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Origem icms": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "icms_origem",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "CST icms": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "icms_situacao_tributaria",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "modBC icms NF": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "icms_modalidade_base_calculo_nf",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Origem icms NF": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "icms_origem_nf",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "CST icms NF": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "icms_situacao_tributaria_nf",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Base cálculo ipi": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "ipi_base_calculo",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Alíquota ipi": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "ipi_aliquota",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Valor ipi": {
      "input": {
        "renders": "rendersTableVendasProdutos",
        "data-type-ondevou": "number",
        "data-field-ondevou": "ipi_valor",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "CST ipi": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "ipi_situacao_tributaria",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "CST ipi NF": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "ipi_situacao_tributaria_nf",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Base cálculo pis": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "pis_base_calculo",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Alíquota pis": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "pis_aliquota",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Valor pis": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "pis_valor",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "CST pis": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "pis_situacao_tributaria",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "CST pis NF": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "pis_situacao_tributaria_nf",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Base cálculo cofins": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "cofins_base_calculo",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Alíquota cofins": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "cofins_aliquota",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "Valor cofins": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "cofins_valor",
        "onkeyup": "setInputFormatNumber(this,`2`)",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "CST cofins": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "cofins_situacao_tributaria",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "CST cofins NF": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "cofins_situacao_tributaria_nf",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "icms_base_calculo_st": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "icms_base_calculo_st",
        "data-table-ondevou": "vendas_produtos"
      }
    },
    "icms_aliquota_st": {
      "input": {
        "data-type-ondevou": "number",
        "data-field-ondevou": "icms_aliquota_st",
        "data-table-ondevou": "vendas_produtos"
      }
    }
  },
  "formsearch": {
    "data-table-ondevou": "view_vendas_produtos",
    "data-where-fixed": "participante=`1`",
    "data-where-order": "order by vendas_produtos.id_venda,vendas_produtos.numero_item asc"
  },
  "graficos": {
    "1": {
      "data": {
        "Qtd": {
          "type": "bar",
          "name": "Qtd",
          "x": "descricao_produto",
          "y": "quantidade"
        },
        "Preço": {
          "type": "bar",
          "name": "Preço",
          "x": "descricao_produto",
          "y": "preco_unitario"
        },
        "Valor total": {
          "type": "bar",
          "name": "Valor total",
          "x": "descricao_produto",
          "y": "valor_bruto"
        }
      },
      "layout": {
        "title": {
          "text": "Produtos"
        }
      }
    }
  },
  "url_documentacao": "/docs/ondevou-db-vendas_produtos.html",
  "nome_tabela": "vendas_produtos"
}

📝 SQL CREATE TABLE - Estrutura Completa

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

🏗️ Estrutura Completa

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

CREATE TABLE public.vendas_produtos (
    id integer NOT NULL DEFAULT nextval('vendas_produtos_id_seq'::regclass),
    id_venda integer,
    numero_item integer,
    id_produto integer,
    quantidade numeric(25, 6),
    preco_unitario numeric(25, 10),
    id_cfop integer,
    descricao varchar(255),
    valor_frete numeric(25, 2),
    valor_desconto numeric(25, 2),
    valor_outras_despesas numeric(25, 2),
    valor_bruto numeric(25, 2),
    peso_liquido_total numeric(25, 3),
    peso_bruto_total numeric(25, 3),
    id_origem integer,
    icms_base_calculo numeric(25, 2),
    icms_aliquota numeric(25, 4),
    icms_valor numeric(25, 2),
    icms_origem varchar(1),
    icms_situacao_tributaria varchar(3),
    ipi_base_calculo numeric(25, 2),
    ipi_aliquota numeric(25, 4),
    ipi_valor numeric(25, 2),
    ipi_situacao_tributaria varchar(3),
    pis_base_calculo numeric(25, 2),
    pis_aliquota numeric(25, 4),
    pis_valor numeric(25, 2),
    pis_situacao_tributaria varchar(3),
    cofins_base_calculo numeric(25, 2),
    cofins_aliquota numeric(25, 4),
    cofins_valor numeric(25, 2),
    cofins_situacao_tributaria varchar(3),
    icms_base_calculo_st numeric(25, 2),
    icms_aliquota_st numeric(25, 4),
    icms_valor_st numeric(25, 2),
    quantidade_ajuste numeric(25, 6),
    valor_bruto_ajuste numeric(25, 2),
    edit_mode varchar(1),
    id_cfop_nf integer,
    icms_origem_nf varchar(1),
    icms_situacao_tributaria_nf varchar(3),
    ipi_situacao_tributaria_nf varchar(3),
    pis_situacao_tributaria_nf varchar(3),
    cofins_situacao_tributaria_nf varchar(3),
    icms_modalidade_base_calculo varchar(1),
    icms_modalidade_base_calculo_nf varchar(1),
    ibs_base_calculo numeric(25, 2),
    ibs_aliquota numeric(25, 4),
    ibs_valor numeric(25, 2),
    ibs_situacao_tributaria varchar(3),
    cbs_base_calculo numeric(25, 2),
    cbs_aliquota numeric(25, 4),
    cbs_valor numeric(25, 2),
    cbs_situacao_tributaria varchar(3),
    is_base_calculo numeric(25, 2),
    is_aliquota numeric(25, 4),
    is_valor numeric(25, 2),
    is_situacao_tributaria varchar(3),
    icms_modalidade_base_calculo_st varchar(1),
    CONSTRAINT vendas_produtos_pkey PRIMARY KEY (id),
    CONSTRAINT 2200_222576_1_not_null CHECK (id IS NOT NULL)
);

-- ============================================================
-- ÍNDICES
-- ============================================================
CREATE INDEX idx_vendas_produtos_id_cfop ON public.vendas_produtos USING btree (id_cfop);
CREATE INDEX idx_vendas_produtos_id_cfop_nf ON public.vendas_produtos USING btree (id_cfop_nf);
CREATE INDEX idx_vendas_produtos_id_origem ON public.vendas_produtos USING btree (id_origem);
CREATE INDEX idx_vendas_produtos_id_produto ON public.vendas_produtos USING btree (id_produto);
CREATE INDEX idx_vendas_produtos_id_venda ON public.vendas_produtos USING btree (id_venda);
CREATE INDEX vendas_produtos_idx_id_venda_id ON public.vendas_produtos USING btree (id_venda, id);
CREATE INDEX vendas_produtos_idx_id_venda_numero_item ON public.vendas_produtos USING btree (id_venda, numero_item);
CREATE UNIQUE INDEX vendas_produtos_pk_id ON public.vendas_produtos 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
cbs_aliquota - numeric ❌ Só no banco
cbs_base_calculo - numeric ❌ Só no banco
cbs_situacao_tributaria - character varying ❌ Só no banco
cbs_valor - numeric ❌ Só no banco
cfop text - ⚠️ Só no JSON
cfop_nf text - ⚠️ Só no JSON
codigo_erplinux_produto text - ⚠️ Só no JSON
codigo_ncm text - ⚠️ Só no JSON
cofins_aliquota number numeric ✅ OK
cofins_base_calculo number numeric ✅ OK
cofins_situacao_tributaria number character varying ✅ OK
cofins_situacao_tributaria_nf number character varying ✅ OK
cofins_valor number numeric ✅ OK
descricao text character varying ✅ OK
descricao_produto text - ⚠️ Só no JSON
edit_mode text character varying ✅ OK
ibs_aliquota - numeric ❌ Só no banco
ibs_base_calculo - numeric ❌ Só no banco
ibs_situacao_tributaria - character varying ❌ Só no banco
ibs_valor - numeric ❌ Só no banco
icms_aliquota number numeric ✅ OK
icms_aliquota_st number numeric ✅ OK
icms_base_calculo number numeric ✅ OK
icms_base_calculo_st number numeric ✅ OK
icms_modalidade_base_calculo number character varying ✅ OK
icms_modalidade_base_calculo_nf number character varying ✅ OK
icms_modalidade_base_calculo_st - character varying ❌ Só no banco
icms_origem number character varying ✅ OK
icms_origem_nf number character varying ✅ OK
icms_situacao_tributaria number character varying ✅ OK
icms_situacao_tributaria_nf number character varying ✅ OK
icms_valor number numeric ✅ OK
icms_valor_st number numeric ✅ OK
id number integer ✅ OK
id_cfop - integer ❌ Só no banco
id_cfop_nf - integer ❌ Só no banco
id_nfe text - ⚠️ Só no JSON
id_nfe_origem number - ⚠️ Só no JSON
id_origem - integer ❌ Só no banco
id_produto - integer ❌ Só no banco
id_produto_origem text - ⚠️ Só no JSON
id_venda number integer ✅ OK
ipi_aliquota number numeric ✅ OK
ipi_base_calculo number numeric ✅ OK
ipi_situacao_tributaria number character varying ✅ OK
ipi_situacao_tributaria_nf number character varying ✅ OK
ipi_valor number numeric ✅ OK
is_aliquota - numeric ❌ Só no banco
is_base_calculo - numeric ❌ Só no banco
is_situacao_tributaria - character varying ❌ Só no banco
is_valor - numeric ❌ Só no banco
nome_unidade_venda text - ⚠️ Só no JSON
numero_item text integer ✅ OK
numero_item_origem number - ⚠️ Só no JSON
peso_bruto number - ⚠️ Só no JSON
peso_bruto_total number numeric ✅ OK
peso_liquido number - ⚠️ Só no JSON
peso_liquido_total number numeric ✅ OK
pis_aliquota number numeric ✅ OK
pis_base_calculo number numeric ✅ OK
pis_situacao_tributaria number character varying ✅ OK
pis_situacao_tributaria_nf number character varying ✅ OK
pis_valor number numeric ✅ OK
preco_unitario number numeric ✅ OK
preco_unitario_origem number - ⚠️ Só no JSON
quantidade number numeric ✅ OK
quantidade_ajuste number numeric ✅ OK
quantidade_origem number - ⚠️ Só no JSON
quantidade_saldo number - ⚠️ Só no JSON
valor_bruto number numeric ✅ OK
valor_bruto_ajuste number numeric ✅ OK
valor_bruto_origem number - ⚠️ Só no JSON
valor_bruto_saldo number - ⚠️ Só no JSON
valor_desconto number numeric ✅ OK
valor_frete number numeric ✅ OK
valor_outras_despesas number numeric ✅ OK

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

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

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