DW FórmulaCerta
A extração de dados do FórmulaCerta entrega as informações da farmácia em um data warehouse (DW) organizado para análise: orçamentos, pedidos, receitas, fórmulas, caixa, fiscal, estoque, entregas e cadastros, prontos para alimentar BI, relatórios e integrações.
Esta documentação descreve o modelo de dados: as 65 tabelas e seus 843 campos, as chaves e os relacionamentos, o uso de cada tabela no Power BI e consultas SQL reais de exemplo.
Introdução
Sobre a extração do FórmulaCerta
A extração de dados do FórmulaCerta disponibiliza as informações da farmácia em um data warehouse (DW) relacional. Os dados saem da base operacional do sistema, passam por rotinas de carga e de transformação e ficam organizados em três schemas — dados, dw e config.
É um modelo de leitura: as tabelas são mantidas pelas rotinas de carga, e o consumo é feito por consultas SQL e por ferramentas de BI. Esta documentação é a referência desse modelo.
FórmulaCerta e phusion são produtos distintos, com modelos de extração diferentes. Para a extração do phusion, consulte a API de Extração de Dados · phusion.
Para quem é esta documentação
Para a equipe técnica do parceiro responsável por construir e manter análises e integrações sobre os dados do FórmulaCerta: analistas de BI, engenheiros de dados e desenvolvedores. Os exemplos usam SQL e podem ser adaptados a qualquer ferramenta que consulte o DW.
O que você encontra aqui
Dicionário de dados
Cada tabela com a descrição do conteúdo, os campos, os tipos e a indicação de preenchimento obrigatório.
Chaves e relacionamentos
Chaves primárias, índices e as ligações entre tabelas — as usadas pelo Power BI e as inferidas do SQL.
Consultas de exemplo
19 consultas SQL reais, que mostram como cruzar orçamentos, pedidos, clientes, prescritores e metas.
Como usar esta documentação
- 1 · Entenda as camadasVeja em Visão geral o papel dos schemas
dados,dweconfig. - 2 · Localize a tabelaUse o Catálogo de tabelas ou a busca do menu para chegar à tabela que contém o dado de que você precisa.
- 3 · Confira os camposNa seção da tabela, verifique tipos, obrigatoriedade e descrição de cada campo (Como ler as tabelas).
- 4 · Monte as junçõesUse as chaves e os relacionamentos da própria tabela e os Relacionamentos do Power BI.
- 5 · Parta de um exemploAdapte uma das consultas de exemplo ao seu cenário.
Esta documentação cobre o modelo de dados. As informações de conexão e as credenciais de acesso são tratadas diretamente com a equipe da Fagron Tech (ver Suporte).
Introdução
Visão geral
O fluxo principal carrega as bases operacionais no schema dados, transforma as estruturas analíticas no schema dw e mantém os parâmetros e o controle de execução no schema config. O Power BI consome principalmente o dw, algumas dimensões de dados e as tabelas de configuração.
65
Tabelas documentadas
843
Campos documentados
92
Tabelas no modelo do Power BI
67
Relacionamentos no Power BI
36
Páginas do relatório
Três schemas
| Schema | Papel | Tabelas |
|---|---|---|
dados | Base operacional carregada do FórmulaCerta: fatos (movimentos), dimensões (cadastros) e bases intermediárias. | 46 |
dw | Camada analítica: fatos consolidados, vínculos entre orçamento e pedido, calendário e classificações. | 16 |
config | Parâmetros e controle das rotinas de carga e transformação. | 3 |
Grupos de tabelas
| Grupo | Conteúdo | Tabelas |
|---|---|---|
| Fatos operacionais | Tabelas de movimento carregadas da base operacional do FórmulaCerta para o schema dados: orçamentos, pedidos, receitas, fórmulas, caixa, fiscal, estoque, entregas, visitas e comissões. | 21 |
| Dimensões operacionais | Cadastros de apoio do schema dados, usados para descrever e filtrar os fatos: clientes, prescritores, filiais, funcionários, produtos, formas farmacêuticas e convênios. | 18 |
| Bases intermediárias | Tabelas de passagem do schema dados, usadas como etapa de preparação antes da transformação final (atendimento Mobi e bases de varejo). | 7 |
| Camada analítica (DW) | Tabelas do schema dw, já transformadas para análise: fatos consolidados, vínculos entre orçamento e pedido, calendário e classificações (ABC e RFV). É a camada mais consumida pelo Power BI. | 16 |
| Configuração e controle | Tabelas do schema config, com os parâmetros e o controle de execução das rotinas de carga e transformação. | 3 |
O script de carga quase não declara chaves estrangeiras. Por isso, esta documentação separa os relacionamentos reais do Power BI das relações inferidas pelo SQL e pelos nomes dos campos. Os relacionamentos do Power BI são os mais confiáveis para entender como o relatório navega pelos dados.
Introdução
Conceitos
| Termo | Significado |
|---|---|
| Fato | Tabela de movimento (prefixo fat_): cada linha é um evento, como um orçamento, um pedido, um lançamento de caixa ou uma visita. |
| Dimensão | Tabela de cadastro (prefixo dim_) que descreve e filtra os fatos: cliente, prescritor, filial, produto, funcionário. |
| Vínculo | Tabela do dw (prefixo link_) que unifica orçamentos e pedidos em uma mesma chave, para análises de aprovação e conversão. |
| Orçamento | Proposta registrada no FórmulaCerta. Pode ser aprovado e gerar um pedido, ou ser reprovado. |
| Pedido / requisição | Venda efetivada de manipulação. No FórmulaCerta, o pedido é identificado pelo número da requisição. |
| Receita | Cada fórmula dentro de um orçamento ou pedido, identificada por uma série. |
| Fórmula (componentes) | Os insumos que compõem uma receita, com quantidade, concentração e lote. |
| Identificador composto | Chave formada pela junção de mais de um valor de origem (por exemplo, número e filial), como id_pedido, id_orcamento e crm. |
| Varejo | Venda de produtos acabados (revenda), separada da manipulação. |
| Romaneio | Documento de entrega, com destino, itens e valores. |
| Visitador | Funcionário responsável pelas visitas de relacionamento a prescritores. |
| Mobi | Canal de atendimento e pedidos web integrado ao FórmulaCerta. |
| RFV | Classificação de clientes por recência, frequência e valor de compra. |
| Curva ABC | Classificação de prescritores pela participação acumulada no valor dos orçamentos. |
Introdução
Como ler as tabelas
Cada tabela tem a sua própria seção, com um quadro de propriedades, a lista de campos e, quando existem, as chaves e os relacionamentos.
Quadro de propriedades
| Propriedade | Significado |
|---|---|
| Schema | Camada em que a tabela está: dados, dw ou config. |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE) ou gerada por consulta e recriada a cada transformação (CREATE TABLE AS SELECT). |
| Rotina de carga | Rotina do DW que carrega ou transforma a tabela. |
| Uso no Power BI | Nome com que a tabela é importada no modelo do Power BI, quando é importada. |
Colunas da lista de campos
| Coluna | Significado |
|---|---|
| Campo | Nome da coluna, exatamente como está no DW. |
| Tipo | Tipo SQL declarado (varchar, numeric, int4, date…). Quando a estrutura não é declarada no script de carga, o tipo exibido é o do modelo do Power BI (texto, decimal, inteiro, data/hora). |
| Obrig. | Sim para colunas NOT NULL; Não para colunas que aceitam nulo; — quando a informação não está declarada. |
| Descrição | Significado do campo. |
| Power BI | Indica se o campo é usado no modelo do Power BI. · soma sinaliza agregação padrão por soma; Coluna calculada indica um campo criado no próprio modelo, que não existe no DW. |
Convenções de nomes
- Prefixos de tabela:
fat_(fato),dim_(dimensão),link_(vínculo) ebase_(base intermediária). - Campos
id_*são identificadores usados nas junções; vários são compostos e do tipo texto. - Muitos campos mantêm a sigla original do FórmulaCerta:
cd*(código),nr*(número),qt*(quantidade),vr*(valor),pr*(preço),pt*(percentual),dt*(data),hr*(hora),tp*(tipo),ind*eflag*(indicadores). - Campos
sn_*são indicadores do tipo sim/não.
Quando a sigla de origem não permite afirmar o significado, a descrição informa que o campo é mantido como na base de origem e cita a sigla. Em caso de dúvida sobre um desses campos, acione o Suporte.
Introdução
Catálogo de tabelas
Todas as 65 tabelas documentadas, por grupo. Clique no nome para abrir a seção da tabela.
Fatos operacionais (21)
| Tabela | Campos | Conteúdo |
|---|---|---|
dados.fat_fiscal | 25 | Movimentos fiscais por requisição, com datas de entrada, efetivação e pagamento, valores, descontos, taxas, caixa, convênio e saldo. |
dados.fat_fiscal_itens | 17 | Itens fiscais vinculados à requisição fiscal. Guarda item, tipo de recebimento, data de operação, valores, impostos e preço líquido. |
dados.fat_fiscal_itens_pagto | 22 | Detalhamento das formas de pagamento dos itens fiscais, incluindo cartão, cheque, banco, parcelas, troco e valor pago. |
dados.fat_fiscal_itens_caixa | 17 | Tabela ponte entre fiscal, item fiscal, forma de pagamento e caixa. Classifica o tipo de pagamento e a forma de recebimento. |
dados.fat_estoque | 10 | Posição de estoque por filial e produto, com estoque mínimo, máximo, atual e preços de compra contábil/transferência. |
dados.fat_caixa | 28 | Lançamentos de caixa por data/operação. Liga pedidos e vendas de varejo a filial, terminal, documento, cliente, valores líquidos, descontos e taxas. |
dados.fat_inclusao_visitador | 4 | Histórico de inclusão de visitadores por CRM e funcionário. |
dados.fat_orcamentos | 14 | Cabeçalho dos orçamentos por filial, cliente, captação, funcionário, convênio e valores. |
dados.fat_orcamentos_receitas | 34 | Receitas/fórmulas do orçamento, com médico, funcionário digitador/recepção, paciente, valores e dados de manipulação. |
dados.fat_orcamentos_formulas | 18 | Componentes/insumos das receitas de orçamento, com produto, descrição, concentração, quantidade e chave normalizada de produto. |
dados.fat_pagamentos | 13 | Pagamentos de caixa por operação, terminal, filial, forma de pagamento, parcela e troco. |
dados.fat_pedidos | 14 | Cabeçalho dos pedidos/requisições aprovados por filial, cliente, captação, funcionário, convênio e valores. |
dados.fat_pedidos_receitas | 80 | Receitas/fórmulas dos pedidos, com vínculo opcional ao orçamento original e dados completos de paciente/produção. |
dados.fat_pedidos_formulas | 67 | Componentes/insumos das receitas de pedido, incluindo lote, teor, perdas, indicadores e chave normalizada do produto. |
dados.fat_visitas | 15 | Agenda e execução de visitas a médicos por visitador, datas, horas, indicadores e observações. |
dados.fat_romaneios | 29 | Romaneios/entregas, destino, cliente/endereço, telefone, quantidades e valores de entrega. |
dados.fat_romaneios_itens | 3 | Itens dos romaneios vinculando entrega a pedidos. |
dados.fat_comissao_pedidos | 18 | Base de comissão de pedidos por funcionário, filial, pedido, recebimento e valores. |
dados.fat_comissao_varejo | 13 | Base de comissão de varejo por funcionário, filial, venda e recebimento. |
dados.cliente_rfv | 9 | Classificação RFV de clientes no schema operacional. |
dados.fat_varejo | 30 | Fato final de varejo transformado a partir das bases de varejo e itens. |
Dimensões operacionais (18)
| Tabela | Campos | Conteúdo |
|---|---|---|
dados.dim_captacao | 2 | Dimensão de canais de captação usados nos orçamentos e pedidos. |
dados.dim_clientes | 25 | Cadastro principal de clientes, documentos, dados pessoais e colunas de busca por nome/documento. |
dados.dim_clientes_emails | 2 | E-mails normalizados dos clientes, derivados dos campos de e-mail do cadastro. |
dados.dim_clientes_enderecos | 9 | Endereços válidos dos clientes para contato e entrega. |
dados.dim_clientes_telefones | 4 | Telefones dos clientes classificados como fixo, fixo 2 ou celular, com coluna de busca numérica. |
dados.dim_convenio | 3 | Cadastro de convênios, razão social e fantasia. |
dados.dim_especialidades | 2 | Catálogo de especialidades médicas. |
dados.dim_filiais | 9 | Cadastro de filiais, bairro, município/UF e CEP. |
dados.dim_forma_farmaceutica | 3 | Formas farmacêuticas e laboratório associado. |
dados.dim_lab | 2 | Laboratórios/tipos de laboratório derivados das formas farmacêuticas. |
dados.dim_funcionarios | 4 | Cadastro de colaboradores/funcionários identificado por contrato e código do funcionário. |
dados.dim_medicos | 10 | Cadastro de médicos/prescritores, identificado por CRM composto. |
dados.dim_medicos_emails | 2 | E-mails dos médicos/prescritores extraídos dos endereços médicos. |
dados.dim_medicos_enderecos | 9 | Endereços dos médicos/prescritores. |
dados.dim_medicos_especialidades | 3 | Relação entre médicos e especialidades. |
dados.dim_medicos_telefones | 3 | Telefones dos médicos/prescritores. |
dados.dim_produtos | 10 | Cadastro de produtos/insumos com descrição, unidade, grupo, setor e descrição do setor. |
dados.dim_setor | 3 | Cadastro de grupos e setores de produtos. |
Bases intermediárias (7)
| Tabela | Campos | Conteúdo |
|---|---|---|
dados.mobi | 14 | Estrutura histórica/comentada para dados brutos do Mobi. |
dados.mobi_aux | 1 | Tabela auxiliar de pedidos Mobi que precisam de reprocessamento. |
dados.mobi_mensagens | 11 | Mensagens de atendimento Mobi por pedido web, data/hora, operador, canal e texto. |
dados.mobi_orcamentos | 9 | Itens/orçamentos vinculados aos pedidos Mobi. |
dados.mobi_pedidos | 22 | Pedidos Mobi, cliente web, endereço, canal e operador. |
dados.base_fat_varejo | 19 | Base/cabeçalho de vendas de varejo antes da transformação final. |
dados.base_fat_varejo_itens | 17 | Itens das vendas de varejo, produto, quantidade, valores, descontos, taxas e CRM. |
Camada analítica (DW) (16)
| Tabela | Campos | Conteúdo |
|---|---|---|
dw.fat_mobi | 5 | Fato consolidado do Mobi com tempos de contato/link, número de mensagens, links e orçamentos aprovados. |
dw.fat_clientes_resumo | 25 | Resumo analítico por cliente com contagens, datas, valores médios/totais, e-mails e telefones. |
dw.fat_orcamentos | 17 | Fato DW de orçamentos transformados, com métricas agregadas e vínculos para o modelo Power BI. |
dw.link_orc_ped | 11 | Vínculo unificado entre orçamentos e pedidos para análises de aprovação, conversão, cliente, filial e captação. |
dw.fat_pedidos | 18 | Fato DW de pedidos transformados, com indicadores de origem, caixa e valores consolidados. |
dw.fat_orcamentos_receitas | 3 | Fato DW de receitas de orçamento transformadas. |
dw.link_orc_ped_receitas | 16 | Vínculo unificado entre receitas de orçamento e pedido, incluindo status aprovado/reprovado, médico e forma farmacêutica. |
dw.fat_pedidos_receitas | 8 | Fato DW de receitas de pedido transformadas. |
dw.link_orc_ped_formulas | 9 | Vínculo unificado de fórmulas/componentes de orçamentos e pedidos. |
dw.fat_inclusao_visitador | 6 | Fato DW de inclusão de visitadores com nome do visitador. |
dw.dim_visitadores | 1 | Dimensão de visitadores. |
dw.fat_visitas | 3 | Fato DW de visitas transformadas. |
dw.dim_calendario | 15 | Calendário de dias úteis/fracionados usado no cálculo de metas e filtros de data. |
dw.abc_medicos_o_valor | 5 | Classificação ABC de médicos/prescritores por valor de orçamento. |
dw.cliente_rfv | 9 | Classificação RFV de clientes publicada no DW. |
dw.dim_medicos_especialidades | 2 | Dimensão DW de especialidades dos médicos. |
Configuração e controle (3)
| Tabela | Campos | Conteúdo |
|---|---|---|
config.processamento | 7 | Controle de data/hora e período processado no início da rotina de transformação. |
config.produtos | 5 | Configuração de produtos/insumos normalizados e indicadores para ignorar/agrupar. |
config.cria_dados_processamento_fim | — | Controle de data/hora e período processado no fim da rotina de transformação. |
Modelo Power BI
Origens e páginas do relatório
O relatório do Power BI é construído sobre o DW. Esta seção mostra quais tabelas o modelo importa e com que nome, e quais páginas o relatório contém.
Origens importadas pelo modelo
Uma mesma tabela do DW pode ser importada mais de uma vez, com nomes diferentes, para desempenhar papéis distintos no modelo.
| Tabela no DW | Nome no modelo |
|---|---|
config.filiais | filiais_config |
config.parametros | tab_parametros |
config.processamento | tab_processamento |
dados.dim_captacao | dim_captacao |
dados.dim_clientes | dim_clientes |
dados.dim_clientes_enderecos | dim_clientes_enderecos |
dados.dim_filiais | dim_filiais, dim_filiais_cadastro, dim_filiais_requisicao |
dados.dim_forma_farmaceutica | dim_forma_farmaceutica |
dados.dim_funcionarios | dim_funcionarios |
dados.dim_lab | dim_lab |
dados.dim_medicos | dim_medicos |
dados.dim_produtos | dim_produtos |
dados.fat_caixa | fat_caixa |
dados.fat_pagamentos | fat_pagamentos |
dados.fat_varejo | fat_varejo |
dw.abc_medicos_o_valor | abc_medicos_o_valor |
dw.cliente_rfv | cliente_rfv, cliente_rfv_historico |
dw.dim_calendario | dim_calendario, dim_calendario_periodo1, dim_calendario_periodo2 |
dw.dim_medicos_especialidades | dim_medicos_especialidades |
dw.dim_visitadores | dim_visitadores |
dw.fat_clientes_resumo | fat_clientes_resumo |
dw.fat_inclusao_visitador | fat_inclusao_visitador |
dw.fat_orcamentos | fat_orcamentos |
dw.fat_orcamentos_receitas | fat_orcamentos_receitas |
dw.fat_pedidos | fat_pedidos |
dw.fat_pedidos_receitas | fat_pedidos_receitas |
dw.link_orc_ped | link_orc_ped |
dw.link_orc_ped_formulas | link_orc_ped_formulas |
dw.link_orc_ped_receitas | link_orc_ped_receitas |
Páginas identificadas
Páginas encontradas no relatório, com os nomes originais:
- Home
- Indicadores
- Orçamentos
- Orçamentos Reprovados
- Orçamentos Hora
- Requisições
- Requisições Clientes
- Revenda
- Caixa
- Detalhes de Caixa
- Recebimento
- Detalhes de Recebimento
- Clientes
- Clientes RFV
- Compras de Clientes
- Relatórios de Clientes
- Prescritores
- remove Pagamentos
- remove Principal v1
- Prescritor
- Cliente
- Fórmulas
- Matriz
- Simulador
- Fórmulas Rejeitados
- Comparativo
- Visitadores - Inclusão
- Visitadores - Visitas
- Colaborador
- Romaneios
- Página 1
- Relatório de Pedidos
- Relatórios de Clientes
- Indicadores SR
- Home SR
- Página 2
Modelo Power BI
Relacionamentos do modelo
Os 67 relacionamentos definidos no modelo do Power BI. São a referência mais confiável para montar junções entre as tabelas.
- Direção única: o filtro se propaga apenas da tabela de destino para a de origem do relacionamento.
- Ambas as direções: o filtro se propaga nos dois sentidos.
- Inativo: o relacionamento existe, mas só é aplicado quando uma medida o ativa explicitamente.
- Tabela calculada: tabela criada dentro do modelo (por exemplo, os calendários automáticos
LocalDateTable_*), sem correspondente no DW.
| De | Para | Filtro | Situação |
|---|---|---|---|
dim_calendario.data_entradadw.dim_calendario | LocalDateTable_b9df084e-30dd-4cd3-b27e-e687954eb58e.Datetabela calculada | Direção única | Ativo |
fat_clientes_resumo.dt_pri_orcdw.fat_clientes_resumo | LocalDateTable_cf60e6eb-c631-4620-a05f-3ad8a161f435.Datetabela calculada | Direção única | Ativo |
fat_clientes_resumo.dt_ult_orcdw.fat_clientes_resumo | LocalDateTable_a526b133-86ff-4472-9b2a-1da2aac94b21.Datetabela calculada | Direção única | Ativo |
fat_clientes_resumo.dt_pri_peddw.fat_clientes_resumo | LocalDateTable_eee5048b-2d51-483c-b0dd-3c38defa0718.Datetabela calculada | Direção única | Ativo |
fat_clientes_resumo.dt_ult_peddw.fat_clientes_resumo | LocalDateTable_eac858ac-c4ca-491a-af3b-92cc0d2726da.Datetabela calculada | Direção única | Ativo |
link_orc_ped_receitas.id_orc_peddw.link_orc_ped_receitas | link_orc_ped.id_orc_peddw.link_orc_ped | Ambas as direções | Ativo |
link_orc_ped.data_entradadw.link_orc_ped | dim_calendario.data_entradadw.dim_calendario | Direção única | Ativo |
link_orc_ped_receitas.id_forma_farmaceuticadw.link_orc_ped_receitas | dim_forma_farmaceutica.id_forma_farmaceuticadados.dim_forma_farmaceutica | Ambas as direções | Ativo |
dim_forma_farmaceutica.id_labdados.dim_forma_farmaceutica | dim_lab.id_labdados.dim_lab | Direção única | Ativo |
link_orc_ped.id_captacaodw.link_orc_ped | dim_captacao.id_captacaodados.dim_captacao | Ambas as direções | Ativo |
link_orc_ped.id_filialdw.link_orc_ped | dim_filiais.id_filialdados.dim_filiais | Direção única | Ativo |
fat_pedidos.id_orc_peddw.fat_pedidos | link_orc_ped.id_orc_peddw.link_orc_ped | Ambas as direções | Ativo |
fat_orcamentos.id_orc_peddw.fat_orcamentos | link_orc_ped.id_orc_peddw.link_orc_ped | Ambas as direções | Ativo |
fat_orcamentos_receitas.id_orc_ped_receitasdw.fat_orcamentos_receitas | link_orc_ped_receitas.id_orc_ped_receitasdw.link_orc_ped_receitas | Ambas as direções | Ativo |
dim_medicos.dtnascimentodados.dim_medicos | LocalDateTable_07aff4ca-ed3f-44eb-9129-26b155339283.Datetabela calculada | Direção única | Ativo |
link_orc_ped_receitas.crmdw.link_orc_ped_receitas | dim_medicos.crmdados.dim_medicos | Direção única | Ativo |
dim_clientes.dt_cadadastrodados.dim_clientes | LocalDateTable_411b620f-8888-42fe-8a12-b30ad1029eff.Datetabela calculada | Direção única | Ativo |
dim_clientes.dt_nascimentodados.dim_clientes | LocalDateTable_5522c79a-b433-473d-b878-f914fd0ae8df.Datetabela calculada | Direção única | Ativo |
dim_clientes.dt_alteracaodados.dim_clientes | LocalDateTable_605936ce-526a-46a6-a243-5680829d8d22.Datetabela calculada | Direção única | Ativo |
link_orc_ped.id_clientedw.link_orc_ped | dim_clientes.id_clientedados.dim_clientes | Direção única | Ativo |
link_orc_ped_formulas.id_orc_ped_receitasdw.link_orc_ped_formulas | link_orc_ped_receitas.id_orc_ped_receitasdw.link_orc_ped_receitas | Ambas as direções | Ativo |
OrcPedFormulaAux.id_orc_ped_receitastabela calculada | link_orc_ped_formulas.id_orc_ped_receitasdw.link_orc_ped_formulas | Ambas as direções | Inativo |
fat_pedidos_receitas.id_orc_ped_receitasdw.fat_pedidos_receitas | link_orc_ped_receitas.id_orc_ped_receitasdw.link_orc_ped_receitas | Ambas as direções | Ativo |
dim_medicos.crmdados.dim_medicos | abc_medicos_o_valor.crmdw.abc_medicos_o_valor | Ambas as direções | Ativo |
fat_inclusao_visitador.crmdw.fat_inclusao_visitador | dim_medicos.crmdados.dim_medicos | Ambas as direções | Ativo |
tab_processamento.data_procconfig.processamento | LocalDateTable_439056c4-099c-4ee5-ac25-fb7293924134.Datetabela calculada | Direção única | Ativo |
tab_processamento.data_atualizacaoconfig.processamento | LocalDateTable_b62a0ac4-c05d-4bcb-a22a-f60dda63d6bd.Datetabela calculada | Direção única | Ativo |
tab_processamento.periodo_deconfig.processamento | LocalDateTable_893c2ee4-321a-4254-a419-db184f4b23eb.Datetabela calculada | Direção única | Ativo |
tab_processamento.periodo_ateconfig.processamento | LocalDateTable_8e3c6251-7bc7-4db6-bd7f-eecc31b3a478.Datetabela calculada | Direção única | Ativo |
tab_processamento.data_orcamentosconfig.processamento | LocalDateTable_219bc5d0-800f-42d9-a44b-a0698fea8fb0.Datetabela calculada | Direção única | Ativo |
tab_processamento.data_pediddosconfig.processamento | LocalDateTable_77c38851-7271-4260-b33b-81a51aa92949.Datetabela calculada | Direção única | Ativo |
cliente_rfv.id_clientedw.cliente_rfv | dim_clientes.id_clientedados.dim_clientes | Ambas as direções | Ativo |
dim_calendario_periodo1.data_entradadw.dim_calendario | dim_calendario.data_entradadw.dim_calendario | Ambas as direções | Inativo |
dim_calendario_periodo2.data_entradadw.dim_calendario | dim_calendario.data_entradadw.dim_calendario | Ambas as direções | Inativo |
dim_clientes.id_clientedados.dim_clientes | fat_clientes_resumo.id_clientedw.fat_clientes_resumo | Ambas as direções | Ativo |
dim_clientes.dt_hora_alteracaodados.dim_clientes | LocalDateTable_990a66de-cbe9-4234-bcb0-ce508687e159.Datetabela calculada | Direção única | Ativo |
fat_varejo.data_vencdados.fat_varejo | LocalDateTable_0723b659-d1a8-4b92-ae21-d5cfb5f64db5.Datetabela calculada | Direção única | Ativo |
fat_varejo.id_filialdados.fat_varejo | dim_filiais.id_filialdados.dim_filiais | Direção única | Ativo |
fat_varejo.id_produtodados.fat_varejo | dim_produtos.id_produtodados.dim_produtos | Direção única | Ativo |
fat_varejo.data_saidadados.fat_varejo | dim_calendario.data_entradadw.dim_calendario | Direção única | Ativo |
fat_varejo.data_pagdados.fat_varejo | LocalDateTable_ec0c3a4e-761c-4d1e-89a4-3a780857045c.Datetabela calculada | Direção única | Ativo |
fat_varejo.id_clientedados.fat_varejo | dim_clientes.id_clientedados.dim_clientes | Direção única | Ativo |
fat_varejo.crmdados.fat_varejo | dim_medicos.crmdados.dim_medicos | Direção única | Ativo |
fat_varejo.id_funcionario_recepdados.fat_varejo | dim_funcionarios.id_funcionariodados.dim_funcionarios | Direção única | Ativo |
filiais_config.id_filialconfig.filiais | dim_filiais.id_filialdados.dim_filiais | Ambas as direções | Ativo |
fat_pedidos.data_caixadw.fat_pedidos | LocalDateTable_6c2b2536-e85d-462d-a99f-4466943cc91a.Datetabela calculada | Direção única | Ativo |
fat_varejo.ultima_caixadados.fat_varejo | LocalDateTable_1ae7df0a-5a78-4ceb-83c9-05b191905c78.Datetabela calculada | Direção única | Ativo |
fat_caixa.data_operacaodados.fat_caixa | dim_calendario.data_entradadw.dim_calendario | Direção única | Ativo |
dim_medicos_especialidades.crmdw.dim_medicos_especialidades | dim_medicos.crmdados.dim_medicos | Ambas as direções | Ativo |
fat_pagamentos.id_filialdados.fat_pagamentos | dim_filiais.id_filialdados.dim_filiais | Direção única | Ativo |
fat_pagamentos.data_operacaodados.fat_pagamentos | dim_calendario.data_entradadw.dim_calendario | Direção única | Ativo |
fat_inclusao_visitador.data_inclusaodw.fat_inclusao_visitador | LocalDateTable_e53182a8-c68c-4ed8-b38c-984e9315f512.Datetabela calculada | Direção única | Ativo |
fat_visitas.data_visitatabela calculada | LocalDateTable_a6a5e645-ce57-44da-b596-acc0a3c2725c.Datetabela calculada | Direção única | Ativo |
fat_visitas.crmtabela calculada | dim_medicos.crmdados.dim_medicos | Ambas as direções | Ativo |
fat_romaneios.data_entregatabela calculada | LocalDateTable_ff299031-27eb-4cb7-b329-eb2dd77a7e6e.Datetabela calculada | Direção única | Ativo |
fat_romaneios.data_previstatabela calculada | dim_calendario.data_entradadw.dim_calendario | Direção única | Ativo |
fat_romaneios.id_filial_entregatabela calculada | dim_filiais.id_filialdados.dim_filiais | Direção única | Ativo |
fat_romaneios.id_clientetabela calculada | dim_clientes.id_clientedados.dim_clientes | Direção única | Ativo |
dim_clientes.id_filialdados.dim_clientes | dim_filiais_cadastro.id_filialdados.dim_filiais | Direção única | Ativo |
link_orc_ped_formulas.chave_produtodw.link_orc_ped_formulas | config_produtos.chavetabela calculada | Direção única | Ativo |
fat_pagamentos.id_caixa_pagamentodados.fat_pagamentos | fat_caixa.id_caixa_pagamentodados.fat_caixa | Ambas as direções | Ativo |
fat_caixa.id_filial_rdados.fat_caixa | dim_filiais_requisicao.id_filialdados.dim_filiais | Direção única | Ativo |
fat_caixa.id_filialdados.fat_caixa | dim_filiais.id_filialdados.dim_filiais | Direção única | Ativo |
cliente_rfv_historico.id_clientedw.cliente_rfv | dim_clientes.id_clientedados.dim_clientes | Direção única | Ativo |
link_orc_ped_formulas.cdprindw.link_orc_ped_formulas | dim_produtos.id_produtodados.dim_produtos | Direção única | Ativo |
dim_clientes_enderecos.id_clientedados.dim_clientes_enderecos | dim_clientes.id_clientedados.dim_clientes | Ambas as direções | Ativo |
link_orc_ped_receitas.id_funcionariodw.link_orc_ped_receitas | dim_funcionarios.id_funcionariodados.dim_funcionarios | Direção única | Ativo |
Modelo Power BI
Tabelas auxiliares do Power BI
Estas tabelas aparecem no modelo do Power BI, mas não são geradas diretamente pelo script de carga do DW. Em geral são tabelas de medidas, parâmetros, calendários locais, tabelas desconectadas ou consultas auxiliares.
| Tabela no modelo | Origem | Colunas | Medidas |
|---|---|---|---|
Análise Estatística Pedidos | Calculada/auxiliar | 3 | 0 |
CaptacaoFormaFarmaceutica | Calculada/auxiliar | 3 | 0 |
Data Automática | Calculada/auxiliar | 3 | 0 |
Data Dinâmica | Calculada/auxiliar | 3 | 0 |
Data Dinâmica 2 | Calculada/auxiliar | 3 | 0 |
Data Dinâmica 3 | Calculada/auxiliar | 3 | 0 |
DateTableTemplate_17800c8b-9e74-494f-a4b0-a0552ad290a8 | Calculada/auxiliar | 7 | 0 |
Desempenho Caixa | Calculada/auxiliar | 3 | 0 |
Desempenho Recebimento | Calculada/auxiliar | 3 | 0 |
Desempenho Vendas Varejo | Calculada/auxiliar | 3 | 0 |
DesempenhoOrçamentos | Calculada/auxiliar | 3 | 0 |
DesempenhoVendas | Calculada/auxiliar | 3 | 0 |
Dimensão Dinâmica | Calculada/auxiliar | 3 | 0 |
Dimensão Dinâmica 2 | Calculada/auxiliar | 3 | 0 |
Dimensão Dinâmica Caixa | Calculada/auxiliar | 3 | 0 |
Dimensão Dinâmica Fórmulas | Calculada/auxiliar | 3 | 0 |
Dimensão Dinâmica Home | Calculada/auxiliar | 3 | 0 |
Dimensão Dinâmica Pagamentos | Calculada/auxiliar | 3 | 0 |
Dimensão Dinâmica Romaneio | Calculada/auxiliar | 3 | 0 |
Dimensão Dinâmica Varejo | Calculada/auxiliar | 3 | 0 |
Dimensão Dinâmica e | Calculada/auxiliar | 3 | 0 |
Dimensão Prescritor | Calculada/auxiliar | 3 | 0 |
Filtro Participação | Calculada/auxiliar | 1 | 1 |
LocalDateTable_0723b659-d1a8-4b92-ae21-d5cfb5f64db5 | Calculada/auxiliar | 7 | 0 |
LocalDateTable_07aff4ca-ed3f-44eb-9129-26b155339283 | Calculada/auxiliar | 7 | 0 |
LocalDateTable_1ae7df0a-5a78-4ceb-83c9-05b191905c78 | Calculada/auxiliar | 7 | 0 |
LocalDateTable_219bc5d0-800f-42d9-a44b-a0698fea8fb0 | Calculada/auxiliar | 7 | 0 |
LocalDateTable_411b620f-8888-42fe-8a12-b30ad1029eff | Calculada/auxiliar | 7 | 0 |
LocalDateTable_439056c4-099c-4ee5-ac25-fb7293924134 | Calculada/auxiliar | 7 | 0 |
LocalDateTable_5522c79a-b433-473d-b878-f914fd0ae8df | Calculada/auxiliar | 7 | 0 |
LocalDateTable_605936ce-526a-46a6-a243-5680829d8d22 | Calculada/auxiliar | 7 | 0 |
LocalDateTable_6c2b2536-e85d-462d-a99f-4466943cc91a | Calculada/auxiliar | 7 | 0 |
LocalDateTable_77c38851-7271-4260-b33b-81a51aa92949 | Calculada/auxiliar | 7 | 0 |
LocalDateTable_893c2ee4-321a-4254-a419-db184f4b23eb | Calculada/auxiliar | 7 | 0 |
LocalDateTable_8e3c6251-7bc7-4db6-bd7f-eecc31b3a478 | Calculada/auxiliar | 7 | 0 |
LocalDateTable_990a66de-cbe9-4234-bcb0-ce508687e159 | Calculada/auxiliar | 7 | 0 |
LocalDateTable_a526b133-86ff-4472-9b2a-1da2aac94b21 | Calculada/auxiliar | 7 | 0 |
LocalDateTable_a6a5e645-ce57-44da-b596-acc0a3c2725c | Calculada/auxiliar | 7 | 0 |
LocalDateTable_b62a0ac4-c05d-4bcb-a22a-f60dda63d6bd | Calculada/auxiliar | 7 | 0 |
LocalDateTable_b9df084e-30dd-4cd3-b27e-e687954eb58e | Calculada/auxiliar | 7 | 0 |
LocalDateTable_cf60e6eb-c631-4620-a05f-3ad8a161f435 | Calculada/auxiliar | 7 | 0 |
LocalDateTable_e53182a8-c68c-4ed8-b38c-984e9315f512 | Calculada/auxiliar | 7 | 0 |
LocalDateTable_eac858ac-c4ca-491a-af3b-92cc0d2726da | Calculada/auxiliar | 7 | 0 |
LocalDateTable_ec0c3a4e-761c-4d1e-89a4-3a780857045c | Calculada/auxiliar | 7 | 0 |
LocalDateTable_eee5048b-2d51-483c-b0dd-3c38defa0718 | Calculada/auxiliar | 7 | 0 |
LocalDateTable_ff299031-27eb-4cb7-b329-eb2dd77a7e6e | Calculada/auxiliar | 7 | 0 |
Medida Completa | Calculada/auxiliar | 3 | 0 |
Medida Dinâmica Visitadores | Calculada/auxiliar | 3 | 0 |
Medida Orçamento Dinâmica | Calculada/auxiliar | 3 | 0 |
Medidas | Calculada/auxiliar | 0 | 418 |
OrcPedFormulaAux | Calculada/auxiliar | 9 | 0 |
SimIndReprov | Calculada/auxiliar | 1 | 1 |
config_produtos | Calculada/auxiliar | 6 | 0 |
fat_romaneios | Calculada/auxiliar | 34 | 0 |
fat_visitas | Calculada/auxiliar | 3 | 0 |
filiais_config | config.filiais | 2 | 0 |
tab_aux | Calculada/auxiliar | 1 | 0 |
tab_dimensao | Calculada/auxiliar | 1 | 0 |
tab_parametros | config.parametros | 3 | 0 |
tab_periodo | Calculada/auxiliar | 2 | 0 |
Modelo de dados
Fatos operacionais
Tabelas de movimento carregadas da base operacional do FórmulaCerta para o schema dados: orçamentos, pedidos, receitas, fórmulas, caixa, fiscal, estoque, entregas, visitas e comissões.
| Tabela | Campos | Conteúdo |
|---|---|---|
dados.fat_fiscal | 25 | Movimentos fiscais por requisição, com datas de entrada, efetivação e pagamento, valores, descontos, taxas, caixa, convênio e saldo. |
dados.fat_fiscal_itens | 17 | Itens fiscais vinculados à requisição fiscal. Guarda item, tipo de recebimento, data de operação, valores, impostos e preço líquido. |
dados.fat_fiscal_itens_pagto | 22 | Detalhamento das formas de pagamento dos itens fiscais, incluindo cartão, cheque, banco, parcelas, troco e valor pago. |
dados.fat_fiscal_itens_caixa | 17 | Tabela ponte entre fiscal, item fiscal, forma de pagamento e caixa. Classifica o tipo de pagamento e a forma de recebimento. |
dados.fat_estoque | 10 | Posição de estoque por filial e produto, com estoque mínimo, máximo, atual e preços de compra contábil/transferência. |
dados.fat_caixa | 28 | Lançamentos de caixa por data/operação. Liga pedidos e vendas de varejo a filial, terminal, documento, cliente, valores líquidos, descontos e taxas. |
dados.fat_inclusao_visitador | 4 | Histórico de inclusão de visitadores por CRM e funcionário. |
dados.fat_orcamentos | 14 | Cabeçalho dos orçamentos por filial, cliente, captação, funcionário, convênio e valores. |
dados.fat_orcamentos_receitas | 34 | Receitas/fórmulas do orçamento, com médico, funcionário digitador/recepção, paciente, valores e dados de manipulação. |
dados.fat_orcamentos_formulas | 18 | Componentes/insumos das receitas de orçamento, com produto, descrição, concentração, quantidade e chave normalizada de produto. |
dados.fat_pagamentos | 13 | Pagamentos de caixa por operação, terminal, filial, forma de pagamento, parcela e troco. |
dados.fat_pedidos | 14 | Cabeçalho dos pedidos/requisições aprovados por filial, cliente, captação, funcionário, convênio e valores. |
dados.fat_pedidos_receitas | 80 | Receitas/fórmulas dos pedidos, com vínculo opcional ao orçamento original e dados completos de paciente/produção. |
dados.fat_pedidos_formulas | 67 | Componentes/insumos das receitas de pedido, incluindo lote, teor, perdas, indicadores e chave normalizada do produto. |
dados.fat_visitas | 15 | Agenda e execução de visitas a médicos por visitador, datas, horas, indicadores e observações. |
dados.fat_romaneios | 29 | Romaneios/entregas, destino, cliente/endereço, telefone, quantidades e valores de entrega. |
dados.fat_romaneios_itens | 3 | Itens dos romaneios vinculando entrega a pedidos. |
dados.fat_comissao_pedidos | 18 | Base de comissão de pedidos por funcionário, filial, pedido, recebimento e valores. |
dados.fat_comissao_varejo | 13 | Base de comissão de varejo por funcionário, filial, venda e recebimento. |
dados.cliente_rfv | 9 | Classificação RFV de clientes no schema operacional. |
dados.fat_varejo | 30 | Fato final de varejo transformado a partir das bases de varejo e itens. |
Fatos operacionais
dados.fat_fiscal
Movimentos fiscais por requisição, com datas de entrada, efetivação e pagamento, valores, descontos, taxas, caixa, convênio e saldo.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_fiscal |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_fiscal | varchar | Sim | Identificador composto do registro fiscal, normalmente requisição e filial. | — |
numero_requisicao | int4 | Sim | Número da requisição/pedido no FórmulaCerta. | — |
id_filial | int4 | Sim | Código da filial principal do registro. | — |
id_filial_p | int4 | Não | Código da filial relacionada ao pedido/requisição, quando informado. | — |
tipo_requisicao | varchar | Não | Tipo da requisição. | — |
id_cliente | int4 | Não | Código do cliente. | — |
data_entrada | date | Não | Data de entrada do orçamento, pedido ou receita. | — |
valor_requisicao | numeric | Não | Valor bruto/original da requisição. | — |
tipo_desconto | varchar | Não | Tipo (código) do desconto aplicado. | — |
valor_desconto | numeric | Não | Valor de desconto aplicado. | — |
valor_recebido | numeric | Não | Valor recebido. | — |
valor_saldo | numeric | Não | Saldo em aberto. | — |
data_efetivacao | date | Não | Data de efetivação da requisição fiscal. | — |
data_vencimento | date | Não | Data de vencimento. | — |
data_pagamento | date | Não | Data de pagamento registrada. | — |
id_taxa | varchar | Não | Identificador da taxa. | — |
valor_taxa | numeric | Não | Valor de taxa aplicada. | — |
numero_caixa | int4 | Não | Número do caixa. | — |
numero_caixa_fiscal | int4 | Não | Número do caixa no registro fiscal. | — |
valor_liquido | numeric | Não | Valor líquido após descontos/taxas conforme origem. | — |
valor_troco | numeric | Não | Valor de troco. | — |
id_convenio | int4 | Não | Código do convênio. | — |
data_pagamento_efetivo | date | Não | Data efetiva do pagamento. | — |
valor_desconto_recebido | numeric | Não | Valor de desconto já recebido. | — |
valor_taxa_recebido | numeric | Não | Valor de taxa já recebido. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_cliente→dados.dim_clientes.id_clienteid_filial→dados.dim_filiais.id_filialid_convenio→dados.dim_convenio.id_convenio
Índices
fat_fiscal_idx01 (data_efetivacao, id_filial)fat_fiscal_idx02 (id_filial, data_efetivacao)fat_fiscal_idx03 (id_fiscal)
Fatos operacionais
dados.fat_fiscal_itens
Itens fiscais vinculados à requisição fiscal. Guarda item, tipo de recebimento, data de operação, valores, impostos e preço líquido.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_fiscal_itens |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_fiscal | varchar | Sim | Identificador composto do registro fiscal, normalmente requisição e filial. | — |
id_fiscal_item | varchar | Sim | Identificador composto do registro fiscal e do item. | — |
id_filial | int4 | Sim | Código da filial principal do registro. | — |
numero_requisicao | int4 | Sim | Número da requisição/pedido no FórmulaCerta. | — |
itemid | int4 | Sim | Identificador sequencial do item dentro do documento. | — |
tipo_recebimento | varchar | Não | Tipo (código) de recebimento. | — |
data_pagamento | date | Não | Data de pagamento registrada. | — |
data_operacao | date | Não | Data da operação de caixa, pagamento ou movimento. | — |
valor_recebido | numeric | Não | Valor recebido. | — |
valor_taxa | numeric | Não | Valor de taxa aplicada. | — |
valor_desconto | numeric | Não | Valor de desconto aplicado. | — |
valor_troco | numeric | Não | Valor de troco. | — |
preco_unitario_liquido | numeric | Não | Preço unitário líquido. | — |
valor_ipi | numeric | Não | Valor de IPI. | — |
valor_icms | numeric | Não | Valor de ICMS. | — |
valor_pis | numeric | Não | Valor de PIS. | — |
valor_cofins | numeric | Não | Valor de COFINS. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_filial→dados.dim_filiais.id_filialid_fiscal→dados.fat_fiscal.id_fiscal
Índices
fat_fiscal_itens_idx01 (data_operacao, id_filial)fat_fiscal_itens_idx02 (id_filial, data_operacao)fat_fiscal_itens_idx03 (id_fiscal)fat_fiscal_itens_idx04 (id_fiscal_item)
Fatos operacionais
dados.fat_fiscal_itens_pagto
Detalhamento das formas de pagamento dos itens fiscais, incluindo cartão, cheque, banco, parcelas, troco e valor pago.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_fiscal_itens_pagto |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_fiscal | varchar | Sim | Identificador composto do registro fiscal, normalmente requisição e filial. | — |
id_fiscal_frmid | varchar | Sim | Identificador composto do registro fiscal e da forma de pagamento. | — |
id_filial | int4 | Sim | Código da filial principal do registro. | — |
numero_requisicao | int4 | Sim | Número da requisição/pedido no FórmulaCerta. | — |
frmid | int4 | Não | Identificador da forma de pagamento no item fiscal. | — |
data_operacao | date | Não | Data da operação de caixa, pagamento ou movimento. | — |
fmpag | varchar | Não | Código da forma de pagamento. | — |
pagamento | varchar | Não | Descrição da forma de pagamento. | — |
tpcli | varchar | Não | Tipo de cliente. | — |
nrcpfpj | varchar | Não | CPF ou CNPJ do pagador. | — |
cdban | varchar | Não | Código do banco. | — |
cdage | varchar | Não | Código da agência bancária. | — |
cdagedc | varchar | Não | Dígito verificador da agência bancária. | — |
nrchq | varchar | Não | Número do cheque. | — |
nrchqdc | varchar | Não | Dígito verificador do cheque. | — |
adcar | varchar | Não | Campo mantido como na base de origem do FórmulaCerta (sigla original: adcar). | — |
nrcar | varchar | Não | Número do cartão. | — |
vrpag | numeric | Não | Valor pago. | — |
dtdep | date | Não | Data de depósito. | — |
cdadm | varchar | Não | Código da administradora do cartão. | — |
nparcela | int4 | Não | Número da parcela. | — |
vrtrc | numeric | Não | Valor de troco. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_filial→dados.dim_filiais.id_filialid_fiscal→dados.fat_fiscal.id_fiscal
Índices
fat_fiscal_itens_pagto_idx01 (data_operacao, id_filial)fat_fiscal_itens_pagto_idx02 (id_filial, data_operacao)fat_fiscal_itens_pagto_idx03 (id_fiscal)
Fatos operacionais
dados.fat_fiscal_itens_caixa
Tabela ponte entre fiscal, item fiscal, forma de pagamento e caixa. Classifica o tipo de pagamento e a forma de recebimento.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_fiscal_itens_caixa |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_fiscal | varchar | Sim | Identificador composto do registro fiscal, normalmente requisição e filial. | — |
id_fiscal_item | varchar | Não | Identificador composto do registro fiscal e do item. | — |
id_fiscal_frmid | varchar | Não | Identificador composto do registro fiscal e da forma de pagamento. | — |
id_fiscal_caixa | varchar | Não | Identificador que liga o registro fiscal ao caixa. | — |
id_filial | int4 | Não | Código da filial principal do registro. | — |
numero_requisicao | int4 | Não | Número da requisição/pedido no FórmulaCerta. | — |
frmid | int4 | Não | Identificador da forma de pagamento no item fiscal. | — |
itemid | int4 | Não | Identificador sequencial do item dentro do documento. | — |
tpitm | varchar | Não | Tipo do item. | — |
tppag | varchar | Não | Tipo de pagamento. | — |
tipo_pagamento | varchar | Não | Descrição do tipo de pagamento. | — |
vrpag | numeric | Não | Valor pago. | — |
fmpag | varchar | Não | Código da forma de pagamento. | — |
pagamento | varchar | Não | Descrição da forma de pagamento. | — |
id_filial_r | int4 | Não | Código da filial da requisição ou filial de referência/recebimento. | — |
numero_requisicao_fp | int4 | Não | Número da requisição associado à forma de pagamento. | — |
nrcpmid | int4 | Não | Identificador do cupom no caixa. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_filial→dados.dim_filiais.id_filialid_filial_r→dados.dim_filiais.id_filialid_fiscal→dados.fat_fiscal.id_fiscalid_fiscal_item→dados.fat_fiscal_itens.id_fiscal_itemid_fiscal_frmid→dados.fat_fiscal_itens_pagto.id_fiscal_frmid
Índices
fat_fiscal_itens_caixa_idx01 (id_fiscal)fat_fiscal_itens_caixa_idx02 (id_fiscal_item)fat_fiscal_itens_caixa_idx03 (id_fiscal_frmid)fat_fiscal_itens_caixa_idx04 (id_filial, numero_requisicao)
Fatos operacionais
dados.fat_estoque
Posição de estoque por filial e produto, com estoque mínimo, máximo, atual e preços de compra contábil/transferência.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_estoque |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_filial | int | Sim | Código da filial principal do registro. | — |
id_produto | int | Sim | Código do produto/insumo. | — |
data_movimento | date | Não | Data do movimento de estoque. | — |
flagestmin | char(1) | Não | Indicador de estoque mínimo. | — |
indestmin | char(1) | Não | Indicador relacionado ao estoque mínimo. | — |
estq_min | numeric(18,8) | Não | Estoque mínimo. | — |
estq_max | numeric(18,8) | Não | Estoque máximo. | — |
estq_atual | numeric(18,8) | Não | Estoque atual. | — |
pr_com_ctb | numeric(15,5) | Não | Preço de compra contábil. | — |
pr_com_trf | numeric(15,5) | Não | Preço de compra/transferência. | — |
Chaves e relacionamentos
Chave primária
id_produtoid_filial
Relações inferidas (SQL e nomes de campos)
id_filial→dados.dim_filiais.id_filialid_produto→dados.dim_produtos.id_produto
Fatos operacionais
dados.fat_caixa
Lançamentos de caixa por data/operação. Liga pedidos e vendas de varejo a filial, terminal, documento, cliente, valores líquidos, descontos e taxas.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_caixa |
| Uso no Power BI | Importada no modelo como fat_caixa (grupo Fatos). |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
data_operacao | date | Não | Data da operação de caixa, pagamento ou movimento. | Sim |
id_pedido | varchar | Não | Identificador composto do pedido/requisição. | Sim |
id_varejo | varchar | Não | Identificador composto da venda de varejo. | Sim |
id_filial | int4 | Não | Código da filial principal do registro. | Sim |
id_filial_r | int4 | Não | Código da filial da requisição ou filial de referência/recebimento. | Sim |
id_filial_final | int4 | Não | Filial final usada para consolidação do movimento. | Sim · soma |
nrcpm | int4 | Não | Número do cupom/documento de caixa. | Sim · soma |
id_operacao | int4 | Não | Código da operação de caixa. | Sim · soma |
id_terminal | varchar | Não | Terminal/caixa onde a operação foi registrada. | Sim |
tpitm | varchar | Não | Tipo do item. | Sim |
quant | numeric | Não | Quantidade do item. | Sim · soma |
pruni | numeric | Não | Preço unitário. | Sim · soma |
vrdsc | numeric | Não | Valor de desconto. | Sim · soma |
vrliq | numeric | Não | Valor líquido. | Sim · soma |
vrcxa | numeric | Não | Valor lançado no caixa. | Sim · soma |
cdtxag | varchar | Não | Código mantido como na base de origem do FórmulaCerta (sigla original: cdtxag). | Sim |
vrtxag | numeric | Não | Valor mantido como na base de origem do FórmulaCerta (sigla original: vrtxag). | Sim · soma |
tppag | varchar | Não | Tipo de pagamento. | Sim |
vrtot | numeric | Não | Valor total. | Sim · soma |
vrtxa | numeric | Não | Valor de taxa. | Sim · soma |
vrdscv | numeric | Não | Valor de desconto da venda. | Sim · soma |
vrtxav | numeric | Não | Valor de taxa da venda. | Sim · soma |
cfop | varchar | Não | CFOP da operação fiscal. | Sim |
tipo_pagamento | varchar | Não | Descrição do tipo de pagamento. | Sim |
documento | int4 | Não | Número do documento associado ao caixa. | Sim · soma |
id_cliente | int4 | Não | Código do cliente. | — |
id_caixa_pagamento | texto | — | Identificador que liga o lançamento de caixa ao pagamento. | Sim |
numero_pedido | texto | — | Número do pedido/requisição no FórmulaCerta. | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
fat_caixa.data_operacao→dim_calendario.data_entradafat_pagamentos.id_caixa_pagamento→fat_caixa.id_caixa_pagamentofat_caixa.id_filial_r→dim_filiais_requisicao.id_filialfat_caixa.id_filial→dim_filiais.id_filial
Relações inferidas (SQL e nomes de campos)
id_cliente→dados.dim_clientes.id_clienteid_filial→dados.dim_filiais.id_filialid_filial_r→dados.dim_filiais.id_filialid_filial_final→dados.dim_filiais.id_filialid_pedido→dados.fat_pedidos.id_pedidoid_varejo→dados.fat_varejo.id_varejo
Índices
fat_caixa_idx01 (data_operacao)fat_caixa_idx02 (id_pedido, data_operacao, id_filial)fat_caixa_idx03 (id_varejo, data_operacao, id_filial)fat_caixa_idx04 (id_filial, nrcpm)fat_caixa_idx05 (id_operacao, data_operacao)
Fatos operacionais
dados.fat_inclusao_visitador
Histórico de inclusão de visitadores por CRM e funcionário.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_inclusao_visitador |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
crm | varchar | Sim | CRM composto do médico/prescritor, usado como chave de prescrição. | — |
id_funcionario | varchar | Sim | Identificador composto do funcionário/colaborador. | — |
data_inclusao | date | Não | Data de inclusão do visitador. | — |
ultima_inclusao | date | Não | Data da inclusão mais recente do visitador para o prescritor. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_funcionario→dados.dim_funcionarios.id_funcionariocrm→dados.dim_medicos.crm
Índices
fat_inclusao_visitador_idx01 (crm, data_inclusao)fat_inclusao_visitador_idx02 (id_funcionario, data_inclusao)fat_inclusao_visitador_idx03 (data_inclusao)
Fatos operacionais
dados.fat_orcamentos
Cabeçalho dos orçamentos por filial, cliente, captação, funcionário, convênio e valores.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_orcamentos |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_orcamento | varchar | Sim | Identificador composto do orçamento. | — |
numero_orcamento | int | Sim | Número do orçamento no FórmulaCerta. | — |
id_filial | int | Sim | Código da filial principal do registro. | — |
id_filial_destino | int | Não | Filial destino indicada no orçamento ou pedido. | — |
id_cliente | int | Não | Código do cliente. | — |
data_entrada | date | Sim | Data de entrada do orçamento, pedido ou receita. | — |
id_convenio | int | Não | Código do convênio. | — |
id_funcionario | int | Não | Identificador composto do funcionário/colaborador. | — |
id_captacao | varchar | Não | Código do canal de captação. | — |
valor_final | numeric | Sim | Valor final da receita, orçamento ou pedido. | — |
valor_desconto | numeric | Sim | Valor de desconto aplicado. | — |
valor_taxa | numeric | Sim | Valor de taxa aplicada. | — |
nrcpmn | int4 | Não | Número mantido como na base de origem do FórmulaCerta (sigla original: nrcpmn). | — |
flagenv | varchar | Não | Indicador de envio do registro. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_cliente→dados.dim_clientes.id_clienteid_filial→dados.dim_filiais.id_filialid_filial_destino→dados.dim_filiais.id_filialid_convenio→dados.dim_convenio.id_convenioid_captacao→dados.dim_captacao.id_captacaoid_funcionario→dados.dim_funcionarios.id_funcionario
Índices
fat_orcamentos_idx01 (id_orcamento)fat_orcamentos_idx02 (data_entrada,id_filial)fat_orcamentos_idx03 (id_filial)fat_orcamentos_idx04 (id_cliente, data_entrada)
Fatos operacionais
dados.fat_orcamentos_receitas
Receitas/fórmulas do orçamento, com médico, funcionário digitador/recepção, paciente, valores e dados de manipulação.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_orcamentos_receitas |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_orcamento | varchar | Sim | Identificador composto do orçamento. | — |
id_orcamento_receita | varchar | Sim | Identificador da receita/fórmula dentro do orçamento. | — |
serie | varchar | Sim | Série que identifica a receita/fórmula dentro do orçamento ou da requisição. | — |
data_entrada | date | Sim | Data de entrada do orçamento, pedido ou receita. | — |
data_cadastro | date | Sim | Data de cadastro do registro/receita. | — |
data_retirada | date | Não | Data prevista ou efetiva de retirada. | — |
crm | varchar | Sim | CRM composto do médico/prescritor, usado como chave de prescrição. | — |
id_funcionario_digit | varchar | Não | Funcionário responsável pela digitação. | — |
id_funcionario_recep | varchar | Não | Funcionário responsável pela recepção/atendimento. | — |
valor_final | numeric | Sim | Valor final da receita, orçamento ou pedido. | — |
id_produtdo_emb | int | Não | Identificador do produto de embalagem. | — |
endepa | varchar | Não | Endereço do paciente. | — |
hrcad | time | Não | Hora do cadastro do registro. | — |
hrret | time | Não | Hora de retirada. | — |
idpedidoomnichannel | int4 | Não | Identificador do pedido no canal omnichannel. | — |
indrepet | varchar | Não | Indica se a receita é uma repetição. | — |
nomepa | varchar | Não | Nome do paciente. | — |
prcobr | numeric | Não | Preço cobrado. | — |
prcompra | numeric | Não | Preço de compra. | — |
prcusto | numeric | Não | Preço de custo. | — |
prreal | numeric | Não | Preço real/base da receita. | — |
ptdsc | numeric | Não | Percentual de desconto. | — |
pttxa | numeric | Não | Percentual de taxa. | — |
qtaprov | int4 | Não | Quantidade aprovada. | — |
qtfor | int4 | Não | Quantidade de fórmulas. | — |
qtprescr | numeric | Não | Quantidade prescrita. | — |
rotuloid | varchar | Não | Identificador do rótulo. | — |
tpcap | varchar | Não | Tipo de cápsula. | — |
tpformafarma | int4 | Não | Código da forma farmacêutica. | — |
univol | varchar | Não | Unidade de medida do volume. | — |
volume | numeric | Não | Volume da fórmula/receita. | — |
vrdsc | numeric | Não | Valor de desconto. | — |
vrtxa | numeric | Não | Valor de taxa. | — |
qtcont | numeric | Não | Quantidade mantido como na base de origem do FórmulaCerta (sigla original: qtcont). | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_orcamento→dados.fat_orcamentos.id_orcamentoid_funcionario_recep→dados.dim_funcionarios.id_funcionarioid_funcionario_digit→dados.dim_funcionarios.id_funcionariocrm→dados.dim_medicos.crm
Índices
fat_orcamentos_receitas_idx01 (id_orcamento)fat_orcamentos_receitas_idx02 (id_orcamento_receita)fat_orcamentos_receitas_idx03 (crm, data_entrada)fat_orcamentos_receitas_idx04 (data_entrada)
Fatos operacionais
dados.fat_orcamentos_formulas
Componentes/insumos das receitas de orçamento, com produto, descrição, concentração, quantidade e chave normalizada de produto.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_orcamentos_formulas |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_orcamento_receita | varchar | Sim | Identificador da receita/fórmula dentro do orçamento. | — |
data_entrada | date | Sim | Data de entrada do orçamento, pedido ou receita. | — |
id_produto | int | Não | Código do produto/insumo. | — |
cdprin | int4 | Não | Código do produto (princípio ativo/insumo) do componente. | — |
densi | numeric | Não | Densidade do insumo. | — |
descr | varchar | Não | Descrição do produto, componente ou item. | — |
dilui | numeric | Não | Diluição do insumo. | — |
inddomax | varchar | Não | Indicador de dose máxima. | — |
indqsp | varchar | Não | Indica componente em q.s.p. (quantidade suficiente para). | — |
itemid | int4 | Não | Identificador sequencial do item dentro do documento. | — |
qtreal | numeric | Não | Quantidade real. | — |
quant | numeric | Não | Quantidade do item. | — |
tpcmp | varchar | Não | Tipo do componente. | — |
tpformafarma | int4 | Não | Código da forma farmacêutica. | — |
unida | varchar | Não | Unidade de medida. | — |
volapa | numeric | Não | Volume mantido como na base de origem do FórmulaCerta (sigla original: volapa). | — |
vrcmp | numeric | Não | Valor do componente. | — |
chave_produto | varchar | Sim | Chave normalizada do produto/componente, criada com código, tipo e descrição tratada. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_produto→dados.dim_produtos.id_produtoid_orcamento_receita→dados.fat_orcamentos_receitas.id_orcamento_receita
Índices
fat_orcamentos_formulas_idx01 (id_orcamento_receita)fat_orcamentos_formulas_idx02 (data_entrada)
Fatos operacionais
dados.fat_pagamentos
Pagamentos de caixa por operação, terminal, filial, forma de pagamento, parcela e troco.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_pagamentos |
| Uso no Power BI | Importada no modelo como fat_pagamentos (grupo Fatos). |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_filial | int4 | Sim | Código da filial principal do registro. | Sim |
id_terminal | varchar | Sim | Terminal/caixa onde a operação foi registrada. | Sim |
data_operacao | date | Sim | Data da operação de caixa, pagamento ou movimento. | Sim |
id_operacao | int4 | Sim | Código da operação de caixa. | Sim · soma |
nrcpm | int4 | Sim | Número do cupom/documento de caixa. | Sim · soma |
frmid | int4 | Sim | Identificador da forma de pagamento no item fiscal. | Sim · soma |
fmpag | varchar | Não | Código da forma de pagamento. | Sim |
pagamento | varchar | Não | Descrição da forma de pagamento. | Sim |
vrpag | numeric | Não | Valor pago. | Sim · soma |
vrtrc | numeric | Não | Valor de troco. | Sim · soma |
adcar | varchar | Não | Campo mantido como na base de origem do FórmulaCerta (sigla original: adcar). | Sim |
parcela | int4 | Não | Número da parcela. | Sim · soma |
id_caixa_pagamento | texto | — | Identificador que liga o lançamento de caixa ao pagamento. | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
fat_pagamentos.id_filial→dim_filiais.id_filialfat_pagamentos.data_operacao→dim_calendario.data_entradafat_pagamentos.id_caixa_pagamento→fat_caixa.id_caixa_pagamento
Relações inferidas (SQL e nomes de campos)
id_filial→dados.dim_filiais.id_filial
Índices
fat_pagamentos_idx01 (data_operacao, id_filial)fat_pagamentos_idx02 (id_operacao, data_operacao, id_filial)
Fatos operacionais
dados.fat_pedidos
Cabeçalho dos pedidos/requisições aprovados por filial, cliente, captação, funcionário, convênio e valores.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_pedidos |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_pedido | varchar | Sim | Identificador composto do pedido/requisição. | — |
numero_pedido | int | Sim | Número do pedido/requisição no FórmulaCerta. | — |
id_filial | int | Sim | Código da filial principal do registro. | — |
id_filial_destino | int | Não | Filial destino indicada no orçamento ou pedido. | — |
id_cliente | int | Não | Código do cliente. | — |
data_entrada | date | Sim | Data de entrada do orçamento, pedido ou receita. | — |
id_convenio | int | Não | Código do convênio. | — |
id_funcionario | int | Não | Identificador composto do funcionário/colaborador. | — |
id_captacao | varchar | Não | Código do canal de captação. | — |
valor_final | numeric | Sim | Valor final da receita, orçamento ou pedido. | — |
valor_desconto | numeric | Sim | Valor de desconto aplicado. | — |
valor_taxa | numeric | Sim | Valor de taxa aplicada. | — |
nrcpmn | int4 | Não | Número mantido como na base de origem do FórmulaCerta (sigla original: nrcpmn). | — |
flagenv | varchar | Não | Indicador de envio do registro. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_cliente→dados.dim_clientes.id_clienteid_filial→dados.dim_filiais.id_filialid_filial_destino→dados.dim_filiais.id_filialid_convenio→dados.dim_convenio.id_convenioid_captacao→dados.dim_captacao.id_captacaoid_funcionario→dados.dim_funcionarios.id_funcionario
Índices
fat_pedidos_idx01 (id_pedido, id_filial)fat_pedidos_idx02 (data_entrada, id_filial)fat_pedidos_idx03 (id_filial)fat_pedidos_idx04 (id_cliente, data_entrada)
Fatos operacionais
dados.fat_pedidos_receitas
Receitas/fórmulas dos pedidos, com vínculo opcional ao orçamento original e dados completos de paciente/produção.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_pedidos_receitas |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_pedido | varchar | Sim | Identificador composto do pedido/requisição. | — |
id_pedido_receita | varchar | Sim | Identificador da receita/fórmula dentro do pedido. | — |
serie | varchar | Sim | Série que identifica a receita/fórmula dentro do orçamento ou da requisição. | — |
data_entrada | date | Sim | Data de entrada do orçamento, pedido ou receita. | — |
id_orcamento_receita | varchar | Não | Identificador da receita/fórmula dentro do orçamento. | — |
crm | varchar | Sim | CRM composto do médico/prescritor, usado como chave de prescrição. | — |
id_funcionario_digit | varchar | Não | Funcionário responsável pela digitação. | — |
id_funcionario_recep | varchar | Não | Funcionário responsável pela recepção/atendimento. | — |
valor_final | numeric | Sim | Valor final da receita, orçamento ou pedido. | — |
data_cadastro | date | Sim | Data de cadastro do registro/receita. | — |
hrcad | time | Não | Hora do cadastro do registro. | — |
id_produtdo_emb | int | Não | Identificador do produto de embalagem. | — |
id_cliente | int4 | Não | Código do cliente. | — |
cdfilo | int4 | Não | Código da filial do orçamento vinculado. | — |
cdfile | int4 | Não | Código mantido como na base de origem do FórmulaCerta (sigla original: cdfile). | — |
volume | numeric | Não | Volume da fórmula/receita. | — |
univol | varchar | Não | Unidade de medida do volume. | — |
tpcap | varchar | Não | Tipo de cápsula. | — |
cdemb | int4 | Não | Código da embalagem. | — |
dtval | date | Não | Data de validade. | — |
tpuso | varchar | Não | Tipo de uso. | — |
qtfor | int4 | Não | Quantidade de fórmulas. | — |
qtcont | numeric | Não | Quantidade mantido como na base de origem do FórmulaCerta (sigla original: qtcont). | — |
qtcapdia | int4 | Não | Quantidade de cápsulas por dia. | — |
qtdiastrat | int4 | Não | Quantidade de dias de tratamento. | — |
nrreg | int4 | Não | Número de registro. | — |
indusocont | varchar | Não | Indica uso contínuo. | — |
rotuloid | varchar | Não | Identificador do rótulo. | — |
prcobr | numeric | Não | Preço cobrado. | — |
pttxa | numeric | Não | Percentual de taxa. | — |
vrtxa | numeric | Não | Valor de taxa. | — |
ptdsc | numeric | Não | Percentual de desconto. | — |
vrdsc | numeric | Não | Valor de desconto. | — |
prreal | numeric | Não | Preço real/base da receita. | — |
prcusto | numeric | Não | Preço de custo. | — |
indrepet | varchar | Não | Indica se a receita é uma repetição. | — |
cdconoc | int4 | Não | Código mantido como na base de origem do FórmulaCerta (sigla original: cdconoc). | — |
cdfunoc | int4 | Não | Código mantido como na base de origem do FórmulaCerta (sigla original: cdfunoc). | — |
numrgr | varchar | Não | Número mantido como na base de origem do FórmulaCerta (sigla original: numrgr). | — |
ufrg | varchar | Não | UF de emissão do RG do paciente. | — |
nomepa | varchar | Não | Nome do paciente. | — |
dtret | date | Não | Data de retirada. | — |
hrret | time | Não | Hora de retirada. | — |
flagfic | varchar | Não | Indicador mantido como na base de origem do FórmulaCerta (sigla original: flagfic). | — |
flagrot | varchar | Não | Indicador mantido como na base de origem do FórmulaCerta (sigla original: flagrot). | — |
flaglst | varchar | Não | Indicador mantido como na base de origem do FórmulaCerta (sigla original: flaglst). | — |
flagrom | varchar | Não | Indicador mantido como na base de origem do FórmulaCerta (sigla original: flagrom). | — |
flagrqu | varchar | Não | Indicador mantido como na base de origem do FórmulaCerta (sigla original: flagrqu). | — |
flagatu | varchar | Não | Indicador mantido como na base de origem do FórmulaCerta (sigla original: flagatu). | — |
flagmon | varchar | Não | Indicador mantido como na base de origem do FórmulaCerta (sigla original: flagmon). | — |
flagacu | varchar | Não | Indicador mantido como na base de origem do FórmulaCerta (sigla original: flagacu). | — |
cdfild | int4 | Não | Código mantido como na base de origem do FórmulaCerta (sigla original: cdfild). | — |
dtentr | date | Não | Data de entrada. | — |
indqsp | varchar | Não | Indica componente em q.s.p. (quantidade suficiente para). | — |
cdfilrfon | int4 | Não | Código da filial da requisição de origem. | — |
nrrqufon | int4 | Não | Número da requisição de origem. | — |
serierfon | varchar | Não | Série da requisição de origem. | — |
qtmesesmon | numeric | Não | Quantidade mantido como na base de origem do FórmulaCerta (sigla original: qtmesesmon). | — |
qtdiasmon | int4 | Não | Quantidade mantido como na base de origem do FórmulaCerta (sigla original: qtdiasmon). | — |
dtprescr | date | Não | Data da prescrição. | — |
ftenchcap | numeric | Não | Fator de enchimento da cápsula. | — |
ftenchfor | numeric | Não | Fator de enchimento da fórmula. | — |
ftsobrecarga | numeric | Não | Fator de sobrecarga. | — |
ftcompressao | numeric | Não | Fator de compressão. | — |
ftcomprexcip | numeric | Não | Fator de compressão do excipiente. | — |
nrceppa | varchar | Não | CEP do endereço do paciente. | — |
qtprescr | numeric | Não | Quantidade prescrita. | — |
oerg | varchar | Não | Órgão emissor do RG do paciente. | — |
indfidel | varchar | Não | Indica participação no programa de fidelidade. | — |
indcredfidel | varchar | Não | Indica uso de crédito do programa de fidelidade. | — |
grupoterap | int4 | Não | Grupo terapêutico. | — |
prcompra | numeric | Não | Preço de compra. | — |
nrccf | int4 | Não | Número do CCF (contador de cupom fiscal). | — |
cpfclientedav | varchar | Não | CPF do cliente informado no DAV (documento auxiliar de venda). | — |
nomeclidav | varchar | Não | Nome do cliente informado no DAV (documento auxiliar de venda). | — |
tpformafarma | int4 | Não | Código da forma farmacêutica. | — |
qtimpfic | int4 | Não | Quantidade de impressões da ficha. | — |
dtvencprescr | date | Não | Data de vencimento da prescrição. | — |
tpsexpa | varchar | Não | Sexo do paciente. | — |
dtnaspa | date | Não | Data de nascimento do paciente. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_cliente→dados.dim_clientes.id_clienteid_pedido→dados.fat_pedidos.id_pedidoid_orcamento_receita→dados.fat_orcamentos_receitas.id_orcamento_receitaid_funcionario_recep→dados.dim_funcionarios.id_funcionarioid_funcionario_digit→dados.dim_funcionarios.id_funcionariocrm→dados.dim_medicos.crm
Índices
fat_pedidos_receitas_idx01 (id_pedido)fat_pedidos_receitas_idx02 (id_pedido_receita)fat_pedidos_receitas_idx03 (id_orcamento_receita)fat_pedidos_receitas_idx04 (data_entrada)
Fatos operacionais
dados.fat_pedidos_formulas
Componentes/insumos das receitas de pedido, incluindo lote, teor, perdas, indicadores e chave normalizada do produto.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_pedidos_formulas |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_pedido_receita | varchar | Sim | Identificador da receita/fórmula dentro do pedido. | — |
data_entrada | date | Sim | Data de entrada do orçamento, pedido ou receita. | — |
id_produto | int | Não | Código do produto/insumo. | — |
cdprin | int4 | Não | Código do produto (princípio ativo/insumo) do componente. | — |
itemid | int4 | Não | Identificador sequencial do item dentro do documento. | — |
tpcmp | varchar | Não | Tipo do componente. | — |
descr | varchar | Não | Descrição do produto, componente ou item. | — |
quant | numeric | Não | Quantidade do item. | — |
unida | varchar | Não | Unidade de medida. | — |
unihp | varchar | Não | Unidade mantido como na base de origem do FórmulaCerta (sigla original: unihp). | — |
vrcmp | numeric | Não | Valor do componente. | — |
qtreal | numeric | Não | Quantidade real. | — |
indqsp | varchar | Não | Indica componente em q.s.p. (quantidade suficiente para). | — |
inddomax | varchar | Não | Indicador de dose máxima. | — |
indelicmp | varchar | Não | Indicador mantido como na base de origem do FórmulaCerta (sigla original: indelicmp). | — |
indassoc | varchar | Não | Indica componente associado. | — |
indqs | varchar | Não | Indica componente em q.s. (quantidade suficiente). | — |
volapa | numeric | Não | Volume mantido como na base de origem do FórmulaCerta (sigla original: volapa). | — |
porta | varchar | Não | Campo mantido como na base de origem do FórmulaCerta (sigla original: porta). | — |
qtpesa | numeric | Não | Quantidade pesada. | — |
nrlot | varchar | Não | Número do lote. | — |
cdfile | int4 | Não | Código mantido como na base de origem do FórmulaCerta (sigla original: cdfile). | — |
densi | numeric | Não | Densidade do insumo. | — |
dilui | numeric | Não | Diluição do insumo. | — |
flagpes | varchar | Não | Indicador mantido como na base de origem do FórmulaCerta (sigla original: flagpes). | — |
ctlot | int4 | Não | Controle de lote. | — |
flagatu | varchar | Não | Indicador mantido como na base de origem do FórmulaCerta (sigla original: flagatu). | — |
prcusto | numeric | Não | Preço de custo. | — |
cdsac | int4 | Não | Código mantido como na base de origem do FórmulaCerta (sigla original: cdsac). | — |
vrcmpori | numeric | Não | Valor original do componente. | — |
qtrealori | numeric | Não | Quantidade real original. | — |
volapaori | numeric | Não | Volume mantido como na base de origem do FórmulaCerta (sigla original: volapaori). | — |
quanthp | numeric | Não | Quantidade mantido como na base de origem do FórmulaCerta (sigla original: quanthp). | — |
unidaprd | varchar | Não | Unidade de medida do produto. | — |
indveiculo | varchar | Não | Indica se o componente é o veículo da fórmula. | — |
inddilui | varchar | Não | Indica se o componente usa diluição. | — |
qtrealuni | numeric | Não | Quantidade mantido como na base de origem do FórmulaCerta (sigla original: qtrealuni). | — |
cdprinass | int4 | Não | Código do produto associado ao componente. | — |
flagenv | varchar | Não | Indicador de envio do registro. | — |
inddomin | varchar | Não | Indicador de dose mínima. | — |
tpass | varchar | Não | Tipo mantido como na base de origem do FórmulaCerta (sigla original: tpass). | — |
teor | numeric | Não | Teor do insumo. | — |
corgrid | int4 | Não | Cor de exibição do item na grade da tela. | — |
equiv | numeric | Não | Fator de equivalência do insumo. | — |
qtrealpsico | numeric | Não | Quantidade mantido como na base de origem do FórmulaCerta (sigla original: qtrealpsico). | — |
qtutr | numeric | Não | Quantidade em UTR (unidades de turbidez redutora). | — |
qtui | numeric | Não | Quantidade em UI (unidades internacionais). | — |
qtblh | numeric | Não | Quantidade mantido como na base de origem do FórmulaCerta (sigla original: qtblh). | — |
qtmlh | numeric | Não | Quantidade mantido como na base de origem do FórmulaCerta (sigla original: qtmlh). | — |
qtmeq | numeric | Não | Quantidade em mEq (miliequivalentes). | — |
qtufc | numeric | Não | Quantidade em UFC (unidades formadoras de colônia). | — |
cdfilprodpuro | int4 | Não | Código da filial do lote do produto puro. | — |
cdproprodpuro | int4 | Não | Código do produto puro. | — |
ctlotprodpuro | int4 | Não | Controle de lote do produto puro. | — |
nrlotprodpuro | varchar | Não | Número do lote do produto puro. | — |
diluiprodpuro | numeric | Não | Diluição do produto puro. | — |
teorprodpuro | numeric | Não | Teor do produto puro. | — |
inddiluido | varchar | Não | Indica se o componente está diluído. | — |
nrnotif | varchar | Não | Número da notificação de receita. | — |
prcompra | numeric | Não | Preço de compra. | — |
qtperda | numeric | Não | Quantidade de perda. | — |
tpformafarma | int4 | Não | Código da forma farmacêutica. | — |
qtfcc | numeric | Não | Quantidade mantido como na base de origem do FórmulaCerta (sigla original: qtfcc). | — |
qtmuf | numeric | Não | Quantidade mantido como na base de origem do FórmulaCerta (sigla original: qtmuf). | — |
qtbuf | numeric | Não | Quantidade mantido como na base de origem do FórmulaCerta (sigla original: qtbuf). | — |
indespfarm | varchar | Não | Indicador mantido como na base de origem do FórmulaCerta (sigla original: indespfarm). | — |
chave_produto | varchar | Sim | Chave normalizada do produto/componente, criada com código, tipo e descrição tratada. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_produto→dados.dim_produtos.id_produtoid_pedido_receita→dados.fat_pedidos_receitas.id_pedido_receita
Índices
fat_pedidos_formulas_idx01 (id_pedido_receita)fat_pedidos_formulas_idx02 (data_entrada)
Fatos operacionais
dados.fat_visitas
Agenda e execução de visitas a médicos por visitador, datas, horas, indicadores e observações.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_visitas |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
crm | varchar | Sim | CRM composto do médico/prescritor, usado como chave de prescrição. | — |
id_funcionario | varchar | Sim | Identificador composto do funcionário/colaborador. | — |
data_agendamento | date | Não | Data agendada da visita. | — |
hora_agendamento | varchar(8) | Não | Hora agendada da visita. | — |
data_visita_ini | date | Não | Data de início da visita. | — |
hora_visita_ini | varchar(8) | Não | Hora de início da visita. | — |
data_visita_fim | date | Não | Data de fim da visita. | — |
hora_visita_fim | varchar(8) | Não | Hora de fim da visita. | — |
data_baixa | date | Não | Data da baixa da visita. | — |
hora_baixa | varchar(8) | Não | Hora da baixa da visita. | — |
flag_env | varchar(1) | Não | Indicador de envio do registro. | — |
flag_rcb | varchar(1) | Não | Indicador de recebimento do registro. | — |
flag_baixa | varchar(1) | Não | Indica se a visita foi baixada. | — |
situacao | varchar | Não | Situação da visita. | — |
observacao | varchar | Não | Observações registradas na visita. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_funcionario→dados.dim_funcionarios.id_funcionariocrm→dados.dim_medicos.crm
Índices
fat_visitas_idx01 (crm, data_agendamento)fat_visitas_idx02 (id_funcionario, data_agendamento)fat_visitas_idx03 (data_agendamento)
Fatos operacionais
dados.fat_romaneios
Romaneios/entregas, destino, cliente/endereço, telefone, quantidades e valores de entrega.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_romaneios |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_filial_entrega | int4 | Não | Filial responsável pela entrega/romaneio. | — |
id_entrega | int4 | Não | Número/identificador do romaneio de entrega. | — |
data_prevista | date | Não | Data prevista de entrega. | — |
hora_prevista | time | Não | Hora prevista de entrega. | — |
data_entrega | date | Não | Data efetiva da entrega. | — |
hora_entrega | time | Não | Hora efetiva da entrega. | — |
tipo_entrega | text | Não | Tipo de entrega. | — |
prioridade | text | Não | Prioridade da entrega. | — |
destino | text | Não | Destino da entrega. | — |
id_cliente | int4 | Não | Código do cliente. | — |
ender | varchar | Não | Logradouro do endereço. | — |
endnr | varchar | Não | Número do endereço. | — |
endcp | varchar | Não | Complemento do endereço. | — |
bairr | varchar | Não | Bairro do endereço. | — |
nrcep | varchar | Não | CEP do endereço. | — |
endrf | varchar | Não | Ponto de referência do endereço. | — |
munic | varchar | Não | Município do endereço. | — |
unfed | varchar | Não | Unidade federativa (UF) do endereço. | — |
nrddd | varchar | Não | DDD do telefone. | — |
nrtel | varchar | Não | Número do telefone. | — |
flagentg | varchar | Não | Indica se a entrega foi realizada. | — |
indavista | varchar | Não | Indica pagamento à vista. | — |
qtreceita | int4 | Não | Quantidade de receitas no romaneio. | — |
qtnotif | int4 | Não | Quantidade de notificações no romaneio. | — |
qtform | int4 | Não | Quantidade de fórmulas no romaneio. | — |
qtvarej | int4 | Não | Quantidade de itens de varejo no romaneio. | — |
vrtxa | numeric | Não | Valor de taxa. | — |
vrsdo | numeric | Não | Saldo. | — |
vrrcb | numeric | Não | Valor recebido. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_cliente→dados.dim_clientes.id_clienteid_filial_entrega→dados.dim_filiais.id_filial
Índices
fat_romaneios_idx01 (id_entrega, id_filial_entrega)fat_romaneios_idx02 (id_filial_entrega, id_entrega)fat_romaneios_idx03 (data_entrega, hora_entrega)
Fatos operacionais
dados.fat_romaneios_itens
Itens dos romaneios vinculando entrega a pedidos.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_romaneios_itens |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_entrega | int4 | Não | Número/identificador do romaneio de entrega. | — |
itemid | int4 | Não | Identificador sequencial do item dentro do documento. | — |
id_pedido | varchar | — | Identificador composto do pedido/requisição. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_pedido→dados.fat_pedidos.id_pedidoid_entrega→dados.fat_romaneios.id_entrega
Índices
fat_romaneios_itens_idx01 (id_entrega, id_pedido, itemid)fat_romaneios_itens_idx02 (id_pedido, id_entrega)
Fatos operacionais
dados.fat_comissao_pedidos
Base de comissão de pedidos por funcionário, filial, pedido, recebimento e valores.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_comissao_pedidos |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_funcionario | varchar | Não | Identificador composto do funcionário/colaborador. | — |
id_filial | int | Não | Código da filial principal do registro. | — |
id_pedido | varchar | Não | Identificador composto do pedido/requisição. | — |
tprqu | varchar | Não | Tipo de requisição. | — |
vrrqu | numeric | Não | Valor da requisição. | — |
data_fe | date | Não | Data mantido como na base de origem do FórmulaCerta (sigla original: data_fe). | — |
vrsdo | numeric | Não | Saldo. | — |
vrliq | numeric | Não | Valor líquido. | — |
cdtxa | varchar | Não | Código da taxa. | — |
data_pagamento | date | Não | Data de pagamento registrada. | — |
data_operacao | date | Não | Data da operação de caixa, pagamento ou movimento. | — |
vrtxa | numeric | Não | Valor de taxa. | — |
vrdsc | numeric | Não | Valor de desconto. | — |
itemid | int4 | Não | Identificador sequencial do item dentro do documento. | — |
tprcb | varchar | Não | Tipo de recebimento. | — |
vrrcb | numeric | Não | Valor recebido. | — |
quant | int8 | Não | Quantidade do item. | — |
vrdsc_venda | numeric | Não | Valor de desconto da venda. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_filial→dados.dim_filiais.id_filialid_pedido→dados.fat_pedidos.id_pedidoid_funcionario→dados.dim_funcionarios.id_funcionario
Índices
fat_comissao_pedidos_idx01 (data_operacao, id_filial)fat_comissao_pedidos_idx02 (id_filial, data_operacao)fat_comissao_pedidos_idx03 (id_pedido)
Fatos operacionais
dados.fat_comissao_varejo
Base de comissão de varejo por funcionário, filial, venda e recebimento.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_comissao_varejo |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_funcionario | varchar | Não | Identificador composto do funcionário/colaborador. | — |
id_filial | int | Não | Código da filial principal do registro. | — |
id_varejo | varchar | Não | Identificador composto da venda de varejo. | — |
cdcon | int4 | Não | Código do contrato do funcionário. | — |
vrtot | numeric | Não | Valor total. | — |
vrliq | numeric | Não | Valor líquido. | — |
data_operacao | date | Não | Data da operação de caixa, pagamento ou movimento. | — |
data_pagamento | date | Não | Data de pagamento registrada. | — |
tprcb | varchar | Não | Tipo de recebimento. | — |
vrtxa | numeric | Não | Valor de taxa. | — |
vrdsc | numeric | Não | Valor de desconto. | — |
vrrcb | numeric | Não | Valor recebido. | — |
vrdsc_venda | float8 | Não | Valor de desconto da venda. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_filial→dados.dim_filiais.id_filialid_varejo→dados.fat_varejo.id_varejoid_funcionario→dados.dim_funcionarios.id_funcionario
Índices
fat_comissao_varejo_idx01 (data_operacao, id_filial)fat_comissao_varejo_idx02 (id_filial, data_operacao)fat_comissao_varejo_idx03 (id_varejo)
Fatos operacionais
dados.cliente_rfv
Classificação RFV de clientes no schema operacional.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.cliente_rfv |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
tipo | varchar | Sim | Tipo da classificação RFV. | — |
id_cliente | int4 | Sim | Código do cliente. | — |
recencia | int4 | Não | Nota de recência do cliente na classificação RFV. | — |
recencia_valor | int4 | Não | Valor apurado de recência (base da nota de recência). | — |
frequencia | int4 | Não | Nota de frequência do cliente na classificação RFV. | — |
frequencia_valor | int4 | Não | Valor apurado de frequência (base da nota de frequência). | — |
valor | int4 | Não | Nota de valor do cliente na classificação RFV. | — |
valor_valor | numeric | Não | Valor apurado de compras (base da nota de valor). | — |
score | int4 | Não | Pontuação consolidada da classificação RFV. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_cliente→dados.dim_clientes.id_cliente
Índices
cliente_rfv_idx01 (tipo, id_cliente)
Fatos operacionais
dados.fat_varejo
Fato final de varejo transformado a partir das bases de varejo e itens.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.transf_varejo |
| Uso no Power BI | Importada no modelo como fat_varejo (grupo Fatos). |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_varejo | texto | — | Identificador composto da venda de varejo. | Sim |
numero_varejo | inteiro | — | Número da venda/cupom de varejo. | Sim · soma |
id_filial | inteiro | — | Código da filial principal do registro. | Sim |
data_saida | data/hora | — | Data de saída/venda. | Sim |
data_venc | data/hora | — | Data de vencimento. | Sim |
data_pag | data/hora | — | Data de pagamento. | Sim |
crm | texto | — | CRM composto do médico/prescritor, usado como chave de prescrição. | Sim |
id_cliente | inteiro | — | Código do cliente. | Sim |
id_funcionario | texto | — | Identificador composto do funcionário/colaborador. | Sim |
id_funcionario_recep | texto | — | Funcionário responsável pela recepção/atendimento. | Sim |
id_funcionario_en | texto | — | Funcionário relacionado à entrega/envio. | Sim |
venda_total | decimal | — | Valor total da venda. | Sim · soma |
venda_tp_desc | texto | — | Tipo de desconto aplicado à venda. | Sim |
venda_desc | decimal | — | Desconto informado na venda. | Sim · soma |
venda_valor_desc | decimal | — | Valor de desconto da venda. | Sim · soma |
venda_cd_taxa | texto | — | Código da taxa aplicada à venda. | Sim |
venda_taxa | decimal | — | Taxa informada na venda. | Sim · soma |
venda_valor_taxa | decimal | — | Valor de taxa da venda. | Sim · soma |
venda_valor_liq | decimal | — | Valor líquido da venda. | Sim · soma |
item | inteiro | — | Número do item no documento. | Sim · soma |
id_produto | inteiro | — | Código do produto/insumo. | Sim |
quant | decimal | — | Quantidade do item. | Sim · soma |
item_desc | decimal | — | Desconto informado no item. | Sim · soma |
item_valor_desc | decimal | — | Valor de desconto do item. | Sim · soma |
item_total | decimal | — | Valor total do item. | Sim · soma |
item_custo | decimal | — | Custo do item. | Sim · soma |
item_preco_unit | decimal | — | Preço unitário do item. | Sim · soma |
valor_caixa | decimal | — | Valor recebido/identificado no caixa. | Sim · soma |
ultima_caixa | data/hora | — | Data do último lançamento de caixa da venda. | Sim |
varejo_tem_caixa | texto | — | Indica se a venda de varejo tem lançamento de caixa. | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
fat_varejo.data_venc→LocalDateTable_0723b659-d1a8-4b92-ae21-d5cfb5f64db5.Datefat_varejo.id_filial→dim_filiais.id_filialfat_varejo.id_produto→dim_produtos.id_produtofat_varejo.data_saida→dim_calendario.data_entradafat_varejo.data_pag→LocalDateTable_ec0c3a4e-761c-4d1e-89a4-3a780857045c.Datefat_varejo.id_cliente→dim_clientes.id_clientefat_varejo.crm→dim_medicos.crmfat_varejo.id_funcionario_recep→dim_funcionarios.id_funcionariofat_varejo.ultima_caixa→LocalDateTable_1ae7df0a-5a78-4ceb-83c9-05b191905c78.Date
Modelo de dados
Dimensões operacionais
Cadastros de apoio do schema dados, usados para descrever e filtrar os fatos: clientes, prescritores, filiais, funcionários, produtos, formas farmacêuticas e convênios.
| Tabela | Campos | Conteúdo |
|---|---|---|
dados.dim_captacao | 2 | Dimensão de canais de captação usados nos orçamentos e pedidos. |
dados.dim_clientes | 25 | Cadastro principal de clientes, documentos, dados pessoais e colunas de busca por nome/documento. |
dados.dim_clientes_emails | 2 | E-mails normalizados dos clientes, derivados dos campos de e-mail do cadastro. |
dados.dim_clientes_enderecos | 9 | Endereços válidos dos clientes para contato e entrega. |
dados.dim_clientes_telefones | 4 | Telefones dos clientes classificados como fixo, fixo 2 ou celular, com coluna de busca numérica. |
dados.dim_convenio | 3 | Cadastro de convênios, razão social e fantasia. |
dados.dim_especialidades | 2 | Catálogo de especialidades médicas. |
dados.dim_filiais | 9 | Cadastro de filiais, bairro, município/UF e CEP. |
dados.dim_forma_farmaceutica | 3 | Formas farmacêuticas e laboratório associado. |
dados.dim_lab | 2 | Laboratórios/tipos de laboratório derivados das formas farmacêuticas. |
dados.dim_funcionarios | 4 | Cadastro de colaboradores/funcionários identificado por contrato e código do funcionário. |
dados.dim_medicos | 10 | Cadastro de médicos/prescritores, identificado por CRM composto. |
dados.dim_medicos_emails | 2 | E-mails dos médicos/prescritores extraídos dos endereços médicos. |
dados.dim_medicos_enderecos | 9 | Endereços dos médicos/prescritores. |
dados.dim_medicos_especialidades | 3 | Relação entre médicos e especialidades. |
dados.dim_medicos_telefones | 3 | Telefones dos médicos/prescritores. |
dados.dim_produtos | 10 | Cadastro de produtos/insumos com descrição, unidade, grupo, setor e descrição do setor. |
dados.dim_setor | 3 | Cadastro de grupos e setores de produtos. |
Dimensões operacionais
dados.dim_captacao
Dimensão de canais de captação usados nos orçamentos e pedidos.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_captacao |
| Uso no Power BI | Importada no modelo como dim_captacao. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_captacao | varchar | Sim | Código do canal de captação. | Sim |
captacao | varchar | Sim | Nome do canal de captação. | Sim |
Chaves e relacionamentos
Chave primária
id_captacao
Relacionamentos no Power BI
link_orc_ped.id_captacao→dim_captacao.id_captacao
Dimensões operacionais
dados.dim_clientes
Cadastro principal de clientes, documentos, dados pessoais e colunas de busca por nome/documento.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_clientes |
| Uso no Power BI | Importada no modelo como dim_clientes. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_cliente | int | Sim | Código do cliente. | Sim |
id_filial | int | Sim | Código da filial principal do registro. | Sim |
tipo | varchar | Não | Tipo do cliente no cadastro. | Sim |
cnpj | varchar | Não | CNPJ ou CPF do cliente (documento principal), conforme a origem. | Sim |
inscricao | varchar | Não | Inscrição estadual, RG ou outro documento secundário do cliente. | Sim |
orgao_exp_rg | varchar | Não | Órgão expedidor do RG. | Sim |
genero | varchar | Não | Gênero informado no cadastro. | Sim |
nome | varchar | Não | Nome do cliente. | Sim |
uf_nas | varchar | Não | UF de nascimento (naturalidade). | Sim |
profissao | varchar | Não | Profissão informada no cadastro. | Sim |
dt_cadadastro | date | Não | Data de cadastro do cliente. | Sim |
flagenv | varchar | Não | Indicador de envio do registro. | Sim |
uf_rg | varchar | Não | UF de emissão do RG. | Sim |
tpdoc | varchar | Não | Tipo do documento informado. | Sim |
ocenderentrega | varchar | Não | Campo mantido como na base de origem do FórmulaCerta (sigla original: ocenderentrega). | Sim |
registro | varchar | Não | Campo mantido como na base de origem do FórmulaCerta (sigla original: registro). | Sim |
dt_nascimento | date | Não | Data de nascimento. | Sim |
dt_alteracao | date | Não | Data da última alteração cadastral. | Sim |
dt_hora_alteracao | timestamp | Não | Data e hora da última alteração cadastral. | Sim |
tipoPessoa | texto | — | Tipo de pessoa por extenso (física ou jurídica), calculado no modelo do Power BI. | Sim |
generoExtenso | texto | — | Gênero por extenso, calculado no modelo do Power BI. | Sim |
nome_codigo | texto | — | Nome acompanhado do código do cadastro, usado em filtros e buscas. | Sim |
Idade | calculada | — | Idade calculada a partir da data de nascimento (coluna calculada do Power BI). | Coluna calculada · soma |
FaixaEtaria | calculada | — | Faixa etária calculada a partir da idade (coluna calculada do Power BI). | Coluna calculada |
MesAniversario | texto | — | Mês de aniversário do cliente. | Sim |
Chaves e relacionamentos
Chave primária
id_cliente
Relacionamentos no Power BI
dim_clientes.dt_cadadastro→LocalDateTable_411b620f-8888-42fe-8a12-b30ad1029eff.Datedim_clientes.dt_nascimento→LocalDateTable_5522c79a-b433-473d-b878-f914fd0ae8df.Datedim_clientes.dt_alteracao→LocalDateTable_605936ce-526a-46a6-a243-5680829d8d22.Datelink_orc_ped.id_cliente→dim_clientes.id_clientecliente_rfv.id_cliente→dim_clientes.id_clientedim_clientes.id_cliente→fat_clientes_resumo.id_clientedim_clientes.dt_hora_alteracao→LocalDateTable_990a66de-cbe9-4234-bcb0-ce508687e159.Datefat_varejo.id_cliente→dim_clientes.id_clientefat_romaneios.id_cliente→dim_clientes.id_clientedim_clientes.id_filial→dim_filiais_cadastro.id_filialcliente_rfv_historico.id_cliente→dim_clientes.id_clientedim_clientes_enderecos.id_cliente→dim_clientes.id_cliente
Relações inferidas (SQL e nomes de campos)
id_filial→dados.dim_filiais.id_filial
Índices
idx_dim_clientes_nome_trgm (nome_busca gin_trgm_ops)idx_dim_clientes_documento_trgm (documento_busca gin_trgm_ops)
Dimensões operacionais
dados.dim_clientes_emails
E-mails normalizados dos clientes, derivados dos campos de e-mail do cadastro.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_clientes_emails |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_cliente | int | Sim | Código do cliente. | — |
email | varchar | Sim | Endereço de e-mail. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_cliente→dados.dim_clientes.id_cliente
Índices
dim_clientes_emails_idx01 (id_cliente)idx_dim_clientes_emails_trgm (email_busca gin_trgm_ops)
Dimensões operacionais
dados.dim_clientes_enderecos
Endereços válidos dos clientes para contato e entrega.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_clientes_enderecos |
| Uso no Power BI | Importada no modelo como dim_clientes_enderecos. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_cliente | int | Sim | Código do cliente. | Sim |
tipo_endereco | varchar | Não | Tipo do endereço. | Sim |
endereco | varchar | Não | Logradouro do endereço. | Sim |
numero | varchar | Não | Número do endereço. | Sim |
complemento | varchar | Não | Complemento do endereço. | Sim |
bairro | varchar | Não | Bairro do endereço. | Sim |
cep | varchar | Não | CEP do endereço. | Sim |
municipio | varchar | Não | Município do endereço. | Sim |
uf | varchar | Não | Unidade federativa (UF). | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
dim_clientes_enderecos.id_cliente→dim_clientes.id_cliente
Relações inferidas (SQL e nomes de campos)
id_cliente→dados.dim_clientes.id_cliente
Índices
dim_clientes_enderecos_idx01 (id_cliente)
Dimensões operacionais
dados.dim_clientes_telefones
Telefones dos clientes classificados como fixo, fixo 2 ou celular, com coluna de busca numérica.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_clientes_telefones |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_cliente | int | Sim | Código do cliente. | — |
ddd | varchar | Sim | Código DDD do telefone. | — |
telefone | varchar | Sim | Número do telefone. | — |
tipo | varchar | Sim | Tipo do telefone: fixo, fixo 2 ou celular. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_cliente→dados.dim_clientes.id_cliente
Índices
dim_clientes_telefones_idx01 (id_cliente)idx_dim_clientes_telefones_trgm (telefone_busca gin_trgm_ops)
Dimensões operacionais
dados.dim_convenio
Cadastro de convênios, razão social e fantasia.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_convenio |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_convenio | int | Sim | Código do convênio. | — |
convenio_razao | varchar | Não | Razão social do convênio. | — |
convenio_fantasia | varchar | Não | Nome fantasia do convênio. | — |
Chaves e relacionamentos
Chave primária
id_convenio
Dimensões operacionais
dados.dim_especialidades
Catálogo de especialidades médicas.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_especialidades |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
codigo_especialidade | varchar | Sim | Código da especialidade médica. | — |
especialidade | varchar | Sim | Descrição da especialidade médica. | — |
Chaves e relacionamentos
Índices
dim_especialidades_idx01 (codigo_especialidade)
Dimensões operacionais
dados.dim_filiais
Cadastro de filiais, bairro, município/UF e CEP.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_filiais |
| Uso no Power BI | Importada no modelo como dim_filiais, dim_filiais_cadastro, dim_filiais_requisicao. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_filial | int | Sim | Código da filial principal do registro. | Sim |
filial | varchar | Sim | Nome da filial. | Sim |
bairro | varchar | Não | Bairro do endereço. | Sim |
numero | varchar | Não | Número do endereço da filial. | Sim |
unfed | varchar | Não | Unidade federativa (UF) do endereço. | Sim |
nrcep | varchar | Não | CEP do endereço. | Sim |
filialCodigo | texto | — | Nome da filial acompanhado do código, usado em filtros. | Sim |
filialCodigoCadastro | texto | — | Nome da filial de cadastro acompanhado do código, usado em filtros. | Sim |
filialCodigoPagamento | texto | — | Nome da filial de pagamento acompanhado do código, usado em filtros. | Sim |
Chaves e relacionamentos
Chave primária
id_filial
Relacionamentos no Power BI
link_orc_ped.id_filial→dim_filiais.id_filialfat_varejo.id_filial→dim_filiais.id_filialfiliais_config.id_filial→dim_filiais.id_filialfat_pagamentos.id_filial→dim_filiais.id_filialfat_romaneios.id_filial_entrega→dim_filiais.id_filialdim_clientes.id_filial→dim_filiais_cadastro.id_filialfat_caixa.id_filial_r→dim_filiais_requisicao.id_filialfat_caixa.id_filial→dim_filiais.id_filial
Dimensões operacionais
dados.dim_forma_farmaceutica
Formas farmacêuticas e laboratório associado.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_forma_farmaceutica |
| Uso no Power BI | Importada no modelo como dim_forma_farmaceutica. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_forma_farmaceutica | int | Sim | Código da forma farmacêutica. | Sim |
forma_farmaceutica | varchar | Sim | Descrição da forma farmacêutica. | Sim |
id_lab | int | Não | Código do laboratório/tipo de laboratório. | Sim |
Chaves e relacionamentos
Chave primária
id_forma_farmaceutica
Relacionamentos no Power BI
link_orc_ped_receitas.id_forma_farmaceutica→dim_forma_farmaceutica.id_forma_farmaceuticadim_forma_farmaceutica.id_lab→dim_lab.id_lab
Dimensões operacionais
dados.dim_lab
Laboratórios/tipos de laboratório derivados das formas farmacêuticas.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_forma_farmaceutica |
| Uso no Power BI | Importada no modelo como dim_lab. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_lab | int | Não | Código do laboratório/tipo de laboratório. | Sim |
lab | varchar | Não | Nome do laboratório ou tipo de laboratório. | Sim |
Chaves e relacionamentos
Chave primária
id_lab
Relacionamentos no Power BI
dim_forma_farmaceutica.id_lab→dim_lab.id_lab
Dimensões operacionais
dados.dim_funcionarios
Cadastro de colaboradores/funcionários identificado por contrato e código do funcionário.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_funcionarios |
| Uso no Power BI | Importada no modelo como dim_funcionarios. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_funcionario | varchar | Sim | Identificador composto do funcionário/colaborador. | Sim |
id_con | int | Sim | Código do contrato do funcionário (compõe a identificação do funcionário). | Sim · soma |
id_fun | int | Sim | Código do funcionário (compõe, com o contrato, a identificação do funcionário). | Sim · soma |
nome | varchar | Não | Nome do funcionário/colaborador. | Sim |
Chaves e relacionamentos
Chave primária
id_funcionario
Relacionamentos no Power BI
fat_varejo.id_funcionario_recep→dim_funcionarios.id_funcionariolink_orc_ped_receitas.id_funcionario→dim_funcionarios.id_funcionario
Dimensões operacionais
dados.dim_medicos
Cadastro de médicos/prescritores, identificado por CRM composto.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_medicos |
| Uso no Power BI | Importada no modelo como dim_medicos. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
crm | varchar | Sim | CRM composto do médico/prescritor, usado como chave de prescrição. | Sim |
nome | varchar | Não | Nome do médico/prescritor. | Sim |
dtnascimento | date | Não | Data de nascimento. | Sim |
genero | varchar | Não | Gênero informado no cadastro. | Sim |
codigoregiao | varchar | Não | Código da região. | Sim |
regiao | varchar | Não | Região do prescritor. | Sim |
generoExtenso | texto | — | Gênero por extenso, calculado no modelo do Power BI. | Sim |
crmUF | texto | — | UF do conselho profissional (CRM) do prescritor. | Sim |
Ultimo Visitador | calculada | — | Último visitador vinculado ao prescritor (coluna calculada do Power BI). | Coluna calculada |
medico crm | texto | — | Nome do prescritor acompanhado do CRM, usado em filtros e buscas. | Sim |
Chaves e relacionamentos
Chave primária
crm
Relacionamentos no Power BI
dim_medicos.dtnascimento→LocalDateTable_07aff4ca-ed3f-44eb-9129-26b155339283.Datelink_orc_ped_receitas.crm→dim_medicos.crmdim_medicos.crm→abc_medicos_o_valor.crmfat_inclusao_visitador.crm→dim_medicos.crmfat_varejo.crm→dim_medicos.crmdim_medicos_especialidades.crm→dim_medicos.crmfat_visitas.crm→dim_medicos.crm
Dimensões operacionais
dados.dim_medicos_emails
E-mails dos médicos/prescritores extraídos dos endereços médicos.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_medicos_emails |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
crm | varchar | Sim | CRM composto do médico/prescritor, usado como chave de prescrição. | — |
email | varchar | Sim | Endereço de e-mail. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
crm→dados.dim_medicos.crm
Índices
dim_medicos_emails_idx01 (crm)
Dimensões operacionais
dados.dim_medicos_enderecos
Endereços dos médicos/prescritores.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_medicos_enderecos |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
crm | varchar | Sim | CRM composto do médico/prescritor, usado como chave de prescrição. | — |
tipo_endereco | varchar | Não | Tipo do endereço. | — |
endereco | varchar | Não | Logradouro do endereço. | — |
numero | varchar | Não | Número do endereço. | — |
complemento | varchar | Não | Complemento do endereço. | — |
bairro | varchar | Não | Bairro do endereço. | — |
cep | varchar | Não | CEP do endereço. | — |
municipio | varchar | Não | Município do endereço. | — |
uf | varchar | Não | Unidade federativa (UF). | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
crm→dados.dim_medicos.crm
Índices
dim_medicos_enderecos_idx01 (crm)
Dimensões operacionais
dados.dim_medicos_especialidades
Relação entre médicos e especialidades.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_medicos_especialidades |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
crm | varchar | Sim | CRM composto do médico/prescritor, usado como chave de prescrição. | — |
codigo_especialidade | varchar | Sim | Código da especialidade médica. | — |
item | int | Não | Número do item no documento. | — |
Chaves e relacionamentos
Chave primária
crmcodigo_especialidade
Relações inferidas (SQL e nomes de campos)
crm→dados.dim_medicos.crmcodigo_especialidade→dados.dim_especialidades.codigo_especialidade
Dimensões operacionais
dados.dim_medicos_telefones
Telefones dos médicos/prescritores.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_medicos_telefones |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
crm | varchar | Sim | CRM composto do médico/prescritor, usado como chave de prescrição. | — |
ddd | varchar | Sim | Código DDD do telefone. | — |
telefone | varchar | Sim | Número do telefone. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
crm→dados.dim_medicos.crm
Índices
dim_medicos_telefones_idx01 (crm)
Dimensões operacionais
dados.dim_produtos
Cadastro de produtos/insumos com descrição, unidade, grupo, setor e descrição do setor.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_produtos |
| Uso no Power BI | Importada no modelo como dim_produtos. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_produto | int | Sim | Código do produto/insumo. | Sim |
descr | varchar | Não | Descrição do produto, componente ou item. | Sim |
descrdet | varchar | Não | Descrição detalhada do produto. | Sim |
descrprd | varchar | Não | Descrição comercial do produto. | Sim |
situacao | varchar | Não | Situação do cadastro do produto. | Sim |
unidade | varchar | Não | Unidade do produto/insumo. | — |
grupo | varchar | Não | Grupo do produto. | Sim |
setor | varchar | Não | Código do setor do produto. | Sim |
setor_desc | varchar | Não | Descrição do setor do produto. | Sim |
descr_codigo | texto | — | Descrição do produto acompanhada do código, usada em filtros e buscas. | Sim |
Chaves e relacionamentos
Chave primária
id_produto
Relacionamentos no Power BI
fat_varejo.id_produto→dim_produtos.id_produtolink_orc_ped_formulas.cdprin→dim_produtos.id_produto
Índices
dim_produtos_idx01 (descr)
Dimensões operacionais
dados.dim_setor
Cadastro de grupos e setores de produtos.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_setor |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
grupo | varchar | Não | Grupo ao qual o setor pertence. | — |
codigo | varchar | Não | Código do setor. | — |
descricao | varchar | Não | Descrição do setor. | — |
Chaves e relacionamentos
Chave primária
grupocodigo
Índices
dim_setor_idx01 (trim(grupo)
Modelo de dados
Bases intermediárias
Tabelas de passagem do schema dados, usadas como etapa de preparação antes da transformação final (atendimento Mobi e bases de varejo).
| Tabela | Campos | Conteúdo |
|---|---|---|
dados.mobi | 14 | Estrutura histórica/comentada para dados brutos do Mobi. |
dados.mobi_aux | 1 | Tabela auxiliar de pedidos Mobi que precisam de reprocessamento. |
dados.mobi_mensagens | 11 | Mensagens de atendimento Mobi por pedido web, data/hora, operador, canal e texto. |
dados.mobi_orcamentos | 9 | Itens/orçamentos vinculados aos pedidos Mobi. |
dados.mobi_pedidos | 22 | Pedidos Mobi, cliente web, endereço, canal e operador. |
dados.base_fat_varejo | 19 | Base/cabeçalho de vendas de varejo antes da transformação final. |
dados.base_fat_varejo_itens | 17 | Itens das vendas de varejo, produto, quantidade, valores, descontos, taxas e CRM. |
Bases intermediárias
dados.mobi
Estrutura histórica/comentada para dados brutos do Mobi.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_mobi |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
nrpedido | int4 | Não | Número do pedido Mobi. | — |
idpedidoweb | int4 | Não | Identificador do pedido web. | — |
idpedido | int4 | Não | Identificador do pedido no Mobi. | — |
tituloweb | varchar(50) | Não | Título do pedido web. | — |
cdcliweb | int4 | Não | Código do cliente web. | — |
dtcriacaoweb | date | Não | Data de criação do pedido web. | — |
dtmsg | date | Não | Data da mensagem. | — |
hrmsg | time | Não | Hora da mensagem. | — |
mensagemdescrweb | text | Não | Texto da mensagem do atendimento web. | — |
descricaoweb | varchar(500) | Não | Descrição do item/pedido web. | — |
cdfilo | int4 | Não | Código da filial do orçamento vinculado. | — |
nrorc | int4 | Não | Número do orçamento vinculado. | — |
serieo | varchar(1) | Não | Série do orçamento vinculado. | — |
vrtot | numeric | Não | Valor total do pedido. | — |
Chaves e relacionamentos
Índices
mobi_idx01 (nrpedido, dtcriacaoweb)mobi_idx02 (dtcriacaoweb, nrpedido)
Bases intermediárias
dados.mobi_aux
Tabela auxiliar de pedidos Mobi que precisam de reprocessamento.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_mobi |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
nrpedido | int4 | Não | Número do pedido Mobi. | — |
Chaves e relacionamentos
Índices
mobi_aux_idx01 (nrpedido)
Bases intermediárias
dados.mobi_mensagens
Mensagens de atendimento Mobi por pedido web, data/hora, operador, canal e texto.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_mobi_mensagens |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id | int4 | Não | Identificador da mensagem. | — |
idpedido | int4 | Não | Identificador do pedido no Mobi. | — |
idpedidoweb | int4 | Não | Identificador do pedido web. | — |
dtcriacaoweb | date | Não | Data de criação do pedido web. | — |
dtmsg | date | Não | Data da mensagem. | — |
hrmsg | time | Não | Hora da mensagem. | — |
cdconop | int4 | Não | Código do contrato do operador (compõe a identificação do funcionário). | — |
cdfunop | int4 | Não | Código do funcionário operador. | — |
idcanalcriacao | int4 | Não | Identificador do canal em que a mensagem foi criada. | — |
idanexo | int4 | Não | Identificador do anexo da mensagem. | — |
mensagemdescrweb | varchar | Não | Texto da mensagem do atendimento web. | — |
Chaves e relacionamentos
Índices
mobi_mensagens_idx01 (id)mobi_mensagens_idx02 (idpedido)mobi_mensagens_idx03 (dtcriacaoweb)
Bases intermediárias
dados.mobi_orcamentos
Itens/orçamentos vinculados aos pedidos Mobi.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_mobi_orcamentos |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id | int4 | Não | Identificador do item/orçamento do pedido Mobi. | — |
idpedido | int4 | Não | Identificador do pedido no Mobi. | — |
idpedidoweb | int4 | Não | Identificador do pedido web. | — |
descricaoweb | varchar | Não | Descrição do item/pedido web. | — |
idstatusitempedido | int4 | Não | Identificador do status do item do pedido. | — |
idtipoitempedido | int4 | Não | Identificador do tipo do item do pedido. | — |
cdfilo | int4 | Não | Código da filial do orçamento vinculado. | — |
nrorc | int4 | Não | Número do orçamento vinculado. | — |
serieo | varchar | Não | Série do orçamento vinculado. | — |
Chaves e relacionamentos
Índices
mobi_orcamentos_idx01 (id)mobi_orcamentos_idx02 (idpedido)
Bases intermediárias
dados.mobi_pedidos
Pedidos Mobi, cliente web, endereço, canal e operador.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_mobi_pedidos |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id | int4 | Não | Identificador do pedido Mobi. | — |
cdfilpedido | int4 | Não | Código da filial do pedido. | — |
nrpedido | int4 | Não | Número do pedido Mobi. | — |
idpedidoweb | int4 | Não | Identificador do pedido web. | — |
idcanalcriacaoweb | int4 | Não | Identificador do canal em que o pedido web foi criado. | — |
idcanalultatuweb | int4 | Não | Identificador do canal da última atualização do pedido web. | — |
dtcriacaoweb | date | Não | Data de criação do pedido web. | — |
hrcriacaoweb | time | Não | Hora de criação do pedido web. | — |
dtaultatualizacaoweb | timestamp | Não | Data da última atualização do pedido web. | — |
idclienteweb | int4 | Não | Identificador do cliente web. | — |
enderweb | varchar | Não | Logradouro do endereço informado no pedido web (Mobi). | — |
endnrweb | varchar | Não | Número do endereço informado no pedido web (Mobi). | — |
endcpweb | varchar | Não | Complemento do endereço informado no pedido web (Mobi). | — |
bairrweb | varchar | Não | Bairro do endereço informado no pedido web (Mobi). | — |
nrcepweb | varchar | Não | CEP do endereço informado no pedido web (Mobi). | — |
municweb | varchar | Não | Município do endereço informado no pedido web (Mobi). | — |
unfedweb | varchar | Não | Unidade federativa (UF) do endereço informado no pedido web (Mobi). | — |
nrdddfaxweb | varchar | Não | DDD do fax informado no cadastro web (Mobi). | — |
nrfaxweb | varchar | Não | Número do fax informado no cadastro web (Mobi). | — |
cdcliweb | int4 | Não | Código do cliente web. | — |
cdconop | int4 | Não | Código do contrato do operador (compõe a identificação do funcionário). | — |
cdfunop | int4 | Não | Código do funcionário operador. | — |
Chaves e relacionamentos
Índices
mobi_pedidos_idx01 (id)mobi_pedidos_idx02 (nrpedido)mobi_pedidos_idx03 (dtcriacaoweb)
Bases intermediárias
dados.base_fat_varejo
Base/cabeçalho de vendas de varejo antes da transformação final.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_varejo |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_varejo | varchar | Não | Identificador composto da venda de varejo. | — |
numero_varejo | int4 | Não | Número da venda/cupom de varejo. | — |
id_filial | int4 | Não | Código da filial principal do registro. | — |
data_saida | date | Não | Data de saída/venda. | — |
data_venc | date | Não | Data de vencimento. | — |
data_pag | date | Não | Data de pagamento. | — |
crm | varchar | Não | CRM composto do médico/prescritor, usado como chave de prescrição. | — |
id_cliente | int4 | Não | Código do cliente. | — |
id_funcionario | varchar | Não | Identificador composto do funcionário/colaborador. | — |
id_funcionario_recep | varchar | Não | Funcionário responsável pela recepção/atendimento. | — |
id_funcionario_en | varchar | Não | Funcionário relacionado à entrega/envio. | — |
venda_total | numeric | Não | Valor total da venda. | — |
venda_tp_desc | varchar | Não | Tipo de desconto aplicado à venda. | — |
venda_desc | numeric | Não | Desconto informado na venda. | — |
venda_valor_desc | numeric | Não | Valor de desconto da venda. | — |
venda_cd_taxa | varchar | Não | Código da taxa aplicada à venda. | — |
venda_taxa | numeric | Não | Taxa informada na venda. | — |
venda_valor_taxa | numeric | Não | Valor de taxa da venda. | — |
venda_valor_liq | numeric | Não | Valor líquido da venda. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_cliente→dados.dim_clientes.id_clienteid_filial→dados.dim_filiais.id_filialid_varejo→dados.fat_varejo.id_varejoid_funcionario→dados.dim_funcionarios.id_funcionarioid_funcionario_recep→dados.dim_funcionarios.id_funcionarioid_funcionario_en→dados.dim_funcionarios.id_funcionariocrm→dados.dim_medicos.crm
Índices
base_fat_varejo_idx01 (id_varejo)base_fat_varejo_idx02 (id_filial, numero_varejo)base_fat_varejo_idx03 (data_saida, id_filial)
Bases intermediárias
dados.base_fat_varejo_itens
Itens das vendas de varejo, produto, quantidade, valores, descontos, taxas e CRM.
| Propriedade | Valor |
|---|---|
| Schema | dados |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_varejo_item |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_varejo | varchar | Não | Identificador composto da venda de varejo. | — |
data_saida | date | Não | Data de saída/venda. | — |
item | int4 | Não | Número do item no documento. | — |
id_produto | int4 | Não | Código do produto/insumo. | — |
quant | numeric | Não | Quantidade do item. | — |
vrtot | numeric | Não | Valor total. | — |
vrdsc | numeric | Não | Valor de desconto. | — |
vrdscv | numeric | Não | Valor de desconto da venda. | — |
vrdscvrcb | numeric | Não | Valor de desconto da venda já recebido. | — |
vrtxav | numeric | Não | Valor de taxa da venda. | — |
vrtxavrcb | numeric | Não | Valor de taxa da venda já recebido. | — |
prcusto | numeric | Não | Preço de custo. | — |
prcompra | numeric | Não | Preço de compra. | — |
pruni | numeric | Não | Preço unitário. | — |
pruniliq | numeric | Não | Preço unitário líquido. | — |
crm | varchar | Não | CRM composto do médico/prescritor, usado como chave de prescrição. | — |
indusocont | varchar | Não | Indica uso contínuo. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
id_produto→dados.dim_produtos.id_produtoid_varejo→dados.fat_varejo.id_varejocrm→dados.dim_medicos.crmid_varejo→dados.base_fat_varejo.id_varejo
Índices
base_fat_varejo_itens_idx01 (id_varejo)base_fat_varejo_itens_idx02 (data_saida)
Modelo de dados
Camada analítica (DW)
Tabelas do schema dw, já transformadas para análise: fatos consolidados, vínculos entre orçamento e pedido, calendário e classificações (ABC e RFV). É a camada mais consumida pelo Power BI.
| Tabela | Campos | Conteúdo |
|---|---|---|
dw.fat_mobi | 5 | Fato consolidado do Mobi com tempos de contato/link, número de mensagens, links e orçamentos aprovados. |
dw.fat_clientes_resumo | 25 | Resumo analítico por cliente com contagens, datas, valores médios/totais, e-mails e telefones. |
dw.fat_orcamentos | 17 | Fato DW de orçamentos transformados, com métricas agregadas e vínculos para o modelo Power BI. |
dw.link_orc_ped | 11 | Vínculo unificado entre orçamentos e pedidos para análises de aprovação, conversão, cliente, filial e captação. |
dw.fat_pedidos | 18 | Fato DW de pedidos transformados, com indicadores de origem, caixa e valores consolidados. |
dw.fat_orcamentos_receitas | 3 | Fato DW de receitas de orçamento transformadas. |
dw.link_orc_ped_receitas | 16 | Vínculo unificado entre receitas de orçamento e pedido, incluindo status aprovado/reprovado, médico e forma farmacêutica. |
dw.fat_pedidos_receitas | 8 | Fato DW de receitas de pedido transformadas. |
dw.link_orc_ped_formulas | 9 | Vínculo unificado de fórmulas/componentes de orçamentos e pedidos. |
dw.fat_inclusao_visitador | 6 | Fato DW de inclusão de visitadores com nome do visitador. |
dw.dim_visitadores | 1 | Dimensão de visitadores. |
dw.fat_visitas | 3 | Fato DW de visitas transformadas. |
dw.dim_calendario | 15 | Calendário de dias úteis/fracionados usado no cálculo de metas e filtros de data. |
dw.abc_medicos_o_valor | 5 | Classificação ABC de médicos/prescritores por valor de orçamento. |
dw.cliente_rfv | 9 | Classificação RFV de clientes publicada no DW. |
dw.dim_medicos_especialidades | 2 | Dimensão DW de especialidades dos médicos. |
Camada analítica (DW)
dw.fat_mobi
Fato consolidado do Mobi com tempos de contato/link, número de mensagens, links e orçamentos aprovados.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.load_mobi |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
nrpedido | int4 | Sim | Número do pedido Mobi. | — |
contato | timestamp | Não | Data e hora do primeiro contato do atendimento. | — |
primeiro_pedido | timestamp | Não | Data e hora do primeiro pedido. | — |
ultimo_pedido | timestamp | Não | Data e hora do último pedido. | — |
numero_pedidos | int4 | — | Quantidade de pedidos. | — |
Chaves e relacionamentos
Chave primária
nrpedido
Índices
fat_mobi_idx01 (nrpedido)
Camada analítica (DW)
dw.fat_clientes_resumo
Resumo analítico por cliente com contagens, datas, valores médios/totais, e-mails e telefones.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.transf_clientes_resumo |
| Uso no Power BI | Importada no modelo como fat_clientes_resumo (grupo Fatos). |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_cliente | inteiro | — | Código do cliente. | Sim |
n_orc | inteiro | — | Quantidade de orçamentos do cliente. | Sim · soma |
dt_pri_orc | data/hora | — | Data do primeiro orçamento do cliente. | Sim |
dt_ult_orc | data/hora | — | Data do último orçamento do cliente. | Sim |
vm_orc_rec | decimal | — | Valor médio das receitas de orçamento do cliente. | Sim · soma |
vt_orc_rec | decimal | — | Valor total das receitas de orçamento do cliente. | Sim · soma |
ult_orc | texto | — | Identificador do último orçamento do cliente. | Sim |
pri_orc | texto | — | Identificador do primeiro orçamento do cliente. | Sim |
n_ped | inteiro | — | Quantidade de pedidos do cliente. | Sim · soma |
dt_pri_ped | data/hora | — | Data do primeiro pedido do cliente. | Sim |
dt_ult_ped | data/hora | — | Data do último pedido do cliente. | Sim |
vm_ped_rec | decimal | — | Valor médio das receitas de pedido do cliente. | Sim · soma |
vt_ped_rec | decimal | — | Valor total das receitas de pedido do cliente. | Sim · soma |
ult_ped | texto | — | Identificador do último pedido do cliente. | Sim |
pri_ped | texto | — | Identificador do primeiro pedido do cliente. | Sim |
ult_ped_ano_mes | inteiro | — | Ano e mês do último pedido, com o ano à frente (formato próprio para ordenação). | Sim · soma |
ult_ped_mes_ano | texto | — | Mês e ano do último pedido, no formato de exibição. | Sim |
valor_ult_ped | decimal | — | Valor do último pedido do cliente. | Sim · soma |
emails | texto | — | Lista de e-mails do cliente, agregada em um único campo. | Sim |
telefones | texto | — | Lista de telefones do cliente, agregada em um único campo. | Sim |
pedidos | inteiro | — | Quantidade de pedidos do cliente. | Sim |
faixa_pedidos | texto | — | Faixa de quantidade de pedidos em que o cliente se enquadra. | Sim |
n_orc_uniq | inteiro | — | Quantidade de orçamentos distintos do cliente. | Sim · soma |
n_ped_uniq | inteiro | — | Quantidade de pedidos distintos do cliente. | Sim · soma |
contatos | inteiro | — | Quantidade de contatos do cliente. | Sim · soma |
Chaves e relacionamentos
Relacionamentos no Power BI
fat_clientes_resumo.dt_pri_orc→LocalDateTable_cf60e6eb-c631-4620-a05f-3ad8a161f435.Datefat_clientes_resumo.dt_ult_orc→LocalDateTable_a526b133-86ff-4472-9b2a-1da2aac94b21.Datefat_clientes_resumo.dt_pri_ped→LocalDateTable_eee5048b-2d51-483c-b0dd-3c38defa0718.Datefat_clientes_resumo.dt_ult_ped→LocalDateTable_eac858ac-c4ca-491a-af3b-92cc0d2726da.Datedim_clientes.id_cliente→fat_clientes_resumo.id_cliente
Camada analítica (DW)
dw.fat_orcamentos
Fato DW de orçamentos transformados, com métricas agregadas e vínculos para o modelo Power BI.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.transf_orc_ped |
| Uso no Power BI | Importada no modelo como fat_orcamentos (grupo Fatos). |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_orc_ped | texto | — | Chave unificada usada no DW para ligar orçamento e pedido. | Sim |
id_orcamento | texto | — | Identificador composto do orçamento. | Sim |
sn_pri_orc | texto | — | Indica (S/N) se é o primeiro orçamento do cliente. | Sim |
sn_ult_orc | texto | — | Indica (S/N) se é o último orçamento do cliente. | Sim |
sn_tem_ped | texto | — | Indica (S/N) se o orçamento gerou pedido. | Sim |
sn_cliente | texto | — | Campo mantido como na base de origem do FórmulaCerta (sigla original: sn_cliente). | Sim |
valor_total | decimal | — | Valor total consolidado. | Sim · soma |
itens | inteiro | — | Quantidade de itens (receitas). | Sim · soma |
itens_reprov | inteiro | — | Quantidade de itens reprovados. | Sim · soma |
itens_aprov | inteiro | — | Quantidade de itens aprovados. | Sim · soma |
valor_receitas | decimal | — | Soma dos valores das receitas/fórmulas. | Sim · soma |
valor_receitas_reprov | decimal | — | Soma dos valores das receitas reprovadas. | Sim · soma |
valor_receitas_aprov | decimal | — | Soma dos valores das receitas aprovadas. | Sim · soma |
valor_desconto | decimal | — | Valor de desconto aplicado. | Sim · soma |
valor_desconto_reprov | decimal | — | Valor de desconto das receitas reprovadas. | Sim · soma |
valor_desconto_aprov | decimal | — | Valor de desconto das receitas aprovadas. | Sim · soma |
id_funcionario | texto | — | Identificador composto do funcionário/colaborador. | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
fat_orcamentos.id_orc_ped→link_orc_ped.id_orc_ped
Camada analítica (DW)
dw.link_orc_ped
Vínculo unificado entre orçamentos e pedidos para análises de aprovação, conversão, cliente, filial e captação.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.transf_orc_ped |
| Uso no Power BI | Importada no modelo como link_orc_ped (grupo Fatos). |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_orc_ped | texto | — | Chave unificada usada no DW para ligar orçamento e pedido. | Sim |
tipo | texto | — | Origem do registro: orçamento ou pedido. | Sim |
data_entrada | data/hora | — | Data de entrada do orçamento, pedido ou receita. | Sim |
id_filial | inteiro | — | Código da filial principal do registro. | Sim |
id_captacao | texto | — | Código do canal de captação. | Sim |
id_cliente | inteiro | — | Código do cliente. | Sim |
hrcad | data/hora | — | Data e hora do cadastro do registro. | Sim |
hora | decimal | — | Hora do cadastro, em formato numérico. | Sim · soma |
tempo_decorrrido | inteiro | — | Campo mantido como na base de origem do FórmulaCerta (sigla original: tempo_decorrrido). | Sim · soma |
valor_final | decimal | — | Valor final da receita, orçamento ou pedido. | Sim · soma |
id_funcionario | texto | — | Identificador composto do funcionário/colaborador. | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
link_orc_ped_receitas.id_orc_ped→link_orc_ped.id_orc_pedlink_orc_ped.data_entrada→dim_calendario.data_entradalink_orc_ped.id_captacao→dim_captacao.id_captacaolink_orc_ped.id_filial→dim_filiais.id_filialfat_pedidos.id_orc_ped→link_orc_ped.id_orc_pedfat_orcamentos.id_orc_ped→link_orc_ped.id_orc_pedlink_orc_ped.id_cliente→dim_clientes.id_cliente
Camada analítica (DW)
dw.fat_pedidos
Fato DW de pedidos transformados, com indicadores de origem, caixa e valores consolidados.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.transf_orc_ped |
| Uso no Power BI | Importada no modelo como fat_pedidos (grupo Fatos). |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_orc_ped | texto | — | Chave unificada usada no DW para ligar orçamento e pedido. | Sim |
id_pedido | texto | — | Identificador composto do pedido/requisição. | Sim |
valor_total | decimal | — | Valor total consolidado. | Sim · soma |
itens | inteiro | — | Quantidade de itens (receitas). | Sim · soma |
itens_orc | inteiro | — | Quantidade de itens originados de orçamento. | Sim · soma |
itens_direto | inteiro | — | Quantidade de itens lançados diretamente no pedido, sem orçamento. | Sim · soma |
valor_receitas | decimal | — | Soma dos valores das receitas/fórmulas. | Sim · soma |
valor_receitas_orc | decimal | — | Soma dos valores das receitas originadas de orçamento. | Sim · soma |
valor_receitas_direto | decimal | — | Soma dos valores das receitas lançadas diretamente no pedido, sem orçamento. | Sim · soma |
valor_desconto | decimal | — | Valor de desconto aplicado. | Sim · soma |
valor_desconto_orc | decimal | — | Valor de desconto das receitas originadas de orçamento. | Sim · soma |
valor_desconto_direto | decimal | — | Valor de desconto das receitas lançadas diretamente no pedido. | Sim · soma |
sn_pri_ped | texto | — | Indica (S/N) se é o primeiro pedido do cliente. | Sim |
sn_ult_ped | texto | — | Indica (S/N) se é o último pedido do cliente. | Sim |
valor_caixa | decimal | — | Valor recebido/identificado no caixa. | Sim · soma |
data_caixa | data/hora | — | Data de caixa. | Sim |
pedido_tem_caixa | texto | — | Indica se o pedido tem lançamento de caixa. | Sim |
id_funcionario | texto | — | Identificador composto do funcionário/colaborador. | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
fat_pedidos.id_orc_ped→link_orc_ped.id_orc_pedfat_pedidos.data_caixa→LocalDateTable_6c2b2536-e85d-462d-a99f-4466943cc91a.Date
Camada analítica (DW)
dw.fat_orcamentos_receitas
Fato DW de receitas de orçamento transformadas.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.transf_orc_ped_receita |
| Uso no Power BI | Importada no modelo como fat_orcamentos_receitas (grupo Fatos). |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_orc_ped_receitas | texto | — | Chave unificada usada no DW para ligar receitas de orçamento e pedido. | Sim |
id_orcamento_receita | texto | — | Identificador da receita/fórmula dentro do orçamento. | Sim |
serie | texto | — | Série que identifica a receita/fórmula dentro do orçamento ou da requisição. | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
fat_orcamentos_receitas.id_orc_ped_receitas→link_orc_ped_receitas.id_orc_ped_receitas
Camada analítica (DW)
dw.link_orc_ped_receitas
Vínculo unificado entre receitas de orçamento e pedido, incluindo status aprovado/reprovado, médico e forma farmacêutica.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.transf_orc_ped_receita |
| Uso no Power BI | Importada no modelo como link_orc_ped_receitas (grupo Fatos). |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_orc_ped | texto | — | Chave unificada usada no DW para ligar orçamento e pedido. | Sim |
id_orc_ped_receitas | texto | — | Chave unificada usada no DW para ligar receitas de orçamento e pedido. | Sim |
tipo | texto | — | Origem do registro: orçamento ou pedido. | Sim |
crm | texto | — | CRM composto do médico/prescritor, usado como chave de prescrição. | Sim |
id_forma_farmaceutica | inteiro | — | Código da forma farmacêutica. | Sim |
valor_receita | decimal | — | Valor da receita. | Sim · soma |
aprovado | texto | — | Indica se a receita foi aprovada (convertida em pedido) ou reprovada. | Sim |
id_funcionario | texto | — | Identificador composto do funcionário/colaborador. | Sim |
faixa_valor_receita | texto | — | Faixa de valor em que a receita se enquadra. | Sim |
qtfor | inteiro | — | Quantidade de fórmulas. | Sim · soma |
prcobr | decimal | — | Preço cobrado. | Sim · soma |
ptdsc | decimal | — | Percentual de desconto. | Sim · soma |
prcusto | decimal | — | Preço de custo. | Sim · soma |
qtprescr | decimal | — | Quantidade prescrita. | Sim · soma |
volume | decimal | — | Volume da fórmula/receita. | Sim · soma |
vrdsc | decimal | — | Valor de desconto. | Sim · soma |
Chaves e relacionamentos
Relacionamentos no Power BI
link_orc_ped_receitas.id_orc_ped→link_orc_ped.id_orc_pedlink_orc_ped_receitas.id_forma_farmaceutica→dim_forma_farmaceutica.id_forma_farmaceuticafat_orcamentos_receitas.id_orc_ped_receitas→link_orc_ped_receitas.id_orc_ped_receitaslink_orc_ped_receitas.crm→dim_medicos.crmlink_orc_ped_formulas.id_orc_ped_receitas→link_orc_ped_receitas.id_orc_ped_receitasfat_pedidos_receitas.id_orc_ped_receitas→link_orc_ped_receitas.id_orc_ped_receitaslink_orc_ped_receitas.id_funcionario→dim_funcionarios.id_funcionario
Camada analítica (DW)
dw.fat_pedidos_receitas
Fato DW de receitas de pedido transformadas.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.transf_orc_ped_receita |
| Uso no Power BI | Importada no modelo como fat_pedidos_receitas (grupo Fatos). |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
Pedido Receita Id | texto | — | Identificador da receita do pedido usado no modelo do Power BI. | Sim |
id_orc_ped_receitas | texto | — | Chave unificada usada no DW para ligar receitas de orçamento e pedido. | Sim |
id_pedido_receita | texto | — | Identificador da receita/fórmula dentro do pedido. | Sim |
serie | texto | — | Série que identifica a receita/fórmula dentro do orçamento ou da requisição. | Sim |
formula_desc | texto | — | Descrição resumida da fórmula. | Sim |
tem_orcamento | texto | — | Indica se a receita do pedido tem orçamento de origem. | Sim |
indrepet | texto | — | Indica se a receita é uma repetição. | Sim |
repeticaoExtenso | texto | — | Indicação de repetição por extenso, calculada no modelo do Power BI. | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
fat_pedidos_receitas.id_orc_ped_receitas→link_orc_ped_receitas.id_orc_ped_receitas
Camada analítica (DW)
dw.link_orc_ped_formulas
Vínculo unificado de fórmulas/componentes de orçamentos e pedidos.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.transf_orc_ped_formula |
| Uso no Power BI | Importada no modelo como link_orc_ped_formulas (grupo Fatos). |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_orc_ped_receitas | texto | — | Chave unificada usada no DW para ligar receitas de orçamento e pedido. | Sim |
id_produto | inteiro | — | Código do produto/insumo. | Sim · soma |
cdprin | inteiro | — | Código do produto (princípio ativo/insumo) do componente. | Sim |
descr | texto | — | Descrição do produto, componente ou item. | Sim |
tpcmp | texto | — | Tipo do componente. | Sim |
tpformafarma | inteiro | — | Código da forma farmacêutica. | Sim · soma |
tipo | texto | — | Origem do registro: orçamento ou pedido. | Sim |
chave_produto | texto | — | Chave normalizada do produto/componente, criada com código, tipo e descrição tratada. | Sim |
produto_codigo | texto | — | Descrição do produto acompanhada do código, usada em filtros e buscas. | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
link_orc_ped_formulas.id_orc_ped_receitas→link_orc_ped_receitas.id_orc_ped_receitasOrcPedFormulaAux.id_orc_ped_receitas→link_orc_ped_formulas.id_orc_ped_receitas (inativo)link_orc_ped_formulas.chave_produto→config_produtos.chavelink_orc_ped_formulas.cdprin→dim_produtos.id_produto
Camada analítica (DW)
dw.fat_inclusao_visitador
Fato DW de inclusão de visitadores com nome do visitador.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.transf_inclusao_visitadores |
| Uso no Power BI | Importada no modelo como fat_inclusao_visitador (grupo Fatos). |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
visitador | varchar(50) | Sim | Nome do visitador. | Sim |
data_inclusao | date | Sim | Data de inclusão do visitador. | Sim |
crm | varchar(15) | Sim | CRM composto do médico/prescritor, usado como chave de prescrição. | Sim |
ultima_inclusao | boolean | Não | Indica se é a inclusão mais recente do visitador para o prescritor. | Sim |
ano_mes | texto | — | Ano e mês de referência, com o ano à frente (formato próprio para ordenação). | Sim |
mes_ano | texto | — | Mês e ano de referência, no formato de exibição. | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
fat_inclusao_visitador.crm→dim_medicos.crmfat_inclusao_visitador.data_inclusao→LocalDateTable_e53182a8-c68c-4ed8-b38c-984e9315f512.Date
Relações inferidas (SQL e nomes de campos)
crm→dados.dim_medicos.crm
Índices
fat_inclusao_visitador_idx01 (data_inclusao, crm, visitador)
Camada analítica (DW)
dw.dim_visitadores
Dimensão de visitadores.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.transf_inclusao_visitadores |
| Uso no Power BI | Importada no modelo como dim_visitadores. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
visitador | texto | — | Nome do visitador. | Sim |
Camada analítica (DW)
dw.fat_visitas
Fato DW de visitas transformadas.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.transf_visitas |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
visitador | varchar(50) | Sim | Nome do visitador. | — |
data_visita | date | Sim | Data da visita consolidada. | — |
crm | varchar(15) | Sim | CRM composto do médico/prescritor, usado como chave de prescrição. | — |
Chaves e relacionamentos
Relações inferidas (SQL e nomes de campos)
crm→dados.dim_medicos.crm
Índices
fat_visitas_idx01 (data_visita, crm)fat_visitas_idx02 (visitador, data_visita)fat_visitas_idx03 (crm, data_visita)
Camada analítica (DW)
dw.dim_calendario
Calendário de dias úteis/fracionados usado no cálculo de metas e filtros de data.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.cria_dim_calendario |
| Uso no Power BI | Importada no modelo como dim_calendario, dim_calendario_periodo1, dim_calendario_periodo2. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
data_entrada | data/hora | — | Data de entrada do orçamento, pedido ou receita. | Sim |
dia_mes | texto | — | Dia do mês. | Sim |
mes | texto | — | Número do mês da data. | Sim |
mes_nome | texto | — | Nome do mês por extenso. | Sim |
mes_nome_abrev | texto | — | Nome abreviado do mês. | Sim |
mes_ano | texto | — | Mês e ano de referência, no formato de exibição. | Sim |
ano | texto | — | Ano da data. | Sim |
dia_semana | decimal | — | Número do dia da semana. | Sim · soma |
dia_semana_nome | texto | — | Nome do dia da semana por extenso. | Sim |
final_semana | texto | — | Indica se a data cai em um fim de semana. | Sim |
dia_semana_nome_abrev | texto | — | Nome abreviado do dia da semana. | Sim |
quartil | texto | — | Quartil do período ao qual a data pertence. | Sim |
ano_mes | texto | — | Ano e mês de referência, com o ano à frente (formato próprio para ordenação). | Sim |
dia_fracao | decimal | — | Peso do dia no calendário de dias úteis. | Sim · soma |
Mês_Ano | texto | — | Mês e ano de referência, no formato de exibição. | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
dim_calendario.data_entrada→LocalDateTable_b9df084e-30dd-4cd3-b27e-e687954eb58e.Datelink_orc_ped.data_entrada→dim_calendario.data_entradadim_calendario_periodo1.data_entrada→dim_calendario.data_entrada (inativo)dim_calendario_periodo1.data_entrada→dim_calendario.data_entrada (inativo)dim_calendario_periodo2.data_entrada→dim_calendario.data_entrada (inativo)dim_calendario_periodo2.data_entrada→dim_calendario.data_entrada (inativo)fat_varejo.data_saida→dim_calendario.data_entradafat_caixa.data_operacao→dim_calendario.data_entradafat_pagamentos.data_operacao→dim_calendario.data_entradafat_romaneios.data_prevista→dim_calendario.data_entrada
Índices
dim_calendario_idx01 (data_entrada)
Camada analítica (DW)
dw.abc_medicos_o_valor
Classificação ABC de médicos/prescritores por valor de orçamento.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.medico_acumulado |
| Uso no Power BI | Importada no modelo como abc_medicos_o_valor (grupo Fatos). |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
crm | varchar | Sim | CRM composto do médico/prescritor, usado como chave de prescrição. | Sim |
valor_receita | numeric | Sim | Valor da receita. | Sim · soma |
part | numeric | Não | Participação do prescritor no valor total. | Sim · soma |
acumulado | numeric | Não | Participação acumulada, usada para definir a classe da curva ABC. | Sim · soma |
abc | varchar(1) | Não | Classe da curva ABC (A, B ou C). | Sim |
Chaves e relacionamentos
Chave primária
crm
Relacionamentos no Power BI
dim_medicos.crm→abc_medicos_o_valor.crm
Relações inferidas (SQL e nomes de campos)
crm→dados.dim_medicos.crm
Índices
abc_medicos_o_valor_idx01 (valor_receita)
Camada analítica (DW)
dw.cliente_rfv
Classificação RFV de clientes publicada no DW.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.cliente_rfv |
| Uso no Power BI | Importada no modelo como cliente_rfv, cliente_rfv_historico. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
tipo | varchar | Sim | Tipo da classificação RFV. | Sim |
id_cliente | int4 | Sim | Código do cliente. | Sim |
recencia | varchar(2) | Não | Nota de recência do cliente na classificação RFV. | Sim |
recencia_valor | int4 | Não | Valor apurado de recência (base da nota de recência). | Sim · soma |
frequencia | varchar(2) | Não | Nota de frequência do cliente na classificação RFV. | Sim |
frequencia_valor | int4 | Não | Valor apurado de frequência (base da nota de frequência). | Sim · soma |
valor | varchar(2) | Não | Nota de valor do cliente na classificação RFV. | Sim |
valor_valor | numeric | Não | Valor apurado de compras (base da nota de valor). | Sim · soma |
score | int4 | Não | Pontuação consolidada da classificação RFV. | Sim · soma |
Chaves e relacionamentos
Relacionamentos no Power BI
cliente_rfv.id_cliente→dim_clientes.id_clientecliente_rfv_historico.id_cliente→dim_clientes.id_cliente
Relações inferidas (SQL e nomes de campos)
id_cliente→dados.dim_clientes.id_cliente
Índices
cliente_rfv_idx01 (tipo, id_cliente)
Camada analítica (DW)
dw.dim_medicos_especialidades
Dimensão DW de especialidades dos médicos.
| Propriedade | Valor |
|---|---|
| Schema | dw |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.transf_medicos |
| Uso no Power BI | Importada no modelo como dim_medicos_especialidades. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
crm | texto | — | CRM composto do médico/prescritor, usado como chave de prescrição. | Sim |
especialidade | texto | — | Descrição da especialidade médica. | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
dim_medicos_especialidades.crm→dim_medicos.crm
Modelo de dados
Configuração e controle
Tabelas do schema config, com os parâmetros e o controle de execução das rotinas de carga e transformação.
| Tabela | Campos | Conteúdo |
|---|---|---|
config.processamento | 7 | Controle de data/hora e período processado no início da rotina de transformação. |
config.produtos | 5 | Configuração de produtos/insumos normalizados e indicadores para ignorar/agrupar. |
config.cria_dados_processamento_fim | — | Controle de data/hora e período processado no fim da rotina de transformação. |
Configuração e controle
config.processamento
Controle de data/hora e período processado no início da rotina de transformação.
| Propriedade | Valor |
|---|---|
| Schema | config |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.cria_dados_processamento |
| Uso no Power BI | Importada no modelo como tab_processamento. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
data_proc | data/hora | — | Data do processamento. | Sim |
data_atualizacao | data/hora | — | Data/hora de atualização. | Sim |
periodo_de | data/hora | — | Primeira data do período processado. | Sim |
periodo_ate | data/hora | — | Última data do período processado. | Sim |
data_orcamentos | data/hora | — | Data de referência da carga de orçamentos. | Sim |
data_pediddos | data/hora | — | Data de referência da carga de pedidos. | Sim |
hora_atualizacao | texto | — | Hora de atualização. | Sim |
Chaves e relacionamentos
Relacionamentos no Power BI
tab_processamento.data_proc→LocalDateTable_439056c4-099c-4ee5-ac25-fb7293924134.Datetab_processamento.data_atualizacao→LocalDateTable_b62a0ac4-c05d-4bcb-a22a-f60dda63d6bd.Datetab_processamento.periodo_de→LocalDateTable_893c2ee4-321a-4254-a419-db184f4b23eb.Datetab_processamento.periodo_ate→LocalDateTable_8e3c6251-7bc7-4db6-bd7f-eecc31b3a478.Datetab_processamento.data_orcamentos→LocalDateTable_219bc5d0-800f-42d9-a44b-a0698fea8fb0.Datetab_processamento.data_pediddos→LocalDateTable_77c38851-7271-4260-b33b-81a51aa92949.Date
Configuração e controle
config.produtos
Configuração de produtos/insumos normalizados e indicadores para ignorar/agrupar.
| Propriedade | Valor |
|---|---|
| Schema | config |
| Forma de criação | Tabela com estrutura declarada (CREATE TABLE). |
| Rotina de carga | dados.transf_orc_ped_formula |
| Uso no Power BI | Não importada diretamente no modelo. |
Campos
| Campo | Tipo | Obrig. | Descrição | Power BI |
|---|---|---|---|---|
id_produto | int4 | Não | Código do produto/insumo. | — |
descr | varchar | Não | Descrição do produto, componente ou item. | — |
tpcmp | varchar | Não | Tipo do componente. | — |
ignorar | bool | Não | Indica que o produto/insumo deve ser ignorado nas análises. | — |
chave | varchar | Sim | Chave normalizada do produto/insumo. | — |
Chaves e relacionamentos
Chave primária
chave
Relações inferidas (SQL e nomes de campos)
id_produto→dados.dim_produtos.id_produto
Índices
produtos_idx01 (descr, tpcmp)produtos_idx02 (tpcmp, descr)produtos_idx03 (ignorar)
Configuração e controle
config.cria_dados_processamento_fim
Controle de data/hora e período processado no fim da rotina de transformação.
| Propriedade | Valor |
|---|---|
| Schema | config |
| Forma de criação | Tabela gerada por consulta (CREATE TABLE AS SELECT), recriada a cada transformação. |
| Rotina de carga | dados.cria_dados_processamento_fim |
| Uso no Power BI | Não importada diretamente no modelo. |
Os campos desta tabela não estão detalhados: ela é criada por consulta (CREATE TABLE AS SELECT) e não é importada diretamente no modelo do Power BI.
Exemplos de consulta
Como o DW é consultado
As consultas a seguir vêm do módulo de monitoramento que consome o DW. Elas mostram, na prática, quais tabelas são cruzadas e como as junções são escritas — um bom ponto de partida para as suas próprias consultas.
Os marcadores ? são parâmetros posicionais: substitua cada um pelo valor correspondente (período, filial, cliente etc.), na ordem em que aparecem. Algumas consultas citam tabelas de configuração (config.dimensao, config.ignorar) que não fazem parte do dicionário desta documentação.
Consultas disponíveis
| Consulta | Tema | O que faz |
|---|---|---|
MonitorDadosCliente.sql | Clientes | Monta um painel detalhado do cliente, trazendo cadastro, contatos, resumo RFV, orçamentos recentes e pedidos recentes. |
MonitorDadosClienteFormulas.sql | Clientes | Lista fórmulas de orçamento e de pedido de um cliente em uma visão única para histórico de compra/orçamento. |
MonitorFormulasOrcamentos.sql | Orçamentos | Consulta fórmulas vinculadas a orçamentos de um cliente, cruzando cabeçalho, receitas e cadastro do cliente. |
MonitorMetasMesColaborador.sql | Metas | Calcula metas e realizado diário do mês por colaborador, combinando calendário, metas e vendas/orçamentos por recepcionista. |
MonitorMetasMesFilial.sql | Metas | Calcula metas e realizado diário do mês por filial, combinando calendário, metas e vendas/orçamentos por filial. |
MonitorMetasMesGeral.sql | Metas | Calcula metas e realizado diário geral do mês, sem recorte por dimensão. |
MonitorOrcamento.sql | Orçamentos | Retorna um orçamento específico com cliente, filial, captação, resumo do cliente, receitas e fórmulas em JSON. |
MonitorOrcamentoFormula.sql | Orçamentos | Retorna os componentes/fórmulas de uma receita de orçamento. |
MonitorOrcamentos.sql | Orçamentos | Lista orçamentos do período com status de aprovação, dados do cliente, prescritor, filial e colaboradores. |
MonitorPedidoFormula.sql | Pedidos | Retorna os componentes/fórmulas de uma receita de pedido. |
MonitorPedidos.sql | Pedidos | Lista pedidos/requisições do período com cliente, prescritor, filial, colaboradores, caixa e pagamentos. |
MonitorPesquisaCliente.sql | Clientes | Pesquisa clientes por texto em nome, documento, e-mail e telefone, com resumo lateral de orçamentos e pedidos. |
MonitorPrescritor.sql | Prescritores | Monta indicadores de um prescritor, incluindo orçamentos, pedidos, clientes recentes e evolução por período. |
MonitorRealizadoOrcColaborador.sql | Orçamentos | Série horária do realizado de orçamentos por colaborador. |
MonitorRealizadoOrcFilial.sql | Orçamentos | Série horária do realizado de orçamentos por filial. |
MonitorRealizadoOrcGeral.sql | Orçamentos | Série horária geral do realizado de orçamentos. |
MonitorRealizadoPedColaborador.sql | Pedidos | Série horária do realizado de pedidos por colaborador. |
MonitorRealizadoPedFilial.sql | Pedidos | Série horária do realizado de pedidos por filial. |
MonitorRealizadoPedGeral.sql | Pedidos | Série horária geral do realizado de pedidos. |
Tabelas mais usadas
| Tabela | Consultas que a utilizam |
|---|---|
dados.fat_orcamentos | 13 |
dados.fat_orcamentos_receitas | 13 |
dados.fat_pedidos_receitas | 13 |
dados.fat_pedidos | 11 |
config.dimensao | 10 |
dados.dim_filiais | 7 |
dados.dim_funcionarios | 7 |
dados.dim_clientes | 5 |
dados.dim_medicos | 5 |
dados.fat_orcamentos_formulas | 4 |
config.ignorar | 4 |
dw.dim_calendario | 3 |
dados.dim_captacao | 2 |
dados.dim_clientes_emails | 2 |
dados.dim_clientes_enderecos | 2 |
dados.dim_clientes_telefones | 2 |
dados.fat_pedidos_formulas | 2 |
dw.fat_clientes_resumo | 2 |
dados.dim_forma_farmaceutica | 1 |
dados.fat_caixa | 1 |
dados.fat_pagamentos | 1 |
Junções recorrentes
Trechos de junção que se repetem entre as consultas, com o número de ocorrências:
| Junção | Ocorrências |
|---|---|
CROSS JOIN soma s LEFT JOIN orcamentos o ON o.data_entrada = d.data_entrada | 3 |
LEFT JOIN orcamentos o ON o.data_entrada = d.data_entrada LEFT JOIN pedidos p ON p.data_entrada = d.data_entrada | 3 |
LEFT JOIN pedidos p ON p.data_entrada = d.data_entrada | 3 |
JOIN dados.fat_orcamentos_receitas for2 ON for2.id_orcamento = fo.id_orcamento | 3 |
LEFT JOIN dados.dim_medicos dm ON dm.crm = b.crm | 3 |
join dados.fat_orcamentos_receitas for2 on (for2.id_orcamento = fo.id_orcamento) | 3 |
join dados.fat_pedidos_receitas fpr on (fpr.id_pedido = fp.id_pedido) | 3 |
JOIN dados.fat_orcamentos_receitas b on (b.id_orcamento = a.id_orcamento) | 2 |
JOIN dados.fat_orcamentos_formulas c on (c.id_orcamento_receita = b.id_orcamento_receita) | 2 |
JOIN dados.fat_pedidos_receitas fpr ON fpr.id_pedido = fp.id_pedido | 2 |
JOIN dados.dim_filiais c ON c.id_filial = a.id_filial | 2 |
LEFT JOIN dados.dim_funcionarios f1 ON f1.id_funcionario = b.id_funcionario_digit | 2 |
LEFT JOIN dados.dim_funcionarios f2 ON f2.id_funcionario = b.id_funcionario_recep | 2 |
LEFT JOIN config.dimensao d ON d.tipo = 'COLABORADOR' | 2 |
LEFT JOIN dados.dim_clientes dc ON dc.id_cliente = a.id_cliente | 2 |
JOIN dados.fat_pedidos_receitas b ON b.id_pedido = a.id_pedido | 2 |
left join config.dimensao d on (d.tipo = 'COLABORADOR' and d.dimensao = df.nome) | 2 |
left join config.dimensao d on (d.tipo = 'FILIAL' and d.dimensao = df.filial) | 2 |
left join dados.fat_orcamentos_receitas for2 on (for2.id_orcamento = fo.id_orcamento) | 1 |
left join dados.dim_medicos dm on (dm.crm = for2.crm) | 1 |
Exemplos de consulta · Clientes
MonitorDadosCliente
Monta um painel detalhado do cliente, trazendo cadastro, contatos, resumo RFV, orçamentos recentes e pedidos recentes.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorDadosCliente.sql |
| Tema | Clientes |
| Parâmetros posicionais | 1 (marcadores ? na consulta) |
| Tabelas referenciadas | 13 |
Tabelas usadas
dados.dim_captacaodados.dim_clientesdados.dim_clientes_emailsdados.dim_clientes_enderecosdados.dim_clientes_telefonesdados.dim_filiaisdados.dim_forma_farmaceuticadados.dim_funcionariosdados.dim_medicosdados.fat_orcamentosdados.fat_orcamentos_receitasdados.fat_pedidosdados.fat_pedidos_receitas
Junções usadas
left join dados.fat_orcamentos_receitas for2 on (for2.id_orcamento = fo.id_orcamento)left join dados.dim_medicos dm on (dm.crm = for2.crm)left join dados.dim_filiais df on (df.id_filial = fo.id_filial)left join dados.dim_funcionarios dfu on (dfu.id_funcionario = for2.id_funcionario_recep)left join dados.dim_captacao dcap ON (dcap.id_captacao = fo.id_captacao)left join dados.dim_forma_farmaceutica dff on (dff.id_forma_farmaceutica = for2.tpformafarma)left join dados.fat_pedidos_receitas fpr on (fpr.id_pedido = fp.id_pedido)left join dados.dim_medicos dm on (dm.crm = fpr.crm)left join dados.dim_filiais df on (df.id_filial = fp.id_filial)left join dados.dim_funcionarios dfu on (dfu.id_funcionario = fpr.id_funcionario_recep)left join dados.dim_captacao dcap ON (dcap.id_captacao = fp.id_captacao)left join dados.dim_forma_farmaceutica dff on (dff.id_forma_farmaceutica = fpr.tpformafarma)
Consulta
SELECT
dc.*,
string_agg(distinct dce.email, ',') as emails,
string_agg(distinct dct.ddd || ' ' || dct.telefone , ',') as telefones,
COALESCE(
(
SELECT
JSON_AGG(ROW_TO_JSON(e))
FROM
dados.dim_clientes_enderecos e
WHERE
e.id_cliente = dc.id_cliente
), '[]'::JSON
) AS cliente_enderecos,
COALESCE(
(
SELECT
JSON_AGG(ROW_TO_JSON(o))
FROM
(
select
fo.id_orcamento,
fo.numero_orcamento,
for2.id_orcamento_receita,
for2.serie,
fo.data_entrada,
df.filial,
dcap.captacao,
dm.nome as prescritor,
for2.nomepa,
dfu.nome as colaborador,
dff.forma_farmaceutica,
for2.qtfor,
for2.qtaprov,
for2.valor_final,
for2.vrdsc,
(
CASE
WHEN for2.qtaprov > for2.qtfor THEN 0
ELSE for2.qtfor - for2.qtaprov
END
) AS qtreprov,
CASE
WHEN for2.qtaprov > for2.qtfor THEN 0
ELSE (for2.valor_final / for2.qtfor) * (for2.qtfor - for2.qtaprov)
END AS valor_final_reprov
from
dados.fat_orcamentos fo
left join
dados.fat_orcamentos_receitas for2 on (for2.id_orcamento = fo.id_orcamento)
left join
dados.dim_medicos dm on (dm.crm = for2.crm)
left join
dados.dim_filiais df on (df.id_filial = fo.id_filial)
left join
dados.dim_funcionarios dfu on (dfu.id_funcionario = for2.id_funcionario_recep)
left join
dados.dim_captacao dcap ON (dcap.id_captacao = fo.id_captacao)
left join
dados.dim_forma_farmaceutica dff on (dff.id_forma_farmaceutica = for2.tpformafarma)
where
fo.id_cliente = dc.id_cliente
%filtro_componente_orc%
order by
fo.data_entrada desc,
fo.id_orcamento,
for2.serie
) o
), '[]'::JSON
) AS orcamentos,
COALESCE(
(
SELECT
JSON_AGG(ROW_TO_JSON(p))
FROM
(
select
fp.id_pedido,
fp.numero_pedido,
fpr.id_pedido_receita,
fpr.serie,
fp.data_entrada,
df.filial,
dcap.captacao,
dm.nome as prescritor,
fpr.nomepa,
dfu.nome as colaborador,
dff.forma_farmaceutica,
fpr.qtfor,
fpr.valor_final,
fpr.vrdsc
from
dados.fat_pedidos fp
left join
dados.fat_pedidos_receitas fpr on (fpr.id_pedido = fp.id_pedido)
left join
dados.dim_medicos dm on (dm.crm = fpr.crm)
left join
dados.dim_filiais df on (df.id_filial = fp.id_filial)
left join
dados.dim_funcionarios dfu on (dfu.id_funcionario = fpr.id_funcionario_recep)
left join
dados.dim_captacao dcap ON (dcap.id_captacao = fp.id_captacao)
left join
dados.dim_forma_farmaceutica dff on (dff.id_forma_farmaceutica = fpr.tpformafarma)
where
fp.id_cliente = dc.id_cliente
%filtro_componente_ped%
order by
fp.data_entrada desc,
fp.id_pedido,
fpr.serie
) p
), '[]'::JSON
) AS pedidos
FROM
dados.dim_clientes dc
LEFT JOIN
dados.dim_clientes_emails dce on (DCE.id_cliente = dc.id_cliente)
LEFT JOIN
dados.dim_clientes_telefones dct on (dct.id_cliente = dc.id_cliente)
WHERE
dc.id_cliente = ?
GROUP BY
1
Exemplos de consulta · Clientes
MonitorDadosClienteFormulas
Lista fórmulas de orçamento e de pedido de um cliente em uma visão única para histórico de compra/orçamento.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorDadosClienteFormulas.sql |
| Tema | Clientes |
| Parâmetros posicionais | 2 (marcadores ? na consulta) |
| Tabelas referenciadas | 6 |
Tabelas usadas
dados.fat_orcamentosdados.fat_orcamentos_formulasdados.fat_orcamentos_receitasdados.fat_pedidosdados.fat_pedidos_formulasdados.fat_pedidos_receitas
Junções usadas
JOIN dados.fat_orcamentos_receitas b on (b.id_orcamento = a.id_orcamento)JOIN dados.fat_orcamentos_formulas c on (c.id_orcamento_receita = b.id_orcamento_receita)JOIN dados.fat_pedidos_receitas b on (b.id_pedido = a.id_pedido)JOIN dados.fat_pedidos_formulas c on (c.id_pedido_receita = b.id_pedido_receita)
Consulta
SELECT
DISTINCT
--id_produto,
descr
FROM (
SELECT
c.id_produto,
c.descr
FROM
dados.fat_orcamentos a
JOIN
dados.fat_orcamentos_receitas b on (b.id_orcamento = a.id_orcamento)
JOIN
dados.fat_orcamentos_formulas c on (c.id_orcamento_receita = b.id_orcamento_receita)
WHERE
id_cliente = ?
UNION ALL
SELECT
c.id_produto,
c.descr
FROM
dados.fat_pedidos a
JOIN
dados.fat_pedidos_receitas b on (b.id_pedido = a.id_pedido)
JOIN
dados.fat_pedidos_formulas c on (c.id_pedido_receita = b.id_pedido_receita)
WHERE
a.id_cliente = ?
) a
ORDER BY
descr
Exemplos de consulta · Orçamentos
MonitorFormulasOrcamentos
Consulta fórmulas vinculadas a orçamentos de um cliente, cruzando cabeçalho, receitas e cadastro do cliente.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorFormulasOrcamentos.sql |
| Tema | Orçamentos |
| Parâmetros posicionais | Nenhum |
| Tabelas referenciadas | 3 |
Tabelas usadas
Junções usadas
JOIN dados.fat_orcamentos_receitas b on (b.id_orcamento = a.id_orcamento)JOIN dados.fat_orcamentos_formulas c on (c.id_orcamento_receita = b.id_orcamento_receita)
Consulta
SELECT
DISTINCT c.descr
FROM
dados.fat_orcamentos a
JOIN
dados.fat_orcamentos_receitas b on (b.id_orcamento = a.id_orcamento)
JOIN
dados.fat_orcamentos_formulas c on (c.id_orcamento_receita = b.id_orcamento_receita)
WHERE
id_cliente = 166532
order BY
DESCR
Exemplos de consulta · Metas
MonitorMetasMesColaborador
Calcula metas e realizado diário do mês por colaborador, combinando calendário, metas e vendas/orçamentos por recepcionista.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorMetasMesColaborador.sql |
| Tema | Metas |
| Parâmetros posicionais | 11 (marcadores ? na consulta) |
| Tabelas referenciadas | 7 |
Tabelas usadas
config.dimensaodados.dim_funcionariosdados.fat_orcamentosdados.fat_orcamentos_receitasdados.fat_pedidosdados.fat_pedidos_receitasdw.dim_calendario
Junções usadas
JOIN dados.fat_orcamentos_receitas for2 ON for2.id_orcamento = fo.id_orcamento JOIN dados.dim_funcionarios df ON df.id_funcionario = for2.id_funcionario_recepJOIN dados.dim_funcionarios df ON df.id_funcionario = for2.id_funcionario_recep LEFT JOIN config.dimensao d ON d.tipo = ?LEFT JOIN config.dimensao d ON d.tipo = ?JOIN dados.fat_pedidos_receitas fpr ON fpr.id_pedido = fp.id_pedido JOIN dados.dim_funcionarios df ON df.id_funcionario = fpr.id_funcionario_recepJOIN dados.dim_funcionarios df ON df.id_funcionario = fpr.id_funcionario_recep LEFT JOIN config.dimensao d ON d.tipo = ?CROSS JOIN soma s LEFT JOIN orcamentos o ON o.data_entrada = d.data_entradaLEFT JOIN orcamentos o ON o.data_entrada = d.data_entrada LEFT JOIN pedidos p ON p.data_entrada = d.data_entradaLEFT JOIN pedidos p ON p.data_entrada = d.data_entrada
Consulta
WITH dias AS (
SELECT
data_entrada,
dia_fracao,
dia_mes,
dia_semana_nome,
dia_semana_nome_abrev
FROM
dw.dim_calendario
WHERE
data_entrada BETWEEN ? AND ?
),
soma AS (
SELECT
SUM(dia_fracao) AS total_fracao
FROM
dias
),
orcamentos AS (
SELECT
for2.data_entrada,
SUM(for2.valor_final) AS valor_final
FROM
dados.fat_orcamentos fo
JOIN dados.fat_orcamentos_receitas for2 ON for2.id_orcamento = fo.id_orcamento
JOIN dados.dim_funcionarios df ON df.id_funcionario = for2.id_funcionario_recep
LEFT JOIN config.dimensao d ON d.tipo = ?
AND d.dimensao = df.nome
WHERE
for2.data_entrada BETWEEN ? AND ? AND d.grupo = ?
GROUP BY
for2.data_entrada
),
pedidos AS (
SELECT
fpr.data_entrada,
SUM(fpr.valor_final) AS valor_final
FROM
dados.fat_pedidos fp
JOIN dados.fat_pedidos_receitas fpr ON fpr.id_pedido = fp.id_pedido
JOIN dados.dim_funcionarios df ON df.id_funcionario = fpr.id_funcionario_recep
LEFT JOIN config.dimensao d ON d.tipo = ?
AND d.dimensao = df.nome
WHERE
fpr.data_entrada BETWEEN ? AND ? AND d.grupo = ?
GROUP BY
fpr.data_entrada
)
SELECT
d.data_entrada,
d.dia_mes,
d.dia_semana_nome,
d.dia_semana_nome_abrev,
d.dia_fracao,
(d.dia_fracao / s.total_fracao) AS peso,
(? * (d.dia_fracao / s.total_fracao)) AS valor_distribuido,
o.valor_final as orcamentos,
p.valor_final as pedidos
FROM
dias d
CROSS JOIN soma s
LEFT JOIN orcamentos o ON o.data_entrada = d.data_entrada
LEFT JOIN pedidos p ON p.data_entrada = d.data_entrada
ORDER BY
d.data_entrada
Exemplos de consulta · Metas
MonitorMetasMesFilial
Calcula metas e realizado diário do mês por filial, combinando calendário, metas e vendas/orçamentos por filial.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorMetasMesFilial.sql |
| Tema | Metas |
| Parâmetros posicionais | 11 (marcadores ? na consulta) |
| Tabelas referenciadas | 7 |
Tabelas usadas
config.dimensaodados.dim_filiaisdados.fat_orcamentosdados.fat_orcamentos_receitasdados.fat_pedidosdados.fat_pedidos_receitasdw.dim_calendario
Junções usadas
JOIN dados.fat_orcamentos_receitas for2 ON for2.id_orcamento = fo.id_orcamento JOIN dados.dim_filiais df ON df.id_filial = fo.id_filialJOIN dados.dim_filiais df ON df.id_filial = fo.id_filial LEFT JOIN config.dimensao d ON d.tipo = ? AND d.dimensao = df.filialLEFT JOIN config.dimensao d ON d.tipo = ? AND d.dimensao = df.filialJOIN dados.fat_pedidos_receitas fpr ON fpr.id_pedido = fp.id_pedido JOIN dados.dim_filiais df ON df.id_filial = fp.id_filialJOIN dados.dim_filiais df ON df.id_filial = fp.id_filial LEFT JOIN config.dimensao d ON d.tipo = ? AND d.dimensao = df.filialCROSS JOIN soma s LEFT JOIN orcamentos o ON o.data_entrada = d.data_entradaLEFT JOIN orcamentos o ON o.data_entrada = d.data_entrada LEFT JOIN pedidos p ON p.data_entrada = d.data_entradaLEFT JOIN pedidos p ON p.data_entrada = d.data_entrada
Consulta
WITH dias AS (
SELECT
data_entrada,
dia_fracao,
dia_mes,
dia_semana_nome,
dia_semana_nome_abrev
FROM
dw.dim_calendario
WHERE
data_entrada BETWEEN ? AND ?
),
soma AS (
SELECT
SUM(dia_fracao) AS total_fracao
FROM
dias
),
orcamentos AS (
SELECT
for2.data_entrada,
SUM(for2.valor_final) AS valor_final
FROM
dados.fat_orcamentos fo
JOIN dados.fat_orcamentos_receitas for2 ON for2.id_orcamento = fo.id_orcamento
JOIN dados.dim_filiais df ON df.id_filial = fo.id_filial
LEFT JOIN config.dimensao d ON d.tipo = ? AND d.dimensao = df.filial
WHERE
for2.data_entrada BETWEEN ? AND ? AND d.grupo = ?
GROUP BY
for2.data_entrada
),
pedidos AS (
SELECT
fpr.data_entrada,
SUM(fpr.valor_final) AS valor_final
FROM
dados.fat_pedidos fp
JOIN dados.fat_pedidos_receitas fpr ON fpr.id_pedido = fp.id_pedido
JOIN dados.dim_filiais df ON df.id_filial = fp.id_filial
LEFT JOIN config.dimensao d ON d.tipo = ? AND d.dimensao = df.filial
WHERE
fpr.data_entrada BETWEEN ? AND ? AND d.grupo = ?
GROUP BY
fpr.data_entrada
)
SELECT
d.data_entrada,
d.dia_mes,
d.dia_semana_nome,
d.dia_semana_nome_abrev,
d.dia_fracao,
(d.dia_fracao / s.total_fracao) AS peso,
(? * (d.dia_fracao / s.total_fracao)) AS valor_distribuido,
o.valor_final as orcamentos,
p.valor_final as pedidos
FROM
dias d
CROSS JOIN soma s
LEFT JOIN orcamentos o ON o.data_entrada = d.data_entrada
LEFT JOIN pedidos p ON p.data_entrada = d.data_entrada
ORDER BY
d.data_entrada
Exemplos de consulta · Metas
MonitorMetasMesGeral
Calcula metas e realizado diário geral do mês, sem recorte por dimensão.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorMetasMesGeral.sql |
| Tema | Metas |
| Parâmetros posicionais | 7 (marcadores ? na consulta) |
| Tabelas referenciadas | 5 |
Tabelas usadas
dados.fat_orcamentosdados.fat_orcamentos_receitasdados.fat_pedidosdados.fat_pedidos_receitasdw.dim_calendario
Junções usadas
JOIN dados.fat_orcamentos_receitas for2 ON for2.id_orcamento = fo.id_orcamentoJOIN dados.fat_pedidos_receitas fpr ON fpr.id_pedido = fp.id_pedidoCROSS JOIN soma s LEFT JOIN orcamentos o ON o.data_entrada = d.data_entradaLEFT JOIN orcamentos o ON o.data_entrada = d.data_entrada LEFT JOIN pedidos p ON p.data_entrada = d.data_entradaLEFT JOIN pedidos p ON p.data_entrada = d.data_entrada
Consulta
WITH dias AS (
SELECT
data_entrada,
dia_fracao,
dia_mes,
dia_semana_nome,
dia_semana_nome_abrev
FROM
dw.dim_calendario
WHERE
data_entrada BETWEEN ? AND ?
),
soma AS (
SELECT
SUM(dia_fracao) AS total_fracao
FROM
dias
),
orcamentos AS (
SELECT
for2.data_entrada,
SUM(for2.valor_final) AS valor_final
FROM
dados.fat_orcamentos fo
JOIN dados.fat_orcamentos_receitas for2 ON for2.id_orcamento = fo.id_orcamento
WHERE
for2.data_entrada BETWEEN ? AND ?
GROUP BY
for2.data_entrada
),
pedidos AS (
SELECT
fpr.data_entrada,
SUM(fpr.valor_final) AS valor_final
FROM
dados.fat_pedidos fp
JOIN dados.fat_pedidos_receitas fpr ON fpr.id_pedido = fp.id_pedido
WHERE
fpr.data_entrada BETWEEN ? AND ?
GROUP BY
fpr.data_entrada
)
SELECT
d.data_entrada,
d.dia_mes,
d.dia_semana_nome,
d.dia_semana_nome_abrev,
d.dia_fracao,
(d.dia_fracao / s.total_fracao) AS peso,
(? * (d.dia_fracao / s.total_fracao)) AS valor_distribuido,
o.valor_final as orcamentos,
p.valor_final as pedidos
FROM
dias d
CROSS JOIN soma s
LEFT JOIN orcamentos o ON o.data_entrada = d.data_entrada
LEFT JOIN pedidos p ON p.data_entrada = d.data_entrada
ORDER BY
d.data_entrada
Exemplos de consulta · Orçamentos
MonitorOrcamento
Retorna um orçamento específico com cliente, filial, captação, resumo do cliente, receitas e fórmulas em JSON.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorOrcamento.sql |
| Tema | Orçamentos |
| Parâmetros posicionais | 1 (marcadores ? na consulta) |
| Tabelas referenciadas | 12 |
Tabelas usadas
config.ignorardados.dim_captacaodados.dim_clientesdados.dim_clientes_enderecosdados.dim_filiaisdados.dim_funcionariosdados.dim_medicosdados.fat_orcamentosdados.fat_orcamentos_formulasdados.fat_orcamentos_receitasdados.fat_pedidos_receitasdw.fat_clientes_resumo
Junções usadas
LEFT JOIN ( SELECT DISTINCT ON (id_orcamento_receita) *LEFT JOIN dados.dim_medicos dm ON dm.crm = a.crmLEFT JOIN dados.dim_funcionarios df1 ON df1.id_funcionario = a.id_funcionario_digitLEFT JOIN dados.dim_funcionarios df2 ON df2.id_funcionario = a.id_funcionario_recepLEFT JOIN dados.dim_clientes dc ON dc.id_cliente = fo.id_clienteLEFT JOIN dw.fat_clientes_resumo fcr ON fcr.id_cliente = dc.id_clienteLEFT JOIN dados.dim_captacao dcap ON dcap.id_captacao = fo.id_captacaoLEFT JOIN dados.dim_filiais df ON df.id_filial = fo.id_filialLEFT JOIN dados.dim_filiais dfd ON dfd.id_filial = fo.id_filial_destino
Consulta
SELECT
fo.*,
dc.nome,
dc.tipo,
dc.genero,
dc.dt_cadadastro,
dc.dt_nascimento,
dcap.captacao,
df.filial,
dfd.filial AS filial_destino,
fcr.emails,
fcr.telefones,
ROW_TO_JSON(dc) AS cliente,
COALESCE(
(
SELECT
JSON_AGG(ROW_TO_JSON(e))
FROM
dados.dim_clientes_enderecos e
WHERE
e.id_cliente = dc.id_cliente
),
'[]'::JSON
) AS cliente_enderecos,
COALESCE(
(
SELECT JSON_AGG(ROW_TO_JSON(r))
FROM (
SELECT
a.*,
dm.nome AS prescritor,
dm.regiao AS prescritor_regiao,
df1.nome AS funcionario_digit,
df2.nome AS funcionario_recep,
fpr.id_pedido,
fpr.data_entrada as data_entrada_ped,
COALESCE(
(
SELECT JSON_AGG(ROW_TO_JSON(b))
FROM dados.fat_orcamentos_formulas b
WHERE b.id_orcamento_receita = a.id_orcamento_receita
),
'[]'::JSON
) AS componentes
FROM
dados.fat_orcamentos_receitas a
LEFT JOIN (
SELECT
DISTINCT ON (id_orcamento_receita) *
FROM
dados.fat_pedidos_receitas
ORDER BY
id_orcamento_receita,
data_entrada DESC
) fpr ON fpr.id_orcamento_receita = a.id_orcamento_receita
LEFT JOIN dados.dim_medicos dm
ON dm.crm = a.crm
LEFT JOIN dados.dim_funcionarios df1
ON df1.id_funcionario = a.id_funcionario_digit
LEFT JOIN dados.dim_funcionarios df2
ON df2.id_funcionario = a.id_funcionario_recep
WHERE
a.id_orcamento = fo.id_orcamento
) r
),
'[]'::JSON
) AS receitas
FROM
dados.fat_orcamentos fo
LEFT JOIN dados.dim_clientes dc
ON dc.id_cliente = fo.id_cliente
LEFT JOIN dw.fat_clientes_resumo fcr
ON fcr.id_cliente = dc.id_cliente
LEFT JOIN dados.dim_captacao dcap
ON dcap.id_captacao = fo.id_captacao
LEFT JOIN dados.dim_filiais df
ON df.id_filial = fo.id_filial
LEFT JOIN dados.dim_filiais dfd
ON dfd.id_filial = fo.id_filial_destino
WHERE
1=1
AND fo.id_orcamento = ?
AND fo.id_filial not in (
SELECT
valor::int
FROM
config.ignorar i
WHERE
(i.tabela = '*' or i.tabela = 'orcamento') AND i.campo = 'id_filial'
)
Exemplos de consulta · Orçamentos
MonitorOrcamentoFormula
Retorna os componentes/fórmulas de uma receita de orçamento.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorOrcamentoFormula.sql |
| Tema | Orçamentos |
| Parâmetros posicionais | 1 (marcadores ? na consulta) |
| Tabelas referenciadas | 1 |
Tabelas usadas
Consulta
SELECT
*
FROM
dados.fat_orcamentos_formulas
WHERE
id_orcamento_receita = ?
Exemplos de consulta · Orçamentos
MonitorOrcamentos
Lista orçamentos do período com status de aprovação, dados do cliente, prescritor, filial e colaboradores.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorOrcamentos.sql |
| Tema | Orçamentos |
| Parâmetros posicionais | 2 (marcadores ? na consulta) |
| Tabelas referenciadas | 10 |
Tabelas usadas
config.dimensaoconfig.ignorardados.dim_clientesdados.dim_filiaisdados.dim_funcionariosdados.dim_medicosdados.fat_orcamentosdados.fat_orcamentos_receitasdados.fat_pedidos_receitasdw.fat_clientes_resumo
Junções usadas
JOIN dados.fat_orcamentos_receitas for2 ON for2.id_orcamento = fo.id_orcamentoJOIN dados.fat_orcamentos_receitas b ON b.id_orcamento = a.id_orcamentoLEFT JOIN DADOS.fat_pedidos_receitas fpr ON fpr.id_orcamento_receita = b.id_orcamento_receita AND fpr.data_entrada = b.data_entradaJOIN dados.dim_filiais c ON c.id_filial = a.id_filialLEFT JOIN dados.dim_funcionarios f1 ON f1.id_funcionario = b.id_funcionario_digitLEFT JOIN dados.dim_funcionarios f2 ON f2.id_funcionario = b.id_funcionario_recepLEFT JOIN config.dimensao d ON d.tipo = 'COLABORADOR'LEFT JOIN dados.dim_clientes dc ON dc.id_cliente = a.id_clienteLEFT JOIN dw.fat_clientes_resumo fcr ON fcr.id_cliente = a.id_clienteLEFT JOIN dados.dim_medicos dm ON dm.crm = b.crm
Consulta
SELECT
id_orcamento,
id_filial,
filial,
numero_orcamento,
id_cliente,
cliente,
emails,
telefones,
data_entrada,
EXTRACT(HOUR FROM data_ultimo_cadastro) AS hora,
data_ultimo_cadastro,
prescritores,
pacientes,
funcionario,
grupos,
itens,
data_cadastro_max,
valor_final,
vrdsc,
vrtxa,
qtfor,
qtaprov,
qtreprov,
valor_final_reprov,
CASE
WHEN qtaprov <= 0 THEN 'REPROV 100%'
WHEN qtaprov = qtfor THEN 'APROV 100%'
WHEN qtaprov > 0 THEN 'APROV'
ELSE 'REPROV 100%'
END AS status,
itens_aprov_md,
CAST(historico->>'orcamentos' AS INTEGER) AS hst_orcamentos,
CAST(historico->>'qtfor' AS INTEGER) AS hst_qtfor,
CAST(historico->>'qtreprov' AS INTEGER) AS hst_qtreprov,
CAST(historico->>'ind_reprov' AS NUMERIC) AS hst_ind_reprov
FROM (
SELECT
a.id_orcamento,
a.id_filial,
c.filial,
a.numero_orcamento,
a.id_cliente,
dc.nome AS cliente,
fcr.emails,
fcr.telefones,
a.data_entrada AS data_entrada,
COUNT(fpr.id_pedido_receita) AS itens_aprov_md,
MAX(CAST(b.data_entrada || ' ' || b.hrcad AS TIMESTAMP)) AS data_ultimo_cadastro,
STRING_AGG(DISTINCT dm.nome, ',') AS prescritores,
STRING_AGG(DISTINCT b.nomepa, ',') AS pacientes,
STRING_AGG(DISTINCT f2.nome, ',') AS funcionario,
CASE
WHEN STRING_AGG(DISTINCT d.grupo, ',') IS NOT NULL THEN STRING_AGG(DISTINCT d.grupo, ',')
ELSE STRING_AGG(DISTINCT f2.nome, ',')
END AS grupos,
COUNT(DISTINCT b.id_orcamento_receita) AS itens,
MAX(b.data_cadastro) AS data_cadastro_max,
SUM(b.valor_final) AS valor_final,
SUM(b.vrdsc) AS vrdsc,
SUM(b.vrtxa) AS vrtxa,
SUM(b.qtfor) AS qtfor,
SUM(b.qtaprov) AS qtaprov,
SUM(
CASE
WHEN b.qtaprov > b.qtfor THEN 0
ELSE b.qtfor - b.qtaprov
END
) AS qtreprov,
SUM(
ROUND(
(b.valor_final / b.qtfor) * (b.qtfor - b.qtaprov),
2
)
) AS valor_final_reprov,
(
SELECT
ROW_TO_JSON(x) AS historico
FROM (
SELECT
orcamentos,
qtfor,
qtreprov,
CASE
WHEN qtfor IS NULL THEN NULL
WHEN qtfor > 0 AND qtreprov > 0 THEN ROUND((qtreprov::NUMERIC / qtfor::NUMERIC) * 100, 2)
ELSE 0
END AS ind_reprov
FROM (
SELECT
COUNT(DISTINCT fo.id_orcamento) AS orcamentos,
SUM(for2.qtfor) AS qtfor,
SUM(
CASE
WHEN for2.qtaprov > for2.qtfor THEN 0
ELSE for2.qtfor - for2.qtaprov
END
) AS qtreprov
FROM
dados.fat_orcamentos fo
JOIN dados.fat_orcamentos_receitas for2
ON for2.id_orcamento = fo.id_orcamento
WHERE
1=1
AND fo.id_cliente = a.id_cliente
AND fo.data_entrada <= a.data_entrada
AND fo.id_orcamento != a.id_orcamento
AND fo.id_filial not in (
SELECT
valor::int
FROM
config.ignorar i
WHERE
(i.tabela = '*' or i.tabela = 'orcamento') AND i.campo = 'id_filial'
)
) y
) x
) AS historico
FROM
dados.fat_orcamentos a
JOIN dados.fat_orcamentos_receitas b
ON b.id_orcamento = a.id_orcamento
LEFT JOIN DADOS.fat_pedidos_receitas fpr
ON fpr.id_orcamento_receita = b.id_orcamento_receita AND fpr.data_entrada = b.data_entrada
JOIN dados.dim_filiais c
ON c.id_filial = a.id_filial
LEFT JOIN dados.dim_funcionarios f1
ON f1.id_funcionario = b.id_funcionario_digit
LEFT JOIN dados.dim_funcionarios f2
ON f2.id_funcionario = b.id_funcionario_recep
LEFT JOIN config.dimensao d
ON d.tipo = 'COLABORADOR'
AND d.dimensao = f2.nome
LEFT JOIN dados.dim_clientes dc
ON dc.id_cliente = a.id_cliente
LEFT JOIN dw.fat_clientes_resumo fcr
ON fcr.id_cliente = a.id_cliente
LEFT JOIN dados.dim_medicos dm
ON dm.crm = b.crm
WHERE
1=1
AND a.data_entrada >= ?
AND a.data_entrada <= ?
AND a.id_filial not in (
SELECT
valor::int
FROM
config.ignorar i
WHERE
(i.tabela = '*' or i.tabela = 'orcamento') AND i.campo = 'id_filial'
)
%filtro_colaborador%
GROUP BY
1, 2, 3, 4, 5, 6, 7, 8, 9
ORDER BY
8 DESC
) x
Exemplos de consulta · Pedidos
MonitorPedidoFormula
Retorna os componentes/fórmulas de uma receita de pedido.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorPedidoFormula.sql |
| Tema | Pedidos |
| Parâmetros posicionais | 1 (marcadores ? na consulta) |
| Tabelas referenciadas | 1 |
Tabelas usadas
Consulta
SELECT
*
FROM
dados.fat_pedidos_formulas
WHERE
id_pedido_receita = ?
Exemplos de consulta · Pedidos
MonitorPedidos
Lista pedidos/requisições do período com cliente, prescritor, filial, colaboradores, caixa e pagamentos.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorPedidos.sql |
| Tema | Pedidos |
| Parâmetros posicionais | 2 (marcadores ? na consulta) |
| Tabelas referenciadas | 10 |
Tabelas usadas
config.dimensaoconfig.ignorardados.dim_clientesdados.dim_filiaisdados.dim_funcionariosdados.dim_medicosdados.fat_caixadados.fat_pagamentosdados.fat_pedidosdados.fat_pedidos_receitas
Junções usadas
JOIN dados.fat_pedidos_receitas b ON b.id_pedido = a.id_pedidoJOIN dados.dim_filiais c ON c.id_filial = a.id_filialLEFT JOIN dados.dim_funcionarios f1 ON f1.id_funcionario = b.id_funcionario_digitLEFT JOIN dados.dim_funcionarios f2 ON f2.id_funcionario = b.id_funcionario_recepLEFT JOIN config.dimensao d ON d.tipo = 'COLABORADOR'LEFT JOIN dados.dim_clientes dc ON dc.id_cliente = a.id_clienteLEFT JOIN dados.dim_medicos dm ON dm.crm = b.crmLEFT JOIN (
Consulta
SELECT
a.id_pedido,
a.id_filial,
c.filial,
a.numero_pedido,
a.id_cliente,
dc.nome AS cliente,
a.data_entrada,
EXTRACT(HOUR FROM MAX(CAST(b.data_entrada || ' ' || b.hrcad AS TIMESTAMP))) AS hora,
STRING_AGG(DISTINCT b.id_orcamento_receita, ',') AS orcamentos,
fc.tipo_pagamento,
fp.pagamento,
fp.adcar,
MAX(CAST(b.data_entrada || ' ' || b.hrcad AS TIMESTAMP)) AS data_ultimo_cadastro,
STRING_AGG(DISTINCT dm.nome, ',') AS prescritores,
STRING_AGG(DISTINCT b.nomepa, ',') AS pacientes,
STRING_AGG(DISTINCT f2.nome, ',') AS funcionario,
CASE
WHEN STRING_AGG(DISTINCT d.grupo, ',') IS NOT NULL THEN STRING_AGG(DISTINCT d.grupo, ',')
ELSE STRING_AGG(DISTINCT f2.nome, ',')
END AS grupos,
COUNT(DISTINCT b.id_orcamento_receita) AS itens,
MAX(b.data_cadastro) AS data_cadastro_max,
SUM(b.valor_final) AS valor_final,
SUM(b.vrdsc) AS vrdsc,
SUM(b.vrtxa) AS vrtxa,
SUM(b.qtfor) AS qtfor
FROM
dados.fat_pedidos a
JOIN dados.fat_pedidos_receitas b
ON b.id_pedido = a.id_pedido
JOIN dados.dim_filiais c
ON c.id_filial = a.id_filial
LEFT JOIN dados.dim_funcionarios f1
ON f1.id_funcionario = b.id_funcionario_digit
LEFT JOIN dados.dim_funcionarios f2
ON f2.id_funcionario = b.id_funcionario_recep
LEFT JOIN config.dimensao d
ON d.tipo = 'COLABORADOR'
AND d.dimensao = f2.nome
LEFT JOIN dados.dim_clientes dc
ON dc.id_cliente = a.id_cliente
LEFT JOIN dados.dim_medicos dm
ON dm.crm = b.crm
LEFT JOIN (
SELECT
id_pedido,
STRING_AGG(DISTINCT tipo_pagamento, ',') AS tipo_pagamento,
MAX(id_operacao) AS id_operacao_ref
FROM dados.fat_caixa
WHERE id_pedido IS NOT NULL
GROUP BY id_pedido
) fc
ON fc.id_pedido = a.id_pedido
LEFT JOIN (
SELECT
id_operacao,
STRING_AGG(DISTINCT pagamento, ',') AS pagamento,
STRING_AGG(DISTINCT adcar, ',') AS adcar
FROM dados.fat_pagamentos
GROUP BY id_operacao
) fp
ON fp.id_operacao = fc.id_operacao_ref
WHERE
1=1
AND a.data_entrada >= ?
AND a.data_entrada <= ?
AND a.id_filial NOT IN (
SELECT valor::int
FROM config.ignorar i
WHERE (i.tabela = '*' OR i.tabela = 'pedido') AND i.campo = 'id_filial'
)
%filtro_colaborador%
GROUP BY
1, 2, 3, 4, 5, 6, 7, 10, 11, 12
ORDER BY
8 DESC
Exemplos de consulta · Clientes
MonitorPesquisaCliente
Pesquisa clientes por texto em nome, documento, e-mail e telefone, com resumo lateral de orçamentos e pedidos.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorPesquisaCliente.sql |
| Tema | Clientes |
| Parâmetros posicionais | Nenhum |
| Tabelas referenciadas | 7 |
Tabelas usadas
dados.dim_clientesdados.dim_clientes_emailsdados.dim_clientes_telefonesdados.fat_orcamentosdados.fat_orcamentos_receitasdados.fat_pedidosdados.fat_pedidos_receitas
Junções usadas
LEFT JOIN dados.dim_clientes_emails dce ON dce.id_cliente = dc.id_cliente LEFT JOIN dados.dim_clientes_telefones dct ON dct.id_cliente = dc.id_clienteLEFT JOIN dados.dim_clientes_telefones dct ON dct.id_cliente = dc.id_clienteLEFT JOIN LATERAL (JOIN dados.fat_orcamentos_receitas for2 ON for2.id_orcamento = fo.id_orcamentoJOIN dados.fat_pedidos_receitas fpr ON fpr.id_pedido = fp.id_pedido
Consulta
WITH cli AS (
SELECT
dc.id_cliente,
nome,
cnpj,
inscricao,
orgao_exp_rg,
dt_cadadastro,
dt_alteracao,
string_agg(DISTINCT dce.email, ',') AS emails,
string_agg(DISTINCT dct.ddd || ' ' || dct.telefone, ',') AS telefones
FROM
dados.dim_clientes dc
LEFT JOIN dados.dim_clientes_emails dce ON dce.id_cliente = dc.id_cliente
LEFT JOIN dados.dim_clientes_telefones dct ON dct.id_cliente = dc.id_cliente
WHERE
%filtro_clientes%
GROUP BY
1,2,3,4,5,6,7
)
SELECT
cli.*,
orc.*,
ped.*
FROM
cli
LEFT JOIN LATERAL (
SELECT
count(distinct fo.id_orcamento) as orcamentos,
sum(for2.qtfor) as formulas_orcamentos,
sum(for2.qtaprov) as formulas_aprov_orcamentos,
min(fo.data_entrada) as primeiro_orcamento,
max(fo.data_entrada) as ultimo_orcamento,
sum(for2.valor_final) as valor_orcamentos,
sum(for2.vrdsc) as desconto_orcamentos,
sum(
CASE
WHEN for2.qtaprov > for2.qtfor THEN 0
ELSE for2.qtfor - for2.qtaprov
END
) as formulas_reprov_orcamentos
FROM
dados.fat_orcamentos fo
JOIN dados.fat_orcamentos_receitas for2 ON for2.id_orcamento = fo.id_orcamento
WHERE
fo.id_cliente = cli.id_cliente
) orc ON true
LEFT JOIN LATERAL (
SELECT
count(distinct fp.id_pedido) as pedidos,
sum(fpr.qtfor) as formulas_pedidos,
min(fp.data_entrada) as primeiro_pedido,
max(fp.data_entrada) as ultimo_pedido,
sum(fpr.valor_final) as valor_pedidos,
sum(fpr.vrdsc) as desconto_pedidos
FROM
dados.fat_pedidos fp
JOIN dados.fat_pedidos_receitas fpr ON fpr.id_pedido = fp.id_pedido
WHERE
fp.id_cliente = cli.id_cliente
) ped ON true
Exemplos de consulta · Prescritores
MonitorPrescritor
Monta indicadores de um prescritor, incluindo orçamentos, pedidos, clientes recentes e evolução por período.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorPrescritor.sql |
| Tema | Prescritores |
| Parâmetros posicionais | 8 (marcadores ? na consulta) |
| Tabelas referenciadas | 6 |
Tabelas usadas
config.ignorardados.dim_medicosdados.fat_orcamentosdados.fat_orcamentos_receitasdados.fat_pedidosdados.fat_pedidos_receitas
Junções usadas
LEFT JOIN dados.fat_pedidos a on (a.id_pedido = b.id_pedido)LEFT JOIN dados.fat_orcamentos a on (a.id_orcamento = b.id_orcamento)LEFT JOIN (JOIN dados.fat_orcamentos_receitas b ON b.id_orcamento = a.id_orcamento LEFT JOIN dados.dim_medicos dm ON dm.crm = b.crmLEFT JOIN dados.dim_medicos dm ON dm.crm = b.crmJOIN dados.fat_pedidos_receitas b ON b.id_pedido = a.id_pedidoLEFT JOIN dados.dim_medicos dm ON dm.crm = x.crm
Consulta
SELECT
dm.crm,
dm.nome,
orc_numeros,
orc_qtfor,
orc_qtfor_reprov,
CASE
WHEN orc_qtfor IS NULL THEN NULL
WHEN orc_qtfor > 0
AND orc_qtfor_reprov > 0 THEN ROUND(
(orc_qtfor_reprov :: NUMERIC / orc_qtfor :: NUMERIC) * 100,
2
)
ELSE 0
END AS orc_qtfor_reprov_perc,
orc_valor_final,
orc_vrdsc,
CASE
WHEN orc_valor_final + orc_vrdsc > 0 THEN ROUND(
(
(orc_vrdsc / (orc_valor_final + orc_vrdsc)) * 100
),
2
)
ELSE 0
END AS orc_vrdsc_perc,
orc_valor_final_reprov,
CASE
WHEN orc_valor_final > 0 THEN ROUND(
((orc_valor_final_reprov / orc_valor_final) * 100),
2
)
ELSE 0
END AS orc_valor_final_reprov_perc,
ped_numeros,
ped_qtfor,
ped_valor_final,
ped_vrdsc,
CASE
WHEN ped_valor_final + ped_vrdsc > 0 THEN ROUND(
(
(ped_vrdsc / (ped_valor_final + ped_vrdsc)) * 100
),
2
)
ELSE 0
END AS ped_vrdsc_perc
FROM
(
SELECT
a.crm,
orc_numeros,
orc_qtfor,
orc_qtaprov,
orc_valor_final,
orc_vrdsc,
orc_vrtxa,
orc_qtfor_reprov,
orc_valor_final_reprov,
ped_numeros,
ped_qtfor,
ped_valor_final,
ped_vrdsc,
ped_vrtxa
FROM
(
SELECT
DISTINCT crm
FROM
(
SELECT
DISTINCT crm
FROM
dados.fat_pedidos_receitas b
LEFT JOIN
dados.fat_pedidos a on (a.id_pedido = b.id_pedido)
WHERE
1=1
AND b.data_entrada >= ?
AND b.data_entrada <= ?
AND a.id_filial not in (
SELECT
valor::int
FROM
config.ignorar i
WHERE
(i.tabela = '*' or i.tabela = 'pedido') AND i.campo = 'id_filial'
)
%filtro_colaborador%
UNION
ALL
SELECT
DISTINCT crm
FROM
dados.fat_orcamentos_receitas b
LEFT JOIN
dados.fat_orcamentos a on (a.id_orcamento = b.id_orcamento)
WHERE
1=1
AND b.data_entrada >= ?
AND b.data_entrada <= ?
AND a.id_filial not in (
SELECT
valor::int
FROM
config.ignorar i
WHERE
(i.tabela = '*' or i.tabela = 'orcamento') AND i.campo = 'id_filial'
)
%filtro_colaborador%
) crmx
) a
LEFT JOIN (
SELECT
b.crm,
COUNT(DISTINCT a.id_cliente) AS orc_clientes,
COUNT(DISTINCT a.id_orcamento) AS orc_numeros,
SUM(b.qtfor) AS orc_qtfor,
SUM(b.qtaprov) AS orc_qtaprov,
SUM(b.valor_final) AS orc_valor_final,
SUM(b.vrdsc) AS orc_vrdsc,
SUM(b.vrtxa) AS orc_vrtxa,
SUM(
CASE
WHEN b.qtaprov > b.qtfor THEN 0
ELSE b.qtfor - b.qtaprov
END
) AS orc_qtfor_reprov,
SUM(
ROUND(
(b.valor_final / b.qtfor) * CASE
WHEN b.qtaprov > b.qtfor THEN 0
ELSE b.qtfor - b.qtaprov
END,
2
)
) AS orc_valor_final_reprov
FROM
dados.fat_orcamentos a
JOIN dados.fat_orcamentos_receitas b ON b.id_orcamento = a.id_orcamento
LEFT JOIN dados.dim_medicos dm ON dm.crm = b.crm
WHERE
1=1
AND a.data_entrada >= ?
AND a.data_entrada <= ?
AND a.id_filial not in (
SELECT
valor::int
FROM
config.ignorar i
WHERE
(i.tabela = '*' or i.tabela = 'orcamento') AND i.campo = 'id_filial'
)
%filtro_colaborador%
GROUP BY
1
) orc ON orc.crm = a.crm
LEFT JOIN (
SELECT
b.crm,
COUNT(DISTINCT a.id_cliente) AS ped_clientes,
COUNT(DISTINCT a.id_pedido) AS ped_numeros,
SUM(b.qtfor) AS ped_qtfor,
SUM(b.valor_final) AS ped_valor_final,
SUM(b.vrdsc) AS ped_vrdsc,
SUM(b.vrtxa) AS ped_vrtxa
FROM
dados.fat_pedidos a
JOIN dados.fat_pedidos_receitas b ON b.id_pedido = a.id_pedido
WHERE
1=1
AND a.data_entrada >= ?
AND a.data_entrada <= ?
AND a.id_filial not in (
SELECT
valor::int
FROM
config.ignorar i
WHERE
(i.tabela = '*' or i.tabela = 'pedido') AND i.campo = 'id_filial'
)
%filtro_colaborador%
GROUP BY
1
) ped ON ped.crm = a.crm
) x
LEFT JOIN dados.dim_medicos dm ON dm.crm = x.crm
Exemplos de consulta · Orçamentos
MonitorRealizadoOrcColaborador
Série horária do realizado de orçamentos por colaborador.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorRealizadoOrcColaborador.sql |
| Tema | Orçamentos |
| Parâmetros posicionais | 1 (marcadores ? na consulta) |
| Tabelas referenciadas | 4 |
Tabelas usadas
config.dimensaodados.dim_funcionariosdados.fat_orcamentosdados.fat_orcamentos_receitas
Junções usadas
join dados.fat_orcamentos_receitas for2 on (for2.id_orcamento = fo.id_orcamento)join dados.dim_funcionarios df on (df.id_funcionario = for2.id_funcionario_recep)left join config.dimensao d on (d.tipo = 'COLABORADOR' and d.dimensao = df.nome)
Consulta
select
d.grupo,
fo.id_orcamento,
extract(hour from cast(for2.data_entrada || ' ' || for2.hrcad as TIMESTAMP)) as hora,
for2.valor_final
from
dados.fat_orcamentos fo
join
dados.fat_orcamentos_receitas for2 on (for2.id_orcamento = fo.id_orcamento)
join
dados.dim_funcionarios df on (df.id_funcionario = for2.id_funcionario_recep)
left join
config.dimensao d on (d.tipo = 'COLABORADOR' and d.dimensao = df.nome)
where
1 = 1
and for2.data_entrada = current_date
and d.grupo = ?
Exemplos de consulta · Orçamentos
MonitorRealizadoOrcFilial
Série horária do realizado de orçamentos por filial.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorRealizadoOrcFilial.sql |
| Tema | Orçamentos |
| Parâmetros posicionais | 1 (marcadores ? na consulta) |
| Tabelas referenciadas | 4 |
Tabelas usadas
config.dimensaodados.dim_filiaisdados.fat_orcamentosdados.fat_orcamentos_receitas
Junções usadas
join dados.fat_orcamentos_receitas for2 on (for2.id_orcamento = fo.id_orcamento)join dados.dim_filiais df on (df.id_filial = fo.id_filial)left join config.dimensao d on (d.tipo = 'FILIAL' and d.dimensao = df.filial)
Consulta
select
d.grupo,
fo.id_orcamento,
extract(hour from cast(for2.data_entrada || ' ' || for2.hrcad as TIMESTAMP)) as hora,
for2.valor_final
from
dados.fat_orcamentos fo
join
dados.fat_orcamentos_receitas for2 on (for2.id_orcamento = fo.id_orcamento)
join
dados.dim_filiais df on (df.id_filial = fo.id_filial)
left join
config.dimensao d on (d.tipo = 'FILIAL' and d.dimensao = df.filial)
where
1 = 1
and for2.data_entrada = current_date
and d.grupo = ?
Exemplos de consulta · Orçamentos
MonitorRealizadoOrcGeral
Série horária geral do realizado de orçamentos.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorRealizadoOrcGeral.sql |
| Tema | Orçamentos |
| Parâmetros posicionais | 1 (marcadores ? na consulta) |
| Tabelas referenciadas | 3 |
Tabelas usadas
config.dimensaodados.fat_orcamentosdados.fat_orcamentos_receitas
Junções usadas
join dados.fat_orcamentos_receitas for2 on (for2.id_orcamento = fo.id_orcamento)
Consulta
select
(
select
grupo
from
config.dimensao d
where
d.grupo = ?
) as grupo,
fo.id_orcamento,
extract(hour from cast(for2.data_entrada || ' ' || for2.hrcad as TIMESTAMP)) as hora,
for2.valor_final
from
dados.fat_orcamentos fo
join
dados.fat_orcamentos_receitas for2 on (for2.id_orcamento = fo.id_orcamento)
where
1 = 1
and for2.data_entrada = current_date
Exemplos de consulta · Pedidos
MonitorRealizadoPedColaborador
Série horária do realizado de pedidos por colaborador.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorRealizadoPedColaborador.sql |
| Tema | Pedidos |
| Parâmetros posicionais | 1 (marcadores ? na consulta) |
| Tabelas referenciadas | 4 |
Tabelas usadas
config.dimensaodados.dim_funcionariosdados.fat_pedidosdados.fat_pedidos_receitas
Junções usadas
join dados.fat_pedidos_receitas fpr on (fpr.id_pedido = fp.id_pedido)join dados.dim_funcionarios df on (df.id_funcionario = fpr.id_funcionario_recep)left join config.dimensao d on (d.tipo = 'COLABORADOR' and d.dimensao = df.nome)
Consulta
select
d.grupo,
fp.id_pedido,
extract(hour from cast(fpr.data_entrada || ' ' || fpr.hrcad as TIMESTAMP)) as hora,
fpr.valor_final
from
dados.fat_pedidos fp
join
dados.fat_pedidos_receitas fpr on (fpr.id_pedido = fp.id_pedido)
join
dados.dim_funcionarios df on (df.id_funcionario = fpr.id_funcionario_recep)
left join
config.dimensao d on (d.tipo = 'COLABORADOR' and d.dimensao = df.nome)
where
1 = 1
and fpr.data_entrada = current_date
and d.grupo = ?
Exemplos de consulta · Pedidos
MonitorRealizadoPedFilial
Série horária do realizado de pedidos por filial.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorRealizadoPedFilial.sql |
| Tema | Pedidos |
| Parâmetros posicionais | 1 (marcadores ? na consulta) |
| Tabelas referenciadas | 4 |
Tabelas usadas
config.dimensaodados.dim_filiaisdados.fat_pedidosdados.fat_pedidos_receitas
Junções usadas
join dados.fat_pedidos_receitas fpr on (fpr.id_pedido = fp.id_pedido)join dados.dim_filiais df on (df.id_filial = fp.id_filial)left join config.dimensao d on (d.tipo = 'FILIAL' and d.dimensao = df.filial)
Consulta
select
d.grupo,
fp.id_pedido,
extract(hour from cast(fpr.data_entrada || ' ' || fpr.hrcad as TIMESTAMP)) as hora,
fpr.valor_final
from
dados.fat_pedidos fp
join
dados.fat_pedidos_receitas fpr on (fpr.id_pedido = fp.id_pedido)
join
dados.dim_filiais df on (df.id_filial = fp.id_filial)
left join
config.dimensao d on (d.tipo = 'FILIAL' and d.dimensao = df.filial)
where
1 = 1
and fpr.data_entrada = current_date
and d.grupo = ?
Exemplos de consulta · Pedidos
MonitorRealizadoPedGeral
Série horária geral do realizado de pedidos.
| Propriedade | Valor |
|---|---|
| Arquivo | MonitorRealizadoPedGeral.sql |
| Tema | Pedidos |
| Parâmetros posicionais | 1 (marcadores ? na consulta) |
| Tabelas referenciadas | 3 |
Tabelas usadas
config.dimensaodados.fat_pedidosdados.fat_pedidos_receitas
Junções usadas
join dados.fat_pedidos_receitas fpr on (fpr.id_pedido = fp.id_pedido)
Consulta
select
(
select
grupo
from
config.dimensao d
where
d.grupo = ?
) as grupo,
fp.id_pedido,
extract(hour from cast(fpr.data_entrada || ' ' || fpr.hrcad as TIMESTAMP)) as hora,
fpr.valor_final
from
dados.fat_pedidos fp
join
dados.fat_pedidos_receitas fpr on (fpr.id_pedido = fp.id_pedido)
where
1 = 1
and fpr.data_entrada = current_date
Referência
Boas práticas de consumo
- Prefira as tabelas do schema
dwpara análises: elas já estão consolidadas e são as mesmas que alimentam o Power BI. - Use os relacionamentos do Power BI como base das junções; trate as relações inferidas como indicação, e valide o resultado antes de usá-las.
- Tabelas criadas por
CREATE TABLE AS SELECTsão recriadas a cada transformação: não dependa de objetos criados sobre elas (índices, visões, permissões específicas). - Consulte
config.processamentopara saber a data, a hora e o período da última carga antes de comparar números. - Identificadores compostos (
id_pedido,id_orcamento,crm) são texto: compare-os sempre como texto, sem conversão numérica. - Campos calculados no modelo do Power BI (marcados como Coluna calculada) não existem no DW; recalcule-os na sua consulta quando precisar.
O DW contém dados pessoais de clientes, pacientes e prescritores (nome, documentos, endereço, telefone, e-mail). Trate-os conforme a LGPD: extraia apenas o necessário e restrinja o acesso a quem precisa.
Referência
Suporte
Dúvidas sobre acesso, significado de campos, regras de carga ou divergências de dados devem ser direcionadas ao canal de suporte acordado com a Fagron Tech, informando:
- a tabela e o campo envolvidos;
- a consulta SQL utilizada, quando houver;
- a filial e o período analisados;
- a data e a hora da última carga, conforme
config.processamento.