Definição da Regra de Negócio
- Alteração no Processamento de Mão de Obra Rural.
Objetivo: Valorar os apontamentos de Produção Rural e as verbas auxiliares, verificar os apontamentos, efetuar o rateio das verbas auxiliares, gerar as diárias equivalentes, as diárias convertidas e efetuar o bloqueio dos apontamentos.
Menu: Processamento > Mão de Obra Rural > Processamento de Mão de Obra Rural
Entrada de menu: MDOP0022
Esboço da tela:
Funcionalidades:
- Após gerar a Diária Convertida e gerar a Diária Equivalente que é a última fase do processamento atual deverá inserir uma nova fase para bloqueio do apontamento da seguinte maneira:
- Para o período informado deverá apagar as informações referente aos motivos de bloqueio e iniciar o processo de bloqueio para os Motivos de Bloqueio com a criticidade diferente de “Não Bloqueável”.
Funcionalidades:
- Bloqueio de Apontamentos de Produção Rural:
- Para o período informado deverá apagar as informações referente ao Motivos de Bloqueio e iniciar o processo de bloqueio para os Motivos de Bloqueio com a criticidade diferente de “Não Bloqueável”.
Possíveis Motivos de Bloqueio da Sequência:
- Quantidade para Sequência abaixo do mínimo: Indica a Sequência que possui Quantidade para Sequência abaixo do mínimo definido nos Parâmetros da Operação / Verba.
- Quantidade para Sequência acima do máximo: Indica a Sequência que possui Quantidade para Sequência acima do máximo definido nos Parâmetros da Operação / Verba.
- Quantidade 1 para Sequência abaixo do mínimo: Indica a Sequência que possui Quantidade 1 para Sequência abaixo do mínimo definido nos Parâmetros da Operação / Verba.
- Quantidade 1 para Sequência acima do máximo: Indica a Sequência que possui Quantidade 1 para Sequência acima do máximo definido nos Parâmetros da Operação / Verba.
- Quantidade 2 para Sequência abaixo do mínimo: Indica a Sequência que possui Quantidade 2 para Sequência abaixo do mínimo definido nos Parâmetros da Operação / Verba.
- Quantidade 2 para Sequência acima do máximo: Indica a Sequência que possui Quantidade 2 para Sequência acima do máximo definido nos Parâmetros da Operação / Verba.
- Quantidade 3 para Sequência abaixo do mínimo: Indica a Sequência que possui Quantidade 3 para Sequência abaixo do mínimo definido nos Parâmetros da Operação / Verba.
- Quantidade 3 para Sequência acima do máximo: Indica a Sequência que possui Quantidade 3 para Sequência acima do máximo definido nos Parâmetros da Operação / Verba.
- Horas Trabalhadas abaixo do mínimo: Indica a Sequência que possui quantidade de Horas Trabalhadas abaixo do mínimo definido nos Parâmetros da Operação / Verba.
- Horas Trabalhadas acima do máximo: Indica a Sequência que possui quantidade de Horas Trabalhadas acima do máximo definido nos Parâmetros da Operação / Verba.
- Horas Trabalhadas abaixo do mínimo para o dia: Indica a Sequência que possui quantidade de Horas Trabalhadas abaixo no mínimo definido em “Valor abaixo do mínimo para Horas Trabalhadas” configurado em (Administração > Configurações por Unidade > Grupo de Configuração: “Mão de Obra Rural”).
- Horas Trabalhadas acima do máximo para o dia: Indica a Sequência que possui quantidade de Horas Trabalhadas acima do máximo definido em “Valor acima do máximo para Horas Trabalhadas” configurado em (Administração > Configurações por Unidade > Grupo de Configuração: “Mão de Obra Rural”).
- Ano Agrícola diferente do atual: Indica as Sequências que possuem Ano Agrícola diferente do atual.
- Período de Produção diferente do atual: Indica a Sequência que possui Período de Produção diferente do atual.
- Operação não relacionada com o Centro de Custo: Indica a Sequência que possui Operação não relacionada com o Centro de Custo.
- Operação não relacionada com a Verba: Indica a Sequência que possui Operação não relacionada com a Verba.
Possíveis motivos de bloqueio do Apontamento ou Funcionário Outra Equipe:
- Diária convertida abaixo do mínimo para o dia geral: Indica o apontamento que possui diária convertida abaixo do mínimo para o dia geral definido em “Valor mínimo para Diária Convertida” configurado em (Administração > Configurações por Unidade > Grupo de Configuração: “Mão de Obra Rural”).
- Diária convertida acima do máximo para o dia geral: Indica o apontamento que possui diária convertida acima do máximo para o dia geral definido em “Valor máximo para Diária Convertida” configurado em (Administração > Configurações por Unidade > Grupo de Configuração: “Mão de Obra Rural”).
- Diária convertida abaixo do mínimo para o dia e por Operação / Verba: Indica o apontamento que possui diária convertida abaixo do mínimo para o dia e por Operação / Verba definido nos Parâmetros da Operação / Verba.
- Diária convertida acima do máximo para o dia e por Operação / Verba: Indica o apontamento que possui diária convertida acima do máximo para o dia e por Operação / Verba definido nos Parâmetros da Operação / Verba.
- Valor unitário abaixo do mínimo: Indica o apontamento que possui valor unitário abaixo do mínimo definido nos Parâmetros da Operação / Verba.
- Valor unitário acima do máximo: Indica o apontamento que possui valor unitário acima do máximo definido nos Parâmetros da Operação / Verba.
- Quantidade abaixo do mínimo: Indica o apontamento que possui quantidade abaixo do mínimo definido nos Parâmetros da Operação / Verba.
- Quantidade acima do máximo: Indica o apontamento que possui quantidade acima do máximo definido nos Parâmetros da Operação / Verba.
- Quantidade 1 abaixo do mínimo: Indica o apontamento que possui quantidade 1 abaixo do mínimo definido nos Parâmetros da Operação / Verba.
- Quantidade 1 acima do máximo: Indica o apontamento que possui quantidade 1 acima do máximo definido nos Parâmetros da Operação / Verba.
- Quantidade 2 abaixo do mínimo: Indica o apontamento que possui quantidade 2 abaixo do mínimo definido nos Parâmetros da Operação / Verba.
- Quantidade 2 acima do máximo: Indica o apontamento que possui quantidade 2 acima do máximo definido nos Parâmetros da Operação / Verba.
- Quantidade 3 abaixo do mínimo: Indica o apontamento que possui quantidade 3 abaixo do mínimo definido nos Parâmetros da Operação / Verba.
- Quantidade 3 acima do máximo: Indica o apontamento que possui quantidade 3 acima do máximo definido nos Parâmetros da Operação / Verba.
- Quantidade Total abaixo do mínimo: Indica o apontamento que possui quantidade total abaixo do mínimo definido nos Parâmetros da Operação / Verba.
- Quantidade Total acima do máximo: Indica o apontamento que possui quantidade total acima do máximo definido nos Parâmetros da Operação / Verba.
- Apontamento maior que a data de demissão: Indica o funcionário que possui apontamento de Produção Rural acima da Data de Demissão.
- Apontamento para funcionário afastamento: Indica o funcionário que possui apontamento de Produção Rural no período de afastamento.
- Apontamento para funcionário de férias: Indica o funcionário que possui apontamento de Produção Rural no período de férias.
- Apontamento para duas equipes diferentes: Indica o funcionário que possui apontamento de Produção Rural em duas equipes no dia.
- Apontamento menor que a data de admissão: Indica o funcionário que possui apontamento de Produção Rural menor que a Data de Admissão.
- Existe apontamento de produção mas não existe marcação de horário: Indica o funcionário que possui apontamento de Produção Rural mais não existe marcação de horário.
- Existe apontamento de falta e marcação de ponto: Indica os funcionários que possuem apontamento de falta e marcação de ponto.
- Quantidade de horas da atividade na Sequência maior que o total de horas do ponto: Indica o funcionário que possui Sequência com quantidade de horas maior que o total de horas do ponto. Verificar a tolerância de horas definida em “Tolerância de Horas do Ponto” configurado em (Administração > Configurações por Unidade > Grupo de Configuração: “Mão de Obra Rural”).
- Quantidade de horas da atividade diferente da quantidade de horas apontadas: Indica o funcionário que possui a quantidade total apontada para as verbas de horas diferente da quantidade de horas do ponto. Verificar a tolerância de horas definida em “Tolerância de Horas do Ponto” configurado em (Administração > Configurações por Unidade > Grupo de Configuração: “Mão de Obra Rural”).
- Centro de Custo do apontamento igual ao Centro de Custo do Funcionário: Indica o funcionário que possui apontamento de Produção Rural com Centro de Custo igual ao Centro de Custo do Funcionário.
- Funcionário com a quantidade de faltas acima do limite: Indica o funcionário que possui quantidade de faltas consecutivas acima do limite definida em “Limite de Faltas consecutivas para bloquear” configurado em (Administração > Configurações por Unidade > Grupo de Configuração: “Mão de Obra Rural”).
- Apontamento de Produção e Falta: Indica o funcionário que possui apontamento de Produção Rural e falta no dia.
- Quantidade de faces acima da quantidade de faces do Ramal: Indica o funcionário que possui quantidade de faces acima da quantidade de faces do Ramal para a Estria/Giro definido nos Parâmetros da Operação / Verba.
- Quantidade de plantas acima da quantidade de plantas do Talhão: Indica o funcionário que possui quantidade de plantas apontada na Produção Rural acima da quantidade de plantas do Talhão definido nos Parâmetros da Operação / Verba.
- Quantidade Total zerada: Indica o funcionário que possui quantidade total zerada.
- Valor Total zerado: Indica o funcionário que possui valor total zerado.
- Apontamento de tarefa incompatível com marcação de horário: Indica o funcionário que possui Sequência com hora de início ou hora final diferente da entrada ou saída do ponto. Verificar a tolerância de horas definida em “Tolerância de Horas do Ponto” configurado em (Administração > Configurações por Unidade > Grupo de Configuração: “Mão de Obra Rural”).
Especificação técnica:
- Após a última fase de Processamento de Mão de Obra Rural “Cálculo das Diárias Equivalentes e das Diárias Convertidas”, incluir a fase que realiza a “Crítica dos Apontamentos” e bloqueia os apontamentos de Produção Rural.
- Inserir registro de Fase de Processo:
INSERT INTO LOG_FASE_PROC (ID_LOG_FASE_PROC, ID_LOG_ITEM_PROCESSO, CD_LOG_FASE_PROC, ID_TERMO, ROWVERSION, LAST_UPDATE, CHANGED_BY) VALUES ([ID_LOG_FASE_PROC], 1, ‘CA’, [ID_TERMO], 1, SYSDATE, ‘PRX’);
Onde:
[ID_LOG_FASE_PROC] = SELECT MAX(ID_LOG_FASE_PROC) + 1 FROM LOG_FASE_PROC;
[ID_TERMO] = ID Termo para a descrição: ‘Crítica dos Apontamentos’.
Geração de Log
Item de Processo (ID_LOG_ITEM_PROCESSO) | Código da Fase (CD_LOG_FASE_PROC) | Código da Fase (CD_LOG_FASE_PROC) |
Processamento de Mão de Obra Rural | CA | Crítica dos Apontamentos |
- Na fase de Críticas dos Apontamentos processamento, gravar registros identificando o início da fase de processamento, a data/hora de início, e caso encontre algum apontamento bloqueado a mensagem de aviso “Existem Apontamentos Boqueados! Consulte o Relatório Críticas” e a data/hora fim de processamento da fase de críticas e para cada registro, gravar a sequência, fase e tipo de processamento.
Para criticar os apontamentos da “Sequência”, “Apontamento” e “Apontamento Outra Equipe”, utilizar o mesmo criado no Apontamento de Produção Rural.
2. Impressão de Apontamentos Bloqueados
Objetivo: Imprimir os apontamentos que estão bloqueados com seus respectivos Motivos de Bloqueio.
MenuMenu: Visão > Mão de Obra Rural > Apontamentos Bloqueados
Entrada de menu: MDOV0048
Esboço da tela:
Filtros obrigatórios:
- Origem: O usuário deve selecionar a origem do apontamento entre “Sequência” ou “Apontamento”. Quando selecionar a origem “Sequência”, serão considerados os apontamentos bloqueados referente a Sequência dos apontamentos de Produção Rural. Quando selecionar a origem “Apontamento”, serão considerados os apontamentos bloqueados referente ao Apontamento ou Funcionário Outra Equipe do Apontamento de Produção Rural.
- Data Inicial: O usuário deve informar a Data Inicial para impressão dos apontamentos bloqueados. A Data Inicial não pode ser maior que a Data Final e não pode ser maior que a Data Atual.
- Data Final: O usuário deve informar a Data Final para impressão dos apontamentos bloqueados. A Data Final não pode ser menor que a Data Inicial e não pode ser maior que a Data Atual.
Filtros para recuperar apontamentos bloqueados:
Filtros obrigatórios:
- Imprimir a Equipe do: O usuário deve selecionar entre “Apontamento” ou “Funcionário”. Quando selecionar “Apontamento” será impresso os funcionários considerando a equipe do apontamento. Quando selecionar “Funcionário” será impresso os funcionários considerando a equipe do funcionário.
Filtros não obrigatórios:
- Equipe: O usuário pode informar o código da Equipe, quando informada deve estar previamente cadastrada e pertencer a Unidade Administrativa corrente. (Tamanho do Campo: 10 Inteiros).
- Fiscal Geral: O usuário pode informar o código do Fiscal Geral, quando informado deve estar previamente cadastrado, disponível para o período informada e pertencer a Unidade Administrativa corrente. (Tamanho do Campo: 10 Inteiros).
- Fiscal Administrativo: O usuário pode informar o código do Fiscal Administrativo, quando informado deve estar previamente cadastrado, disponível para o período informada e pertencer a Unidade Administrativa corrente. (Tamanho do Campo: 10 Inteiros).
- Fiscal Rural: O usuário pode informar o código do Fiscal Geral, quando informado deve estar previamente cadastrado, disponível para o período informada e pertencer a Unidade Administrativa corrente. (Tamanho do Campo: 10 Inteiros).
- Operação: O usuário pode informar o código da Operação, quando informado deve estar previamente cadastrado. (Tamanho do Campo: 10 Inteiros).
- Verba: O usuário pode informar o código da Verba, quando informado deve estar previamente cadastrado e pertencer a Unidade Administrativa corrente. (Tamanho do Campo: 10 Caracteres).
- Motivo de Bloqueio: O usuário pode informar o código do motivo de bloqueio de acordo com a origem selecionada. (Tamanho do Campo: 10 caracteres).
Filtros obrigatórios condicionais:
- Funcionário: O usuário pode informar o código do Funcionário quando a Origem for “Apontamento” e quando informado deve estar previamente cadastrado, disponível para o período informada e pertencer a Unidade Administrativa corrente. Quando a Origem for “Sequência” o campo ficará desabilitado. (Tamanho do Campo: 10 Inteiros).
Relatório:
- Os filtros da tela serão aplicados para o relatório.
Origem: Apontamento.
Campos:
- Empresa: Código e descrição da Empresa.
- Período: Data Inicial e Data Final informado na tela para impressão dos apontamentos bloqueados.
- Origem: Origem do Bloqueio selecionado na tela.
- Fiscal Geral: Código e descrição do Fiscal Geral. Campo utilizado para ordenação.
- Fiscal Administrativo: Código e descrição do Fiscal Administrativo. Campo utilizado para ordenação dentro Fiscal Geral.
- Fiscal Rural: Código e descrição do Fiscal Rural. Campo utilizado para ordenação dentro do Fiscal Administrativo.
- Equipe: Código e descrição da Equipe: Campo utilizado para ordenação dentro do Fiscal Geral.
- Funcionário: Código e descrição do funcionário. Campo utilizado para ordenação dentro da Equipe.
- Data: Data do Apontamento. Campo utilizado para ordenação dentro do funcionário.
- Fazenda: Código da Fazenda do apontamento. Campo utilizado para ordenação dentro da Data.
- Setor: Código da Fazenda do apontamento. Campo utilizado para ordenação dentro da Fazenda.
- Talhão. Código do Talhão do apontamento. Campo utilizado para ordenação dentro do Setor.
- Centro de Custo: Código do Centro de Custo do apontamento. Campo utilizado para ordenação dentro do Talhão.
- Operação: Código da Operação do apontamento. Campo utilizado para ordenação dentro do Centro de Custo.
- Verba: Código da Verba do apontamento. Campo utilizado para ordenação dentro da Operação.
- Unidade de Medida: Descrição abreviada da Unidade de Medida da Verba.
- Quantidade: Quantidade do apontamento.
- Quantidade 1: Quantidade 1 do apontamento.
- Quantidade 2: Quantidade 2 do apontamento.
- Quantidade 3: Quantidade 3 do apontamento.
- Quantidade Total: Quantidade Total do Apontamento.
- Valor Unitário: Valor Unitário do Apontamento.
- Valor Total: Valor Total do Apontamento.
- Diária Convertida. Diária Convertida do apontamento.
- Horas Trabalhadas: Quantidade de Horas Trabalhadas do apontamento.
- Motivos do Bloqueio: Código dos Motivos de Bloqueio do apontamento separados por ponto e vírgula.
- Motivos de Bloqueio: Código e descrição dos Motivos de Bloqueio e o limite quando houver. O campo Código será utilizado para ordenação dentro data.
- Visto: Impressão para visto do fiscal.
- Fiscal de Campo: Impressão para visto do Fiscal de Campo.
- Gerente Agrícola: Impressão para visto do Gerente Agrícola.
Campos:
- Empresa: Código e descrição da Empresa.
- Período: Data Inicial e Data Final informado na tela para impressão dos apontamentos bloqueados.
- Origem: Origem do Bloqueio selecionado na tela.
- Fiscal Geral: Código e descrição do Fiscal Geral. Campo utilizado para ordenação.
- Fiscal Administrativo: Código e descrição do Fiscal Administrativo. Campo utilizado para ordenação dentro Fiscal Geral.
- Fiscal Rural: Código e descrição do Fiscal Rural. Campo utilizado para ordenação dentro do Fiscal Administrativo.
- Equipe: Código e descrição da Equipe: Campo utilizado para ordenação dentro do Fiscal Geral.
- Funcionário: Código e descrição do funcionário. Campo utilizado para ordenação dentro da Equipe.
- Data: Data do Apontamento. Campo utilizado para ordenação dentro do funcionário.
- Fazenda: Código da Fazenda do apontamento. Campo utilizado para ordenação dentro da Data.
- Setor: Código da Fazenda do apontamento. Campo utilizado para ordenação dentro da Fazenda.
- Talhão. Código do Talhão do apontamento. Campo utilizado para ordenação dentro do Setor.
- Centro de Custo: Código do Centro de Custo do apontamento. Campo utilizado para ordenação dentro do Talhão.
- Operação: Código da Operação do apontamento. Campo utilizado para ordenação dentro do Centro de Custo.
- Verba: Código da Verba do apontamento. Campo utilizado para ordenação dentro da Operação.
- Unidade de Medida: Descrição abreviada da Unidade de Medida da Verba.
- Quantidade: Quantidade da Sequência.
- Quantidade 1: Quantidade 1 da Sequência.
- Quantidade 2: Quantidade 2 da Sequência.
- Quantidade 3: Quantidade 3 da Sequência.
- Hora Inicial: Hora Inicial da Atividade.
- Hora Final: Hora Final da Atividade.
- Horas Trabalhadas: Quantidade de Horas Trabalhadas do apontamento.
- Motivos do Bloqueio: Código dos Motivos de Bloqueio do apontamento separado por ponto e vírgula.
- Motivos de Bloqueio: Código e descrição dos Motivos de Bloqueio e o limite quando houver. O campo Código será utilizado para ordenação dentro data.
- Visto: Impressão para visto do fiscal.
- Fiscal de Campo: Impressão para visto do fiscal de campo.
- Gerente Agrícola: Impressão para visto do gerente agrícola.
Especificação Técnica:
Demais Validações:
- A Data Inicial informada na tela não pode ser maior que a Data Final informada na tela.
- A Data Inicial informada na tela não pode ser maior que a Data Atual.
- A Data Final informada na tela não pode ser menor que a Data Inicial informada na tela.
- A Data Final informada na tela não pode ser maior que a Data Atual.
Filtros para recuperar funcionários:
Filtros Obrigatórios:
- Imprimir a Equipe do: O usuário deve selecionar a origem da Equipe a ser impressa.
- Apontamento: serão impressos os funcionários da Equipe do apontamento (campo ID_EQUIPE da tabela MDO_BOLRUR_DE);
Funcionário: serão impressos os funcionários considerando a Equipe dos funcionários (MAX(DT_INICIO da tabela FUNCIONAREQUIPE até Data Final informada na tela).
Filtros:
- Equipe: Quando informada a Equipe, o filtro “Imprimir a Equipe do:” estiver definido “Apontamento” e a origem for “Sequência”, deverá recuperar os funcionários disponíveis (MAX(DT_EVENTO) da tabela FUNCIONARDISP até a Data Final informada na tela) com apontamento de Produção Rural para a Equipe informada (MDO_BOLRUR e MDO_BOLRUR_DE) e que possuem apontamentos bloqueados na sequência (campo FG_SITUACAO igual a “B” da tabela MDO_BOLRUR_SEQ_BLQ), quando a origem for “Apontamento” deverá recuperar os funcionários disponíveis (MAX(DT_EVENTO) da tabela FUNCIONARDISP até a Data Final informada na tela) com apontamento de Produção Rural para a Equipe (MDO_BOLRUR e MDO_BOLRUR_DE) e que possuem apontamentos bloqueados no “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “B” da tabela MDO_BOLRUR_DE_BLQ). Quando informado a Equipe, o filtro “Imprimir a Equipe do:” estiver definido “Funcionário” e a origem for “Sequência”, deverá recuperar os funcionários disponíveis (MAX(DT_EVENTO) da tabela FUNCIONARDISP até a Data Final informada na tela) para a Unidade Administrativa corrente e pertencer a Equipe informada na tela ( MAX(DT_INICIO) da tabela FUNCIONAREQUIPE e por dia de Apontamento (campo DT_OPERACAO da Tabela MDO_BOLRUR)) e com apontamento de Produção Rural para Equipe (MDO_BOLRUR e MDO_BOLRUR_DE) e que possuem apontamentos bloqueados na sequência (campo FG_SITUACAO igual a “B” da tabela MDO_BOLRUR_SEQ_BLQ), quando a origem for “Apontamento”, deverá recuperar os funcionários disponíveis (MAX(DT_EVENTO) da tabela FUNCIONARDISP até a Data Final informada na tela) para a Unidade Administrativa corrente e pertencer a Equipe informada na tela e que possuem apontamento de Produção Rural (MDO_BOLRUR e MDO_BOLRUR_DE) para cada dia do Apontamento (campo DT_OPERACAO da Tabela MDO_BOLRUR)) e com apontamento de Produção Rural para Equipe (MDO_BOLRUR e MDO_BOLRUR_DE) e que possuem apontamentos bloqueados no “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “B” da tabela MDO_BOLRUR_DE_BLQ).
Fiscal Geral: Quando informada o Fiscal Geral e a origem for “Apontamento”, recuperar todos as Equipes que o fiscal geral está associada (campo ID_FUNCIONAR da tabela EQUIPE) e recuperar os apontamentos bloqueados do “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_DE_SEQ), quando a origem for “Sequência”, recuperar todas as Equipes que o fiscal geral - está associada (campo ID_FUNCIONAR da tabela EQUIPE) e recuperar os apontamentos bloqueados na “Sequência” (campo FG_SITUACAO igual a “B” da tabela MDO_BOLRUR_SEQ_BLQ).
- Fiscal Administrativo: Quando informada o Fiscal Administrativo e a origem for “Apontamento”, recuperar todos as Equipes que o fiscal administrativo está associada (campo ID_FUNCIONAR_FADM da tabela EQUIPE) e recuperar os apontamentos bloqueados do “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_DE_SEQ), quando a origem for “Sequência”, recuperar todas as Equipes que o fiscal administrativo está associada (campo ID_FUNCIONAR_FADM da tabela EQUIPE) e recuperar os apontamentos bloqueados na “Sequência” (campo FG_SITUACAO igual a “B” da tabela MDO_BOLRUR_SEQ_BLQ).
- Fiscal Rural: Quando informada o Fiscal Rural e a origem for “Apontamento”, recuperar todos as Equipes que o fiscal rural está associada (campo ID_FUNCIONAR_FRURAL da tabela EQUIPE) e recuperar os apontamentos bloqueados do “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_DE_SEQ), quando a origem for “Sequência”, recuperar todas as Equipes que o fiscal rural está associada (campo ID_FUNCIONAR_FRURAL da tabela EQUIPE) e recuperar os apontamentos bloqueados na “Sequência” (campo FG_SITUACAO igual a “B” da tabela MDO_BOLRUR_SEQ_BLQ).
- Funcionário: Campo desabilitado quando a origem for “Sequência” e campo habilitado quando a origem for “Apontamento” e o usuário pode informar o código do Funcionário, quando informado deve estar disponível (MAX(DT_INICIO) da tabela FUNCIONARDISP até a data final informada na tela) para o período e pertencer a Unidade Administrativa corrente. Serão impressos os apontamentos de Produção Rural Bloqueados (campo FG_SITUACAO igual a “B” da tabela MDO_BOLRUR_DE_BLQ) para o período informado e para o funcionário recuperado.
- Operação: Quando informada a Operação e a origem for “Apontamento”, recuperar todos os apontamentos Bloqueados do “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “B” da tabela MDO_BOLRUR_DE_BLQ) para a Unidade Administrativa corrente, para a Operação informada na tela (campo ID_OPERACAO da tabela MDO_BOLRUR_SEQ), quando a origem for “Sequência”, recuperar todos os apontamentos Bloqueados na “Sequência” (campo FG_SITUACAO igual a “B” da tabela MDO_BOLRUR_SEQ_BLQ), para a Operação informada (ID_OPERACAO da tabela MDO_BOLRUR_SEQ).
- Verba: Quando informada a Verba e a origem for “Apontamento”, recuperar todos os apontamentos Bloqueados do “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “B” da tabela MDO_BOLRUR_DE_BLQ) para a Unidade Administrativa corrente, para a Verba informada na tela (campo ID_OPERACAO da tabela MDO_BOLRUR_SEQ), quando a origem for “Sequência”, recuperar todos os apontamentos Bloqueados na “Sequência” (campo FG_SITUACAO igual a “B” da tabela MDO_BOLRUR_SEQ_BLQ), para a Verba informada (ID_VERBA da tabela MDO_BOLRUR_SEQ).
- Motivo de Bloqueio: Quando informada o Motivo de Bloqueio (deve estar previamente cadastrado) e a origem for “Apontamento”, recuperar todos os apontamentos Bloqueados do “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO da tabela MDO_BOLRUR_DE_BLQ) para a Unidade Administrativa corrente, para o Motivo de Bloqueio informado na tela (campo ID_MDO_MOT_BLQ da tabela MDO_BOLRUR_DE_BLQ), quando a origem for “Sequência”, recuperar todos os apontamentos Bloqueados na “Sequência” (campo FG_SITUACAO igual a “B” da tabela MDO_BOLRUR_SEQ_BLQ), para o Motivo de Bloqueio informado (ID_MDO_MOT_BLQ da tabela MDO_BOLRUR_SEQ_BLQ).
- Imprimir a Equipe do:
- Apontamento: Será impresso a Equipe do apontamento de Produção Rural (campo ID_EQUIPE da tabela MDO_BOLRUR).
Funcionário: Será impresso a Equipe do funcionário (MAX(DT_INICIO da tabela FUNCIONAREQUIPE até a Data Final informada na tela).
Funcionalidades do Botão “Confirmar”.
- Recuperar os Funcionários para impressão com os seguintes critérios:
Recuperar os Funcionários disponíveis (MAX(DT_EVENTO) da tabela FUNCIONARDISP até a data final informada na tela) e pertencer a Unidade Administrativa corrente.
- Recuperar os Funcionários com Data de Admissão (campo DT_ADIMISSAO da tabela FUNCIONAR) menor ou igual a Data Final informada na tela.
- Recuperar os Funcionários com Data de Demissão (campo DT_EVENTO da tabela FUNCIONARDISP) com (FG_SITUACAO igual “Q” ou “D’ da tabela FUNCIONARDISP) maior ou igual a Data Inicial informada na tela.
- Recuperar os apontamentos de Produção Rural que estão bloqueados.
- Com os funcionários selecionados para impressão deverá imprimir os Apontamentos Bloqueados para o período informado por Equipe / Funcionário:
Buscar para período informado as informações dos apontamentos de Produção Rural que estão bloqueados (MDO_BOLRUR_SEQ_BLQ, MDO_BOLRUR_DE_BLQ), quando a origem for “Apontamento” e status igual a “B” – Bloqueado (FG_STATUS igual a “B” – Bloqueado da tabela MDO_BOLRUR_DE_BLQ) da seguinte maneira:
Campo | Valor |
Empresa (Código e Nome) | Recuperar o código e descrição da empresa (CD_EMPRESA e DE_EMPRESA da tabela EMPRESA). Para isto deverá buscar o código da Filial associada com a Unidade Administrativa corrente (ID_FILIAL da tabela UNIDADEADM). Com o identificar da filial deverá localizar a empresa associada a filial (ID_EMPRESA da tabela FILIAL) e com o identificar da empresa recuperar o Código, Nome da empresa. |
Período | Data Inicial e Data Final informada na tela. |
Origem | Origem dos apontamentos bloqueados “Apontamento” |
Fiscal Geral | Código e descrição do Fiscal Geral associado a Equipe (campo ID_FUNCIONAR da tabela EQUIPE). |
Fiscal Administrativo | Código e descrição do Fiscal Administrativo associado a Equipe (campo ID_FUNCIONAR_FADM da tabela EQUIPE). |
Fiscal Rural | Código e descrição do Fiscal Rural associado a Equipe (campo ID_FUNCIONAR_FRURAL da tabela EQUIPE). |
Equipe | Código e Descrição da Equipe (CD_EQUIPE e DE_EQUIPE da tabela EQUIPE). Quando a “Imprimir o filtro Equipe do:” for pelo “Apontamento”, recuperar a equipe do apontamento de produção rural (campo ID_EQUIPE da tabela MDO_BOLRUR) e com o identificador da Equipe recuperar o código e descrição. Quando o filtro “Imprimir a Equipe do:” for pela “Sequência”, recuperar a equipe pelo identificador da equipe (ID_EQUIPE da tabela FUNCIONAREQUIPE) e com o identificador da equipe recuperar o código e descrição. |
Funcionário | Código e Nome do funcionário (CD_FUNCIONAR e DE_FUNCIONAR da tabela FUNCIONAR). |
Data | Data do apontamento de produção Rural bloqueado (campo DT_OPERACAO da tabela MDO_BOLRUR). |
[Fazenda] (Código) | Código da [Fazenda] (CD_UPNIVEL1 da tabela UPNIVEL1). Recuperar o código do upnivel1 pelo identificador do [Talhão] (ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ). Com o identificador do upnivel3 recuperar o upnivel2 (ID_UPNIVEL2 da tabela UPNIVEL3) e com o identificador do upnivel2 (ID_UPNIVEL1 da tabela UPNIVEL2) e com identificador do upnivel1 recuperar o código da [Fazenda]. |
[Setor] (Código) | Código do [Setor] (CD_UPNIVEL2 da tabela UPNIVEL2). Recuperar o código do upnivel2 pelo identificador do [Talhão] (ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ). Com o identificador do upnivel3, recuperar o upnivel2 (ID_UPNIVEL2 da tabela UPNIVEL3) e com o identificador do upnivel2 recuperar o código. |
[Talhão] (Código) | Código do [Talhão] (CD_UPNIVEL3 da tabela UPNIVEL3). Recuperar o código do upnivel3 pelo identificador do [Talhão] (ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ). Com o identificador do upnivel3 recuperar o código. |
Operação (Código) | Código da Operação (CD_OPERACAO da tabela OPERACAO). Recuperar o código da operação pelo identificador da operação (ID_OPERACAO da tabela MDO_BOLRUR_SEQ) e com o identificador da operação recuperar o código. |
Verba (Código) | Código da Verba (CD_MDO_VERBA da tabela MDO_VERBA). Recuperar o código da verba pelo identificador da Verba (ID_MDO_VERBA da tabela MDO_BOLRUR_SEQ) e com o identificador da verba recuperar o código. |
Unidade de Medida | Descrição Abreviada da Unidade de Medida) (DA_UNI_MEDIDA da tabela UNIMEDIDA). Recuperar o código da verba pelo identificador da Verba (ID_MDO_VERBA da tabela MDO_BOLRUR_SEQ) e com o identificador da verba recuperar o identificador da Unidade de Medida (ID_UNIMEDIDA da tabela MDO_VERBA) e com o identificador da Unidade de Medida recuperar o código e descrição. |
Quantidade | Quantidade apontada (QT_QUANTIDADE da tabela MDO_BOLRUR_DE). |
Quantidade1 | Quantidade1 apontada (QT_QUANTIDADE1 da Tabela MDO_BOLRUR_DE). |
Quantidade2 | Quantidade2 apontada (QT_QUANTIDADE2 da tabela MDO_BOLRUR_DE). |
Quantidade3 | Quantidade3 apontada (QT_QUANTIDADE3 da tabela MDO_BOLRUR_DE). |
Quantidade Total | Quantidade Total calculada. (QT_TOTAL da tabela MDO_BOLRUR_DE). |
Valor Unitário | Valor Unitário apontando (VL_UNITARIO da tabela MDO_BOLRUR_DE). |
Valor Total | Valor Total. (VL_TOTAL da tabela MDO_BOLRUR_DE). |
Diária Convertida | Diária Convertida calculada (QT_DIAR_CONV da tabela MDO_BOLRUR_DE). |
Horas Trabalhadas | Horas Trabalhadas apontada na sequência (HR_TOTAL_OPER da tabela MDO_BOLRUR_SEQ). |
Motivos de Bloqueio | Código dos Motivos de bloqueios. Concatenar os motivos de bloqueio a linha do apontamento (CD_MDO_MOT_BLQ da tabela MDO_MOT_BLQ). Com o identificador do motivo de bloqueio (ID_MDO_MOT_BLQ da tabela MDO_BOLRUR_DE_BLQ), recuperar o código do Motivo de Bloqueio (ID_MDO_MOT_BLQ da tabela MDO_MOT_BLQ) recuperar a descrição do Motivo de Bloqueio linha do apontamento do funcionário. |
Motivos de Boqueio | Código e descrição do Motivo de Bloqueio (CD_MDO_MOT_BLQ e DE_MDO_MOT_BLQ da tabela MDO_MOT_BLQ). Imprimir as descrições dos Motivos de Bloqueio referente aos Motivos de Bloqueio. Com o identificador do motivo de bloqueio (ID_MDO_MOT_BLQ da tabela MDO_BOLRUR_DE_BLQ), recuperar o código do Motivo de Bloqueio (ID_MDO_MOT_BLQ da tabela MDO_MOT_BLQ) e com o identificador recuperar o código e descrição do Motivo de bloqueio para o funcionário. |
Visto | Impressão do traço para assinatura do responsável |
Buscar para período informado as informações dos apontamentos de Produção Rural que estão bloqueados (MDO_BOLRUR_SEQ_BLQ, MDO_BOLRUR_DE_BLQ), quando a origem for “Sequência” e status igual a “B” – Bloqueado (FG_STATUS igual a “B” - Bloqueado da tabela MDO_BOLRUR_SEQ_BLQ) da seguinte maneira:
Campo | Valor |
Empresa (Código e Nome) | Recuperar o código e descrição da empresa (CD_EMPRESA e DE_EMPRESA da tabela EMPRESA). Para isto deverá buscar o código da Filial associada com a Unidade Administrativa corrente (ID_FILIAL da tabela UNIDADEADM). Com o identificar da filial deverá localizar a empresa associada a filial (ID_EMPRESA da tabela FILIAL) e com o identificar da empresa recuperar o Código, Nome da empresa. |
Período | Data Inicial e Data Final informada na tela. |
Origem | Origem dos apontamentos bloqueados “Sequência” |
Fiscal Geral | Código e descrição do Fiscal Geral associado a Equipe (campo ID_FUNCIONAR da tabela EQUIPE). |
Fiscal Administrativo | Código e descrição do Fiscal Administrativo associado a Equipe (campo ID_FUNCIONAR_FADM da tabela EQUIPE). |
Fiscal Rural | Código e descrição do Fiscal Rural associado a Equipe (campo ID_FUNCIONAR_FRURAL da tabela EQUIPE). |
Equipe | Código e Descrição da Equipe (CD_EQUIPE e DE_EQUIPE da tabela EQUIPE). Quando a “Imprimir o filtro Equipe do:” for pelo “Apontamento”, recuperar a equipe do apontamento de produção rural (campo ID_EQUIPE da tabela MDO_BOLRUR) e com o identificador da Equipe recuperar o código e descrição. Quando o filtro “Imprimir a Equipe do:” for pela “Sequência”, recuperar a equipe pelo identificador da equipe (ID_EQUIPE da tabela FUNCIONAREQUIPE) e com o identificador da equipe recuperar o código e descrição. |
Data | Data do apontamento de produção Rural bloqueado (campo DT_OPERACAO da tabela MDO_BOLRUR). |
[Fazenda] (Código) | Código da [Fazenda] (CD_UPNIVEL1 da tabela UPNIVEL1). Recuperar o código do upnivel1 pelo identificador do [Talhão] (ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ). Com o identificador do upnivel3 recuperar o upnivel2 (ID_UPNIVEL2 da tabela UPNIVEL3) e com o identificador do upnivel2 (ID_UPNIVEL1 da tabela UPNIVEL2) e com identificador do upnivel1 recuperar o código da [Fazenda]. |
[Setor] (Código) | Código do [Setor] (CD_UPNIVEL2 da tabela UPNIVEL2). Recuperar o código do upnivel2 pelo identificador do [Talhão] (ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ). Com o identificador do upnivel3, recuperar o upnivel2 (ID_UPNIVEL2 da tabela UPNIVEL3) e com o identificador do upnivel2 recuperar o código. |
[Talhão] (Código) | Código do [Talhão] (CD_UPNIVEL3 da tabela UPNIVEL3). Recuperar o código do upnivel3 pelo identificador do [Talhão] (ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ). Com o identificador do upnivel3 recuperar o código. |
Centro de Custo | Código do Centro de Custo (CD_CCUSTO da tabela CCUSTO). Recuperar o código do centro de custo pelo identificador do centro de custo (ID_CCUSTO da tabela MDO_BOLRUR_SEQ) e com o identificador da operação recuperar o código. |
Operação (Código) | Código da Operação (CD_OPERACAO da tabela OPERACAO). Recuperar o código da operação pelo identificador da operação (ID_OPERACAO da tabela MDO_BOLRUR_SEQ) e com o identificador da operação recuperar o código. |
Verba (Código) | Código da Verba (CD_MDO_VERBA da tabela MDO_VERBA). Recuperar o código da verba pelo identificador da Verba (ID_MDO_VERBA da tabela MDO_BOLRUR_SEQ) e com o identificador da verba recuperar o código. |
Unidade de Medida | Descrição Abreviada da Unidade de Medida) (DA_UNI_MEDIDA da tabela UNIMEDIDA). Recuperar o código da verba pelo identificador da Verba (ID_MDO_VERBA da tabela MDO_BOLRUR_SEQ) e com o identificador da verba recuperar o identificador da Unidade de Medida (ID_UNIMEDIDA da tabela MDO_VERBA) e com o identificador da Unidade de Medida recuperar o código e descrição. |
Quantidade | Quantidade apontada na sequência (QT_QTDE_SEQ da tabela MDO_BOLRUR_SEQ). |
Quantidade1 | Quantidade1 apontada na sequência (QT_QTDE_SEQ1 da Tabela MDO_BOLRUR_SEQ). |
Quantidade2 | Quantidade2 apontada na sequência (QT_QTDE_SEQ2 da tabela MDO_BOLRUR_SEQ). |
Quantidade3 | Quantidade3 apontada na sequência (QT_QTDE_SEQ3 da tabela MDO_BOLRUR_SEQ). |
Hora Inicial | Hora Inicial apontada na sequência. (HR_INI_OPER da tabela MDO_BOLRUR_SEQ). |
Hora Final | Hora Final apontada na sequência. (HR_FIM_OPER da tabela MDO_BOLRUR_SEQ). |
Horas Trabalhadas | Horas Trabalhadas apontada na sequência (HR_TOTAL_OPER da tabela MDO_BOLRUR_SEQ). |
Motivos de Bloqueio | Motivos dos Apontamento bloqueados. Concatenar os motivos de bloqueio a linha do apontamento (CD_MDO_MOT_BLQ da tabela MDO_MOT_BLQ). Com o identificador do motivo de bloqueio (ID_MDO_MOT_BLQ da tabela MDO_BOLRUR_SEQ_BLQ), recuperar o código do Motivo de Bloqueio (ID_MDO_MOT_BLQ da tabela MDO_MOT_BLQ) recuperar a descrição do Motivo de Bloqueio da sequência. |
Motivos de Boqueio | Código e descrição do Motivo de Bloqueio (CD_MDO_MOT_BLQ e DE_MDO_MOT_BLQ da tabela MDO_MOT_BLQ). Imprimir as descrições dos Motivos de Bloqueio referente aos Motivos de Bloqueio. Com o identificador do motivo de bloqueio (ID_MDO_MOT_BLQ da tabela MDO_BOLRUR_SEQ_BLQ), recuperar o código do Motivo de Bloqueio (ID_MDO_MOT_BLQ da tabela MDO_MOT_BLQ) e com o identificador recuperar o código e descrição do Motivo de bloqueio para a sequência. |
Visto | Impressão do traço para assinatura do responsável |
3. Impressão de Apontamentos Liberados
Objetivo: Imprimir os apontamentos liberados com seus respectivos Motivos de Bloqueio, Motivos de Desbloqueio e os Liberadores.
Menu: Visão > Mão de Obra Rural > Apontamentos Liberados
Entrada de menu: MDOV0049
Esboço da tela:
Image Modified
Campos Obrigatórios:
- Origem: O usuário deve selecionar a origem do apontamento:
- Sequência: serão considerados os apontamentos liberados referente a Sequência dos apontamentos de Produção Rural;
- Apontamento: serão considerados os apontamentos liberados referente ao Apontamento ou Funcionário Outra Equipe dos apontamentos de Produção Rural.
- Data Inicial: O usuário deve informar a Data Inicial para impressão dos apontamentos liberados. A Data Inicial não pode ser maior que a Data Final e não pode ser maior que a Data Atual.
- Data Final: O usuário deve informar a Data Final para impressão dos apontamentos liberados. A Data Final não pode ser menor que a Data Inicial e não pode ser maior que a Data Atual.
Filtros para recuperar os apontamentos liberados:
Filtros Obrigatórios:
- Imprimir a Equipe do: O usuário deve selecionar a origem da Equipe a ser impressa.
- Apontamento: serão impressos os funcionários da Equipe do apontamento;
- Funcionário: serão impressos os funcionários considerando a Equipe dos funcionários.
Filtros:
- Equipe: O usuário pode informar o código da Equipe, quando informada deve estar previamente cadastrada e pertencer a Unidade Administrativa corrente. (Tamanho do Campo: 10 Inteiros).
- Usuário: O usuário pode informar o código do usuário, quando informado deve estar previamente cadastrado, e estar associado a Unidade Administrativa corrente. (Tamanho do Campo: 10 Inteiros).
- Operação: O usuário pode informar o código da Operação, quando informado deve estar previamente cadastrado. (Tamanho do Campo: 10 Inteiros).
- Verba: O usuário pode informar o código da Verba, quando informado deve estar previamente cadastrada e pertencer a Unidade Administrativa corrente. (Tamanho do Campo: 10 Caracteres).
- Motivo de Bloqueio: O usuário pode informar o código do Motivo de Bloqueio de acordo com a origem selecionada. (Tamanho do Campo: 10Ccaracteres).
- Motivo de Desbloqueio: O usuário pode informar o código do Motivo de Desbloqueio de acordo com a origem selecionada. (Tamanho do Campo: 10Ccaracteres).
Filtros Condicionais:
- Funcionário: O usuário pode informar o código do Funcionário quando a Origem for “Apontamento” e quando informado deve estar previamente cadastrado, disponível para o período informada e pertencer a Unidade Administrativa corrente. Quando a Origem for “Sequência” o campo fica desabilitado. (Tamanho do Campo: 10 Inteiros).
Relatório:
- Os filtros da tela serão aplicados para o relatório.
Origem: Apontamento:
Campos:
- Empresa: Código e descrição da Empresa.
- Período: Data Inicial e Data Final informado na tela para impressão dos apontamentos liberados.
- Origem: Origem do Bloqueio.
- Equipe: Código e descrição da Equipe: Campo utilizado para ordenação dentro do Liberador.
- Funcionário: Código e descrição do funcionário. Campo utilizado para ordenação dentro da Equipe.
- Data: Data do Apontamento. Campo utilizado para ordenação dentro do funcionário.
- Fazenda: Código da Fazenda do apontamento. Campo utilizado para ordenação dentro da Data.
- Setor: Código da Fazenda do apontamento. Campo utilizado para ordenação dentro da Fazenda.
- Talhão. Código do Talhão do apontamento. Campo utilizado para ordenação dentro do Setor.
- Centro de Custo: Código do Centro de Custo do apontamento. Campo utilizado para ordenação dentro do Talhão.
- Operação: Código da Operação do apontamento. Campo utilizado para ordenação dentro do Centro de Custo.
- Verba: Código da Verba do apontamento. Campo utilizado para ordenação dentro da Operação.
- Unidade de Medida: Descrição abreviada da Unidade de Medida da Verba.
- Quantidade: Quantidade do apontamento.
- Quantidade 1: Quantidade 1 do apontamento.
- Quantidade 2: Quantidade 2 do apontamento.
- Quantidade 3: Quantidade 3 do apontamento.
- Quantidade Total: Quantidade Total do Apontamento.
- Valor Unitário: Valor Unitário do Apontamento.
- Valor Total: Valor Total do Apontamento.
- Diária Convertida. Diária Convertida do apontamento.
- Horas Trabalhadas: Quantidade de Horas Trabalhadas do apontamento.
- Motivos do Bloqueio: Código dos Motivos de Bloqueio do apontamento separados por ponto e vírgula.
- Motivos de Bloqueio: Código e descrição dos Motivos de Bloqueio e o limite quando houver. O campo Código será utilizado para ordenação dentro data.
- Motivos de Desbloqueio: Código e descrição do Motivos de Desbloqueio.
- Liberador: Código e descrição do Liberador.
Origem: Sequência
Campos:
- Empresa: Código e descrição da Empresa.
- Período: Data Inicial e Data Final informado na tela para impressão dos apontamentos liberados.
- Origem: Origem do Bloqueio.
- Equipe: Código e descrição da Equipe: Campo utilizado para ordenação dentro do Liberador.
- Funcionário: Código e descrição do funcionário. Campo utilizado para ordenação dentro da Equipe.
- Data: Data do Apontamento. Campo utilizado para ordenação dentro do funcionário.
- Fazenda: Código da Fazenda do apontamento. Campo utilizado para ordenação dentro da Data.
- Setor: Código da Fazenda do apontamento. Campo utilizado para ordenação dentro da Fazenda.
- Talhão: Código do Talhão do apontamento. Campo utilizado para ordenação dentro do Setor.
- Centro de Custo: Código do Centro de Custo do apontamento. Campo utilizado para ordenação dentro do Talhão.
- Operação: Código da Operação do apontamento. Campo utilizado para ordenação dentro do Centro de Custo.
- Verba: Código da Verba do apontamento. Campo utilizado para ordenação dentro da Operação.
- Unidade de Medida: Descrição abreviada da Unidade de Medida da Verba.
- Quantidade: Quantidade da Sequência.
- Quantidade 1: Quantidade 1 da Sequência.
- Quantidade 2: Quantidade 2 da Sequência.
- Quantidade 3: Quantidade 3 da Sequência.
- Hora Inicial: Hora Inicial da Atividade.
- Hora Final: Hora Final da Atividade.
- Horas Trabalhadas: Quantidade de Horas Trabalhadas do apontamento.
- Motivos do Bloqueio: Código dos Motivos de Bloqueio do apontamento separados por ponto e vírgula.
- Motivos de Bloqueio: Código e descrição dos Motivos de Bloqueio e o limite quando houver. O campo Código será utilizado para ordenação dentro data.
- Motivos de Desbloqueio: Código e descrição dos Motivos de Desbloqueio.
- Liberador: Código e descrição do Liberador.
Especificação Técnica:
Demais Validações:
- A Data Inicial informada na tela não pode ser maior que a Data Final informada na tela.
- A Data Inicial informada na tela não pode ser maior que a Data Atual.
- A Data Final informada na tela não pode ser menor que a Data Inicial informada na tela.
- A Data Final informada na tela não pode ser maior que a Data Atual.
Filtros para recuperar funcionários:
Filtros Obrigatórios:
- Imprimir a Equipe do: O usuário deve selecionar a origem da Equipe a ser impressa.
- Apontamento: serão impressos os funcionários da Equipe do apontamento (campo ID_EQUIPE da tabela MDO_BOLRUR_DE);
- Funcionário: serão impressos os funcionários considerando a Equipe dos funcionários (MAX(DT_INICIO da tabela FUNCIONAREQUIPE até Data Final informada na tela).
Filtros:
Equipe: Quando informada a Equipe, o filtro “Imprimir a Equipe do:” estiver definido “Apontamento” e a origem for “Sequência”, deverá recuperar os funcionários disponíveis (MAX(DT_EVENTO) da tabela FUNCIONARDISP até a Data Final informada na tela) com apontamento de Produção Rural para a Equipe informada (MDO_BOLRUR e MDO_BOLRUR_DE) e que possuem apontamentos bloqueados na sequência (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_SEQ_BLQ), quando a origem for “Apontamento” deverá recuperar os funcionários disponíveis (MAX(DT_EVENTO) da tabela FUNCIONARDISP até a Data Final informada na tela) com apontamento de Produção Rural para a Equipe (MDO_BOLRUR e MDO_BOLRUR_DE) e que possuem apontamentos bloqueados no “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_DE_BLQ). Quando informado a Equipe, o filtro “Imprimir a Equipe do:”, estiver definido “Funcionário” e a origem for “Sequência”, deverá recuperar os funcionários disponíveis (MAX(DT_EVENTO) da tabela FUNCIONARDISP até a Data Final informada na tela) para a Unidade Administrativa corrente e pertencer a Equipe informada na tela ( DT_INICIO da tabela
- FUNCIONAREQUIPE e por dia de Apontamento (campo DT_OPERACAO da Tabela MDO_BOLRUR)) e com apontamento de Produção Rural para Equipe (MDO_BOLRUR e MDO_BOLRUR_DE) e que possuem apontamentos bloqueados na sequência (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_SEQ_BLQ), quando a origem for “Apontamento”, deverá recuperar os funcionários disponíveis (MAX(DT_EVENTO) da tabela FUNCIONARDISP até a Data Final informada na tela) para a Unidade Administrativa corrente e pertencer a Equipe informada na tela e que possuem apontamento de Produção Rural (MDO_BOLRUR e MDO_BOLRUR_DE) para cada dia do Apontamento (campo DT_OPERACAO da Tabela MDO_BOLRUR)) e com apontamento de Produção Rural para Equipe (MDO_BOLRUR e MDO_BOLRUR_DE) e que possuem apontamentos bloqueados no “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_SEQ_BLQ).
- Usuário: Quando informada o Usuário e a origem for “Apontamento”, recuperar todos os apontamentos Bloqueados do “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_DE_SEQ) para a Unidade Administrativa corrente, que foram liberados pelo Usuário (campo USER_ID da tabela MDO_BOLRUR_DE_BLQ), quando a origem for “Sequência”, recuperar todos os apontamentos Bloqueados na “Sequência” (campo FG_SITUACAO igual “L” da tabela MDO_BOLRUR_SEQ_BLQ), que foram liberados pelo Usuário (USER_ID da tabela MDO_BOLRUR_SEQ_BLQ).
- Funcionário: Campo desabilitado quando a origem for “Sequência” e campo habilitado quando a origem for “Apontamento” e o usuário pode informar o código do Funcionário, quando informado deve estar disponível (MAX(DT_INICIO) da tabela FUNCIONARDISP até a data final informada na tela) para o período e pertencer a Unidade Administrativa corrente. Serão impressos os apontamentos de Produção Rural Bloqueados (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_DE_BLQ) para o período informado e para o funcionário recuperado.
- Operação: Quando informada a Operação e a origem for “Apontamento”, recuperar todos os apontamentos Bloqueados do “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_DE_BLQ) para a Unidade Administrativa corrente, para a Operação informada na tela (campo ID_OPERACAO da tabela MDO_BOLRUR_SEQ), quando a origem for “Sequência”, recuperar todos os apontamentos Bloqueados na “Sequência” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_SEQ_BLQ), para a Operação informada (ID_OPERACAO da tabela MDO_BOLRUR_SEQ).
- Verba: Quando informada a Verba e a origem for “Apontamento”, recuperar todos os apontamentos Bloqueados do “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_DE_BLQ) para a Unidade Administrativa corrente, para a Verba informada na tela (campo ID_OPERACAO da tabela MDO_BOLRUR_SEQ), quando a origem for “Sequência”, recuperar todos os apontamentos Bloqueados na “Sequência” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_SEQ_BLQ), para a Verba informada (ID_VERBA da tabela MDO_BOLRUR_SEQ).
- Motivo de Bloqueio: Quando informada o Motivo de Bloqueio (deve estar previamente cadastrado) e a origem for “Apontamento”, recuperar todos os apontamentos Bloqueados do “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_DE_BLQ) para a Unidade Administrativa corrente, para o Motivo de Bloqueio informado na tela (campo ID_MDO_MOT_BLQ da tabela MDO_BOLRUR_DE_BLQ), quando a origem for “Sequência”, recuperar todos os apontamentos Bloqueados na “Sequência” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_SEQ_BLQ), para o Motivo de Bloqueio informado (ID_MDO_MOT_BLQ da tabela MDO_BOLRUR_SEQ_BLQ).
- Motivo de Desbloqueio: Quando informada o Motivo de Desbloqueio e a origem for “Apontamento”, recuperar todos os apontamentos Bloqueados do “Apontamento” e “Funcionário Outra Equipe” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_DE_BLQ) para a Unidade Administrativa corrente, para o Motivo de Desbloqueio informado na tela (campo ID_MDO_MOT_DBLQ da tabela MDO_BOLRUR_DE_BLQ), quando a origem for “Sequência”, recuperar todos os apontamentos Bloqueados na “Sequência” (campo FG_SITUACAO igual a “L” da tabela MDO_BOLRUR_SEQ_BLQ), para o Motivo de Desbloqueio informado (ID_MDO_MOT_DBLQ da tabela MDO_BOLRUR_SEQ_BLQ).
- Imprimir a Equipe do:
- Apontamento: Será impresso a Equipe do apontamento de Produção Rural (campo ID_EQUIPE da tabela MDO_BOLRUR).
- Funcionário: Será impresso a Equipe do funcionário (MAX(DT_INICIO da tabela FUNCIONAREQUIPE até a Data Final informada na tela).
Funcionalidades do Botão “Confirmar”.
- Recuperar os Funcionários para impressão com os seguintes critérios:
- Recuperar os Funcionários disponíveis (MAX(DT_EVENTO) da tabela FUNCIONARDISP até a data final informada na tela) e pertencer a Unidade Administrativa corrente.
- Recuperar os Funcionários com Data de Admissão (campo DT_ADIMISSAO da tabela FUNCIONAR) menor ou igual a Data Final informada na tela.
- Recuperar os Funcionários com Data de Demissão (campo DT_EVENTO da tabela FUNCIONARDISP) com (FG_SITUACAO igual “Q” ou “D’ da tabela FUNCIONARDISP) maior ou igual a Data Inicial informada na tela.
- Recuperar os apontamentos de Produção Rural que estão bloqueados e foram liberados.
- Com os funcionários selecionados para impressão deverá imprimir os Apontamentos Liberados para o período informado por Equipe / Funcionário:Buscar para período informado as informações dos apontamentos de Produção Rural que estão bloqueados e liberados (MDO_BOLRUR_SEQ_BLQ, MDO_BOLRUR_DE_BLQ), quando a origem for “Apontamento” e status igual a “L” – Liberado (FG_STATUS igual a “L” - Liberado da tabela MDO_BOLRUR_DE_BLQ) da seguinte maneira:
Campo | Valor |
Empresa (Código e Nome) | Recuperar o código e descrição da empresa (CD_EMPRESA e DE_EMPRESA da tabela EMPRESA). Para isto deverá buscar o código da Filial associada com a Unidade Administrativa corrente (ID_FILIAL da tabela UNIDADEADM). Com o identificar da filial deverá localizar a empresa associada a filial (ID_EMPRESA da tabela FILIAL) e com o identificar da empresa recuperar o Código, Nome da empresa. |
Período | Data Inicial e Data Final informada na tela. |
Origem | Origem dos apontamentos bloqueados “Apontamento” |
Equipe | Código e Descrição da Equipe (CD_EQUIPE e DE_EQUIPE da tabela EQUIPE). Quando a “Imprimir o filtro Equipe do:” for pelo “Apontamento”, recuperar a equipe do apontamento de produção rural (campo ID_EQUIPE da tabela MDO_BOLRUR) e com o identificador da Equipe recuperar o código e descrição. Quando o filtro “Imprimir a Equipe do:” for pela “Sequência”, recuperar a equipe pelo identificador da equipe (ID_EQUIPE da tabela FUNCIONAREQUIPE) e com o identificador da equipe recuperar o código e descrição. |
Funcionário | Código e Nome do funcionário (CD_FUNCIONAR e DE_FUNCIONAR da tabela FUNCIONAR). |
Data | Data do apontamento de produção Rural bloqueado e liberados (campo DT_OPERACAO da tabela MDO_BOLRUR). |
[Fazenda] (Código) | Código da [Fazenda] (CD_UPNIVEL1 da tabela UPNIVEL1). Recuperar o código do upnivel1 pelo identificador do [Talhão] (ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ). Com o identificador do upnivel3 recuperar o upnivel2 (ID_UPNIVEL2 da tabela UPNIVEL3) e com o identificador do upnivel2 (ID_UPNIVEL1 da tabela UPNIVEL2) e com identificador do upnivel1 recuperar o código da [Fazenda]. |
[Setor] (Código) | Código do [Setor] (CD_UPNIVEL2 da tabela UPNIVEL2). Recuperar o código do upnivel2 pelo identificador do [Talhão] (ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ). Com o identificador do upnivel3, recuperar o upnivel2 (ID_UPNIVEL2 da tabela UPNIVEL3) e com o identificador do upnivel2 recuperar o código. |
[Talhão] (Código) | Código do [Talhão] (CD_UPNIVEL3 da tabela UPNIVEL3). Recuperar o código do upnivel3 pelo identificador do [Talhão] (ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ). Com o identificador do upnivel3 recuperar o código. |
Operação (Código) | Código da Operação (CD_OPERACAO da tabela OPERACAO). Recuperar o código da operação pelo identificador da operação (ID_OPERACAO da tabela MDO_BOLRUR_SEQ) e com o identificador da operação recuperar o código. |
Verba (Código) | Código da Verba (CD_MDO_VERBA da tabela MDO_VERBA). Recuperar o código da verba pelo identificador da Verba (ID_MDO_VERBA da tabela MDO_BOLRUR_SEQ) e com o identificador da verba recuperar o código. |
Unidade de Medida | Descrição Abreviada da Unidade de Medida) (DA_UNI_MEDIDA da tabela UNIMEDIDA). Recuperar o código da verba pelo identificador da Verba (ID_MDO_VERBA da tabela MDO_BOLRUR_SEQ) e com o identificador da verba recuperar o identificador da Unidade de Medida (ID_UNIMEDIDA da tabela MDO_VERBA) e com o identificador da Unidade de Medida recuperar o código e descrição. |
Quantidade | Quantidade apontada (QT_QUANTIDADE da tabela MDO_BOLRUR_DE). |
Quantidade1 | Quantidade1 apontada (QT_QUANTIDADE1 da Tabela MDO_BOLRUR_DE). |
Quantidade2 | Quantidade2 apontada (QT_QUANTIDADE2 da tabela MDO_BOLRUR_DE). |
Quantidade3 | Quantidade3 apontada (QT_QUANTIDADE3 da tabela MDO_BOLRUR_DE). |
Quantidade Total | Quantidade Total calculada. (QT_TOTAL da tabela MDO_BOLRUR_DE). |
Valor Unitário | Valor Unitário apontando (VL_UNITARIO da tabela MDO_BOLRUR_DE). |
Valor Total | Valor Total. (VL_TOTAL da tabela MDO_BOLRUR_DE). |
Diária Convertida | Diária Convertida calculada (QT_DIAR_CONV da tabela MDO_BOLRUR_DE). |
Horas Trabalhadas | Horas Trabalhadas apontada na sequência (HR_TOTAL_OPER da tabela MDO_BOLRUR_SEQ). |
Motivos de Bloqueio | Código dos Motivos de Bloqueio. Concatenar os motivos de bloqueio a linha do apontamento (CD_MDO_MOT_BLQ da tabela MDO_MOT_BLQ). Com o identificador do motivo de bloqueio (ID_MDO_MOT_BLQ da tabela MDO_BOLRUR_DE_BLQ), recuperar o código do Motivo de Bloqueio (ID_MDO_MOT_BLQ da tabela MDO_MOT_BLQ) recuperar a descrição do Motivo de Bloqueio linha do apontamento do funcionário. |
Motivos de Boqueio | Código e descrição do Motivo de Bloqueio (CD_MDO_MOT_BLQ e DE_MDO_MOT_BLQ da tabela MDO_MOT_BLQ). Imprimir as descrições dos Motivos de Bloqueio referente aos Motivos de Bloqueio. Com o identificador do motivo de bloqueio (ID_MDO_MOT_BLQ da tabela MDO_BOLRUR_DE_BLQ), recuperar o código do Motivo de Bloqueio (ID_MDO_MOT_BLQ da tabela MDO_MOT_BLQ) e com o identificador recuperar o código e descrição do Motivo de bloqueio para o funcionário. |
Motivos de Desbloqueio | Código e descrição do Motivo de Desbloqueio (CD_MDO_MOT_DBLQ e DE_MDO_MOT_DBLQ da tabela MDO_MOT_DBLQ). Imprimir os código e descrição do Motivo de Desbloqueio. Com o identificador do motivo de desbloqueio (ID_MOT_DBLQ da tabela MDO_BOLRUR_DE_BLQ), recuperar o código do Motivo de Bloqueio (ID_MDO_MOT_DBLQ da tabela DMO_MOT_BLQ) e com o identificador recuperar o código e descrição do Motivo de Desbloqueio para o Funcionário. |
Liberador | Código e descrição do usuário. Imprimir o código e descrição do usuário. Com o identificador do usuário (USER_ID da tabela MDO_BOLRUR_DE_BLQ), recuperar o código do Usuário (USER_ID da tabela PRXUSER) e com o identificador recuperar o código e descrição do Usuário que liberou os apontamentos. |
Buscar para período informado as informações dos apontamentos de Produção Rural que estão bloqueados (MDO_BOLRUR_SEQ_BLQ, MDO_BOLRUR_DE_BLQ), quando a origem for “Sequência” e status igual a “L” – Liberado (FG_STATUS igual a “L” da tabela MDO_BOLRUR_SEQ_BLQ) da seguinte maneira:
Campo | Valor |
Empresa (Código e Nome) | Recuperar o código e descrição da empresa (CD_EMPRESA e DE_EMPRESA da tabela EMPRESA). Para isto deverá buscar o código da Filial associada com a Unidade Administrativa corrente (ID_FILIAL da tabela UNIDADEADM). Com o identificar da filial deverá localizar a empresa associada a filial (ID_EMPRESA da tabela FILIAL) e com o identificar da empresa recuperar o Código, Nome da empresa. |
Período | Data Inicial e Data Final informada na tela. |
Origem | Origem dos apontamentos bloqueados “Sequência” |
Equipe | Código e Descrição da Equipe (CD_EQUIPE e DE_EQUIPE da tabela EQUIPE). Quando a “Imprimir o filtro Equipe do:” for pelo “Apontamento”, recuperar a equipe do apontamento de produção rural (campo ID_EQUIPE da tabela MDO_BOLRUR) e com o identificador da Equipe recuperar o código e descrição. Quando o filtro “Imprimir a Equipe do:” for pela “Sequência”, recuperar a equipe pelo identificador da equipe (ID_EQUIPE da tabela FUNCIONAREQUIPE) e com o identificador da equipe recuperar o código e descrição. |
Data | Data do apontamento de produção Rural bloqueado (campo DT_OPERACAO da tabela MDO_BOLRUR). |
[Fazenda] (Código) | Código da [Fazenda] (CD_UPNIVEL1 da tabela UPNIVEL1). Recuperar o código do upnivel1 pelo identificador do [Talhão] (ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ). Com o identificador do upnivel3 recuperar o upnivel2 (ID_UPNIVEL2 da tabela UPNIVEL3) e com o identificador do upnivel2 (ID_UPNIVEL1 da tabela UPNIVEL2) e com identificador do upnivel1 recuperar o código da [Fazenda]. |
[Setor] (Código) | Código do [Setor] (CD_UPNIVEL2 da tabela UPNIVEL2). Recuperar o código do upnivel2 pelo identificador do [Talhão] (ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ). Com o identificador do upnivel3, recuperar o upnivel2 (ID_UPNIVEL2 da tabela UPNIVEL3) e com o identificador do upnivel2 recuperar o código. |
[Talhão] (Código) | Código do [Talhão] (CD_UPNIVEL3 da tabela UPNIVEL3). Recuperar o código do upnivel3 pelo identificador do [Talhão] (ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ). Com o identificador do upnivel3 recuperar o código. |
Centro de Custo | Código do Centro de Custo (CD_CCUSTO da tabela CCUSTO). Recuperar o código do centro de custo pelo identificador do centro de custo (ID_CCUSTO da tabela MDO_BOLRUR_SEQ) e com o identificador da operação recuperar o código. |
Operação (Código) | Código da Operação (CD_OPERACAO da tabela OPERACAO). Recuperar o código da operação pelo identificador da operação (ID_OPERACAO da tabela MDO_BOLRUR_SEQ) e com o identificador da operação recuperar o código. |
Verba (Código) | Código da Verba (CD_MDO_VERBA da tabela MDO_VERBA). Recuperar o código da verba pelo identificador da Verba (ID_MDO_VERBA da tabela MDO_BOLRUR_SEQ) e com o identificador da verba recuperar o código. |
Unidade de Medida | Descrição Abreviada da Unidade de Medida) (DA_UNI_MEDIDA da tabela UNIMEDIDA). Recuperar o código da verba pelo identificador da Verba (ID_MDO_VERBA da tabela MDO_BOLRUR_SEQ) e com o identificador da verba recuperar o identificador da Unidade de Medida (ID_UNIMEDIDA da tabela MDO_VERBA) e com o identificador da Unidade de Medida recuperar o código e descrição. |
Quantidade | Quantidade apontada na sequência (QT_QTDE_SEQ da tabela MDO_BOLRUR_SEQ). |
Quantidade1 | Quantidade1 apontada na sequência (QT_QTDE_SEQ1 da Tabela MDO_BOLRUR_SEQ). |
Quantidade2 | Quantidade2 apontada na sequência (QT_QTDE_SEQ2 da tabela MDO_BOLRUR_SEQ). |
Quantidade3 | Quantidade3 apontada na sequência (QT_QTDE_SEQ3 da tabela MDO_BOLRUR_SEQ). |
Hora Inicial | Hora Inicial apontada na sequência. (HR_INI_OPER da tabela MDO_BOLRUR_SEQ). |
Hora Final | Hora Final apontada na sequência. (HR_FIM_OPER da tabela MDO_BOLRUR_SEQ). |
Horas Trabalhadas | Horas Trabalhadas apontada na sequência (HR_TOTAL_OPER da tabela MDO_BOLRUR_SEQ). |
Motivos de Bloqueio | Motivos dos Apontamento bloqueados. Concatenar os motivos de bloqueio a linha do apontamento (CD_MDO_MOT_BLQ da tabela MDO_MOT_BLQ). Com o identificador do motivo de bloqueio (ID_MDO_MOT_BLQ da tabela MDO_BOLRUR_SEQ_BLQ), recuperar o código do Motivo de Bloqueio (ID_MDO_MOT_BLQ da tabela MDO_MOT_BLQ) recuperar a descrição do Motivo de Bloqueio da sequência. |
Motivos de Boqueio | Código e descrição do Motivo de Bloqueio (CD_MDO_MOT_BLQ e DE_MDO_MOT_BLQ da tabela MDO_MOT_BLQ). Imprimir as descrições dos Motivos de Bloqueio referente aos Motivos de Bloqueio. Com o identificador do motivo de bloqueio (ID_MDO_MOT_BLQ da tabela MDO_BOLRUR_SEQ_BLQ), recuperar o código do Motivo de Bloqueio (ID_MDO_MOT_BLQ da tabela MDO_MOT_BLQ) e com o identificador recuperar o código e descrição do Motivo de bloqueio para a sequência. |
Motivos de Desbloqueio | Código e descrição do Motivo de Desbloqueio (CD_MDO_MOT_DBLQ e DE_MDO_MOT_DBLQ da tabela MDO_MOT_DBLQ). Imprimir os código e descrição do Motivo de Desbloqueio. Com o identificador do motivo de desbloqueio (ID_MOT_DBLQ da tabela MDO_BOLRUR_SEQ_BLQ), recuperar o código do Motivo de Bloqueio (ID_MDO_MOT_DBLQ da tabela DMO_MOT_BLQ) e com o identificador recuperar o código e descrição do Motivo de Desbloqueio para a sequência. |
Liberador | Código e descrição do usuário. Imprimir o código e descrição do usuário. Com o identificador do usuário (USER_ID da tabela MDO_BOLRUR_SEQ_BLQ), recuperar o código do Usuário (USER_ID da tabela PRXUSER) e com o identificador recuperar o código e descrição do Usuário que liberou os apontamentos de sequên |
4. Diário dos Rurais
Objetivo: Imprimir os valores calculados por dia apontado. Irá considerar os dias do período informado com ou sem apontamento.
Menu: Visão > Mão de Obra Rural > Diário dos Rurais
Entrada de menu: MDOV0050
Esboço da tela:
Image Modified
Campos Obrigatórios:
- Data Inicial: O usuário deve informar a Data Inicial para impressão dos apontamentos de Produção Rural. A Data Inicial não pode ser maior que a Data Final e não pode ser maior que a Data Atual.
- Data Final: O usuário deve informar a Data Final para impressão dos apontamentos de Produção Rural. A Data Final não pode ser menor que a Data Inicial, não pode ser maior que a Data Atual e não pode ser maior que 31 dias da Data Inicial.
Demais Validações:
- A Data Inicial não pode ser maior que a Data Final.
- A Data Inicial não pode ser maior que a Data Atual.
- A Data Final não pode ser menor que a Data Inicial.
- A Data Final não pode ser maior que a Data Atual.
- A Data Final não pode ser maior que 31 dias da Data Inicial.
Filtros para recuperar os funcionários:
Filtros:
- Equipe: O usuário pode informar o código da Equipe, quando informada deve estar previamente cadastrada e pertencer a Unidade Administrativa corrente, serão recuperados todos os apontamentos para Equipe. (Tamanho do Campo: 10 Inteiros).
- Categoria da Equipe: O usuário pode informar o código da Categoria da Equipe, quando informado deve estar previamente cadastrada e pertencer a Unidade Administrativa corrente, serão recuperados todas os apontamentos para as equipes associada a Categoria da Equipe. (Tamanho do Campo: 10 Caracteres).
- Situação: O usuário pode selecionar a situação entre “Ativo”, “Afastado”, “Férias”, “Quitação” ou “Demitido”. Quando não selecionar nenhuma situação, serão considerados todos os funcionários disponíveis para consulta.
- Funcionário: O usuário pode informar o código do Funcionário, quando informado deve estar previamente cadastrado, disponível para o período informada e pertencer a Unidade Administrativa corrente. (Tamanho do Campo: 10 Inteiros).
- Destacar valores abaixo: O usuário pode informar um valor de parâmetro para impressão dos valores dos apontamentos, não aceitar valor menor que 0 (zero). Quando o valor do apontamento estiver abaixo, deverá negritar o valor para destacar. Só considerar quando o valor for maior que 0 (zero). (Tamanho do Campo: 10 Inteiros com 2 Decimais).
- Destacar valores acima: O usuário pode informar um valor de parâmetro para impressão dos valores dos apontamentos, não aceitar valor menor que 0 (zero). Quando o valor do apontamento estiver acima, deverá negritar o valor para destacar. Só considerar quando o valor for maior que 0 (zero). Só considerar quando o valor for maior que 0 (zero). (Tamanho do Campo: 10 Inteiros com 2 Decimais).
- Ordenação dos Funcionários: O usuário deverá escolher entre “Equipe/Código” ou “Equipe/Nome”. Quando escolher “Equipe/Código” os funcionários serão ordenados por código dentro da Equipe, quando escolher “Equipe/Nome”, os funcionários serão ordenados por nome dentro da Equipe.
Relatório:
- Os filtros da tela serão aplicados para o relatório.
Image Modified
Campos:
- Empresa: Código e descrição da Empresa.
- Período: Data Inicial e Data Final informado na tela para impressão dos diários do rurais.
- Destacar valor abaixo: Valor informado na tela.
- Destacar valor acima: Valor informado na tela.
- Categoria da Equipe: Código e descrição da Categoria da Equipe. Campo utilizado para ordenação.
- Equipe: Código e descrição da Equipe. Campo utilizado para ordenação dentro da Categoria da Equipe.
- Funcionário: Código e descrição do funcionário. Ordenado dentro da equipe de acordo com o selecionado na tela.
- DD/MM: Dia e mês do período informado, valor do apontamento de Produção Rural ou a descrição quando não existir apontamento para o dia/mês.
Demais Funcionalidades:
- Serão recuperados todos os funcionários disponíveis para a Data Final do período de impressão e pertencentes a Unidade Administrativa corrente, de acordo com os filtros ou independente dos filtros da seguinte maneira:
- Recuperar os Funcionários com Data de Admissão menor ou igual a Data Final.
- Recuperar os Funcionários com Data de Demissão maior ou igual a Data Inicial.
- Recuperar os Funcionários de acordo com a ordenação selecionada.
- Recuperar os Funcionário associada a Classe de Pagamento do tipo “Rural” no período informado.
- Com os funcionários selecionados, verificar se o funcionário possui apontamento de Produção Rural. Se o apontamento for de produção imprimir o valor do apontamento, caso o apontamento for de falta deverá verificar se o mesmo possui um lançamento de atestado:
- Se possuir um lançamento de atestado deverá verificar a classe da Verba de falta.
- Se a classe da Verba de falta for “Falta Abonado” será impresso “ATE”.
- Se a classe da verba de falta for “Falta Justificada” será impresso “ABO”.
- Se não possuir lançamento de atestado será impresso “FAL”.
- Caso os funcionários não possui lançamento de produção ou falta deverá verificar as seguintes situações:
- Se o funcionário estiver afastado será impresso “AFA”.
- Se o funcionário estiver de férias será impresso “FER”.
- Se o dia for um Domingo/Escala de Folga será impresso “DSR”
- Se o dia for um Feriado, será impresso “FRA”.
- Se o dia for um Dia Compensado, será impresso “SAB”.
- Se o dia for uma Dispensa, será impresso “DSP”
- Caso não encontre nenhuma das situações será impresso em branco.
Especificação Técnica:
Demais Validações:
- A Data Inicial informada na tela não pode ser maior que a Data Final informada na tela.
- A Data Inicial informada na tela não pode ser maior que a Data Atual.
- A Data Final informada na tela não pode ser menor que a Data Inicial informada na tela.
- A Data Final informada na tela não pode ser maior que a Data Atual.
- A Data Final informada na tela não pode ser maior que 31 dias da Data Inicial informada na tela.
- A Data Final deverá ser inicializada com a Data Inicial mais 31 dias e o usuário pode altera-la desde que não seja maior que 31 dias da Data Inicial.
- Só permitir informar valor maior igual a zero no campo “Destacar valor abaixo”.
- Só permitir informar valor maior igual a zero no campo “Destacar valor acima”
- Destacar valores abaixo: Negritar os valores dos apontamentos de produção rural que estão abaixo do valor informado na tela. Só passar a consistir quando o valor informado na tela for maior que zero.
- Destacar valores acima: Negritar os valores dos apontamentos de produção rural que estão acima do valor informado na tela. Só passar a consistir quando o valor informado na tela for maior que zero.
Filtros para recuperar funcionários:
- Equipe: Quando informada deverá recuperar os funcionários pertencentes a Equipe (MAX(DT_INICIO) da tabela FUNCIONAREQUIPE até a data final informada na tela) informada e pertencer a Unidade Administrativa corrente. Serão impressos os apontamentos de Produção Rural para o período informado e para os funcionários recuperados da Equipe do apontamento.
- Categoria da Equipe: Quando informada deverá recuperar os funcionários pertencentes a Equipe (MAX(DT_INICIO) da tabela FUNCIONAREQUIPE até a data final informada na tela) associada a categoria da equipe informada e pertencer a Unidade Administrativa corrente. Serão recuperados os apontamentos de Produção Rural (MDO_BOLRUR_DE) para o período informado e para os funcionários recuperados da Categoria da Equipe.
- Situação: O usuário pode selecionar a Situação, quando informada recuperar os funcionários disponíveis (MAX(DT_EVENTO) da tabela FUNCIONADISP até a data final informada na tela) para o período e Pertencer a Unidade Administrativa corrente. Serão impressos os apontamentos de Produção Rural para o período informado e para os funcionários com Situação selecionada.
- Funcionário: O usuário pode informar o código do Funcionário, quando informado deve estar disponível (MAX(DT_INICIO) da tabela FUNCIONARDISP até a data final informada na tela) para o período e pertencer a Unidade Administrativa corrente. Serão impressos os apontamentos de Produção Rural para o período informado e para o funcionário recuperado.
Funcionalidades do Botão “Confirmar”.
- Recuperar os Funcionários para impressão com os seguintes critérios:
- Recuperar os Funcionários disponíveis (MAX(DT_EVENTO) da tabela FUNCIONARDISP até a data final informada na tela) e pertencer a Unidade Administrativa corrente.
- Recuperar os Funcionários com Data de Admissão (campo DT_ADIMISSAO da tabela FUNCIONAR) menor ou igual a Data Final informada na tela.
- Recuperar os Funcionários com Data de Demissão (campo DT_EVENTO da tabela FUNCIONARDISP) com (FG_SITUACAO igual “Q” ou “D’ da tabela FUNCIONARDISP) maior ou igual a Data Inicial informada na tela.
- Recuperar os Funcionários de acordo com a ordenação selecionada.
- Código: Recuperar os funcionários ordenados por equipe/código.
- Nome: Recuperar os funcionários ordenados por equipe/nome.
- Recuperar os Funcionário associada a Classe de Pagamento (MAX(DT_INICIO) da tabela FUNCIONARCLASSE até a data final informada na tela) do tipo “Rural” (campo FG_TP_CLASSE igual a “R” da tabela MDO_CLASSE_PGT)
- Com os funcionários selecionados para impressão deverá imprimir o Diário do Rural para o período informado por Equipe / Funcionário:
Buscar para período informado as informações dos apontamentos de Produção Rural e os apontamentos das verbas auxiliares a partir do relacionamento entre as tabelas (MDO_BOLRUR, MDO_BOLRUR_SEQ, MDO_BOLRUR_DE e MDO_BOLRUR_VER_AUX) da seguinte maneira:
Campo | Valor |
Empresa (Código e Nome) | Recuperar o código e descrição da empresa (CD_EMPRESA e DE_EMPRESA da tabela EMPRESA). Para isto deverá buscar o código da Filial associada com a Unidade Administrativa corrente (ID_FILIAL da tabela UNIDADEADM). Com o identificar da filial deverá localizar a empresa associada a filial (ID_EMPRESA da tabela FILIAL) e com o identificar da empresa recuperar o Código, Nome da empresa. |
Período | Data Inicial e Data Final informada na tela. |
Categoria da Equipe | Código e Descrição da Categoria da Equipe (CD_MDO_CAT_EQUIPE e DE_MDO_CAT_EQUIPE da tabela MDO_CAT_EQUIPE). Recuperar pelo identificador da equipe (ID_EQUIPE da tabela FUNCIONAREQUIPE). Com o identificador do Equipe, recuperar a Categoria da Equipe (ID_MDO_CAT_EQUIPE da tabela EQUIPE) e com o identificador da categoria da equipe recuperar o código e descrição. |
Equipe | Código e Descrição da Equipe (CD_EQUIPE e DE_EQUIPE da tabela EQUIPE). Recuperar pelo identificador da equipe (ID_EQUIPE da tabela FUNCIONAREQUIPE) e com o identificador da equipe recuperar o código e descrição. |
Funcionário | Código e Nome do funcionário (CD_FUNCIONAR e DE_FUNCIONAR da tabela FUNCIONAR). |
DD/MM | Dia e Mês entre a Data Inicial e Data Final. Ex. Período de impressão 21/06/2014 a 20/07/2014 será impresso 21/06, 22/06, 23/06 e assim até a data final 20/07. |
Valor Total | Valor Total. Somatório (VL_TOTAL da tabela MDO_BOLRUR_DE com FG_TP_APTO diferente de “3” mais VL_VERBA_AUX da tabela MDO_BOLRUR_VER_AUX). |
Total | Somatório do valor total para o funcionário entre a Data Inicial e Data Final. |
Quantidade Dias | Contar a quantidade dias que teve valor apontado. |
Média | Será o total dividido pela quantidade de dias. |
- Imprimir no rodapé do relatório:
- DSR: Domingo/Escala de Folga;
- FRA: Feriado;
- FAL: Falta;
- ATE: Atestado;
- ABO: Falta Justificada;
- FER: Férias;
- AFA: Afastamento;
- DSP: Dispensa;
- SAB: Sábado Compensado.
- Quando o apontamento de Produção Rural for “Falta” (campo FG_TP_APTO igual a “3” da tabela MDO_BOLRUR_DE), deverá verificar se o mesmo possui um lançamento de atestado:
- Se possuir um lançamento de atestado deverá verificar a classe da Verba de atestado.
- Se a classe da Verba de atestado for “Falta Abonado” (campo FG_TP_CLASSE iguala a será impresso “ATE”.
- Se a classe da verba de atestado for “Falta Justificada” será impresso “ABO”.
- Se não possuir lançamento de atestado será impresso “FAL”.
- A linhas de detalhe deve ser diferenciada para melhor visualizar semelhante ao relatório de Pais.
- Quando não encontrar apontamento para o dia deverá verificar a situação do funcionário da seguinte maneira:
- Verificar se o Funcionário está afastado (campo DT_INICIO e DT_FIM da tabela FUNCIONARAFAST) a situação deverá ser verificada na disponibilidade (campo FG_SITUACAO igual a “A” da tabela FUNCIONADISP). Quando encontrar esta situação, deverá imprimir no lugar do valor “AFA” para o dia.
- Verificar se o Funcionário está férias (campo DT_INICIO e DT_FIM da tabela FUNCIONARAFAST) a situação deverá ser verificada na tabela de disponibilidade (campo FG_SITUACAO igual a “F” da tabela FUNCIONARDISP). Quando encontrar esta situação, deverá imprimir no lugar do valor “FER”.
- Verificar se o dia é um Domingo ou Escala de Folga. Usar o mesmo critério de verificação utilizado no Apontamento de Produção Rural. Quando encontrar esta situação, deverá imprimir no lugar do valor “DSR”.
- Verificar se o dia é um Feriado. Usar o mesmo critério de verificação utilizado no Apontamento de Produção Rural. Quando encontrar esta situação, deverá imprimir no lugar do valor “FRA”.
- Verificar se o dia é Compensado. Usar o mesmo critério de verificação utilizada no Apontamento de Produção Rural. Quando encontrar esta situação, deverá imprimir no lugar do “SAB”.
- Verificar se o dia é uma Dispensa. Usar o mesmo critério de verificação utilizado no Apontamento de Produção Rural. Quando encontrar esta situação, deverá imprimir no lugar do valor “DSP”.
- Caso o funcionário não entre em nenhuma das situações acima o campo ficará sem valor.
Rotinas Envolvidas |
Rotina | Tipo de Operação | Opção de Menu |
Processamento de Mão de Obra Rural | [Alteração] | Processamento > Mão de Obra Rural > Processamento de Mão de Obra Rural |
Impressão de Apontamentos Bloqueados | [Criação] | Visão > Mão de Obra Rural > Impressão de Apontamentos Bloqueados |
Impressão de Apontamentos Liberados | [Criação] | Visão > Mão de Obra Rural > Impressão de Apontamentos Liberados |
Diários dos Rurais | [Criação] | Visão > Mão de Obra Rural > Diários dos Rurais |