-- RetrieveSQL composes the SelectSQL column list with a FROM/WHERE clause-- that varies by Me.RetrieveBy (RetrieveByOptions.ClaimID, .PaymentID, or-- .ClaimIDAndSchedule). The base SELECT and the common WHERE condition are-- shown below, followed by each RetrieveBy branch's additional condition.SELECTCL_BENEFIT_PAYMENT.BENEFIT_PAYMENT_SEQ_NUMASBenefitPaymentID,CL_BENEFIT_PAYMENT.CLAIM_IDASClaimID,CL_BENEFIT_PAYMENT.SAIF_AWARD_NUMASAwardNumber,CL_BENEFIT_PAYMENT.ISSUE_DATEASIssueDate,CL_BENEFIT_PAYMENT.INITIATOR_USERASInitiatorUser,CL_BENEFIT_PAYMENT.APPROVER_USERASApproverUser,CL_BENEFIT_PAYMENT.REVOLVING_FUND_FLAGASRevolvingFundFlag,CL_BENEFIT_PAYMENT.SETTLEMENT_TOTAL_AMTASSettlementTotalAmount,CL_BENEFIT_PAYMENT.BENEFIT_STATUS_CODEASBenefitStatusCode,CL_BENEFIT_PAYMENT.BENEFIT_TYPE_CODEASBenefitTypeCode,CL_BENEFIT_PAYMENT.UPDATE_NUMASUpdateNumber,CL_BENEFIT_PAYMENT.UPDATE_DATEASUpdateDate,CL_BENEFIT_PAYMENT.UPDATE_USERASUpdateUser,CL_BENEFIT_PAYMENT.DCS_FULL_PART_CODEASDcsFullPartCode,CL_BENEFIT_PAYMENT.FEDERAL_TYPE_CODEASFederalTypeCode,CL_BENEFIT_PAYMENT.LEGAL_ORDER_TYPE_CODEASLegalOrderTypeCode,CL_BENEFIT_PAYMENT.ORDER_APPROVED_DATEASOrderApprovedDate,CL_BENEFIT_PAYMENT.STRUCTURED_SETTLEMENT_FLAGASStructuredSettlementFlag,CL_BENEFIT_PAYMENT.CHARGEABLE_COST_FLAGASChargeableCostFlag,CL_BENEFIT_PAYMENT.PENALTY_FLAGASPenaltyFlag,CL_BENEFIT_PAYMENT.ADDITION_TO_COMP_FLAGASAdditionTOCompFlag,CL_BENEFIT_PAYMENT.RUSH_CHECK_FLAGASRushCheckFlag,CL_BENEFIT_PAYMENT.MONTHLY_STAT_AMTASMonthlyStatAmount,CL_BENEFIT_PAYMENT.MONTHLY_RETRO_RESERVE_AMTASMonthlyRetroReserveAmount,CL_BENEFIT_PAYMENT.MONTHLY_BENEFIT_AMTASMonthlyBenefitAmount,CL_BENEFIT_PAYMENT.LAST_CALC_DATEASLastCalcDate,CL_BENEFIT_PAYMENT.NEXT_FROM_DATEASNextFromDate,CL_BENEFIT_PAYMENT.NEXT_THRU_DATEASNextThruDate,CL_BENEFIT_PAYMENT.NEXT_ISSUE_DATEASNextIssueDateFROMCL_BENEFIT_PAYMENTWHERECL_BENEFIT_PAYMENT.BENEFIT_TYPE_CODE=:BenefitTypeCode-- RetrieveByOptions.ClaimID:-- AND CL_BENEFIT_PAYMENT.CLAIM_ID = :ClaimID-- AND CL_BENEFIT_PAYMENT.BENEFIT_STATUS_CODE <> :ApprovedStatus-- RetrieveByOptions.PaymentID:-- AND CL_BENEFIT_PAYMENT.BENEFIT_PAYMENT_SEQ_NUM = :PaymentID-- RetrieveByOptions.ClaimIDAndSchedule:-- AND CL_BENEFIT_PAYMENT.CLAIM_ID = :ClaimID-- AND (-- CL_BENEFIT_PAYMENT.BENEFIT_STATUS_CODE <> :ApprovedStatus-- OR CL_BENEFIT_PAYMENT.BENEFIT_PAYMENT_SEQ_NUM = (-- SELECT CL_BENEFIT_SCHEDULE.BENEFIT_PAYMENT_SEQ_NUM-- FROM CL_BENEFIT_SCHEDULE-- WHERE CL_BENEFIT_SCHEDULE.CLAIM_ID = :ClaimID-- AND (-- CL_BENEFIT_SCHEDULE.RELEASED_PAYMENT_COUNT > 0-- OR CL_BENEFIT_SCHEDULE.REMAINING_PAYMENT_COUNT > 0-- )-- )-- )