taxonomy().concept(ferc:RespondentLegalName).label("http://ferc.gov/form/2020-01-01/roles/label/F2Header").text Name of Respondent:
[@ferc:RespondentLegalName @period=$currentDuration] Duke Energy Kentucky, Inc.
taxonomy().concept(ferc:SubmissionType).label("http://ferc.gov/form/2020-01-01/roles/label/F2Header").text This report is:
(1) if missing({covered @concept=ferc:SubmissionType}) ☐ An Original']]> else if [@concept=ferc:SubmissionType @period=$currentDuration] == "O" ☑ An Original']]> else ☐ An Original']]> An Original
(2) if missing([covered @concept=ferc:SubmissionType @period=$currentDuration]) ☐ A Resubmission']]> else if [@concept=ferc:SubmissionType @period=$currentDuration] == "R" ☑ A Resubmission']]> else ☐ A Resubmission']]> A Resubmission
taxonomy().concept(ferc:ReportDate).label("http://ferc.gov/form/2020-01-01/roles/label/F2Header").text Date of Report:
[@ferc:ReportDate @period=$currentDuration] 04/26/2019
taxonomy().concept(ferc:ReportYearPeriod).label("http://ferc.gov/form/2020-01-01/roles/label/F2Header").text Year/Period of Report:
End of: [@ferc:ReportYear @period=$currentDuration] 2018 / [@ferc:ReportPeriod @period=$currentDuration] Q4
$data = navigate parent-child descendants from ferc:StatementOfIncomeLineItems role "http://ferc.gov/form/2020-01-01/roles/Schedule/F2/IncomeStatment" returns list (target-name, preferred-label); $data-labels = list(for $row in $data $concept = taxonomy().concept($row[1]); $row_num = (filter $concept.references("http://ferc.gov/form/2020-01-01/roles/reference/formLocation") where ($item.part-by-name(ferc-part:Schedule).part-value == "114 - Schedule - Statement of Income" and $item.part-by-name(ferc-part:ValueType).part-value.string == "Label" and "http://ferc.gov/form/2020-01-01/roles/label/" + $item.part-by-name(ferc-part:ColumnName).part-value.string == $row[2].role.uri)).to-list; $page = $concept.label("http://ferc.gov/form/2020-01-01/roles/label/F2PageRange").text; $current = if list([covered @concept = $row[1] @period = $currentDuration]).length > 0 first(list([covered @concept = $row[1] @period = $currentDuration])) else none $prior = if list([covered @concept = $row[1] @period = $priorDuration]).length > 0 first(list([covered @concept = $row[1] @period = $priorDuration])) else none $current_three_months = if list([covered @concept = $row[1] @period = $current3M]).length > 0 // replace back to $threeMonthsCurrent first(list([covered @concept = $row[1] @period = $current3M])) else none $prior_three_months = if list([covered @concept = $row[1] @period = $prior3M]).length > 0 // replace back to $threeMonthsPrior first(list([covered @concept = $row[1] @period = $prior3M])) else none $current_electric = if list([covered @concept = $row[1] @ferc:UtilityTypeAxis=ferc:ElectricUtilityMember @period = $currentDuration]).length > 0 first(list([covered @concept = $row[1] @ferc:UtilityTypeAxis=ferc:ElectricUtilityMember @period = $currentDuration])) else none $prior_electric = if list([covered @concept = $row[1] @ferc:UtilityTypeAxis=ferc:ElectricUtilityMember @period = $priorDuration]).length > 0 first(list([covered @concept = $row[1] @ferc:UtilityTypeAxis=ferc:ElectricUtilityMember @period = $priorDuration])) else none $current_gas = if list([covered @concept = $row[1] @ferc:UtilityTypeAxis=ferc:GasUtilityMember @period = $currentDuration]).length > 0 first(list([covered @concept = $row[1] @ferc:UtilityTypeAxis=ferc:GasUtilityMember @period = $currentDuration])) else none $prior_gas = if list([covered @concept = $row[1] @ferc:UtilityTypeAxis=ferc:GasUtilityMember @period = $priorDuration]).length > 0 first(list([covered @concept = $row[1] @ferc:UtilityTypeAxis=ferc:GasUtilityMember @period = $priorDuration])) else none $current_other = if list([covered @concept = $row[1] @ferc:UtilityTypeAxis=ferc:OtherUtilityMember @period = $currentDuration]).length > 0 first(list([covered @concept = $row[1] @ferc:UtilityTypeAxis=ferc:OtherUtilityMember @period = $currentDuration])) else none $prior_other = if list([covered @concept = $row[1] @ferc:UtilityTypeAxis=ferc:OtherUtilityMember @period = $priorDuration]).length > 0 first(list([covered @concept = $row[1] @ferc:UtilityTypeAxis=ferc:OtherUtilityMember @period = $priorDuration])) else none list($concept, $concept.label($row[2].role.uri).text, if exists($page) $page else "", if ($row_num.part-by-name(ferc-part:Row)).length > 0 ($row_num.part-by-name(ferc-part:Row))[1].part-value else "" , $current, $prior, $current_three_months, $prior_three_months, $current_electric, $prior_electric, $current_gas, $prior_gas, $current_other, $prior_other )); for $rowl in $data-labels
taxonomy().concept(ferc:ScheduleStatementOfIncomeAbstract).label("http://ferc.gov/form/2020-01-01/roles/label/F2ScheduleTitle").text Statement of Income
taxonomy().concept(ferc:ScheduleStatementOfIncomeAbstract).label("http://ferc.gov/form/2020-01-01/roles/label/F2Instructions").text Quarterly
  1. Enter in column (d) the balance for the reporting quarter and in column (e) the balance for the same three month period for the prior year.
  2. Report in column (f) the quarter to date amounts for electric utility function; in column (h) the quarter to date amounts for gas utility, and in (j) the quarter to date amounts for other utility function for the current year quarter.
  3. Report in column (g) the quarter to date amounts for electric utility function; in column (i) the quarter to date amounts for gas utility, and in (k) the quarter to date amounts for other utility function for the prior year quarter.
  4. If additional columns are needed place them in a footnote.

Annual or Quarterly, if applicable
  1. Do not report fourth quarter data in columns (e) and (f)
  2. Report amounts for accounts 412 and 413, Revenues and Expenses from Utility Plant Leased to Others, in another utility columnin a similar manner to a utility department. Spread the amount(s) over lines 2 thru 26 as appropriate. Include these amounts in columns (c) and (d) totals.
  3. Report amounts in account 414, Other Utility Operating Income, in the same manner as accounts 412 and 413 above.
  4. Report data for lines 8, 10 and 11 for Natural Gas companies using accounts 404.1, 404.2, 404.3, 407.1 and 407.2.
  5. Use page 122 for important notes regarding the statement of income for any account thereof.
  6. Give concise explanations concerning unsettled rate proceedings where a contingency exists such that refunds of a material amount may need to be made to the utility's customers or which may result in material refund to the utility with respect to power or gas purchases. State for each year effected the gross revenues or costs to which the contingency relates and the tax effects together with an explanation of the major factors which affect the rights of the utility to retain such revenues or recover amounts paid with respect to power or gas purchases.
  7. Give concise explanations concerning significant amounts of any refunds made or received during the year resulting from settlement of any rate proceeding affecting revenues received or costs incurred for power or gas purches, and a summary of the adjustments made to balance sheet, income, and expense accounts.
  8. If any notes appearing in the report to stokholders are applicable to the Statement of Income, such notes may be included at page 122.
  9. Enter on page 122 a concise explanation of only those changes in accounting mehods made during the year which had an effect on net income, including the basis of allocations and apportionments from those used in the preceding year. Also, give the appropriate dollar effect of such changes.
  10. Explain in a footnote if the previous year's/quarter's figures are different from that reported in prior reports.
  11. If the columns are insufficient for reporting additional utility departments, supply the appropriate account titles report the information in a footnote to this schedule.
Line No. /** THIS CODE EXCLUDES ELEMENT NAMES AS THERE ARE NO ELEMENT SPECIFIC COLUMNS **/ $headings = filter (taxonomy().concept(ferc:ScheduleStatementOfIncomeAbstract).references("http://ferc.gov/form/2020-01-01/roles/reference/columnDetails")) where ($item.part-by-name(ferc-part:Schedule).part-value == "114 - Schedule - Statement of Income") $headings = list(for $ref in $headings list($ref.part-by-name(ferc-part:Column).part-value, $ref.part-by-name(ferc-part:ColumnName).part-value)) $heading_dict = dict(for $row in $headings list("("+$row[1]+")",$row[2]) ); for $row in $heading_dict.keys.sort
$heading_dict[$row] Title of Account
$row (a)
$rowl[4] 1
$rowl[1].name.local-name
$rowl[2] if $rowl[1].is-abstract "title" else "" UTILITY OPERATING INCOME
$rowl[3] 321 $rowl[5] if $rowl[1].is-abstract "gray-out" else "" 300 $rowl[6] if $rowl[1].is-abstract "gray-out" else "" 300 $rowl[7] if $rowl[1].is-abstract "gray-out" else "" 300 $rowl[8] if $rowl[1].is-abstract "gray-out" else "" 300 $rowl[9] if $rowl[1].is-abstract "gray-out" else "" 300 $rowl[10] if $rowl[1].is-abstract "gray-out" else "" 300 $rowl[11] if $rowl[1].is-abstract "gray-out" else "" 300 $rowl[12] if $rowl[1].is-abstract "gray-out" else "" 300 $rowl[13] if $rowl[1].is-abstract "gray-out" else "" 300 $rowl[14] if $rowl[1].is-abstract "gray-out" else "" 300