Coflyr · Header consolidation review

WorkorderMaster

Renamed from WorkpackageOrder; previously reviewed as Workorder. One work header model for parent and child workorders.

Reviewed · HTML proposal. Legacy WorkpackageMaster and former WorkorderMaster definitions are Deprecated. Parent WorkorderMaster rows perform the package role; child rows link through ParentWorkorderId. Backend and physical database adoption remain pending implementation.

Model index · Parent/child design and adoption

139 proposed unified fields73 dropped fields retained for review9 fields reviewedCurrent backend: 110 common + 71 package + 53 order table columns

Parent and child ownership

WorkorderMaster (parent, ParentWorkorderId = null)
  └─ WorkorderMaster (child, ParentWorkorderId = parent.Id)
      └─ WorkStep

Parent and child rows have distinct IDs, numbers, status, dates, asset context and approval values. Planning, collection, handover, closure and release operate on the parent scope; executable tasks and WorkSteps belong to children. Parent closure must account for all children.

Field review inventory

Prior rename, merge and removal decisions are retained. Dropped fields stay visible with their types, source definitions and review decisions; they are excluded from the proposed unified field count. Remaining source fields are carried forward for continued review; this inventory is not a verified deployed schema count. ComponentPartNumber is replaced by PartId; WorkorderRoutineCheckType remains Dropped; WorkpackageId is replaced by ParentWorkorderId membership.

FieldProposed typeNullabilityPurposeSource definitionsReview decision
AccessGroupDemartmentStringNullableAccess-group/department label for the owning header. The text alone does not enforce access permissions.WorkorderMaster.AccessGroupReviewed
ActManHoursSingle?NullableRecorded actual maintenance labor hours for the owning header.WorkpackageOrder.ActManHoursReviewed
ActualCompletionDateDateTime?NullableRecorded completion date and time for the owning header.WorkpackageOrder.ActualCompletionDateReviewed
ActualEndDateDateTime?NullableActual end date and time of work for the owning header.WorkpackageOrder.ActualEndDateReviewed
ActualStartDateDateTime?NullableActual start date and time of work for the owning header.WorkpackageOrder.ActualStartDateReviewed
ActualTurnaroundHoursDecimal?NullableRecorded actual turnaround duration in hours for the owning maintenance header.WorkpackageOrder.ActualTurnaroundHoursReviewed
AdministrativeCloseDateDateTime?NullableDate and time the owning header was administratively closed.WorkpackageOrder.AdministrativeCloseDateReviewed
AircraftDetailsStringNullableAircraft details text for the owning header, renamed from AircraftOperator. Preserve existing text values during implementation.WorkorderMaster.AircraftOperatorRename pending complete review
AircraftOperatorPartnerIdGuid?NullableLookup to the aircraft operator BusinessPartner for the owning header; move AircraftOperatorPartner relationship with this ID.WorkorderMaster.AircraftOperatorPartnerIdMove pending complete review
AircraftPositionStringNullableReplace this free-text field with ConfigurationMasterId and ConfigurationId UUID lookups in unified WorkorderMaster. ConfigurationId selects a functional position belonging to the selected configuration master. Resolve existing text through an explicit mapping during later implementation; backend and DB changes remain deferred.WorkpackageMaster.AircraftPositionDropped
AircraftRegistrationStringNullableDrop the stored registration text from unified WorkorderMaster. Use the existing AircraftTailId aircraft lookup for identification. Backend/database removal pending complete review.WorkorderMaster.AircraftRegistrationDropped
AircraftTailIdGuid?NullableLookup to AircraftTail for the owning header; move the AircraftTail relationship with this ID.WorkorderMaster.AircraftTailIdMove pending complete review
ApprovalNoStringNullableSingle shared nullable approval-number field replacing the duplicate WorkorderMaster and WorkpackageMaster property definitions. Each owning package/order keeps its own approval value in its own WorkpackageOrder row.WorkorderMaster.ApprovalNo, WorkpackageMaster.ApprovalNoMerge and move pending complete review
ApprovalRequestedDateDateTime?NullableCarry the existing ApprovalRequestedDate field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageMaster.ApprovalRequestedDateCarry forward; detailed semantics pending review
ApprovalRequestedStaffIdGuid?NullableNullable UUID lookup to StaffMember who requested approval for the owning work header. Replaces the free-text ApprovalRequestedBy field; display the selected staff member's code/name. Reconcile existing requester text to staff records during later implementation.WorkpackageMaster.ApprovalRequestedByReplace with staff lookup; backend / DB adoption pending
ArrivalAirportIdGuid?NullableNullable UUID lookup to AirportCodeMaster for the arrival airport of the owning work header. Replaces free-text ArrivalAirport and merges with the existing ArrivalAirportId lookup; display the selected airport code/name through ArrivalAirportReference. Reconcile legacy airport text and any differing existing ID before later backend/database adoption.WorkpackageOrder.ArrivalAirport, WorkorderMaster.ArrivalAirportIdReviewed
AssignedTechnicianStaffIdGuid?NullableAssigned technician staff lookup for the owning work header; move its lookup relationship with this ID. Each owning package/order retains its own value.WorkpackageMaster.AssignedTechnicianStaffIdMove pending complete review
AtaChapterStdStringNullableDrop AtaChapterStd from the unified WorkorderMaster proposal; backend/database removal deferred until complete project review.WorkpackageMaster.AtaChapterStdDropped
AtaIdGuid?NullableCarry the existing AtaId field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.AtaIdReviewed
AutoGeneratedBooleanRequiredProvide a Generate workorder number button beside WorkorderNo. Clicking it requests a number from the shared numbering service and inserts the generated value into WorkorderNo. This is a UI action proposal; frontend/backend implementation and the final disposition of the existing AutoGenerated Boolean remain pending complete review.WorkpackageMaster.AutoGeneratedCreate button to insert autogenerated workorder number; implementation pending
ClassificationWorkorderClassification? { Unspecified, HeavyBaseMaintenance, LineMaintenance, Hidden, LightMaintenance }NullableShared maintenance classification for the owning package/order. Use the existing aircraft-package categories; preserve legacy labels Unspecified, Heavy/Base Maint., Line Maint., Hidden and Light Maint. when mapping existing records.WorkpackageMaster.Classification, WorkorderMaster.ClassificationMove and enum conversion pending complete review
ClosingDateDateTime?NullableCarry the existing ClosingDate field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.ClosingDateCarry forward; detailed semantics pending review
ClosingStationStringNullableDrop ClosingStation from the unified WorkorderMaster HTML proposal; backend/database removal deferred until complete project review.WorkpackageOrder.ClosingStationDropped
ClosingStationIdGuid?NullableClosing station lookup for the owning header; move ClosingStationReference with this ID.WorkorderMaster.ClosingStationIdMove pending complete review
ClosingTACSingle?NullableCarry the existing ClosingTAC field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.ClosingTACCarry forward; detailed semantics pending review
ClosingTAHTimeSpan?NullableCarry the existing ClosingTAH field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.ClosingTAHCarry forward; detailed semantics pending review
CommercialQuotationReferenceStringNullableCarry the existing CommercialQuotationReference field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.CommercialQuotationReferenceCarry forward; detailed semantics pending review
ComplyWithMaintenanceTaskIdGuid?NullableNullable UUID lookup to MaintenanceTask identifying the particular maintenance task this workorder is intended to comply with. Select through a searchable dropdown showing TaskCode and TaskTitle, filtered to tasks applicable to the selected aircraft/component and maintenance programme where available. Replaces InitialDueAircraftType, InitialDueCheckOnlyActive and InitialDueCheckType; aircraft-type and eligibility filters belong to the lookup rather than stored header fields. Null means no maintenance-task compliance link. Selection establishes the task reference only; asset-specific due-limit resolution and recording task compliance on completion require separately reviewed implementation. Reconcile legacy check/type text to real task records before backend/database adoption; do not assign a task from text alone.WorkpackageMaster.InitialDueAircraftType, WorkpackageMaster.InitialDueCheckOnlyActive, WorkpackageMaster.InitialDueCheckTypeReplace initial-due fields with maintenance-task dropdown lookup; backend / DB adoption pending
ConfigurationIdGuid?NullableUUID lookup to Configuration selecting the functional position within the chosen configuration master. Replaces free-text AircraftPosition. A selected position requires ConfigurationMasterId and must belong to that master; display its functional position code and name.WorkpackageMaster.AircraftPositionReplace AircraftPosition; backend / DB adoption pending
ConfigurationMasterIdGuid?NullableUUID lookup to ConfigurationMaster defining the configuration context for the owning work header. Reuse the existing master lookup with ConfigurationId instead of free-text AircraftPosition. When a position is selected, its master must match this lookup.WorkpackageOrder.ConfigurationMasterIdLookup; backend / DB adoption pending
CorrosionLevelInt32?NullableRemove CorrosionLevel from the work header proposal and define it on CriticalEvent instead. Backend/database adoption deferred until complete project review.WorkpackageOrder.CorrosionLevelDropped
Moved to CriticalEvent.CorrosionLevel
CriticalEventIdGuid?NullableCarry the existing CriticalEventId field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.CriticalEventIdCarry forward; detailed semantics pending review
CrsApprovalNumberStringNullableDrop CrsApprovalNumber from the unified WorkorderMaster HTML proposal; backend/database removal deferred until complete project review.WorkpackageOrder.CrsApprovalNumberDropped
CrsNameStringNullableDrop CrsName from the unified WorkorderMaster HTML proposal; backend/database removal deferred until complete project review.WorkpackageOrder.CrsNameDropped
CrsNumberStringNullableDrop CrsNumber from the unified WorkorderMaster HTML proposal; backend/database removal deferred until complete project review.WorkpackageOrder.CrsNumberDropped
CrsReleaseDateDateTime?NullableDrop CrsReleaseDate from the unified WorkorderMaster HTML proposal; backend/database removal deferred until complete project review.WorkpackageOrder.CrsReleaseDateDropped
CrsSignatureStringNullableDrop CrsSignature from the unified WorkorderMaster HTML proposal; backend/database removal deferred until complete project review.WorkpackageOrder.CrsSignatureDropped
DefectClassificationStringNullableDrop DefectClassification from the unified WorkorderMaster HTML proposal; backend/database removal deferred until complete project review.WorkpackageOrder.DefectClassificationDropped
DeliveryDateDateTime?NullableCarry the existing DeliveryDate field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.DeliveryDateCarry forward; detailed semantics pending review
DepartmentStringNullableDrop Department from the unified WorkorderMaster HTML proposal; backend/database removal deferred until complete project review.WorkpackageMaster.Department, WorkorderMaster.DepartmentDropped
DepartmentIdGuid?NullableDrop DepartmentId from the unified WorkorderMaster HTML proposal; backend/database removal deferred until complete project review.WorkpackageMaster.DepartmentId, WorkorderMaster.DepartmentIdDropped
DepartureAirportStringNullableDrop DepartureAirport from the unified WorkorderMaster HTML proposal; backend/database removal deferred until complete project review.WorkpackageOrder.DepartureAirportDropped
DepartureAirportIdGuid?NullableDeparture airport lookup for the owning header; move DepartureAirportReference with this ID.WorkorderMaster.DepartureAirportIdMove pending complete review
DueDateDateTimeRequiredCarry the existing DueDate field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.DueDateCarry forward; detailed semantics pending review
DueTACSingle?NullableCarry the existing DueTAC field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.DueTACCarry forward; detailed semantics pending review
DueTAHTimeSpan?NullableCarry the existing DueTAH field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.DueTAHCarry forward; detailed semantics pending review
ElbReferenceStringNullableDrop ElbReference from the unified WorkorderMaster HTML proposal. Backend/database removal remains deferred until complete project review.WorkpackageOrder.ElbReferenceDropped
EntityTypeWorkorderEntityType { Workpackage, Group, Workorder }RequiredCurrent record-kind enum retained for review. During implementation, use an explicit parent/executable role and map legacy package/group/order values; do not infer the role solely from whether children currently exist.WorkorderMaster.EntityTypeCarry forward; detailed semantics pending review
EstManHoursSingle?NullableCarry the existing EstManHours field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.EstManHoursCarry forward; detailed semantics pending review
EstimatedEndDateDateTime?NullableEstimated completion date/time for the owning work header. Each package/order retains its own value.WorkpackageMaster.EstimatedEndDateMove pending complete review
EstimatedGroundTimeHoursDecimal?NullableCarry the existing EstimatedGroundTimeHours field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.EstimatedGroundTimeHoursCarry forward; detailed semantics pending review
EstimatedStartDateDateTime?NullableEstimated start date/time for the owning work header. Each package/order retains its own value.WorkpackageMaster.EstimatedStartDateMove pending complete review
ExternalWorkNumberStringNullableExternal/customer-provided work number for the owning work header. Renamed from CustomerWorkpackageNumber; preserve existing nullable text values during later adoption.WorkpackageMaster.CustomerWorkpackageNumberRename pending complete review
ExternalWorkReferenceStringNullableExternal work reference for the owning work header; remains independent of the generated internal workorder number. Backend/database rename pending complete review.WorkorderMaster.ExternalWorkorderReferenceRenamed from ExternalWorkorderReference · implementation pending
ExternalWorkTypeExternalWorkorderNumberType? { Customer, MaintenanceProvider, Vendor, Other }NullableNullable classification of the external work reference: Customer, MaintenanceProvider, Vendor or Other. Renamed from ExternalWorkorderNoType. Backend/database rename pending complete review.WorkpackageMaster.ExternalWorkorderNoTypeRenamed from ExternalWorkorderNoType · implementation pending
ExternalWorkorderNoStringNullableDrop ExternalWorkorderNo from the unified WorkorderMaster HTML proposal. Backend/database removal pending complete project review.WorkpackageMaster.ExternalWorkorderNoDropped
ExternalWorkorderTypeExternalWorkorderNumberType? { Customer, MaintenanceProvider, Vendor, Other }NullableDrop ExternalWorkorderType from the unified WorkorderMaster HTML proposal. Backend/database removal pending complete project review.WorkorderMaster.ExternalWorkorderTypeDropped
ExternalWorkpackageNumberStringNullableDrop ExternalWorkpackageNumber from the unified WorkorderMaster HTML proposal. Backend/database removal pending complete project review.WorkpackageMaster.ExternalWorkpackageNumberDropped
ExternalWorkpackageNumberTypeExternalWorkpackageNumberType? { Customer, MaintenanceProvider, Vendor, Other, Shop }NullableDrop ExternalWorkpackageNumberType from the unified WorkorderMaster HTML proposal. Backend/database removal pending complete project review.WorkpackageMaster.ExternalWorkpackageNumberTypeDropped
FacilityIdGuid?NullableLookup to Facility. The shared relationship uses Restrict on deletion, retaining the existing package rule.WorkpackageOrder.FacilityIdCarry forward; detailed semantics pending review
FacilityReferenceStringNullableCarry the existing FacilityReference field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.FacilityReferenceCarry forward; detailed semantics pending review
FacilityTypeFacilityType? { Hangar, Workshop, Warehouse, Office, Apron, Gate, TrainingCentre, Administrative, Classroom, SimulationCentre, TrainingRoom, MeetingRoom, Other }NullableCarry the existing FacilityType field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.FacilityTypeCarry forward; detailed semantics pending review
FailureConfirmedBooleanRequiredUse a valid WorkStep FailureConfirmation execution entry as confirmation evidence; remove the independently editable Boolean and preserve unresolved historical flags. HTML review decision; backend / database adoption pending complete review.WorkpackageOrder.FailureConfirmedDropped
Moved to WorkStep.EntryType
FailureConfirmedAtDateTime?NullableRemove FailureConfirmedAt as a separate WorkStep field. Reuse ActionEndDate on a dedicated FailureConfirmation execution entry linked to the owning WorkStep. Preserve who confirmed the failure and when without overwriting the executable step, allocation or certification records. Backend/database adoption deferred.WorkpackageOrder.FailureConfirmedAtDropped
Moved to WorkStep.FailureConfirmedAt
FailureConfirmedByStaffIdGuid?NullableRemove FailureConfirmedByStaffId as a separate WorkStep field. Reuse StaffMemberId on a dedicated FailureConfirmation execution entry linked to the owning WorkStep. Preserve who confirmed the failure and when without overwriting the executable step, allocation or certification records. Backend/database adoption deferred.WorkpackageOrder.FailureConfirmedByStaffIdDropped
Moved to WorkStep.FailureConfirmedByStaffId
FailureDescriptionStringNullableRemove FailureDescription as a separate WorkStep field. Reuse ActionText on the linked FailureConfirmation entry, preserving legacy failure text and the main step instructions. Backend/database adoption deferred.WorkpackageOrder.FailureDescriptionDropped
Moved to WorkStep.FailureDescription
FeedbackRequestBooleanRequiredRequests feedback from the flight or cabin crew about this workorder, for example whether an intermittent fault recurs after maintenance. True means feedback is requested; false means no feedback request, and is the default. Required Boolean means a true/false value is stored, not that every workorder requires feedback. This records the request only; it does not indicate that feedback was received or that a failure was confirmed or resolved. The issue-form checkbox saves this flag. Dedicated notification, response tracking and closure validation tied to this flag were not found in the current implementation.WorkpackageOrder.FeedbackRequestPurpose clarified; field review pending
FinancialProjectReferenceStringNullableFinancial project reference for the owning work header. Each owning package/order retains its own value.WorkpackageMaster.FinancialProjectReferenceMove pending complete review
FlightArrivalDateDateTime?NullableCarry the existing FlightArrivalDate field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.FlightArrivalDateCarry forward; detailed semantics pending review
FlightDateTimeDateTime?NullableAssociated flight date/time for the owning work header; retain existing flight-link/snapshot review decisions for implementation. Each package/order retains its own value.WorkpackageMaster.FlightDateTimeMove pending complete review
FlightDepartureDateTimeDateTime?NullableFlight departure date/time for the owning header.WorkorderMaster.FlightDepartureDateTimeMove pending complete review
FlightLogIdGuid?NullableCarry the existing FlightLogId field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.FlightLogIdCarry forward; detailed semantics pending review
FlightNumberStringNullableCarry the existing FlightNumber field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.FlightNumberCarry forward; detailed semantics pending review
HandedOverToProductionBooleanRequiredWhether the owning header has been handed over to production. Each package/order keeps its own value.WorkpackageMaster.HandedOverToProduction, WorkorderMaster.HandedOverToProductionMove pending complete review
HasOperationalConsequenceBooleanRequiredCarry the existing HasOperationalConsequence field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.HasOperationalConsequenceCarry forward; detailed semantics pending review
HeaderAreaCodeStringNullableDrop HeaderAreaCode from WorkorderMaster and move/merge it into WorkStep.HeaderAreaCode. Backend/database changes pending complete review.WorkpackageOrder.HeaderAreaCodeDropped
Moved to WorkStep.HeaderAreaCode
HeaderPanelCodeStringNullableDrop HeaderPanelCode from WorkorderMaster and move/merge it into WorkStep.HeaderPanelCode. Backend/database changes pending complete review.WorkpackageOrder.HeaderPanelCodeDropped
Moved to WorkStep.HeaderPanelCode
HeaderReferenceStringNullableDrop HeaderReference from WorkorderMaster and move/merge it into WorkStep.HeaderReference. Backend/database changes pending complete review.WorkpackageOrder.HeaderReferenceDropped
Moved to WorkStep.HeaderReference
HeaderSpecialCodeStringNullableMerge the former header/reference code into WorkStep.SpecialCode; preserve distinct contextual codes and reconcile conflicts explicitly. HTML review decision; backend / database adoption pending complete review.WorkpackageOrder.HeaderSpecialCodeDropped
Moved to WorkStep.SpecialCode
HeaderZoneCodeStringNullableDrop HeaderZoneCode from WorkorderMaster and move/merge it into WorkStep.HeaderZoneCode. Backend/database changes pending complete review.WorkpackageOrder.HeaderZoneCodeDropped
Moved to WorkStep.HeaderZoneCode
HumanStaffIdGuid?NullableDrop the HumanStaffId issuer-staff lookup from the unified WorkorderMaster HTML proposal. The earlier merger of IssuerStaffId and package issuer-name fields into this lookup is superseded. Backend/database removal remains pending complete project review.WorkpackageMaster.IssuerFamilyName, WorkpackageMaster.IssuerFirstName, WorkorderMaster.IssuerStaffIdDropped
IdGuidRequiredPrimary key of one parent or child WorkorderMaster. Preserve existing package/order IDs where unique; reconcile cross-table collisions and all incoming references before adoption.WorkpackageOrder.Id, WorkpackageMaster.Id, WorkorderMaster.IdCarry forward; detailed semantics pending review
InactivatedDateDateTime?NullableCarry the existing InactivatedDate field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.InactivatedDateCarry forward; detailed semantics pending review
InboundFlightNumberStringNullableInbound flight number associated with the owning work header. Each package/order retains its own value.WorkpackageMaster.InboundFlightNumberMove pending complete review
InitialDueAircraftTypeStringNullableDrop InitialDueAircraftType from the unified WorkorderMaster proposal; replaced by the ComplyWithMaintenanceTaskId lookup. Backend/database adoption pending complete review.WorkpackageMaster.InitialDueAircraftTypeDropped
Replaced by ComplyWithMaintenanceTaskId
InitialDueCheckOnlyActiveBooleanRequiredDrop InitialDueCheckOnlyActive from the unified WorkorderMaster proposal; replaced by the ComplyWithMaintenanceTaskId lookup. Backend/database adoption pending complete review.WorkpackageMaster.InitialDueCheckOnlyActiveDropped
Replaced by ComplyWithMaintenanceTaskId
InitialDueCheckTypeStringNullableDrop InitialDueCheckType from the unified WorkorderMaster proposal; replaced by the ComplyWithMaintenanceTaskId lookup. Backend/database adoption pending complete review.WorkpackageMaster.InitialDueCheckTypeDropped
Replaced by ComplyWithMaintenanceTaskId
IsAdministrativeServiceTaskBooleanRequiredCarry the existing IsAdministrativeServiceTask field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.IsAdministrativeServiceTaskCarry forward; detailed semantics pending review
IsAdministrativelyClosedBooleanRequiredCarry the existing IsAdministrativelyClosed field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.IsAdministrativelyClosedCarry forward; detailed semantics pending review
IsAogRiskyBooleanRequiredDrop IsAogRisky from the unified WorkorderMaster HTML proposal and move it to CriticalEvent.IsAogRisky. Backend/database changes pending complete review.WorkorderMaster.IsAogRiskyDropped
Moved to CriticalEvent.IsAogRisky
IsCorrosionBooleanRequiredDrop IsCorrosion from the unified WorkorderMaster HTML proposal and move it to CriticalEvent.IsCorrosion. Backend/database changes pending complete review.WorkpackageOrder.IsCorrosionDropped
Moved to CriticalEvent.IsCorrosion
IsCriticalPackageBooleanRequiredDrop IsCriticalPackage from the unified WorkorderMaster HTML proposal and move it to CriticalEvent.IsCriticalPackage. Backend/database changes pending complete review.WorkorderMaster.IsCriticalPackageDropped
Moved to CriticalEvent.IsCriticalPackage
IsCrsReleasedBooleanRequiredDrop IsCrsReleased from the unified WorkorderMaster HTML proposal. Backend/database removal remains pending complete project review.WorkpackageOrder.IsCrsReleasedDropped
IsCustomerComponentBooleanRequiredCarry the existing IsCustomerComponent field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.IsCustomerComponentCarry forward; detailed semantics pending review
IsElbLeadingBooleanRequiredDrop IsElbLeading from the unified WorkorderMaster HTML proposal. Backend/database removal remains pending complete project review.WorkpackageOrder.IsElbLeadingDropped
IsElbWorkorderBooleanRequiredDrop IsElbWorkorder from the unified WorkorderMaster HTML proposal. Backend/database removal remains pending complete project review.WorkpackageOrder.IsElbWorkorderDropped
IsInactiveWorkorderBooleanRequiredDrop IsInactiveWorkorder from the unified WorkorderMaster HTML proposal. Backend/database removal remains pending complete project review.WorkpackageOrder.IsInactiveWorkorderDropped
IsLiveBookingActiveBooleanRequiredDrop IsLiveBookingActive from the unified WorkorderMaster HTML proposal and move it to WorkStep.IsLiveBookingActive. Backend/database changes pending complete review.WorkpackageMaster.IsLiveBookingActiveDropped
Moved to WorkStep.IsLiveBookingActive
IsManagedComponentBooleanRequiredIndicates managed-component handling for the owning work header.WorkorderMaster.IsManagedComponentMove pending complete review
IsNotContractedBooleanRequiredCarry the existing IsNotContracted field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.IsNotContractedCarry forward; detailed semantics pending review
IsNotPerformedBooleanRequiredCarry the existing IsNotPerformed field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.IsNotPerformedCarry forward; detailed semantics pending review
IsOccurrenceReportBooleanRequiredDrop IsOccurrenceReport from the unified WorkorderMaster HTML proposal and move it to CriticalEvent.IsOccurrenceReport. Backend/database changes pending complete review.WorkpackageOrder.IsOccurrenceReportDropped
Moved to CriticalEvent.IsOccurrenceReport
IsRemovedServiceableBooleanRequiredDrop IsRemovedServiceable from the unified WorkorderMaster HTML proposal and move it to WorkStep.IsRemovedServiceable. Backend/database changes pending complete review.WorkorderMaster.IsRemovedServiceable, WorkpackageMaster.RemovedInServiceableConditionDropped
Moved to WorkStep.IsRemovedServiceable
IsRotableBooleanRequiredCarry the existing IsRotable field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.IsRotableCarry forward; detailed semantics pending review
IsStructuralDamageBooleanRequiredDrop IsStructuralDamage from the unified WorkorderMaster HTML proposal and move it to CriticalEvent.IsStructuralDamage. Backend/database changes pending complete review.WorkpackageOrder.IsStructuralDamageDropped
Moved to CriticalEvent.IsStructuralDamage
IsStructuralRepairItemBooleanRequiredDrop IsStructuralRepairItem from the unified WorkorderMaster HTML proposal. Backend/database removal remains pending complete project review.WorkpackageOrder.IsStructuralRepairItemDropped
IsWatchItemBooleanRequiredCarry the existing IsWatchItem field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.IsWatchItemCarry forward; detailed semantics pending review
IssueDateTimeDateTime?NullableCarry the existing IssueDateTime field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.IssueDateTimeCarry forward; detailed semantics pending review
IssueMethodWorkorderIssueMethod? { System, Template, ElectronicLogbook, PrePrinted, Finding, ScheduledFollowUp }NullableShared creation/issue method for the owning workpackage or workorder. Replaces WorkorderIssueMethod and WorkpackageIssueMethod; preserve the issueMethod JSON key and store the enum by name.WorkpackageMaster.WorkpackageIssueMethod, WorkorderMaster.WorkorderIssueMethodMove pending complete review
IssueSourceStringNullableCarry the existing IssueSource field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.IssueSourceCarry forward; detailed semantics pending review
IssueSourceRecordIdGuid?NullableCarry the existing IssueSourceRecordId field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.IssueSourceRecordIdCarry forward; detailed semantics pending review
IssueSourceReferenceStringNullableCarry the existing IssueSourceReference field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.IssueSourceReferenceCarry forward; detailed semantics pending review
IssueStationStringNullableCarry the existing IssueStation field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.IssueStationCarry forward; detailed semantics pending review
IssueStationIdGuid?NullableIssue station lookup for the owning header; move IssueStationReference with this ID.WorkorderMaster.IssueStationIdMove pending complete review
IssuerSignatureStringNullableCarry the existing IssuerSignature field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.IssuerSignatureCarry forward; detailed semantics pending review
LastTransferDateDateTime?NullableCarry the existing LastTransferDate field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.LastTransferDateCarry forward; detailed semantics pending review
LastTransferReasonStringNullableCarry the existing LastTransferReason field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.LastTransferReasonCarry forward; detailed semantics pending review
LiveBookingStartedAtDateTime?NullableDrop LiveBookingStartedAt from the unified WorkorderMaster HTML proposal and move it to WorkStep.LiveBookingStartedAt. Backend/database changes pending complete review.WorkpackageMaster.LiveBookingStartedAtDropped
Moved to WorkStep.LiveBookingStartedAt
LiveBookingStoppedAtDateTime?NullableDrop LiveBookingStoppedAt from the unified WorkorderMaster HTML proposal and move it to WorkStep.LiveBookingStoppedAt. Backend/database changes pending complete review.WorkpackageMaster.LiveBookingStoppedAtDropped
Moved to WorkStep.LiveBookingStoppedAt
MaintenanceProgramIdGuid?NullableMaintenance program lookup for the owning work header; move its lookup relationship with this ID. Each owning package/order retains its own value.WorkpackageMaster.MaintenanceProgramIdMove pending complete review
MaintenanceProviderStringNullableCarry the existing MaintenanceProvider field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageMaster.MaintenanceProviderCarry forward; detailed semantics pending review
MaintenanceProviderBusinessPartnerIdGuid?NullableMaintenance provider BusinessPartner lookup for the owning work header; move its lookup relationship with this ID. Each owning package/order retains its own value.WorkpackageMaster.MaintenanceProviderBusinessPartnerIdMove pending complete review
MetadataExportReferenceStringNullableMetadata export reference for the owning header.WorkorderMaster.MetadataExportReferenceMove pending complete review
NotPerformedDateDateTime?NullableCarry the existing NotPerformedDate field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.NotPerformedDateCarry forward; detailed semantics pending review
NotPerformedReasonStringNullableCarry the existing NotPerformedReason field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.NotPerformedReasonCarry forward; detailed semantics pending review
OpenedDateDateTime?NullableCarry the existing OpenedDate field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.OpenedDateCarry forward; detailed semantics pending review
OperatorBusinessPartnerIdGuid?NullableOperator BusinessPartner lookup for the owning work header; move its lookup relationship with this ID. Keep the current name separately from AircraftOperatorPartnerId pending a specific consolidation decision. Each owning package/order retains its own value.WorkpackageMaster.OperatorBusinessPartnerIdMove pending complete review
OtherDueSingle?NullableCarry the existing OtherDue field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.OtherDueCarry forward; detailed semantics pending review
OutboundFlightNumberStringNullableOutbound flight number associated with the owning work header. Each owning package/order retains its own value.WorkpackageMaster.OutboundFlightNumberMove pending complete review
PaperworkPendingBooleanRequiredWhether paperwork remains outstanding for the owning header.WorkorderMaster.PaperworkPendingMove pending complete review
PaperworkReceivedDateDateTime?NullableDate/time the outstanding paperwork was received for the owning header.WorkorderMaster.PaperworkReceivedDateMove pending complete review
PaperworkStatusWorkpackagePaperworkStatus { NotTracked, Pending, Received }RequiredCarry the existing PaperworkStatus field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageMaster.PaperworkStatusCarry forward; detailed semantics pending review
ParentWorkorderIdGuid?NullableNullable self-reference to WorkorderMaster.Id. Parent/package-role rows have no parent; executable children point to their parent WorkorderMaster. Migrate the former WorkpackageId membership and reconcile existing parent links; reject cycles and self-parenting.WorkpackageMaster.ParentWorkorderId, WorkorderMaster.ParentWorkorderIdMove pending complete review
PartIdGuid?NullableLookup to PartMaster. Display the component part number from the selected part. Replaces the separate ComponentPartNumber text after complete review.WorkpackageOrder.PartIdCarry forward; detailed semantics pending review
PerformedAtIssueBoolean?NullableWhether the work had already been performed when the header was issued.WorkorderMaster.WorkPerformedAtIssueMove pending complete review
PlannedDateDateTimeRequiredRequired planned date for the owning work header. Each package/order retains its own value.WorkpackageMaster.PlannedDateMove pending complete review
PlannedDepartureDateTimeDateTime?NullablePlanned departure date/time for the owning header.WorkorderMaster.PlannedDepartureDateTimeMove pending complete review
PlannedEndDateDateTime?NullableSingle planned completion date/time for the owning package/order, replacing WorkpackagePlannedEndDate and WorkorderPlannedEndDate. Shared storage is nullable to preserve optional package dates; retain required-date validation for workorders. Preserve existing PlannedEndDate column and plannedEndDate JSON semantics and reconcile mappings during implementation.WorkpackageMaster.WorkpackagePlannedEndDate, WorkorderMaster.WorkorderPlannedEndDateMerge and move pending complete review
PlannedOtherDueSingleRequiredCarry the existing PlannedOtherDue field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.PlannedOtherDueCarry forward; detailed semantics pending review
PlannedOtherDueUnitIdGuid?NullableLookup to MeasureUnit for the planned other-due limit; move PlannedOtherDueUnit relationship with this ID.WorkorderMaster.PlannedOtherDueUnitIdMove pending complete review
PlannedStartDateDateTime?NullableCarry the existing PlannedStartDate field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.PlannedStartDateCarry forward; detailed semantics pending review
PlannedStationStringNullableCarry the existing PlannedStation field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.PlannedStationCarry forward; detailed semantics pending review
PlannedStationIdGuid?NullablePlanned station lookup for the owning header; move PlannedStationReference with this ID.WorkorderMaster.PlannedStationIdMove pending complete review
PlannedTACSingleRequiredCarry the existing PlannedTAC field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.PlannedTACCarry forward; detailed semantics pending review
PlannedTAHTimeSpanRequiredCarry the existing PlannedTAH field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.PlannedTAHCarry forward; detailed semantics pending review
PlannedTurnaroundHoursDecimal?NullableCarry the existing PlannedTurnaroundHours field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.PlannedTurnaroundHoursCarry forward; detailed semantics pending review
PlanningEndDateDateTime?NullablePlanning end date/time for the owning work header. Each package/order retains its own value.WorkpackageMaster.PlanningEndDateMove pending complete review
PriorityCodeComponentWorkpackagePriority? { VeryUrgent, Urgent, Normal, NotUrgent, NiceToHave }NullableCarry the existing PriorityCode field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.PriorityCodeCarry forward; detailed semantics pending review
ProductionDepartmentIdGuid?NullableNullable UUID lookup to Department identifying the production department responsible for the work header. Display the selected department code/name. Replaces ComponentProductionGroupName in this proposal using the agreed name ProductionDepartmentId. Map legacy text to the responsible department during later adoption; component capability-group records remain independently defined.WorkpackageOrder.ComponentProductionGroupNameReplace with production department lookup; backend / DB adoption pending
ProjectNoStringNullableCarry the existing ProjectNo field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.ProjectNoCarry forward; detailed semantics pending review
QuantityDecimalRequiredCarry the existing Quantity field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.QuantityCarry forward; detailed semantics pending review
RegulatoryAuthorityBusinessPartnerIdGuid?NullableCarry the existing RegulatoryAuthorityBusinessPartnerId field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.RegulatoryAuthorityBusinessPartnerIdCarry forward; detailed semantics pending review
ReleaseSignStringNullableDrop ReleaseSign from the unified WorkorderMaster HTML proposal and move it to WorkStep.ReleaseSign. Backend/database changes pending complete review.WorkpackageOrder.ReleaseSignDropped
Moved to WorkStep.ReleaseSign
ReleasedToServiceBooleanRequiredUse authoritative scoped release/sign records, with WorkStep.WorkStatus reflecting validated release. The proposed WorkStep.ReleasedToService Boolean is also Dropped; preserve legacy flags and reconcile them against evidence. HTML review decision; backend / database adoption pending complete review.WorkpackageMaster.ReleasedToService, WorkorderMaster.ReleasedToServiceDropped
RemovedInServiceableConditionBooleanRequiredDrop RemovedInServiceableCondition from the unified WorkorderMaster proposal and merge it into WorkStep.IsRemovedServiceable, preserving the existing required Boolean and default false. Reconcile differing legacy values during backend/database adoption after complete review.WorkpackageMaster.RemovedInServiceableConditionDropped
Moved to WorkStep.IsRemovedServiceable
RequiredConditionIdGuid?NullableRequired condition lookup for the owning work header; move its lookup relationship with this ID. Each owning package/order retains its own value.WorkpackageMaster.RequiredConditionIdMove pending complete review
RequiresEngineChangeBooleanRequiredDrop RequiresEngineChange from the unified WorkorderMaster proposal. The earlier move to WorkStep is superseded: move this requirement to CriticalEvent.RequiresEngineChange and select it through WorkStep.CriticalEventId. Backend/database adoption remains pending complete review.WorkpackageOrder.RequiresEngineChangeDropped
Moved to CriticalEvent.RequiresEngineChange
RequiresRampActivityBooleanRequiredDrop RequiresRampActivity from the unified WorkorderMaster proposal. The earlier move to WorkStep is superseded: move this requirement to CriticalEvent.RequiresRampActivity and select it through WorkStep.CriticalEventId. Backend/database adoption remains pending complete review.WorkpackageOrder.RequiresRampActivityDropped
Moved to CriticalEvent.RequiresRampActivity
RequiresTaxiBooleanRequiredDrop RequiresTaxi from the unified WorkorderMaster proposal. The earlier move to WorkStep is superseded: move this requirement to CriticalEvent.RequiresTaxi and select it through WorkStep.CriticalEventId. Backend/database adoption remains pending complete review.WorkpackageOrder.RequiresTaxiDropped
Moved to CriticalEvent.RequiresTaxi
RequiresWeightAndBalanceBooleanRequiredDrop RequiresWeightAndBalance from the unified WorkorderMaster proposal. The earlier move to WorkStep is superseded: move this requirement to CriticalEvent.RequiresWeightAndBalance and select it through WorkStep.CriticalEventId. Backend/database adoption remains pending complete review.WorkpackageOrder.RequiresWeightAndBalanceDropped
Moved to CriticalEvent.RequiresWeightAndBalance
ReservedFacilityIdGuid?NullableReserved facility lookup for the owning work header; move its lookup relationship with this ID. Each owning package/order retains its own value.WorkpackageMaster.ReservedFacilityIdMove pending complete review
ResponsibleStringNullableResponsible person/team text for the owning header; the existing ResponsibleStaffId lookup remains separately documented.WorkorderMaster.ResponsibleMove pending complete review
ResponsibleStaffIdGuid?NullableCarry the existing ResponsibleStaffId field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.ResponsibleStaffIdCarry forward; detailed semantics pending review
RestrictedBooleanRequiredCarry the existing Restricted field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.RestrictedCarry forward; detailed semantics pending review
ReturnTypeComponentReturnType { OpenLoop, ClosedLoop, Turnaround }RequiredDrop ReturnType from the current unified WorkorderMaster HTML proposal and revisit its component-return workflow purpose during later review. Backend/database removal remains pending complete project review.WorkpackageOrder.ReturnTypeDropped
Later review
RotableIdGuid?NullableNullable UUID lookup to RotableMaster for the owning header's aircraft airframe or component, according to its aircraft/component context. Renamed from AirframeRotableId and consolidated with the existing RotableId lookup. Preserve aircraft/airframe validation and reconcile differing legacy lookup values before implementation.WorkpackageOrder.RotableId, WorkpackageMaster.AirframeRotableIdRename and merge; backend / DB adoption pending
RoutingStatusComponentRoutingStatus { AtCurrentShop, AwaitingRoute, InTransit, Arrived }RequiredDrop RoutingStatus from the unified WorkorderMaster HTML proposal and move it to WorkStep.RoutingStatus. Backend/database changes pending complete review.WorkpackageMaster.RoutingStatus, WorkorderMaster.RoutingStatusDropped
Moved to WorkStep.RoutingStatus
SerialNumberStringNullableSingle nullable serial-number text field for the owning work header. Rename WorkpackageMaster.ComponentSerialNumber to SerialNumber and merge its property definition with WorkorderMaster.SerialNumber in WorkorderMaster. Each package/order retains its own serial-number value. Existing asset lookup and snapshot-review decisions remain separately documented.WorkorderMaster.SerialNumber, WorkpackageMaster.ComponentSerialNumberRename, merge and move pending complete review
SerialNumberUnknownBooleanRequiredCarry the existing SerialNumberUnknown field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.SerialNumberUnknownCarry forward; detailed semantics pending review
SerialOrBatchNumberStringRequiredCarry the existing SerialOrBatchNumber field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.SerialOrBatchNumberCarry forward; detailed semantics pending review
ShopArrivalDateDateTime?NullableCarry the existing ShopArrivalDate field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.ShopArrivalDateCarry forward; detailed semantics pending review
ShopFacilityIdGuid?NullableShop facility lookup for the owning work header; move its lookup relationship with this ID. Each owning package/order retains its own value.WorkpackageMaster.ShopFacilityIdMove pending complete review
ShopStatusShopWorkOrderStatus { Draft, InProgress, Testing, QualityReview, ApprovedForRelease, Closed, Cancelled }RequiredThe earlier WorkStep.ExecutionStatus target is superseded by the single WorkStep.WorkStatus lifecycle; preserve shop/quality history and evidence requirements. HTML review decision; backend / database adoption pending complete review.WorkpackageMaster.ShopStatus, WorkorderMaster.ShopStatusDropped
Moved to WorkStep.WorkStatus
ShopWorkOrderNumberStringNullableDrop ShopWorkOrderNumber from the unified WorkorderMaster HTML proposal. Backend/database changes pending complete review.WorkpackageMaster.ShopWorkOrderNumberDropped
ShopcardCollectionCompleteBooleanRequiredDrop ShopcardCollectionComplete from the WorkorderMaster proposal. Replace the separate header collection flag with the single WorkStep.ShopcardCollectionStatus design and derive header summaries from applicable steps. Preserve header scope, reconcile legacy flags with per-step evidence, and avoid assigning a header aggregate to every step without validation. Backend/database adoption remains pending complete review.WorkpackageMaster.ShopcardCollectionCompleteDropped
Moved to WorkStep.ShopcardCollectionStatus
ShopcardCollectionNeededBooleanRequiredDrop ShopcardCollectionNeeded from the WorkorderMaster proposal. Replace the separate header collection flag with the single WorkStep.ShopcardCollectionStatus design and derive header summaries from applicable steps. Preserve header scope, reconcile legacy flags with per-step evidence, and avoid assigning a header aggregate to every step without validation. Backend/database adoption remains pending complete review.WorkpackageMaster.ShopcardCollectionNeededDropped
Moved to WorkStep.ShopcardCollectionStatus
ShopcardCollectionStatusShopcardCollectionStatus { NotRequired, Needed, Complete }RequiredDrop ShopcardCollectionStatus from the unified WorkorderMaster HTML proposal and move it to WorkStep.ShopcardCollectionStatus. Backend/database changes pending complete review.WorkorderMaster.ShopcardCollectionStatusDropped
Moved to WorkStep.ShopcardCollectionStatus
SpecialEquipmentRequestStringNullableDrop SpecialEquipmentRequest from the unified WorkorderMaster HTML proposal and move it to WorkStep.SpecialEquipmentRequest. Backend/database changes pending complete review.WorkpackageMaster.SpecialEquipmentRequestDropped
Moved to WorkStep.SpecialEquipmentRequest
SpecialEquipmentRequest2StringNullableDrop SpecialEquipmentRequest2 from the unified WorkorderMaster HTML proposal and move it to WorkStep.SpecialEquipmentRequest2. Backend/database changes pending complete review.WorkpackageMaster.SpecialEquipmentRequest2Dropped
Moved to WorkStep.SpecialEquipmentRequest2
StandardDepartureTimeDateTime?NullableStandard departure date/time for the owning work header. Each package/order retains its own value.WorkpackageMaster.StandardDepartureTimeMove pending complete review
StationFromStringNullableCarry the existing StationFrom field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageMaster.StationFromCarry forward; detailed semantics pending review
StationIdGuid?NullableCarry the existing StationId field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.StationIdCarry forward; detailed semantics pending review
StationReferenceStringNullableCarry the existing StationReference field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.StationReferenceCarry forward; detailed semantics pending review
StationToStringNullableCarry the existing StationTo field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageMaster.StationToCarry forward; detailed semantics pending review
StockItemIdGuid?NullableCarry the existing StockItemId field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.StockItemIdCarry forward; detailed semantics pending review
SystemAuditIdGuid?NullableCarry the existing SystemAuditId field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageMaster.SystemAuditIdCarry forward; detailed semantics pending review
TargetCompletionDateDateTime?NullableTarget completion date/time for the owning work header. Each package/order retains its own value.WorkpackageMaster.TargetCompletionDateMove pending complete review
TargetEndDateDateTime?NullableTarget end date/time for the owning work header. Each package/order retains its own value.WorkpackageMaster.TargetEndDateMove pending complete review
TargetStartDateDateTime?NullableTarget start date/time for the owning work header. Each package/order retains its own value.WorkpackageMaster.TargetStartDateMove pending complete review
TaskReferenceRemarksStringNullableDrop TaskReferenceRemarks from the unified WorkorderMaster HTML proposal and move / merge it into WorkStep.TaskReferenceRemarks. Backend/database changes pending complete review.WorkpackageOrder.TaskReferenceRemarksDropped
Moved to WorkStep.TaskReferenceRemarks
TechAssistanceRequestedBooleanRequiredDrop TechAssistanceRequested from the unified WorkorderMaster HTML proposal and move / merge it into WorkStep.TechAssistanceRequested. Backend/database changes pending complete review.WorkorderMaster.TechAssistanceRequestedDropped
Moved to WorkStep.TechAssistanceRequested
UnknownAircraftStringRequiredUnknown aircraft text for the owning work header. Change the proposed type from Boolean to required String, retaining the reviewed field name. Define text validation and reconcile existing Boolean values during later adoption; a legacy true/false value does not identify the aircraft. Backend/database conversion pending complete review.WorkpackageMaster.UnknownAircraftChange Boolean to String; implementation pending
UnknownPartNumberStringNullableCarry the existing UnknownPartNumber field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.UnknownPartNumberCarry forward; detailed semantics pending review
UpdateIdGuid?NullableCarry the existing UpdateId field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkorderMaster.UpdateIdCarry forward; detailed semantics pending review
WorkApprovalStatusWorkApprovalStatus? { Waiting, Approved, Rejected, Bypassed }NullableDrop WorkApprovalStatus from the current unified WorkorderMaster HTML proposal and revisit its approval workflow during later review. Final disposition and backend/database changes remain pending complete project review.WorkpackageMaster.WorkpackageApprovalStatus, WorkorderMaster.WorkorderApprovalStatusDropped
Later review
WorkLevelStringNullableCarry the existing WorkLevel field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.WorkLevelCarry forward; detailed semantics pending review
WorkScopeShopWorkScope { Inspection, Repair, Overhaul, Modification, Testing }RequiredCarry the existing WorkScope field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkpackageOrder.WorkScopeCarry forward; detailed semantics pending review
WorkStatusWorkStatus { Draft, Planning, Open, InProgress, Production, QualityReview, Released, Closed, Cancelled }RequiredMerge the former header status into the single WorkStep.WorkStatus lifecycle together with CompletionState and ExecutionStatus. Preserve header scope and conflicting source values during adoption. HTML review decision; backend / database adoption pending complete review.WorkorderMaster.WorkorderStatus, WorkorderMaster.WorkpackageStatus, WorkpackageMaster.WorkpackageStatus, WorkpackageMaster.ReleasedToService, WorkpackageMaster.ShopStatus, WorkorderMaster.ReleasedToService, WorkorderMaster.ShopStatusDropped
Moved to WorkStep.WorkStatus
WorkTemplateIdGuid?NullableDrop WorkTemplateId from the unified WorkorderMaster HTML proposal and move / merge it into WorkStep.WorkTemplateId. Backend/database changes pending complete review.WorkorderMaster.WorkTemplateIdDropped
Moved to WorkStep.WorkTemplateId
WorkorderAssetTypeWorkpackageAssetType { Aircraft, Component }RequiredAircraft or Component context for the owning header; package and order values remain separate.WorkpackageOrder.WorkorderAssetTypeCarry forward; detailed semantics pending review
WorkorderDescriptionStringNullableCarry the existing WorkorderDescription field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkorderMaster.WorkorderDescriptionCarry forward; detailed semantics pending review
WorkorderNoStringRequiredCarry the existing WorkorderNo field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkorderMaster.WorkorderNoCarry forward; detailed semantics pending review
WorkorderRoutineCheckTypeWorkorderRoutineCheckType? { Daily, Weekly, PFC, MPC, Transit, StayOver, BiWeekly }NullableWorkorderMaster routine check classification. Legacy owner-specific field; unified-header mapping pending; legacy DB column and JSON key: RoutineCheckType.WorkorderMaster.WorkorderRoutineCheckTypeDropped
WorkorderSequenceInt32RequiredCarry the existing WorkorderSequence field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkorderMaster.WorkorderSequenceCarry forward; detailed semantics pending review
WorkorderTitleStringNullableOptional title of the owning workorder, renamed from WorkpackageTitle. Preserve the existing nullable text values during later adoption; backend/database rename pending complete review.WorkpackageMaster.WorkpackageTitleRenamed from WorkpackageTitle · implementation pending
WorkorderTypeStringRequiredCarry the existing WorkorderType field into WorkorderMaster; preserve current meaning and review role-specific validation before implementation.WorkorderMaster.WorkorderTypeCarry forward; detailed semantics pending review
WorkpackageDescriptionStringNullableDrop WorkpackageDescription from the unified WorkorderMaster HTML proposal. Backend/database changes pending complete review.WorkpackageMaster.WorkpackageDescription, WorkorderMaster.WorkpackageDescriptionDropped
WorkpackageNumberStringNullableDrop WorkpackageNumber from the unified WorkorderMaster HTML proposal. Backend/database changes pending complete review.WorkpackageMaster.WorkpackageNumberDropped
WorkpackageRoutineCheckTypeStringNullableDrop WorkpackageRoutineCheckType from the unified WorkorderMaster proposal. Keep this legacy routine-check classification visible in the HTML for review; backend/database removal remains pending complete project review.WorkpackageMaster.WorkpackageRoutineCheckTypeDropped
WorkpackageTypeWorkpackageCategory { Maintenance, Repair }RequiredDrop WorkpackageType from the unified WorkorderMaster HTML proposal. Backend/database changes pending complete review.WorkpackageMaster.WorkpackageTypeDropped