🗄️ Vendas Resumo Venda de View

Tabela auxiliar que armazena vendas resumo venda dos view.
🔗 Tabela relacionada: view

📋 22 colunas 🔗 16 relacionamentos 🎮 2 controles 👁️ view_view_vendas_resumo_venda 🔑 PRIMARY KEY 🎮 1 ações externas

📋 Estrutura da Tabela

A tabela view_vendas_resumo_venda possui 22 colunas.

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

Campo id

🔑 PRIMARY KEY

Campo na tabela: id

Readonly: ✅ Gerado automaticamente pelo sistema

Launch: ✅ Abre documento relacionado

📊 produtos: Abrir tabela de produtos Documento
📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados number
  • Alinhamento center
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id
  • Tabela OndeVou view_vendas_resumo_venda
🚀 Launch
  • {
      "menu": {
        "data-id": "491"
      },
      "formsearch": {
        "id": "id"
      }
    }
🎮 Controls Acao
  • {
      "produtos": {
        "acao": "modalVendasProdutos",
        "messagem": "Tabela de produtos"
      }
    }
  • Tabelas: view_vendas_resumo_venda ✅
  • Launch: ✓
  • ControlsAcao: ✓
  • 🔑 PRIMARY KEY
  • 🚀 Launch
📋 Data
🔒 Somente leitura💾 Grava
Campo Tabela data
Campo VIEW / Exibido data
Tipo date
Data Table view_vendas_resumo_venda
Descrição

Campo data

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados date
  • Tipo de input date
  • Alinhamento center
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou data
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
📋 Natureza Operação
🔒 Somente leitura💾 Grava
Campo Tabela natureza_operacao
Campo VIEW / Exibido natureza_operacao
Tipo text
Data Table view_vendas_resumo_venda
Descrição

Campo natureza operação

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou natureza_operacao
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
📋 Romaneio
🔒 Somente leitura💾 Grava
Campo Tabela id_romaneio
Campo VIEW / Exibido id_romaneio
Tipo number
Data Table view_vendas_resumo_venda
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_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
📋 Tipo
🔒 Somente leitura💾 Grava
Campo Tabela tipo_nf
Campo VIEW / Exibido tipo_nf
Tipo text
Data Table view_vendas_resumo_venda
Descrição

Campo tipo

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou tipo_nf
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
📋 Docto
🔒 Somente leitura💾 Grava
Campo Tabela numero_documento
Campo VIEW / Exibido numero_documento
Tipo text
Data Table view_vendas_resumo_venda
Descrição

Campo docto

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou numero_documento
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
📋 NFe
🔒 Somente leitura💾 Grava
Campo Tabela id_nfe
Campo VIEW / Exibido id_nfe
Tipo text
Data Table view_vendas_resumo_venda
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_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
📋 Fatura
🔒 Somente leitura💾 Grava
Campo Tabela id_fatura
Campo VIEW / Exibido id_fatura
Tipo text
Data Table view_vendas_resumo_venda
Descrição

Campo fatura

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id_fatura
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
📋 IdP
🔒 Somente leitura💾 Grava
Campo Tabela id_participante
Campo VIEW / Exibido id_participante
Tipo text
Data Table view_vendas_resumo_venda
Descrição

Campo idp

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou id_participante
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
📋 Cliente
🔒 Somente leitura💾 Grava
Campo Tabela codigo_erplinux_cliente
Campo VIEW / Exibido codigo_erplinux_cliente
Tipo text
Data Table view_vendas_resumo_venda
Descrição

Campo cliente

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou codigo_erplinux_cliente
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
📋 Fornecedor
🔒 Somente leitura💾 Grava
Campo Tabela codigo_erplinux_fornecedor
Campo VIEW / Exibido codigo_erplinux_fornecedor
Tipo text
Data Table view_vendas_resumo_venda
Descrição

Campo fornecedor

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou codigo_erplinux_fornecedor
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
📋 Participante
🔒 Somente leitura💾 Grava
Campo Tabela razao_social_participante
Campo VIEW / Exibido razao_social_participante
Tipo text
Data Table view_vendas_resumo_venda
Descrição

Campo participante

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou razao_social_participante
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
📋 Cidade
🔒 Somente leitura💾 Grava
Campo Tabela nome_cidade_participante
Campo VIEW / Exibido nome_cidade_participante
Tipo text
Data Table view_vendas_resumo_venda
Descrição

Campo cidade

📋 Todos os Atributos
🎨 Formatacao
  • Tipo de dados text
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou nome_cidade_participante
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
📋 UF
🔒 Somente leitura💾 Grava
Campo Tabela sigla_uf_participante
Campo VIEW / Exibido sigla_uf_participante
Tipo text
Data Table view_vendas_resumo_venda
Descrição

Campo uf

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

Campo cancelado

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,"2") 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
  • Tipo de input text
  • Alinhamento center
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou valor_cancelado
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
  • Eventos: keyup
📋 Valor total
🔒 Somente leitura💾 Grava
Campo Tabela valor_total
Campo VIEW / Exibido valor_total
Tipo number
Data Table view_vendas_resumo_venda
Descrição

Campo valor total

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,"2") 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
  • Tipo de input text
  • Alinhamento center
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou valor_total
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
  • Eventos: keyup
📋 Devolução
🔒 Somente leitura💾 Grava
Campo Tabela valor_devolucao
Campo VIEW / Exibido valor_devolucao
Tipo number
Data Table view_vendas_resumo_venda
Descrição

Campo devolução

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,"2") 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
  • Tipo de input text
  • Alinhamento center
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou valor_devolucao
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
  • Eventos: keyup
📋 Total - devolução
🔒 Somente leitura💾 Grava
Campo Tabela valor_total_menos_devolucao
Campo VIEW / Exibido valor_total_menos_devolucao
Tipo number
Data Table view_vendas_resumo_venda
Descrição

Campo total - devolução

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,"2") 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
  • Tipo de input text
  • Alinhamento center
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou valor_total_menos_devolucao
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
  • Eventos: keyup
📋 Valor erplinux
🔒 Somente leitura💾 Grava
Campo Tabela valor_venda_erplinux
Campo VIEW / Exibido valor_venda_erplinux
Tipo number
Data Table view_vendas_resumo_venda
Descrição

Campo valor erplinux

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,"2") 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
  • Tipo de input text
  • Alinhamento center
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou valor_venda_erplinux
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
  • Eventos: keyup
📋 Valor duplicatas
🔒 Somente leitura💾 Grava
Campo Tabela valor_duplicatas
Campo VIEW / Exibido valor_duplicatas
Tipo number
Data Table view_vendas_resumo_venda
Descrição

Campo valor duplicatas

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,"2") 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
  • Tipo de input text
  • Alinhamento center
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou valor_duplicatas
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
  • Eventos: keyup
📋 Valor pago
🔒 Somente leitura💾 Grava
Campo Tabela valor_pago
Campo VIEW / Exibido valor_pago
Tipo number
Data Table view_vendas_resumo_venda
Descrição

Campo valor pago

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,"2") 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
  • Tipo de input text
  • Alinhamento center
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou valor_pago
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
  • Eventos: keyup
📋 Valor aberto
🔒 Somente leitura💾 Grava
Campo Tabela valor_aberto
Campo VIEW / Exibido valor_aberto
Tipo number
Data Table view_vendas_resumo_venda
Descrição

Campo valor aberto

📋 Todos os Atributos
Eventos
  • Tecla solta setInputFormatNumber(this,"2") 📌 setInputFormatNumber
🎨 Formatacao
  • Tipo de dados number
  • Tipo de input text
  • Alinhamento center
Validacao
  • Somente leitura 🔒 Sim
📊 Dados
  • Campo OndeVou valor_aberto
  • Tabela OndeVou view_vendas_resumo_venda
  • Tabelas: view_vendas_resumo_venda ✅
  • Eventos: keyup
📌 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 📄
vendedores · Principal: id_vendedor 📄
romaneios · Principal: id_romaneio 📄
rotas · Principal: id_rota 📄
produtos · Principal: id_produto 📄
produtos_familias · Auxiliar: id_familia_produto 📄
produtos_tipos · Auxiliar: id_tipo_produto 📄
vendas_natureza_operacao · Auxiliar: id_natureza_operacao 📄
cfops · Principal: id_cfop 📚
ruas · Principal: id_cep 📄
cidades · Principal: id_cidade 📄
microrregioes · Principal: id_microrregiao 📚
mesorregioes · Principal: id_mesorregiao 📚
uf · Principal: id_uf 📄
regioes · Principal: id_regiao 📄
pais · Principal: id_pais 📄

🔍 Filtros (formsearch)

Campos disponíveis para filtragem na busca.

Incluir nota fiscal eletrônica checkbox
Incluir nota fiscal consumidor eletrônica checkbox
Incluir conhecimento transporte eletrônico checkbox
Incluir nota fiscal de serviços eletrônica checkbox
Apenas documentos eletrônicos autorizados checkbox
Apenas documentos eletrônicos não autorizados checkbox
Incluir nota fiscal fatura (locação e serviços) checkbox
Incluir pedido de venda checkbox
Incluir contrato de venda checkbox
Incluir proposta de venda checkbox
Incluir colunas do financeiro checkbox
Apenas documentos divergentes checkbox
Participante text 🔗 Sim
Vendedor text 🔗 Sim
Romaneio text 🔗 Sim
Rota text 🔗 Sim
Produto text 🔗 Sim
Família do produto text 🔗 Sim
Tipo do produto text 🔗 Sim
Natureza da operação text 🔗 Sim
CFOP text 🔗 Sim
Cep text 🔗 Sim
Rua text 🔗 Sim
Bairro text 🔗 Sim
Cidade text 🔗 Sim
Microrregião text 🔗 Sim
Mesorregião text 🔗 Sim
UF text 🔗 Sim
Região text 🔗 Sim
País text 🔗 Sim
Data Inicial date
Data Final date

🎮 Controles Disponíveis

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

📂 Controle
🔘 Edit edit
📂 Documento
📊 Produtos produtos

👁️ View Associada

Nome: view_view_vendas_resumo_venda

🔑 PRIMARY KEY - Campo Id

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

Configuração

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

Comportamento

  • 🔒 Readonly: Campo não editável
  • 📊 Tipo: number
  • 🚀 Launch: Abre documento relacionado

🎮 Controls-Ação

📂 Documento
produtos: Abrir tabela de produtos modalVendasProdutos

💾 JSON da Tabela

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

code Clique para ver o JSON completo 72 KB
{
  "table-id": "view_vendas_resumo_venda",
  "data-table-ondevou": "view_vendas_resumo_venda",
  "table-class": "striped",
  "table-launch-filter": "nao",
  "table-sum-top": "sim",
  "readonly": "sim",
  "controls": [
    "edit",
    "produtos"
  ],
  "controls-remove": [
    "info",
    "cloud_sync"
  ],
  "html": {
    "div": {
      "before": "",
      "after": ""
    }
  },
  "pdf": {
    "format": "a3",
    "orientation": "landscape"
  },
  "headers": {
    "Id": {
      "align": "center",
      "width": "8%"
    },
    "Data": {
      "align": "center",
      "width": "12%"
    },
    "Natureza Operação": {
      "width": "15%"
    },
    "Romaneio": {
      "align": "center",
      "width": "8%"
    },
    "Tipo": {
      "align": "center",
      "width": "5%"
    },
    "Docto": {
      "align": "center",
      "width": "7%"
    },
    "NFe": {
      "align": "center",
      "width": "7%"
    },
    "Fatura": {
      "align": "center",
      "width": "7%"
    },
    "Cliente": {
      "align": "center",
      "width": "7%"
    },
    "Fornecedor": {
      "align": "center",
      "width": "10%"
    },
    "IdP": {
      "align": "center",
      "width": "7%"
    },
    "Participante": {
      "width": "25%"
    },
    "Cidade": {
      "width": "10%"
    },
    "UF": {
      "width": "4%"
    },
    "Cancelado": {
      "align": "center",
      "width": "10%",
      "sum": "sum"
    },
    "Valor total": {
      "align": "center",
      "width": "10%",
      "sum": "sum"
    },
    "Devolução": {
      "align": "center",
      "width": "10%",
      "sum": "sum"
    },
    "Total - devolução": {
      "align": "center",
      "width": "10%",
      "sum": "sum"
    },
    "Valor erplinux": {
      "align": "center",
      "width": "10%",
      "sum": "sum"
    },
    "Valor duplicatas": {
      "align": "center",
      "width": "10%",
      "sum": "sum"
    },
    "Valor pago": {
      "align": "center",
      "width": "10%",
      "sum": "sum"
    },
    "Valor aberto": {
      "align": "center",
      "width": "10%",
      "sum": "sum"
    }
  },
  "columns": {
    "Id": {
      "input": {
        "readonly": "readonly",
        "align": "center",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id",
        "data-table-ondevou": "view_vendas_resumo_venda",
        "launch": {
          "menu": {
            "data-id": "491"
          },
          "formsearch": {
            "id": "id"
          }
        },
        "controls-acao": {
          "produtos": {
            "acao": "modalVendasProdutos",
            "messagem": "Tabela de produtos"
          }
        }
      }
    },
    "Data": {
      "input": {
        "readonly": "readonly",
        "align": "center",
        "data-type-ondevou": "date",
        "type": "date",
        "data-field-ondevou": "data",
        "data-table-ondevou": "view_vendas_resumo_venda"
      }
    },
    "Natureza Operação": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "natureza_operacao",
        "data-table-ondevou": "view_vendas_resumo_venda"
      }
    },
    "Romaneio": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "number",
        "data-field-ondevou": "id_romaneio",
        "data-table-ondevou": "view_vendas_resumo_venda"
      }
    },
    "Tipo": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "tipo_nf",
        "data-table-ondevou": "view_vendas_resumo_venda"
      }
    },
    "Docto": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "numero_documento",
        "data-table-ondevou": "view_vendas_resumo_venda"
      }
    },
    "NFe": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "id_nfe",
        "data-table-ondevou": "view_vendas_resumo_venda"
      }
    },
    "Fatura": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "id_fatura",
        "data-table-ondevou": "view_vendas_resumo_venda"
      }
    },
    "IdP": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "id_participante",
        "data-table-ondevou": "view_vendas_resumo_venda"
      }
    },
    "Cliente": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "codigo_erplinux_cliente",
        "data-table-ondevou": "view_vendas_resumo_venda"
      }
    },
    "Fornecedor": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "codigo_erplinux_fornecedor",
        "data-table-ondevou": "view_vendas_resumo_venda"
      }
    },
    "Participante": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "razao_social_participante",
        "data-table-ondevou": "view_vendas_resumo_venda"
      }
    },
    "Cidade": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "nome_cidade_participante",
        "data-table-ondevou": "view_vendas_resumo_venda"
      }
    },
    "UF": {
      "input": {
        "readonly": "readonly",
        "data-type-ondevou": "text",
        "data-field-ondevou": "sigla_uf_participante",
        "data-table-ondevou": "view_vendas_resumo_venda"
      }
    },
    "Cancelado": {
      "input": {
        "type": "text",
        "readonly": "readonly",
        "align": "center",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_cancelado",
        "data-table-ondevou": "view_vendas_resumo_venda",
        "onkeyup": "setInputFormatNumber(this,\"2\")"
      },
      "sum": {
        "type": "parseFloat",
        "toFixed": "2"
      }
    },
    "Valor total": {
      "input": {
        "type": "text",
        "readonly": "readonly",
        "align": "center",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_total",
        "data-table-ondevou": "view_vendas_resumo_venda",
        "onkeyup": "setInputFormatNumber(this,\"2\")"
      },
      "sum": {
        "type": "parseFloat",
        "toFixed": "2"
      }
    },
    "Devolução": {
      "input": {
        "type": "text",
        "readonly": "readonly",
        "align": "center",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_devolucao",
        "data-table-ondevou": "view_vendas_resumo_venda",
        "onkeyup": "setInputFormatNumber(this,\"2\")"
      },
      "sum": {
        "type": "parseFloat",
        "toFixed": "2"
      }
    },
    "Total - devolução": {
      "input": {
        "type": "text",
        "readonly": "readonly",
        "align": "center",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_total_menos_devolucao",
        "data-table-ondevou": "view_vendas_resumo_venda",
        "onkeyup": "setInputFormatNumber(this,\"2\")"
      },
      "sum": {
        "type": "parseFloat",
        "toFixed": "2"
      }
    },
    "Valor erplinux": {
      "input": {
        "type": "text",
        "readonly": "readonly",
        "align": "center",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_venda_erplinux",
        "data-table-ondevou": "view_vendas_resumo_venda",
        "onkeyup": "setInputFormatNumber(this,\"2\")"
      },
      "sum": {
        "type": "parseFloat",
        "toFixed": "2"
      }
    },
    "Valor duplicatas": {
      "input": {
        "type": "text",
        "readonly": "readonly",
        "align": "center",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_duplicatas",
        "data-table-ondevou": "view_vendas_resumo_venda",
        "onkeyup": "setInputFormatNumber(this,\"2\")"
      },
      "sum": {
        "type": "parseFloat",
        "toFixed": "2"
      }
    },
    "Valor pago": {
      "input": {
        "type": "text",
        "readonly": "readonly",
        "align": "center",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_pago",
        "data-table-ondevou": "view_vendas_resumo_venda",
        "onkeyup": "setInputFormatNumber(this,\"2\")"
      },
      "sum": {
        "type": "parseFloat",
        "toFixed": "2"
      }
    },
    "Valor aberto": {
      "input": {
        "type": "text",
        "readonly": "readonly",
        "align": "center",
        "data-type-ondevou": "number",
        "data-field-ondevou": "valor_aberto",
        "data-table-ondevou": "view_vendas_resumo_venda",
        "onkeyup": "setInputFormatNumber(this,\"2\")"
      },
      "sum": {
        "type": "parseFloat",
        "toFixed": "2"
      }
    }
  },
  "formsearch": {
    "data-table-ondevou": "view_vendas_resumo_venda",
    "data-view-ondevou": "view_vendas_resumo_venda",
    "data-where-limit": "N",
    "data-where-fixed": "participante=`1`",
    "data-where-order": "order by id asc",
    "data-table-full": "S",
    "data-order-force": "S",
    "input": {
      "incluir_nfe": {
        "data-field-ondevou": "incluir_nfe",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Incluir nota fiscal eletrônica",
        "data-table-ondevou": "vendas_natureza_operacao_configuracoes",
        "data-where-true": "id_tipo_nf=`1`"
      },
      "incluir_nfce": {
        "data-field-ondevou": "incluir_nfce",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Incluir nota fiscal consumidor eletrônica",
        "data-table-ondevou": "vendas_natureza_operacao_configuracoes",
        "data-where-true": "id_tipo_nf=`2`"
      },
      "incluir_cte": {
        "data-field-ondevou": "incluir_cte",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Incluir conhecimento transporte eletrônico",
        "data-table-ondevou": "vendas_natureza_operacao_configuracoes",
        "data-where-true": "id_tipo_nf=`3`"
      },
      "incluir_nfse": {
        "data-field-ondevou": "incluir_nfse",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Incluir nota fiscal de serviços eletrônica",
        "data-table-ondevou": "vendas_natureza_operacao_configuracoes",
        "data-where-true": "id_tipo_nf=`4`"
      },
      "apenas_autorizados": {
        "data-field-ondevou": "apenas_autorizados",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Apenas documentos eletrônicos autorizados",
        "data-where-true": "vendas.chave_nfe is not null"
      },
      "apenas_nao_autorizados": {
        "data-field-ondevou": "apenas_nao_autorizados",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Apenas documentos eletrônicos não autorizados",
        "data-where-true": "vendas.chave_nfe is null"
      },
      "incluir_nff": {
        "data-field-ondevou": "incluir_nff",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Incluir nota fiscal fatura (locação e serviços)",
        "data-table-ondevou": "vendas_natureza_operacao_configuracoes",
        "data-where-true": "id_tipo_nf=`5`"
      },
      "incluir_pv": {
        "data-field-ondevou": "incluir_pv",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Incluir pedido de venda",
        "data-table-ondevou": "vendas_natureza_operacao_configuracoes",
        "data-where-true": "id_tipo_nf=`6`"
      },
      "incluir_cv": {
        "data-field-ondevou": "incluir_cv",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Incluir contrato de venda",
        "data-table-ondevou": "vendas_natureza_operacao_configuracoes",
        "data-where-true": "id_tipo_nf=`7`"
      },
      "incluir_prv": {
        "data-field-ondevou": "incluir_prv",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Incluir proposta de venda",
        "data-table-ondevou": "vendas_natureza_operacao_configuracoes",
        "data-where-true": "id_tipo_nf=`8`"
      },
      "incluir_colunas_financeiro": {
        "data-field-ondevou": "incluir_colunas_financeiro",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Incluir colunas do financeiro",
        "data-table-ondevou": "no_database"
      },
      "apenas_documentos_divergentes": {
        "data-field-ondevou": "apenas_documentos_divergentes",
        "type": "checkbox",
        "divClass": "col s12 m1",
        "texto_label": "Apenas documentos divergentes",
        "data-table-ondevou": "no_database"
      },
      "id_participante": {
        "data-id-field-ondevou": "id_participante",
        "data-field-ondevou": "id_participante,razao_social",
        "data-type-ondevou": "number",
        "type": "text",
        "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_vendedor": {
        "data-id-field-ondevou": "id_vendedor",
        "data-field-ondevou": "id_vendedor,nome_vendedor",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "Vendedor",
        "data-field-where": "id_vendedor",
        "getdata": "{\"view\":\"view_vendedores\",\"data\":\"view_vendedores\",\"text-empty-search\":\"sim\",\"campo-data-id\":\"id_vendedor\",\"campo-data-value-input\":\"nome_vendedor\",\"campo-data-input-select-view\":\"codigo_erplinux_vendedor,nome_vendedor\",\"query\":{\"select\":\"* from view_vendedores\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_vendedor,` `,codigo_erplinux_vendedor,` `,nome_vendedor))) ilike `%\",\"right\":\"%`) and (participante=`1`)\"}}}}}"
      },
      "id_romaneio": {
        "data-id-field-ondevou": "id_romaneio",
        "data-field-ondevou": "id_romaneio,descricao_romaneio",
        "data-type-ondevou": "number",
        "type": "text",
        "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": "id_rota,nome_rota",
        "data-type-ondevou": "number",
        "type": "text",
        "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_produto": {
        "data-id-field-ondevou": "id_produto",
        "data-field-ondevou": "id_produto,codigo_erplinux_produto,descricao_produto",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "Produto",
        "data-field-where": "id_produto",
        "getdata": "{\"view\":\"view_produtos\",\"data\":\"view_produtos\",\"text-empty-search\":\"sim\",\"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_familia_produto": {
        "data-id-field-ondevou": "id_familia_produto",
        "data-field-ondevou": "id_familia_produto,descricao_familia_produto",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "Família do produto",
        "data-field-where": "id_familia_produto",
        "getdata": "{\"view\":\"view_produtos_familias\",\"data\":\"view_produtos_familias\",\"text-empty-search\":\"sim\",\"campo-data-id\":\"id_familia\",\"campo-data-value-input\":\"nome_familia\",\"campo-data-input-select-view\":\"nome_familia\",\"query\":{\"select\":\"* from view_produtos_familias\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_familia,` `,nome_familia))) ilike `%\",\"right\":\"%`) and (participante=`1`)\"}}},\"order\":\"id_familia desc\"}}"
      },
      "id_tipo_produto": {
        "data-id-field-ondevou": "id_tipo_produto",
        "data-field-ondevou": "id_tipo_produto,descricao_tipo_produto",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "Tipo do produto",
        "data-field-where": "id_tipo_produto",
        "getdata": "{\"view\":\"view_produtos_tipos\",\"data\":\"view_produtos_tipos\",\"text-empty-search\":\"sim\",\"campo-data-id\":\"id_tipo\",\"campo-data-value-input\":\"nome_tipo\",\"campo-data-input-select-view\":\"nome_tipo\",\"query\":{\"select\":\"* from view_produtos_tipos\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(id_tipo,` `,codigo_erplinux_tipo,` `,nome_tipo))) ilike `%\",\"right\":\"%`) and (participante=`1`)\"}}},\"order\":\"id_tipo desc\"}}"
      },
      "id_natureza_operacao": {
        "data-id-field-ondevou": "id_natureza_operacao",
        "data-field-ondevou": "id_natureza_operacao,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))\"}}}}}"
      },
      "id_cfop": {
        "data-id-field-ondevou": "id_cfop",
        "data-field-ondevou": "cfop,descricao_cfop",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "CFOP",
        "data-field-where": "id_cfop",
        "getdata": "{\"view\":\"view_cfops\",\"data\":\"view_cfops\",\"text-empty-search\":\"sim\",\"campo-data-id\":\"id_cfop\",\"campo-data-value-input\":\"cfop,descricao_cfop\",\"campo-data-input-select-view\":\"cfop,descricao_cfop\",\"query\":{\"select\":\"* from view_cfops\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(cfop,` `,descricao_cfop))) ilike `%\",\"right\":\"%`)\"}}}}}"
      },
      "id_cep": {
        "data-id-field-ondevou": "id_cep",
        "data-id-field-alias-ondevou": "id_rua",
        "data-field-ondevou": "cep,nome_rua,nome_bairro,nome_cidade,sigla_uf",
        "data-type-ondevou": "number",
        "onkeypress": "return SomenteNumero(event)",
        "onkeyup": "setInputFormatApenasNumeros(this)",
        "onpaste": "setInputFormatApenasNumeros(this)",
        "type": "text",
        "texto_label": "Cep",
        "data-field-where": "ruas.id",
        "getdata": "{\"view\":\"view_ruas\",\"data\":\"view_ruas\",\"campo-data-id\":\"id_cep\",\"campo-data-value-input\":\"cep\",\"campo-data-input-select-view\":\"cep,nome_rua,nome_bairro,nome_cidade,sigla_uf\",\"query\":{\"select\":\"* from view_ruas\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(cep)) ilike `\",\"right\":\"%`)\"}}}}}"
      },
      "id_rua": {
        "data-id-field-ondevou": "id_rua",
        "data-field-ondevou": "nome_rua,nome_bairro,nome_cidade,sigla_uf",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "Rua",
        "data-field-where": "ruas.id",
        "getdata": "{\"view\":\"view_ruas\",\"data\":\"view_ruas\",\"campo-data-id\":\"id_rua\",\"campo-data-value-input\":\"nome_rua,nome_bairro,nome_cidade,sigla_uf\",\"campo-data-input-select-view\":\"cep,nome_rua,nome_bairro,nome_cidade,sigla_uf\",\"query\":{\"select\":\"* from view_ruas\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(cep,` `,nome_rua,` `,nome_bairro,` `,nome_cidade,` `,sigla_uf))) ilike `%\",\"right\":\"%`)\"}}}}}"
      },
      "id_bairro": {
        "data-id-field-ondevou": "id_bairro",
        "data-field-ondevou": "nome_bairro",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "Bairro",
        "data-field-where": "bairros.id",
        "getdata": "{\"view\":\"\",\"data\":\"\",\"campo-data-id\":\"id\",\"campo-data-value-input\":\"nome\",\"campo-data-input-select-view\":\"nome\",\"query\":{\"select\":\"* from bairros\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(nome)) ilike `%\",\"right\":\"%`)\"}}}}}"
      },
      "id_cidade": {
        "data-id-field-ondevou": "id_cidade",
        "data-field-ondevou": "nome_cidade",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "Cidade",
        "data-field-where": "cidades.id",
        "getdata": "{\"view\":\"view_cidades\",\"data\":\"view_cidades\",\"campo-data-id\":\"id_cidade\",\"campo-data-value-input\":\"nome_cidade\",\"campo-data-input-select-view\":\"nome_cidade,sigla_uf\",\"query\":{\"select\":\"* from view_cidades\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(nome_cidade,` `,sigla_uf))) ilike `%\",\"right\":\"%`)\"}}}}}"
      },
      "id_microrregiao": {
        "data-id-field-ondevou": "id_microrregiao",
        "data-field-ondevou": "nome_microrregiao",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "Microrregião",
        "data-field-where": "uf_microrregioes.id",
        "getdata": "{\"view\":\"view_microrregioes\",\"data\":\"view_microrregioes\",\"text-empty-search\":\"sim\",\"campo-data-id\":\"id_microrregiao\",\"campo-data-value-input\":\"nome_microrregiao\",\"campo-data-input-select-view\":\"nome_microrregiao,sigla_uf\",\"query\":{\"select\":\"* from view_microrregioes\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(nome_microrregiao,` `,sigla_uf))) ilike `%\",\"right\":\"%`)\"}}}}}"
      },
      "id_mesorregiao": {
        "data-id-field-ondevou": "id_mesorregiao",
        "data-field-ondevou": "nome_mesorregiao",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "Mesorregião",
        "data-field-where": "uf_mesorregioes.id",
        "getdata": "{\"view\":\"view_mesorregioes\",\"data\":\"view_mesorregioes\",\"text-empty-search\":\"sim\",\"campo-data-id\":\"id_mesorregiao\",\"campo-data-value-input\":\"nome_mesorregiao\",\"campo-data-input-select-view\":\"nome_mesorregiao,sigla_uf\",\"query\":{\"select\":\"* from view_mesorregioes\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(nome_mesorregiao,` `,sigla_uf))) ilike `%\",\"right\":\"%`)\"}}}}}"
      },
      "id_uf": {
        "data-id-field-ondevou": "id_uf",
        "data-field-ondevou": "nome_uf",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "UF",
        "data-field-where": "uf.id",
        "getdata": "{\"view\":\"view_uf\",\"data\":\"view_uf\",\"text-empty-search\":\"sim\",\"campo-data-id\":\"id_uf\",\"campo-data-value-input\":\"nome_uf\",\"campo-data-input-select-view\":\"nome_uf,sigla_uf\",\"query\":{\"select\":\"* from view_uf\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(nome_uf,` `,sigla_uf))) ilike `%\",\"right\":\"%`)\"}}}}}"
      },
      "id_regiao": {
        "data-id-field-ondevou": "id_regiao",
        "data-field-ondevou": "nome_regiao",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "Região",
        "data-field-where": "regioes.id",
        "getdata": "{\"view\":\"view_regioes\",\"data\":\"view_regioes\",\"text-empty-search\":\"sim\",\"campo-data-id\":\"id_regiao\",\"campo-data-value-input\":\"nome_regiao\",\"campo-data-input-select-view\":\"nome_regiao,nome_pais\",\"query\":{\"select\":\"* from view_regioes\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(concat(nome_regiao,` `,nome_pais))) ilike `%\",\"right\":\"%`)\"}}}}}"
      },
      "id_pais": {
        "data-id-field-ondevou": "id_pais",
        "data-field-ondevou": "nome_pais",
        "data-type-ondevou": "number",
        "type": "text",
        "texto_label": "País",
        "data-field-where": "pais.id",
        "getdata": "{\"view\":\"view_pais\",\"data\":\"view_pais\",\"campo-data-id\":\"id_pais\",\"campo-data-value-input\":\"nome_pais\",\"campo-data-input-select-view\":\"nome_pais\",\"query\":{\"select\":\"* from view_pais\",\"where\":{\"and\":{\"texto_digitado\":{\"left\":\"(unaccent(LOWER(nome_pais)) ilike `%\",\"right\":\"%`)\"}}}}}"
      },
      "data_inicial": {
        "data-field-ondevou": "data_inicial",
        "data-type-ondevou": "date",
        "type": "date",
        "class": "datepicker",
        "texto_label": "Data Inicial",
        "data-field-where": "data"
      },
      "data_final": {
        "data-field-ondevou": "data_final",
        "data-type-ondevou": "date",
        "type": "date",
        "class": "datepicker",
        "texto_label": "Data Final",
        "data-field-where": "data"
      }
    }
  },
  "graficos": {
    "1": {
      "data": {
        "Valor total": {
          "type": "bar",
          "name": "Valor total",
          "x": "id",
          "y": "valor_total"
        }
      },
      "layout": {
        "title": {
          "text": "undefined (valor)"
        }
      }
    },
    "2": {
      "data": {
        "Qtd": {
          "type": "bar",
          "name": "Qtd",
          "x": "id",
          "y": "qtd_total"
        }
      },
      "layout": {
        "title": {
          "text": "undefined (qtd)"
        }
      }
    }
  },
  "dashboard": {
    "enabled": true,
    "theme": "modern",
    "layout": "free",
    "auto_refresh": false,
    "header": {
      "logo": {
        "src": "img/ondevou_plataforma.png",
        "alt": "OndeVou Plataforma",
        "class": "dashboard-logo-img"
      },
      "title": "DASHBOARD DE VENDAS POR DOCUMENTO",
      "subtitle": "Análise completa de performance comercial com base em documentos analíticos",
      "filters_area": {
        "container_id": "dashboard-filters-area",
        "empty_message": "Sem filtros"
      },
      "actions": [
        {
          "type": "button",
          "container_id": "dashboard-atualizar-dados",
          "class": "dashboard-btn dashboard-btn-sm dashboard-btn-primary",
          "icon": "fas fa-sync-alt",
          "text": "Atualizar",
          "action": "dashboard_refreshData",
          "title": "Atualizar Dados"
        },
        {
          "type": "button",
          "container_id": "dashboard-voltar-dados",
          "class": "dashboard-btn dashboard-btn-sm dashboard-btn-outline",
          "icon": "fas fa-table",
          "text": "Voltar para dados",
          "action": "voltarParaDadosFromDashboard",
          "title": "Voltar para dados"
        },
        {
          "type": "button",
          "container_id": "dashboard-auto-refresh",
          "class": "dashboard-btn dashboard-btn-sm dashboard-btn-info",
          "icon": "fas fa-clock",
          "text": "Auto-Refresh",
          "action": "dashboard_toggleAutoRefresh",
          "title": "Alternar escuta automática de dados"
        }
      ]
    },
    "sections": {
      "bloco1_total_ativo": {
        "type": "summary_cards_full",
        "title": "📊 TOTAL GERAL ATIVO (BRUTO)",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "size": "full",
          "cards": [
            {
              "title": "Documentos Ativos (Quantidade)",
              "value": "SUM:qtd_documentos_ativos",
              "format": "numero",
              "decimals": 0,
              "icon": "📄",
              "color": "#2c3e50"
            },
            {
              "title": "Valor Total Ativo (Bruto)",
              "value": "SUM:valor_total",
              "format": "moeda",
              "decimals": 2,
              "icon": "💰",
              "color": "#27ae60"
            },
            {
              "title": "Quantidade Total de Itens (Ativos)",
              "value": "SUM:qtd_total",
              "format": "numero",
              "decimals": 0,
              "icon": "📦",
              "color": "#16a085"
            },
            {
              "title": "Ticket Médio Bruto por Documento",
              "value": "CALC:sum(valor_total)/sum(qtd_documentos_ativos)",
              "format": "moeda",
              "decimals": 2,
              "icon": "🎫",
              "color": "#f39c12"
            },
            {
              "title": "Preço Médio Bruto por Item",
              "value": "CALC:sum(valor_total)/sum(qtd_total)",
              "format": "moeda",
              "decimals": 2,
              "icon": "🏷️",
              "color": "#9b59b6"
            }
          ]
        }
      },
      "bloco2_devolucoes": {
        "type": "summary_cards_full",
        "title": "↩️ DEVOLUÇÕES DE VENDAS",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "size": "full",
          "cards": [
            {
              "title": "Documentos com Devolução (Quantidade)",
              "value": "SUM:qtd_documentos_devolvidos",
              "format": "numero",
              "decimals": 0,
              "icon": "↩️",
              "color": "#2980b9"
            },
            {
              "title": "Valor Total Devolvido",
              "value": "SUM:valor_devolucao",
              "format": "moeda",
              "decimals": 2,
              "icon": "↩️",
              "color": "#3498db"
            },
            {
              "title": "Quantidade Total Devolvida",
              "value": "SUM:qtd_devolucao",
              "format": "numero",
              "decimals": 0,
              "icon": "↩️",
              "color": "#2980b9"
            },
            {
              "title": "Ticket Médio de Devolução por Documento",
              "value": "CALC:sum(valor_devolucao)/sum(qtd_documentos_devolvidos)",
              "format": "moeda",
              "decimals": 2,
              "icon": "↩️",
              "color": "#3498db"
            },
            {
              "title": "Preço Médio de Devolução por Item",
              "value": "CALC:sum(valor_devolucao)/sum(qtd_devolucao)",
              "format": "moeda",
              "decimals": 2,
              "icon": "↩️",
              "color": "#2980b9"
            }
          ]
        }
      },
      "bloco3_total_liquido": {
        "type": "summary_cards_full",
        "title": "💎 TOTAL LÍQUIDO ATIVO (APÓS DEVOLUÇÕES)",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "size": "full",
          "cards": [
            {
              "title": "Documentos Líquidos (Quantidade)",
              "value": "CALC:sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos)",
              "format": "numero",
              "decimals": 0,
              "icon": "📄",
              "color": "#16a085"
            },
            {
              "title": "Valor Líquido Ativo",
              "value": "CALC:sum(valor_total)-sum(valor_devolucao)",
              "format": "moeda",
              "decimals": 2,
              "icon": "💎",
              "color": "#2ecc71"
            },
            {
              "title": "Quantidade Líquida de Itens",
              "value": "CALC:sum(qtd_total)-sum(qtd_devolucao)",
              "format": "numero",
              "decimals": 0,
              "icon": "📦",
              "color": "#1abc9c"
            },
            {
              "title": "Ticket Médio Líquido por Documento",
              "value": "CALC:(sum(valor_total)-sum(valor_devolucao)) / (sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos))",
              "format": "moeda",
              "decimals": 2,
              "icon": "🎫",
              "color": "#27ae60"
            },
            {
              "title": "Preço Médio Líquido por Item",
              "value": "CALC:(sum(valor_total)-sum(valor_devolucao)) / (sum(qtd_total)-sum(qtd_devolucao))",
              "format": "moeda",
              "decimals": 2,
              "icon": "🏷️",
              "color": "#8e44ad"
            }
          ]
        }
      },
      "bloco4_cancelamentos": {
        "type": "summary_cards_full",
        "title": "❌ DOCUMENTOS CANCELADOS",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "size": "full",
          "cards": [
            {
              "title": "Documentos Cancelados (Quantidade)",
              "value": "SUM:qtd_documentos_cancelados",
              "filters": "id_cancelamento is not null",
              "format": "numero",
              "decimals": 0,
              "icon": "❌",
              "color": "#e74c3c"
            },
            {
              "title": "Valor Total Cancelado",
              "value": "SUM:valor_cancelado",
              "filters": "id_cancelamento is not null",
              "format": "moeda",
              "decimals": 2,
              "icon": "❌",
              "color": "#c0392b"
            },
            {
              "title": "Quantidade Total Cancelada",
              "value": "SUM:qtd_cancelada",
              "filters": "id_cancelamento is not null",
              "format": "numero",
              "decimals": 0,
              "icon": "❌",
              "color": "#e67e22"
            },
            {
              "title": "Ticket Médio Cancelado por Documento",
              "value": "CALC:sum(valor_cancelado)/sum(qtd_documentos_cancelados)",
              "filters": "id_cancelamento is not null",
              "format": "moeda",
              "decimals": 2,
              "icon": "❌",
              "color": "#d35400"
            },
            {
              "title": "Preço Médio Cancelado por Item",
              "value": "CALC:sum(valor_cancelado) / sum(qtd_cancelada)",
              "filters": "id_cancelamento is not null",
              "format": "moeda",
              "decimals": 2,
              "icon": "❌",
              "color": "#e74c3c"
            }
          ]
        }
      },
      "bloco5_resumo_geral": {
        "type": "summary_cards_full",
        "title": "📈 RESUMO GERAL (TODOS OS DOCUMENTOS)",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "size": "full",
          "cards": [
            {
              "title": "Total de Documentos (Todos)",
              "value": "SUM:qtd_documentos",
              "format": "numero",
              "decimals": 0,
              "icon": "📊",
              "color": "#34495e"
            },
            {
              "title": "Valor Bruto Total (Todos Documentos)",
              "value": "CALC:sum(valor_total)+sum(valor_cancelado)",
              "format": "moeda",
              "decimals": 2,
              "icon": "💰",
              "color": "#f39c12"
            },
            {
              "title": "Quantidade Total de Itens (Todos)",
              "value": "CALC:sum(qtd_total)+sum(qtd_cancelada)",
              "format": "numero",
              "decimals": 0,
              "icon": "📦",
              "color": "#2ecc71"
            },
            {
              "title": "Taxa de Documentos Cancelados",
              "value": "CALC:sum(qtd_documentos_cancelados)/sum(qtd_documentos)",
              "format": "porcentagem",
              "decimals": 2,
              "icon": "📉",
              "color": "#e74c3c"
            },
            {
              "title": "Taxa de Valor Devolvido",
              "value": "CALC:sum(valor_devolucao)/sum(valor_total)",
              "format": "porcentagem",
              "decimals": 2,
              "icon": "↩️",
              "color": "#3498db"
            }
          ]
        }
      },
      "bloco6_metricas_medias": {
        "type": "summary_cards_grid",
        "title": "📊 MÉTRICAS MÉDIAS (ATIVOS)",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "size": "full",
          "sections": [
            {
              "title": "📦 VOLUME (ATIVOS)",
              "cards": [
                {
                  "title": "Média de Itens por Documento (Ativos)",
                  "value": "CALC:sum(qtd_itens)/sum(qtd_documentos_ativos)",
                  "format": "numero",
                  "decimals": 1,
                  "icon": "📦",
                  "color": "#3498db"
                },
                {
                  "title": "Itens Distintos por Documento (Ativos)",
                  "value": "CALC:sum(qtd_itens_distintos)/sum(qtd_documentos_ativos)",
                  "format": "numero",
                  "decimals": 1,
                  "icon": "🏷️",
                  "color": "#2980b9"
                }
              ]
            },
            {
              "title": "💰 VALOR (ATIVOS)",
              "cards": [
                {
                  "title": "Ticket Médio Bruto (Ativos)",
                  "value": "CALC:sum(valor_total)/sum(qtd_documentos_ativos)",
                  "format": "moeda",
                  "decimals": 2,
                  "icon": "🎫",
                  "color": "#f39c12"
                },
                {
                  "title": "Ticket Médio Líquido (Ativos)",
                  "value": "CALC:(sum(valor_total)-sum(valor_devolucao)) / (sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos))",
                  "format": "moeda",
                  "decimals": 2,
                  "icon": "🎫",
                  "color": "#2ecc71"
                }
              ]
            },
            {
              "title": "🏷️ PREÇO (ATIVOS)",
              "cards": [
                {
                  "title": "Preço Médio Bruto por Item (Ativos)",
                  "value": "CALC:sum(valor_total)/sum(qtd_total)",
                  "format": "moeda",
                  "decimals": 2,
                  "icon": "🏷️",
                  "color": "#9b59b6"
                },
                {
                  "title": "Preço Médio Líquido por Item (Ativos)",
                  "value": "CALC:(sum(valor_total)-sum(valor_devolucao)) / (sum(qtd_total)-sum(qtd_devolucao))",
                  "format": "moeda",
                  "decimals": 2,
                  "icon": "🏷️",
                  "color": "#8e44ad"
                }
              ]
            }
          ]
        }
      },
      "bloco7_tempo_documentos": {
        "type": "summary_cards_grid",
        "title": "⏰ TEMPO DOS DOCUMENTOS - ATIVOS",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "size": "full",
          "sections": [
            {
              "title": "📅 DISTRIBUIÇÃO POR IDADE DOS DOCUMENTOS",
              "cards": [
                {
                  "title": "Documentos Ativos 0-7 Dias",
                  "value": "SUM:qtd_documentos_ativos",
                  "filters": "dias_desde_emissao <= 7",
                  "format": "numero",
                  "decimals": 0,
                  "icon": "🆕",
                  "color": "#27ae60"
                },
                {
                  "title": "Documentos Ativos 8-14 Dias",
                  "value": "SUM:qtd_documentos_ativos",
                  "filters": "dias_desde_emissao between 8 and 14",
                  "format": "numero",
                  "decimals": 0,
                  "icon": "📅",
                  "color": "#2ecc71"
                },
                {
                  "title": "Documentos Ativos 15-21 Dias",
                  "value": "SUM:qtd_documentos_ativos",
                  "filters": "dias_desde_emissao between 15 and 21",
                  "format": "numero",
                  "decimals": 0,
                  "icon": "📆",
                  "color": "#3498db"
                },
                {
                  "title": "Documentos Ativos 22-28 Dias",
                  "value": "SUM:qtd_documentos_ativos",
                  "filters": "dias_desde_emissao between 22 and 28",
                  "format": "numero",
                  "decimals": 0,
                  "icon": "📈",
                  "color": "#2980b9"
                },
                {
                  "title": "Documentos Ativos >28 Dias",
                  "value": "SUM:qtd_documentos_ativos",
                  "filters": "dias_desde_emissao > 28",
                  "format": "numero",
                  "decimals": 0,
                  "icon": "📜",
                  "color": "#7f8c8d"
                }
              ]
            },
            {
              "title": "💰 VALOR POR FAIXA ETÁRIA DOS DOCUMENTOS",
              "cards": [
                {
                  "title": "Valor Líquido 0-7 Dias",
                  "value": "SUM:valor_total_menos_devolucao",
                  "filters": "dias_desde_emissao <= 7",
                  "format": "moeda",
                  "decimals": 2,
                  "icon": "💰",
                  "color": "#27ae60"
                },
                {
                  "title": "Valor Líquido 8-14 Dias",
                  "value": "SUM:valor_total_menos_devolucao",
                  "filters": "dias_desde_emissao between 8 and 14",
                  "format": "moeda",
                  "decimals": 2,
                  "icon": "💵",
                  "color": "#2ecc71"
                },
                {
                  "title": "Valor Líquido 15-21 Dias",
                  "value": "SUM:valor_total_menos_devolucao",
                  "filters": "dias_desde_emissao between 15 and 21",
                  "format": "moeda",
                  "decimals": 2,
                  "icon": "💎",
                  "color": "#3498db"
                },
                {
                  "title": "Valor Líquido 22-28 Dias",
                  "value": "SUM:valor_total_menos_devolucao",
                  "filters": "dias_desde_emissao between 22 and 28",
                  "format": "moeda",
                  "decimals": 2,
                  "icon": "🏦",
                  "color": "#2980b9"
                },
                {
                  "title": "Valor Líquido >28 Dias",
                  "value": "SUM:valor_total_menos_devolucao",
                  "filters": "dias_desde_emissao > 28",
                  "format": "moeda",
                  "decimals": 2,
                  "icon": "🏛️",
                  "color": "#7f8c8d"
                }
              ]
            }
          ]
        }
      },
      "bloco8_evolucao_vendas_brutas": {
        "type": "charts_grid_section",
        "title": "📈 EVOLUÇÃO TEMPORAL VENDAS BRUTAS (ATIVAS)",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "evolucao-vendas-brutas-grid",
          "charts": [
            {
              "type": "chart_bar_aggregated_evolution",
              "config": {
                "container_id": "evolucao-documentos-brutos-diario",
                "data_config": {
                  "campo_data": "data",
                  "operation": "SUM:qtd_documentos_ativos",
                  "filters": "id_cancelamento is null",
                  "granularidade": "diario"
                },
                "display_config": {
                  "title": "Evolução Diária: Quantidade de Documentos Ativos",
                  "layout": "vertical",
                  "format": "numero",
                  "decimals": 0,
                  "sort_order": "ASC",
                  "limit": "all",
                  "height": "400px",
                  "color": "#2ecc71"
                }
              }
            },
            {
              "type": "chart_bar_aggregated_evolution",
              "config": {
                "container_id": "evolucao-valor-bruto-diario",
                "data_config": {
                  "campo_data": "data",
                  "operation": "SUM:valor_total",
                  "filters": "id_cancelamento is null",
                  "granularidade": "diario"
                },
                "display_config": {
                  "title": "Evolução Diária: Valor Bruto de Vendas Ativas",
                  "layout": "vertical",
                  "format": "moeda",
                  "decimals": 2,
                  "sort_order": "ASC",
                  "limit": "all",
                  "height": "400px",
                  "color": "#3498db"
                }
              }
            }
          ]
        }
      },
      "bloco9a_evolucao_vendas_liquidas": {
        "type": "charts_grid_section",
        "title": "📈 EVOLUÇÃO TEMPORAL VENDAS LÍQUIDAS",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "evolucao-vendas-liquidas-grid",
          "charts": [
            {
              "type": "chart_bar_aggregated_evolution",
              "config": {
                "container_id": "evolucao-documentos-liquidos-diario",
                "data_config": {
                  "campo_data": "data",
                  "operation": "CALC:sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos)",
                  "filters": "id_cancelamento is null",
                  "granularidade": "diario"
                },
                "display_config": {
                  "title": "Evolução Diária: Quantidade de Documentos Líquidos",
                  "layout": "vertical",
                  "format": "numero",
                  "decimals": 0,
                  "sort_order": "ASC",
                  "limit": "all",
                  "height": "400px",
                  "color": "#2ecc71"
                }
              }
            }
          ]
        }
      },
      "bloco9b_evolucao_vendas_liquidas": {
        "type": "charts_grid_section",
        "title": "📈 EVOLUÇÃO TEMPORAL VENDAS LÍQUIDAS",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "evolucao-vendas-liquidas-grid",
          "charts": [
            {
              "type": "chart_bar_aggregated_evolution",
              "config": {
                "container_id": "evolucao-valor-liquido-diario",
                "data_config": {
                  "campo_data": "data",
                  "operation": "CALC:sum(valor_total)-sum(valor_devolucao)",
                  "filters": "id_cancelamento is null",
                  "granularidade": "diario"
                },
                "display_config": {
                  "title": "Evolução Diária: Valor Líquido de Vendas",
                  "layout": "vertical",
                  "format": "moeda",
                  "decimals": 2,
                  "sort_order": "ASC",
                  "limit": "all",
                  "height": "400px",
                  "color": "#3498db"
                }
              }
            }
          ]
        }
      },
      "bloco10_evolucao_vendas_canceladas": {
        "type": "charts_grid_section",
        "title": "📈 EVOLUÇÃO TEMPORAL VENDAS CANCELADAS",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "evolucao-vendas-canceladas-grid",
          "charts": [
            {
              "type": "chart_bar_aggregated_evolution",
              "config": {
                "container_id": "evolucao-documentos-canceladas-diario",
                "data_config": {
                  "campo_data": "data",
                  "operation": "SUM:qtd_documentos_cancelados",
                  "granularidade": "diario"
                },
                "display_config": {
                  "title": "Evolução Diária: Quantidade de Documentos Cancelados",
                  "layout": "vertical",
                  "format": "numero",
                  "decimals": 0,
                  "sort_order": "ASC",
                  "limit": "all",
                  "height": "400px",
                  "color": "#2ecc71"
                }
              }
            },
            {
              "type": "chart_bar_aggregated_evolution",
              "config": {
                "container_id": "evolucao-valor-canceladas-diario",
                "data_config": {
                  "campo_data": "data",
                  "operation": "SUM:valor_cancelado",
                  "granularidade": "diario"
                },
                "display_config": {
                  "title": "Evolução Diária: Valor Total Cancelado",
                  "layout": "vertical",
                  "format": "moeda",
                  "decimals": 2,
                  "sort_order": "ASC",
                  "limit": "all",
                  "height": "400px",
                  "color": "#3498db"
                }
              }
            }
          ]
        }
      },
      "bloco11_evolucao_indicadores_liquidos": {
        "type": "charts_grid_section",
        "title": "📊 EVOLUÇÃO DOS INDICADORES LÍQUIDOS",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "evolucao-indicadores-liquidos-grid",
          "charts": [
            {
              "type": "chart_bar_aggregated_evolution",
              "config": {
                "container_id": "evolucao-ticket-medio-liquido-mensal",
                "data_config": {
                  "campo_data": "data",
                  "operation": "CALC:(sum(valor_total)-sum(valor_devolucao))/(sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos))",
                  "filters": "id_cancelamento is null",
                  "granularidade": "mensal"
                },
                "display_config": {
                  "title": "Evolução Mensal: Ticket Médio Líquido",
                  "layout": "line",
                  "format": "moeda",
                  "decimals": 2,
                  "sort_order": "ASC",
                  "limit": "all",
                  "height": "400px",
                  "color": "#f39c12",
                  "show_points": true
                }
              }
            },
            {
              "type": "chart_bar_aggregated_evolution",
              "config": {
                "container_id": "evolucao-preco-medio-liquido-mensal",
                "data_config": {
                  "campo_data": "data",
                  "operation": "CALC:(sum(valor_total)-sum(valor_devolucao))/(sum(qtd_total)-sum(qtd_devolucao))",
                  "filters": "id_cancelamento is null",
                  "granularidade": "mensal"
                },
                "display_config": {
                  "title": "Evolução Mensal: Preço Médio Líquido",
                  "layout": "line",
                  "format": "moeda",
                  "decimals": 2,
                  "sort_order": "ASC",
                  "limit": "all",
                  "height": "400px",
                  "color": "#8e44ad",
                  "show_points": true
                }
              }
            }
          ]
        }
      },
      "bloco12_analise_semanal": {
        "type": "charts_grid_section",
        "title": "📅 ANÁLISE SEMANAL VENDAS LÍQUIDAS",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "analise-semanal-grid",
          "charts": [
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "dias-semana-documentos-liquidos",
                "data_config": {
                  "group_by": "dia_semana_numero",
                  "operation": "CALC:sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos)",
                  "filters": "id_cancelamento is null",
                  "sort_by": "legend",
                  "sort_order": "ASC"
                },
                "display_config": {
                  "title": "Distribuição Semanal: Documentos Líquidos por Dia",
                  "layout": "vertical",
                  "format": "numero",
                  "format_legend": "dia_semana",
                  "decimals": 0,
                  "height": "450px",
                  "color": "#2ecc71"
                }
              }
            },
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "dias-semana-valor-liquido",
                "data_config": {
                  "group_by": "dia_semana_numero",
                  "operation": "CALC:sum(valor_total)-sum(valor_devolucao)",
                  "filters": "id_cancelamento is null",
                  "sort_by": "legend",
                  "sort_order": "ASC"
                },
                "display_config": {
                  "title": "Distribuição Semanal: Valor Líquido por Dia",
                  "layout": "vertical",
                  "format": "moeda",
                  "format_legend": "dia_semana",
                  "decimals": 2,
                  "height": "450px",
                  "color": "#3498db"
                }
              }
            },
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "dias-semana-ticket-medio",
                "data_config": {
                  "group_by": "dia_semana_numero",
                  "operation": "CALC:(sum(valor_total)-sum(valor_devolucao))/(sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos))",
                  "filters": "id_cancelamento is null",
                  "sort_by": "legend",
                  "sort_order": "ASC"
                },
                "display_config": {
                  "title": "Distribuição Semanal: Ticket Médio por Dia",
                  "layout": "vertical",
                  "format": "moeda",
                  "format_legend": "dia_semana",
                  "decimals": 2,
                  "height": "450px",
                  "color": "#f39c12"
                }
              }
            }
          ]
        }
      },
      "bloco13_analise_complexidade": {
        "type": "charts_grid_section",
        "title": "📦 ANÁLISE DE COMPLEXIDADE DOCUMENTOS LÍQUIDOS",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "analise-complexidade-grid",
          "charts": [
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "itens-distintos-documentos-liquidos",
                "data_config": {
                  "group_by": "qtd_itens_distintos",
                  "operation": "CALC:sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos)",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Distribuição por Complexidade: Documentos Líquidos por Qtd Itens",
                  "layout": "vertical",
                  "format": "numero",
                  "format_legend": "numero",
                  "decimals": 0,
                  "sort_order": "ASC",
                  "limit": "all",
                  "height": "450px",
                  "color": "#3498db"
                }
              }
            },
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "itens-valor-medio-liquido",
                "data_config": {
                  "group_by": "qtd_itens_distintos",
                  "operation": "CALC:(sum(valor_total)-sum(valor_devolucao))/(sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos))",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Valor Médio por Complexidade: por Qtd Itens (Líquido)",
                  "layout": "vertical",
                  "format": "moeda",
                  "format_legend": "numero",
                  "decimals": 2,
                  "sort_order": "ASC",
                  "limit": "all",
                  "height": "450px",
                  "color": "#f39c12"
                }
              }
            },
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "itens-por-documento-liquido",
                "data_config": {
                  "group_by": "qtd_itens_distintos",
                  "operation": "CALC:(sum(qtd_total)-sum(qtd_devolucao))/(sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos))",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Itens por Documento por Complexidade (Líquido)",
                  "layout": "vertical",
                  "format": "numero",
                  "format_legend": "numero",
                  "decimals": 1,
                  "sort_order": "ASC",
                  "limit": "all",
                  "height": "450px",
                  "color": "#8e44ad"
                }
              }
            }
          ]
        }
      },
      "bloco14_analise_usuarios_consolidado_soft": {
        "type": "charts_grid_section",
        "title": "📈 PRODUTIVIDADE POR USUÁRIO",
        "description": "Análise consolidada de documentos processados",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "analise-usuarios-consolidado-soft",
          "charts": [
            {
              "type": "chart_bar_aggregated",
              "config": {
                "container_id": "usuarios-documentos-soft",
                "data_config": {
                  "group_by": "nome_membro_inclusao",
                  "series": [
                    {
                      "label": "Total Processados",
                      "operation": "SUM:qtd_documentos",
                      "color": "#4a6fa5",
                      "format": "numero",
                      "decimals": 0
                    },
                    {
                      "label": "Ativos",
                      "operation": "SUM:qtd_documentos_ativos",
                      "color": "#5dbb63",
                      "format": "numero",
                      "decimals": 0
                    },
                    {
                      "label": "Líquidos",
                      "operation": "CALC:sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos)",
                      "color": "#4a90e2",
                      "format": "numero",
                      "decimals": 0
                    },
                    {
                      "label": "Cancelados",
                      "operation": "SUM:qtd_documentos_cancelados",
                      "color": "#e17055",
                      "format": "numero",
                      "decimals": 0
                    }
                  ],
                  "sort_by": "value",
                  "sort_order": "DESC",
                  "limit": "all"
                },
                "display_config": {
                  "title": "Produtividade por Usuário",
                  "layout": "vertical",
                  "format": "numero",
                  "format_legend": "capitalizado",
                  "decimals": 0,
                  "height": "450px",
                  "show_legend": true,
                  "legend_position": "right",
                  "legend_show_totals": true,
                  "legend_columns": 1,
                  "size": "medium",
                  "value_display": "auto",
                  "tooltip_enabled": true,
                  "animation": true
                }
              }
            }
          ]
        }
      },
      "bloco15_finalidade_emissao": {
        "type": "charts_grid_section",
        "title": "🎯 ANÁLISE POR FINALIDADE DE EMISSÃO",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "finalidade-emissao-grid",
          "charts": [
            {
              "type": "chart_pie",
              "config": {
                "container_id": "finalidade-documentos-ativos",
                "data_config": {
                  "group_by": "descricao_finalidade_emissao",
                  "operation": "SUM:qtd_documentos_ativos",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Documentos por Finalidade de Emissão",
                  "format": "numero",
                  "limit": "all",
                  "show_legend": true,
                  "show_percentages": true,
                  "donut": true,
                  "height": "450px"
                }
              }
            },
            {
              "type": "chart_pie",
              "config": {
                "container_id": "finalidade-valor-ativo",
                "data_config": {
                  "group_by": "descricao_finalidade_emissao",
                  "operation": "CALC:sum(valor_total)+sum(valor_devolucao)",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Valor por Finalidade de Emissão",
                  "format": "moeda",
                  "decimals": 2,
                  "limit": "all",
                  "show_legend": true,
                  "show_percentages": true,
                  "donut": true,
                  "height": "450px"
                }
              }
            }
          ]
        }
      },
      "bloco16_tipos_nf": {
        "type": "charts_grid_section",
        "title": "🧾 ANÁLISE POR TIPO DE NOTA FISCAL",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "tipos-nf-grid",
          "charts": [
            {
              "type": "chart_pie",
              "config": {
                "container_id": "tipos-nf-documentos-liquidos",
                "data_config": {
                  "group_by": "descricao_tipo_nf",
                  "operation": "CALC:sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos)",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Documentos por Tipo de Nota Fiscal",
                  "colors": [
                    "#3498db",
                    "#2ecc71",
                    "#e74c3c",
                    "#9b59b6",
                    "#f39c12"
                  ],
                  "format": "numero",
                  "format_legend": "capitalizado",
                  "decimals": 0,
                  "limit": "all",
                  "show_legend": true,
                  "show_values": true,
                  "show_percentages": true,
                  "donut": true,
                  "height": "450px"
                }
              }
            },
            {
              "type": "chart_pie",
              "config": {
                "container_id": "tipos-nf-valor-liquido",
                "data_config": {
                  "group_by": "descricao_tipo_nf",
                  "operation": "CALC:sum(valor_total)-sum(valor_devolucao)",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Valor por Tipo de Nota Fiscal",
                  "colors": [
                    "#3498db",
                    "#2ecc71",
                    "#e74c3c",
                    "#9b59b6",
                    "#f39c12"
                  ],
                  "format": "moeda",
                  "format_legend": "capitalizado",
                  "decimals": 2,
                  "limit": "all",
                  "show_legend": true,
                  "show_values": true,
                  "show_percentages": true,
                  "donut": true,
                  "height": "450px"
                }
              }
            }
          ]
        }
      },
      "bloco17_local_destino": {
        "type": "charts_grid_section",
        "title": "📍 ANÁLISE POR LOCAL DE DESTINO",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "local-destino-grid",
          "charts": [
            {
              "type": "chart_pie",
              "config": {
                "container_id": "local-destino-documentos-liquidos",
                "data_config": {
                  "group_by": "descricao_local_destino",
                  "operation": "CALC:sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos)",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Documentos por Local de Destino",
                  "format": "numero",
                  "limit": "all",
                  "show_legend": true,
                  "show_values": true,
                  "show_percentages": true,
                  "donut": true,
                  "height": "450px"
                }
              }
            },
            {
              "type": "chart_pie",
              "config": {
                "container_id": "local-destino-valor-liquido",
                "data_config": {
                  "group_by": "descricao_local_destino",
                  "operation": "CALC:sum(valor_total)-sum(valor_devolucao)",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Valor por Local de Destino",
                  "format": "moeda",
                  "decimals": 2,
                  "limit": "all",
                  "show_legend": true,
                  "show_values": true,
                  "show_percentages": true,
                  "donut": true,
                  "height": "450px"
                }
              }
            }
          ]
        }
      },
      "bloco18_presenca_comprador": {
        "type": "charts_grid_section",
        "title": "🧍 ANÁLISE POR PRESENÇA DO COMPRADOR",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "presenca-comprador-grid",
          "charts": [
            {
              "type": "chart_pie",
              "config": {
                "container_id": "presenca-documentos-liquidos",
                "data_config": {
                  "group_by": "descricao_presenca_comprador",
                  "operation": "CALC:sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos)",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Documentos por Presença do Comprador",
                  "format": "numero",
                  "limit": "all",
                  "show_legend": true,
                  "show_percentages": true,
                  "donut": true,
                  "height": "450px"
                }
              }
            },
            {
              "type": "chart_pie",
              "config": {
                "container_id": "presenca-valor-liquido",
                "data_config": {
                  "group_by": "descricao_presenca_comprador",
                  "operation": "CALC:sum(valor_total)-sum(valor_devolucao)",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Valor por Presença do Comprador",
                  "format": "moeda",
                  "decimals": 2,
                  "limit": "all",
                  "show_legend": true,
                  "show_percentages": true,
                  "donut": true,
                  "height": "450px"
                }
              }
            }
          ]
        }
      },
      "bloco19_indicador_ie": {
        "type": "charts_grid_section",
        "title": "🏷️ ANÁLISE POR INDICADOR DE INSCRIÇÃO ESTADUAL",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "indicador-ie-grid",
          "charts": [
            {
              "type": "chart_pie",
              "config": {
                "container_id": "indicador-ie-documentos-liquidos",
                "data_config": {
                  "group_by": "descricao_indicador_inscricao_estadual_destinatario",
                  "operation": "CALC:sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos)",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Documentos por Indicador de IE",
                  "format": "numero",
                  "limit": "all",
                  "show_legend": true,
                  "show_percentages": true,
                  "donut": true,
                  "height": "450px"
                }
              }
            },
            {
              "type": "chart_pie",
              "config": {
                "container_id": "indicador-ie-valor-liquido",
                "data_config": {
                  "group_by": "descricao_indicador_inscricao_estadual_destinatario",
                  "operation": "CALC:sum(valor_total)-sum(valor_devolucao)",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Valor por Indicador de IE",
                  "format": "moeda",
                  "decimals": 2,
                  "limit": "all",
                  "show_legend": true,
                  "show_percentages": true,
                  "donut": true,
                  "height": "450px"
                }
              }
            }
          ]
        }
      },
      "bloco20_consumidor_final": {
        "type": "charts_grid_section",
        "title": "🛒 ANÁLISE POR TIPO DE CONSUMIDOR",
        "class": "dashboard-section dashboard-section-full-width",
        "config": {
          "container_id": "consumidor-final-grid",
          "charts": [
            {
              "type": "chart_pie",
              "config": {
                "container_id": "consumidor-documentos-liquidos",
                "data_config": {
                  "group_by": "descricao_consumidor_final",
                  "operation": "CALC:sum(qtd_documentos_ativos)-sum(qtd_documentos_devolvidos)",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Documentos por Tipo de Consumidor",
                  "format": "numero",
                  "limit": "all",
                  "show_legend": true,
                  "show_percentages": true,
                  "donut": true,
                  "height": "450px"
                }
              }
            },
            {
              "type": "chart_pie",
              "config": {
                "container_id": "consumidor-valor-liquido",
                "data_config": {
                  "group_by": "descricao_consumidor_final",
                  "operation": "CALC:sum(valor_total)-sum(valor_devolucao)",
                  "filters": "id_cancelamento is null"
                },
                "display_config": {
                  "title": "Valor por Tipo de Consumidor",
                  "format": "moeda",
                  "decimals": 2,
                  "limit": "all",
                  "show_legend": true,
                  "show_percentages": true,
                  "donut": true,
                  "height": "450px"
                }
              }
            }
          ]
        }
      }
    }
  },
  "url_documentacao": "/docs/ondevou-db-view_vendas_resumo_venda.html",
  "nome_tabela": "view_vendas_resumo_venda"
}

📝 SQL CREATE TABLE - Estrutura Completa

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

🏗️ Estrutura Completa

📋 78 colunas 🔗 0 constraints 📑 0 índices ⚡ 0 triggers
code Clique para ver o SQL completo ✅ COMPLETO
-- ============================================================
-- ESTRUTURA COMPLETA DA TABELA view_vendas_resumo_venda
-- Fonte: PostgreSQL - 12/08/2026 10:26:04
-- ============================================================

CREATE TABLE public.view_vendas_resumo_venda (
    id integer,
    qtd_documentos bigint,
    participante integer,
    data date,
    ano_mes_emissao text,
    ano_emissao numeric,
    mes_emissao numeric,
    dia_emissao numeric,
    semana_ano_emissao numeric,
    trimestre_emissao numeric,
    dia_semana_numero numeric,
    ano_mes_cancelamento text,
    ano_cancelamento numeric,
    mes_cancelamento numeric,
    dia_cancelamento numeric,
    dias_desde_emissao integer,
    dias_desde_cancelamento integer,
    dias_entre_emissao_cancelamento integer,
    id_tipo_nf integer,
    tipo_nf character varying,
    descricao_tipo_nf character varying,
    id_natureza_operacao integer,
    natureza_operacao character varying,
    descricao_natureza_operacao character varying,
    id_tipo_documento integer,
    tipo_documento character varying,
    descricao_tipo_documento character varying,
    id_local_destino integer,
    local_destino character varying,
    descricao_local_destino character varying,
    id_finalidade_emissao integer,
    finalidade_emissao character varying,
    descricao_finalidade_emissao character varying,
    id_presenca_comprador integer,
    presenca_comprador character varying,
    descricao_presenca_comprador character varying,
    id_indicador_inscricao_estadual_destinatario integer,
    indicador_inscricao_estadual_destinatario character varying,
    descricao_indicador_inscricao_estadual_destinatario character varying,
    id_consumidor_final integer,
    consumidor_final character varying,
    descricao_consumidor_final character varying,
    id_romaneio integer,
    descricao_romaneio character varying,
    numero_documento varchar(255),
    id_nfe integer,
    id_fatura integer,
    id_membro_inclusao integer,
    nome_membro_inclusao varchar(255),
    id_participante integer,
    codigo_erplinux_cliente varchar(255),
    codigo_erplinux_fornecedor varchar(255),
    razao_social_participante character varying,
    nome_bairro_cidade_uf_participante text,
    nome_cidade_participante character varying,
    sigla_uf_participante character varying,
    nome_cidade_uf_participante text,
    nome_microrregiao_uf text,
    nome_mesorregiao_uf text,
    nome_regiao character varying,
    nome_pais character varying,
    nome_rota character varying,
    nome_vendedor text,
    id_cancelamento integer,
    data_cancelamento timestamp,
    qtd_documentos_ativos bigint,
    qtd_total numeric,
    valor_total numeric,
    preco_medio numeric,
    qtd_documentos_cancelados bigint,
    qtd_cancelada numeric,
    valor_cancelado numeric,
    qtd_documentos_devolvidos bigint,
    qtd_devolucao bigint,
    valor_devolucao bigint,
    valor_total_menos_devolucao numeric,
    qtd_itens bigint,
    qtd_itens_distintos bigint
);

SQL extraído DIRETAMENTE do banco de dados

📊 Comparação: JSON Config vs Banco Real

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

Campo Tipo (JSON) Tipo (Banco) Status
ano_cancelamento - numeric ❌ Só no banco
ano_emissao - numeric ❌ Só no banco
ano_mes_cancelamento - text ❌ Só no banco
ano_mes_emissao - text ❌ Só no banco
codigo_erplinux_cliente text character varying ✅ OK
codigo_erplinux_fornecedor text character varying ✅ OK
consumidor_final - character varying ❌ Só no banco
data date date ✅ OK
data_cancelamento - timestamp without time zone ❌ Só no banco
descricao_consumidor_final - character varying ❌ Só no banco
descricao_finalidade_emissao - character varying ❌ Só no banco
descricao_indicador_inscricao_estadual_destinatario - character varying ❌ Só no banco
descricao_local_destino - character varying ❌ Só no banco
descricao_natureza_operacao - character varying ❌ Só no banco
descricao_presenca_comprador - character varying ❌ Só no banco
descricao_romaneio - character varying ❌ Só no banco
descricao_tipo_documento - character varying ❌ Só no banco
descricao_tipo_nf - character varying ❌ Só no banco
dia_cancelamento - numeric ❌ Só no banco
dia_emissao - numeric ❌ Só no banco
dia_semana_numero - numeric ❌ Só no banco
dias_desde_cancelamento - integer ❌ Só no banco
dias_desde_emissao - integer ❌ Só no banco
dias_entre_emissao_cancelamento - integer ❌ Só no banco
finalidade_emissao - character varying ❌ Só no banco
id number integer ✅ OK
id_cancelamento - integer ❌ Só no banco
id_consumidor_final - integer ❌ Só no banco
id_fatura text integer ✅ OK
id_finalidade_emissao - integer ❌ Só no banco
id_indicador_inscricao_estadual_destinatario - integer ❌ Só no banco
id_local_destino - integer ❌ Só no banco
id_membro_inclusao - integer ❌ Só no banco
id_natureza_operacao - integer ❌ Só no banco
id_nfe text integer ✅ OK
id_participante text integer ✅ OK
id_presenca_comprador - integer ❌ Só no banco
id_romaneio number integer ✅ OK
id_tipo_documento - integer ❌ Só no banco
id_tipo_nf - integer ❌ Só no banco
indicador_inscricao_estadual_destinatario - character varying ❌ Só no banco
local_destino - character varying ❌ Só no banco
mes_cancelamento - numeric ❌ Só no banco
mes_emissao - numeric ❌ Só no banco
natureza_operacao text character varying ✅ OK
nome_bairro_cidade_uf_participante - text ❌ Só no banco
nome_cidade_participante text character varying ✅ OK
nome_cidade_uf_participante - text ❌ Só no banco
nome_membro_inclusao - character varying ❌ Só no banco
nome_mesorregiao_uf - text ❌ Só no banco
nome_microrregiao_uf - text ❌ Só no banco
nome_pais - character varying ❌ Só no banco
nome_regiao - character varying ❌ Só no banco
nome_rota - character varying ❌ Só no banco
nome_vendedor - text ❌ Só no banco
numero_documento text character varying ✅ OK
participante - integer ❌ Só no banco
preco_medio - numeric ❌ Só no banco
presenca_comprador - character varying ❌ Só no banco
qtd_cancelada - numeric ❌ Só no banco
qtd_devolucao - bigint ❌ Só no banco
qtd_documentos - bigint ❌ Só no banco
qtd_documentos_ativos - bigint ❌ Só no banco
qtd_documentos_cancelados - bigint ❌ Só no banco
qtd_documentos_devolvidos - bigint ❌ Só no banco
qtd_itens - bigint ❌ Só no banco
qtd_itens_distintos - bigint ❌ Só no banco
qtd_total - numeric ❌ Só no banco
razao_social_participante text character varying ✅ OK
semana_ano_emissao - numeric ❌ Só no banco
sigla_uf_participante text character varying ✅ OK
tipo_documento - character varying ❌ Só no banco
tipo_nf text character varying ✅ OK
trimestre_emissao - numeric ❌ Só no banco
valor_aberto number - ⚠️ Só no JSON
valor_cancelado number numeric ✅ OK
valor_devolucao number bigint ✅ OK
valor_duplicatas number - ⚠️ Só no JSON
valor_pago number - ⚠️ Só no JSON
valor_total number numeric ✅ OK
valor_total_menos_devolucao number numeric ✅ OK
valor_venda_erplinux number - ⚠️ Só no JSON

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

💡 Como Popular a Tabela

Exemplo prático usando o padrão OndeVou.

📋 Fluxo completo padrão

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

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

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

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