Coflyr · AMOS workpackage model

Workpackage field map

Latest field decision: AircraftPosition is replaced by nullable UUID lookups ConfigurationMasterId and ConfigurationId. The selected functional position must belong to the selected master. These are HTML proposals; backend/database adoption is pending. Current WorkorderMaster review.

A workpackage plans and groups maintenance. Aircraft and component packages share a header; workorders and work steps carry individual jobs and execution details.

74 package-facing fields and link attributes108 other stored fields for review38 removed or replaced fields180 current workpackage columnsGenerated 2026-10-05

AMOS workpackage · 1

Package identity and control

16 fields

The header that identifies and controls a package of planned maintenance.

#FieldModel typeBusiness purposeStatus
1IdGuid
Required
Stable identifier for this record.Inherit
2WorkpackageNumberstring?
Nullable
Coflyr business number for the workpackage.Keep
3CustomerWorkpackageNumberstring?
Nullable
Customer supplied workpackage number.Keep
4ExternalWorkpackageNumberstring?
Nullable
Number assigned to the package by an external party; classified by ExternalWorkpackageNumberType.Keep
5ExternalWorkpackageNumberTypeExternalWorkpackageNumberType?
Nullable
Identifies who supplied the external workpackage number.Keep
6WorkpackageDescriptionstring?
Nullable
Stores the workpackage description for this header.Keep
7WorkpackageTitlestring?
Nullable
Stores the workpackage title for this header.Keep
8WorkpackageTypeenum WorkpackageCategory
Required · Maintenance | Repair
HTML recommendation: use a required enum with Maintenance for an aircraft maintenance package and Repair for a component shop repair package. For example, a scheduled aircraft check is Maintenance; a damaged actuator sent through the component repair workflow is Repair. AMOS documents work packages for maintenance events and a distinct component repair/shop workflow; these two enum labels are the proposed Coflyr mapping, not a published AMOS code list. AMOS Planning · AMOS Component Maintenance.Keep enum
9WorkorderAssetTypeWorkpackageAssetType
Required
Selects Aircraft or Component maintenance context.Keep
10WorkpackageStatusComponentWorkpackageStatus
Required
Tracks the component workpackage production and release lifecycle.Keep
11Classification
Keep
string?
Nullable
Optional local label for grouping and finding workpackages within a category, such as Line maintenance or Base maintenance under WorkpackageType = Maintenance. Example: a planner labels an overnight line check “Line maintenance” so it can be distinguished from a hangar visit. This is a proposed business use: Coflyr currently stores the text but does not use it for validation, routing, or release. AMOS describes different maintenance events and line/base production workflows, but its public documentation does not define values for this Coflyr field. AMOS Planning · AMOS Production.Keep
12PriorityCodeComponentWorkpackagePriority?
Nullable
Selected component workpackage priority: Very Urgent, Urgent, Normal, Not Urgent, or Nice to Have.Keep
13ResponsibleStaffId
Keep · HR lookup
Guid?
Nullable
Use this existing foreign key to select the responsible StaffMember in Human Resources; show the staff member’s current name through the relationship.Keep
14Restrictedbool
Required
Stores the restricted for this header.Keep
15DepartmentId
Replace AccessGroup · HR lookup
Guid?
Nullable · implemented
Select the responsible department from the existing Human Resources Department records. Example: choose “Line Maintenance” from the department directory instead of entering an access-group label. This is a proposed replacement for the package’s free-text AccessGroup; DepartmentId is not yet present on the Workpackage model.Replace
16AutoGeneratedbool
Required
Records whether the header was generated by a system workflow.Keep

AMOS workpackage · 2

Aircraft and maintenance program

6 fields

Aircraft selection, program revision, and the planning context described on the AMOS Workpackage Main tab.

#FieldModel typeBusiness purposeStatus
1UnknownAircraftbool
Required
Explicitly marks an aircraft workpackage whose registration is not yet known.Keep
2AirframeRotableId
Replace five aircraft fields
Guid?
Nullable · implemented
Select the aircraft airframe from RotableMaster. Obtain registration, type, subtype, and model through the associated aircraft record instead of storing five values on the workpackage. Leave this lookup empty when UnknownAircraft is true. This field is implemented on WorkpackageMaster.Replace
3OperatorBusinessPartnerIdGuid?
Nullable
Selects the aircraft operator business partner.Keep
4StationIdGuid?
Nullable
Selects the station from the station lookup.Keep
5MaintenanceProgramIdGuid?
Nullable
Links to the maintenance program used for this package.Keep
6WorkLevelstring?
Nullable
Stores the work level for this header.Keep

AMOS workpackage · 3

Planning, flights, and facilities

16 fields

Dates, station logistics, flights, reservations, and commercial planning for the package.

#FieldModel typeBusiness purposeStatus
1PlannedStartDateDateTime?
Nullable
Records the planned start date.Keep
2WorkpackagePlannedEndDateDateTime?
Nullable
Planned date and time for completing the workorder.Keep
3TargetStartDateDateTime?
Nullable
Target start supplied by component repair planning.Keep
4TargetEndDateDateTime?
Nullable
Target end supplied by component repair planning.Keep
5EstimatedStartDateDateTime?
Nullable
Estimated workpackage start date and time.Keep
6EstimatedEndDateDateTime?
Nullable
Estimated workpackage end date and time.Keep
7EstimatedGroundTimeHoursdecimal?
Nullable
Stores the estimated ground time hours for this header.Keep
8InboundFlightNumberstring?
Nullable
Inbound flight associated with the aircraft workpackage.Keep
9OutboundFlightNumberstring?
Nullable
Outbound flight associated with the aircraft workpackage.Keep
10ReservedFacilityIdGuid?
Nullable
Selects a facility reserved for the package.Keep
11Departmentstring?
Nullable
Stores the department for this header.Keep
12MaintenanceProviderBusinessPartnerIdGuid?
Nullable
Selects the maintenance provider or repair station business partner.Keep
13MaintenanceProviderstring?
Nullable
Stores the maintenance provider for this header.Keep
14FinancialProjectReference
Replace FinancialProjectId
string?
Nullable · implemented
Optional reference supplied by Finance or the customer for cost tracking. Example: a hangar package records finance reference “FY26-HGR-042” without selecting a FinancialProject record. This replaces the package lookup FinancialProjectId in the header; ProjectNo remains a separate project reference.Replace
15ProjectNostring?
Nullable
Stores the project no for this header.Keep
16CommercialQuotationReferencestring?
Nullable
Quotation reference captured as text while quotation integration is under development.Keep

AMOS workpackage · 4

Component and shop workpackage

29 fields

Main component, condition, shop, authority, return routing, and repair planning from AMOS Component Workpackage.

#FieldModel typeBusiness purposeStatus
1PartIdGuid?
Nullable
Selects the part record.Keep
2UnknownPartNumberstring?
Nullable
Stores the unknown part number for this header.Keep
3RotableIdGuid?
Nullable
Selects the rotable record.Keep
4IsRotablebool
Required
Indicates that the component is a rotable item.Keep
5Quantitydecimal
Required
Quantity of parts or units covered by the record.Keep
6SerialOrBatchNumberstring
Required
Stores the serial or batch number for this header.Keep
7SerialNumberUnknownbool
Required
Indicates that the component serial or batch number is unknown.Keep
8RequiredConditionIdGuid?
Nullable
Selects the required component condition from the condition catalog.Keep
9FacilityType
Proposed
FacilityType?
Nullable
Classifies the selected facility, such as a hangar or workshop, using the existing facility type enum.Add
10FacilityId
Proposed · internal lookup
Guid?
Nullable
Selects an internal facility from the facility directory. This replaces the separate main-shop and current-shop facility IDs on the package header.Add
11FacilityReference
Proposed
string?
Nullable
Records an external facility reference when the selected facility is not in the internal directory.Add
12StationReference
Replace StationCode
string?
Nullable
Human-readable station reference, paired with the existing StationId lookup listed under aircraft and maintenance program.Replace
13BusinessPartnerType
Partner link role
BusinessPartnerType
Required · linked record
Role of each partner linked to the workpackage, using the existing business partner type values such as Owner and Customer. Store one link per partner role; do not put one pair of scalar fields on the package header.Replace
14BusinessPartnerId
Partner link lookup
Guid
Required · linked record
Selects the BusinessPartner for that role. Example: one link identifies the component owner and another identifies the customer. The pair can repeat when more partners participate.Replace
15RegulatoryAuthorityBusinessPartnerIdGuid?
Nullable
Business Partner record selected as the regulatory authority.Keep
16ReturnTypeComponentReturnType
Required
Component return workflow: Open Loop, Closed Loop, or Turnaround.Keep
17RoutingStatusComponentRoutingStatus
Required
Current movement state as the component travels between shops.Keep
18WorkScopeShopWorkScope
Required
Stores the work scope for this header.Keep
19ShopArrivalDateDateTime?
Nullable
Records the shop arrival date.Keep
20PlannedTurnaroundHoursdecimal?
Nullable
Stores the planned turnaround hours for this header.Keep
21ActualTurnaroundHoursdecimal?
Nullable
Stores the actual turnaround hours for this header.Keep
22ShopStatusShopWorkOrderStatus
Required
Tracks the shop status.Keep
23ComponentProductionGroupNamestring?
Nullable
Descriptive production group name for the component package.Keep
24FailureConfirmedbool
Required
Records whether the reported component failure was confirmed.Keep
25FailureDescriptionstring?
Nullable
Stores the failure description for this header.Keep
26FailureConfirmedAtDateTime?
Nullable
Records the failure confirmed at.Keep
27FailureConfirmedByStaffIdGuid?
Nullable
Staff member who confirmed the reported failure.Keep
28ShopcardCollectionNeededbool
Required
Indicates that shopcards must be collected before package completion.Keep
29ShopcardCollectionCompletebool
Required
Indicates that required shopcards have been collected.Keep

AMOS workpackage · 5

Production, paperwork, and release

7 fields

Package handover and delivery indicators; related work steps, events, and authorities live in linked tables.

#FieldModel typeBusiness purposeStatus
1HandedOverToProductionbool
Required
Records whether handed over to production applies.Keep
2ReleasedToServicebool
Required
Records whether released to service applies.Keep
3PaperworkStatus
Merge three fields
enum PaperworkStatus
Required · implemented
One package-level state for paperwork delivery: NotTracked, Pending, or Received. Example: a package awaiting signed paperwork is Pending and becomes Received when paperwork arrives. The separate receipt date is not retained on the header; record a receipt event separately if its timestamp is needed.Replace
4ActualStartDateDateTime?
Nullable
Records the actual start date.Keep
5ActualEndDateDateTime?
Nullable
Records the actual end date.Keep
6ActualCompletionDateDateTime?
Nullable
Records the actual completion date.Keep
7DeliveryDateDateTime?
Nullable
Records the delivery date.Keep

Confirmed review decisions

Removed and replaced fields

38 fields

These fields were removed or replaced in the workpackage model and local development database. The database migration refuses to drop legacy columns from a populated workpackage table until its data is mapped.

Current fieldStatusReplacement or retained source
ResponsibleReplaceResponsibleStaffId
AccessGroupReplaceDepartmentId
AircraftTailIdReplaceAirframeRotableId
AircraftRegistrationReplaceAirframeRotableId
AircraftTypeReplaceAirframeRotableId
AircraftSubtypeReplaceAirframeRotableId
AircraftModelReplaceAirframeRotableId
AircraftOperatorReplaceOperatorBusinessPartnerId
MaintenanceProgramRevisionNumberRemove—
MaintenanceProgramRevisionDateRemove—
InboundGateRemove—
OutboundGateRemove—
DockOfficeReferenceRemove—
DropOffLocationIdRemove—
FinancialProjectIdReplaceFinancialProjectReference
CommercialQuotationIdReplaceCommercialQuotationReference
ComponentOwnerPartnerIdReplaceBusinessPartnerType = Owner + BusinessPartnerId link
CustomerPartnerIdReplaceBusinessPartnerType = Customer + BusinessPartnerId link
FacilityReplaceFacilityType / FacilityId / FacilityReference
MainShopFacilityIdReplaceFacilityType / FacilityId / FacilityReference
CurrentShopFacilityIdReplaceFacilityType / FacilityId / FacilityReference
StationCodeReplaceStationReference + existing StationId
WorkpackageConfigurationCodeRemoveExisting ConfigurationMasterId remains
WorkTemplateIdRemoveNo header replacement specified
IsSequencedRemoveNo replacement specified
PaperworkTrackedReplacePaperworkStatus
PaperworkPendingReplacePaperworkStatus
PaperworkReceivedDateReplacePaperworkStatus
TaskRemarksRemove—
TechAssistanceRequestedRemove—
TemporaryCorrosionLevelRemove—
TreePositionRemove—
UpdateIdRemoveInherited audit property; no workpackage column
VendorRepairOrderIdRemove—
WorkPerformedAtIssueRemove—
WorkorderDescriptionRemove—
WorkorderSequenceRemove—
WorkorderStatusRemove—
Other stored fields for review

These columns remain in Maintenance.WorkpackageMaster. Several originated in the older Workorder-shaped header; this inventory does not imply that each belongs on an AMOS Workpackage. Review service use and migration impact before removing any of them.

#FieldModel typeBusiness purposeStatus
1ActManHoursfloat?
Nullable
Stores the act man hours for this header.Review
2AdministrativeCloseDateDateTime?
Nullable
Records the administrative close date.Review
3ConfigurationIdGuid?
Nullable · UUID lookup
Selects a Configuration functional position within ConfigurationMasterId; replaces free-text AircraftPosition. HTML proposal, backend/database adoption pending.Replacement agreed · implementation pending
4ApprovalNostring?
Nullable
Stores the approval no for this header.Review
5ApprovalRequestedBystring?
Nullable
Stores the approval requested by for this header.Review
6ApprovalRequestedDateDateTime?
Nullable
Records the approval requested date.Review
7WorkpackageApprovalStatusstring?
Nullable
Tracks the approval status.Review
8ArrivalAirportstring?
Nullable
Stores the arrival airport for this header.Review
9AssignedTechnicianStaffIdGuid?
Nullable
Selects the assigned technician staff record.Review
10AtaChapterStdstring?
Nullable
Stores the ata chapter std for this header.Review
11AtaIdGuid?
Nullable
Selects the ata record.Review
12ClosingDateDateTime?
Nullable
Records the closing date.Review
13ClosingStationstring?
Nullable
Stores the closing station for this header.Review
14ClosingTACfloat?
Nullable
Stores the closing tac for this header.Review
15ClosingTAHTimeSpan?
Nullable
Stores the closing tah for this header.Review
16ComponentPartNumberstring?
Nullable
Stores the component part number for this header.Review
17ComponentSerialNumberstring?
Nullable
Stores the component serial number for this header.Review
18ConfigurationMasterIdGuid?
Nullable
Selects the configuration master record.Review
19CorrosionLevelint?
Nullable
Stores the corrosion level for this header.Review
20CriticalEventIdGuid?
Nullable
Associated critical maintenance event.Review
21CrsApprovalNumberstring?
Nullable
Stores the crs approval number for this header.Review
22CrsNamestring?
Nullable
Stores the crs name for this header.Review
23CrsNumberstring?
Nullable
Stores the crs number for this header.Review
24CrsReleaseDateDateTime?
Nullable
Records the crs release date.Review
25CrsSignaturestring?
Nullable
Stores the crs signature for this header.Review
26DefectClassificationstring?
Nullable
Stores the defect classification for this header.Review
27DepartureAirportstring?
Nullable
Stores the departure airport for this header.Review
28DueDateDateTime
Required
Records the due date.Review
29DueTACfloat?
Nullable
Stores the due tac for this header.Review
30DueTAHTimeSpan?
Nullable
Stores the due tah for this header.Review
31ElbReferencestring?
Nullable
Electronic logbook or tech-log reference required for Electronic Logbook issue and associated with the TL link.Review
32EstManHoursfloat?
Nullable
Stores the est man hours for this header.Review
33ExternalWorkorderNostring?
Nullable
Number assigned by an external workorder owner; classified by ExternalWorkorderNoType.Review
34ExternalWorkorderNoTypeExternalWorkorderNumberType?
Nullable
Identifies who supplied the external workorder number.Review
35FeedbackRequestbool
Required
Records whether feedback request applies.Review
36FlightArrivalDateDateTime?
Nullable
Records the flight arrival date.Review
37FlightDateTimeDateTime?
Nullable
Records the flight date time.Review
38FlightLogIdGuid?
Nullable
Selected flight log for the workorder flight context.Review
39FlightNumberstring?
Nullable
Stores the flight number for this header.Review
40HasOperationalConsequencebool
Required
Records whether operational consequence applies.Review
41HeaderAreaCodestring?
Nullable
Stores the header area code for this header.Review
42HeaderPanelCodestring?
Nullable
Stores the header panel code for this header.Review
43HeaderReferencestring?
Nullable
Stores the header reference for this header.Review
44HeaderSpecialCodestring?
Nullable
Stores the header special code for this header.Review
45HeaderZoneCodestring?
Nullable
Stores the header zone code for this header.Review
46InactivatedDateDateTime?
Nullable
Records the inactivated date.Review
47InitialDueAircraftTypestring?
Nullable
Stores the initial due aircraft type for this header.Review
48InitialDueCheckOnlyActivebool
Required
Stores the initial due check only active for this header.Review
49InitialDueCheckTypestring?
Nullable
Stores the initial due check type for this header.Review
50IsAccidentRelatedbool
Required
Records whether accident related applies.Review
51IsAdministrativeServiceTaskbool
Required
Records whether administrative service task applies.Review
52IsAdministrativelyClosedbool
Required
Records whether administratively closed applies.Review
53IsCorrosionbool
Required
Records whether corrosion applies.Review
54IsCrsReleasedbool
Required
Records whether crs released applies.Review
55IsCustomerComponentbool
Required
Records whether customer component applies.Review
56IsElbLeadingbool
Required
Records whether elb leading applies.Review
57IsElbWorkorderbool
Required
Records whether elb workorder applies.Review
58IsInactiveWorkorderbool
Required
Records whether inactive workorder applies.Review
59IsIncidentRelatedbool
Required
Records whether incident related applies.Review
60IsLiveBookingActivebool
Required
Records whether live booking active applies.Review
61IsNotContractedbool
Required
Records whether not contracted applies.Review
62IsNotPerformedbool
Required
Records whether not performed applies.Review
63IsOccurrenceReportbool
Required
Records whether occurrence report applies.Review
64IsStructuralDamagebool
Required
Records whether structural damage applies.Review
65IsStructuralRepairItembool
Required
Records whether structural repair item applies.Review
66IsWatchItembool
Required
Records whether watch item applies.Review
67IssueDateTimeDateTime?
Nullable
Records whether issue date time applies.Review
68WorkpackageIssueMethodstring?
Nullable
Records whether issue method applies.Review
69IssueSourcestring?
Nullable
Names the primary source or workflow that issued the record.Review
70IssueSourceRecordIdGuid?
Nullable
Identifies a single issuing source record; the model still retains this link.Review
71IssueSourceReferencestring?
Nullable
Human-readable reference for the issuing source.Review
72IssueStationstring?
Nullable
Records whether issue station applies.Review
73IssuerFamilyNamestring?
Nullable
Records whether issuer family name applies.Review
74IssuerFirstNamestring?
Nullable
Records whether issuer first name applies.Review
75IssuerSignaturestring?
Nullable
Records whether issuer signature applies.Review
76LastTransferDateDateTime?
Nullable
Records the last transfer date.Review
77LastTransferReasonstring?
Nullable
Stores the last transfer reason for this header.Review
78LiveBookingStartedAtDateTime?
Nullable
Records the live booking started at.Review
79LiveBookingStoppedAtDateTime?
Nullable
Records the live booking stopped at.Review
80NotPerformedDateDateTime?
Nullable
Records the not performed date.Review
81NotPerformedReasonstring?
Nullable
Stores the not performed reason for this header.Review
82OpenedDateDateTime?
Nullable
Records the opened date.Review
83OtherDuefloat?
Nullable
Stores the other due for this header.Review
84ParentWorkorderIdGuid?
Nullable
Links a workorder to its parent workorder when one exists.Review
85PlannedDateDateTime
Required
Records the planned date.Review
86PlannedOtherDuefloat
Required
Stores the planned other due for this header.Review
87PlannedStationstring?
Nullable
Stores the planned station for this header.Review
88PlannedTACfloat
Required
Stores the planned tac for this header.Review
89PlannedTAHTimeSpan
Required
Stores the planned tah for this header.Review
90PlanningEndDateDateTime?
Nullable
Planning end date for the workpackage.Review
91ReleaseSignstring?
Nullable
Stores the release sign for this header.Review
92RemovedInServiceableConditionbool
Required
Stores the removed in serviceable condition for this header.Review
93RequiresEngineChangebool
Required
Records whether engine change applies.Review
94RequiresRampActivitybool
Required
Records whether ramp activity applies.Review
95RequiresTaxibool
Required
Records whether taxi applies.Review
96RequiresWeightAndBalancebool
Required
Records whether weight and balance applies.Review
97WorkpackageRoutineCheckTypestring?
Nullable
Stores the routine check type for this header.Review
98ShopFacilityIdGuid?
Nullable
Facility responsible for the shop workorder.Review
99ShopWorkOrderNumberstring?
Nullable
Shop workorder number used by component maintenance.Review
100SpecialEquipmentRequeststring?
Nullable
Stores the special equipment request for this header.Review
101SpecialEquipmentRequest2string?
Nullable
Stores the special equipment request2 for this header.Review
102StandardDepartureTimeDateTime?
Nullable
Records the standard departure time.Review
103StationFromstring?
Nullable
Stores the station from for this header.Review
104StationTostring?
Nullable
Stores the station to for this header.Review
105StockItemIdGuid?
Nullable
Selects the stock item record.Review
106SystemAuditIdGuid?
Nullable
Reference to shared audit history.Review
107TargetCompletionDateDateTime?
Nullable
Records the target completion date.Review
108TaskReferenceRemarksstring?
Nullable
Free-text notes about the task reference supplied when issuing the workorder; currently stored but not used by execution rules.Review