# Projeto # Propostas para definições da nova plataforma
Reuniremos aqui ideias para novas definições, requisitos e demais informações pertinentes a nova versão da plataforma. Após analisadas e aprovadas serão transferidas para suas respectivas documentações.

**País e idioma**

A nova plataforma terá suporte a multi idiomas, onde será definido no cadastro da unidade o idioma utilizado. **Motivo:** Possibilidade de alterações de regras para países/idiomas diferentes, sendo assim, não muda apenas o idioma exibido para o usuário mas também blocos de texto inseridos, regras regionais, nomes de campos, sinônimos, etc. A mesma situação será replicada aos APP´s(Android, IOS e possivelmente Fucsia). No cloud por exemplo, permitiria ter arquivos com configurações distintas para o idioma específico, como exemplo cadastro de cliente com com validações de regras para o Brasil seria clientValidationPtBr.php(Portugues Brasil), para a Costa Rica poderia ser clientValidationEsCr.php(Espanhol Costa Rica), etc. **Sugestão:** Criar um cadastro de mensagens padrão do sistema para mensagens padrão e, cada "tabela de configurações" e nomes de campo serem salvos no banco de dados, para uso por todas as soluções, sendo Cloud, API´s ou pelos APP´s. Facilitando também alterações de nomes por ex.: Caso exista alteração do nome de algum campo, o mesmo seria replicado ao mesmo tempo para todas as soluções. **Objetivo:** Não haver textos, mensagens ou alertas inseridos "digitados" diretamente no código, usar somente textos cadastráveis em banco para agilizar alterações e centralizar essas informações para todas as soluções. Assim desenvolvedores distintos tem as mesmas informações sobre um valor de uma tabela, ou alerta de erro. Ex. Para visualizar melhor a ideia seria abrir o banco atual, tabelas "documents"

**Nível adicional pra a estrutura do negócio**

Adicionar mais um nível abaixo da localização. Ex.: **Solicitante - Localização - DefinirNome** A mesma será exibida somente se esta opção estiver ativa na configuração da unidade, ex: ->**Unidade de negócio SISMETRO** \*Não exibido para o cliente \--->**EMPRESA** ----->**FILIAL** \------->**SOLICITANTE** \---------->**LOCALIZAÇÃO** \--------------> **NOVONÍVEL** Nomes dos campos "abaixo da filial", serem definidos também na configuração da unidade. Assim as unidades podem definir como chamar seus níveis de organização como por ex: Cliente ou Solicitante ou Departamento, etc.

**Módulos**

Hoje a plataforma não está usando modulação para suas soluções, como por exemplo unidades que não tem módulo CME ativado, podem atribuir esses direitos aos usuários. **Proposta:** Tornar mais efetivamente modular "Nível de Unidade? Nível de Grupo? Nível de usuário?" as soluções e os direitos aos módulos somente estarem disponíveis se estes estiverem ativos. Assim unidades podem utilizar somente o CME e não utilizar gestão de SS.

**Cadastro unificado para Produtos, Solicitantes e Fornecedores**

**Produtos:** O cadastro de produtos será único para todos as Empresas-Filiais. Para utilizar um produto o usuário com direito irá somente confirmar o uso na Filial escolhida. **Solicitantes e Fornecedores:** Utilizam uma tabela única para salvar, identificando com uma flag se o cadastro é também um fornecedor. Utilizam a mesma lógica de liberado ou não para a Filial e, ao salvar confirmação de liberação para todas as Filiais. \*Opcionalmente, ao incluir um novo produto, exibir uma tela de confirmação com opção de liberar o produto para todas as filiais. \*\*Quando houver apenas 1 Filial, ativar diretamente para evitar configuração desnecessária para clientes que não tem Filiais.

**Logotipo do cliente no lugar da logomarca SISMETRO**

Hoje a plataforma tem a possibilidade de adicionar a logo do cliente em uma barra superior adicional, como por exemplo a logo da Senior, avaliar a possibilidade de extinguir essa barra e/ou apenas adicionar a opção de troca da logo SISMETRO pela do cliente, abrindo assim a possibilidade de monetização para utilização dessa opção. Quando ativada, apresenta a logo SISMETRO bem menor e no rodapé, junto com a versão do sistema. \*Possibilidade de troca de cor de fundo como na barra superior atual. # Organograma
Uma unidade SISMETRO é o cadastro do projeto "Unidade de negócio de nossos clientes".
A partir dela é incluída as demais ramificações, sendo: -Empresa; -Filial.
Abaixo de Filial existe outra ramificação, sendo: - Solicitante, pode conter patrimônios cadastrados; - Localização, pode conter patrimônios cadastrados; - Novo nível, pode conter patrimônios cadastrados. Exemplo:
![](https://doc.sismetro.com/uploads/images/gallery/2019-11-Nov/scaled-840-0/image-1574166412584.png) # Estrutura da unidade
Contém os dados essenciais do cliente SISMETRO e demais configurações de módulos e opções. Definições de cadastro de unidade, organograma definido em: [https://doc.sismetro.com/books/projeto/page/organograma](https://doc.sismetro.com/books/projeto/page/estrutura-de-unidade---organograma "Organograma de estrutura de unidade")

**Conteúdo visual**

Conteúdo visual na tela de cadastro de unidade: \- Dados de cadastro; \- Logomarca do cliente\*; \- Limite de usuários; \- Key de acesso para as integrações. \*Monetizado, opção adicional de troca da logo SISMETRO pela logo do cliente.

**Logomarca na barra do sistema**

A plataforma permite a troca da logomarca SISMETRO pela logomarca do cliente, a troca será efetuada somente pela equipe SISMETRO para manter a qualidade. Adendo: 1 - Obrigatoriamente a logo da barra do sistema deve ser na cor branca. 2 - Uma segunda imagem colorida será necessária para ser utilizada em relatórios para impressão.

**Logomarca para impressões**

Se definida a troca da logomarca para impressões a mesma será utilizada em todos os demais relatórios. Caso não tenha sido definida "adendo 2 do item **Logomarca na barra do sistema**", será utilizada a logomarca SISMETRO.

**Campos cadastráveis e referências**

Nome do campoTabelaDescriçãoTipoObservação, tabela vinculada
nomeuniNome da unidadetext
ContatouniNome do contato na empresatext
Máscara uniMáscara usada para o celulartextSeleção de drawmask
CelularuniNúmero de celular do contatotext
Limite usuários ADMuniLimite de cadastros de usuários Administradorinteger
Limite usuários TécnicosuniLimite de cadastro de usuários técnicosinteger
Limite usuários AuxiliaruniLimite de cadastro de usuários Auxiliar técnicointeger
Limite usuários ArsenaluniLimite de cadastro de usuários do módulo Arsenalinteger
Limite usuários SolicitantesuniLimite de cadastro de usuários Auxiliar técnicointeger

**Composição da tabela drawunidade \*uni**

Estrutura da tabela
FK/PKNome do campoDescriçãoTipo, limiteObservação
PKidID da unidadebigint, 20
idUnID da unidade SISMETROint, 11
statusStatus da unidadeint, 11-ativo 2-inativo 3-excluído
cadIdID usuário que cadastrouint, 11
cadDateData de cadastrodatetime
nameNome da unidadevarchar, 60
contactNameNome da pessoa de contatovarchar, 60
contactCelMaskInforma o tipo de máscara utilizado no cadastro do celularvarchar, 4
contactCelPhoneNúmero de celular da pessoa de contatovarchar, 14
# Estrutura da empresa
Contém dados mínimos pois tem a função simplória de agrupar as filais abaixo dela. Definições de cadastro de unidade, organograma definido em: [https://doc.sismetro.com/books/projeto/page/organograma](https://doc.sismetro.com/books/projeto/page/estrutura-de-unidade---organograma "Organograma de estrutura de unidade")

**Conteúdo visual**

Conteúdo visual na tela de cadastro de unidade: \- Dados básicos de cadastro; \- Logomarca do cliente, com opção do alinhamento da logo\*; \*Monetizado, opção adicional de troca da logo SISMETRO pela logo do cliente.

**Campos cadastráveis e referências**

Nome do campoTabelaDescriçãoTipoObservação
NomeempNome da empresatext
ID ERPempID de cadastro no ERPtext

**Composição da tabela drawempresa \*emp**

Estrutura da tabela
FK/PKNome do campoDescriçãoTipo, limiteObservação
PKidID da empresabigint, 20
idUnID da unidade SISMETROint, 11
idErpID do cadastro no ERPvarchar, 20
statusStatus da empresaint, 11-ativo 2-inativo 3-excluído
cadIdID usuário que cadastrouint, 11
cadDateData de cadastrodatetime
nameNome da empresavarchar, 60
# Estrutura da filial
Contém dados completos de cadastro, logotipo, mensagem de rodapé da SS, mais algumas configurações. Definições de cadastro de unidade, organograma definido em: [https://doc.sismetro.com/books/projeto/page/organograma](https://doc.sismetro.com/books/projeto/page/estrutura-de-unidade---organograma "Organograma de estrutura de unidade")

**Conteúdo visual**

Conteúdo visual na tela de cadastro de unidade: \- Dados básicos de cadastro, CNPJ com máscara de país; \- Logomarca do cliente, com opção do alinhamento da logo\*; \- Dados do emissor de certificados\*\*; \- Gestor de questões na SS, com perguntas para equipe interna e para avaliação de solicitantes\*\*; \- Observação para o rodapé da SS\*\*; \*Monetizado, opção adicional de troca da logo SISMETRO pela logo do cliente. \*\* Gestores secundários. Dados informados e geridos pelo próprio cliente.

**Campos cadastráveis e referências**

Nome do campoTabelaDescriçãoTipoObservação
NomefilNome da empresatext
Máscara Razão SocialfilMáscara usada textSeleção de drawmask
Razão SocialfilRazão social da empresatext
ID ERPfilID de cadastro no ERPtext

**Composição da tabela drawfilal \*fil**

Estrutura da tabela
FK/PKNome do campoDescriçãoTipo, limiteObservação, tabela vinculada
PKidID da filialbigint, 20
idUnID da unidade SISMETROint, 11
idErpID do cadastro no ERPvarchar, 20
statusStatus da empresaint, 11-ativo 2-inativo 3-excluído
cadIdID usuário que cadastrouint, 11
cadDateData de cadastrodatetime
nameNome da filialvarchar, 60
corporateNameRazão socialvarchar, 150
corporateRegisterNumberNúmero CNPJ, etcvarchar, 20