Skip to main content

2024 claim spec update - validation

Validation Changes

NEW FIELD REQUIREMENTS

Claim.ComplianceCertDate is required where Measure.MeasImpactType equals 'Deem-WP-NC-AE'
Claim.SalesDate is required where Measure.DeliveryType equals 'UpDeemed' and Measure.Upstream_Flag equals 'False'
Claim.ShipmentDate is required where Measure.DeliveryType = UpDeemed and Measure.Upstream_Flag equals 'True'
Claim.OriginalMeterInstallYear is required when Measure.DeliveryType ends in FuelSub
Claim.CMPA_ApplicationID is required when Claim.ClaimType equals 'Custom'
Claim.SEM_Phase is empty or is in the SEM_Phase valuelist 
Claim.TotalCustomerInfrastructureCosts is required when Measure.DeliveryType ends in FuelSub  
Claim.OriginalMeterInstallYear is required when Measure.DeliveryType ends in FuelSub

DO NOT ALLOW NON-EQUITY DEEMED CLAIMS TO REFERENCE A RESTRICTED PERMUTATION

  • Bring in RestrictedPermutation flag with MeasDetailID from eTRM.

  • Reject deemed claims that reference MeasDetailIDs where the restricted permutation flag is true unless the program segment = "Equity".

Claim.MeasDetailID restricted permutation flag equals 'True' when Claim.ClaimType equals 'Deemed' and is Program Segment is not 'Equity'

EXEMPT NEW GROUPS FROM SITE AND CONTACT DATA REQUIREMENT

  • Population NMEC where Measure.MeasImpactType includes "NMEC-Pop"

  • ESA where Program.ProgramCategory = 'Energy Savings Assistance"

  • Placeholder claims where Claim.ClaimID ends with "Placeholder" (case-insensitive)

  • Audits where Claim.ClaimID ends with "Audit" (case-insensitive)

Claim.SiteID is required when Claim.ClaimID does not end with 'Audit' or 'Placeholder' (case-insensitive). 

Claim.SiteID is required when Measure.MeasImpactType does not includes 'NMEC-Pop'.

Claim.SiteID is required when Program.ProgramCategory does not equal 'Energy Savings Assistance'.

REMOVE DEEMED DATE RULES

Claim.InstallationDate is on or after the start dates of all the values supplied of Claim.BldgHVAC, Claim.BldgVint, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.DeliveryType, Measure.EUL_ID, Measure.MeasAppType, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Claim.ClaimType equals 'Deemed'.
Claim.ApplicationDate is on or before the end dates of all the values supplied of Claim.BldgHVAC, Claim.BldgVint, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.DeliveryType, Measure.EUL_ID, Measure.MeasAppType, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Measure.UseCategory equals 'HVAC' and Claim.ApplicationDate is less than 90 days before the date of Claim.InstallationDate and Claim.ClaimType equals 'Deemed'.
Claim.ApplicationDate is on or before the end dates of all the values supplied of Claim.BldgHVAC, Claim.BldgVint, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.DeliveryType, Measure.EUL_ID, Measure.MeasAppType, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when (Measure.MeasAppType equals 'NC' or Measure.DeliveryType does not equal 'UpDeemed') and (Claim.ApplicationDate is less than 60 days before the date of Claim.InstallationDate and Claim.ClaimType equals 'Deemed').
Claim.InstallationDate is less than 60 days after the end dates of all the values supplied of Claim.BldgHVAC, Claim.BldgVint, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.DeliveryType, Measure.EUL_ID, Measure.MeasAppType, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when (Measure.MeasAppType equals 'NC' or Measure.DeliveryType does not equal 'UpDeemed') and (Claim.ApplicationDate is more than 60 days before the date of Claim.InstallationDate and Claim.ClaimType equals 'Deemed').
Claim.InstallationDate is less than 90 days after the end dates of all the values supplied of Claim.BldgHVAC, Claim.BldgVint, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.DeliveryType, Measure.EUL_ID, Measure.MeasAppType, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Measure.UseCategory equals 'HVAC' and Claim.ApplicationDate is more than 90 days before the date of Claim.InstallationDate and Claim.ClaimType equals 'Deemed'.
Claim.InstallationDate is on or before the end dates of all the values supplied of Claim.BldgHVAC, Claim.BldgVint, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.DeliveryType, Measure.EUL_ID, Measure.MeasAppType, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Measure.MeasAppType does not equal 'NC' and Measure.UseCategory does not equal 'HVAC' and Measure.DeliveryType does not equal 'UpDeemed' and Claim.ClaimType equals 'Deemed'.

ADD DEEMED DATE RULES

CLAIM YEAR QUARTER

Claim.ComplianceCertDate is within the Claim.ClaimYearQuarter when Claim.ClaimType equals 'Deemed' and Measure.MeasImpactType = Deem-WP-NC-AE.
Claim.PermitIssuanceDate is within the Claim.ClaimYearQuarter when Claim.ClaimType equals 'Deemed' and Claim.PermitIssuanceDate is not null and Claim.ComplianceCertDate is null.
Claim.InstallationDate is within the Claim.ClaimYearQuarter when Claim.ClaimType equals 'Deemed' and Claim.PermitIssuanceDate is null and Claim.ComplianceCertDate is null.

START DATE

Claim.SalesDate is on or after the start dates of all the values supplied of Claim.BldgHVAC, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.EUL_ID, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Claim.ClaimType equals 'Deemed' and Measure.DeliveryType equals 'UpDeemed' and Measure.Upstream_Flag equals 'False'.
Claim.ShipmentDate is on or after the start dates of all the values supplied of Claim.BldgHVAC, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.EUL_ID, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Claim.ClaimType equals 'Deemed' and Measure.DeliveryType equals 'UpDeemed' and Measure.Upstream_Flag equals 'True'.
Claim.ComplianceCertDate is on or after the start dates of all the values supplied of Claim.BldgHVAC, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.EUL_ID, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Claim.ClaimType equals 'Deemed' and Measure.MeasImpactType equals 'Deem-WP-NC-AE' and Claim.ComplianceCertDate is earlier than or equal to Claim.ApplicationDate.
Claim.ApplicationDate is on or after the start dates of all the values supplied of Claim.BldgHVAC, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.EUL_ID, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Claim.ClaimType equals 'Deemed' and Measure.MeasImpactType equals 'Deem-WP-NC-AE' and Claim.ApplicationDate is earlier than Claim.ComplianceCertDate.
Claim.InstallationDate is on or after the start dates of all the values supplied of Claim.BldgHVAC, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.EUL_ID, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Claim.ClaimType equals 'Deemed' and Measure.MeasImpactType is one of (Deem-DEER, Deem-DEER-FuelSub, Deem-WP, Deem-WP-FuelSub) and Claim.InstallationDate is earlier than or equal to Claim.ApplicationDate.
Claim.ApplicationDate is on or after the start dates of all the values supplied of Claim.BldgHVAC, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.EUL_ID, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Claim.ClaimType equals 'Deemed' and Measure.MeasImpactType is one of (Deem-DEER, Deem-DEER-FuelSub, Deem-WP, Deem-WP-FuelSub) and Claim.ApplicationDate is earlier than Claim.InstallationDate.

END DATE

Claim.SalesDate is on or before the end dates of all the values supplied of Claim.BldgHVAC, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.EUL_ID, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Claim.ClaimType equals 'Deemed' and Measure.DeliveryType equals 'UpDeemed' and Measure.Upstream_Flag equals 'False'.
Claim.ShipmentDate is on or before the end dates of all the values supplied of Claim.BldgHVAC, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.EUL_ID, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Claim.ClaimType equals 'Deemed' and Measure.DeliveryType equals UpDeemed and Measure.Upstream_Flag equals 'True'.
Claim.ComplianceCertDate is on or before the end dates of all the values supplied of Claim.BldgHVAC, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.EUL_ID, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Claim.ClaimType equals 'Deemed' and Measure.MeasImpactType equals 'Deem-WP-NC-AE' and Claim.ComplianceCertDate is earlier than or equal to 'Claim.ApplicationDate'.
Claim.ApplicationDate is on or before the end dates of all the values supplied of Claim.BldgHVAC, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.EUL_ID, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Claim.ClaimType equals 'Deemed' and Measure.MeasImpactType equals 'Deem-WP-NC-AE' and Claim.ApplicationDate is earlier than Claim.ComplianceCertDate.
Claim.InstallationDate is on or before the end dates of all the values supplied of Claim.BldgHVAC, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.EUL_ID, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Claim.ClaimType equals 'Deemed' and Measure.MeasImpactType is one of (Deem-DEER, Deem-DEER-FuelSub, Deem-WP, Deem-WP-FuelSub) and Claim.InstallationDate is earlier than or equal to Claim.ApplicationDate.
Claim.ApplicationDate is on or before the end dates of all the values supplied of Claim.BldgHVAC, Claim.DEER_MeasureID, Claim.MeasDetailID, Measure.BldgType, Measure.EUL_ID, Measure.MeasImpactType, Measure.NTG_ID, Measure.TechGroup and Measure.TechType when Claim.ClaimType equals 'Deemed' and Measure.MeasImpactType is one of (Deem-DEER, Deem-DEER-FuelSub, Deem-WP, Deem-WP-FuelSub) and Claim.ApplicationDate is earlier than Claim.InstallationDate.
Status: Completed9 comments

Log in to comment and vote

Comments9

  • cedars team

    Team•

    Jul 23, 2024

    This ticket with the original requirements is now superseded by what we have on staging. For the most up-to-date rules, I would now refer to the specification.

    https://cedars-staging.sound-data.com/claims/specification/data-rules-claim

  • Roopa Reddy

    •

    Jul 22, 2024

    @cedars team Please correct the field name “Claim.ComplianceDatee” in this rule. Remove the extra “e” at the end.

  • Roopa Reddy

    •

    Jul 22, 2024

    @cedars team I am not receiving any notifications even though I subscribed to post. Please advise. Thanks.

    • cedars team

      Team•

      Jul 23, 2024

      @RoopaReddy_PGE Motive Power recently asked me to make a change, which involves making the feedback board private until we have discussed privacy concerns and who can access the board once Jenn is back. This could be why notifications are not working. Otherwise, I suggest checking for a notification section in your Featurebase account settings.

      Because of this, I’d like to bring your and @Jake Richardson's suggestions into Basecamp for discussion and set aside some time during Thursday’s walkthrough to discuss them.

      • Roopa Reddy

        •

        Jul 23, 2024

        Sounds good. Thank you.

  • Roopa Reddy

    •

    Jul 22, 2024

    @cedars team I think this rule should exclude Codes and Standards, Population NMEC, ESA, Audit and Placeholder Claims.

  • Roopa Reddy

    •

    Jul 12, 2024

    Hi CEDARS Team,

    1. I believe there is an error in Claim.OriginalMeterInstallYear and Claim.TotalCustomerInfrastructureCosts rules. These rules should be checking for criteria when Measure.MeasImpactType ends in FuelSub instead of Measure.DeliveryType ends in FuelSub.

    2. There is a typo in the field name “UpstreamFlag”. This should be changed to “Upstream_Flag” in the SalesDate and ShipmentDate rules. Please QC all field names to ensure they are correctly spelled.

    • cedars team

      Team•

      Jul 15, 2024

      Thank you for picking up these mistakes, Roopa. I have updated the fields in the validation.

      • [Deleted User]

        •

        Jul 18, 2024

        @cedars team I think this rule should be removed entirely. For New Construction measures the guidance document says the installation date for New Construction is based on the later of “Date of Issuance of Certificate of Occupancy” or “Completion of Post-Installation Verification”. We will populate our Installation date based on this logic, so the installation date logic you already have will cover it. Compliance Cert Date is used for measure package eligibility and happens well before installation as part of the building approval process.

        Claim.ComplianceCertDate is within the Claim.ClaimYearQuarter when Claim.ClaimType equals 'Deemed' and Measure.MeasImpactType = Deem-WP-NC-AE.

        The other two rules related to it should have Compliance Cert Date removed from the logic.

        Claim.PermitIssuanceDate is within the Claim.ClaimYearQuarter when Claim.ClaimType equals 'Deemed' and Claim.PermitIssuanceDate is not null 
        Claim.InstallationDate is within the Claim.ClaimYearQuarter when Claim.ClaimType equals 'Deemed' and Claim.PermitIssuanceDate is null