Progress & Earned Value

Store Period Performance Posts This Period, Then Zeros It

Store posts This Period into FINDATES then zeros it; TASKFIN / TRSRCFIN

P6 Status tab. Duration Actual / Remaining and Physical %.
These are live Status fields. Store Period Performance writes a period snapshot, not this tab.

What a planner means

Actual This Period is the increment you are booking in the current update. Actual to Date is the running total. Oracle: if you increase Actual This Period by 50, Actual to Date increases by the same amount (when the two are linked).

Store Period Performance (Tools > Store Period Performance) writes the current Actual This Period (plus earned value and planned value) into the selected financial period, then sets Actual This Period to zero so the next update starts clean. Resetting This Period does not change Actual to Date.

Oracle: it stores those values for each project regardless of the data date or Actual Start dates. You pick the period; the Data Date does not pick it for you.

You can store the same period more than once; a later store overwrites that period. You do not have to store sequentially (you can skip periods).

Required: the project option Link actual to date and actual this period units and costs must be on. Without it you cannot store or edit past period actuals. The project must have a financial period calendar assigned. Privileges: Store Period Performance and Add/Edit Activities Except Relationships.

After store, you can edit past period columns on the Activity Table, Resource Assignments, and Activity Details Resources tab.

Oracle’s earned-value split (using units as the example): Actual Earned Value Units = This Period Earned Value Units − total Earned Value Units for all stored periods already in the database.

This is not Schedule, not Apply Actuals, and not Progress Spotlight.

XER

TASKFIN (Activity Past Period Actuals)

ColumnOracle label
fin_dates_idFinancial Period
task_idActivity Name
proj_idProject
act_work_qty / act_work_costActual Labor Units / Cost
act_equip_qty / act_equip_costActual Nonlabor Units / Cost
act_mat_costActual Material Cost
act_expense_costActual Expense Cost
bcwpEarned Value Cost
bcwsPlanned Value Cost
perfm_work_qtyEarned Value Labor Units
sched_work_qtyPlanned Value Labor Units

TRSRCFIN (Assignment Past Period Actuals)

ColumnOracle label
fin_dates_idFinancial Period
taskrsrc_idAssignment ID
task_idActivity Name
proj_idProject
act_qtyActual Units
act_costActual Cost

No TASKFIN / TRSRCFIN rows means period performance was never stored (or not exported). Do not invent a “this period” table; This Period lives on TASK / TASKRSRC until you store.

Microsoft Project

Timephased Actual Work is a spread on the timescale, not a named period you post into and then zero. Status Date places actual vs remaining. There is no Store Period Performance command and no TASKFIN equivalent in MSPDI.

Don't

  • Treat Store Period as a schedule recalculation or as moving the Data Date.
  • Treat TASKFIN as remaining units, a resource curve, or live This Period.
  • Assume the Data Date selects the period. The user (or job) picks fin_dates_id.
  • Collapse TASKFIN + TRSRCFIN into one MSP timephased row and call them the same object.
  • Invent This Period column names on TASK you have not cited.

Sources

Back to top