Entidades e relacionamentos · Gestão organizacional

Diagrama

Fundação da gestão organizacional

Carregando diagrama…

Ver código Mermaid
erDiagram
  TENANTS ||--|{ TENANT_ADMINS : "tenantId"
  TENANTS ||--o{ CATALOG_ITEMS : "tenantId"
  TENANTS ||--o{ RULE_VERSIONS : "tenantId"
  TENANTS ||--o{ ACTS : "tenantId"
  TENANTS ||--o{ PERMISSION_RULES : "tenantId"
  TENANTS ||--o{ WORKFLOW_DEFINITIONS : "tenantId"
  TENANTS ||--o{ TENANT_TEMPLATE_BASELINES : "tenantId"
  TEMPLATE_VERSIONS ||--o{ TENANT_TEMPLATE_BASELINES : "templateVersionId"
  ACTS ||--o{ FACTS : "actId"
  ACTS }o--o| RULE_VERSIONS : "ruleVersionId"
  WORKFLOW_DEFINITIONS ||--o{ PROPOSALS : "workflowDefinitionId"
  PROPOSALS ||--o{ PROPOSAL_DECISIONS : "proposalId"
  PROPOSALS }o--o| ACTS : "actId"

Descrição das entidades

Os nomes das entidades seguem o desenho do sistema. Toda entidade, exceto os modelos, pertence a um cliente e é sempre lida e gravada filtrando por ele (RN-ORG-001).

EntidadeO que representaRelacionamentos
tenantsO cliente: a organização que usa o sistema. Guarda o nome, a situação e o projeto do Appwrite que cuida do login, e a opção de publicar grupos no Appwrite.Dona de todas as demais entidades.
tenant_adminsA pessoa que administra o cliente, identificada pela conta no login do cliente.Pertence a um cliente; um cliente tem um ou mais administradores.
catalog_itemsUm item de catálogo do cliente, por exemplo um tipo de vínculo ou de documento. Tem código estável, versão, data de início e, quando aposentado, data de aposentadoria.Pertence a um cliente; as versões de um mesmo código formam o histórico do item.
rule_versionsUma versão de regra configurável: parâmetros, data de início e modo, "barrar" ou "avisar".Pertence a um cliente; é citada pelos atos que ela explica.
actsUma linha do livro de atos: o comando, quem o enviou, a chave de repetição, o resultado (aceito ou recusado), os avisos e, quando é estorno, o motivo e o ato estornado. Nunca é alterada nem excluída.Pertence a um cliente; aponta a versão da regra vigente na época; gera zero ou mais fatos.
factsO aviso publicado depois que um ato é gravado, com número em sequência para que o consumidor retome pelo último número lido.Nasce de um ato; é publicado para Hub, servidor do Hub e módulos vizinhos.
permission_rulesRegra de permissão do cliente: o conjunto de condições sobre a posição da pessoa na estrutura que autoriza uma ação.Pertence a um cliente.
workflow_definitionsO fluxo de aprovação configurado para uma ação: as etapas e a condição de quem decide cada uma.Pertence a um cliente; orienta as propostas da ação.
proposalsO pedido de uma ação sujeita a fluxo, enquanto aguarda as etapas.Segue uma definição de fluxo; vira um ato quando todas as etapas aprovam.
proposal_decisionsA decisão de uma etapa de uma proposta: quem decidiu, quando, se aprovou ou recusou e o motivo.Pertence a uma proposta, com uma linha por etapa decidida.
template_versionsUma versão de modelo por tipo de serviço, com o pacote de configuração e as cláusulas da ISO 9001 que atende.Não pertence a um cliente; é copiada para os clientes que nascem dela.
tenant_template_baselinesA cópia independente da versão do modelo com que o cliente nasceu, e o que já foi aplicado das novidades.Liga um cliente a uma versão de modelo; permite mostrar as novidades de versões posteriores.

Relações importantes

  • A separação por cliente vale para todas as entidades dos clientes: nenhuma consulta cruza clientes (RN-ORG-001).
  • O livro de atos aponta a versão da regra vigente na data do ato, não a mais recente (RN-ORG-006).
  • Um item de catálogo referenciado por um ato ou por outra entidade só é aposentado, não removido (RN-ORG-004).
  • Proposta e decisões só existem quando o cliente configurou fluxo para a ação (RN-ORG-015 e RN-ORG-017).
  • A cópia do modelo no cliente é independente: mudar o modelo não muda o cliente até o administrador aplicar as novidades (RN-ORG-018 e RN-ORG-019).

Entidades da base de cadastro

Complementam as entidades da fundação. Toda entidade pertence a um cliente (RN-ORG-001). Datas de vigência têm fim inclusivo; nada se apaga (RN-ORG-028).

Base de cadastro

Carregando diagrama…

Ver código Mermaid
erDiagram
  ORGANIZATIONS ||--o{ ORGANIZATION_VERSIONS : "organizationId"
  ORGANIZATIONS ||--o{ UNITS : "organizationId"
  UNITS ||--o{ UNIT_VERSIONS : "unitId"
  ORGANIZATIONS ||--o{ OFFICES : "organizationId"
  OFFICES ||--o{ OFFICE_VERSIONS : "officeId"
  PERSONS ||--o{ PERSON_CORRECTIONS : "personId"
  PERSONS ||--o{ EXTERNAL_ACCOUNTS : "personId"
  PERSONS ||--o{ DEPENDENTS : "personId"
  PERSONS ||--o{ BONDS : "personId"
  ORGANIZATIONS ||--o{ BONDS : "organizationId"
  BONDS ||--o{ ASSIGNMENTS : "bondId"
  UNITS ||--o{ ASSIGNMENTS : "unitId"
  POSITIONS ||--o{ POSITION_VERSIONS : "positionId"
  BONDS ||--o{ BOND_LEVELS : "bondId"
  POSITIONS ||--o{ BOND_LEVELS : "positionId"
  LEVELS ||--o{ BOND_LEVELS : "levelId"
  PERSONS ||--o{ DOCUMENTS : "personId"
  PERSONS ||--o{ ADMISSIONS : "personId"
  ADMISSIONS |o--o{ DOCUMENTS : "admissionId"
  ADMISSIONS }o--o| BONDS : "bondId"
  PERSONS ||--o{ DESIGNATIONS : "personId"
  BODIES ||--o{ BODY_VERSIONS : "bodyId"
  BODIES ||--o{ BODY_USAGES : "bodyId"
  BODIES ||--o{ SEATS : "bodyId"
  PERSONS ||--o{ SEATS : "personId"

Organização (organizations)

A organização do cliente (empresa, filial, núcleo). Guarda só o que não muda; nome, tipo e organização-mãe ficam nas versões (RN-ORG-028).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
codeCódigo estável, letras minúsculas, números e hífen, único no cliente.
created_onData de criação.
closed_onData de encerramento; vazio enquanto ativa (RN-ORG-022).

Versões da organização (organization_versions)

Cada mudança de nome, tipo ou organização-mãe cria uma versão; só uma está aberta por organização.

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
organization_idOrganização.
nameNome.
kind_codeTipo de organização, do catálogo organization-kinds (RN-ORG-021).
parent_idOrganização-mãe; nunca ela mesma nem uma abaixo dela (RN-ORG-021).
valid_fromPrimeiro dia de vigência.
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente.

Unidade (units)

A unidade dentro de uma organização. Nome, sigla, nível e unidade-mãe ficam nas versões.

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
organization_idOrganização da unidade.
created_onData de criação.
closed_onData de encerramento; vazio enquanto ativa (RN-ORG-027).

Versões da unidade (unit_versions)

Cada renomeação, troca de sigla, mudança de nível ou de unidade-mãe cria uma versão (RN-ORG-028).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
unit_idUnidade.
organization_idOrganização.
acronymSigla, sem espaço, única entre as unidades da organização (RN-ORG-024).
nameNome.
level_codeNível, do catálogo unit-levels (RN-ORG-023).
parent_idUnidade-mãe, da mesma organização, nunca ela mesma nem uma abaixo dela (RN-ORG-026).
descriptionDescrição opcional.
valid_fromPrimeiro dia de vigência.
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente.

Escritório físico (offices)

O endereço físico de uma organização; os dados ficam nas versões.

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
organization_idOrganização ativa dona do escritório (RN-ORG-029).
codeCódigo estável, único no cliente.
opened_onData de abertura.
closed_onData de fechamento; vazio enquanto aberto.

Versões do escritório (office_versions)

Cada alteração de nome ou endereço cria uma versão numerada.

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
office_idEscritório.
versionNúmero da versão, em sequência.
nameNome.
address_lineLogradouro e número.
cityCidade.
regionEstado.
postal_codeCódigo postal.
valid_fromPrimeiro dia de vigência.
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente.

Pessoa (persons)

O cadastro da pessoa. É o único dado corrigido diretamente (RN-ORG-031).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
nameNome, obrigatório (RN-ORG-030).
civil_nameNome civil.
tax_idDocumento fiscal, 11 dígitos, único entre os cadastros não unidos do cliente (RN-ORG-030); dado sensível (RN-ORG-034).
birth_dateData de nascimento; dado sensível.
emailE-mail.
phoneTelefone.
nationalityNacionalidade.
birthplaceNaturalidade.
address_line, city, region, postal_codeEndereço.
merged_into_idCadastro que ficou no lugar, quando este foi unido (RN-ORG-032).
created_atMomento do cadastro.

Correção de cadastro (person_corrections)

Uma linha por correção do cadastro da pessoa. Nunca é alterada nem excluída (RN-ORG-031).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
person_idPessoa corrigida.
beforeCampos mudados, antes.
afterCampos mudados, depois.
reasonMotivo, obrigatório.
corrected_byQuem corrigiu.
corrected_atMomento da correção.

Conta em outro sistema (external_accounts)

O código da pessoa em outro sistema (RN-ORG-033).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
person_idPessoa.
system_codeSistema, do catálogo external-systems; o login é fixo.
codeCódigo da pessoa no sistema, único por sistema no cliente.
loginNome de acesso, quando houver.
registered_onData do registro.

Dependente (dependents)

Dependente da pessoa, com vigência.

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
person_idPessoa.
nameNome.
kind_codeTipo, do catálogo dependent-kinds.
birth_dateData de nascimento.
valid_fromPrimeiro dia de vigência.
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente.

Leitura sensível (sensitive_reads)

O registro de cada consulta a dado sensível (RN-ORG-034). Nunca é alterado nem excluído.

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
actor_refQuem consultou.
subject_kindO que foi consultado (cadastro, documentos).
subject_idPessoa ou registro consultado.
read_atMomento da consulta.

Vínculo (bonds)

A relação da pessoa com uma organização, de um tipo (RN-ORG-035).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
person_idPessoa.
organization_idOrganização.
bond_type_codeTipo de vínculo, do catálogo bond-types.
probation_ends_onFim do período de experiência, quando o tipo prevê (RN-ORG-042).
end_reasonMotivo do encerramento (RN-ORG-043).
valid_fromPrimeiro dia de vigência.
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente.

Lotação (assignments)

A unidade onde o vínculo está lotado; uma vigente por vínculo (RN-ORG-036, RN-ORG-037).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
bond_idVínculo.
unit_idUnidade ativa da organização do vínculo.
valid_fromPrimeiro dia de vigência.
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente.

Cargo (positions)

O cargo do cliente. Nome, trilha, responsabilidades e requisitos ficam nas versões (RN-ORG-045).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
codeCódigo estável, único no cliente.
created_onData de criação.
closed_onData de encerramento (RN-ORG-046).
close_reasonMotivo do encerramento, obrigatório com a data.

Versões do cargo (position_versions)

Cada mudança de nome, trilha, responsabilidades ou requisitos cria uma versão.

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
position_idCargo.
nameNome.
track_codeTrilha, do catálogo career-tracks.
responsibilitiesResponsabilidades.
requirementsRequisitos de competência: educação, treinamento ou experiência, cada um com descrição.
valid_fromPrimeiro dia de vigência.
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente.

Nível (levels)

Um nível de uma trilha de carreira (RN-ORG-045, RN-ORG-046).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
track_codeTrilha do nível.
codeCódigo estável, único no cliente.
nameNome.
rank_orderOrdem na trilha, maior que zero; não se repete entre níveis abertos da trilha.
created_onData de criação.
closed_onData de encerramento.

Enquadramento (bond_levels)

O cargo e o nível em que o vínculo está enquadrado; um vigente por vínculo (RN-ORG-047 a RN-ORG-049).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
bond_idVínculo.
position_idCargo.
level_idNível da mesma trilha do cargo.
valid_fromPrimeiro dia de vigência.
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente.

Documento (documents)

O documento entregue por uma pessoa (RN-ORG-040, RN-ORG-041). O arquivo fica fora do módulo; aqui fica a referência.

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
person_idPessoa.
admission_idAdmissão a que foi entregue, quando houver.
type_codeTipo, do catálogo document-types.
file_refReferência do arquivo.
issued_onData de emissão.
expires_onData de vencimento; obrigatória em tipo com validade.
statusdelivered, verified ou rejected.
delivered_by, delivered_atQuem entregou e quando.
decided_by, decided_atQuem conferiu ou recusou e quando.
rejection_reasonMotivo da recusa.

Admissão (admissions)

O processo que leva uma pessoa a um vínculo (RN-ORG-038 a RN-ORG-040, RN-ORG-042).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
person_idPessoa.
organization_idOrganização.
bond_type_codeTipo de vínculo.
position_id, level_idCargo e nível previstos.
unit_idUnidade prevista.
expected_startData prevista de início.
statusopen, submitted ou active.
bond_idVínculo criado na conclusão.
opened_by, opened_atQuem abriu e quando.
submitted_atQuando o funcionário completou o cadastro.
activated_onData de conclusão.

Designação (designations)

A pessoa num degrau da escada de liderança do cliente, com âmbito (RN-ORG-050 a RN-ORG-053).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
person_idPessoa.
rank_codeDegrau, do catálogo leadership-ranks.
unit_idUnidade do âmbito; obrigatória, opcional ou vedada conforme o degrau.
valid_fromPrimeiro dia de vigência.
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente.

Colegiado (bodies)

O colegiado do cliente. Nome, tipo, alçada e quórum ficam nas versões (RN-ORG-054).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
codeCódigo estável, único no cliente.
organization_idOrganização do colegiado, quando houver.
created_onData de criação.
reversed_at, reverse_reasonEstorno e motivo.

Versões do colegiado (body_versions)

Cada reclassificação cria uma versão.

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
body_idColegiado.
nameNome.
kind_codeTipo, do catálogo body-kinds.
authorityAlçada.
quorumQuórum, maior que zero quando informado.
valid_fromPrimeiro dia de vigência.
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente.

Uso de colegiado (body_usages)

A reunião ou resolução que o servidor do Hub informa; impede o estorno do colegiado (RN-ORG-054). Nunca é alterada nem excluída.

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
body_idColegiado.
kindmeeting ou resolution.
external_refReferência no servidor do Hub, única por colegiado e tipo.
reported_atMomento do aviso.

Assento (seats)

O lugar da pessoa num colegiado; um vigente por pessoa e colegiado (RN-ORG-055).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
body_idColegiado.
person_idPessoa.
rolePapel no colegiado.
valid_fromPrimeiro dia de vigência.
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente.

Relações da base de cadastro

  • Organização, unidade, escritório, cargo e colegiado mudam por versão; o estado numa data passada continua consultável (RN-ORG-028).
  • A unidade e sua unidade-mãe pertencem à mesma organização (RN-ORG-026); a lotação é numa unidade da organização do vínculo (RN-ORG-036).
  • Pessoa unida a outra fica marcada e aponta o cadastro que ficou; vínculos, contas, dependentes, documentos e assentos passam a ele (RN-ORG-032).
  • Cargo e nível de um enquadramento são da mesma trilha (RN-ORG-047).
  • Documento entregue na admissão fica ligado a ela; a conclusão cria o vínculo e a lotação (RN-ORG-040).
  • Um assento vigente por pessoa e colegiado; colegiado com uso registrado não se estorna (RN-ORG-054, RN-ORG-055).

Entidades da remuneração

Complementam as entidades da base de cadastro. Toda entidade pertence a um cliente (RN-ORG-001). Dinheiro é texto decimal com 2 casas; a remuneração-base nunca é gravada, é calculada na consulta (RN-ORG-104). Nenhum valor de cliente faz parte da documentação.

Remuneração

Carregando diagrama…

Ver código Mermaid
erDiagram
  LEVELS ||--o{ LEVEL_COEFFICIENTS : "levelId"
  BONDS ||--o{ GRATIFICATION_ENTRIES : "bondId"
  GRATIFICATION_ENTRIES ||--o| GRATIFICATION_ENTRIES : "reversesEntryId"
  PERSONS ||--o{ REMUNERATION_READS : "subjectPersonId"
  BONDS ||--o{ REMUNERATION_READS : "subjectBondId"

Valor de índice (index_values)

O valor de um índice do catálogo remuneration-indexes numa vigência, com a fonte que o fixou (RN-ORG-100, RN-ORG-101).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
index_codeCódigo do índice, do catálogo remuneration-indexes.
amountValor, positivo, com até 2 casas.
sourceFonte: norma, tabela ou documento que fixou o valor; obrigatória.
valid_fromPrimeiro dia de vigência.
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente. Só uma vigência aberta por índice.

Coeficiente do nível (level_coefficients)

O coeficiente que, multiplicado pelo índice vigente, dá a remuneração-base do nível (RN-ORG-102, RN-ORG-103, RN-ORG-104).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
level_idNível.
index_codeÍndice a que o coeficiente se liga.
coefficientCoeficiente, positivo, com até 4 casas.
valid_fromPrimeiro dia de vigência.
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente. Só um coeficiente aberto por nível.

Lançamento de gratificação e estorno (gratification_entries)

Uma linha por lançamento ou por estorno. O estorno é uma linha nova de valor negativo que aponta o lançamento anulado; nada se apaga (RN-ORG-108 a RN-ORG-111).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
bond_idVínculo.
kind_codeEspécie, do catálogo gratification-kinds (RN-ORG-107).
basis_keyFundamento normalizado, sem diferença de maiúsculas e espaços, usado para impedir sobreposição (RN-ORG-109).
entry_typelaunch (lançamento) ou reversal (estorno).
amountValor: positivo no lançamento, negativo no estorno.
valid_fromPrimeiro dia do período.
valid_toÚltimo dia do período (inclusivo); vazio enquanto aberto (RN-ORG-110).
noteObservação, opcional.
reverses_entry_idNo estorno, o lançamento anulado; um estorno por lançamento (RN-ORG-111).
reasonMotivo do estorno; obrigatório no estorno.
created_atMomento do registro.

Registro de consulta de remuneração (remuneration_reads)

Quem consultou, quando e de quem; gravado antes de devolver o dado. Nunca é alterado nem excluído (RN-ORG-113).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
actor_refQuem consultou.
scopeO que foi consultado: statement (extrato), gratifications (lançamentos), indexes (valores de índice) ou levels (tabela de níveis).
subject_person_idPessoa consultada; preenchida só em extrato e lançamentos.
subject_bond_idVínculo consultado; preenchido só em extrato e lançamentos.
on_dateData consultada.
read_atMomento da consulta.

Relações da remuneração

  • O coeficiente é do nível e liga-se a um índice do catálogo; o valor do índice tem fonte e vigência própria (RN-ORG-100 a RN-ORG-102).
  • Coeficiente só se define ou muda em nível sem ninguém enquadrado (RN-ORG-103); a remuneração-base é calculada pelo enquadramento do vínculo na data (RN-ORG-104).
  • O lançamento pertence a um vínculo; o estorno aponta o lançamento anulado e o tira das somas (RN-ORG-111).
  • Duas gratificações da mesma pessoa com mesmo fundamento não se sobrepõem, em nenhum de seus vínculos (RN-ORG-109).
  • Os avisos de fatos levam só identificadores, códigos e datas (RN-ORG-114).

Entidades da rotina

Complementam as entidades da remuneração. Toda entidade pertence a um cliente (RN-ORG-001) e a rotina pertence ao vínculo, nunca à pessoa. Fuso horário: todo instante (registro de ponto, gravação, decisão) é guardado em UTC; o dia, a hora local e a jornada são contados no fuso configurado pelo cliente (RN-ORG-151). Datas de calendário (início de férias, período de atestado, data de pedido) não têm fuso. O intervalo de jornada não atravessa a meia-noite local. Irregularidades, ausências e saldos diários não são gravados: são calculados na consulta (RN-ORG-160). Nenhum valor de cliente nem da legislação trabalhista faz parte da documentação (RN-ORG-208).

Rotina do dia a dia

Carregando diagrama…

Ver código Mermaid
erDiagram
  BONDS ||--o{ WORK_ARRANGEMENTS : "bondId"
  BONDS ||--o{ PUNCHES : "bondId"
  PUNCHES ||--o| PUNCH_VOIDS : "punchId"
  ATTENDANCE_REQUESTS ||--o{ PUNCHES : "requestId"
  ATTENDANCE_REQUESTS ||--o{ PUNCH_VOIDS : "requestId"
  BONDS ||--o{ ATTENDANCE_REQUESTS : "bondId"
  HOUR_BANKS ||--o{ HOUR_BANK_MEMBERS : "bankId"
  BONDS ||--o{ HOUR_BANK_MEMBERS : "bondId"
  HOUR_BANKS ||--o{ HOUR_BANK_ADJUSTMENTS : "bankId"
  HOUR_BANK_ADJUSTMENTS ||--o| HOUR_BANK_ADJUSTMENTS : "reversesId"
  HOUR_BANKS ||--o{ HOUR_BANK_PROCESSINGS : "bankId"
  HOUR_BANK_PROCESSINGS ||--o{ HOUR_BANK_BALANCES : "processingId"
  BONDS ||--o{ MEDICAL_CERTIFICATES : "bondId"
  ORGANIZATIONS ||--o{ VACATION_CALENDARS : "organizationId"
  BONDS ||--o{ VACATIONS : "bondId"
  VACATIONS ||--o{ VACATION_DECISIONS : "vacationId"

Arranjo de trabalho (work_arrangements)

A jornada e, se houver, o calendário de feriados de um vínculo, por vigência. Só um arranjo fica aberto por vínculo; mudar cria versão nova (RN-ORG-153).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
bond_idVínculo.
schedule_codeJornada, do catálogo work-schedules do cliente (RN-ORG-152).
holiday_calendar_codeCalendário de feriados, do catálogo holiday-calendars; vazio quando o vínculo não usa (RN-ORG-172).
valid_fromPrimeiro dia de vigência; não anterior ao início do vínculo (RN-ORG-153).
valid_toÚltimo dia de vigência (inclusivo); vazio enquanto vigente.

Registro de ponto (punches)

Uma entrada ou saída. Nunca é alterado nem excluído (RN-ORG-157).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
bond_idVínculo.
kindin (entrada) ou out (saída).
occurred_atInstante do registro, em UTC. Vem sempre do relógio do servidor, exceto quando criado por pedido atendido (RN-ORG-154, RN-ORG-185).
recorded_atMomento da gravação.
sourceclock (ponto) ou request (pedido atendido).
photo_refReferência da foto entregue pelo Hub; exigida conforme a configuração (RN-ORG-155).
qr_codeCódigo QR lido, que precisa existir no catálogo do cliente; exigido conforme a configuração (RN-ORG-155).
request_idPedido que criou o registro; preenchido só quando a origem é request.
recorded_byQuem registrou.

Anulação de registro (punch_voids)

A marca que tira um registro de ponto do cálculo sem apagá-lo. Nunca é alterada nem excluída (RN-ORG-157).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
punch_idRegistro anulado; um registro só se anula uma vez (RN-ORG-186).
request_idPedido atendido que determinou a anulação (RN-ORG-185).
reasonMotivo, obrigatório.
voided_byQuem anulou.
voided_atMomento da anulação.

Banco de horas (hour_banks)

O banco com período definido (RN-ORG-170).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
codeCódigo estável, letras minúsculas, números e hífen, único no cliente.
nameNome.
period_startPrimeiro dia do período.
period_endÚltimo dia do período.
closed_onData do encerramento; vazio enquanto aberto (RN-ORG-175).

Participante do banco (hour_bank_members)

Vínculo incluído num banco, por vigência. Só uma participação fica aberta por vínculo (RN-ORG-170).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
bank_idBanco.
bond_idVínculo.
valid_fromPrimeiro dia de participação.
valid_toÚltimo dia de participação (inclusivo); vazio enquanto participa.

Ajuste do banco (hour_bank_adjustments)

Ajuste manual de saldo ou o estorno dele. Nunca é alterado nem excluído (RN-ORG-174).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
bank_idBanco.
bond_idVínculo.
on_dateData do período em que o vínculo participa.
minutesMinutos a somar ou subtrair; nunca zero.
reasonMotivo, obrigatório.
reverses_idAjuste estornado; preenchido só no estorno, que ocorre uma única vez por ajuste.
recorded_byQuem lançou.
recorded_atMomento do lançamento.

Apuração do banco (hour_bank_processings)

Cada vez que o banco é apurado; as anteriores são mantidas (RN-ORG-173). Nunca é alterada nem excluída.

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
bank_idBanco.
throughData até a qual o saldo foi apurado; não pode ser hoje nem futura nem fora do período.
processed_byQuem apurou.
processed_atMomento da apuração.

Saldo apurado (hour_bank_balances)

O retrato do saldo de um participante numa apuração. Nunca é alterado nem excluído (RN-ORG-173).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
processing_idApuração.
bond_idVínculo.
expected_minutesMinutos esperados no período apurado.
worked_minutesMinutos trabalhados.
day_balance_minutesSoma dos saldos diários (RN-ORG-171).
adjustment_minutesSoma dos ajustes manuais.
total_minutesSaldo total: saldos diários mais ajustes.

Pedido de frequência ou geral (attendance_requests)

O pedido de um funcionário, do tipo configurado no catálogo request-types (RN-ORG-180).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
bond_idVínculo.
type_codeTipo de pedido, do catálogo do cliente.
scopefrequency (data única) ou general (período) (RN-ORG-181).
effectEfeito ao ser atendido: none, justify-absence, add-punch ou void-punch (RN-ORG-185).
starts_onData do pedido ou início do período.
ends_onFim do período; igual ao início no pedido de frequência (RN-ORG-181).
descriptionDescrição do pedido.
attachment_refReferência do anexo entregue pelo Hub; obrigatória conforme o tipo.
punch_kindEntrada ou saída a incluir; só no efeito add-punch.
punch_timeHorário local a incluir, no formato HH:MM, convertido no fuso do cliente; só no efeito add-punch (RN-ORG-185).
punch_idRegistro a anular; só no efeito void-punch (RN-ORG-186).
statuspending, attended, denied ou cancelled (RN-ORG-182).
requested_byQuem pediu.
requested_atMomento do pedido.
decided_byQuem atendeu, negou ou cancelou.
decided_atMomento da decisão.
justificationJustificativa; obrigatória ao negar ou cancelar (RN-ORG-183, RN-ORG-184).

Atestado (medical_certificates)

Dado sensível: aparece só para o próprio funcionário ou com permissão própria, e cada consulta é registrada (RN-ORG-193).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
bond_idVínculo.
type_codeTipo de atestado, do catálogo certificate-types.
justifies_absenceSe o tipo justifica ausência, tal como na data do registro (RN-ORG-165).
starts_onPrimeiro dia.
ends_onÚltimo dia.
daysNúmero de dias, contado inclusive o último (RN-ORG-190).
file_refReferência do arquivo entregue pelo Hub.
registered_byQuem apresentou.
registered_atMomento do registro.
reversed_byQuem estornou; vazio enquanto ativo.
reversed_atMomento do estorno.
reverse_reasonMotivo do estorno (RN-ORG-192).

Calendário de férias (vacation_calendars)

Janela em que o cliente aceita pedidos de férias (RN-ORG-201).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
nameNome.
organization_idOrganização a que vale; vazio quando vale para todas.
request_fromPrimeiro dia da janela de pedidos.
request_toÚltimo dia da janela de pedidos.
closed_onData em que foi fechado; vazio enquanto aberto.

Férias (vacations)

Um pedido de férias de um vínculo. O período aquisitivo não é gravado: é calculado (RN-ORG-200).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
bond_idVínculo.
period_starts_onInício do período aquisitivo consumido; amarra as férias ao período mesmo que a configuração mude depois (RN-ORG-202).
starts_onPrimeiro dia das férias.
ends_onÚltimo dia das férias.
daysDias de férias, contados inclusive o último.
sold_daysDias vendidos; zero quando não há venda (RN-ORG-204).
thirteenth_advanceSe há adiantamento do 13º (RN-ORG-204).
statusrequested, analyzed, approved, taken, denied ou cancelled (RN-ORG-206, RN-ORG-207).
requested_byQuem pediu.
requested_atMomento do pedido.

Decisão de férias (vacation_decisions)

Cada etapa decidida no fluxo das férias. Nunca é alterada nem excluída (RN-ORG-206).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
vacation_idFérias.
stepanalysis, approval, denial, cancellation ou taken.
decided_byQuem decidiu.
noteJustificativa; obrigatória em negação e cancelamento.
decided_atMomento da decisão.

Relações da rotina

  • Tudo pertence ao vínculo: quem tem dois vínculos tem dois pontos, dois bancos e dois saldos de férias (RN-ORG-153, RN-ORG-156).
  • Registro de ponto não se altera nem se apaga; só se anula por pedido atendido, e a anulação fica registrada (RN-ORG-157, RN-ORG-185).
  • Irregularidades, ausências e saldos diários nascem da jornada, dos feriados, dos registros válidos e das justificativas; pedidos atendidos, atestados ativos e férias aprovadas ou gozadas fornecem as justificativas (RN-ORG-160, RN-ORG-165).
  • A apuração guarda o saldo de cada participante e mantém as anteriores; o ajuste manual só se corrige por estorno (RN-ORG-173, RN-ORG-174).
  • As férias consomem o período aquisitivo mais antigo com saldo, e todos os valores da legislação vêm da configuração do cliente (RN-ORG-202, RN-ORG-208).

Patamar esperado por cargo (position_skill_levels)

Nota esperada de uma habilidade num cargo, com vigência. Mudança cria linha nova e retirada fecha a vigente; no máximo uma vigente por cargo e habilidade (RN-ORG-220, RN-ORG-221).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
position_idCargo.
skill_codeCódigo da habilidade no catálogo skills.
expected_levelNota esperada, inteira e dentro da escala da habilidade.
valid_fromInício da vigência.
valid_toFim da vigência; vazio enquanto vigente.

Prova de competência (competence_evidences)

Prova de que a pessoa atende a um requisito do cargo (cláusula 7.2 da ISO 9001). Nunca se altera: corrige-se por estorno (RN-ORG-222, RN-ORG-223).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
person_idPessoa que atende ao requisito.
position_idCargo do requisito.
requirement_kindeducation, training ou experience.
requirement_descriptionTexto do requisito vigente do cargo ao qual a prova se refere.
evidence_kinddocument, enrollment ou statement.
refReferência da prova: documento conferido da pessoa, matrícula ou declaração.
notesObservação.
recorded_onData do registro.
recorded_byQuem registrou.
reversed_atMomento do estorno; vazio enquanto vale.
reversed_byQuem estornou.
reverse_reasonMotivo do estorno; obrigatório quando há estorno.

Ciclo de avaliação (evaluation_cycles)

Ciclo de avaliação 360. A configuração vigente na abertura é copiada para o ciclo e não muda depois (RN-ORG-224, RN-ORG-225).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
codeCódigo único do ciclo no cliente.
nameNome.
period_startInício do período avaliado.
period_endFim do período avaliado.
opens_onData de abertura.
appraised_onData da apuração; vazio enquanto aberto.
closed_onData do encerramento; vazio até encerrar.
statusopen, appraised ou closed.
configCópia da configuração na abertura: habilidades, fontes, tipos de vínculo, pesos e nove quadros.

Participante do ciclo (cycle_participants)

Pessoa elegível fixada na apuração, com o contexto daquela data (RN-ORG-226).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
cycle_idCiclo.
person_idPessoa avaliada.
bond_idVínculo que a tornou elegível.
position_idCargo na data da apuração.
track_codeTrilha na data da apuração.
expectedPatamares esperados por habilidade, fixados na apuração (RN-ORG-234).

Avaliação (evaluations)

Notas de um avaliador a um avaliado num ciclo. Nunca se altera: corrige-se por estorno (RN-ORG-227 a RN-ORG-231). O resultado não é gravado: é calculado a cada leitura (RN-ORG-232 a RN-ORG-236).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
cycle_idCiclo.
person_idPessoa avaliada.
evaluator_person_idPessoa que avaliou.
source_codeFonte de avaliação, do catálogo evaluation-sources.
scoresNota inteira por habilidade do ciclo.
commentComentário.
submitted_atMomento do envio.
reversed_atMomento do estorno; vazio enquanto vale.
reversed_byQuem estornou.
reversal_reasonMotivo do estorno; obrigatório quando há estorno.

Avaliação de experiência (probation_reviews)

Avaliação do período de experiência de um vínculo. Nunca se altera: corrige-se por estorno (RN-ORG-238, RN-ORG-239).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
bond_idVínculo avaliado.
outcomeapproved ou not-approved.
commentsComentário do avaliador; obrigatório.
reviewed_onData da avaliação.
reviewer_refQuem avaliou.
created_atMomento do registro.
reversed_atMomento do estorno; vazio enquanto vale.
reversed_byQuem estornou.
reversal_reasonMotivo do estorno; obrigatório quando há estorno.

Pedido de feedback (feedback_requests)

Pedido de feedback com prazo (RN-ORG-241).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
person_idPessoa que pede.
requested_of_person_idPessoa pedida; diferente de quem pede.
messageTexto do pedido.
requested_onData do pedido.
due_onPrazo; posterior à data do pedido.
statuspending, answered ou declined.
feedback_idFeedback que respondeu ao pedido.
decline_reasonMotivo da recusa; obrigatório quando recusado.
closed_onData da resposta ou recusa; vazio enquanto pendente.

Feedback (feedbacks)

Feedback dado por uma pessoa a outra, nunca a si mesma (RN-ORG-240).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
person_idPessoa que recebeu.
giver_person_idPessoa que deu.
request_idPedido atendido, quando houver.
contentTexto do feedback.
given_onData.
recorded_atMomento do registro.

Elogio (recognitions)

Elogio com tipo do catálogo, exibido no mural. Nunca se altera: o estorno o tira do mural (RN-ORG-242).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
person_idAutor do elogio; nunca está entre os elogiados.
kind_codeTipo, do catálogo recognition-kinds.
messageTexto.
attachment_refAnexo opcional.
given_onData.
reversed_atMomento do estorno; vazio enquanto vale.
reversed_byQuem estornou.
reversal_reasonMotivo do estorno; obrigatório quando há estorno.

Elogiado (recognition_recipients)

Pessoa elogiada; um elogio tem um ou mais, distintos (RN-ORG-242).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
recognition_idElogio.
person_idPessoa elogiada.

Plano de desenvolvimento (development_plans)

Plano de uma pessoa, com vigência. Plano novo fecha o anterior na véspera (RN-ORG-243, RN-ORG-244).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
person_idPessoa.
cycle_idCiclo de origem, quando o plano parte de um resultado.
valid_fromInício da vigência.
valid_toFim da vigência; vazio enquanto vigente.
defined_byQuem definiu.

Item do plano (development_plan_items)

Ação do plano, com prazo (RN-ORG-243, RN-ORG-245).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
plan_idPlano.
skill_codeHabilidade trabalhada, quando houver.
actionAção.
due_onPrazo; não anterior ao início do plano.
statusopen, done ou dropped.
closed_onData da conclusão ou abandono; vazio enquanto aberto.
noteObservação.

Curso por cargo (position_courses)

Curso esperado de um cargo, com vigência (RN-ORG-246).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
position_idCargo.
course_codeCurso, do catálogo courses.
valid_fromInício da vigência.
valid_toFim da vigência; vazio enquanto vigente.

Matrícula (enrollments)

Matrícula de uma pessoa em um curso (cláusula 7.2 da ISO 9001). Uma em aberto por pessoa e curso (RN-ORG-247).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
person_idPessoa.
course_codeCurso.
enrolled_onData da matrícula.
statusenrolled, completed ou cancelled.
completed_onData da conclusão; não anterior à matrícula.
certificate_refComprovante de conclusão.
cancelled_onData do cancelamento.
cancel_reasonMotivo do cancelamento; obrigatório quando cancelada.

Eficácia do treinamento (training_effectiveness)

Avaliação da eficácia de um curso concluído, uma por matrícula (cláusula 7.2 da ISO 9001; RN-ORG-248, RN-ORG-249).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
enrollment_idMatrícula concluída.
effectiveSe o treinamento foi eficaz.
methodMétodo usado na avaliação.
notesObservação.
evaluated_onData; não anterior à conclusão.
evaluator_refQuem avaliou.

Comunicado (announcements)

Comunicado interno (cláusulas 7.3 e 7.4 da ISO 9001). Nada se apaga: a retirada o tira do feed, com motivo (RN-ORG-250, RN-ORG-252).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
kind_codeTipo, do catálogo announcement-kinds.
titleTítulo.
bodyTexto.
audiencePúblico: todos ou unidades, com ou sem as de baixo.
publish_onData de publicação.
requires_acknowledgementSe pede ciência, copiado do tipo na publicação.
author_refAutor.
recorded_atMomento do registro.
withdrawn_atMomento da retirada; vazio enquanto no feed.
withdrawn_byQuem retirou.
withdraw_reasonMotivo da retirada; obrigatório quando retirado.

Ciência (announcement_acknowledgements)

Ciência de uma pessoa em um comunicado, uma por pessoa (RN-ORG-251, RN-ORG-253).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
announcement_idComunicado.
person_idPessoa que deu ciência.
acknowledged_onData da ciência.
recorded_atMomento do registro.

Questionário (surveys)

Questionário interno, anônimo ou não (RN-ORG-254).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
titleTítulo.
questionsPerguntas tipadas: texto, escolha única, múltipla ou escala.
audiencePúblico: todos ou unidades, com ou sem as de baixo.
opens_onInício da janela de resposta.
closes_onFim da janela de resposta.
anonymousSe as respostas não guardam ligação com a pessoa.
author_refAutor.

Participação no questionário (survey_participations)

Registro de que a pessoa respondeu, uma vez. É o único vestígio da pessoa num questionário anônimo (RN-ORG-255, RN-ORG-256).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
survey_idQuestionário.
person_idPessoa que respondeu.
responded_onData da resposta.

Resposta do questionário (survey_answers)

Respostas de uma participação. No questionário anônimo não há ligação com a participação (RN-ORG-256, RN-ORG-257).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
survey_idQuestionário.
participation_idParticipação; vazio quando o questionário é anônimo.
answersRespostas, uma por pergunta.

Relações do desenvolvimento e da comunicação

  • Habilidades, grupos, fontes, pesos por trilha, tipos de elogio, cursos e tipos de comunicado são catálogos do cliente; a habilidade tem escala própria (RN-ORG-220, RN-ORG-227).
  • O ciclo copia a configuração na abertura e fixa os participantes, com cargo, trilha e patamares, na apuração (RN-ORG-224, RN-ORG-226).
  • Notas, provas, avaliações de experiência e elogios nunca se alteram: corrigem-se por estorno com motivo (RN-ORG-222, RN-ORG-231, RN-ORG-238, RN-ORG-242).
  • O resultado da avaliação e os nove quadros não são gravados: são calculados a cada leitura a partir das notas, da configuração copiada e do contexto fixado na apuração (RN-ORG-232 a RN-ORG-236).
  • Feedback, plano, matrícula e ciência pertencem à pessoa; avaliação de experiência pertence ao vínculo (RN-ORG-238, RN-ORG-240, RN-ORG-243, RN-ORG-247, RN-ORG-251).
  • No questionário anônimo, a resposta não guarda ligação com a pessoa (RN-ORG-256).
  • Os módulos leem o cadastro pelas funções públicas de pessoas, vínculos, lotações, cargos e lideranças (RN-ORG-259).

Entidades das metas

Complementam as entidades da base de cadastro. Toda entidade pertence a um cliente (RN-ORG-001). Nada se apaga: a correção é revisão, encerramento ou estorno (RN-ORG-306 a RN-ORG-308). O realizado não é guardado aqui (RN-ORG-311).

Meta (goals)

Meta de uma unidade ou de uma pessoa para um indicador, num período (RN-ORG-300 a RN-ORG-305).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
unit_idUnidade alvo; vazio quando o alvo é uma pessoa. O tipo do alvo (unidade ou pessoa) não é coluna: deriva de unit_id e person_id e aparece como targetKind na leitura (RN-ORG-300).
person_idPessoa alvo; vazio quando o alvo é uma unidade.
indicator_codeCódigo do indicador, do catálogo goal-indicators.
indicator_nameRetrato do nome do indicador na data de início. A meta não guarda a versão do indicador, só este retrato (RN-ORG-301).
measure_unitRetrato da unidade de medida.
directionRetrato do sentido: higher-is-better ou lower-is-better.
scaleRetrato das casas decimais, de 0 a 4.
period_startPrimeiro dia do período (RN-ORG-302).
period_endÚltimo dia do período, incluído.
closed_onÚltimo dia efetivo, quando a meta foi encerrada antes do fim; vazio enquanto não encerrada (RN-ORG-307).
close_reasonMotivo do encerramento; obrigatório quando encerrada.
reversed_atMomento do estorno; vazio enquanto não estornada (RN-ORG-308).
reverse_reasonMotivo do estorno; obrigatório quando estornada.
created_atMomento do registro.

Versão do valor-alvo (goal_versions)

Cada valor-alvo que a meta já teve, com o intervalo em que valeu (RN-ORG-304, RN-ORG-306, RN-ORG-309).

CampoO que guarda
idIdentificador.
tenant_idCliente dono do registro (RN-ORG-001).
goal_idMeta.
versionNúmero da versão, a partir de 1.
targetValor-alvo, decimal exato escrito com ponto.
reasonMotivo da revisão; na versão 1, a observação opcional note da criação, vazia quando não informada.
valid_fromPrimeiro dia de vigência da versão.
valid_toÚltimo dia de vigência; vazio na versão aberta.

Relações das metas

  • Uma meta pertence a uma unidade ou a uma pessoa da base de cadastro, nunca às duas (RN-ORG-300).
  • Uma meta tem uma ou mais versões do valor-alvo; as versões não se sobrepõem e a anterior fecha na véspera da seguinte (RN-ORG-306).
  • A meta guarda o retrato do indicador; mudar ou aposentar o indicador no catálogo não altera metas existentes (RN-ORG-301).
  • Na união de cadastros, as metas do cadastro que sai passam para o que fica (RN-ORG-312).

Camadas do domínio