Sample Health Product and Plan Inbound Message for Health Plan Pricing Rules Setup

Using the below example, you can do the following:

  • Create the age-based pricing rule for the RET_​DENT health plan -
    The following table provides sample data for an age-based pricing rule of the health plan:
    Base Rate Pricing Parameter Modifier Information
    Health Plan Pricing Rule Type Base Fee Lower Age Limit Upper Age Limit Parameter Parameter Value Modifier Modifier Value Modifier Rate
    RET_​DENT AGE_​BASED 100 1 20 TOBAC Y SMOKER N 10
    300 1 40 TOBAC Y SMOKER N 20
    500 1 60 TOBAC Y SMOKER N 30
  • Create the discount charge pricing rule for the RET_​DENT health plan -
    The following table provides sample data for a discount charge pricing rule of the health plan:
    Health Plan Pricing Rule Type Base Fee Modifier Modifier Value Modifier Rate
    RET_​DENT DISCOUNT_​CHARGE 50 VP_​BAND VP1 10
    70 M_​BAND M1 20
    90 IC_​BAND IC1 30
<schema>
    <bo>C1-HCProdHlthPlnInbound</bo>
    <messageType>C1-HCPRODHLTHPLN-INB-MSG-TYPE</messageType>
    <sourceSystem>NSC</sourceSystem>
    <externalTransactionId>889977</externalTransactionId>
    <externalBatchId>737373</externalBatchId>
    <externalSourceId>373737</externalSourceId>
    <healthPlanData>
        <healthProductCode>HPROD_505</healthProductCode>
        <healthPlanCode>RET_DENT</healthPlanCode>
        <description>RETIREE DENTAL HEALTH PLAN</description>
        <charitablePlan>N</charitablePlan>
        <standardPlan>Y</standardPlan>
        <acaQhp>Y</acaQhp>
        <grandFatherPlan>Y</grandFatherPlan>
        <ancillaryBenefits>Y</ancillaryBenefits>
        <riderBenefits>N</riderBenefits>
        <addOnPlan>N</addOnPlan>
        <hiosId></hiosId>
        <startDate>2021-01-01</startDate>
        <endDate>2021-12-31</endDate>
        <status>ACTIVE</status>
        <healthPlanCharacteristics>
           <characteristicType>ZZ-BNBLA</characteristicType>
           <characteristicValue>DRCT</characteristicValue>
           <effectiveDate>2021-01-01</effectiveDate>
        </healthPlanCharacteristics>
        <healthPlanPricingRuleTypes>
           <pricingRuleType>AGE_BASED</pricingRuleType>
        </healthPlanPricingRuleTypes>
        <healthPlanPricingRuleTypes>
           <pricingRuleType>DISCOUNT_CHARGE</pricingRuleType>
        </healthPlanPricingRuleTypes>
    </healthPlanData>
    <healthPlanPricingRuleData>
        <sequence>1</sequence>
        <entityIdentifiers>
            <entityIdentifiersList>
                <entityIdentifierType>HLPN</entityIdentifierType>
                <entityIdentifierValue>RET_DENT</entityIdentifierValue>
            </entityIdentifiersList>
        </entityIdentifiers>
        <pricingRuleType>AGE_BASED</pricingRuleType>
        <priceItemCd>AGE</priceItemCd>
        <status>ACTIVE</status>
        <startDate>2021-01-01</startDate>
        <endDate>2021-31-01</endDate>
        <rateOption>ZZAGE</rateOption>
        <pricingType>FLAT</pricingType>
        <modifierApplicability>Y</modifierApplicability>
        <modifierMethod>EXPT</modifierMethod>
        <baseRate>
            <sequence>1</sequence>
            <baseFee>100</baseFee>
            <lowerAgeLimit>1</lowerAgeLimit>
            <upperAgeLimit>20</upperAgeLimit>
            <pricingParameter>
                <sequence>1</sequence>
                <parameterCode>TOBAC</parameterCode>
                <parameterValue>Y</parameterValue>
            </pricingParameter>
            <modifierInformation>
                <sequence>1</sequence>
                <parameterCode>SMOKER</parameterCode>
                <parameterValue>N</parameterValue>
                <rate>10</rate>
            </modifierInformation>
        </baseRate>
        <characteristics>
            <characteristicsList>
                <characteristicType>ZZ-DISP</characteristicType>
                <characteristicValue>DRCT</characteristicValue>
                <effectiveDate>2021-04-01</effectiveDate>
            </characteristicsList>
        </characteristics>
        <pricingRuleEligibility>
            <sequence>1</sequence>
            <priceParmCode>ORA_EMP</priceParmCode>
            <priceParmVal>Y</priceParmVal>
        </pricingRuleEligibility>
        <pricingRuleEligibility>
            <sequence>2</sequence>
            <priceParmCode>MEMSTATE</priceParmCode>
            <priceParmVal>NY</priceParmVal>
        </pricingRuleEligibility>
    </healthPlanPricingRuleData>
    <healthPlanPricingRuleData>
        <sequence>2</sequence>
        <entityIdentifiers>
            <entityIdentifiersList>
                <entityIdentifierType>HLPN</entityIdentifierType>
                <entityIdentifierValue>RET_DENT</entityIdentifierValue>
            </entityIdentifiersList>
        </entityIdentifiers>
        <pricingRuleType>AGE_BASED</pricingRuleType>
        <priceItemCd>AGE</priceItemCd>
        <status>ACTIVE</status>
        <startDate>2021-01-01</startDate>
        <endDate>2021-12-31</endDate>
        <rateOption>ZZAGE</rateOption>
        <pricingType>FLAT</pricingType>
        <modifierApplicability>Y</modifierApplicability>
        <modifierMethod>EXPT</modifierMethod>
        <baseRate>
            <sequence>1</sequence>
            <baseFee>300</baseFee>
            <lowerAgeLimit>1</lowerAgeLimit>
            <upperAgeLimit>40</upperAgeLimit>
            <pricingParameter>
                <sequence>1</sequence>
                <parameterCode>TOBAC</parameterCode>
                <parameterValue>Y</parameterValue>
            </pricingParameter>
            <modifierInformation>
                <sequence>1</sequence>
                <parameterCode>SMOKER</parameterCode>
                <parameterValue>N</parameterValue>
                <rate>20</rate>
            </modifierInformation>
        </baseRate>
        <characteristics>
            <characteristicsList>
                <characteristicType>ZZ-BLAGM</characteristicType>
                <characteristicValue>BRCT</characteristicValue>
                <effectiveDate>2021-01-01</effectiveDate>
            </characteristicsList>
        </characteristics>
        <pricingRuleEligibility>
            <sequence>1</sequence>
            <priceParmCode>ORA_EMP</priceParmCode>
            <priceParmVal>Y</priceParmVal>
        </pricingRuleEligibility>
        <pricingRuleEligibility>
            <sequence>2</sequence>
            <priceParmCode>MEMSTATE</priceParmCode>
            <priceParmVal>TX</priceParmVal>
        </pricingRuleEligibility>
    </healthPlanPricingRuleData>
    <healthPlanPricingRuleData>
        <sequence>3</sequence>
        <entityIdentifiers>
            <entityIdentifiersList>
                <entityIdentifierType>HLPN</entityIdentifierType>
                <entityIdentifierValue>RET_DENT</entityIdentifierValue>
            </entityIdentifiersList>
        </entityIdentifiers>
        <pricingRuleType>AGE_BASED</pricingRuleType>
        <priceItemCd>AGE</priceItemCd>
        <status>ACTIVE</status>
        <startDate>2021-01-01</startDate>
        <endDate>2021-12-31</endDate>
        <rateOption>ZZAGE</rateOption>
        <pricingType>FLAT</pricingType>
        <modifierApplicability>Y</modifierApplicability>
        <modifierMethod>EXPT</modifierMethod>
        <baseRate>
            <sequence>1</sequence>
            <baseFee>500</baseFee>
            <lowerAgeLimit>1</lowerAgeLimit>
            <upperAgeLimit>60</upperAgeLimit>
            <pricingParameter>
                <sequence>1</sequence>
                <parameterCode>TOBAC</parameterCode>
                <parameterValue>Y</parameterValue>
            </pricingParameter>
            <modifierInformation>
                <sequence>1</sequence>
                <parameterCode>SMOKER</parameterCode>
                <parameterValue>N</parameterValue>
                <rate>30</rate>
            </modifierInformation>
        </baseRate>
        <characteristics>
            <characteristicsList>
                <characteristicType>ZZ-TESGM</characteristicType>
                <characteristicValue>TRCT</characteristicValue>
                <effectiveDate>2021-01-01</effectiveDate>
            </characteristicsList>
        </characteristics>
        <pricingRuleEligibility>
            <sequence>1</sequence>
            <priceParmCode>ORA_EMP</priceParmCode>
            <priceParmVal>Y</priceParmVal>
        </pricingRuleEligibility>
        <pricingRuleEligibility>
            <sequence>2</sequence>
            <priceParmCode>MEMSTATE</priceParmCode>
            <priceParmVal>OH</priceParmVal>
        </pricingRuleEligibility>
    </healthPlanPricingRuleData>
    <healthPlanPricingRuleData>
        <sequence>4</sequence>
        <entityIdentifiers>
            <entityIdentifiersList>
                <entityIdentifierType>HLPN</entityIdentifierType>
                <entityIdentifierValue>RET_DENT</entityIdentifierValue>
            </entityIdentifiersList>
        </entityIdentifiers>
        <pricingRuleType>DISCOUNT_CHARGE</pricingRuleType>
        <priceItemCd>DISCOUNT_1</priceItemCd>
        <status>ACTIVE</status>
        <startDate>2021-01-01</startDate>
        <endDate>2021-12-31</endDate>
        <rateOption>ZZ_CAPPCT_PK</rateOption>
        <pricingType>PCNT</pricingType>
        <modifierApplicability>Y</modifierApplicability>
        <modifierMethod>EXPT</modifierMethod>
        <baseRate>
            <sequence>1</sequence>
            <baseFee>50</baseFee>
            <lowerAgeLimit></lowerAgeLimit>
            <upperAgeLimit></upperAgeLimit>
            <pricingParameter>
                <sequence></sequence>
                <parameterCode></parameterCode>
                <parameterValue></parameterValue>
            </pricingParameter>
            <modifierInformation>
                <sequence>1</sequence>
                <parameterCode>VP_BAND</parameterCode>
                <parameterValue>VP1</parameterValue>
                <rate>10</rate>
            </modifierInformation>
        </baseRate>
        <baseRate>
            <sequence>2</sequence>
            <baseFee>70</baseFee>
            <lowerAgeLimit></lowerAgeLimit>
            <upperAgeLimit></upperAgeLimit>
            <pricingParameter>
                <sequence></sequence>
                <parameterCode></parameterCode>
                <parameterValue></parameterValue>
            </pricingParameter>
            <modifierInformation>
                <sequence>1</sequence>
                <parameterCode>M_BAND</parameterCode>
                <parameterValue>M1</parameterValue>
                <rate>20</rate>
            </modifierInformation>
        </baseRate>
        <baseRate>
            <sequence>3</sequence>
            <baseFee>90</baseFee>
            <lowerAgeLimit></lowerAgeLimit>
            <upperAgeLimit></upperAgeLimit>
            <pricingParameter>
                <sequence></sequence>
                <parameterCode></parameterCode>
                <parameterValue></parameterValue>
            </pricingParameter>
            <modifierInformation>
                <sequence>1</sequence>
                <parameterCode>IC_BAND</parameterCode>
                <parameterValue>IC1</parameterValue>
                <rate>30</rate>
            </modifierInformation>
        </baseRate>
        <characteristics>
            <characteristicsList>
                <characteristicType>ZZ-TESGM</characteristicType>
                <characteristicValue>TRCT</characteristicValue>
                <effectiveDate>2021-01-01</effectiveDate>
            </characteristicsList>
        </characteristics>
        <pricingRuleEligibility>
            <sequence>1</sequence>
            <priceParmCode>ORA_EMP</priceParmCode>
            <priceParmVal>Y</priceParmVal>
        </pricingRuleEligibility>
        <pricingRuleEligibility>
            <sequence>2</sequence>
            <priceParmCode>MEMSTATE</priceParmCode>
            <priceParmVal>OH</priceParmVal>
        </pricingRuleEligibility>
    </healthPlanPricingRuleData>
</schema>
Note: We have given the above sample to illustrate how the tags should be nested while sending an inbound message from the external system. However, you should not seamlessly use this sample in your environment because the required pre-requisite data may not be available in your environment. In such case, the system will give erroneous results.