docs: private BudgetYear1DataType getBudgetYear1DataType(
  			BudgetPeriodDto periodInfo) {
  
  		BudgetYear1DataType budgetYear = BudgetYear1DataType.Factory
  				.newInstance();
  		budgetYear.setBudgetPeriodStartDate(s2SDateTimeService
  				.convertDateToCalendar(periodInfo.getStartDate()));
  		budgetYear.setBudgetPeriodEndDate(s2SDateTimeService
  				.convertDateToCalendar(periodInfo.getEndDate()));
  		BudgetPeriod.Enum budgetPeriod = BudgetPeriod.Enum.forInt(periodInfo
  				.getBudgetPeriod());
  		budgetYear.setBudgetPeriod(budgetPeriod);
  		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));
  		budgetYear.setDirectCosts(periodInfo.getDirectCostsTotal()
  				.bigDecimalValue());
  		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());
  		
  		AttachedFileDataType attachedFileDataType = null;
  		for (NarrativeContract narrative : pdDoc.getDevelopmentProposal()
  				.getNarratives()) {
  			if (narrative.getNarrativeType().getCode() != null
  					&& Integer.parseInt(narrative.getNarrativeType().getCode()) == BUDGET_JUSTIFICATION_ATTACHMENT) {
  				attachedFileDataType = getAttachedFileType(narrative);
  				if(attachedFileDataType != null){
  					budgetYear.setBudgetJustificationAttachment(attachedFileDataType);
  					break;
  				}
  			}
  		}
  		return budgetYear;
  	}