Remittance Product With Measured By Amount Not Working Properly (Doc ID 1610641.1)

Last updated on JANUARY 10, 2014

Applies to:

Oracle Communications Billing and Revenue Management - Version 7.5.0.0.0 to 7.5.0.0.0 [Release 7.5.0]
Information in this document applies to any platform.

Goal

A remittance product is configured with Measured By Amount , -0.50 USD. i.e -50%. In the first cycle, the product works correctly for the value of the license 31.5USD, it generates 50% of remittance 31.5USD * 50%  = 15.75USD. But after run billing, the remittance pay a incorrectly value, and finally the remittance account have a value higher than custom account.

ACTUAL BEHAVIOR
================
first cycle

Acct NO.                    Start Date      End Date         Amount Remitted
------------------------------------------------------------------------------
0.0.0.1-2857186             -- N/A --       06/05/2019                -15.75


after billing

Acct NO.                    Start Date      End Date         Amount Remitted
------------------------------------------------------------------------------
0.0.0.1-2857186             06/05/2019      07/08/2019               -3250.5



EXPECTED BEHAVIOR
==================
after billing, expect that payment will be equal to the previous cycle:

Acct NO.                    Start Date      End Date         Amount Remitted
------------------------------------------------------------------------------
0.0.0.1-2857186             06/05/2019      07/08/2019                -15.75



STEPS
======
In Pricing Center:
  1. create a remittance product "Remittance Antivirus" with measured by amount, scaled amount -0.50, i.e. -50%
  2. create a remittance plan/deal to have this remittance product
  3. create a plan/deal/product, "Antivirus 1", $31.5 for cycle_forward_monthly event, /service/xxx/antivirus

In Customer Center:
  4. create remittance account link with the remittance plan, get the account POID (e.g. 0.0.0.1-9999999)

At BRM server command line:
  5. load_pin_remittance_flds pin_remittance_flds, re-start cm
  6. add the corresponding entries in pin_remittance_spec file (under $PIN_HOME/sys/data/pricing/example):

ACCOUNT_BEGIN
   remittance_account_number 0.0.0.1-9999999
   remittance_type        U
   remittance_product_name Remittance Antivirus
   CRITERIA_BEGIN
      field service_type  = /service/xxx/antivirus
      field event_type    = /event/billing/product/fee/cycle/cycle_forward_monthly
   CRITERIA_END
ACCOUNT_END

  7. load the spec file:  load_pin_remittance_spec pin_remittance_spec, re-start cm

In Customer Center:
  8. create client account link with the "Antivirus 1" plan/deal/product for purchasing the license.
  9. advance the pvt one day

At BRM server command line:
 10. run the remittance utility:  pin_remittance -acct 0.0.0.1-9999999 -v -o out.txt
 11.advance one month and run billing "pin_bill_day -file <xml config file>", and then advance one more day
 12. run the remittance utility again

Solution

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