taxonomy().concept(ferc:ScheduleStatementOfIncomeAbstract).label("http://ferc.gov/form/2020-01-01/roles/label/F1FScheduleTitle").text
PART IV: STATEMENT OF INCOME FOR THE YEAR
|
taxonomy().concept(ferc:ScheduleStatementOfIncomeAbstract).label("http://ferc.gov/form/2020-01-01/roles/label/F1FInstructions").text
- Report amounts for accounts 412 and 413, Revenues and expenses from Utility Plant Leased to Others, in the Other Utility column (h, I or j, k) in a similar manner to a utility department. Spread the amount(s) over lines 01 to 22 as appropriate. Include these amounts in column (b) and (c) totals.
- Report amounts for account 414, Other Utility Operating Income, in the same manner as accounts 412 and 413.
- Provide an explanation in Part VII. Notes to Financial Statements, of such unsettled rate proceedings where a contingency exists that refunds of a material amount may need to be made to the utility's customers or which may result in a material refund to the utility with respect to power or gas purchases. State for each year affected the gross revenues or costs to which the contingency relates and the tax effects; include an explanation for the major factors which affect the rights of the utility to retain such revenues or to recover amounts paid with respect to power or gas purchases.
- Provide an explanation in Part VII, Notes to Financial Statements, of significant amounts of any refunds made or received during the year resulting from settlement of any rate proceeding affecting revenued received for costs incurred for power or gas purchases and a summary of the adjustment made to balance sheet, income, and expense accounts.
- If any note appearing in the report to stockholders are applicable to the statement of income, either include such note in an attachment, or enter such data in Part VII.
- Provide an explanation in Part VII, Notes to Financial Statements of only those changes in account methods 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 approximate dollar effects of such changes.
|
|
|
Total (d to k) |
Electric Utility |
Gas Utility |
Other Utility |
|
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 == "F1F - 004 - Schedule - Statement of Income For The Year")
$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)
|
$data = navigate parent-child descendants from ferc:StatementOfIncomeLineItems role "http://ferc.gov/form/2020-01-01/roles/Schedule/F1F/StatementOfIncomeForTheYear" 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 == "F1F - 004 - Schedule - Statement of Income For The Year" 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;
$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_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
$account = $concept.label("http://ferc.gov/form/2020-01-01/roles/label/F1FAccount").text;
list($concept,
$concept.label($row[2].role.uri).text,
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_electric,
$prior_electric,
$current_gas,
$prior_gas,
$current_other,
$prior_other,
$account
));
for $rowl in $data-labels
$rowl[3]
1
|
|
$rowl[4]
if $rowl[1].is-abstract "gray-out" else ""
300
|
$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
|