LOY Redemption Service Operation ProcessRealTimeRedemption Return State Model Error (Doc ID 2021957.1)

Last updated on JULY 17, 2017

Applies to:

Siebel Loyalty Engine - Version 15.0 [IP2015] and later
Information in this document applies to any platform.

Symptoms

When calling the "ProcessRealTimeRedemption" operation of the "LOY Redemption Service" web service, the following error was is returned:

"You cannot change the value of field 'Status' from 'In Progress' to 'Acceptable'.

Rule validation failed: ' ([External] = "Y" OR [Transaction Type] = LookupValue ("LOY_TXN_TYPE_CD", "REDEMPTION")) AND [All Required Fields Set] = "Y"'(SBL-SVC-00150)"

The request message was:

  <soapenv:Body>
     <loy:ProcessRealTimeRedemption>
        <LOY_spcRedemption_spcTxn>
           <loy1:ListOfLoyRedempTxn>
              <!--Zero or more repetitions:-->
          <loy1:LoyTransaction>
          <loy1:MemberNumber>1-30619</loy1:MemberNumber>
          <loy1:PartnerId>1-KU1</loy1:PartnerId>
          <loy1:ProductName>Penalty Charges</loy1:ProductName>                            
          <loy1:PointId>1-KUG</loy1:PointId>
          <loy1:ProgramId>1-KUD</loy1:ProgramId>
          <loy1:TransactionSubType>Product</loy1:TransactionSubType>
          <loy1:TransactionType>Redemption</loy1:TransactionType>
          </loy1:LoyTransaction>
         </loy1:ListOfLoyRedempTxn>
        </LOY_spcRedemption_spcTxn>
     </loy:ProcessRealTimeRedemption>
  </soapenv:Body>

The application was setup so that the products points for the redemption were retrieved when the transaction was created. So when creating a transaction in the UI, once the product is selected the points are populated as well.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms