BLV Técnico Versão 5.10 (Continuação)
Adição campos flexíveis na tabela CESSOES e nos forms ERG0038 e ERG0313
Detalhes Técnicos:
Foram adicionados dez campos flexíveis na tabela CESSOES (de flex_campo_11 à flex_campo_20) e dez campos flexíveis (cinco single record e cindo multiple record) nos forms ERG0038 (Cessões Externas) e ERG0313 (Cessões Internas). Essas alterações foram um desenvolvimento para a versão 5.10.
Funcionalidade de parcelamento executada no Banco de Dados
Detalhes Técnicos:
O forms ERG0175 faz a chamada das procedures PARCELAMENTO e APAGA_PARCELAMENTO da package PACK_FITA. O procedimento agora pode ser feito via scripts. Recebe os mesmos parâmetros apresentados na transação.
Ajustes no módulo de treinamentos
Visão do usuário:
As transações "Instituições", "Instrutores" e "Lista Agenda" foram alterados para a realização de um ajuste de "layout", de forma a facilitar a edição de tela das transações.
A transação "Lista Agenda" foi alterada para passar a listar também os campos "Horário Início" e "Horário Fim" do evento.
A transação "Locais" foi alterada para acrescentar os novos campos adicionais 16 a 50. Com isso, foi adicionada uma nova ficha (Informações Adicionais) na transação, onde foram disponibilizados os novos campos adicionais.
Detalhes Técnicos:
Esta tarefa envolveu a criação dos flex fields 16 a 50 na tabela LOCAIS e dos flex fields 06 a 15 na tabela INSTRUTORES.
Permitir identificar quais leis são históricas e quais leis são as mais recentes
Visão do usuário:
Nas transações que utilizam "Mostra Documentos Legais", foi adicionado o campo histórico, para definir o registro como histórico, deve-se clicar no campo. Na tela [erg0263], foi adicionado um botão para listar os registros de todas as empresas ou somente os registros da empresa logada.
Detalhes Técnicos:
Foi adicionado o campo historico na tabela [ERG_LEI_REGISTRO], que receberá o valor 'S' ou 'N'. Na Package Body [PCK_ERG_LEI_REGISTRO] foi setado para o campo [histórico] da tabela [erg_lei_registro] valor default 'N', e adicionado uma chamada ao EP.
Foi adicionado no Form [ERG0263] o Object Group [OG_MODOS_FORM] para visualização dos documentos legais de todas as empresas e solucionado o problema que impossibilitava a inserção de Documentos Legais.
No Form [ERG_CLAS_2] foi adicionado o Check Box [HISTORICO] no bloco [ERG_LEI_REGISTRO] e canvas [ERG_LEIS];
WBP - BOTOES_LEIS.BOTAO_LEI -> verificar se existe o item botoes_empresa.botao_empresas antes de deixar como não habilitado.
Os forms customizados que utilizarem os documentos legais deverão ser recompilados utilizando a nova ergon.olb.
Remodelagem do módulo de treinamentos
Detalhes Técnicos:
Para a implementação do novo módulo de treinamentos foram realizadas as seguintes alterações na modelagem de dados do módulo :
1. Inclusão da coluna CONTEUDO_PROG na tabela CURSOS, para armazenar o conteúdo programático de cada evento;
2. Alteração da chave primária da tabela AGENDAS para um identificador seqüencial (ID_AGENDA). Para isso foi criada a sequence AGENDAS_SEQ;
3. Alteração da chave primária da tabela INSCRICOES para refletir a alteração da tabela AGENDAS (tabela pai). Assim, a chave primária da tabela INSCRICOES ficou sendo ID_AGENDA, NUMFUNC;
4. Criação da tabela ERG_TR_HORARIOS (tabela filha de AGENDAS) para armazenar os horários de realização de cada evento;
5. Criação da tabela ERG_TR_INSTRUTORES (tabela filha de AGENDAS) para armazenar os instrutores participantes de cada evento.
Chamada ao EP__GERA_NUMVINC
Visão do usuário:
Foi criada na PCK_VINCULOS, na procedure INSERE_NUMVINC a chamada para a EP__GERA_NUMVINC, permitindo através da mesma a codificação dessa EP com o intuito de aproveitar as possíveis lacunas nos números dos vínculos.
Novos tokens para o módulo de treinamentos
Detalhes Técnicos:
Como parte do processo de remodelagem do módulo de treinamentos, as transações "Agendas" e "Inscrições" receberam o botão de geração de atos. A intenção disso é permitir a geração dos certificados de instrutores e participantes, respectivamente, através da geração de um ato individual. Para isso, foram disponibilizados alguns tokens para as transações acima.
Tokens disponibilizados para a geração de atos do evento/instrutor (transação "Agendas") :
ID_AGENDA : Identificador numérico da agenda.
INSTRUTOR : Número do instrutor.
PAPEL : Papel desempenhado pelo instrutor no evento.
ATIVIDADE : Atividades do instrutor no evento.
CURSO_EVENTO : Curso relacionado ao evento.
LOCAL_EVENTO : Local do evento.
DTINI_EVENTO : Data de início do evento.
DTFIM_EVENTO : Data de término do evento.
HORAINI_EVENTO : Horário de início do evento.
HORAFIM_EVENTO : Horário de término do evento.
INSTIT_EVENTO : Instituição onde o evento ocorre.
VAGAS_EVENTO : Vagas disponíveis no evento.
OCUPADAS_EVENTO : Vagas ocupadas no evento.
PONTOLIB_EVENTO : Ponto liberado no evento ?
RECINST_EVENTO : Pagamento com recursos da companhia ?
CUSTOAL_EVENTO : Custo por participante do evento.
CUSTOTOT_EVENTO : Custo total do evento.
STATUS_EVENTO : Status do evento.
NOME_INST : Nome do instrutor do evento.
FORMACAO_INST : Formação do instrutor.
TELEFONE_INST : Telefone do instrutor.
BAIRRO_INST : Bairro residencial do instrutor.
CIDADE_INST : Cidade residencial do instrutor.
UF_INST : UF residencial do instrutor.
CEPENDER_INST : CEP residencial do instrutor.
CPF_INST : CPF do instrutor.
COMPLENDER_INST : Complemento do endereço do instrutor.
TIPOLOGENDER_INST : Tipo do logradouro do instrutor.
NOMELOGENDER_INST : Nome do logradouro do instrutor.
NUMENDER_INST : Número da residência do instrutor.
AREA_CURSO : Área do curso.
NOME_CURSO : Nome do curso.
CARGAHOR_CURSO : Carga horária do curso.
MAXALUNOS_CURSO : Máximo de alunos no curso.
PREREQ_CURSO : Pré-requisitos do curso.
INFRA_CURSO : Infra-estrutura do curso.
INSTITUCIONALIZADO_CURSO : Curso institucionalizado ?
DESCR_CURSO : Descrição do curso.
NIVEL_CURSO : Nível do curso.
CONTEUDOPROG_CURSO : Conteúdo programático do curso.
PERIODO_EVENTO : Período de realização do evento.
DATA_CERTIFICADO : Data do certificado.
Tokens disponibilizados para a geração de atos dos inscritos em eventos (transação "Inscrições") :
ID_AGENDA : Identificador numérico da agenda.
CURSO_EVENTO : Curso relacionado ao evento.
NUMFUNC_PARTIC : Número funcional do participante.
LOCAL_EVENTO : Local do evento.
NOME_PARTIC : Nome do participante.
APROVADO_PARTIC : Participante aprovado ?
STATUS_PARTIC : Situação do participante.
FREQ_PARTIC : Freqüência do participante no evento.
NOTA_PARTIC : Nota do participante no evento.
VALBANC_PARTIC : Valor pago pelo participante.
OBS_PARTIC : Observações sobre o participante no evento.
PONTOLIB_PARTIC : Participante liberado de ponto no evento ?
DTINI_EVENTO : Data de início do evento.
DTINI_EVENTO_EXTENSO : Data de início do evento por extenso.
DTFIM_EVENTO : Data de término do evento.
DTFIM_EVENTO_EXTENSO : Data de término do evento por extenso.
HORAINI_EVENTO : Horário de início do evento.
HORAFIM_EVENTO : Horário de término do evento.
INSTIT_EVENTO : Instituição promotora do evento.
VAGAS_EVENTO : Vagas disponíveis no evento.
OCUPADAS_EVENTO : Vagas ocupadas no evento.
PONTOLIB_EVENTO : Ponto liberado no evento ?
RECINST_EVENTO : Pagamento com recursos da companhia ?
CUSTOAL_EVENTO : Custo por participante do evento.
CUSTOTOT_EVENTO : Custo total do evento.
STATUS_EVENTO : Status do evento.
AREA_CURSO : Área do curso.
NOME_CURSO : Nome do curso.
CARGAHOR_CURSO : Carga horário do curso.
MAXALUNOS_CURSO : Máximo de alunos do curso.
PREREQ_CURSO : Pré-requisitos do curso.
INFRA_CURSO : Infra-estrutura do curso.
INSTITUCIONALIZADO_CURSO : Curso institucionalizado ?
DESCR_CURSO : Descrição do curso.
NIVEL_CURSO : Nível do curso.
CONTEUDOPROG_CURSO : Conteúdo programático do curso.
PERIODO_EVENTO : Período do evento.
DATA_CERTIFICADO : Data do certificado.
Ajustes na transação "Inscrições" para a remodelagem do módulo de treinamentos
Visão do usuário:
No bloco Eventos, apenas o campo Curso ficou disponível para digitação, uma vez que não é mais necessário selecionar a data de início para se identificar o evento. Utilize a lista de valores do campo Evento para selecionar o evento desejado.
Detalhes Técnicos:
Esta transação foi ajustada para refletir a nova chave primária da tabela INSCRICOES (ID_AGENDA, NUMFUNC). Internamente, as colunas CURSO, LOCAL, DTINI e HORAINI continuam sendo populadas por questão de compatibilidade. Porém, como são redundantes - já estão presentes na tabela AGENDAS - essas colunas deverão ser removidas da tabela INSCRICOES futuramente.
Ajustes diversos no módulo de treinamento - RF4 - 5.11 - Transação Agenda
Visão do usuário:
A Transação AGENDAS foi reformulada e ganhou novas funcionalidades. A Tela desta transação contém 4 abas, sendo: Agenda de Eventos, Horários, Instrutores, Dados Adicionais.
Modificações realizadas em cada aba:
- Agenda de Eventos
Os campos já existentes da transação continuam nela.
- Horários
Na aba horários existem os campos DATA, HORA INÍCIO e HORA TÉRMINO que servem para cadastrar os horários exatos de exposição do evento dentro do período e horário que o evento foi cadastrado. Além dos campos já citados existem os campos ADICIONAIS (20 campos) que podem ser utilizados pelo usuário quando desejado.
- Instrutores
Na aba instrutores existem os campos INSTRUTOR, PAPEL e ATIVIDADE, com esses campos podemos cadastrar vários instrutores para um mesmo evento desde que o instrutor esteja habilitado a participar do evento. Além dos campos já citados existem os campos ADICIONAIS (20 campos) que podem ser utilizados pelo usuário quando desejado.
- Dados Adicionais
Na aba dados adicionais existem os campos ADICIONAIS (20 campos) que podem ser utilizados pelo usuário quando desejado.
Detalhes Técnicos:
A PCK_ERG_TR_HORARIOS foi modificada para fazer algumas validações do produto para a Aba de Horários. Na MAIN_PRE foi adicionado validações que verificam se os horários estão dentro do horário evento e se a data está dentro do período que o evento foi cadastrado. Já na MAIN_POS foi adicionado uma validação que verifica se existe períodos concomitantes. Como essas validações necessitam de mensagens de erros, foi cadastrado na PACK_ERG_FAIXAS_ERROS uma faixa de erros para essa tabela (ERG_TR_HORARIOS 06560 .. 06579) e as mensagens com seus respectivos erros foram cadastradas na tabela HAD_ERROS.
A PCK_ERG_TR_INSTRUTORES foi modificada para fazer algumas validações do produto para a Aba de Instrutores. Na MAIN_PRE foi adicionado validações que verifica se o instrutor é habilitado a ministrar o concurso selecionado na Agenda, já na MAIN_POS foi adicionado validações que verificam se o Instrutor já possui dados cadastrados no Evento e se o papel que o instrutor é associado existe/foi cadastrado na tabela geral ERG_TR_INSTRUTORES. Como essas validações necessitam de mensagens de erros, foi cadastrado na PACK_ERG_FAIXAS_ERROS uma faixa de erros para essa tabela (ERG_TR_INSTRUTORES 06580 .. 06599) e as mensagens com seus respectivos erros foram cadastradas na tabela HAD_ERROS.