From 54f1fbe6e7942952f861f53a455b705795bf3ad3 Mon Sep 17 00:00:00 2001 From: Logan Cunningham <148146808+loganwc@users.noreply.github.com> Date: Thu, 20 Feb 2025 08:32:29 -0800 Subject: [PATCH] B 22726 INT (#14839) * now ppm disbursement subtracts gtc charges * updated test --- .../shipment_summary_worksheet.go | 6 +++++- .../shipment_summary_worksheet_test.go | 10 +++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/pkg/services/shipment_summary_worksheet/shipment_summary_worksheet.go b/pkg/services/shipment_summary_worksheet/shipment_summary_worksheet.go index 673bbfe455e..f07bb40bd97 100644 --- a/pkg/services/shipment_summary_worksheet/shipment_summary_worksheet.go +++ b/pkg/services/shipment_summary_worksheet/shipment_summary_worksheet.go @@ -968,7 +968,11 @@ func formatDisbursement(expensesMap map[string]float64, ppmRemainingEntitlement disbursementGTCC = 0 } else { // Disbursement Member is remaining entitlement plus member SIT minus GTCC Disbursement, not less than 0. - disbursementMember = ppmRemainingEntitlement + expensesMap["StorageMemberPaid"] + totalGTCCPaid := expensesMap["TotalGTCCPaid"] + expensesMap["StorageGTCCPaid"] + disbursementMember = ppmRemainingEntitlement - totalGTCCPaid + expensesMap["StorageMemberPaid"] + if disbursementMember < 0 { + disbursementMember = 0 + } } // Return formatted values in string diff --git a/pkg/services/shipment_summary_worksheet/shipment_summary_worksheet_test.go b/pkg/services/shipment_summary_worksheet/shipment_summary_worksheet_test.go index 7eca297f3a6..4e608703d55 100644 --- a/pkg/services/shipment_summary_worksheet/shipment_summary_worksheet_test.go +++ b/pkg/services/shipment_summary_worksheet/shipment_summary_worksheet_test.go @@ -801,7 +801,7 @@ func (suite *ShipmentSummaryWorksheetServiceSuite) TestGTCCPaidRemainingPPMEntit MovingExpenseType: &storageExpense, Amount: &amount, PaidWithGTCC: models.BoolPointer(true), - SITReimburseableAmount: models.CentPointer(unit.Cents(200)), + SITReimburseableAmount: models.CentPointer(unit.Cents(20000)), }, } @@ -809,8 +809,8 @@ func (suite *ShipmentSummaryWorksheetServiceSuite) TestGTCCPaidRemainingPPMEntit id := uuid.Must(uuid.NewV4()) PPMShipments := []models.PPMShipment{ { - FinalIncentive: models.CentPointer(unit.Cents(600)), - AdvanceAmountReceived: models.CentPointer(unit.Cents(100)), + FinalIncentive: models.CentPointer(unit.Cents(60000)), + AdvanceAmountReceived: models.CentPointer(unit.Cents(10000)), ID: id, Shipment: models.MTOShipment{ ShipmentLocator: &locator, @@ -840,8 +840,8 @@ func (suite *ShipmentSummaryWorksheetServiceSuite) TestGTCCPaidRemainingPPMEntit mockPPMCloseoutFetcher := &mocks.PPMCloseoutFetcher{} sswPPMComputer := NewSSWPPMComputer(mockPPMCloseoutFetcher) sswPage2, _ := sswPPMComputer.FormatValuesShipmentSummaryWorksheetFormPage2(ssd, true, expensesMap) - suite.Equal("$5.00", sswPage2.PPMRemainingEntitlement) - suite.Equal(expectedDisbursementString(500, 500), sswPage2.Disbursement) + suite.Equal("$500.00", sswPage2.PPMRemainingEntitlement) + suite.Equal(expectedDisbursementString(10000, 40000), sswPage2.Disbursement) } func (suite *ShipmentSummaryWorksheetServiceSuite) TestGroupExpenses() { paidWithGTCC := false