Esempio: Calcolare il personale e gli effettivi
Senza trasferimento
- Creare il seguente conto di ipotesi globale (equivalente a tempo pieno, ore settimanali).Nome ipotesiCodice ipotesiTipo di contoVisualizza comeOre/settimana equivalente a tempo pienoFTE_HrPerWeekIpotesi - PeriodicoNumero
- Assicurarsi che questo conto abbia le seguentiImpostazioni conto:
- Rollup temporale = Media dei valori di rollup
- Sovrapposizione importi effettivi = Nessun importo effettivo per il conto (mostra dati del piano)
- Le colonne necessarie includono:Nome contoCodice contoTipo di elementoVisualizza comeData assunzioneHireDateDataN/DData fineEndDateDataN/DOre/settimanaHrPerWeekNumeroNumero
- I conti modellati necessari includono:Nome contoCodice contoTipo di contoEffettivi inizialiHeadcountModellato - CumulativoNuova assunzioneNewHireModellato - PeriodicoCessazioneTerminationModellato - PeriodicoEffettivi finaliEndingHeadcountModellato - PeriodicoEffettivi parzialiPartialHeadcountModellato - CumulativoFTEFTEModellato - Cumulativo
- Creare le formule seguenti:
- Effettivi iniziali:IF (VersionMonth(this) > VersionMonth(ROW.HireDate) AND (IsBlank(ROW.EndDate) OR VersionMonth(this) <= VersionMonth(ROW.EndDate)), 1,0)
- Nuova assunzione:IF (VersionMonth(this) = VersionMonth(ROW.HireDate), 1, 0)
- Cessazione:IF (VersionMonth(this) = VersionMonth(ROW.EndDate), 1, 0)
- Effettivi finali:ROW.Headcount+ROW.NewHire-ROW.Termination
- Effettivi parziali:MonthFraction(ROW.HireDate,ROW.EndDate, this)
- FTE:DIVF (ROW.HrPerWeek, ASSUM.FTE_HrPerWeek)*ROW.PartialHeadcount
Con trasferimenti
- Creare il seguente conto di ipotesi globale (dipendente a tempo pieno, ore settimanali).Nome ipotesiCodice ipotesiTipo di contoVisualizza comeOre/settimana equivalente a tempo pienoFTE_HrPerWeekIpotesi - PeriodicoNumero
- Assicurarsi che questo conto abbia le seguentiImpostazioni conto:
- Rollup temporale = Media dei valori di rollup
- Sovrapposizione importi effettivi = Nessun importo effettivo per il conto (mostra dati del piano)
- Le colonne necessarie includono:Nome contoCodice contoTipo di elementoVisualizza comeData assunzioneHireDateDataN/DData fineEndDateDataN/DData trasferimento in entrataTransferInDataN/DData trasferimento in uscitaTransferOutDataN/DOre/settimanaHrPerWeekNumeroNumero
- I conti necessari includono:Nome contoCodice contoTipo di contoEffettivi inizialiHeadcountModellato - CumulativoNuova assunzioneNewHireModellato - PeriodicoCessazioneTerminationModellato - PeriodicoEffettivi finaliEndingHeadcountModellato - PeriodicoEffettivi parzialiPartialHeadcountModellato - CumulativoEffettivi parziali non assegnatiUnallocated_PartialHeadcountModellato - CumulativoFTEFTEModellato - Cumulativo
- Creare le formule seguenti:
- Effettivi iniziali:IFF ((VersionMonth(this)=0 AND (VersionMonth(this) > VersionMonth(ROW.HireDate) AND IsBlank (ROW.TransferIn) OR VersionMonth(this)>=VersionMonth(ROW.TransferIn))) OR VersionMonth(this)=VersionMonth(ROW.TransferIn) AND (IsBlank(ROW.EndDate) AND IsBlank(ROW.TransferOut) OR ((VersionMonth(this) <= VersionMonth(ROW.EndDate) AND IsBlank (ROW.TransferOut)) OR VersionMonth(this)<=VersionMonth(ROW.TransferOut))), 1, 0)
- Nuova assunzione:IF (VersionMonth(this) = VersionMonth(ROW.HireDate) AND IsBlank(ROW.TransferIn), 1, 0)
- Cessazione:IF (VersionMonth(this) = VersionMonth(ROW.EndDate) and isBlank(ROW.TransferIn), 1, 0)
- Effettivi finali:IFF (IsBlank(ROW.EndDate) AND IsBlank(ROW.TransferOut) OR (VersionMonth(this)<VersionMonth(ROW.EndDate) AND IsBlank(ROW.TransferOut)) OR VersionMonth(this)<VersionMonth(ROW.TransferOut), ROW.Allocated_BeginningHeadcount +ROW.NewHire-ROW.Termination, 0)
- Effettivi parziali:MonthFraction(IF(IsBlank(ROW.TransferIn),ROW.HireDate,ROW.TransferIn),IF(IsBlank(ROW.TransferOut),ROW.EndDate,ROW.TransferOut),this)
- FTE:DIVF (ROW.HrPerWeek, ASSUM.FTE_HrPerWeek)*ROW.PartialHeadcount