Operation Details
Description:  
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,
  Roster,
  ProviderOffering 
WHERE 
  (
    :searchByCaseID = '0' 
    OR ProviderRosterLineItem.caseID = :caseID 
  ) 
  AND 
  (
    :searchByClientID = '0' 
    OR 
    (
      RosterLineItem.rosterLineItemID = ProviderRosterLineItem.rosterLineItemID 
      AND RosterLineItem.concernRoleID = :clientID 
    ) 
  ) 
  AND 
  (
    :searchByServiceID = '0' 
    OR 
    (
      RosterLineItem.rosterLineItemID = ProviderRosterLineItem.rosterLineItemID 
      AND Roster.rosterID = RosterLineItem.rosterID 
      AND ProviderOffering.providerOfferingID = Roster.serviceID 
      AND ProviderOffering.serviceOfferingID = :serviceID 
    ) 
  )