How Core Fields are populated on Download from Safran

Modified on Wed, 17 Jun at 2:51 PM

TABLE OF CONTENTS


Safran's download is the reverse of the upload – each core field is written back to the same Safran field it was read from, so a Safran-to-Safran transfer preserves almost the whole schedule. A blank Formula means the value is written back unchanged.


Every object except the Schedule is written back: calendars, resources, activities, resource assignments, successor links, and (append-only) R-Field structures. The Schedule header (Description, dates, cutoff, Code) is not written – the import updates the existing matched project rather than overwriting its header. Outline-Code / WBS structures are not imported.


Resource Core Fields

Core field nameApi fieldFormulaData typeDescription
Descriptionname
TextThe resource's name or title.
Coderesource_set
id
Identifies the Safran resource to matchTextThe resource's unique identifier in the host system.


Calendar Core Fields

Core field nameApi fieldFormulaData typeDescription
HoursPerDayHours
NumberThe number of working hours in a standard day for this calendar.
Startcal_start
DateThe calendar's start date.
Finishcal_finish
DateThe calendar's finish date.
DescriptionDescriptionWritten with the configured prefix / suffixTextThe calendar's name or title.
Codecal_idIdentifies the Safran calendarTextThe calendar's unique identifier in the host system.


Activity Core Fields

Core field nameApi fieldFormulaData typeDescription
ActivityTypeact_typeReverse of the act_type mapping used on uploadEnumThe kind of activity. Possible values: RegularActivity, MilestoneStart, MilestoneFinish, Hammock.
Descriptiondescription
TextThe activity's name or title.
MustFinishOnfixed_finish_date
DateConstraint date: the activity must finish exactly on this date.
MustStartOnfixed_start_date
DateConstraint date: the activity must start exactly on this date.
StartNoEarlierThantarget_start_early
DateConstraint date: the activity must start on or after this date.
StartNoLaterThantarget_start_late
DateConstraint date: the activity must start on or before this date.
StartAsLateAsPossibleas_late_as_possible_flag1 when StartAsLateAsPossible is trueBooleanConstraint: the activity should start as late as the schedule allows.
ActualStartactual_start
DateThe date the activity actually started.
ActualFinishactual_finish
DateThe date the activity actually finished.
ActualWorkHoursexpended_qty
NumberWork hours already expended on the activity.
CurrentProgresscurrent_progress
NumberThe activity's progress, as a percentage.
EarlyStartearly_start
(per export scope)
Written to the matching baseline / current / revised Safran fieldDateThe earliest the activity can start (forward-pass schedule date).
EarlyFinishearly_finish
(per export scope)
Written to the matching baseline / current / revised Safran fieldDateThe earliest the activity can finish (forward-pass schedule date).
LateStartlate_start
(per export scope)
Written to the matching baseline / current / revised Safran fieldDateThe latest the activity can start without delaying the project (backward pass).
LateFinishlate_finish
(per export scope)
Written to the matching baseline / current / revised Safran fieldDateThe latest the activity can finish without delaying the project (backward pass).
FreeFloatHoursfree_float
NumberHours the activity can slip without delaying any successor.
TotalFloatHourstotal_float
NumberHours the activity can slip without delaying the project finish.
PlannedWorkHoursscope
(per export scope)
Written to the matching baseline / current / revised Safran scope fieldNumberThe planned / budgeted work hours for the activity.
IsAlwaysOnScheduleon_target
BooleanWhether the activity is flagged to always be treated as on-schedule.
CancelledDatecancelled
DateThe date the activity was cancelled.
DurationHoursdurationConverted to the Safran duration unitNumberThe activity's duration in hours.
FrontLineDatefrontline_date
DateThe frontline (expected / forecast) date for the activity.
CalendarcalendarMatched to the Safran calendarReferenceThe calendar that governs the activity's working time.
Codename
TextThe activity's unique identifier in the host system.


Resource Assignment Core Fields

Core field nameApi fieldFormulaData typeDescription
PlannedHoursqty
NumberPlanned work hours assigned to the resource on the activity.
DurationHoursdurationConverted to the Safran duration unitNumberDuration in hours of the resource's assignment.
ActualHoursactual_qty
NumberActual work hours the resource has spent on the activity.
CurrentProgresscurrent_progress
NumberThe progress of the resource's assignment, as a percentage.
EarlyStartearly_start_date
DateThe early start of the resource's assignment.
EarlyFinishearly_finish_date
DateThe early finish of the resource's assignment.
LagHoursrelative_lagConverted to the Safran lag unitNumberThe lag, in hours, applied to the assignment.
Profileprofile
ReferenceThe distribution profile applied to the assignment.
Resourceresource_def_idMatched to the Safran resourceReferenceThe resource assigned to the activity.
Codename
TextThe assignment's unique identifier in the host system.


Successor Core Fields

Core field nameApi fieldFormulaData typeDescription
Typelink_typeReverse of the link_type mapping used on uploadEnumThe dependency relationship type. Possible values: StartToStart, StartToFinish, FinishToStart, FinishToFinish.
LagHourslag_timeConverted to the Safran lag unitNumberThe lag, in hours, on the relationship.
SuccessorObjectnext_idThe successor activityReferenceThe successor activity (the link target).
Codenetwork_id
prev_id
next_id
link_type
Identifies the linkTextThe link's unique identifier in the host system.


Structure Core Fields

Core field nameApi fieldFormulaData typeDescription
Descriptionreference_field.labelWritten to the R-Field label when updating the description is allowed; new element values are appendedTextThe structure's name or title.


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article