code: private void setBudgetYearDataType(RRBudget1013 rrBudget,BudgetPeriodDto periodInfo) {
  
          BudgetYearDataType budgetYear = rrBudget.addNewBudgetYear();
          if (periodInfo != null) {
              budgetYear.setBudgetPeriodStartDate(s2SDateTimeService.convertDateToCalendar(periodInfo.getStartDate()));
              budgetYear.setBudgetPeriodEndDate(s2SDateTimeService.convertDateToCalendar(periodInfo.getEndDate()));
              budgetYear.setKeyPersons(getKeyPersons(periodInfo));
              budgetYear.setOtherPersonnel(getOtherPersonnel(periodInfo));
              if (periodInfo.getTotalCompensation() != null) {
                  budgetYear.setTotalCompensation(periodInfo
                          .getTotalCompensation().bigDecimalValue());
              }
              budgetYear.setEquipment(getEquipment(periodInfo));
              budgetYear.setTravel(getTravel(periodInfo));
              budgetYear
                      .setParticipantTraineeSupportCosts(getParticipantTraineeSupportCosts(periodInfo));
              budgetYear.setOtherDirectCosts(getOtherDirectCosts(periodInfo));
              BigDecimal directCosts = periodInfo.getDirectCostsTotal()
                      .bigDecimalValue();
              budgetYear.setDirectCosts(directCosts);
              IndirectCosts indirectCosts = getIndirectCosts(periodInfo);
              if (indirectCosts != null) {
                  budgetYear.setIndirectCosts(indirectCosts);
                  budgetYear.setTotalCosts(periodInfo.getDirectCostsTotal().bigDecimalValue().add(indirectCosts.getTotalIndirectCosts()));
              }else{
                  budgetYear.setTotalCosts(periodInfo.getDirectCostsTotal().bigDecimalValue());
              }
              budgetYear.setCognizantFederalAgency(periodInfo
                      .getCognizantFedAgency());
          }
      }
docs: This method gets BudgetYearDataType details like
  BudgetPeriodStartDate,BudgetPeriodEndDate,BudgetPeriod
  KeyPersons,OtherPersonnel,TotalCompensation,Equipment,ParticipantTraineeSupportCosts,Travel,OtherDirectCosts
  DirectCosts,IndirectCosts,CognizantFederalAgency,TotalCosts based on
  BudgetPeriodInfo for the RRBudget1013.
  
  @param periodInfo
  (BudgetPeriodInfo) budget period entry.