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
// adding a comment $data2 = list(for $i in range(3) list($i,none,none,none,none,none,none,none,none,none) ); $data = if count(list({covered @ferc:UnamortizedDebtExpenseAxis=*})) > 0 list({covered @ferc:UnamortizedDebtExpenseAxis=* {list( if exists({@ferc:OrderNumber @unit=* @period=$currentDuration}) {@ferc:OrderNumber @unit=* @period=$currentDuration} else 0, if exists({@ferc:DesignationOfLongTermDebt @unit @period=$currentDuration}) first(list({@ferc:DesignationOfLongTermDebt @unit @period=$currentDuration})) else none, if exists({@ferc:LongTermDebtPrincipalAmountIssued @unit @period=$currentDuration}) first(list({@ferc:LongTermDebtPrincipalAmountIssued @unit @period=$currentDuration})) else none, if exists({@ferc:LongTermDebtIssuanceExpenses @unit @period=$currentDuration}) first(list({@ferc:LongTermDebtIssuanceExpenses @unit @period=$currentDuration})) else none, if exists({@ferc:AmortizationPeriodStartDate @unit @period=$currentDuration}) first(list({@ferc:AmortizationPeriodStartDate @unit @period=$currentDuration})) else none, if exists({@ferc:AmortizationPeriodEndDate @unit @period=$currentDuration}) first(list({@ferc:AmortizationPeriodEndDate @unit @period=$currentDuration})) else none, if exists({@ferc:UnamortizedDebtExpense @unit @period=$priorInstant}) first(list({@ferc:UnamortizedDebtExpense @unit @period=$priorInstant})) else none, if exists({@ferc:DebtIssuanceExpensesLongTermDebtAdditions @unit @period=$currentDuration}) first(list({@ferc:DebtIssuanceExpensesLongTermDebtAdditions @unit @period=$currentDuration})) else none, if exists({@ferc:AmortizationOfDebtIssuanceExpensesLongTermDebt @unit @period=$currentDuration}) first(list({@ferc:AmortizationOfDebtIssuanceExpensesLongTermDebt @unit @period=$currentDuration})) else none, if exists({@ferc:UnamortizedDebtExpense @unit @period=$currentInstant}) first(list({@ferc:UnamortizedDebtExpense @unit @period=$currentInstant})) else none )}}) else $data2; $uniqueData = list(for $x in $data if $x == list(0,none,none,none,none,none,none,none,none,none) skip else $x ); for $row in $uniqueData.sort // adding a comment $data2 = list(for $i in range(3) list($i,none,none,none,none,none,none,none,none,none) ); $data = if count(list({covered @ferc:UnamortizedPremiumOnLongTermDebtAxis=*})) > 0 list({covered @ferc:UnamortizedPremiumOnLongTermDebtAxis=* {list( if exists({@ferc:OrderNumber @unit=* @period=$currentDuration}) {@ferc:OrderNumber @unit=* @period=$currentDuration} else 0, if exists({@ferc:DesignationOfLongTermDebt @unit @period=$currentDuration}) first(list({@ferc:DesignationOfLongTermDebt @unit @period=$currentDuration})) else none, if exists({@ferc:LongTermDebtPrincipalAmountIssued @unit @period=$currentDuration}) first(list({@ferc:LongTermDebtPrincipalAmountIssued @unit @period=$currentDuration})) else none, if exists({@ferc:LongTermDebtPremium @unit @period=$currentDuration}) first(list({@ferc:LongTermDebtPremium @unit @period=$currentDuration})) else none, if exists({@ferc:AmortizationPeriodStartDate @unit @period=$currentDuration}) first(list({@ferc:AmortizationPeriodStartDate @unit @period=$currentDuration})) else none, if exists({@ferc:AmortizationPeriodEndDate @unit @period=$currentDuration}) first(list({@ferc:AmortizationPeriodEndDate @unit @period=$currentDuration})) else none, if exists({@ferc:UnamortizedPremiumOnLongTermDebt @unit @period=$priorInstant}) first(list({@ferc:UnamortizedPremiumOnLongTermDebt @unit @period=$priorInstant})) else none, if exists({@ferc:AmortizationOfPremiumOnLongTermDebt @unit @period=$currentDuration}) first(list({@ferc:AmortizationOfPremiumOnLongTermDebt @unit @period=$currentDuration})) else none, if exists({@ferc:PremiumLongTermDebtAdditions @unit @period=$currentDuration}) first(list({@ferc:PremiumLongTermDebtAdditions @unit @period=$currentDuration})) else none, if exists({@ferc:UnamortizedPremiumOnLongTermDebt @unit @period=$currentInstant}) first(list({@ferc:UnamortizedPremiumOnLongTermDebt @unit @period=$currentInstant})) else none )}}) else $data2; $uniqueData = list(for $x in $data if $x == list(0,none,none,none,none,none,none,none,none,none) skip else $x ); for $row in $uniqueData.sort // adding a comment $data2 = list(for $i in range(3) list($i,none,none,none,none,none,none,none,none,none) ); $data = if count(list({covered @ferc:UnamortizedDiscountOnLongTermDebtAxis=*})) > 0 list({covered @ferc:UnamortizedDiscountOnLongTermDebtAxis=* {list( if exists({@ferc:OrderNumber @unit=* @period=$currentDuration}) {@ferc:OrderNumber @unit=* @period=$currentDuration} else 0, if exists({@ferc:DesignationOfLongTermDebt @unit @period=$currentDuration}) first(list({@ferc:DesignationOfLongTermDebt @unit @period=$currentDuration})) else none, if exists({@ferc:LongTermDebtPrincipalAmountIssued @unit @period=$currentDuration}) first(list({@ferc:LongTermDebtPrincipalAmountIssued @unit @period=$currentDuration})) else none, if exists({@ferc:LongTermDebtDiscount @unit @period=$currentDuration}) first(list({@ferc:LongTermDebtDiscount @unit @period=$currentDuration})) else none, if exists({@ferc:AmortizationPeriodStartDate @unit @period=$currentDuration}) first(list({@ferc:AmortizationPeriodStartDate @unit @period=$currentDuration})) else none, if exists({@ferc:AmortizationPeriodEndDate @unit @period=$currentDuration}) first(list({@ferc:AmortizationPeriodEndDate @unit @period=$currentDuration})) else none, if exists({@ferc:UnamortizedDiscountOnLongTermDebtDebit @unit @period=$priorInstant}) first(list({@ferc:UnamortizedDiscountOnLongTermDebtDebit @unit @period=$priorInstant})) else none, if exists({@ferc:DiscountLongTermDebtAdditions @unit @period=$currentDuration}) first(list({@ferc:DiscountLongTermDebtAdditions @unit @period=$currentDuration})) else none, if exists({@ferc:AmortizationOfDiscountLongTermDebt @unit @period=$currentDuration}) first(list({@ferc:AmortizationOfDiscountLongTermDebt @unit @period=$currentDuration})) else none, if exists({@ferc:UnamortizedDiscountOnLongTermDebtDebit @unit @period=$currentInstant}) first(list({@ferc:UnamortizedDiscountOnLongTermDebtDebit @unit @period=$currentInstant})) else none )}}) else $data2; $uniqueData = list(for $x in $data if $x == list(0,none,none,none,none,none,none,none,none,none) skip else $x ); for $row in $uniqueData.sort $Historicalheader = list(if count(list({covered @ferc:UnamortizedDebtExpensePremiumAndDiscountOnLongTermDebtAxis=*})) > 0 "Historical Data" else skip); for $row in $Historicalheader // adding a comment $data = if count(list({covered @ferc:UnamortizedDebtExpensePremiumAndDiscountOnLongTermDebtAxis=*})) > 0 list({covered @ferc:UnamortizedDebtExpensePremiumAndDiscountOnLongTermDebtAxis=* {list( if exists({@ferc:OrderNumber @unit=* @period=$currentDuration}) first(list({@ferc:OrderNumber @unit=* @period=$currentDuration})) else 0, if exists({@ferc:DesignationOfLongTermDebt @unit @period=$currentDuration}) first(list({@ferc:DesignationOfLongTermDebt @unit @period=$currentDuration})) else none, if exists({@ferc:LongTermDebtPrincipalAmountIssued @unit @period=$currentDuration}) first(list({@ferc:LongTermDebtPrincipalAmountIssued @unit @period=$currentDuration})) else none, if exists({@ferc:UnamortizedDebtIssuanceExpensesPremiumsOnLongTermDebtOrDiscountsOnLongTermDebt @unit @period=$currentInstant}) first(list({@ferc:UnamortizedDebtIssuanceExpensesPremiumsOnLongTermDebtOrDiscountsOnLongTermDebt @unit @period=$currentInstant})) else none, if exists({@ferc:AmortizationPeriodStartDate @unit @period=$currentDuration}) first(list({@ferc:AmortizationPeriodStartDate @unit @period=$currentDuration})) else none, if exists({@ferc:AmortizationPeriodEndDate @unit @period=$currentDuration}) first(list({@ferc:AmortizationPeriodEndDate @unit @period=$currentDuration})) else none, if exists({@ferc:BalanceOfUnamortizedDebtExpensesPremiumsOrDiscountsOnLongTermDebt @unit @period=$priorInstant}) first(list({@ferc:BalanceOfUnamortizedDebtExpensesPremiumsOrDiscountsOnLongTermDebt @unit @period=$priorInstant})) else none, if exists({@ferc:UnamortizedDebtExpensePremiumAndDiscountOnLongTermDebtDebits @unit @period=$currentDuration}) first(list({@ferc:UnamortizedDebtExpensePremiumAndDiscountOnLongTermDebtDebits @unit @period=$currentDuration})) else none, if exists({@ferc:UnamortizedDebtExpensePremiumAndDiscountOnLongTermDebtCredits @unit @period=$currentDuration}) first(list({@ferc:UnamortizedDebtExpensePremiumAndDiscountOnLongTermDebtCredits @unit @period=$currentDuration})) else none, if exists({@ferc:BalanceOfUnamortizedDebtExpensesPremiumsOrDiscountsOnLongTermDebt @unit @period=$currentInstant}) first(list({@ferc:BalanceOfUnamortizedDebtExpensesPremiumsOrDiscountsOnLongTermDebt @unit @period=$currentInstant})) else none )}}) else skip; $uniqueData = list(for $x in $data if $x == list(0,none,none,none,none,none,none,none,none,none) skip else $x ); for $row in $uniqueData.sort
taxonomy().concept(ferc:ScheduleUnamortizedDebtExpensePremiumAndDiscountOnLongTermDebtAbstract).label("http://ferc.gov/form/2020-01-01/roles/label/F2ScheduleTitle").text Unamortized Debt Expense, Premium And Discount On Long-Term Debt (Accounts 181, 225, 226)
taxonomy().concept(ferc:ScheduleUnamortizedDebtExpensePremiumAndDiscountOnLongTermDebtAbstract).label("http://ferc.gov/form/2020-01-01/roles/label/F2Instructions").text
  1. Report under separate subheadings for Unamortized Debt Expense, Unamortized Premium on Long-Term Debt and Unamortized Discount on Long-Term Debt, details of expense, premium or discount applicable to each class and series of long-term debt.
  2. Show premium amounts by enclosing the figures in parentheses.
  3. In column (b) show the principal amount of bonds or other long-term debt originally issued.
  4. In column (c) show the expense, premium or discount with respect to the amount of bonds or other long-term debt originally issued.
  5. Furnish in a footnote details regarding the treatment of unamortized debt expense, premium or discount associated with issues redeemed during the year. Also, give in a footnote the date of the Commission's authorization of treatment other than as specified by the Uniform System of Accounts.
  6. Identify separately undisposed amounts applicable to issues which were redeemed in prior years.
  7. Explain any debits and credits other than amortization debited to Account 428, Amortization of Debt Discount and Expense, or credited to Account 429, Amortization of Premium on Debt-Credit.
Line No. $headings = filter (taxonomy().concept(ferc:ScheduleUnamortizedDebtExpensePremiumAndDiscountOnLongTermDebtAbstract).references("http://ferc.gov/form/2020-01-01/roles/reference/columnDetails")) where ($item.part-by-name(ferc-part:Schedule).part-value == "258 - Schedule - Unamortized Debt Expense (Account 181)") $heading = list(for $ref in $headings list($ref.part-by-name(ferc-part:Column).part-value, $ref.part-by-name(ferc-part:ColumnName).part-value, $ref.part-by-name(ferc-part:ElementName).part-value)) $heading_dict = dict(for $row in $heading list("("+$row[1]+")",list($row[2],if $row[3] == none $row[3] else taxonomy().concept(to-qname($row[3])))) ); for $row in $heading_dict.keys.sort
if $heading_dict[$row][2] != "" $heading_dict[$row][2].name.local-name else ""
$heading_dict[$row][1] Nature of Payment
$row (a)
1 taxonomy().concept(ferc:UnamortizedDebtExpense).label("http://ferc.gov/form/2020-01-01/roles/label/F2UnamortizedDebtExpensePremiumAndDiscountOnLongTermDebt").text
Unamortized Debt Expense (Account 181)
2 1 $row[2] UNSECURED DEBENTURES 6.20% SERIES B DUE IN 2036 $row[3] $653,550 $row[4] $653,550 $row[5] 03/10/2036 $row[6] 03/10/2006 $row[7] $653,550 $row[8] $396,315 $row[9] $396,315 $row[10] $396,315
$heading = 1; $item1 = if count(list([covered @ferc:DesignationOfLongTermDebt @ferc:UnamortizedDebtExpenseAxis=*])) > 0 count(list([covered @ferc:DesignationOfLongTermDebt @ferc:UnamortizedDebtExpenseAxis=*])) else 3; $heading + $item1 + 1 1 taxonomy().concept(ferc:UnamortizedPremiumOnLongTermDebt).label("http://ferc.gov/form/2020-01-01/roles/label/F2UnamortizedDebtExpensePremiumAndDiscountOnLongTermDebt").text
Premium on Long-Term Debt (Account 225)
$heading = 2; $item1 = if count(list([covered @ferc:DesignationOfLongTermDebt @ferc:UnamortizedDebtExpenseAxis=*])) > 0 count(list([covered @ferc:DesignationOfLongTermDebt @ferc:UnamortizedDebtExpenseAxis=*])) else 3; $heading + $item1 + 1 3 $row[2] UNSECURED DEBENTURES 6.20% SERIES B DUE IN 2036 $row[3] $653,550 $row[4] $653,550 $row[5] 03/10/2036 $row[6] 03/10/2006 $row[7] $653,550 $row[8] $396,315 $row[9] $396,315 $row[10] $396,315
$heading = 3; $item1 = if count(list([covered @ferc:DesignationOfLongTermDebt @ferc:UnamortizedDebtExpenseAxis=*])) > 0 count(list([covered @ferc:DesignationOfLongTermDebt @ferc:UnamortizedDebtExpenseAxis=*])) else 3; $item2 = if count(list([covered @ferc:DesignationOfLongTermDebt @ferc:UnamortizedPremiumOnLongTermDebtAxis=*])) > 0 count(list([covered @ferc:DesignationOfLongTermDebt @ferc:UnamortizedPremiumOnLongTermDebtAxis=*])) else 3; $heading + $item1 + $item2 1 taxonomy().concept(ferc:UnamortizedDiscountOnLongTermDebtDebit).label("http://ferc.gov/form/2020-01-01/roles/label/F2UnamortizedDebtExpensePremiumAndDiscountOnLongTermDebt").text
Discount on Long-Term Debt (Account 226)
$heading = 3; $item1 = if count(list([covered @ferc:DesignationOfLongTermDebt @ferc:UnamortizedDebtExpenseAxis=*])) > 0 count(list([covered @ferc:DesignationOfLongTermDebt @ferc:UnamortizedDebtExpenseAxis=*])) else 3; $item2 = if count(list([covered @ferc:DesignationOfLongTermDebt @ferc:UnamortizedPremiumOnLongTermDebtAxis=*])) > 0 count(list([covered @ferc:DesignationOfLongTermDebt @ferc:UnamortizedPremiumOnLongTermDebtAxis=*])) else 3; $heading + $item1 + $item2 + 1 3 $row[2] UNSECURED DEBENTURES 6.20% SERIES B DUE IN 2036 $row[3] $653,550 $row[4] $653,550 $row[5] 03/10/2006 $row[6] 03/10/2036 $row[7] $396,315 $row[8] $396,315 $row[9] $396,315 $row[10] $396,315
$row
1 $row[2] UNSECURED DEBENTURES 6.20% SERIES B DUE IN 2036 $row[3] $653,550 $row[4] $653,550 $row[5] 03/10/2006 $row[6] 03/10/2006 $row[7] $653,550 $row[8] $653,550 $row[9] $396,315 $row[10] $396,315