Change Employee Status

Description

Changes employee status.

Formula

SET CREATENONMISSINGBLK ON;

VAR startIndex;
VAR endIndex;
VAR existingAction = #MISSING;
FIX ([Scenario], [Version], [Employees],  [Department], [Month], [Year], "Local", "HSP_InputValue")
"Action"
(
	startIndex = [Month]->"Fiscal TP-Index";
	endIndex = startIndex + [Duration];
	IF (endIndex < startIndex)
		endIndex = startIndex;
	ENDIF
);
ENDFIX

FIX ([Scenario], [Version], [Employees],  [Department], [Year], "Local", "HSP_InputValue")
"Action" 
(
	IF ("Fiscal TP-Index" == startIndex)
			"Action" = [Action];
	ELSEIF ("Fiscal TP-Index" > startIndex AND "Fiscal TP-Index" < endIndex)
			existingAction = "Action";
			"Action" = #MISSING;
	ELSEIF ("Fiscal TP-Index" == endIndex AND "Action" == #MISSING)
			IF (existingAction == #MISSING)
				"Action" = 1;
			ELSE
				"Action" = existingAction;
			ENDIF
	ENDIF
);
CALC DIM ("Account");
ENDFIX