package cz.moneta.test.dsl.ufo.banka.pages.income;

import cz.moneta.test.harness.support.web.TypeInto;

public interface Extend_FinancialIncomePageForFop extends FIN002_S002_FinancialIncomePage{
    String INCOME_INPUT = "FIN002_S002_E003";
    String DIFFERENCE_INCOME_EXPENDITURE_INPUT = "FIN002_S002_E004";
    String TAX_PAYED_ABROAD_INPUT = "FIN002_S002_E005";
    String ALL_EMPLOYERS_INCOME_SUMMARY_INPUT = "FIN002_S002_E006";
    String MANDATORY_INSURANCE_SUMMARY_INPUT = "FIN002_S002_E007";
    String TOTAL_DEPRECIATION_APPLIED_INPUT = "FIN002_S002_E008";
    String INCOME_FROM_RENT_INPUT = "FIN002_S002_E009";
    String TANGIBLE_PROPERTY_INPUT = "FIN002_S002_E010";
    String FUNDS_IN_CASH_INPUT = "FIN002_S002_E011";
    String COSTS_INPUT = "FIN002_S002_E012";
    String INCOME_COSTS_DIFFERENCE_BEFORE_TAX_INPUT = "FIN002_S002_E013";
    String FUNDS_IN_BANK_ACCOUNTS_INPUT = "FIN002_S002_E016";
    String RESOURCES_INPUT = "FIN002_S002_E017";
    String CREDITS_AND_LOANS_PROVIDED_INPUT = "FIN002_S002_E018";
    String DEBTS_LOANS_ADVANCES_INPUT = "FIN002_S002_E019";
    String OTHER_PROPERTY_INPUT = "FIN002_S002_E020";
    String RESERVES_INPUT = "FIN002_S002_E021";
    String TAX_TO_PAY_INPUT = "FIN002_S002_E022";
    String PARTIAL_TAX_BASE_INPUT = "FIN002_S002_E038";
    String EXPENSES_RELATED_TO_INCOME_INPUT = "FIN002_S002_E039";
    String PARTIAL_TAX_BASE_OR_LOSS_INPUT = "FIN002_S002_E059";
    String TAX_AFTER_DISCOUNT_INPUT = "FIN002_S002_E060";
    String PARTIAL_TAX_BASE_LOSS_INPUT = "FIN002_S002_E068";

    @TypeInto(ALL_EMPLOYERS_INCOME_SUMMARY_INPUT)
    Extend_FinancialIncomePageForFop fillAllEmployersIncomeSummary(String allEmployersIncomeSummary);

    @TypeInto(MANDATORY_INSURANCE_SUMMARY_INPUT)
    Extend_FinancialIncomePageForFop fillMandatoryInsuranceSummary(String mandatoryInsuranceSummary);

    @TypeInto(TAX_PAYED_ABROAD_INPUT)
    Extend_FinancialIncomePageForFop fillTaxPayedAbroad(String taxPayedAbroad);

    @TypeInto(PARTIAL_TAX_BASE_INPUT)
    Extend_FinancialIncomePageForFop fillPartialTaxBase(String partialTaxBase);

    @TypeInto(PARTIAL_TAX_BASE_OR_LOSS_INPUT)
    Extend_FinancialIncomePageForFop fillPartialTaxBaseOrLoss(String partialTaxBaseOrLoss);

    @TypeInto(TAX_AFTER_DISCOUNT_INPUT)
    Extend_FinancialIncomePageForFop fillTaxAfterDiscount(String taxAfterDiscount);

    @TypeInto(TAX_TO_PAY_INPUT)
    Extend_FinancialIncomePageForFop fillTaxToPay(String taxToPay);

    @TypeInto(INCOME_INPUT)
    Extend_FinancialIncomePageForFop fillIncome(String income);

    @TypeInto(EXPENSES_RELATED_TO_INCOME_INPUT)
    Extend_FinancialIncomePageForFop fillExpensesRelatedToIncome(String expensesRelatedToIncome);

    @TypeInto(DIFFERENCE_INCOME_EXPENDITURE_INPUT)
    Extend_FinancialIncomePageForFop fillDifferenceIncomeExpenditure(String diffIncomeExpenditure);

    @TypeInto(PARTIAL_TAX_BASE_LOSS_INPUT)
    Extend_FinancialIncomePageForFop fillPartialTaxBaseLoss(String partialTaxBaseLoss);

    @TypeInto(INCOME_FROM_RENT_INPUT)
    Extend_FinancialIncomePageForFop fillIncomeFromRent(String incomeFromRent);

    @TypeInto(COSTS_INPUT)
    Extend_FinancialIncomePageForFop fillCosts(String costs);

    @TypeInto(INCOME_COSTS_DIFFERENCE_BEFORE_TAX_INPUT)
    Extend_FinancialIncomePageForFop fillIncomeCostsDifferenceBeforeTax(String incomeCostsDiffBeforeTax);
}
