9404 - Apuração: Meio Feriado / Feriado parcial
Problema: Em algumas cidades ficou convencionado o meio feriado, através de lei municipal ou mesmo convenção coletiva de trabalho.
Desta forma, fica definido que em um determinado dia, poderá haver meio dia de feriado, Ex.: das 12hs às 24hs será feriado.
Se trabalhar em algum momento dentro do intervalo de horário definido como meio feriado, será apurado hora extra, conforme extras definidas para dia de feriado.
Se folgar o meio feriado, não contará como horas DSR.
Quando ocorre / onde se aplica:
Cálculos > Apuração > Acertos > Colaborador
Cálculos > Apuração > Calcular
Solução: 1º Modo:
O ajuste pode ser feito de modo manual, alterando as situações e quantidade de horas na própria tela de acertos e clicando no botão Gravar, sem apurar.
Observação: Caso essa ação não seja permitida o campo em Cálculos > Apuração > Definições > Gerais > Marcações > Permite Gravar Marcações sem Apurar deve conter S.
Lembre-se que ao reapurar esta data os ajustes serão perdidos.
2º Modo:
- Para que o sistema apure extras no percentual conforme definido para feriado e que não apure faltas, siga as instruções abaixo:
* Utilize o aplicativo da Senior CBDS.exe, habilitando a opção SQL Senior 2 ou utilize outra ferramenta de banco de dados.
- Para saber qual situação de apuração é utilizada como extra no feriado, pode ser executado o seguinte comando:
SELECT NORFER, EXTHDI FROM R060DSI
- Agora, associamos a situação utilizada de extras para feriado, caso colaborador trabalhe nesse período de meio feriado, através do comando:
UPDATE R060DSI SET EXTHDI = NORFER
- Cadastrar uma situação nova ou utilizar um existente para apurar as horas que não serão trabalhadas no meio feriado.
- Para situação acima que o cliente definir como sendo a situação a apurar as horas de meio feriado, deverá executar o seguinte comando:
INSERT INTO R001HDI (CODHDI, DESHDI, SITHDI) VALUES (1,'Horas Dispensadas',xx)
substituir xx pelo código da situação que o cliente utilizará para gerar as horas dispensadas no meio feriado.
- Caso o meio feriado for por exemplo em 24/fevereiro/2015, informar a mesma data de início e fim e também a hora inicial e final, mas estas em minutos (ex.: hora 1 = 60 minutos, hora 12:00 = 720 minutos, etc):
INSERT INTO R001DTD (CODHDI, DINHDI, HINHDI, DFIHDI, HFIHDI) VALUES (1, DAY(2015,2,24), 720, DAY(2015,2,24), 1439)
para todos os meio feriados futuros, cadastrar um novo registro.
- Definir quais escalas terão meio feriado:
UPDATE R006ESC SET CODHDI = 1 WHERE CODESC IN (?,?,?)
?,?,? = São os códigos das Escalas dos colaboradores que terão o meio feriado. Lembrando que se tiver colaboradores nesta mesma escala que não terão meio feriado, recomendamos separá-los de escala ou tratar estes casos conforme 1o. modo acima citado.
Caso cliente utilize regra de apuração, por exemplo e banco de horas:
Código da situação do banco de horas: 915-Banco Negativo
Na regra será necessário transferir a situação de banco de horas para a situação xx de horas dispensadas.
HorSit[xx] = HorSit [915];
HorSit[915] = 0;
Deverá ajustar na própria regra para que esse dia não tenha o tratamento do banco.
Desta forma, fica definido que em um determinado dia, poderá haver meio dia de feriado, Ex.: das 12hs às 24hs será feriado.
Se trabalhar em algum momento dentro do intervalo de horário definido como meio feriado, será apurado hora extra, conforme extras definidas para dia de feriado.
Se folgar o meio feriado, não contará como horas DSR.
Quando ocorre / onde se aplica:
Cálculos > Apuração > Acertos > Colaborador
Cálculos > Apuração > Calcular
Solução: 1º Modo:
O ajuste pode ser feito de modo manual, alterando as situações e quantidade de horas na própria tela de acertos e clicando no botão Gravar, sem apurar.
Observação: Caso essa ação não seja permitida o campo em Cálculos > Apuração > Definições > Gerais > Marcações > Permite Gravar Marcações sem Apurar deve conter S.
Lembre-se que ao reapurar esta data os ajustes serão perdidos.
2º Modo:
- Para que o sistema apure extras no percentual conforme definido para feriado e que não apure faltas, siga as instruções abaixo:
* Utilize o aplicativo da Senior CBDS.exe, habilitando a opção SQL Senior 2 ou utilize outra ferramenta de banco de dados.
- Para saber qual situação de apuração é utilizada como extra no feriado, pode ser executado o seguinte comando:
SELECT NORFER, EXTHDI FROM R060DSI
- Agora, associamos a situação utilizada de extras para feriado, caso colaborador trabalhe nesse período de meio feriado, através do comando:
UPDATE R060DSI SET EXTHDI = NORFER
- Cadastrar uma situação nova ou utilizar um existente para apurar as horas que não serão trabalhadas no meio feriado.
- Para situação acima que o cliente definir como sendo a situação a apurar as horas de meio feriado, deverá executar o seguinte comando:
INSERT INTO R001HDI (CODHDI, DESHDI, SITHDI) VALUES (1,'Horas Dispensadas',xx)
substituir xx pelo código da situação que o cliente utilizará para gerar as horas dispensadas no meio feriado.
- Caso o meio feriado for por exemplo em 24/fevereiro/2015, informar a mesma data de início e fim e também a hora inicial e final, mas estas em minutos (ex.: hora 1 = 60 minutos, hora 12:00 = 720 minutos, etc):
INSERT INTO R001DTD (CODHDI, DINHDI, HINHDI, DFIHDI, HFIHDI) VALUES (1, DAY(2015,2,24), 720, DAY(2015,2,24), 1439)
para todos os meio feriados futuros, cadastrar um novo registro.
- Definir quais escalas terão meio feriado:
UPDATE R006ESC SET CODHDI = 1 WHERE CODESC IN (?,?,?)
?,?,? = São os códigos das Escalas dos colaboradores que terão o meio feriado. Lembrando que se tiver colaboradores nesta mesma escala que não terão meio feriado, recomendamos separá-los de escala ou tratar estes casos conforme 1o. modo acima citado.
Caso cliente utilize regra de apuração, por exemplo e banco de horas:
Código da situação do banco de horas: 915-Banco Negativo
Na regra será necessário transferir a situação de banco de horas para a situação xx de horas dispensadas.
HorSit[xx] = HorSit [915];
HorSit[915] = 0;
Deverá ajustar na própria regra para que esse dia não tenha o tratamento do banco.