Campos para filtros na rotina de Vacinas - MP11
Boletim Técnico: Campos para filtros na rotina de Vacinas - MP11
Ocorrência
Melhoria
Resumo
Implementadas as seguintes melhorias nas respectivas rotinas: Vacinas (MDTA520) que consiste na criação dos campos Sexo, Centro Custo, Função e Funcionário, com o objetivo de filtrar as vacinas.Criação de pastas Centro de Custo com os campos Código e Nome; pasta Função com os campos Código e Descrição e pasta Funcionário com os campos Matrícula e Nome com o objetivo de selecionar o centro de custo, função e funcionário para filtro de vacina.Ajuste em Gerar Prog. Vacina (MDTA535) visando à geração de vacinas filtrando-as de acordo com os novos campos criados na rotina Vacinas (MDTA520) e assim, facilitando a inclusão e geração de vacinas.
ID do Chamado
SDHLC3
Produtos
Microsiga 11
Módulos
- SIGAMDT
Portais
- nenhum
Países
- Brasil
Sistema Operacional
todos
Bancos de Dados
- todos
Nome + Fonte
GPE010 – Funcionários; MDTA005 - Ficha Médica; GPEA030 – Funções; CTBA180 - Centro Custos; MDTA520 – Vacinas; MDTA525 - Calendário Vacinaç; MDTA535 - Gerar Prog. Vacina; MDTR900 – Vacinas.
Número da FNC
000000059052011
Ajustes no Compatibilizador
Não
Integridade Referencial
Não
Aplicação de Patch
Não
Compatibilizador 1
- UPDMDT27
Procedimentos para Implementação
Importante:
· Aplicar atualização do(s) programa(s) UPDMDT27, MDTUTIL, MDTA520, MDTA535.
· Para que as alterações sejam efetuadas, é necessário executar a função U_UPDMDT27.

Antes de executar o compatibilizador U_UPDMDT27 imprescindível:
a) Realizar o backup da base de dados do produto que será executado o compatibilizador (“\PROTHEUS11_DATA\DATA”) e dos dicionários de dados "SXs" (“\PROTHEUS11_DATA\SYSTEM”).
b) Os diretórios acima mencionados correspondem à instalação padrão do Protheus®, portanto, devem ser alterados conforme o produto instalado na empresa.
c) Essa rotina deve ser executada em modo exclusivo, ou seja, nenhum usuário deve estar utilizando o sistema.
d) Se os dicionários de dados possuírem índices personalizados (criados pelo usuário), antes de executar o compatibilizador, certifique-se de que estão identificados pelo nickname. Caso o compatibilizador necessite criar índices, irá adicioná-los a partir da ordem original instalada pelo Protheus®, o que poderá sobrescrever índices personalizados, caso não estejam identificados pelo nickname.
1. Em Microsiga Protheus ByYou Smart Client, digite U_UPDMDT27 no campo Programa Inicial .
2. Clique em OK para continuar.
3. Ao confirmar, é apresentada uma mensagem de advertência sobre o backup e a necessidade de sua execução em modo exclusivo.
4. Clique em Processar para iniciar o processamento. O primeiro passo da execução é a preparação dos arquivos.
É apresentada uma mensagem explicativa na tela.
5. Em seguida, é apresentada a janela de Atualização concluída com o histórico (log) de todas as atualizações processadas. Nesse log de atualização, são apresentados somente os campos atualizados pelo programa. O compatibilizador cria os campos que ainda não existem no dicionário de dados.
6. Selecione a empresa e dê duplo clique para visualizar o histórico (log).
7. Clique em Salvar para gravar o histórico (log) apresentado.
8. Clique em Ok para encerrar o processamento.
Descrição de Ajustes
1. Inclusão de tabela(s) no Dicionário de Dados - SX2:
Chave | TKF |
Nome | Centro Custo x Vacina |
Modo | Exclusivo |
Único | TKF_FILIAL+TKF_CODVAC+TKF_CODCC |
Pyme | Não |
Módulo | 35 |
Chave | TKG |
Nome | Função x Vacina |
Modo | Exclusivo |
Único | TKG_FILIAL+TKG_CODVAC+TKG_CODFUN |
Pyme | Não |
Módulo | 35 |
Chave | TKH |
Nome | Funcionário x Vacina |
Modo | Exclusivo |
Único | TKH_FILIAL+TKH_CODVAC+TKH_MATFUN |
Pyme | Não |
Módulo | 35 |
2. Inclusão de campo(s) no Dicionário de Dados - SX3.
· Tabela TL6 - Vacinas:
Ordem | Conforme última ordem da tabela TL6 | Conforme última ordem da tabela TL6 | Conforme última ordem da tabela TL6 | Conforme última ordem da tabela TL6 |
Campo | TL6_SEXO | TL6_CC | TL6_FUNC | TL6_FNCR |
Tipo | Caracter | Caracter | Caracter | Caracter |
Tamanho | 1 | 1 | 1 | 1 |
Decimal | 0 | 0 | 0 | 0 |
Formato | @! | @! | @! | @! |
Form. Variável | | | | |
Contexto | Real | Real | Real | Real |
Propriedade | Alterar | Alterar | Alterar | Alterar |
Título | Sexo | Centro Custo | Função | Funcionário |
Descrição | Vac. para deter. sexo | Filtro por Centro de Cust | Filtro por Função | Filtro por Funcionário |
Help | Informe se a Vacina é determinada por Sexo ou para Ambos | Informe se deseja filtrar por Centro de Custo | Informe se deseja filtrar por Função | Informe se deseja filtrar por Funcionário |
Lista Opções | 1=Masculino;2=Feminino;3=Ambos | 1=Sim;2=Não | 1=Sim;2=Não | 1=Sim;2=Não |
Inic. Padrão | 3 | 2 | 2 | 2 |
Inic. Browse | | | | |
Modo Edição | | | | |
Cons. Padrão | | | | |
Val. Usuário | | | | |
Val. Sistema | PERTENCE('123') | PERTENCE('12') .And. VLDCC520() | PERTENCE('12') .And. VLDFUNC520() | PERTENCE('12') .And. VLDFNCR520() |
Nível | 1 | 1 | 1 | 1 |
Obrigatório | Sim | Sim | Sim | Sim |
Usado | Sim | Sim | Sim | Sim |
Browse | Sim | Sim | Sim | Sim |
Módulos | Todos | Todos | Todos | Todos |
· Tabela TKF – Vacina x Centro de Custo:
Ordem | 01 | 02 | 03 |
Campo | TKF_FILIAL | TKF_CODVAC | TKF_NOMVAC |
Tipo | Caracter | Caracter | Caracter |
Tamanho | Conforme o grupo de campo 033 | 10 | 30 |
Decimal | 0 | 0 | 0 |
Formato | @! | @! | @! |
Form. Variável | | | |
Contexto | Real | Real | Virtual |
Propriedade | Alterar | Alterar | Visualizar |
Título | Filial | Cod. Vacina | Nome Vacina |
Descrição | Filial | Codigo da Vacina | Nome Vacina |
Help | Filial do Sistema | Informe Código da Vacina | Nome da Vacina |
Lista Opções | | | |
Inic. Padrão | | | IF(INCLUI,' ',POSICIONE( 'TL6', 1, xFilial('TL6') + TKF->TKF_CODVAC, 'TL6_NOMVAC') ) |
Inic. Browse | | | |
Modo Edição | | | |
Cons. Padrão | | Vacinas | |
Val. Usuário | | | |
Val. Sistema | | EXISTCPO('TL6',M->TKF_CODVAC) | |
Nível | 1 | 1 | 1 |
Obrigatório | Não | Sim | Não |
Usado | Não | Sim | Sim |
Browse | Não | Sim | Sim |
Módulos | Todos | Todos | Todos |
Ordem | 04 | 05 |
Campo | TKF_CODCC | TKF_NOMCC |
Tipo | Caracter | Caracter |
Tamanho | Conforme o grupo de campo 004 | 40 |
Decimal | 0 | 0 |
Formato | @! | @! |
Form. Variável | | |
Contexto | Real | Virtual |
Propriedade | Alterar | Visualizar |
Título | Código | Nome |
Descrição | Código do Centro de Custo | Nome do Centro de Custo |
Help | Informe Código do Centro de Custo | Nome do Centro de Custo |
Lista Opções | | |
Inic. Padrão | | |
Inic. Browse | | |
Modo Edição | | |
Cons. Padrão | Centro Custo | |
Val. Usuário | | |
Val. Sistema | EXISTCPO('CTT',M->TKF_CODCC) | IF(INCLUI,' ',POSICIONE( 'CTT', 1, xFilial('CTT') + TKF->TKF_CODCC, 'CTT_DESC01') ) |
Nível | 1 | 1 |
Obrigatório | Sim | Não |
Usado | Sim | Sim |
Browse | Não | Sim |
Módulos | Todos | Todos |
· Tabela TKG – Vacina x Função:
Ordem | 01 | 02 | 03 |
Campo | TKG_FILIAL | TKG_CODVAC | TKG_NOMVAC |
Tipo | Caracter | Caracter | Caracter |
Tamanho | Conforme o grupo de campo 033 | 10 | 30 |
Decimal | 0 | 0 | 0 |
Formato | @! | @! | @! |
Form. Variável | | | |
Contexto | Real | Real | Virtual |
Propriedade | Alterar | Alterar | Visualizar |
Título | Filial | Cod. Vacina | Nome Vacina |
Descrição | Filial | Codigo da Vacina | Nome Vacina |
Help | Filial do Sistema | Informe Código da Vacina | Nome da Vacina |
Lista Opções | | | |
Inic. Padrão | | | IF(INCLUI,' ',POSICIONE( 'TL6', 1, xFilial('TL6') + TKG->TKG_CODVAC, 'TL6_NOMVAC') ) |
Inic. Browse | | | |
Modo Edição | | | |
Cons. Padrão | | Vacinas | |
Val. Usuário | | | |
Val. Sistema | | EXISTCPO('TL6',M->TKG_CODVAC) | |
Nível | 1 | 1 | 1 |
Obrigatório | Não | Sim | Não |
Usado | Não | Sim | Sim |
Browse | Não | Sim | Sim |
Módulos | Todos | Todos | Todos |
Ordem | 04 | 05 |
Campo | TKG_CODFUN | TKG_DESFUN |
Tipo | Caracter | Caracter |
Tamanho | 5 | 20 |
Decimal | 0 | 0 |
Formato | @! | @! |
Form. Variável | | |
Contexto | Real | Virtual |
Propriedade | Alterar | Visualizar |
Título | Código | Descrição |
Descrição | Código da Função | Descrição da Função |
Help | Informe Código da Função | Descrição da Função |
Lista Opções | | |
Inic. Padrão | | IF(INCLUI,' ',POSICIONE( 'SRJ', 1, xFilial('SRJ') + TKG->TKG_CODFUN, 'RJ_DESC') ) |
Inic. Browse | | |
Modo Edição | | |
Cons. Padrão | Função | |
Val. Usuário | | |
Val. Sistema | EXISTCPO('SRJ',M->TKG_CODFUN) | |
Nível | 1 | 1 |
Obrigatório | Sim | Não |
Usado | Sim | Sim |
Browse | Não | Sim |
Módulos | Todos | Todos |
· Tabela TKH – Vacinas x Funcionário:
Ordem | 01 | 02 | 03 |
Campo | TKH_FILIAL | TKH_CODVAC | TKH_NOMVAC |
Tipo | Caracter | Caracter | Caracter |
Tamanho | Conforme o grupo de campo 033 | 10 | 30 |
Decimal | 0 | 0 | 0 |
Formato | @! | @! | @! |
Form. Variável | | | |
Contexto | Real | Real | Virtual |
Propriedade | Alterar | Alterar | Visualizar |
Título | Filial | Cod. Vacina | Nome Vacina |
Descrição | Filial | Codigo da Vacina | Nome Vacina |
Help | Filial do Sistema | Informe Código da Vacina | Nome da Vacina |
Lista Opções | | | |
Inic. Padrão | | | IF(INCLUI,' ',POSICIONE( 'TL6', 1, xFilial('TL6') + TKH->TKH_CODVAC, 'TL6_NOMVAC') ) |
Inic. Browse | | | |
Modo Edição | | | |
Cons. Padrão | | Vacinas | |
Val. Usuário | | | |
Val. Sistema | | EXISTCPO('TL6',M->TKH_CODVAC) | |
Nível | 1 | 1 | 1 |
Obrigatório | Não | Sim | Não |
Usado | Não | Sim | Sim |
Browse | Não | Sim | Sim |
Módulos | Todos | Todos | Todos |
Ordem | 04 | 05 |
Campo | TKH_MATFUN | TKH_NOMFUN |
Tipo | Caracter | Caracter |
Tamanho | 6 | 30 |
Decimal | 0 | 0 |
Formato | @! | @! |
Form. Variável | | |
Contexto | Real | Virtual |
Propriedade | Alterar | Visualizar |
Título | Matricula | Nome |
Descrição | Matrícula do Funcionário | Nome do Funcionário |
Help | Informe Matrícula do Funcionário | Nome do Funcionário |
Lista Opções | | |
Inic. Padrão | | IF(INCLUI,' ',POSICIONE( 'SRA', 1, xFilial('SRA') + TKH->TKH_MATFUN, 'RA_NOME') ) |
Inic. Browse | | |
Modo Edição | | |
Cons. Padrão | Funcionário | |
Val. Usuário | | |
Val. Sistema | EXISTCPO('SRA',M->TKH_MATFUN) | |
Nível | 1 | 1 |
Obrigatório | Sim | Não |
Usado | Sim | Sim |
Browse | Não | Sim |
Módulos | Todos | Todos |
3. Inclusão de gatilho(s) no Dicionário de Dados - SX7:
· Tabela TKF – Vacina x Centro de Custo:
Campo | TKF_CODCC |
Sequência | 001 |
Regra | CTT->CTT_DESC01 |
Campo Domínio | TKF_NOMCC |
Tipo | Primário |
Posiciona? | Sim |
Proprietário | S |
· Tabela TKG – Vacina x Função:
Campo | TKG_CODFUN |
Sequência | 001 |
Regra | SRJ->RJ_DESC |
Campo Domínio | TKG_DESFUN |
Tipo | Primário |
Posiciona? | Sim |
Proprietário | S |
· Tabela TKH – Vacina x Funcionário:
Campo | TKH_MATFUN |
Sequência | 001 |
Regra | SRA->RA_NOME |
Campo Domínio | TKH_NOMFUN |
Tipo | Primário |
Posiciona? | Sim |
Proprietário | S |
4. Inclusão de índice(s) no Dicionário de Dados - SIX:
Índice | TKF |
Ordem | 1 |
Chave | TKF_FILIAL+TKF_CODVAC+TKF_CODCC |
Descrição | Vacina + Centro de Custo |
Proprietário | S |
Índice | TKG |
Ordem | 1 |
Chave | TKG_FILIAL+TKG_CODVAC+TKG_CODFUN |
Descrição | Vacina + Função |
Proprietário | S |
Índice | TKH |
Ordem | 1 |
Chave | TKH_FILIAL+TKH_CODVAC+TKH_MATFUN |
Descrição | Vacina + Funcionário |
Proprietário | S |
5. Inclusão de consulta(s) padrão no Dicionário de Dados - SXB:
Alias | SRAVAC |
Tipo | 1 |
Sequência | 01 |
Coluna | DB |
Descrição | Funcionário |
Contém | SRA |
Alias | SRAVAC |
Tipo | 2 |
Sequência | 01 |
Coluna | 01 |
Descrição | Matricula |
Contém | |
Alias | SRAVAC |
Tipo | 4 |
Sequência | 01 |
Coluna | 01 |
Descrição | Matricula |
Contém | SRA->RA_MAT |
Alias | SRAVAC |
Tipo | 4 |
Sequência | 01 |
Coluna | 02 |
Descrição | Nome |
Contém | SRA->RA_NOME |
Alias | SRAVAC |
Tipo | 5 |
Sequência | 01 |
Coluna | |
Descrição | |
Contém | SRA->RA_MAT |
Alias | SRAVAC |
Tipo | 6 |
Sequência | 01 |
Coluna | |
Descrição | |
Contém | SRA->RA_SEXO $ If(M->TL6_SEXO=="1","M",If(M->TL6_SEXO=="2","F","MF")) |
Procedimentos para Utilização
Cadastros Prévios
Para a visualização desta melhoria será necessário ter os seguintes cadastros:
· Funções (GPEA030);
· Centros de Custos (CTBA180);
· Funcionário (GPE010) com dois funcionários, relacionando a cada um deles uma das funções e centro de custos cadastrados anteriormente.
· Fichas Médicas (MDTA005) com as matrículas dos funcionários criados anteriormente.Informe os dados conforme orientação do help de campo e confirme.
1. No Medicina e Segurança do Trabalho (SIGAMDT) acesse Atualizações / Medicamentos / Vacinas(MDTA520).
2. Clique em Incluir.
3. Informe cinco vacinas e para cada vacina informe uma das seguintes condições:
· 1° - Preencha os campos do cadastro de acordo com orientações do help de campo e confirme.
· 2° - Informe o novo campo Sexo (TL6_SEXO) com a opção Feminino, preencha os campos do cadastro de acordo com orientações do help de campo e confirme.
· 3° - Informe o novo campo Centro Custo (TL6_CC) como Sim e na pasta Centro de Custo informeo campo Código (TKF_CODCC) com o centro de custo criado nos passos iniciais, preencha os campos do cadastro de acordo com orientações do help de campo e confirme.
· 4° - Informe o novo campo Função (TL6_FUNC) como Sim e na pasta Função informeo campo Código (TKG_CODFUN) com a função criada inicialmente, preencha os campos do cadastro de acordo com orientações do help de campo e confirme.
· 5° - Informe o novo campo Funcionário (TL6_FNCR) como Sim e na pasta Funcionário informeo campo Matricula (TKH_MATFUN) com os funcionários criados nos passos anteriores, preencha os campos do cadastro de acordo com orientações do help de campo e confirme.
4. Selecione Atualizações / Medicamentos / Calendário Vacinaç (MDTA525).
5. Clique em Incluir.
6. Informe um calendário para cada vacina criada no passo 3, informando o campo Cód. Vacina (TL7_VACINA) com o código das vacinas criadas, informe também os campos De idade (TL7_IDADEI) como 0 e Até Idade (TL7_IDADEF) como 99, preencha os campos do cadastro de acordo com orientações do help de campo e confirme.
7. Selecione Atualizações / Processos / Gerar Prog. Vacina (MDTA535).
8. Clique em Incluir.
9. Informe os dados de acordo com orientações do help de campo e confirme.
10. Selecione Relatórios / Medicamentos / Vacinas (MDTR900).
11. Informe os parâmetros no quadro Parâmetros conforme orientação do help de campo e confirme.
12. Observe que o relatório impresso é filtrado de acordo com o que foi informado nas vacinas criadas na rotina de Vacinas (MDTA520) no passo 3.
Informações Técnicas
Tabelas Utilizadas | SRA – Funcionários;TM0 - Ficha Médica; CTT – Centro de Custo; SRJ – Funções; TL6 – Vacinas; TKF – Centro Custo x Vacina; TKG – Função x Vacina; TKH – Funcionário x Vacina; TL7 – Calendário de Vacinação; TLE – Convocação de Vacinação; |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas