Caso de uso 1 - Mensal Simples Neste documento, vamos considerar Provisão de 13° Salário como uma coisa só, sendo que, de antemão, sabemos que uma provisão não necessariamente é de 13°. Então, ao avançar neste documento observaremos quais atributos fazem parte da classe “Provisão” e quais atributos fazem parte da extensão “13° Salário”. Processo como é hoje: Nos modos Mensal, Integral e Proporcional , as seguintes informações estarão presentes: Código do funcionário, nome, salário, hora extra, comissão, valor acumulado, data de admissão, INSS recolhido do funcionário, INSS pago pela empresa, FGTS, IRRF. Selecionando o tipo “ Mensal ”, o relatório deve exibir as informações já citadas e o valor do 13° salário correspondente ao mês definido. (Valor referente ao avo do mês); Selecionando o tipo “ Integral ”, o relatório deve exibir as informações já citadas e o valor do 13° salário integral. Selecionando o tipo “ Proporcional ”, o relatório deve exibir as informações já citadas, a data de referência utilizada, o número de avos a que o funcionário tem direito e o valor acumulado do 13° salário até a data de referência. Selecionando o tipo “ Geral ”, o relatório deve exibir as seguintes informações: Código, Nome, Cargo/Função do Funcionário, Salário, período proporcional a que se refere o relatório, número de avos, valor acumulado do 13°, valor/mês do 13°, INSS acumulado, INSS/mês, FGTS acumulado e FGTS/mês. Como deve funcionar “por baixo” dos panos: Para entender como a provisão deve funcionar, devemos levar em consideração alguns fatores importantes: A data de admissão/rescisão do funcionário; Afastamentos ou Férias; O Tipo de salário do funcionário (mensal, diária, por hora, outro(?)); Caso seja horista, Parâmetro da empresa para cálculo do funcionário horista (dias do mês, sempre 30, ou média de horas trabalhadas); Alterações salariais; Faltas; Caso ideal: Funcionário mensalista, admitido no ano anterior, sem desligamento, sem afastamento, sem férias no período, não comissionado, sem horas extras e sem alteração salarial no período. Código do Funcionário: 1 Nome: João da Silva Salário: R$1200,00 Hora Extra: R$0,00 Valor Acumulado: R$0,00 INSS: R$91,50 / 12 = R$7,625/mês INSS empresa: * Varia de acordo com atividade exercida (eu acho) FGTS: Salário * 0,08 = R$96,00 = R$8,00/mês IRRF: R$0,00. Mensal Neste caso, o relatório deve exibir os seguintes valores, independente do mês gerado. Cod Nome Salário H. Extra Valor Acum INSS Func INSS Empr FGTS IRRF 13° mês 1 João da Silva 1200,00 0,00 0,00 7,625 ? 8,00 0,00 100,00   Integral Neste caso, o relatório deve exibir os seguintes valores: Cod Nome Salário H. Extra Valor Acum INSS Func INSS Empr FGTS IRRF 13° sal. 1 João da Silva 1200,00 0,00 0,00 91,50 ? 96,00 0,00 1200,00   Proporcional Neste caso, o relatório deve exibir os seguintes valores para os valores proporcionais ao mês N : Cod Nome Salário H. Extra Valor Acum INSS Func INSS Empr FGTS IRRF Dt. Admit Dt. Ref Avos 13° prop. 1 João da Silva 1200,00 0,00 0,00 X ? 8 0 DD/MM/AAAA DD/MM/AAAA N Y Sendo que: X = (INSS ref mês 01) + (INSS ref mês 02) + .... + (INSS ref mês N); Y = (13° ref mês 01) + (13° ref mês 02) + ... + (13° ref mês N); Geral No modo geral, pode-se considerar uma forma híbrida entre o tipo “Proporcional” de acordo com o mês de referência e o tipo “mensal” indicando os valores mensais do mês de referência. Infos do Funcio Período Prop. Avos Base 13° 13° Acum. 13° Mês INSS Acum INSS Mês FGTS Acum FGTS Mês Abstraídas 01/01/AAAA - DD/MM/AAAA N 1200,00 X 100,00 Y 7,625 Z 8,00 Sendo que: N = Mês selecionado; X = (13° ref mês 01) + (13° ref mês 02) + ... + (13° ref mês N); Y = (INSS ref mês 01) + (INSS ref mês 02) + .... + (INSS ref mês N); Z =  (FGTS ref mês 01) + (FGTS ref mês 02) + .... + (FGTS ref mês N);