Codeunit 40032 "Migration Validation"
HybridBaseDeployment · Microsoft.DataMigration
Across versions
- BC23-28not present
- BC29present
- BC30changed
Neighbourhood 6 connected objects and pages
HybridBaseDeployment · Microsoft.DataMigration · BC29-30 · source at ea08af5e · facts from BC29
Events published
OnPrepareValidation(ProductID: Text[250])(integration)- subscribers: Codeunit 40903 “GP Migration Validator” OnPrepareValidation
OnBeforeStartValidation(MigrationType: Text[250]; var OverrideCommitAfterXValidatedRecordCount: Integer)(integration)OnBeforeCreateMigrationValidationJob(var IsHandled: Boolean; var TimeoutDuration: Duration; var MaxAttempts: Integer; var TimeBetweenScheduledJobs: Integer)(integration)OnMigrationValidated(MigrationType: Text[250]; Company: Text)(integration)
Event subscriptions
- BeforeMigrationStarted subscribes to Codeunit “Data Migration Mgt.” OnBeforeMigrationStarted
- CleanupAfterCompanyDelete subscribes to Table “Company” OnAfterDeleteEvent
Procedures
RunTests(RunOnlyAutomatic: Boolean): Run the configured Validation Suites for the current companySetCompanyValidated(): Report that the Company has had validation tests run.ScheduleCompanyValidation(Company: Text; ScheduledEntryNumber: Integer): Schedule validation for a Company.DeleteMigrationValidationEntriesForCompany(): Delete the past validation errors and other entries for the current Company.DeleteMigrationValidationEntriesForCompany(Company: Text): Delete the past validation errors and other entries for the specified Company.PrepareValidation()GetCommitAfterXValidatedRecordCount(): Integer(internal)GetDefaultTimeBetweenScheduledJobs(): Integer(internal)
Plus 7 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 152 “User Permissions” (1 call:
CanStartBackgroundJob → IsSuper) - Codeunit 453 “Job Queue - Enqueue” (1 call:
CreateAndScheduleBackgroundJob → (object))
Called by
- Codeunit 40033 “Migration Validation Assert” (1 call:
SetSourceRowValidated → GetCommitAfterXValidatedRecordCount) - Codeunit 4016 “Hybrid GP Management” (1 call:
StartMigrationValidation → RunTests) - Page 4050 “GP Migration Configuration” (1 call:
OnOpenPage → PrepareValidation)
Recent changes
- 2026-09-11 #9363 GP - Updates 202607 (main, BC30, fix)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Migration Validation"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.