Skip to content

Commit

Permalink
GP - Correct issue with IRS 1099 data migration (#27784)
Browse files Browse the repository at this point in the history
This change corrects an issue when migrating GP Vendor 1099 data on
version v25.

Changes:

- Always check to see if the new IRS Forms feature is enabled.
- Initialize the original/old IRS 1099 Forms feature if required.

Fixes #26487
Fixes
[AB#560225](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/560225)

---------

Co-authored-by: jaymckinney <[email protected]>
Co-authored-by: Jesper Schulz-Wedde <[email protected]>
  • Loading branch information
3 people authored Dec 12, 2024
1 parent 0bb636e commit cb4a2a0
Showing 1 changed file with 20 additions and 10 deletions.
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
namespace Microsoft.DataMigration.GP;

using System.Integration;
#if not CLEAN25
using System.Environment.Configuration;
#if not CLEAN25
using Microsoft.Finance.VAT.Reporting;
#endif
using Microsoft.Purchases.Vendor;


codeunit 42004 "GP Cloud Migration US"
{
var
#if not CLEAN25
IRSFormFeatureKeyIdTok: Label 'IRSForm', Locked = true;
#endif

[EventSubscriber(ObjectType::Codeunit, CodeUnit::"Data Migration Mgt.", 'OnAfterMigrationFinished', '', false, false)]
local procedure OnAfterMigrationFinishedSubscriber(var DataMigrationStatus: Record "Data Migration Status"; WasAborted: Boolean; StartTime: DateTime; Retry: Boolean)
Expand All @@ -31,6 +31,9 @@ codeunit 42004 "GP Cloud Migration US"
begin
if GPCompanyAdditionalSettings.GetMigrateVendor1099Enabled() then begin
EnsureSupportedReportingYear();
#if not CLEAN25
EnsureOriginalIRS1099FeatureInitializedIfNeeded();
#endif
SetupIRSFormsFeatureIfNeeded();
BindSubscription(GPPopulateVendor1099Data);
GPPopulateVendor1099Data.Run();
Expand Down Expand Up @@ -73,17 +76,10 @@ codeunit 42004 "GP Cloud Migration US"

internal procedure IsIRSFormsFeatureEnabled(): Boolean
var
#if not CLEAN25
FeatureManagementFacade: Codeunit "Feature Management Facade";
#endif
IsEnabled: Boolean;
begin
IsEnabled := true;

#if not CLEAN25
IsEnabled := FeatureManagementFacade.IsEnabled(IRSFormFeatureKeyIdTok);
#endif

exit(IsEnabled);
end;

Expand All @@ -101,4 +97,18 @@ codeunit 42004 "GP Cloud Migration US"

GPIRSFormData.CreateIRSFormsReportingPeriodIfNeeded(ReportingYear);
end;

#if not CLEAN25
local procedure EnsureOriginalIRS1099FeatureInitializedIfNeeded()
var
#pragma warning disable AL0432
IRS1099FormBox: Record "IRS 1099 Form-Box";
#pragma warning restore AL0432
begin
if IsIRSFormsFeatureEnabled() then
exit;

IRS1099FormBox.InitIRS1099FormBoxes();
end;
#endif
}

0 comments on commit cb4a2a0

Please sign in to comment.