docs: private BudgetSummary getBudgetSummary(BudgetSummaryDto budgetSummaryData) {
  
  		BudgetSummary budgetSummary = BudgetSummary.Factory.newInstance();
  		// Set default values for mandatory fields
  		budgetSummary
  				.setCumulativeTotalFundsRequestedSeniorKeyPerson(BigDecimal.ZERO);
  		budgetSummary
  				.setCumulativeTotalFundsRequestedPersonnel(BigDecimal.ZERO);
  		budgetSummary
  				.setCumulativeTotalFundsRequestedDirectCosts(BigDecimal.ZERO);
  
  		if (budgetSummaryData != null) {
  			if (budgetSummaryData.getCumTotalFundsForSrPersonnel() != null) {
  				budgetSummary
  						.setCumulativeTotalFundsRequestedSeniorKeyPerson(budgetSummaryData
  								.getCumTotalFundsForSrPersonnel()
  								.bigDecimalValue());
  			}
  			if (budgetSummaryData.getCumTotalFundsForOtherPersonnel() != null) {
  				budgetSummary
  						.setCumulativeTotalFundsRequestedOtherPersonnel(budgetSummaryData
  								.getCumTotalFundsForOtherPersonnel()
  								.bigDecimalValue());
  			}
  			if (budgetSummaryData.getCumNumOtherPersonnel() != null) {
  				budgetSummary
  						.setCumulativeTotalNoOtherPersonnel(budgetSummaryData
  								.getCumNumOtherPersonnel().intValue());
  			}
  			if (budgetSummaryData.getCumTotalFundsForPersonnel() != null) {
  				budgetSummary
  						.setCumulativeTotalFundsRequestedPersonnel(budgetSummaryData
  								.getCumTotalFundsForPersonnel()
  								.bigDecimalValue());
  			}
  			budgetSummary
  					.setCumulativeEquipments(getCumulativeEquipments(budgetSummaryData));
  			budgetSummary
  					.setCumulativeTravels(getCumulativeTravels(budgetSummaryData));
  			budgetSummary
  					.setCumulativeTrainee(getCumulativeTrainee(budgetSummaryData));
  			budgetSummary
  					.setCumulativeOtherDirect(getCumulativeOtherDirect(budgetSummaryData));
  			if (budgetSummaryData.getCumTotalDirectCosts() != null) {
  				budgetSummary
  						.setCumulativeTotalFundsRequestedDirectCosts(budgetSummaryData
  								.getCumTotalDirectCosts().bigDecimalValue());
  			}
  			if (budgetSummaryData.getCumTotalIndirectCosts() != null) {
  				budgetSummary
  						.setCumulativeTotalFundsRequestedIndirectCost(budgetSummaryData
  								.getCumTotalIndirectCosts().bigDecimalValue());
  			}
  			if (budgetSummaryData.getCumTotalCosts() != null) {
  				budgetSummary
  						.setCumulativeTotalFundsRequestedDirectIndirectCosts(budgetSummaryData
  								.getCumTotalCosts().bigDecimalValue());
  			}
  			if (budgetSummaryData.getCumFee() != null) {
  				budgetSummary.setCumulativeFee(budgetSummaryData.getCumFee()
  						.bigDecimalValue());
  			}
  		}
  		return budgetSummary;
  	}