IFT Withdrawals: PPfA Modeling Determines Screen Behavior and Product Features
Contract Values Utility Screen
Withdrawal Option Type
Systematic
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/ArrType = 38
One-Time
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/ArrType = 58
Full Contract Liquidation
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/ArrType = 58
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/ArrSubType = 44
CVU presently controls user access to “Start Withdrawal” function based on the following:
- Affirm client account is configured for IFT;
- Selected contract is active.
- Product profile models a withdrawal (one time and/or systematic) as allowed feature transaction (FeatureTransactionProduct).
- OLife/PolicyProduct/AnnuityProduct/FeatureProduct
- OLife/PolicyProduct/AnnuityProduct/FeatureTransactionProduct
- DP models withdrawal and arrangement as allowed transaction (AllowedFeatureTransactions).
Maximum Occurrence Systematic Withdrawals
- Compare PPfA Max Number of Occurrences for Systematic Withdrawals with VI Response
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/MaxNumInstances > 0
- Count the VI Response with Holding.Arrangement.ArrType 38 and BLOCK if >= MaxNumInstances
User clicks on the Systematic option and Start Withdrawal Request button; if VI response counts greater or equal to MaxNumInstances, then a message will appear.
Withdrawal Details Screen
Withdrawal Option SubType
Withdrawal SubType – see use cases below
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/ArrSubType
Default Indicator (optional): 0 = False, 1 = True
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/DefaultInd
Sequence Indicator (optional): integer
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/Sequence
- The “Sequence” value is optional. If some FeatureOptProduct entries have Sequence values, and others do not:
- First list those with a Sequence in ascending order
- Second list those with no Sequence, ordered by the GUID value
- Marketing Name (optional):
- TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/Name
- Withdrawal and Systematic Withdrawal Type dropdown options should display as [ACORD Type] – [Marketing Name]
- “Rider Free Amount – Rider Free”
- ArrType = 58, ArrSubType = 44: One Time, Full Surrender
- ArrType = 58, ArrSubType = 9: One Time, Free Amount
- ArrType = 58, ArrSubType = 5: One Time, Specified Percent
- ArrType = 58, ArrSubType = 4: One Time, Specified Dollar
- ArrType = 58, ArrSubType = 8: One Time, Rider Free Amount
- ArrType = 58, ArrSubType = 56: One Time, RMD Carrier Calculated amount
- ArrType = 58, ArrSubType = 57: One Time, RMD Client Specified Amount
- ArrType = 38, ArrSubType = 9: Systematic, Free Amount
- ArrType = 38, ArrSubType = 5: Systematic, Specified Percent
- ArrType = 38, ArrSubType = 4: Systematic, Specified Dollar
- ArrType = 38, ArrSubType = 8: Systematic, Rider Free Amount
- ArrType = 38, ArrSubType = 56: Systematic, RMD Carrier Calculated amount
- ArrType = 38, ArrSubType = 57: Systematic, RMD Client Specified Amount
- ArrType = 38, ArrSubType = 10: Systematic, Interest Only
- ArrType = 38, ArrSubType = 12: Systematic, 72q/72t equal payments
Maximum Transaction Amount
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/MaxTransactionAmt
Minimum Transaction Amount
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/MinTransactionAmt
Minimum Remaining Balance Amount
- Applies to Specified Dollar Amount or RMD Specified Amount
- Contract Value minus Specified Amount entered by user is greater than or = to MinRemainingBalanceAmt (only calc for Gross… no taxes or other fees included)
- Applies to Specified Percent
- Contract Value – (X% * Contract Value) greater than or = MinRemainingBalanceAmt (only calc for Gross… no taxes or other fees included)
- Applies to Surrender Free Amount, Rider Free Amount, Interest Only
- Contract Value – withdrawal amount is greater than or equal to MinRemainingBalanceAmt (only calc for Gross… no taxes or other fees included)
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/MinRemainingBalanceAmt
Minimum Percent
- Applies to Specified Percent only.
- Percentage entered by user must be greater than or = to MinPct
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/MinPct
Maximum Percent
- Applies to Specified Percent only.
- Percentage entered by user must be less than or = to MaxPct
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/MaxPct
RMD Calculation Method – RMDCalcMeth
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/RMDCalcMethInfo/RMDCalcMeth
- 3 = Uniform Life Table
- 4 = Uniform Life Table Exception
- 5 = Single Life Table
- IF ARR Type is 38/58 and ARR Sub Type is 56 (Required Minimum Distribution – Calculated)
- Display RMD Calculation Method Dropdown
- Include heading text and expository text about the RMD Calculation Method dropdown.
- “RMD Calculation Method selected may cause the actual RMD amount to differ from the value stated above. Contact the Insurance Carrier if you have calculation questions.”
- If 1 and only 1 option is modeled, then preselect and make un-editable
- If “RMD Calculation Method” is not in the PPfA or “RMD Calculation Method” not in the VI Response, RMD Calc Method Drop down will not appear. This will not stop the RMD Withdrawal Transaction.
Net or Gross Amount Qualifier
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/AmountQualifier
- Options are 1 = net, 2 = gross
- Options for “Unknown” and “Other” in ACORD values are NOT supported… DTCC only supports 1 and 2.
- If NULL, User to Select Gross Vs Net.
- If 1 Option Modeled, then user does not select, not on UI, just populate WSR and send value in tx105/107.
- Net and gross cannot both be modeled.
Tax Withholding – Federal Tax Drop Down
TaxWithholdingPlace
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/TaxWithholdingPlace
- 1 = Federal or national tax
TransferAmtType
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/AmountProduct/TransferAmtType
- 2 = Amounts
- 3 = Percentage
TaxWithholdingCollect
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/TaxWithholdingCollect
- 1 = Data collection optional
- 2 = Data collection required
- 3 = Data not to be collected
If TaxWithholdingCollect is modelled as 1 = Data collection optional, the dropdown will include the “Do not Withhold” option. If modelled as 2 = Data collection required, “Do not Withhold” is not included. If modelled as 3 = Data not to be collected, the dropdown (state or federal) is not displayed.
“Withhold Standard” is always included as an option if a tax dropdown is displayed.
MinPct and MaxPct
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/AmountProduct/MinPct
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/AmountProduct/MaxPct
MinAmt and MaxAmt
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/AmountProduct/MinAmt
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/AmountProduct/MaxAmt
- If TaxWithholdingPlace = 1 (Fed) AND TaxWithholdingCollect = 1 (Opt) OR 2 (Req), allow options per PPfA federal tax values
- Withhold Standard – dropdown option
- Send – Holding.Arrangement.Taxwithholding.TaxWithholdingType = 1
- Do not withhold – dropdown option
- Allowed for TaxWithholdingCollect = 1 (Optional)
- If Required (TaxWithholdingCollect = 2) then HIDE “Do not withhold” option
- Withhold a Percent – dropdown option
- Allowed when TransferAmtType = 3
- Must be greater than 0
- Must be less than 100
- Must be greater than MinPct
- Must be less than MaxPct
- Allow User to enter percentage in textarea
- Withhold Amount – dropdown option
- Allowed when TransferAmtType = 2
- Greater than $0
- Less than SurrAmount (Rider Free, Surr Free, etc…)
- If both State and Federal taxes are collected, and both are a dollar amount, then the sum of State and Federal amount must be less than withdrawal amount
- Greater than MinAmt if Modeled
- Less than MaxAmt if Modeled
- Allow User to enter amount in textarea
“Withhold Standard” is always included as an option if a tax dropdown is displayed.
Tax Withholding – State Tax Drop Down
TaxWithholdingPlace
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/TaxWithholdingPlace
- 2 = Jurisdiction Tax – in the United States, state tax PPfA fields and options
WithholdStateIfFederalInd
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/WithholdStateIfFederalInd
- 0 = False
- 1 = True
In the case where WithholdStateIfFederalInd = 1 (True), the “Do not Withhold” option will not be displayed for the state dropdown, since it is required along with federal.
“Withhold Standard” is always included as an option if a tax dropdown is displayed.
TransferAmtType
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/AmountProduct/TransferAmtType
- 2 = Amounts
- 3 = Percentage
TaxWithholdingCollect
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/TaxWithholdingCollect
- 1 = Data collection optional
- 2 = Data collection required
- 3 = Data not to be collected
If TaxWithholdingCollects is modelled as 1 = Data collection optional, the dropdown will include the “Do not Withhold” option. If it’s 2, “Do not Withhold” is not included. If it’s 3, the dropdown (state or federal) is not displayed.
MinPct and MaxPct
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/AmountProduct/MinPct
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/AmountProduct/MaxPct
MinAmt and MaxAmt
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/AmountProduct/MinAmt
/TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/TaxWithholdingProduct/AmountProduct/MaxAmt
- If TaxWithholdingPlace = 2 (State) and JurisdictionApproval = “Owner if Person” Resident State and TaxWithholdingCollect = 1 OR 2 (and NOT 3 – do not collect)
- Need to add Resident State to the product service call, and review tax withholding product filtering based on resident state
- Or if TaxWithholdingPlace = 2 (State) an JurisdictionApproval = “Owner if Person” Resident State and WithholdStateIfFederalInd = 1 and Federal Tax was Withheld
- NOTE: It is possible that State tax collection is optional, but becomes required if Federal tax is collected!
- …allow options per PPfA federal tax values:
- Withhold Standard – dropdown option
- Send – Holding.Arrangement.Taxwithholding.TaxWithholdingType = 1
- Do not withhold – dropdown option
- TaxWithholdingCollect = 1 (Optional)
- If Required (TaxWithholdingCollect = 2) OR WithholdStateIfFederalInd = 1 then HIDE “Do not withhold” option.
- Withhold a percent – dropdown option
- Greater than 0
- Less than 100
- Greater than Min if Modeled
- Less than MAX if Modeled
- Withhold amount- dropdown option
- Greater than $0
- Less than SurrAmount (Rider Free, Surr Free, etc…)
- If both State and Federal taxes are collected, and both are a dollar amount, then the sum of State and Federal amount must be less than withdrawal amount
- Greater than Min if Modeled
- Less than MAX if Modeled
- Withhold Standard – dropdown option
SourceTransferAmtType – Pro rata vs. percentage
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/AllocTypeProduct/SourceTransferAmtType
- 6 = prorata
- 3 = percent
Each withdrawal type for a product can support pro-rata, percentage, or both. Behavior when a withdrawal type is selected by the user:
Pro-Rata | Percent | Details screen question | Sub Account screen link |
x | x | Show question. | Show Sub Account screen and left nav link per user selection. |
x | Hide question. Default to “no”. | Hide Sub Account screen and left nav link. | |
x | Hide question. Default to “yes”. | Show Sub Account screen and left nav. | |
Do not allow withdrawal type. |
Payment Screen
Future Date Range – MaxDuration and MaxDurationQualifier
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/DateCollection/OLifEExtension/MaxDuration
- Future date range for withdrawal start date
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/DateCollection/MaxDurationQualifier
- Future date units
- <MaxDurationQualifier tc=”67″>Days</MaxDurationQualifier>
Allowed Days – PaymentModeMethProduct
- Allowed Days (specified day of month permitted for start of a systematic withdrawal, ex. 5, 10, 20)
- Used to validate the allowed Start Dates for a withdrawal in Payment screen
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/PaymentModeMethProduct
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/PaymentModeMethProduct/AllowedDayCC/AllowedDay
- OLI_LU_ALLOWEDDAY
Withdrawal Frequency
- The amount of time elapsed between each Systematic Withdrawal event.
- The PPfA values specify the available options for the mode for the Systematic Withdrawal for the product.
- TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct[ArrType/@tc=38]/FeatureOptProduct
[ProductCode=POL_WithdrawalProductCode]/PaymentModeMethProduct/PaymentMode
- 1 = Annual
- 2 = Semi-Annual
- 3 = Quarterly
- 4 = Monthly
- 5 = Semi-Monthly
- 6 = Weekly
- 9 = Single Payment
- 15=Every 2 months
- Holding.Arrangement.ArrMode
- Systematic Withdrawal Only – collected on all Systematic Withdrawals (ArrType=38)
End Date
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/DateCollection/EndDateEntryRule
- TC 1 = Start Month and Year Required – date required
- TC 2 = Start Month and Year are Optional – date is optional
- TC 3 = Day of Month is Required – date is required
- TC 4 = Day of Month is Optional – date is optional
- TC 5 = Complete Date is Required – date required
- TC 6 = Complete Date is Optional – date is optional
- TC 7 = Do not collect date – do not display date control
- If null, do not collect end date, do not display the control
Payment Delivery Method – RqstPaymentDeliveryMethod
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/PaymentModeMethProduct/PaymentFormInfo/PaymentForm/PaymentDeliveryMethodInfo
- 1 = Normal Delivery
- 2 = Express Delivery
- If PPfA has both 1 and 2 modeled, ask if the check will be normal delivery or express delivery.
- If no option is modeled, assume normal (TC = 1)
- If one option is modeled, show the one option selected
Payment Form – Brokerage Account
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/PaymentModeMethProduct/PaymentFormInfo/PaymentForm
- 11 = Clearinghouse
- Dropdown display example: “Brokerage Account – 123456”
- There can only be one brokerage account option.
- If the brokerage account from the VI differs from brokerage account data from the POV/Contract, then use the VI information (more current).
- POV could have no brokerage account, a different brokerage account, or the VI could have no brokerage account.
- Upon user selection, show Brokerage Account section and Populate Data from VI
- Holding.DistributorClientAcctNum, where Holding is the primary holding.
- Holding.id = PrimaryObject.id
- Holding.HoldingTypeCode = 2 (policy)
Payment Form – Owner Check
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/PaymentModeMethProduct/PaymentFormInfo/PaymentForm
- 10 = Corporate Check
- Dropdown display example: “Check – John Doe (Owner)”
- Upon user selection, show check and populate data
- Person.LastName – when party is a person
- Person.FirstName – when party is a person
- FullName – when party is an organization
- Address.Line1
- Address.Line2
- address lines 3 – 5 not supported in UI
- Address.City
- Address.AddressStateTC
- Address.Zip
- (hidden) Relation.RelationRoleCode = 8
Payment Form – Payee Check
- If PPfA allows for a check for payment, look to VI response for payee (Relation.RelationRoleCode = 119)
- There could be more than one payee, so therefore more than one payee option
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/PaymentModeMethProduct/PaymentFormInfo/PaymentForm
- 10 = Corporate Check
- Dropdown display example: “Check – Jane Doe (Payee)”
- If a payee is the owner, do not duplicate the owner again in the dropdown selections.
- Upon user selection, show check and populate data
- Person.LastName – when party is a person
- Person.FirstName – when party is a person
- FullName – when party is an organization
- Address.Line1
- Address.Line2
- address lines 3 – 5 not supported in UI
- Address.City
- Address.AddressStateTC
- Address.Zip
- (hidden) Relation.RelationRoleCode = 119
Payment Form – Electronic Funds Transfer
- If PPFA Allows EFT, look for accounts in VI response:
- Holding.Banking.AcctType=1
- Holding.Banking.AcctType=2
- There may be more than one account available to EFT to. But payment cannot be split up between multiple EFT accounts.
- TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/PaymentModeMethProduct/PaymentFormInfo/PaymentForm
- 7 = Electronic Funds Transfer
- Dropdown display example: “EFT – 123456789”
- Holding.HoldingTypeCode = 7 (Banking)
- Upon user selection, show EFT and populate data
- Holding.Banking.AcctType
- Holding.Banking.AccountNumber
- Holding.Banking.RoutingNum
- Holding.Banking.BankName
- Account Name = party name, defined as
- (Party.Person.FirstName & Party.Person.LastName), where PartyId = Holding.Banking.AppliesToPartyId, and Party.PartyTypeCode = 1 (person)
- (Party.FullName), where PartyId = Holding.Banking.AppliesToPartyId, and Party.PartyTypeCode = 2 (organization… in case when it is a trust, or custodial)
- Banking/AcctHolderName
Payment Form – Electronic Funds Transfer – New Account
- /TXLife/TXLifeRequest/OLifE/PolicyProduct/AnnuityProduct/FeatureProduct/FeatureOptProduct/PaymentModeMethProduct/PaymentFormCC/PaymentForm
- 7 = Electronic Funds Transfer
- Upon user selection, show EFT and user populates data:
- Holding.Banking.AcctType
- Holding.Banking.AccountNumber
- Holding.Banking.RoutingNum
- Holding.Banking.BankName
- Account Name – dropdown of VI parties with Owner or Payee role
Sub Account Screen
See Details Screen section for description of PPfA setting to display Details Screen question that toggles display of the Sub Account Screen.