NREL / ssc

SAM Simulation Core (SSC) contains the underlying performance and financial models for SAM
BSD 3-Clause "New" or "Revised" License
78 stars 83 forks source link

1477 itc incentive interactions #1178

Open brtietz opened 1 week ago

brtietz commented 1 week ago

Transition from using cost_installed to new variables for depreciation and ITC calculations. Feedback from tax experts included:

New output variables in the data tables for PVWatts default:

image

Note: SAM default test results should be updated prior to merge. Decide whether we want to do a SAM PR for just that, or wait for @cpaulgilman to further update the cash flow.

brtietz commented 1 week ago

From SAM meeting 6/26: expand this PR to all financial models, add better suite of tests (All boxes unchecked, CBI, utility incentives)

brtietz commented 1 week ago

@sjanzou and @cpaulgilman

I'm tempted to remove the debt fees from the basis as well. Per https://www.irs.gov/pub/irs-drop/n-13-70.pdf (question 14) fees cannot be included in the basis. This is referring to the residential section of the code, and while I haven't found as strong of a reference for businesses (https://zenergyfin.com/solar-itc-table-eligible-and-ineligible-costs/ is the best to date), I haven't found anything that conflicts and says that they are allowed. It seems unlikely that a fee is considered "solar energy property" for these purposes.

However, users do have the option to adjust for this on the depreciation page, and that page says these fees are included: image

  1. What are your preferences on including or removing these fees from the new basis variables?
  2. Do we have a way to notify users that the basis has changed during the patch and they may need to re-check their depreciation allocations? If not, I'm wondering if it makes sense to defer some of these changes to the release.
sjanzou commented 1 week ago

@sjanzou and @cpaulgilman

I'm tempted to remove the debt fees from the basis as well. Per https://www.irs.gov/pub/irs-drop/n-13-70.pdf (question 14) fees cannot be included in the basis. This is referring to the residential section of the code, and while I haven't found as strong of a reference for businesses (https://zenergyfin.com/solar-itc-table-eligible-and-ineligible-costs/ is the best to date), I haven't found anything that conflicts and says that they are allowed. It seems unlikely that a fee is considered "solar energy property" for these purposes.

However, users do have the option to adjust for this on the depreciation page, and that page says these fees are included: image

  1. What are your preferences on including or removing these fees from the new basis variables?
  2. Do we have a way to notify users that the basis has changed during the patch and they may need to re-check their depreciation allocations? If not, I'm wondering if it makes sense to defer some of these changes to the release.

@brtietz , @cpaulgilman To be totally transparent, a checkbox could be used on whether or not to include the fees...However, this would require waiting until the next release. If we wait until the next release, we can notify the user of the bases changes in the Version upgrade script. What do you think?

brtietz commented 1 week ago

@brtietz , @cpaulgilman To be totally transparent, a checkbox could be used on whether or not to include the fees...However, this would require waiting until the next release. If we wait until the next release, we can notify the user of the bases changes in the Version upgrade script. What do you think?

I like this idea! I'll leave the fees in for the patch in the spirit of making smaller changes, but I still want to remove the reserves at Michele's recommendation which means notifying users (if possible) is still a good idea.

brtietz commented 1 week ago

@cpaulgilman This should be in a state where it's worth starting the cash flow and send to excel updates.

I've run out of time to get the tests updated, so those are expected to fail based on the changes to reserves in the basis. I'll get those updated the week of July 8th.