/*
* The Kuali Financial System, a comprehensive financial management system for higher education.
*
* Copyright 2005-2014 The Kuali Foundation
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.kuali.kfs.module.tem;
import java.util.HashMap;
import java.util.Map;
/**
* Travel and Entertainment module constants for business object properties
*
*/
public class TemPropertyConstants {
public static final String TRAVELER_PROFILE_LOOKUPABLE = "travelerProfileLookupable";
public static final String NEW_ATTENDEE_LINE = "newAttendeeLine";
public static final String NEW_EMERGENCY_CONTACT_LINE = "newEmergencyContactLine";
public static final String NEW_ACCOUNT_LINE = "newAccountLine";
public static final String NEW_TRAVEL_ADVANCE_LINE = "newTravelAdvanceLine";
public static final String NEW_SOURCE_ACCTG_LINE = "newSourceLine";
public static final String TRIP_INFO_UPDATE_TRIP_DTL = "tripInfoUpdateTripDetails";
public static final String PER_DIEM = "perDiem";
public static final String PER_DIEM_EXPENSES = "perDiemExpenses";
public static final String EM_CONTACT = "emergencyContact";
public static final String EM_CONTACTS = "emergencyContacts";
public static final String TRIP_OVERVIEW = "tripOverview";
public static final String EMPLOYEE_CERTIFICATION = "employeeCertification";
public static final String ACTUAL_EXPENSES = "actualExpenses";
public static final String IMPORTED_EXPENSES = "importedExpenses";
public static final String EXPENSES_DETAILS = "expenseDetails";
public static final String TRVL_AUTH_TOTAL_ESTIMATE = "estimateAmount";
public static final String TRVL_RELATED_DOCUMENT_NUM = "relDocumentNumber";
public static final String SPECIAL_CIRCUMSTANCES = "specialCircumstances";
public static final String TRAVELER = "traveler";
public static final String TRVL_ADV = "travelAdvance";
public static final String TRAVEL_ADVANCES = "travelAdvances";
public static final String ADVANCE_ACCOUNTING_LINES = "advanceAccountingLines";
public static final String NEW_ADVANCE_ACCOUNTING_LINE = "newAdvanceAccountingLine";
public static final String NEW_ADVANCE_ACCOUNTING_LINE_GROUP_NAME = "AdvanceAccounting";
public static final String TRAVELER_TYPE = "travelerType";
public static final String TRAVELER_TYPE_CODE = "travelerTypeCode";
public static final String CUSTOMER = "customer";
public static final String BLANKET_IND = "blanketTravel";
public static final String NEW_IMPORTED_EXPENSE_LINE = "newImportedExpenseLine";
public static final String NEW_IMPORTED_EXPENSE_LINES = "newImportedExpenseLines";
public static final String NEW_ACTUAL_EXPENSE_LINE = "newActualExpenseLine";
public static final String NEW_ACTUAL_EXPENSE_LINES = "newActualExpenseLines";
public static final String EXPENSE_DATE = "expenseDate";
//TODO: this really should be named expenseDate in the PerDiem
// TODO: damn straight, it should have been.... Also, it probably _should_ have been a java.sql.Date, not a java.sql.Timestamp...
public static final String MILEAGE_DATE = "mileageDate";
public static final String UNFILTERED_INCIDENTALS_VALUE = "unfilteredIncidentalsValue";
public static final String UNFILTERED_BREAKFAST_VALUE = "unfilteredBreakfastValue";
public static final String UNFILTERED_LUNCH_VALUE = "unfilteredLunchValue";
public static final String UNFILTERED_DINNER_VALUE = "unfilteredDinnerValue";
public static final String TRAVEL_DOCUMENT_IDENTIFIER = "travelDocumentIdentifier";
public static final String ORGANIZATION_DOCUMENT_NUMBER = "organizationDocumentNumber";
public static final String TRVL_DOC_SEARCH_RESULT_PROPERTY_NAME_ACTIONS = "actions";
// fields for adding an emergency contact
public static final String TRVL_AUTH_EM_CONTACT_CONTACT_NAME = "contactName";
public static final String TRVL_AUTH_EM_CONTACT_PHONE_NUM = "phoneNumber";
public static final String TRVL_AUTH_EM_CONTACT_REL_TYPE = "contactRelationTypeCode";
public static final String CONTACT_CELL_PHONENUMBER = "cellPhoneNumber";
public static final String EXEPENSE_TYPE_OBJECT_CODE_ID = "expenseTypeObjectCodeId";
public static final String EXPENSE_TYPE_OBJECT_CODE = "expenseTypeObjectCode";
public static final String EXPENSE_AMOUNT = "expenseAmount";
public static final String CURRENCY_RATE = "currencyRate";
public static final String TRVL_AUTH_OTHER_EXP_DATE = "expenseDate";
public static final String TEM_ACTUAL_EXPENSE_MILES = "miles";
public static final String TEM_ACTUAL_EXPENSE_MILE_OTHER_RATE = "mileageOtherRate";
public static final String TEM_ACTUAL_EXPENSE_MILE_RATE = "mileageRateId";
public static final String TEM_ACTUAL_EXPENSE_NOTCE = "description";
public static final String TEM_ACTUAL_EXPENSE_DETAIL = "detail";
public static final String MAXIMUM_AMOUNT = "maximumAmount";
public static final String MAXIMUM_AMOUNT_SUMMATION_CODE = "maximumAmountSummationCode";
public static final String TRVL_DOC_TRAVELER_TYP_CD = "travelerTypeCode";
public static final String TRVL_DOC_JOB_CLASSIFICATION_CD = "jobClsCode";
public static final String PAYMENT_CHART_OF_ACCOUNTS_CODE = "paymentChartOfAccountsCode";
public static final String SOURCE_ACCOUNTING_LINES = "sourceAccountingLines";
public static final String SOURCE_ACCOUNTING_LINE = "sourceAccountingLine";
public static final String GROUP_TRAVELER_EMP_ID = "groupTravelerEmpId";
public static final String PER_DIEM_EXPENSE_DISABLED = "document.perDiemExpenses[%d].%s";
public static final String AIRFARE_EXPENSE_DISABLED = "document.airfare";
public static final String PRIMARY_DESTINATION_NAME = "primaryDestinationName";
public static final String PER_DIEM_NAME = "primaryDestination";
public static final String PER_DIEM_COUNTRY_STATE = "countryState";
//Temporary property key for lookup use
public static final String PER_DIEM_LOOKUP_DATE = "perDiemDate";
public static final String PER_DIEM_EFFECTIVE_FROM_DATE = "effectiveFromDate";
public static final String PER_DIEM_EFFECTIVE_TO_DATE = "effectiveToDate";
public static final String ATTACHMENT_FILE = "attachmentFile";
public static final String ACCOUNT_DISTRIBUTION_NEW_SRC_LINE = "accountDistributionnewSourceLine";
public static final String ACCOUNT_DISTRIBUTION_SRC_LINES = "accountDistributionsourceAccountingLines";
public static final String ACCOUNT_LINE_PERCENT = "accountLinePercent";
public static final String PROFILE = "profile";
public static final String RESIGN = "resign";
//credit card agency data properties
public static final String CREDIT_CARD_AGENCY = "creditCardAgency";
public static final String AGENCY_STAGING_DATA = "agencyStagingData";
public static final String CREDIT_CARD_STAGING_DATA = "creditCardStagingData";
public static final String TRAVEL_CARD_TYPE = "travelCardType";
public static final String RATE = "rate";
public static final String ACTIVE_FROM_DATE = "activeFromDate";
public static final String ACTIVE_TO_DATE = "activeToDate";
public static final String TEM_PROFILE_ID = "temProfileId";
public static final String TRIP_BEGIN_DT = "tripBegin";
public static final String TRIP_END_DT = "tripEnd";
public static final String TRIP_PROGENITOR = "tripProgenitor";
public static class TravelAuthorizationFields {
public static final String TRVL_ADV_REQUESTED = "travelAdvanceRequested";
public static final String TRIP_TYPE = "tripTypeCode";
public static final String TRAVELER_TYPE = "travelerTypeCode";
public static final String CELL_PHONE_NUMBER = "cellPhoneNumber";
public static final String REGION_FAMILIARITY = "regionFamiliarity";
public static final String ACCOMM_TYPE = "accommodationTypeCode";
public static final String ACCOMM_NAME = "accommodationName";
public static final String ACCOMM_ADDRESS = "accommodationAddress";
public static final String ACCOMM_PHONENUMBER = "accommodationPhoneNum";
public static final String TRAVELER_ADDRESS = "traveler.streetAddressLine1";
public static final String TRAVELER_CITY = "traveler.cityName";
public static final String TRAVELER_PHONENUMBER = "traveler.phoneNumber";
public static final String TRAVELER_FIRST_NAME = "traveler.firstName";
public static final String TRAVELER_LAST_NAME = "traveler.lastName";
public static final String TRAVELER_PRINCIPAL_ID = "traveler.principalId";
public static final String GROUP_TRVL_TYPE_CODE = "travelerTypeCode";
public static final String GROUP_TRAVELER_NAME = "name";
public static final String CITIZENSHIP_CODE = "citizenship";
public static final String MODE_OF_TRANSPORT = "modeOfTransportation";
public static final String TRAVEL_EXPENSE_NOTES = "notes";
public static final String FIN_OBJ_CD = "financialObjectCode";
public static final String TRVL_ADV = "travelAdvance";
public static final String TRVL_ADV_POLICY = "travelAdvancePolicy";
public static final String TRVL_ADV_ADD_JUST = "additionalJustification";
public static final String TRVL_ADV_PAY_RSN = "advancePaymentReasonCode";
public static final String TRVL_ADV_DUE_DATE = "dueDate";
}
public static class TravelRelocationFields {
public static final String TRIP_ID_PROPERTY = "tripId";
public static final String FROM_STATE = "fromStateCode";
public static final String TO_STATE = "toStateCode";
public static final String ATTACHMENT_FILE = "attachmentFile";
}
public static class EntertainmentFields {
public static final String ENTERTAINMENT_ID = "entertainmentID";
public static final String HOST_ID = "hostID";
public static final String HOST_NAME = "document.hostName";
public static final String COUNTRY = "country";
public static final String POSTAL_CODE = "postalCode";
public static final String STATE_CODE = "stateCode";
public static final String HOST_CERTIFIED = "hostCertified";
public static final String FROM_DOCUMENT_NUMBER = "fromDocumentNumber";
}
public static class ArrangerFields {
public static final String TRAVELER_NAME = "travelerName";
public static final String PRIMARY_ARRANGER = "primaryInd";
public static final String RESIGN = "resign";
}
public class TemProfileProperties {
public static final String PROFILE_ID = "profileId";
public static final String PRINCIPAL_ID = "principalId";
public static final String EMPLOYEE_ID = "employeeId";
public static final String DATE_OF_BIRTH = "dateOfBirth";
public static final String CITIZENSHIP = "citizenship";
public static final String DRIVERS_LICENSE_EXP_DATE = "driversLicenseExpDate";
public static final String DRIVERS_LICENSE_STATE = "driversLicenseState";
public static final String DRIVERS_LICENSE_NUMBER = "driversLicenseNumber";
public static final String UPDATED_BY = "updatedBy";
public static final String LAST_UPDATE = "lastUpdate";
public static final String GENDER = "gender";
public static final String NON_RES_ALIEN = "nonResidentAlien";
public static final String HOME_DEPT = "homeDepartment";
public static final String TRAVELER_TYPE = "travelerType";
public static final String TRAVELER_TYPE_CODE = "travelerTypeCode";
public static final String ARRANGERS = "arrangers";
public static final String EMERGENCY_CONTACTS = "emergencyContacts";
public static final String DEFAULT_ACCOUNT_NUMBER = "defaultAccount";
public static final String DEFAULT_SUB_ACCOUNT_NUMBER = "defaultSubAccount";
public static final String DEFAULT_CHART_CODE = "defaultChartCode";
public static final String DEFAULT_PROJECT_CODE = "defaultProjectCode";
public static final String FIRST_NAME = "firstName";
public static final String LAST_NAME = "lastName";
public static final String MIDDLE_NAME = "middleName";
public static final String HOME_DEPARTMENT = "homeDepartment";
public static final String ADDRESS_1 = "temProfileAddress.streetAddressLine1";
public static final String ADDRESS_2 = "temProfileAddress.streetAddressLine2";
public static final String CITY_NAME = "temProfileAddress.cityName";
public static final String STATE_CODE = "temProfileAddress.stateCode";
public static final String ZIP_CODE = "temProfileAddress.zipCode";
public static final String COUNTRY_CODE = "temProfileAddress.countryCode";
public static final String EMAIL_ADDRESS = "emailAddress";
public static final String PHONE_NUMBER = "phoneNumber";
public static final String CUSTOMER_NUMBER = "customerNumber";
public static final String ONLY_ARRANGEES_IN_LOOKUP = "onlyArrangeesInLookup";
public static final String EXPIRATION_DATE = "expirationDate";
public static final String EFFECTIVE_DATE = "effectiveDate";
public static final String ACCOUNT_NUMBER = "accountNumber";
public static final String ACCOUNTS = "accounts";
public static final String TEM_PROFILE = "TemProfile";
public static final String TEM_PROFILE_ADMINISTRATOR = "TemProfileAdministrator";
}
public static class TravelAgencyAuditReportFields {
public static final String ACCOUNTING_INFO = "tripAccountingInformation";
public static final String TRIP_ID = "tripId";
public static final String LODGING_NUMBER = "lodgingItineraryNumber";
public static final String TRAVELER_DATA = "travelerId";
public static final String TRIP_EXPENSE_AMOUNT = "tripExpenseAmount";
public static final String TRANSACTION_POSTING_DATE = "transactionPostingDate";
public static final String TRIP_INVOICE_NUMBER = "tripInvoiceNumber";
public static final String CREDIT_CARD_OR_AGENCY_CODE = "creditCardOrAgencyCode";
public static final String DI_CD = "distributionCode";
public static final String TRIP_CHART_CODE = "tripChartCode";
public static final String TRIP_ACCOUNT_NUMBER = "tripAccountNumber";
public static final String TRIP_SUBACCOUNT_NUMBER = "tripSubAccountNumber";
public static final String TRIP_OBJECT_CODE = "objectCode";
public static final String TRIP_SUBOBJECT_CODE = "subObjectCode";
public static final String TRIP_PROJECT_CODE = "projectCode";
}
@SuppressWarnings("rawtypes")
public static final Map<String, Class> KIMReadOnly() {
Map<String, Class> returnMap = new HashMap<String, Class>();
returnMap.put(TemPropertyConstants.TemProfileProperties.FIRST_NAME, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.LAST_NAME, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.MIDDLE_NAME, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.HOME_DEPARTMENT, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.ADDRESS_1, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.ADDRESS_2, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.CITY_NAME, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.STATE_CODE, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.ZIP_CODE, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.COUNTRY_CODE, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.EMAIL_ADDRESS, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.PHONE_NUMBER, null);
return returnMap;
}
public static final Map<String, String> encryptedFields() {
Map<String, String> returnMap = new HashMap<String, String>();
returnMap.put(TemPropertyConstants.TemProfileProperties.DRIVERS_LICENSE_EXP_DATE, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.DRIVERS_LICENSE_STATE, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.DRIVERS_LICENSE_NUMBER, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.DATE_OF_BIRTH, null);
returnMap.put(TemPropertyConstants.TemProfileProperties.ACCOUNT_NUMBER, null);
return returnMap;
}
public static final Map<String, String> travelerProfileDiffMap() {
Map<String, String> returnMap = new HashMap<String, String>();
returnMap.put("firstName", "First Name");
returnMap.put("lastName", "Last Name");
returnMap.put("streetAddressLine1", "Street Address Line 1");
returnMap.put("streetAddressLine2", "Street Address Line 2");
returnMap.put("cityName", "City");
returnMap.put("stateCode", "State Code");
returnMap.put("countryCode", "Country Code");
returnMap.put("zipCode", "Zip Code");
returnMap.put("emailAddress", "Email Address");
returnMap.put("phoneNumber", "Phone Number");
return returnMap;
}
public class TemProfileArrangerProperties {
}
public class AttendeeProperties {
public static final String ATTENDEE_TYPE = "attendeeType";
public static final String NAME = "name";
public static final String COMPANY = "company";
public static final String TITLE = "title";
}
public static final String SEASON_END_DATE = "seasonEndDate";
public static final String SEASON_BEGIN_DATE = "seasonBeginDate";
public static final String EFFECTIVE_FROM_DATE = "effectiveFromDate";
public static final String PRIMARY_DESTINATION = "primaryDestination";
public static final String PRIMARY_DESTINATION_ID = "primaryDestinationId";
public static final String COUNTY = "county";
public static final String COUNTRY_STATE = "countryState";
public static final String TRIP_TYPE = "tripType";
public static final String EFFECTIVE_TO_DATE = "effectiveToDate";
public static final String INCIDENTALS = "incidentals";
public static final String BREAKFAST = "breakfast";
public static final String DINNER = "dinner";
public static final String LUNCH = "lunch";
public static final String MEALS_AND_INCIDENTALS = "mealsAndIncidentals";
public static final String MEAL_WITHOUT_LODGING_REASON = "mealWithoutLodgingReason";
public static final String TRIP_TYPE_CODE = "tripTypeCode";
public static final String SEASON_BEGIN_MONTH_AND_DAY = "seasonBeginMonthAndDay";
public static final String EMPLOYEE_ID = "employeeId";
public static final String CUSTOMER_NUMBER = "customerNumber";
public static final String TRAVELER_ID = "travelerId";
public static final String TRIP_ID = "tripId";
public static final String AIR_TICKET_NUMBER = "airTicketNumber";
public static final String LODGING_ITINERARY_NUMBER = "lodgingItineraryNumber";
public static final String RENTAL_CAR_ITINERARY_NUMBER = "rentalCarItineraryNumber";
public static final String AGENCY = "agency";
public static final String AGENCY_DATA_ID = "agencyDataId";
public static final String TRANSACTION_POSTING_DATE = "transactionPostingDate";
public static final String TRIP_EXPENSE_AMOUNT = "tripExpenseAmount";
public static final String TRIP_INVOICE_NUMBER = "tripInvoiceNumber";
public static final String AGENCY_ERROR_CODE = "errorCode";
public static final String CREDIT_CARD_AGENCY_CODE = "creditCardOrAgencyCode";
public static final String TRAVEL_CARD_TYPE_CODE = "travelCardTypeCode";
public static final String OTHER_COMPANY_NAME = "otherCompanyName";
public static final String TRIP_TRAVELER_TYPE_ID = " tripTravelerTypeId";
public static final String OTHER_AMOUNT = "otherAmount";
public static final String TRAVELER_NAME = "travelerName";
public static final String TRAVELER_NETWORK_ID = "travelerNetworkId";
public static final String TRIP_ARRANGER_NAME = "tripArrangerName";
public static final String CREDIT_CARD_NUMBER = "creditCardNumber";
public static final String CREDIT_CARD_KEY = "creditCardKey";
public static final String REFERENCE_NUMBER = "referenceNumber";
public static final String TRANSACTION_AMOUNT = "transactionAmount";
public static final String TRANSACTION_DATE = "transactionDate";
public static final String BANK_POSTED_DATE = "bankPostDate";
public static final String MERCHANT_NAME = "merchantName";
public static final String ACCOUNT_NUMBER = "accountNumber";
public static final String TICKET_NUMBER = "ticketNumber";
public static final String SERVICE_FEE_NUMBER = "serviceFeeNumber";
public static final String ITINERARY_NUMBER = "itineraryNumber";
public static final String DISTRIBUTION_CODE = "code";
public static final String IMPORT_BY = "importBy";
public static final String ACTIVE_IND = "active";
// delinquent actions ranking
public static final Map<String, Integer> delinquentActionsRank() {
Map<String, Integer> returnMap = new HashMap<String, Integer>();
returnMap.put("W", 1);
returnMap.put("S", 2);
return returnMap;
}
public static final String TRAVEL_ADVANCE_DOCUMENT_NUMBER = "travelAdvanceDocumentNumber";
public static final String ARRANGER_PROFILE_ID = "arrangerProfileId";
public static final String AR_INVOICE_DOC_NUMBER = "arInvoiceDocNumber";
public static final String TAXABLE_RAMIFICATION_NOTIFICATION_DATE = "taxRamificationNotificationDate";
public static final String TRAVELER_DETAIL = "travelerDetail";
public static final String CUSTOMER_TYPE_CODE = "customerTypeCode";
public static final String CUSTOMER_ADDRESS_ADDRESS_TYPE_CODE = "customerAddresses.customerAddressTypeCode";
public static final String CUSTOMER_EMAIL_ADDRESS = "customerEmailAddress";
public static final String NEW_ROUTE_STATUS = "newRouteStatus";
public static final String OLD_ROUTE_STATUS = "oldRouteStatus";
public static final String EXPENSE_NOTIFICATION_DATE = "expenseNotificationDate";
public static final String HISTORICAL_TRAVEL_EXPENSE_ASSIGNED = "assigned";
public static final String EXPENSE_TYPE_CODE = "expenseTypeCode";
public static final String EXPENSE_TYPE = "expenseType";
public static final String NAME = "name";
public static final String EXPENSE_TYPE_META_CATEGORY_CODE = "expenseTypeMetaCategoryCode";
public static final String CATEGORY_DEFAULT = "categoryDefault";
public static final String TRAVEL_PAYMENT = "travelPayment";
public static final String ADVANCE_TRAVEL_PAYMENT = "advanceTravelPayment";
public static final String CORPORATE_CARD_PAYMENT_EXTRACT_DATE = "corporateCardPaymentExtractDate";
public static final String CARD_TYPE = "cardType";
public static final String EXPENSE_LINE_TYPE_CODE = "expenseLineTypeCode";
public static final String HISTORICAL_TRAVEL_EXPENSE = "historicalTravelExpense";
public class TravelPaymentProperties {
public static final String SPECIAL_HANDLING_PERSON_NAME = "specialHandlingPersonName";
public static final String SPECIAL_HANDLING_STATE_CODE = "specialHandlingStateCode";
}
public class ClassOfService {
public static final String EXPENSE_TYPE_META_CATEGORY_CODE = "expenseTypeMetaCategoryCode";
}
public static final String SPECIAL_CIRCUMTANCES_QUESTION_TEXT = "text";
public static final String PAYMENT_INDICATOR = "paymentIndicator";
public static final String TRIP_TYPE_ENCUMBRANCE_BALANCE_TYPE = "encumbranceBalanceType";
public static final String TRIP_TYPE_ENCUMBRANCE_OBJECT_CODE = "encumbranceObjCode";
public static final String TRIP_TYPE_AUTO_TRAVEL_REIMBURSEMENT_LIMIT = "autoTravelReimbursementLimit";
public static final String LODGING = "lodging";
}