Operation Details
Description: Searches for the roster line items based on service period,case ID,exception indicator and status.
Sterotype: nsmulti
SQL
SELECT
  ProviderRosterLineItem.providerRosterLineItemID,
  ProviderRosterLineItem.rosterLineItemID,
  ProviderRosterLineItem.caseID,
  ProviderRosterLineItem.saReferenceNo,
  ProviderRosterLineItem.clientReferenceNo,
  ProviderRosterLineItem.clientFirstName,
  ProviderRosterLineItem.clientLastName,
  ProviderRosterLineItem.clientDOB,
  ProviderRosterLineItem.status,
  ProviderRosterLineItem.exceptionProcInd,
  ProviderRosterLineItem.correctionInd,
  ProviderRosterLineItem.voucherNumber,
  ProviderRosterLineItem.autoGeneratedInd,
  ProviderRosterLineItem.caseReferenceNo,
  ProviderRosterLineItem.addressID,
  ProviderRosterLineItem.serviceAuthorizationID,
  ProviderRosterLineItem.versionNo
INTO
  :providerRosterLineItemID,
  :rosterLineItemID,
  :caseID,
  :saReferenceNo,
  :clientReferenceNo,
  :clientFirstName,
  :clientLastName,
  :clientDOB,
  :status,
  :exceptionProcInd,
  :correctionInd,
  :voucherNumber,
  :autoGeneratedInd,
  :caseReferenceNo,
  :addressID,
  :serviceAuthorizationID,
  :versionNo 
FROM
  ProviderRosterLineItem,
  RosterLineItem 
WHERE RosterLineItem.rosterLineItemID =ProviderRosterLineItem.rosterLineItemID 
  AND 
  (
    
    (
      :searchByServiceFrom = '0' 
      OR RosterLineItem.serviceFrom >= :serviceFrom 
    ) 
    AND 
    (
      :searchByServiceTo = '0' 
      OR RosterLineItem.serviceTo <= :serviceTo 
    ) 
  ) 
  AND 
  (
    ProviderRosterLineItem.status <> :canceledStatus 
    AND ProviderRosterLineItem.status <> :deniedStatus 
  ) 
  AND 
  (
    :searchByExceptionProcessIndicator = '0' 
    OR ProviderRosterLineItem.exceptionProcInd = :exceptionProcInd 
  ) 
  AND ProviderRosterLineItem.caseID = :caseID