1 Summary of Customer-Reported Fixes
The Oracle Communications Billing and Revenue Management (BRM) 12.0 Patch Sets include multiple customer-reported bug fixes.
Topics in this document:
Customer-Reported Fixes in BRM
See the following for a list of fixed customer-reported issues for Oracle Communications Billing and Revenue Management (BRM) for each patch set:
Customer-Reported Fixes in BRM 12.0 Patch Set 8
Table 1-1 lists the customer-reported issues that were resolved in BRM 12.0 Patch Set 8.
Table 1-1 Customer-Reported Fixes for BRM 12.0 Patch Set 8
Bug Number | Description |
---|---|
34909676 |
A user could not encrypt data using pin_crypt_app if the user was not defined in /etc/passwd. For a user authenticated by an external LDAP, there will be no entry in /etc/passwd. This was observed for apps linking to Oracle NZ ZT SDK. This has been fixed. |
34595937 |
The pin_cycle_fees utility was fetching and updating canceled products, resulting in a deadlock and unnecessary performance issues. This has been fixed. The utility now prevents canceled products from being fetched, which improves performance. |
34782991 |
If a closed bill returned an error, the cycle forward opcode was generating a core. This has been fixed. The code has been updated to exit gracefully without generating a core. |
34909677 |
When an account or service was reactivated, all discounts were reactivated even if the discount was in inactive state before the account or service was reactivated. This has been fixed. |
34770422 |
A recurring charge configured not to be charged when canceled was not being applied even if the service status was made inactive. If the status was not active, the product picked up for charging was later skipped and dropped before rating. This has been fixed. |
34872438 |
When the pin_event_extract utility was run for backout and rerate, there was a failure while opening the pin_event_extract.cfg file. This has been fixed. |
34504353 |
When there are multiple plans, during event creation, PIN_FLD_PROGRAM_NAME was not set due to which rerating was failing. This has been fixed. |
34820222 |
When processing batch payments, for certain error conditions, the payment transaction was partially rolled back and an error buffer was cleared without logging the error. Because of this, though the payment failed event was recorded, the payment event itself was lost due to the partial roll back. This has been fixed. Now, errors are logged before clearing the error buffer. |
34768047 |
In PCM_OP_SELECT_ITEMS, some fields were not getting copied over when the input flist was copied to an intermediate flist. This has been fixed. |
34643637 |
When running trial billing for child accounts in a large hierarchy with -pay_type 10007 generates trial invoices for all child accounts in the system, it was observed that the database size was increasing exponentially. This was caused by memory leaks in invoicing. This has been fixed. |
34872435 |
The pin_ledger_report utility was adding extra lines to the GL report. This has been fixed. |
34763825 |
GL reports were generating empty reports for the secondary schema. This has been fixed. |
34648175 |
Email notifications were not published to DM_AQ due to incorrect transaction handling. This has been fixed. Now, the transaction is committed for every email notification. |
34574764 |
The items created as part of migrating subordinate accounts in wholesale billing hierarchies were not having some of the fields populated. This caused subordinate items to not get rolled up to the parent account. To fix the issue, changes were made to populate PIN_FLD_AR_BILL_OBJ, PIN_FLD_AR_ITEM_OBJ, and PIN_FLD_ITEM_CLASS for subordinate items for wholesale billing hierarchies. |
34815112 |
The pin_monitor_balance utility was reporting errors for write-off reversal events. It was observed that the PIN_FLD_SUB_BALANCES array was truncated in the input for write fields. This occurred because the balance_large column of EVENT_ESSENTIALS_T table was not being completely read by dm_oracle when there were a large number of balance arrays. This has been fixed. |
34699267 |
Performance issues were observed with pin_cycle_fees when run in -verbose mode. This occurred because it attempted to collect a list of unique account IDs that were processed using a linear search on a large flist. This has been fixed. It now avoids the search for verbose mode, and only calls it for revenue assurance mode. |
34560096 |
The config credit profile search was resulting in a "No memory" error in production environments, because the customer had a huge number of credit profiles configured. This has been fixed. The code was modified to search only required credit profiles and update it in the global flist, instead of fetching the whole object. |
34824478 |
In the billing flow, a rounding issue was observed for the bill's service charges. This has been fixed. Rounding with correct precision occurs when the GenerateJournalEpsilon business parameter is enabled. |
34927430 |
A performance issue was observed with the opcode PCM_OP_AR_RESOURCE_AGGREGATION. To fix the issue, the PCM_OP_AR_RESOURCE_AGGREGATION opcode flow was modified to use PCM_OP_READ_FLDS instead of PCM_OP_SERACH, which eventually improves the opcode performance. |
34459316 |
It was observed that the tax created by adjustments done during the delay period was not included in the final bill. This has been fixed. |
34840219 |
The PDC synchronization performance was very slow. This has been fixed. Some of the search queries and the pin_flist_get_next function were optimized. PIN_FLIST_ELEM_TAKE_PREV is introduced to optimize few of iterations during the set_price_list flow. All these changes are controlled using an Infranet.properties entries. To use the optimized code, set the property infranet.ondemandcaching=1 in the load_price_list Infranet.properties file. If the property is not set, set_price_list will perform as earlier. |
34932387 |
With open item accounting, corrective bills were not updating the current total and total due in the bills after bill adjustments. This caused mismatches, and corrective bills still showed the original amounts. This has been fixed. |
34583876 |
It was observed that the journal update was taking longer than expected. To fix the issue, the journal table was updated using a stored procedure instead of using BRM opcodes. |
34829048 |
The pin_recycle utility was forming a bad template and reporting an error. This was caused by an issue with string manipulation. This has been fixed. |
34829050 |
When reactivation of closed accounts with stop_bill_closed_accounts was enabled, invoice items for new purchases were not displayed after reactivation. Due to performance reasons, invoicing searches for items within the last 60 days to reduce searching pruned partitions. When item_t was not partitioned and items were pre-created more than 60 days ago, a new invoicing business parameter DisableFilterItemByPruneTime was introduced to skip searches based on partition pruning time. The search now is done for all items. |
34763827 |
It was observed that the parent CM process was doing the config refresh activity in another thread when the business parameter ConfigCacheRefreshInterval (2 minutes) was enabled. To fix the issue, the config refresh logic was moved from the multithreaded CM to separate child CM processes. |
34824477 |
A fixed size was allocated for stored procedures in cache and was not configurable. This has been fixed. Changes were done to read the size from the CM pin.conf file so that users can configure the size according to business requirements. |
34727941 |
The pin_wsdl_generator utility was throwing SAX parser exceptions as it was expecting to validate the XML file against a DTD file. Changes were made to set validation to false, so that the XML file is not validated against a DTD File. |
34805598 |
The PIN_FLD_PROGRAM_NAME field was mandatory for the PCM_OP_CUST_CREATE_BAL_GRP opcode, but it was missing in the documentation. This has been fixed. |
34703854 |
The pipeline was unable to start on Solaris if there was more than one iScript file in EvalScriptFiles. To fix the issue, a new input stream object was created for each file. |
34629289 |
The PCM_OP_AR_GET_ACCT_BAL_SUMMARY opcode was throwing errors after deleting the last bill. To fix the issue, a check was introduced for last bill availability before fetching the same for processing. |
34820221 |
The pipeline process was crashing when the customer login was found without having any valid service reference. To fix the issue, the error message "ERR_CUSTOMER_LOGIN_SERVICE_NOT_FOUND" was added. Also, a null check was added for the pointer variable. |
34690037 |
Debug messages were logged incorrectly. This has been fixed. The validation message was moved from the discount trace to the normal level pipeline log when no usage map is found for the given event type. |
34791706 |
The Balance Tab view for an account with multiple child accounts was taking approximately four minutes to load the page due to huge search results and corresponding processing time. This has been fixed. The search query now returns only the appropriate results. |
Customer-Reported Fixes in BRM 12.0 Patch Set 7
Table 1-2 lists the customer-reported issues that were resolved in BRM 12.0 Patch Set 7.
Table 1-2 Customer-Reported Fixes for BRM 12.0 Patch Set 7
Bug Number | Description |
---|---|
34147509 |
The partition pruning condition was not being added for delayed events when the PCM_OP_SEARCH template contained a type-only POID and CREATED_T in its search arguments. The check for partitioned classes was skipped, causing the subsequent logic of adding the partition pruning condition not being run. This has been fixed. |
33868116 |
When an environment variable was referenced in a pin.conf file in ${ENV} format and the environment variable was not defined, the Oracle DM process hung during startup. This has been fixed. The Oracle DM process now logs an error and exits gracefully. |
34073234 |
The BRM cloud native CM service was not allowing external access using an IP address. Only one DNS name was supported in the TLS certificate. This has been fixed. You can now configure multiple DNS names and IP addresses in the TLS certificate. |
34031791 |
The deployment of a large BRM storage model was failing because tablespace details were not getting updated correctly due to syntax issues while concatenating the Perl strings. This has been fixed. |
34289048 |
The pin_multidb script was failing because internally PinResetSeq was failing. This was due to a CLASSPATH mismatch for ojdbc8.jar. This has been fixed. The correct CLASSPATH was updated for ojdbc8.jar and pin_multidb.pl to successfully complete the multischema configuration. |
34043082 |
When 30-day proration was enabled, discount scale calculations were incorrect for sequential cycle discounts. This has been fixed. |
34123644 |
The bill adjustment flow was not working when the BillPaymentDeallocation AR business parameter was enabled and the item array was sent in the input flist. This has been fixed. The opcode flow now unallocates the payment amount and performs the bill adjustment successfully. |
34172078 |
Connection Manager (CM) was crashing while running the PCM_OP_AR_GET_BILL_ITEMS opcode because it was trying to read an object from an invalid output flist. Additional checks have been added in the PCM_OP_AR_GET_BILL_ITEMS opcode flow to report an error so that the CM will not crash. |
34086305 |
The validity start and end dates for resources granted as part of purchase fees were calculated incorrectly. This has been fixed. |
34246136 |
The Oracle DM process was running redundant queries, which degraded performance. This has been fixed. |
34023158 |
When the PCM_OP_SUBSCRIPTION_SET_PRODINFO opcode was called, the start and end dates were updated incorrectly for deferred product purchases. This led to valid discounts not getting applied to products. This has been fixed. |
34074210 |
When a charge offer included a maximum number of charge offer instances that a customer could own at one time, BRM included expired products in its count of active product instances. This has been fixed. |
34043086 |
Cycle charges were not applied correctly when a product was activated and inactivated multiple times in a cycle. This has been fixed. |
34391835 |
Multiple cycle arrears discounts were not applied correctly when they started and ended in the same cycle. This has been fixed. |
34320482 |
When a service was suspended and unsuspended on the same day, the balance bucket for future months was not getting created even after running partial billing. The bucket was created only when the account was suspended and unsuspended again. This has been fixed. |
34064240 |
Discounts were getting canceled completely even when only a partial quantity was canceled. This has been fixed so that the partial quantity is subtracted and the discount is not canceled. |
34209613 |
The Paymentech DM was sending junk characters when sd_*_{dba,pdt,phone} was not configured. This has been fixed. The DM does not send junk characters in the M record and is also enhanced to send an empty M record so that defaults configured for Paymentech are used. |
34125857 |
For payment inquiries, the debit number was not visible when the debit number was null in the BRM database for paid amount. This occurred because the PIN_FLD_DEBIT_NUM and PIN_FLD_CARD_TYPE fields were being dropped during calls to the PCM_OP_BILL_RCV_PAYMENT opcode. This has been fixed, and the logic is corrected to not drop these fields. |
34175443 |
After account creation, duplicate packages were being displayed under subscriptions. This occurred because the grouping of purchased products was done using the plan POID and creation time. This has been fixed. The plan POID and package ID are now used for grouping. |
34058072 |
Warning issues occurred when the declaration of variables was static in the header file and not used in the corresponding file where it was imported. This has been fixed by changing the location of variable declarations and definitions from the header file. |
34052733 |
When the ApplyDiscountOnZeroCharge rating business parameter was disabled and the product scale was a non-zero value, a signal 11 error was generated during a call to PCM_OP_SUBSCRIPTION_SET_PRODINFO. This was caused by a memory release issue. This has been fixed. |
34048119 |
A signal 11 error occurred in PCM_OP_CUST_COMMIT_CUSTOMER, because an flist was destroyed but the pointer was not assigned to null. This has been fixed. |
34095404 |
When BRM opened a read-only transaction for an individual opcode that had only read operations, time-based consistency sometimes led to an ORA-01466 error. This has been fixed. If an ORA-01466 error occurs during read-only transactions, BRM now rolls back the transaction and retries the operation a configurable number of times. |
34308528 |
Opcodes have been added to BRM Web Services. The following opcodes have been added in JCA15Adapter.rar, BrmWebServices.war, and infranetwebsvc.war:
|
34115373 |
While loading balances with credit profile fields in an input XML file, pin_cmt was throwing NullPointerException. This occurred because of a missing sequence in the REC_ID column of the CFG_CREDIT_PROFILE_T table. This has been fixed. |
34052735 |
When the PIN_FLD_BUSINESS_PROFILE_OBJ input flist field
in PCM_OP_CUST_COMMIT_CUSTOMER was set to a non-invoicing type, an
iScript was not triggered.
This has been fixed. |
34223098 |
The cross-schema account hierarchy was failing because hierarchies can be built only with accounts residing in the same schema. The error message in the cm.pinlog file has been enhanced to include more meaningful error information. |
33994664 |
When the ConfigCacheRefreshInterval system business parameter was enabled, the cache refresh for /config/provider_taxes happened every time taxation was requested in BRM. This has been fixed. |
Customer-Reported Fixes in BRM 12.0 Patch Set 6
Table 1-3 lists the customer-reported issues that were resolved in BRM 12.0 Patch Set 6.
Table 1-3 Customer-Reported Fixes for BRM 12.0 Patch Set 6
Bug Number | Description |
---|---|
33599255 |
For events having multiple tax codes, tax-only adjustments were reversing the wrong amount and an additional amount was getting reversed. This has been fixed. |
33705754 |
When timestamp rounding was disabled, cycle fee end dates were still being rounded. This lead to incorrect scale calculation. This has been fixed. |
33389642 |
After the billing day of month (DOM) was changed within the delay period, the /schedule object's PIN_FLD_ACTG_FUTURE_T field was updated. When pin_bill_accts was run, the /schedule object's PIN_FLD_ACTG_FUTURE_T field was incorrectly being aligned to PIN_FLD_ACTG_NEXT_T. This has been fixed. Now, the /schedule object will not be created and instead the DOM will be updated in the /billinfo object, which will align with PIN_FLD_ACTG_FUTURE_T when billing is triggered. |
33150179 |
Recurring fees were being applied when the subscriber was in a suspended state and the state was being changed from suspended to active. This has been fixed. PCM_OP_CUST_SET_STATUS passes a new flag to the PCM_OP_SUBSCRIPTION_SET_PRODUCT_STATUS opcode, which indicates whether to skip applying the cycle fee. |
33915097 |
BRM cloud native encountered an invoice export issue in which the formatter threw an java.lang.NoClassDefFoundError:oracle/xml/parser/v2/DOMParser error due to missing XML parser JAR files. This has been fixed. In the formatter image, the xml.jar and xmlparserv2.jar files have been added to $ORACLE_HOME/lib, and the orai18n-collation.jar file has been added to $ORACLE_HOME/jlib. |
33803343 |
BRM 12.0 introduced functionality that allowed accounts to be charged cycle fees when they were inactive or canceled. After upgrading from BRM 7.5 to BRM 12.0, cycle fees were applied to existing accounts that had inactive or canceled services. This has been fixed. A new business parameter (ApplyChargeOnInactiveOrCancelledProduct) controls whether to use the new functionality or keep the BRM 7.5 behavior. |
33899544 |
After an account was written off, the payment reversal did not trigger a write-off or write-off reversal when the payment was made before the account write off. A write-off reversal was triggered for payment reversal only when the payment was made after the account write-off. This has been fixed. Payment reversals now perform a write-off reversal and then write off the remaining due. |
33830067 |
The range in pin_flds was incorrect for some tax-related fields. The range from custom fields was getting applied to base fields. This has been fixed. |
33860907 |
The /service object was NULL for account level-discounts. In this case, when setting end dates for a discount, BRM incorrectly picked up the root account. This has been fixed. The correct /account object is updated now. |
33910399 |
A NULL POID for a custom item was causing an error in the read_flds operation for the item. This has been fixed. NULL checks were added to allow read_flds only when a valid item POID is available. |
33589197 |
During rerating, new rerated events were not generated because the product was configured to not charge after cancellation (which is the default option). To fix this issue, the offer's default configuration has been changed to Never stop charging. This allows new events to be created and balances to be correctly populated during rerating. |
33935382 |
For resource buckets with in-advance billing, the validity of the resource bucket was inaccurate when the billing DOM was changed. This has been fixed so that validity dates are consistent even when the billing DOM is changed for a bucket with in-advance billing. |
33910398 |
There was a requirement for charges to be applied to customers even when their service was inactive. A new business parameter, ApplyChargeOnInactiveOrCancelProduct, has been added so customers can decide whether to charge an inactive service or not. |
33966621 |
Plan transitions were core dumping when external system operations resulted in an error during a custom call. This has been fixed by stopping the flist data from being destroyed. |
33945645 |
When timestamp rounding was enabled, setting discount end dates was rounding the dates to midnight. This has been fixed. |
33709249 |
Opening the Canceled Product tab in the Customized Plan table was resulting in a signal 11 error. This occurred because a NULL source string was copied to the destination string. This has been fixed. A NULL check was added to validate whether the source string is NULL. If NULL, the string copy function is not initiated. |
33870612 |
The pin_rel utility generated an ORA-20003 error when dealing with sub-balance impacts with a 0 amount. This has been fixed. |
33626806 |
An incorrect credit profile was being set for grants of daily bundles. This has been fixed. By default, the RE Loader procedure now sets the balance group's credit profile to 0 for currency resources and to 2 for non-currency resources. |
33611926 |
While running the pin_ledger_report utility in -export mode, the default GL procedure was trying to insert duplicate rows in the LEDGER_REPORT_ACCTS_T table, resulting in a unique constraint violation error. This has been fixed. A new flist is used to create incremental objects. |
33996955 |
Paymentech Data Manager (dm_fusa) was logging high watermark memory issues for large batches due to qm_shmsize's maximum limit of 512 MB. To fix this, the maximum limit of qm_shmsize was increased to 1024 MB. |
33968093 |
When there was no change in the usage event price, after rerating, tax charges were backed out but not reapplied for that event. This has been fixed. |
33935381 |
After rerating, rollovers were incorrect because a new rollover event was not getting created when delayed billing was enabled. This has been fixed. |
33705198 |
The pin_deposit utility was creating additional checkpoints even though a checkpoint already existed. This has been fixed. |
33705205 |
An issue occurred during discount cancellation when PDC was configured to prorate charges and discounts upon cancellation. Discounts were canceled but the /purchased_discount object's PIN_FLD_CYCLE_END_T field was set incorrectly. This has been fixed. |
33390957 |
Due to credit limit checking, rerating failed when publishing backout events. This has been fixed. Credit limit checks are now ignored for backout events during rerating. |
33206140 |
The Java API XMLToFlist and BRMXMLToFlist classes were converting the string "dummy" to an empty string. This has been fixed. |
33560838 |
An incorrect value was added to the /item object's PIN_FLD_AR_ITEM_OBJ field when the DeferredTaxJournaling business parameter was set to 2 (enabled). This has been fixed. |
33752787 |
The PCM_OP_CUST_COMMIT_CUSTOMER opcode was resulting in a signal 11 error during account creation. This has been fixed. |
33694272 |
When External Manager (EM) Gateway was restarted, the prepare phase of JCA Adapter was resulting in an exception. This has been fixed. A flag was added to the handleException method to ensure that the transaction status is not changed during the transaction prepare state. |
33860010 |
Unused variable warnings were noted during code compilation. This has been fixed by removing all variables that were declared but not utilized in the code. |
33637310 |
Bill units that were eligible for collections were not entering the collections process. This has been fixed. The search template was modified for custom profiles used for validation of scenarios in the fm_collections_pol module. |
33852732 |
During the event adjustment process, the tax exemption amount was double the desired amount. This occurred because the exemption was not handled correctly, resulting in an overflow of values. This has been fixed. |
30215740 |
Fortify issues were found in fix_data_dictionary.sql and create_amt_mv_pkb.sql. This has been fixed. |
Customer-Reported Fixes in BRM 12.0 Patch Set 5
Table 1-4 lists the customer-reported issues that were resolved in BRM 12.0 Patch Set 5.
Table 1-4 Customer-Reported Fixes for BRM 12.0 Patch Set 5
Bug Number | Description |
---|---|
33275372 | During billing, the call to the
update_transfer_event stored procedure was failing due to the
length of event_poid_list, which had a variable size of 4000 but
a database size of 32000.
This has been fixed. The variable size has been updated to 32000. |
33249053 | The Java PCM returned an ERR_NO_SOCKET error when getting
the output stream from the socket or when the socket channel received an
IOException. ERR_NO_SOCKET was not being considered for reestablishing
the socket connection.
This has been fixed by introducing a STREAM_IO exception so that reconnect attempts will be done on the socket. |
32992056 | There were synchronization issues when the Java PCM
connection pool was accessed by multiple concurrent threads.
This has been fixed. |
32788794 | Files required for building the BRM Web Services Manager
Docker image were not shipped with the BRM cloud native Dockerfiles
package.
This has been fixed. The required files are now included with the package. |
33424947 | The service monitor was getting created and pushed to
Prometheus, resulting in an error.
The has been fixed. The PodMonitor and ServiceMonitor will be created only when both Prometheus Operator is deployed and the corresponding BRM service is enabled. |
33124301 | Bill Now was not refunding discounts for cycle forward
arrears products. When Bill Now was run, the charges were prorated when
the apply_cycle_fees_for_bill_now business parameter was enabled.
This has been fixed to pick the discount event for refund mode. |
33296584 | During billing, applying cycle forward charges failed
when fetching rate plans.
This has been fixed. Changes were done to skip fetching rate plans, which are not found in the database during billing. |
33189662 | When ECE granted noncurrency balances on first usage
through a purchase event, the validity date of the granted balance was
not timestamp rounded. For the same noncurrency balance, if consumption
occurred on the same day through a purchase event, the validity dates
were timestamp rounded. This caused a new bucket to be created rather
than using the granted balance through first usage.
This has been fixed. No timestamp rounding is done when consumption happens through a purchase event. The existing granted bucket resource will be used for the consumption instead of creating a new one. |
33126712 | When a recurring or one-time product was purchased with
an end date, the sub_bal_validity end time of grants was being
set as NEVER.
This has been fixed. Now, the resource validity aligns to the product validity after enabling the business parameter RestrictResourceValidityToOffer under bus_params_multi_bal.xml. |
33288689 | After removal of the Xerces dependency, the JARs and
CLASSPATH were not updated in BRM cloud native.
This has been fixed. The XSLT engine parameter in the Infranet.properties file has been updated, and the Xerces JAR is removed from CLASSPATH. |
33177179 | If a product is configured with "stop charging only when
cancelled", products were not being charged on service inactivation.
This has been fixed. now and the product will be charges event after service inactivation |
33198841 | Only cycle arrears monthly events were being skipped
during the cancellation of a product if it was already charged.
This has been fixed. |
32698080 | A memory leak was reported in different FM components.
This has been fixed. |
32974824 | There were performance issues reported with invoicing.
When PIN_FLD_GL_ID was not found in PIN_FLD_INVOICE_DATE (which is
called for each event), a new context was opened for each event in
PCM_OP_INV_DECODE_INVOICE_DATA. This caused PIN_ERR_DM_CONNECT_FAILED
and an error to be reported intermittently.
This has been fixed. PCM_OP_ACT_POL_SPEC_EVENT_CACHE adds a default value for PIN_FLD_GL_ID if it is not passed in. If PIN_FLD_GL_ID is missing, one context is opened per invoice instead of per event. |
33124299 | Cycle_forward_arrear events were being assigned to the
wrong items during the discounting flow.
This has been fixed. |
33126650 | If fixed discounts that were not dependent on the product
charge were configured, during product cancellation, corresponding
discounts were getting refunded even though the product refund was zero.
To fix this, use the new apply_discount_on_zero_charge business parameter. If this business parameter is disabled, discounting will not be called when the product scale after rating is zero. |
33194360 | When /event/billing/refund/cc was generated for
failed payments, the PIN_FLD_ITEM_OBJ field was not being set. This
caused the item object to not be selected.
This has been fixed now to set the POID of PIN_FLD_ITEM_OBJ in /event/billing/refund/cc. |
33036300 | When the PCM_OP_SUBSCRIPTION_SET_PRODINFO opcode was
called to modify a product before the product was activated and before a
purchase fee was applied, the PIN_PROD_PURCHASE_CHARGED flag was set.
This resulted in the purchase fee being skipped when the product was
activated.
This has been fixed by modifying the code to set PIN_PROD_PURCHASE_CHARGED only if the purchase fee is applied. |
33008857 | The Oracle DM was crashing when the PCM_OP_DELETE_FLDS
opcode was called with PCM_OPFLG_LOCK_NONE.
This has been fixed. |
29283875 | The BRM documentation mentioned that
PCM_OP_SUBSCRIPTION_PURCHASE_PRODUCT takes absolute time for
PIN_FLD_START_T and PIN_FLD_END_T. This implied that the date was an
absolute date even though the input was always considered as relative to
epoch time in terms of seconds.
The documentation has been fixed to reflect the correct behavior. |
32631247 | The PCM_OP_COLLECTIONS_REPLACE_SCENARIO opcode was not
canceling actions when called from custom code.
This has been fixed. |
32774746 | The following opcodes were added to BRM Web Services and
OracleBRMJCA15Adapter:
|
33380517 | PCM_OP_CUST_DELETE_ACCT was deleting the
/user_activity object.
This has been fixed. |
33321834 | If the pcm_timeout_in_msecs parameter was set in
the CM pin.conf file, the CM was not coming up.
This has been fixed. |
33510634 | A memory leak was reported during a call to the
PCM_OP_SUBSCRIPTION_CANCEL_PRODUCT opcode.
This has been fixed. |
33177178 | The PIN_FLD_EVENT_POID_LIST data type was being changed
to CLOB, and the DISTINCT search query was not accepting the CLOB data
type.
This has been fixed. The query was modified to a normal search query because POIDs in the item_t table are unique and duplicates are not possible. |
33076623 | When a refund was reversed, an
/event/billing/refund/reversal event was generated without
any balance impact.
This has been fixed. |
32554355 | UEL considered any events with zero RUM quantity to be
errors.
This has been fixed. To suppress errors on ZERO_QUANTITY rating, enable the infranet.uel.ignore_zero_quantity_rating_status parameter in the Infranet.properties file. |
33214373 | Unexpected results occurred when rerating two accounts
that were in a sharing group.
This has been fixed. A new u option was added for rerating accounts in the sharing group properly. |
33126690 | Directly calling the PCM_OP_PRICE_SET_PRICE_LIST opcode
failed when the discount trigger code or the discount rule code was
longer than 10 characters.
This has been fixed by extending the size of V_DSC_TRGR_CODE VARCHAR2 and V_DSC_RULE_CODE VARCHAR2 from 10 to 255 characters. |
33184937 | When UEL was checking for PIN_FLD_RATING_STATUS, the
PCM_OP_ACT_USAGE opcode returned this field in all successful cases,
resulting in failure.
This has been fixed. UEL now ignores the PIN_FLD_RATING_STATUS output from PCM_OP_ACT_USAGE. |
33076624 | Some prepaid account balances were not synched from ECE
to BRM.
This has been fixed. An MTA application corrects the data in BRM by comparing its balances with the balances in ECE. |
33314948 | Transferring a service from one bill unit to another was
failing in some cases because the flist was not initialized. Reading
this flist data resulted in an error because it was pointing to an
unknown memory location.
This has been fixed. |
33490938 | The generate_hash function was throwing a “wallet
does not contain the key” error because it couldn’t find
ORACLE.CGBU.BRM.INVOICE_KEY.
This has been fixed. A condition has been added to pin_config_editor to update the invoice key. |
Customer-Reported Fixes in BRM 12.0 Patch Set 4
Table 1-5 lists the customer-reported issues that were resolved in BRM 12.0 Patch Set 4.
Table 1-5 Customer-Reported Fixes for BRM 12.0 Patch Set 4
Bug | Description |
---|---|
31937598 |
When the PCM_OP_BULK_WRITE_FLDS opcode was invoked to change an alias, the call failed with a PIN_ERR_STORAGE error. The opcode was locking balance groups and retrieving too much data, which caused excessive memory consumption. This has been fixed. |
31890124 |
When performing a full adjustment on an event including multiple tax balance impacts with negative tax amounts, the output tax jurisdiction was being calculated incorrectly. This has been fixed. |
32023845 |
In Customer Center, loading a large number of events in the Event Browser was taking a long time. This was because the step size for the search was limited to 10 and time zone details were being read one at a time while retrieving individual records. This has been fixed. Now:
|
32434963 |
In Billing Care, the history page for batch payments was displaying the same result multiple times. This has been fixed. |
32039813 |
Creating an account with a package containing an account-level bundle was failing. This has been fixed. |
31180010 | In Payment Center, deleted suspended payments are displayed by default. You can now choose to hide deleted suspended payments by setting the paymentsearch.showremoved property in paymentcenter.properties to false. |
32078942 |
In Billing Care, when raising an event dispute with an amount greater than 1000, the reason codes list of values were not loading. This has been fixed. |
31452531 |
In Billing Care, searching for a specific bill for a specific account was taking a long time. This was because the search was retrieving all accounts rather than just the specified account. This has been fixed. |
31037692 |
In Billing Care, processing a batch payment file was taking a long time and the page was not refreshing. This has been fixed. |
32052513 |
In Billing Care, navigation was very slow and the default search was taking a long time to load the results. This has been fixed. |
30528415 |
In Billing Care, you could not select a batch payment template due to a missing custom payment type schema. This has been fixed. Billing Care now generates a schema for the custom payment object that uses the default /payinfo object and events. |
32607344 |
Rated Event Loader was not deleting TMP_PROF tables for files that initially failed to load with an UPDATE_ERROR, but were subsequently successfully loaded. This has been fixed. |
32258047 |
Daily batch jobs, such as trial billing and billing, were resulting in frequent core dumps. This has been fixed. |
32687843 |
Synchronizing users with DM_LDAP was failing because the PIN_FLD_DN returned by PCM_OP_SEARCH was incomplete. The service that copied the DN internally had the wrong destination buffer size. This has been fixed. |
32983797 |
The load_config utility was loading empty balance element names as empty when they contained special characters. This has been fixed. The utility now accepts UTF-8 encoded special characters in the value field of the input XML file. |
32483033 |
The load_pin_customer_segment utility skipped customer segment descriptions that contained Latin Bosnian characters, so that the customer segment entry created in /config/customer_segment had no description. This has been fixed. The utility now accepts UTF-8 encoded special characters in the value field of the input XML file. |
31155909 |
Exporting invoices with a large number of events (more than 2000) was failing. This has been fixed. The maximum string length allowed has been increased to 32000. |
32124017 |
Universal Event Loader was failing frequently with an invalid_conf error when infranet.connection was configured in Oracle Wallet. This has been fixed. |
32832165 |
The database was using multiple execution plans instead of a single shared one. This was because the batch controller was using literals. This has been fixed. Now searches for overdue and failed batch controller use bind variables. |
31037694 |
Some of the values in the eai_js and batch controller Infranet.properties files did not support environment variables. This has been fixed. Now the InfranetUtil.substituteEnvVariable() utility function replaces the environment variable with its value for any configuration parameters using an environment variable. |
31577118 |
Converting a large XML payload containing custom fields to BRM flist format using the XmlToFlist Java API was taking too long. This has been fixed. |
32372260 |
When processing multiple opcodes as part of the same XA transaction, if JCA Adapter received unexpected XA_END messages before XA_PREPARE and XA_COMMIT messages, the XA transaction ID was disassociated and could not be retrieved when the XA_PREPARE and XA_COMMIT messages arrived. This caused the opcodes to fail. This has been fixed. The transaction ID is only disassociated when JCA Adapter receives an XA_END message if the transaction is not ongoing. |
31972993 |
While running many web services in parallel, the Data Manager (DM) that handles Connection Manager (CM) clients was not matching external correlation IDs to the correct web services. This has been fixed. |
31224153 |
When the CM was refreshing /config objects, child CM processes were stuck in a thread mutex lock, causing application clients like pin_bill_accts to stop responding. This was because the refresh thread was opening a new context with every refresh. This has been fixed. Now the same initially-opened context is re-used in every refresh. |
31851731 |
When ConfigCacheRefreshInterval was set to a non-zero value and a configuration was updated while updating the business parameters, CM was unresponsive when it tries to update the cache after the specified interval. This has been fixed. |
30318315 |
The PCM_OP_TRANS_POL_COMMIT and PCM_OP_TRANS_POL_ABORT opcodes were receiving a NULL input flist, so any subsequent opcodes could not perform customizations. This has been fixed. The input flist for these opcodes now matches that of PCM_OP_TRANS_OPEN. |
32333625 |
The pin_ctl stop all command was not stopping with a Can't create semaphore file error because the registry path was incorrectly set. This has been fixed. |
32146320 |
The pin_rel utility was first checking for database connection data from Oracle Wallet, then if it wasn't there, checking Infranet.properties. This was the opposite of the intended behavior. This has been fixed. The utility now checks Infranet.properties first, then Oracle Wallet. |
32823431 |
When running billing for accounts with a /billinfo status of 10103, the BILLING_UPDATES procedure generated an error due to an invalid pointer reference that populated PIN_FLD_NAME incorrectly in input flist. This has been fixed. |
32451031 |
When using Bill Now between regular cycles, for any pre-created items, charges were not being tagged to the correct bill item. This has been fixed. |
32088651 |
Some of the BRM policy opcode files were failing Fortify vulnerability scans and were incorrectly being reported as risks. This has been fixed. |
31111615 |
Correlation IDs are were stored in HashMap for the life time of Java processes, which occupied significant memory for long-running programs. This has been fixed. Now the correlation IDs are stored in a ThreadLocal variable, which allows them to be cleared as part of the thread exit. Correlation IDs now also store incremental numbers for salt values instead of 0. |
31030685 |
Vulnerabilities were reported in BRM code when running Fortify scan static source analyzer. This has been fixed. |
31589840 |
In BRM Cloud Native deployments, the following of the subscriber state configuration files were missing from Connection Manager pod:
This has been fixed. |
31701623 |
During sequential discounting, discounts were being calculated incorrectly when they were closed and then purchased again. This has been fixed. |
30771215 |
While configuring high availability for the connection between dm_oracle and RAC, after service relocation dm_oracle was being reconnected to a new instance with a double number of sessions. This has been fixed. |
31029474 |
There was excessive logging in dm_oracle.log when debug logging was disabled, due to unconditional logging being set for stored procedures. This has been fixed. |
31785123 |
Creating a relationship between two accounts was resulting in the following error: PIN_ERR_UNKNOWN_EXCEPTION: force due_t =
bulk_write_flds problem This has been fixed. Now the error buffer in dm_oracle is cleared when a balance lock query returns no rows to the PCM_OP_BULK_WRITE_FLDS or PCM_OP_BULK_DELETE_OBJ opcodes. |
31500865 |
When a while card (%) was used in PCM_OP_SEARCH, the opcode was returning a BAD_ARG error and extra conditions were added in the where clause for the partitioned classes. This has been fixed. |
31939059 |
Running pin_crypt_upgrade_keys for a second time re-encrypts already upgraded data keys in the cryptkey_t table. This has been fixed. Now, a new upgraded column in cryptkey_t indicates if the keys have been upgraded, and pin_crypt_upgrade_keys upgrades only the keys with 0 in the upgraded column. dm_oracle inserts the value in the upgraded column when new cryptkey_t records are inserted. |
31486823 |
pin_crypt_app did not support -update_dm_conf and -update_fusa_conf for AES encryption. This has been fixed. |
30756021 |
The Infranet.properties files for the UEL and EAI JS processes did not accept environment variables. This has been fixed. For example, you can use
|
31420362 |
The Infranet.properties files for the Rated Event Loader processes did not accept environment variables. This has been fixed. For example, you can use
|
30891415 |
In the BRM 12.0 Patch Set 2 SDK package, the fm_bill_pol_pre_fold.c: file, which is no longer used, caused compilation errors. The file has been removed from packaging and installation. |
31974952 |
Running Valgrind against BRM 12.0 Patch Set 3 generated Invalid Read errors due to a memory issue. This has been fixed. |
31372474 |
When running pin_deferred_act, a MTA application that invokes PCM_OP_ACT_SCHEDULE_EXECUTE to run scheduled actions was not reporting error details when the opcode failed. This has been fixed. |
31811046 |
When running pin_deferred_act with the verbose parameter, a MTA application was displaying the wrong number in the error record count. This has been fixed. The MTA framework now does not increase the error count when the exit flag is set due to the maximum number of errors being reached. |
32029981 |
Communication performance issues were occurring with local Unix ports between CM and DM. This has been fixed by disabling SSL hostname verification in the SSL handshake for AF_UNIX domain and the local UNIX port setup. |
32779799 |
Syntax issues in the PL/SQL package declaration were occurring due to CREATE OR REPLACE PACKAGE BODY pin_get_fields database calls. This has been fixed. |
32929448 |
When a SQL session's NLS_DATE_LANGUAGE parameter is set with any European language other than American English, the Date_to_Poid() function of the partition_utils SQL script fails. This has been fixed by replacing the date format in to_date() function from "English 01-JAN-1970" to "01011970". |
32550611 |
In ECE, if auditing is disabled for /service fields, because ECE reads /au_service when restarting processes, ECE fails to start up. This has been is fixed by enabling audit as default for the following fields:
|
31864990 |
In BRM High Availability configuration, running threads were hanging when a host was down. This has been fixed with a connect timeout setting. |
32618809 |
In Billing Care, validity dates appear incorrectly. Instead of displaying the valid to end date, the current date was shown as default. This has been fixed. |
32230733 |
In Billing Care, on large databases, the assets page and services were not loading due to Billing Care retrieving all /schedule objects. This has been fixed. The query now only retrieve the selected /schedule objects. |
31082441 |
In Billing Care, you can now add additional attributes to application cookies by using SDK configurations. For example, to add a new attribute, samesite, to the application-level cookies, you use the Billing Care SDK to add it as a value for the appCookieAttribute configuration key in CustomConfigurations.xml: <keyvals> <key>appCookieAttribute</key> <value>samesite=none; secure;</value> <desc>Semicolon seperated attributes to be added to all applicationcookies</desc> </keyvals>This key indicates that third party cookies are allowed on a secure channel. |
32668401 |
By default, for payment failures, the BRM refund process merges refund items into one. This has been fixed. Refund items are not merged when the payment status is available and the value is failed. |
32453170 | When processing writeoffs, PCM_OP_AR_BILLINFO_WRITEOFF
included overpayment and unallocated credit adjustments.
This has been fixed. These are no longer included. |
32955726 |
When processing a top-up, the BILL_DEBIT operation was making a credit limit check and the Connection Manager was throwing a ERR_CREDIT_LIMIT_EXCEEDED error. For top-ups, ECE does a credit limit check, so the check from BILL_DEBIT was a duplicate. This has been fixed. BILL_DEBIT no longer makes credit limit checks for top-ups from ECE. |
32501964 |
If there is no THRESHOLDS field in the input flist for the PCM_OP_BILL_SET_LIMIT_AND_CR opcode, BRM adds the PIN_FLD_CREDIT_THRESHOLDS_FIXED field and calculates the value from existing values from other fields in the database, like PIN_FLD_CREDIT_LIMIT and PIN_FLD_CREDIT_FLOOR. Now you can use the PIN_FLD_FLAGS field in the PCM_OP_BILL_SET_LIMIT_AND_CR input flist to configure whether BRM uses the existing values from the database or sets PIN_FLD_CREDIT_THRESHOLDS_FIXED to NULL. To set it to NULL when no THRESHOLD field is sent, set PIN_FLD_FLAGS to 0x01. To use existing database values, do not set PIN_FLD_FLAGS. |
32668400 | In Business Operations Center, running PIN_STATE_CHANGE
as a custom job fails with an incorrect parameters error. Business
Operations Center did not support running PIN_STATE_CHANGE.
This has been fixed. |
32298772 |
In Customer Center, successfully run deferred collections actions were not displayed. This was because the corresponding /schedule objects were being deleted after successful completion of the pin_collections utility. This has been fixed. Now rather than deleting the /schedule objects, their status is updated and they are displayed in Customer Center. |
32484030 |
The PCM_OP_COLLECTIONS_ADD_ACTION opcode was not performing customizations. This was because the opcode's process flow did not include the PCM_OP_COLLECTIONS_POL_CALC_DUE_DATE policy opcode. This has been fixed. |
32416993 |
Suspend and terminate actions performed by the
PIN_COLLECTIONS_PROCESS utility were failing with an
This has been fixed. The utility now checks that the field is present before processing the deletion. |
32680325 |
Adding multiple subordinates to an account in multiple threads was taking a long time. This was because the INC_FLDS operation was running against the PIN_FLD_PARENT_FLAGS field of the parent account's /billinfo object. This has been fixed. The value of PIN_FLD_PARENT_FLAGS is no longer incremented with each subordinate. Now the value can be either 1 (if the account has subordinates) or 0 (if the account has no subordinates). |
32812435 |
The PCM_OP_SUBSCRIPTION_PURCHASE_FEES opcode was resulting in a deadlock error. This was because item-type products were being cleaned up improperly. This has been fixed. |
32950646 |
Exporting G/L reports into file with the pin_ledger_report utility was taking a long time and causing memory issues and errors. This was because the utility was reading all reports into memory before processing. This has been fixed. The incremental report and XML file generation logic has been moved to the database, and data is fetched from the memory in steps. For example, fetch 10000 rows at a time and generate the G/L report XML file for the fetched data. |
32992054 |
Invoice processing was failing when INVOICE_DATA stored
in the /event table contained special characters like This has been fixed. The PCM_OP_INV_DECODE_INVOICE_DATA opcode now escapes these characters. |
31745265 |
When a payments input flist has a PIN_FLD_TYPE_STR field with a value of CTI, the BRM server and dm_fusa now send Card Type Indicator (CTI) / Product Card Type Indicator (PCTI) record to Paymentech or the Paymentech simulator. Paymentech and the Paymentech simulator include the same field in the output flist response. |
30909463 | The PIN_SEPA utility now generates XML files in accordance with the latest EPC schema versions (Rulebook v7) for sepa_dd and sepa_ct requests. |
31756692 |
When a payments input flist has a PIN_FLD_TYPE_STR field with a value of CTI, the BRM server and dm_fusa now send Card Type Indicator (CTI) / Product Card Type Indicator (PCTI) record to Paymentech or the Paymentech simulator. Paymentech and the Paymentech simulator include the same field in the output flist response. |
32915574 | The PIN_RECOVER utility now passes PIN_FLD_ACH and PIN_FLD_CHANNEL_ID to payment recovery so that payment items are populated with the proper values. |
32680327 |
When the PCM_OP_PRICE_SET_PRICE_LIST opcode was updating /data/price_list_changed objects, row lock contention was occurring. This has been fixed. The /data/price_list_changed update now happens at the end of the transaction to decrease the lock interval. |
32146557 | While publishing a price plan modify event, multilevel rate plan selectors are now handled properly to add rate plans during the event publication. |
31582718 | BRM no longer requires a CM restart when adding a new balance element ID (BEID) in a PDC-enabled or non-PDC enabled environment. The default PDC check has been removed from the /config/beid refresh process flow. |
32366586 |
When using multiple rate plan selectors, the rerating process was failing for cycle_event. This was because by incorrect event details were being sent to fetch the rate plan required to rate the event. This has been fixed. Now only required event details are sent for rating. |
31831938 |
When a payments input flist has a PIN_FLD_TYPE_STR field with a value of CTI, the BRM server and dm_fusa now send Card Type Indicator (CTI) / Product Card Type Indicator (PCTI) record to Paymentech or the Paymentech simulator. Paymentech and the Paymentech simulator include the same field in the output flist response. |
32554792 |
The OP_RATE_GET_PRODUCT opcode was crashing with a Signal 11 error at fm_rate_cache_clean_product_data. This was because audit data was not being handled properly for some scenarios when cleaning rate plans. This has been fixed. |
33030795 |
During rerating, multiple item_obj_id0 were created for usage events. This was because incorrect item object references were used at the event level when creating new item objects. This has been fixed. |
32779665 |
Balances in ECE were incorrectly updated after rerating due to events published to ECE having the improper balance group revision values. This has been fixed. Now the adjustment events are published after the balance group revisions are updated. |
32402233 |
When OP_SUBSCRIPTION_TRANSITION_PLAN is called twice within the same transaction, all products purchased within the two calls were given the same value for PIN_FLD_PACKAGE_ID field. This has been fixed. The package_id transaction cache is now refreshed at the end of plan_transition to ensure a new package_id is assigned for the next call. |
32718280 | The RestrictResourceValidityToOffer business parameter restricts resource validity end time to the end time of the product during first usage. This behavior has been extended to be applicable against purchased products with a set end date so that the corresponding sub_bal_validity end time for grants is set to the product end date. |
32434961 |
After a service transfer, any operations that have rounded event times (like deferred purchase, set_prodinfo, discount purchase or cancellation) failed to fetch the appropriate /balance_group. This was because the times were rounded to time values before the actual transfer time value. This has been fixed. |
32381048 |
When canceling full discounts in previous cycles, purchase_end_t was not being set and the cancellation event was not generated. Instead, the end date was set to actg_next_t and the discount modify event was generated, as is the expected behavior for discounts being canceled in current or future cycles. This has been fixed. If discount_end is less than now_t, the full discount is canceled. |
32078939 |
Sub-balance validity was not set while setting set_prodinfo. Discount cancellation was not the using the PIN_RATE_FLG_CUT flag passed in input. This has been fixed. The CANCEL_DISCOUNT, SET_DISCOUNTINFO, and SET_DISCOUNT_STATUS opcodes and the pin_discount_cleanup utility accept the PIN_RATE_FLG_CUT and -rate_flag_cut flags and set the sub-balance bucket validity end dates. |
32146555 |
If the dates in /au_billinfo were incorrect, PCM_OP_SUBSCRIPTION_GET_ACTG_DATES was going in an infinite loop. This has been fixed. An error now appears if the dates in /au_billinfo are wrong. |
32950651 |
The PCM_OP_CUST_SET_BILLINFO opcode was taking a long time to change an attribute in a parent's /billinfo. This was because a recursive call was made to all subordinate /billinfo objects, regardless of whether changes were made in the subordinate. This has been fixed. If there are no changed fields in the subordinates, the recursive call is skipped. |
32846749 |
When discount with a set end date is purchased and backdated to previous accounting cycle after running billing, the discount validation fails and the discount is not considered for refunds. This has been fixed. |
32751700 |
In the dm_vertex output flist, when setting the value of the PIN_FLD_RESULT field, the LocSetNameCriteria function call to Vertex STQ was returning a value in a variable that was used to take decision about pass or fail of jurisdiction validation. This has been fixed. |
31811039 |
When an adjustment is done on a bill, its corrective bill and invoice should be generated immediately to avoid inconsistencies in the invoice. Generating a corrective bill and invoice after the next regular bill was causing the adjustment to appear in the regular bill and the corrective invoice. This has been fixed. Now you can choose to drop adjustment items from an invoice if they are allocated to other bills, like corrective bills, by setting the ARItemsInCorrectiveInvoice parameter in the bus_params_Invoicing.xml file. Setting this parameter will only show the adjustment item on the corrective bill. |
30996236 |
Noncurrency event adjustment is not happening when the event has non-zero discount balance impact and zero amount charge balance impact. This has been fixed. Noncurrency discount balance impacts are now processed even if the event is not a discount-only event. |
31356891 |
For most A/R action validation errors, the ebufp error buffer was not filled, but a description field was set with the error message in the return flist. This has been fixed. Now you can set the value of PIN_AR_SET_EBUF_ON_ERROR to 0x20 for A/R actions so that validation errors appear in the error buffer. |
31831937 |
/item/payment were being dropped in next regular invoice when Accounts Receivable (AR) items in corrective invoices was enabled. This has been fixed. Only adjustment items allocated to other bills are dropped during corrective invoice generation. |
32015905 |
Errors were being logged by the Connection Manager at PIN_ERR_LEVEL_ERROR instead of PIN_ERR_LEVEL_DEBUG. This has been fixed. |
32175575 |
During wholesale billing, billing of parent account fails as virtual column was not handled. This has been fixed. |
32095034 |
Memory leaks were observed in fm_bill_reverse.c and fm_pymt_item_search.c. This has been fixed. |
31103984 |
pin_collections_process was having performance issue. This was because some SQL search statements were using literals instead of bind variables. This has been fixed. |
31043161 |
The CMT Infranet.properties file did not accept environment variables. This has been fixed. |
31074575 |
When loading a custom XML with pin_cmt, the RefObj of type billinfo was giving an incorrect POID. This has been fixed. The proper /billinfo POID is selected from the cmt_reference_t table. |
32019959 |
The PCM_OP_PRICE_COMMIT_DISCOUNT opcode was creating hash tables for all discounts in the database, which would take longer the more discounts were in database. This has been fixed. You can now optionally disable hashing for discounts. |
32058272 |
If no AAC_ACCESS information was passed in the input flists, the PCM_OP_CUST_MODIFY_CUSTOMER and PCM_OP_CUST_COMMIT_CUSTOMER opcodes copied it from PIN_FLD_ACCTINFO. This has been fixed. You can now pass AAC information in the PIN_FLD_SERVICES field. This lets you map the AAC_ACCESS field to populate the extended attributes field for ProductImpl in the ECE Customer Cache. If there are no AAC fields in PIN_FLD_SERVICES, the values in PIN_FLD_ACCTINFO are used instead. |
32008567 |
When committing discounts, a row lock contention occurred on the IFW_DISCOUNTMASTER table. This was because the set_discount_master procedure was trying update the database table even when the discount master name value in the database and input was NULL. This has been fixed. |
31366932 |
Unlike other standard database tables, such as POID_TYPE or PROFILE_BILLING_INFO_T, you could not create indexes for ACCOUNT_EXEMPTIONS_T to improve query performance. This has been fixed. You can now create indexes for ACCOUNT_EXEMPTIONS_T. |
32105392 |
When performing a top-up for an active service with the PCM_OP_BILL_DEBIT opcode and when a service state moved from RECHARGE to ACTIVE, the service expiration date was not being extended. This has been fixed. |
31791924 |
After upgrading BRM 7.5 PS16 to 7.5 PS23, the invoicing process was producing an error due to an issue in dm_oracle. dm_oracle was crashing at op_search_and_bulk_act due to a non-exisent class being passed in the input flist. This has been fixed. |
31881022 |
Generating reports using pin_ledger_report in export mode causing memory issues. This was because the utility was reading the detailed report into memory even if it was not being used to generate the XML report. This has been fixed. Now the utility reads the detailed report only when generating the XML report. |
31880134 |
Generating incremental reports using pin_ledger_report in export mode causing memory issues. This was because the utility was reading the detailed report from the database in a flist, then reading the previous report in the flist, and comparing them to generate the new incremental flist. This has been fixed. Now the incremental report generation logic is handled by the database. To implement this fix, after applying the patch, load one of the following files from the patch into the database, depending on your database character-set configuration:
|
31826416 | After upgrading from BRM 7.5 Patch Set 21 to Patch Set
23, the pin_inv_doc_gen utility for email was not updating
invoice_status to 1.
This has been fixed. For pin_inv_doc_gen, the OUTPUT_NAME field in the burst query now contains BILL_NO as a substring. |
31060274 |
The dm_fusa data manager was crashing when the MT record in the response was not handled. This has been fixed. Now dm_fusa interprets MT records only if they are received. The simulator also simulates this scenario. |
31024364 |
The the pin_mass_refund utility was failing with
a This has been fixed. Now the accounts are also locked by PCM_OP_BILL_ITEM_REFUND and the balance groups are all locked in order. |
31948875 |
Generic searches for /event/billing/charge/% events were failing. This was because the PIN_FLD_TRANSACTIONS field was being read in all searches, but this field only applies to /event/billing/charge/cc events, so any search results that were not /event/billing/charge/cc events failed. This has been fixed. Now PIN_FLD_TRANSACTIONS is read for /event/billing/charge/cc events only. |
31143570 |
When the CM_OP_PYMT_COLLECT opcode was called by a custom wrapper opcode to create a customer, authorization was failing with a Signal 11 error, with a possible reason as a memory leak. The Connection Manager for fm_pymt_pol_apply_fee_parse_customer_segment was crashing. This has been fixed. |
31634436 |
While creating a customer with a SEPA payment mode, IBAN validation was failing even for valid IBAN values. This has been fixed. IBAN validation is now performed according to ISO standards. |
31757793 |
For SEPA payment types, banks were rejecting SDD files for transactions with zero charges. This has been fixed. Now SDD requests are suppressed when the amount is zero. |
32146559 |
When committing discounts, if the discount trigger and master were reused, row lock occurred on the IFW_DISCOUNTMASTER table. This has been fixed. |
32164299 |
When committing discounts with the PCM_OP_PRICE_COMMIT_DISCOUNT opcode, row lock contention was occurring on the DATA_T table. This was because the commit was occurring during long-running open transactions. This has been fixed. Now the commit is deferred until the transaction is committed. |
30944081 |
A sponsored account was unable to rate traffic when its own sub-balance was positive. Rating was not adhering to the configured credit limit. This was because of an error in the credit limit check when charge offers had an impact on both the sponsored account and the owning account. This has been fixed. The credit limit is no longer checked on an account's sponsored balances. |
31643234 |
The data auditing and rating processes were behaving inconsistently. This was because BRM was not publishing updated effective_t of products to ECE during the set_prodinfo flow. This has been fixed. |
31960547 | The wrong tax was applied on discount purchases. This was
because the PIN_RATE_BAL_FLG_TAXABLE_OVERRIDDEN field was being set to
the wrong value, and the amount_deferred for the discount impact
was always being reset to zero, regardless of the value for the field.
This has been fixed. |
30963854 |
When rerating an already rerated account after running billing, the impact_type was not populating correctly for backout events generated after rerating after running billing. This has been fixed. The discount impact type is now reset during rerating. |
31456478 |
The balance group ID and customer ID in ECE were mismatched. This was because the cookie used while fetching each balance group was corrupt. This has been fixed. |
31218440 |
After the second rerating for a canceled product, the arrear_cycle event for last cycle was not generated. This has been fixed. The condition is now based on product status and events are generated for all cycles. |
32112279 |
Rerating a conditional RUM impacted event was granting the conditional RUM balance impact again, but no debit occurred for the original conditional RUM balance impact. This was because the backout event was not being created, so balances were not updated properly. This has been fixed. During rerating, a backout event is now created when the session event's type is initiate or update. |
31630568 |
During rerating, products were not returned based on priority. This has been fixed. Products are now returned in order from highest to lowest priority. |
30883875 |
The PCM_OP_SUBSCRIPTION_SET_PRODINFO opcode was creating triple reversals. This was because multiple refund events were being generated for same product if its end dates were set and then canceled in separate transactions. This has been fixed. |
32212986 |
After a service transfer, while setting CYCLE_START_T, the PCM_OP_SUBSCRIPTION_SET_PRODINFO opcode was rounding the event_end_time to midnight before the transfer or cancellation time. This caused balances to be impacted on old balance group. This has been fixed. The transfer time is now used for event_end_t. Cancellation of cycle_arrears charges with zero scale was not being performed correctly. This was because the purchase, cycle, and usage end dates were not passed to apply_rate. This has been fixed. |
31326055 |
Deleting a schedule object by calling the PCM_OP_ACT_SCHEDULE_DELETE opcode from custom code was taking a very long time. This was because the BAL_GRP_T table and the BRM root account were being locked. This has been fixed. Balance group locking is now skipped for root account objects. |
31709680 |
Mismatched balances and issues applying taxes were occurring in bills. This was because discounts purchased in a delay period were being tagged to next bill, even if the original product charge event was tagged to current bill. This has been fixed. |
31906427 |
In complex backdated order scenarios, discount claw back was not working properly when setting the end date of discount. This has been fixed. |
30935307 |
With prorated discounts, discounts were counted inaccurately for the full cycle. This has been fixed. The proper end time is now read for canceled discounts. In sequential cycle flows for refunds, the PCM_OP_SUBSCRIPTION_CYCLE_FORWARD opcode is called with the modified end time so that it can provide appropriate refunds. |
31884566 |
Discounts were not being applied if the purchased discount was backdated to the previous billing cycle. This has been fixed. |
31384943 |
When backdating products with multiple rate tiers, discounts were being applied twice. This has been fixed. |
31589007 |
In Subscription Management, enrichment from custom code in PCM_OP_CUST_POL_PREP_NAMEINFO was not being made for from some fields, such as PIN_FLD_EMAIL_ADDR and PIN_FLD_ZIP. The fields were still appearing as they were in the input flist of PCM_OP_CUST_CREATE_CUSTOMER, before customization. This has been fixed. |
32324208 |
An incorrect refund was being created when purchasing a second instance of the same discount. This has been fixed. |
31461126 |
Timestamps for services in STATE_EXPIRATION_T were not being rounded when the pin_state_change utility changed life cycle states, even when rounding was enabled. This has been fixed. |
31797332 |
Transitioning plans with the PCM_OP_SUBSCRIPTION_TRANSITION_PLAN opcode was failing and the discount end dates were not being set properly. This has been fixed. |
31510306 |
The product and discount purchase and cancellation events sent from BRM to ECE did not contain the exact POID revision, which caused ECE to work incorrectly. This has been fixed. |
32078940 |
During service cancellation done on the same day as a service transfer, the PCM_OP_SUBSCRIPTION_SET_PRODINFO opcode was rounding end time, which caused invalid balance groups to be affected. This has been fixed. Rounding is no longer performed for cancellations. |
32164301 |
During service cancellation done on the same day as a service transfer, the PCM_OP_SUBSCRIPTION_SET_PRODINFO, an error occurred when setting end dates for the product instance on the account receiving the transfer. This has been fixed. |
32266270 |
Line-based taxes were being calculated incorrectly by dm_cvertex. This has been fixed. |
31626614 |
When using a tax engine other than Vertex CTQ, you can use the following /config/business_params entry for billing: 0 PIN_FLD_PARAMS ARRAY [50] allocated 4, used 4 1 PIN_FLD_DESCR STR [0] "Specifies whether tax percentage should be added for zero tax amount. 0 - percentage is added for zero tax amount (default). 1 - do not add the percentage. The parameter is for cases where PIN_FLD_TAXPKG_TYPE = 0." 1 PIN_FLD_PARAM_NAME STR [0] "exclude_percent_for_zero_tax" 1 PIN_FLD_PARAM_TYPE INT [0] 1 1 PIN_FLD_PARAM_VALUE STR [0] "0"When the entry is enabled, PIN_FLD_TAXPKG_TYPE is set to 0, and the tax amount is 0, percentage will set to 0 in the PIN_FLD_BAL_IMPACTS field. The default behavior is to show percentage when the tax amount is 0. |
31644822 |
During rating, BRM was using the first tax supplier on a purchase for all charge offers or products when a bundle contained multiple charge offers or a purchase contained multiple products, and the charge offers or products were assigned different tax suppliers. This has been fixed. |
31757400 |
Zonemap values are case sensitive and we are supporting '#' as a valid character in a Zonemap string. |
32246853 |
While performing a 100% event adjustment on a tier pricing charge event when there were multiple charge balance impacts, the discount was being applied multiple times. This has been fixed. |
32595176 |
BRM was allowing a second request for full tax adjustment on an event that already had a full tax adjustment performed against it, without generating a proper error message. This generated and recorded a 0$ adjustment event in BRM. This has been fixed. |
31690657 |
When contributor string was passed in the input flist of the PCM_OP_BILL_DEBIT opcode, a NULL value was set in the PIN_FLD_CONTRIBUTOR_STR field in the BAL_GRP_SUB_BALANCES_T table. This has been fixed. Now PCM_OP_BILL_DEBIT is checked for a contributor string, and the value of the string is used. |
31168922 | In Billing Care, opening a billing account with a large
number of service accounts failed. This was because the data manager did
not support a search query with more than 33 arguments.
This has been fixed. |
31859893 |
After performing BILL_NOW, the cycle tax was not adjusted for event level adjustments of a nonpaying child accounts. This was because the cycle tax event was generated for the parent account. This has been fixed. The BILL_NOW flow now checks the cycle tax on the parent account and considers whether the GenerateBillForChildBillnow parameter is enabled or disabled. |
31445652 |
During product purchase, split charge packet range issues were causing errors in the discounting pipeline. This has been fixed. |
32501968 |
After performing BILL_NOW, the cycle tax was not adjusted for event level adjustments of a nonpaying child accounts. This was because the cycle tax event was generated for the parent account. This has been fixed. The BILL_NOW flow now checks the cycle tax on the parent account and considers whether the GenerateBillForChildBillnow parameter is enabled or disabled. |
32501970 |
After performing BILL_NOW, the cycle tax was not adjusted for event level adjustments of a nonpaying child accounts. This was because the cycle tax event was generated for the parent account. This has been fixed. The BILL_NOW flow now checks the cycle tax on the parent account and considers whether the GenerateBillForChildBillnow parameter is enabled or disabled. |
31632773 |
The following Perl scripts were missing the use strict and use warnings Perl pragma compiler flags:
|
32252778 |
The discounting pipeline was not starting after upgrade to BRM 12.0. This was because of a invalid index access of a string exception while processing a regular expression FSM. This has been fixed. |
31356888 |
When a batch of events were submitted from Event Browser, the discounted events were being over-adjusted. This has been fixed. |
31761529 | The pin_deposit utility now considers existing checkpoints so that no more than one checkpoint is created. |
31761429 | Discounts are now considered while performing event-level accounts receivable actions. |
31545961 | Fixed plan transitions and their discount end dates are now set properly. |
31660414 | A check was added so that stored credential processing is not performed when the /payinfo object is not present. |
31576857 |
The plan transition opcode was expecting certain fields even though they were optional. This has been fixed. |
31595861 | A check was added so that stored credential processing is not performed when the /payinfo object is not present. |
31525930 | When a charge is forced into a long cycle by the PCM_OP_SUBSCRIPTION_POL_SPEC_CYCLE_FEE_INTERVAL policy opcode, the cycle is honored by merging the cycles into a long cycle depending on the flag value in output flist of the opcode. |
31525906 |
The PIN_FLD_NAMEINFO field was deleted from any event (except /event/customer/nameinfo) before it was recorded in the BRM database. This has been fixed. |
31505709 | The Connection Manager (CM) no longer encounters errors when the ConfigCacheRefreshInterval parameter is set to a non-zero value. |
31494552 | The PIN_FLD_NAMEINFO field returned from the PCM_OP_CUST_POL_PREP_NAMEINFO policy opcode is now correctly appended to the return flist of PCM_OP_CUST_CREATE_CUSTOMER. |
31225903 |
A Connection Manager (CM) child process Mutex lock issue occurred during a configuration object refresh. This has been fixed. |
31225878 |
A memory issue that occurred when generating CorrelationId in PortalContext of pcm.jar and there was an issue in the salt counter value of the CorrelationId string. These have been fixed. |
31225827 | The Paymentech data manager (dm_fusa) and simulator now interpret the MT record only if it is received. |
31110284 | The impact type is now set properly in the backout event during the rerating process. |
31761680 | A core dump in the fm_pymt_pol.so library file has been fixed. |
Customer-Reported Fixes in BRM 12.0 Patch Set 3
Table 1-6 lists the customer-reported issues that were resolved in BRM 12.0 Patch Set 3.
Table 1-6 Customer-Reported Fixes for BRM 12.0 Patch Set 3
Bug Number | Description |
---|---|
29548099 | The BRM 12.0 SDK installation uses the source and PortalDevKit directories. The makefile expects the FM policy codes to be in PortalDevKit, but the installation actually copies them into the source directory. Because of this, makefile references were not resolving. This is now fixed. The include directory path is updated by creating a soft link as part of the core installation. |
29760523 | The number of CM connections in the environment was observed to be increasing to more than 40. This was because Java client applications connected to CM were idling beyond cm_timeout time, causing the CM to shut down. However, the socket connection remains in CLOSE_WAIT status. When the Java application becomes active again, it establishes a new socket connection and old socket still stays in CLOSE_WAIT even though the respective CM had shut down. This is now fixed; the CLOSE_WAIT connections are cleaned up. |
29826061 | GL.IS_REVENUE and GL.IS_AR functions in the GL Summary queries prevent parallelism. Including these function calls in the SQL for G/L summary causes the Oracle query optimizer to serialize execution of the queries. Changes are now made to enable parallelism for the functions IS_REVENUE and IS_AR and the query for unbilled_unearned report generation is altered to improve the performance. |
30006029 | In PCM_OP_SUBSCRIPTION_SET_DISCOUNTINFO and PCM_OP_SUBSCRIPTION_SET_PRODINFO, the Purchase Start Time was not getting rounded in the set_discountinfo call, even if timestamp rounding was enabled. Because of this, an error was reported if Purchase Start Time was greater than Cycle Start Time. The rounding logic is now added to fix this issue. |
30063992 | In a scenario where CIT/MIT is disabled but the transaction type customized, resubmitting a payment resulted in an otherwise blank PMT001 record to be sent. This caused Paymentech to respond with code 279 for the invalid record content. The resubmit scenario is now fixed and the PCM_OP_PYMT_COLLECT opcode will drop empty fields when CIT/MIT is disabled. |
30072009 | While validating mutually exclusive deals, in one case a function was not returning the correct value and validation was failing. This is now fixed and the function now returns the correct value. |
30072015 | For a plan with First Usage enabled, rerating was creating an unbilled cycle forward event. This is now fixed and appropriate flags are added in the rating call so that it will create an ADJUSTMENT/SHADOW event as applicable. |
30078626 | The script alter_column_dd_objects_table.source did not update some of the event subclasses in the system. This script is expected to update dd_objects_t.EVENT_TYPE with appropriate values for all events, but a few were missed. This is now fixed and missing event subclasses are added. |
30093269 | Billing Care was failing to fetch bills for a selected bill unit when there was a very large number of items present for a particular item subtype. This is now fixed so that the argument length for the query fetching data for the input item_sub_type will not exceed 4000 characters. |
30108687 |
If a cycle product was moved to inactive state just before the product end date was reached, perhaps because the account was suspended, the product will never be canceled on its end date because pin cycle fees - cancel was not considering products in an inactive state. In ECE, there is a configuration to remove expired products from ECE cache. Since the above product had an end date, it will be removed from ECE cache. Now when the account is activated again, BRM will synchronize all active and inactive products with ECE. The inactive cycle product will fail in sync because the product is not available in ECE cache since it had already expired and was removed. Now an additional option, pin_cycle_fees - cancel –inactive, is introduced to also cancel inactive products, so that expired products will not be synced to ECE upon reactivating a customer account. It was not possible to reactive an inactive account because the products associated to the account were also inactive and were removed from the ECE cache. This is now fixed. |
30120444 | Product-based rerating was not working for One-Time Charge products using the -p option. This is now fixed so that when purchase fee event needs to be rerated, the corresponding action purchase event is added to events that needs to be rerated. |
30120448 | There was a performance issue while processing real-time usage for certain system-level usage products. The issue is resolved by caching system products and discounts during the CM startup instead of caching every time a child is spawned. This behavior is controlled via the business parameter RatePreCacheProductAndDisc. |
30125969 | Rerating was doubling the rollover amount, because the next billing cycle data was not being correctly returned and the rollover event was not getting generated. The logic related to getting the next billing cycle data during rerating was modified so that rollover event will now be generated. |
30133930 | Partial billing was failing for a few accounts that previously belonged to a discount sharing group, but were no longer part of the sharing group. During billing, the old discount sharing groups were being fetched. This is now fixed. The unwanted error is skipped and the behavior is changed to exit gracefully when BRM fetches an expired discount sharing group during billing, resulting in a failure. |
30133932 | Purchasing a discount was failing after enabling the sequential_cycle_discounting business parameter. This was happening because the calc_only rating was failing while fetching the rate plan if the cycle beginning was before product commit date. This is now fixed. |
30146962 | The bill adjustment amount was not allocated properly if any item in the bill had real-time tax and BILL_DUE or that ITEM_DUE is zero. The AR flow is now modified so that it calculates the tax of the item or bill only if the item or bill has some amount due, and accordingly picking that item for adjustment. |
30158957 | If one transaction failed when running pin_deposit, subsequent transactions were also not processing properly. This is now fixed. The pin_deposit flow is modified to clear the error buffer before processing subsequent transactions so that the program does not exit abruptly. |
30187912 | After the migration of XSLT transformation from Xalan to Oracle XDK-XSLT library, date formatting via Java's overloaded method was not working. As a result, the emailed invoice was unable to display the date/time in the user's expected format. New static methods are now added to format the date in customer's expected format using Java's SimpleDateFormat specification. |
30187917 | Extra tax amount was applied in case of event adjustment when the cancel event was sent in the input flist. The calculated tax amount was not rounded properly. This is now fixed to get the correct tax breakdown and the corresponding tax balance impact in the adjustment event. |
30190209 | The Rated Event Loader (RE Loader) process stopped abruptly with an out of memory issue. This was because of RE Loader daemon native memory growth, caused by a memory leak in JNI call. This is now fixed. |
30205140 | These business operations procedures were missing in the BRM 12.0 package and are now included: create_analytics_procedures_UTF8.plb and create_analytics_procedures_Al32UTF8.plb. |
30211263 | While using the load_config_item_types utility to import config_item_types.xml, item descriptions with special characters (like "ç", "ã") were not loaded into the database. This is now fixed and load_config_item_types now accepts European and special characters with UTF-8 encoding in the input XML file. |
30228177 | Messages were not committed to the DB when the flag to indicate that the external transaction is opened was set, but there was no external transaction and the publishing DM was waiting for TRANS_COMMIT which did not arrive because no external transaction was open. This has been fixed by modifying the code to properly identify if the PUBLISH_GEN_PAYLOAD is called with or without an external transaction. |
30228179 | Memory leaks were observed while deleting accounts with pin_del_closed_accts. This is now fixed. |
30233959 | Paymentech integration (dm_fusa) is now enhanced to support real-time update and China UnionPay cards. |
30249952 | By setting log_refresh_product and refresh_product_interval in the CM pin.conf, it is expected that the product cache would refresh regardless of the log level set. But the product cache was not refreshing for any log level. This is now fixed. |
30249962 | When the SOAP-based web services are invoked with invalid content in the XML input, it was observed that they print the XML parsing error message in the log file but continue further and call the opcode. This is now fixed. Change validations are now included to log the error and stop proceeding further. |
30252742 | Even when the CM received PIN_ERR_TIMEOUT during its startup, the CM continued to start. Appropriate checks are introduced before clearing the ebuf, so that any error occurred is stored and the CM does not start if PIN_ERR_TIMEOUT occurs. |
30258068 | A bill adjustment on a bill item containing a settled dispute is not working. This was because the settlement item transfer was fetching wrong session objects. This is now fixed. |
30276798 | While adjusting an event in a billinfo associated with a service-level balance group, the adjustment was getting created and the item being mapped under the default account level balance group. This impacted all AR transactions. This is now fixed. The balance group associated with the event is now being used. |
30276799 | To migrate /group/sharing/discounts data through the input XML file, the CMT XSD did not have option to provide the offering object for each discount separately. It had an option to specify offering_obj at the group level, so all the discounts under the discount sharing group would have same offering object . The CMT XSD is now modified to support offering objects per discount as well. |
30287778 |
While processing refunds for cycle fees, the cycle fee opcode is called with modified end_t so it can provide appropriate refunds. This modified end_t skipped discounts in identify_discounts if they were canceled. However, this caused skipping of discounts even if it was applicable for the period. This is now fixed so that any discounts will be applied. |
30287781 |
Charges were going to the wrong bill if there was a cancellation after running Bill Now in the delay period. Bill Now bills /item and changes its status. Then the cancellation charges were assigned to same /item even if it was closed, which caused a loss of revenue. This is now fixed and /item is considered only if it is in PENDING state. |
30292968 | pin_discount_cleanup was not considering inactive discounts for cleanup. This is now fixed to consider inactive discounts as well using the mode close_inactive. |
30292978 | You can now generate a notification event when a balance is transferred between two different balance groups using the opcode PCM_OP_BILL_ITEM_TRANSFER. This is now included when you use the /event/notification/billing/item/transfer notification event. |
30327229 | When an event adjustment is performed after a tax-only adjustment on the same event, some of the fields in the tax jurisdiction array were not correct. The issue happens because tax processing logic was exiting after processing the first tax jurisdiction array. The tax processing logic is now modified to consider all the taxes in the tax jurisdiction array present in the event. |
30344746 | The cycle fee event end date did not align to the next accounting cycle start date. There is a new optional registry entry GrantTimeZoneAlignmentControl which is now added to the FCT_Discount plugin. When GrantTimeZoneAlignmentControl registry entry is set to TRUE and the end date is configured as Relative to billing/account cycle for discount balance impact Resource Validity Period configuration, the end date will be aligned to corresponding accounting/billing cycle date. |
30382891 | Paymentech Real-Time Account Updater (RAU) support in dm_fusa was generating unwanted debug messages. This is now fixed and such messages are now removed. |
30385891 | The pin_rerate utility was behaving inconsistently for multiple scenarios. The cycle date calculation was wrong when rerating a quarterly cycle events. Fixed the issue while aligning cycle event dates. |
30392335 | When there are two cycle events for the same product/period due to a discount purchase, the rerated cycle event was not able to match the previous cycle event. As a result, the rerated cycle event was not populated with session_obj. This is now handled correctly. |
30400747 |
A purchase fee was applied twice, even when the purchase was done only once. This has been fixed. |
30406785 |
Real-time rerating was failing for a charge offer when the PIN_FLD_RATING_PRODUCTS information was truncated due to a string length limit. This has been fixed by increasing the string length. |
30406793 |
During billing, incorrect products were selected for applying folds. This has been fixed. |
30411712 |
The Account Synchronization DM (dm_ifw_sync) was not supporting timeout for its database connection. This has now been added. |
30418717 |
The condition expression for evaluating discounts was a 15-digit decimal by default. The condition evaluation was incorrect when this limit was exceeded. This has been fixed. You can now optionally set the limit to 28 digits with the new MAX28DIGIT_DECIMAL_SUPPORT environment variable before the Pipeline Manager is started. |
30457056 30661357 |
During service transfer from one account to another, the bill unit of the to-account was wrongly updated as self-paying. This has been fixed. |
30457057 |
The Conversion Manager was reported to have performance issues in a deployment that includes Elastic Charging Engine. This has been fixed. |
30457059 |
The Rated Event Loader daemon was not shutting down gracefully while processing rated events from ECE. In addition, when restarting, the daemon was not picking up pre-existing *.bc files. This has been fixed. |
30462364 |
The PCM_OP_SUBSCRIPTION_SET_PRODINFO opcode called PCM_OP_SUBSCRIPTION_FEES even when PIN_FLD_PURCHASE_START_T was not passed. The calc_cycle_from_cycle_start_t entry in the CM configuration file affected the generation of the cycle arrears event. This has been fixed. |
30462367 |
When you created two discount sharing groups, one with the current datedEFFECTIVE_T and the other for a backdated EFFECTIVE_T, the backdated discount sharing group was not considered for valid backdated usage. This has been fixed. |
30499867 |
During rerating, the event search workflow was not considering the configured event_start_timestamp parameter in the pin_event_extract.cfg file, but instead it was taking the event END_T. This has been fixed. |
30505484 |
The Paymentech Data Manager was sending empty PMT001 records to Paymentech when Customer/Merchant Initiated Transactions (CIT/MIT) were disabled. This has been fixed. |
30510695 |
Backdate validation failed when timestamp rounding was disabled and a full discount was purchased. The full discount rounded the discount's START_T to ACTG_LAST_T. When the discount's START_T was earlier than the timestamp of the last status change, validation failed. This has been fixed. |
30516311 |
For an account, after a payment was allocated to cycle tax item of a bill, any bill level adjustment on the remaining amount was unsuccessful with an incorrect calculation of amount due. This has been fixed, to calculate the remaining cycle tax portion correctly soon after the payment allocation, so that during adjustment the remaining charge is calculated correctly. |
30521545 |
The Paymentech Data Manager (dm_fusa) back end was reaching 100% CPU utilization when a verification request was sent and not returning from the call. This has been fixed. |
30521547 |
The Discover Card BIN ranges were not in line with the official Discover Card ranges. This has been fixed. |
30521553 | BRM now supports extended ranges for newly added cards for China UnionPay BIN. |
30537768 |
There were issues reported by Fortify scans in the following SDK source code: fm_cust_pol_valid_all.c, sample_who.c, and BRMAdapterServletClient.java. This has been fixed. |
30543119 |
The advanced discounting pipeline was returning PIN_ERR_BAD_VALUE when it was called from the pin_cycle_fees utility. This has been fixed. |
30548436 |
A discount of 100% on a noncurrency charge failed when multiple charge packets of multiple noncurrency resources had both positive and negative charges. This has been fixed by properly segregating the charges for each resource and calculating the total for each resource to apply discounts. |
30548438 | Paymentech Manager has been updated to support the real-time account updater and China UnionPay card BIN ranges. |
30580542 |
The account deletion opcode was not deleting an account in ECE, if there were open sessions for the account. This has been fixed, allowing forced deletion of accounts in ECE, even if open sessions are found. |
30588746 30684160 |
For an account, after a backdated product activation was done, the cycle events were assigned to incorrect items. This has been fixed. |
30612469 |
With thirty day proration enabled, and sequential discounting disabled, there were cases of incorrectly calculated discounts for the month of February having less than 30 days. This has been fixed. |
30617487 |
Rerating was not considering the actual start and end dates of discounts to compare with the period for which the rerating was being done, leading to incorrect charges. This has been fixed. |
30623602 | Support for the legacy AES encryption scheme (&aes|... format data) was removed in BRM 12.0 release. It has now been added. |
30633364 |
Conversion Manager was not able to do balance migration due to issues with validity dates. This has been fixed, by using the right validity dates from the balance buckets. |
30661356 | During rerating, a one time charge was not backed out for item-type products with delayed activation. This has been fixed. Also, BRM will no longer publish item type product and discount details to ECE with the ReratingComplete event. |
30691495 | The Paymentech simulator was returning a non-empty CIT/MIT transaction ID for MasterCard. |
30700120 | Discount validity rules were not getting set properly if the end details were given during discount purchase itself and purchase and end timestamp fell on different accounting cycles. This has been fixed, by setting discount validity rules correctly. |
30702208 | For some opcodes, specifications in XML and XSD were missing. These have been added. |
30710324 |
When a cycle product was inactivated and then activated during the same accounting cycle, the proration flags were not set correctly, resulting in incorrect cycle charges. This has been fixed. |
30756024 |
When bill-time discounting used current accounting dates, the rerating process was calculating discounts incorrectly for older cycles. This has been fixed. |
30760716 |
BRM was not allowing amount-based tax only adjustments. The product has been enhanced to support amount-based tax only adjustments for both credit and debit amounts. |
30761676 | The offering object information was not passed into the PCM_OP_SUBSCRIPTION_POL_SPEC_CANCEL policy opcode, which was a limitation for extending the functionality around subscriptions. With this fix, PIN_FLD_OFFERING_OBJ is added to the input of the policy opcode. |
30765776 |
With the sequential discounting enabled, there were a few issues: 1. The discount purchased on a modified product, canceled mid-cycle after purchase for full cycle, was applying the discount for full cycle. 2. The refund and reapply operations were going wrong if there were non-overlapping discounts in an accounting cycle. These have been fixed. |
30806854 | While rerating the recurring charge events for canceled products, the rerate object link was missing in the adjustment event. This caused issues during invoicing, as there was no link between the backed-out event and the rerated event. This has been fixed so that link is established between the backed-out and new event. |
30806855 |
In the rerating flow, the offering object was not updated for a one time charging product with delayed activation, resulting in incorrect results. This has been fixed. |
Customer-Reported Fixes in BRM 12.0 Patch Set 2
Table 1-7 lists the customer-reported issues that were resolved in BRM 12.0 Patch Set 2.
Table 1-7 Customer-Reported Fixes for BRM 12.0 Patch Set 2
Bug Number | Description |
---|---|
26618794 | In order to avoid duplicate tax calculation and incorrect
tax adjustments, the is_tax_calculated flag was introduced
earlier for pipeline rated events. But this caused an issue in the tax
calculation during the event adjustment, when the event included had
more than one tax balance impact.
This has been fixed. |
27123464 | It was not possible to set the promise-to-pay date as
the system date.
This has been fixed. Now, additional validations are added to ensure that the promise-to-pay date is greater than the system date. |
27632734 | Paymentech Data Manager (DM) now supports Customer-Initiated Transaction (CIT) and Merchant-Initiated Transaction (MIT) for processing VISA credit cards. See "Support for Stored-Credential Transactions for Payments". |
27993355 | The POID_ID required an increase in the number of bits
from its current value of 44 bits because the allocated range of Portal
object IDs (POID) were not sufficient.
This has been now increased to 51 bits. |
28342613 | A payment of zero amount was failing in BRM with an
error because there was PIN_FLD_PAYMENT value was not set in the
response.
This has been fixed. |
28387497 | BRM was not providing flexibility to set the transaction
type for payments processed through Paymentech DM in the
PCM_OP_PYMT_POL_PRE_COLLECT policy opcode.
This has been fixed. |
28444532 | Oracle Data Manager was incorrectly logging an error
message when insufficient back ends were configured.
This has been fixed and now a warning message is displayed. |
28466602 | Indexes were rebuilt every time the audit tables were
purged.
This has been fixed. The purge_audit_tables.pl script has been modified and the indexes are not rebuilt if the $rebuild_indexentry in the BRM_home/sys/archive/oracle/purge_audit_tables.conf file is set to no, where BRM_home is the directory in which you installed BRM components. If this entry is not set or set to any other value, the indexes are rebuilt every time the audit tables are purged. |
28490340 | During the billing process, the end date in a cycle
arrear event was set incorrectly when the product end date was the same
as the actg_next_t value. This caused the resources to have
incorrect validity dates.
This has been fixed. |
28521329 | Paymentech DM now supports CIT and MIT for processing
Mastercard, Japan Credit Bureau (JCB), and Diners Club credit cards.
This has been fixed. |
28543518 | During subscription transfer, Adaptec AdvancedRAID
Controller (AAC) details (for example, PIN_FLD_AAC_PROMO_CODE) of the
service from the source account were not copied to the new service
created at the destination account.
This has been fixed. |
28549500 | The pin_recover utility was failing while
searching for payments to be recovered.
This has been fixed. |
28552543 | Web Services Manager was always sending the date-time
stamp information in Universal Time Coordinated (UTC) as part of the
response without considering the actual timezone.
This has been fixed to send the date-time stamp as per the time zone configuration in the BRM_home/deploy/web_services/Infranet.properties file. |
28556710 |
The rerate process did not update the original event. This has been fixed and some additional criteria has been added to identify and update the corresponding original event during rerating. |
28588801 | During the sequential discounting, non-applicable events
were also considered while calculating the periods.
This has been fixed. |
28596194 | The fm_pymt module was not sending transaction type to
Paymentech DM.
This has been fixed. Now, transaction type is used by Paymentech DM to identify the type of payment, for example, recurring, installment, and so on. |
28603124 | The scripts in BRM_home/bin was using two
different versions of HTTPClient libraries, 4.4 and 4.5.3.
This has been fixed to use only 4.5.3 version. |
28607064 | In a BRM deployment with Oracle Communications Elastic
Charging Engine (ECE) as charging engine, when the BRM Oracle Data
Manager commit failed, the BRM data was not in synchronization with the
ECE cache data.
This has been fixed by triggering a commit to ECE only after the BRM Oracle Data Manager commit is successful. |
28631061 | In the subscription opcode
PCM_OP_SUBSCRIPTION_SET_PRODINFO, a memory leak was observed.
This has been fixed. |
28638444 | In the subscription module, during the product
cancellation, an incorrect scale for refund was used.
This has been fixed. |
28671913 | The EVENT_POID_LIST required to store longer strings
than it was allowed (4000 characters) in the database.
This has been fixed. |
28678759 | A memory leak was observed in flist to string conversion
routine.
This has been fixed. |
28689682 | During rerating, the impact type for
PIN_IMPACT_TYPE_TAX_RERATED was not being set to PIN_IMPACT_TYPE_TAX,
and this was leading to incorrect tax amounts in the invoices.
This has been fixed. |
28700838 | Backdated adjustments were not displayed in the
corrective invoices.
This has been fixed. |
28774361 | The PaymentDeallocation feature allows bill
adjustment on a zero due bill or a partially paid bill. The same
behavior has been now implemented for item and event-level adjustments.
If BillPaymentDeallocation is enabled, do the
following to allow the item and event-level adjustments:
|
28774366 | If an error is thrown in ECE, the error was always set
to PIN_ERR_BAD_VALUE. Hence, it was not possible to identify the actual
error details.
This has been fixed. In case the output flist of the PUBLISH_ECE_EVENT operation contains ERROR_DESCR set to Credit Ceiling Breached, the ebuf is set to PIN_ERR_CREDIT_LIMIT_BREACHED instead of PIN_ERR_BAD_VALUE. |
28780635 | There was an issue of wrong selection of item type when
dealing with in-advance billing events. /item/adjustment was
created instead of /ite/mcycle_forward_arrear for a
cycle_forward_arrear event when billing in-advance was set.
This has been fixed. |
28786829 | The PCM_OP_BILL_MAKE_BILL_NOW opcode was resetting the
error buffer set by a policy customization in the workflow.
This has been fixed. |
28794484 | In the subscription module, if END_T passed was earlier
than the cycle/purchase/update end dates, then the cycle start
and end dates were set incorrectly leading to validation error.
This has been fixed. |
28812794 | The Conversion Manager failed to load data into
uniqueness table due to the presence of double quotes.
This has been fixed to parse and omit double quotes in the uniqueness-related functions. |
28812798 | The PCM_OP_AR_BILL_ADJUSTMENT opcode had memory leaks.
This has been fixed. |
28824835 | The Connection Manager module had some memory leaks.
This has been fixed. |
28837038 | In the subscription module, for a backdated purchase
done on the billing day of the month, the end date for the event was
incorrectly set and this was causing wrong validity periods for the
resources both in BRM and Pipeline Manager.
This has been fixed. |
28843066 | The Load Price List utility was failing with core
dump while committing or retrieving price list.
This has been fixed. |
28848746 | The Billing Care user interface was not displaying the
details of a bill that was generated before the account was moved into a
hierarchy.
This has been fixed. |
28848748 | The transaction opening workflow was not returning an
error, while trying to open a transaction on a non-existent object.
This has been fixed with proper checks for existence of an object before the object is tried for a lock to open the transaction on it. |
28871778 | The file name format of the General Ledger (G/L) reports
generated in XML were different.
This has been fixed to restore the earlier naming format. |
28873152 | Any auditable updates to the account creates an entry in
the audit table for au_account_t. In addition, for a transaction
that requires data from the audit table, searching in
au_account_t was taking considerable time. In such cases, the
updates had to fetch effective_t from account_t if
au_account_t returned null.
This has been fixed. |
28905266 | When an account is deleted using a wrapper opcode that
invokes PCM_OP_CUST_DELETE_ACCT opcode, an error in the workflow did not
roll back the changes to /uniqueness object.
This has been fixed. |
28923379 | The PCM_OP_BILL_MAKE_BILL opcode finalized the bill when
the workflow was invoked by a process other than pin_bill_accts
indicated by the program name field.
This has been fixed to finalize the bill only through the pin_bill_accts utility. |
28944041 | For PCI compliance, it was required to mask the PIN_FLD_SECURITY_ID field in the card attributes structure for enhanced card security. See "Card Security Code Is Now Masked in Logs". |
28944043 | Paymentech DM has been enhanced to support Card Security Presence and to send Fraud Format Indicator (FR) record when this field is present. See "Additional Card Security Presence Values Supported for Card Validation or Authorization". |
28944047 |
Paymentech returned duplicate CIT and MIT transaction IDs. This has been fixed and transaction IDs for CIT and MIT records are generated in a random manner. |
28977386 | Oracle Data Manager was not responding for a long time
when PIN_ERR_NO_MEM was returned from the flist copying method.
This has been fixed. |
28997123 | In the subscription module, when multiple discounts were
purchased with different validity dates in the same deal, the discounts
rules were not set correctly for the individual discounts. The discount
validity dates of the first discount was used for all other discounts in
the deal.
This has been fixed. |
29017375 | The Connection Manager was dumping core when running
pin_deferred_act and pin_bill_day utilities due to memory
management issues.
This has been fixed. |
29023518 | Due to the scope of the header file, the customer
management module was throwing a symbol look up error.
This has been fixed. |
29036175 | In the subscription module, during the product
cancellation operation, the refund amount was calculated incorrectly if
it includes in-advance charges. This was due to considering event end
date instead of cycle end date for calculating the scale for refund.
This has been fixed. |
29042246 | During the billing delay period for a deployment with the
billing delay configuration, any discount cancellation operation was not
applying refunds. Only during the delay period this inconsistency was
observed as the accounting dates available in the bill unit would not be
updated and still reflect the previous cycle information.
This has been fixed with proper checks to handle such events in the delay period. |
29042248 | A memory leak was observed in the customer registration
module.
This has been fixed. |
29042250 | In some cases, PCM_OP_EXEC_PROC was not returning the
correct response.
This has been fixed. |
29120662 | A memory leak was observed in the Paymentech DM.
This has been fixed. |
29120695 | When creating /payinfo/cc objects, any custom
fields passing into the workflow were not dropped, which caused a schema
error.
This has been fixed. |
29127140 | In the subscription module, the
PCM_OP_SUBSCRIPTION_CANCEL_DEAL opcode caused segmentation fault core
dump while processing discounts.
This has been fixed. |
29141791 | When rerating was done before billing, the invoice data
received from ECE was not present in the rerated event. Instead,
original invoice data was populated in the rerated event.
This has been fixed. |
29146203 | The modify customer operation was not applying the cycle
discount information passed in the input due to missing Portal object ID
(POID) information in PIN_FLD_DEAL_INFO.
This has been fixed. |
29151194 | In the subscription module, canceling a purchased
product with the cycle start date in the future and the purchase and
usage start dates in the past, updated the cycle, purchase, and usage
start dates.
This has been fixed to update only the cycle start date. |
29151195 | For a purchased product, if either purchase, usage, or
cycle end date was changed, the end date for purchase, usage, and cycle
were updated.
This has been fixed to update only the date that is changed. |
29174549 | In Collections Manager, the
PCM_OP_COLLECTIONS_GROUP_CREATE opcode had memory leaks.
This has been fixed. |
29178997 | Event adjustment was not working as expected if the
amount or percentage was not provided in the input. The expectation was
to do 100% event adjustment if the amount or percentage value was not
provided.
This has been fixed. |
29204382 | In an Application Integration Architecture (AIA) deployed
environment, during any transaction where the request is sent from BRM
to ECE, if an error occurred in ECE, then AIA was not able to capture
the error from BRM.
This has been fixed. |
29221143 | The discount validity rules were not set for the
discounts starting or ending in a future cycle as the accounting dates
were prone to change.
This has been fixed to identify the discounts during billing that have start or end dates in the next billing cycle and set the validity rules appropriately. |
29265113 | In case of a discount sharing scenario, when multiple
reauthorization requests are created, the reservation quantity was not
updated and it stayed at sum of the quantity of the first authorization
and last reauthorization. In this case, it was possible to reauthorize
sessions indefinitely and certain limits were also not enforced. This
was leading to revenue leakage.
This has been fixed. |
29278528 | In the subscription module, the plan transition opcode
resulted in segmentation fault dumping core.
This has been fixed. |
29342746 | While rating with sponsored product, the credit limit
check was done both on the sponsored product and the user product. Due
to this, a credit limit breach was reported when the user product
sub-balance was positive.
This has been fixed by removing the credit limit check on the user product while rating with the sponsored product. |
29342749 | CPU usage for the Connection Manager module reached and
stayed at 100%.
This has been fixed. |
29370866 | In the subscription module, the
PCM_OP_SUBSCRIPTION_SET_DISCOUNTINFO opcode failed for an account-level
discount.
This has been fixed. |
29376633 | In the Pipeline Manager Framework, a memory leak was
reported while converting decimal to string.
This has been fixed. |
29395724 | In a Service Lifecycle Management (SLM)-enabled
deployment, when a deal was purchased with balance as zero, the service
state was immediately set to recharge_only. This caused usage
processing issues in ECE.
This has been fixed. Now, status is not changed to recharge_only as soon as the purchase is completed. |
29409245 | In the subscription module, during the product
cancellation operation, the validity end dates for noncurrency resources
of an in-advance cycle was wrongly set.
This has been fixed. |
29428268 | During the pin_collect process for payments, an
error indicating PIN_ERR_PARTIAL was thrown, especially with CIT and MIT
transactions.
This has been fixed. |
29441735 | During the billing process, few items were incorrectly
filtered during final billing, and it was due to item pruning in cases
of billing suppression, suspension, or resume billing.
This has been fixed. |
29441740 | When a back-dated account with a multi-month cycle was
moved into a hierarchy, the child account's PIN_FLD_ACTG_NEXT_T did not
align with that of the parent account.
This has been fixed. Changes have been made to ensure that the dates are aligned. |
29448150 | Event adjustment was not working properly for tax-only
adjustments.
This has been fixed. |
29448154 | The PCM_OP_COLLECTIONS_GET_AGENTS_ACTIONS output flist
did not return the PIN_FLD_COUNT field. As a result, the custom logic
failed.
This has been fixed. |
29448156 | In the subscription module, the product cancellation
operation did not report missing validity information.
This has been fixed. |
29454752 | Non-CIT and MIT were failing in an attempt to access the
unavailable data.
This has been fixed with appropriate null checks and error handling. |
29460620 | In the subscription module, incorrect discount amount
was calculated when a discount was applied on a back-dated cycle forward
monthly charge.
This has been fixed. |
29463336 | In the subscription module, the pin_cycle_fees
utility was not selecting the tailor made products when run in the
Cancel mode.
This has been fixed. |
29480201 | The AAA Services Framework, PCM_OP_TCF_AAA_AUTHORIZE
opcode, had a memory leak.
This has been fixed. |
29496597 | When a discount was purchased in deferred mode, and it
was canceled subsequently before the actual start of the discount, the
cycle, purchase, and usage start dates were not updated to align with
the end dates.
This has been fixed. |
29514020 | During billing, price-overridden products were not
considered properly for rating.
This has been fixed. |
29514025 | For a discount-sharing group, when balances were
concurrently updated using the multithreaded application (MTA)
framework, the balance updates were not made correctly obtaining
necessary lock to the balance group.
This has been fixed. |
29526005 | It was not possible to run multiple Rated Event (RE)
Loader processes in parallel. When multiple RE Loader processes were run
in parallel, the row lock contentions rendered the processes
non-responsive.
This has been fixed. |
29533564 | The PCM_OP_PYMT_COLLECT opcode was not working for
transaction ID with a length more than 16 characters.
This has been increased to 22 characters to be consistent with the Paymentech (fusa) specifications. |
29533569 | Wrong quantity for the event was picked up for rating.
The event matching logic was considering the events based on the order
in which they appeared.
This has been changed to the longest match event and now that is considered first, overriding the order of events. |
29533572 | Tax percentage was not added even if the tax calculation
was not using any third-party tax engines.
This has been fixed. Changes are done to check tax_pkg_type for zero-tax amount cases. |
29557884 | In Oracle Communications Billing Care, it was not
possible to track the user making any changes or updates in the News
Feed section.
This has been fixed. The external user data is persisted as PIN_FLD_EXTERNAL_USER in the /newsfeed storable class. |
29557888 | For an offer, if an usage event was rated that had
0 (zero) charge and then the offer was changed and rerating
was 1 (one), there was no adjustment event created nor a new
usage event was created with 0 charge.
This has been fixed. Now, a new event with 0 charge is created and the general ledger ID (G/L ID) corresponding to the offer is impacted. |
29584658 | If the price of an one-time charge product is changed
post billing and rerating and corrective invoicing is done, the rerated
charge was not reflecting in the invoice.
This has been fixed. |
29590523 | The RE Loader was failing with the error "too many open
files" and required an update to handle maximum number of files.
This has been fixed. |
29596720 | The pin_deferred_act utility was generating an
error message in certain cases while dropping array elements, such as
PIN_FLD_TELCO_FEATURES.
This has been fixed. |
29622932 | A bill was not including the charges during service
activation from deferred actions on the bill date.
A new business parameter, BillDeferredActions, has been introduced in the Billing instance of the /config/business_params object. By default, the BillDeferredActions parameter is disabled and the charges are added to the next bill. If you set the BillDeferredActions parameter to enabled, the charges are included in the current month bill. |
29634985 | Even when a migration failed, the Conversion Manager was
reporting it as success.
This has been fixed. |
29673013 | It was not possible to synchronize the account data
loaded into BRM with ECE by using the Conversion Manager. By default,
the BRM data is published to ECE asynchronously, which could potentially
lead to inconsistent data between BRM and ECE, if there are any
synchronization failures.
Also, it was not possible to migrate the hierarchical accounts into BRM if the parent and child accounts are in the same files and the parent accounts were not loaded first. This has been fixed. You can now
perform the following:
|
29681830 | In Billing Care, it took longer time to display the
Account page. It was due to the PCM_OP_AR_GET_ACCT_ACTION_ITEMS opcode,
delaying loading of accounts to the Account page.
This has been fixed. |
29714064 | When a product was canceled, refund was not going
through if the product was purchased on Day 28 through Day 31 of a month
with 31-day billing enabled and the next billing date did not exist in
the subsequent month.
This has been fixed. |
29795746 | BRM triggered ECE_POST_COMMIT in ECE even when the
transaction was cancelled.
This has been fixed. |
29808545 | Any operation that included the
PROFILE_SUBSCRIBER_PREFS_T table was causing a full table scan.
This has been fixed by introducing an index on the table. |
29820123 | For the pin_mass_refund utility, performance
issues were observed.
This has been fixed. |
29858023 | In the plan transition flow, a new notification event
/event/notification/plan/transition/post_deal_cancel was
required to be sent soon after cancellation.
This has been added. |
29867410 | During the cancellation of a cycle-forward event, the
subscription module did not fetch all the related events for reversal of
charges.
This has been fixed. |
29871639 | In the discounting module of Pipeline Manager, after
unloading existing configuration, a memory leak was observed while
loading the new configuration, which was causing the growth of the used
memory.
This has been fixed. |
29900322 | In the adjustment workflows, the decimal rounding
precision was different from the configured precision for usage events.
This has been fixed. |
29920007 | In Conversion Manager, data errors were reported while
migrating balances. These errors were due to unreleased database
connections from the previous tasks.
This has been fixed. |
29937126 | During the billing process, it was observed that the
next item POID list of the service object was corrupted.
This has been fixed. |
29960514 | While running the pin_del_closed_accts utility,
NO_MEM error occurred. In such cases, memory was not cleared.
This has been fixed. |
29966023 | There were memory management issues in the Oracle Data
Manager when search operation was performed using the
PCM_OP_BILL_ITEM_ADJUSTEMENT opcode. This was because the search
returned a huge number of events crossing the high watermark for the
Data Manager process.
This search template has been fixed to retrieve the calculated sum from the database instead of retrieving huge number of records and calculating the sum. |
29966026 | The Paymentech DM was not supporting Zero Value Account
Verification (ZVAV) for American Express cards.
This has been fixed. |
30031382 | The RE Loader Daemon could not process certain files
resulting in unprocessed files pending in the input directory.
This has been fixed. |
30095369 | The RE Loader process witnessed an unaccounted growth in
memory due to memory leak.
This has been fixed. |
30156863 | The create_analytics_procedures_UTF8.plb is now included. |
28653606 29428272 |
The Daylight Saving Time calculation was incorrect for Brazil. This has been fixed. |
28923384 28975424 |
The RE Loader process was not gracefully shutdown, when
it was still processing files.
This has been fixed. Now, the RE Loader continues to process the pending files and then shuts down. A new configuration entry, batch.shutdown.interval, is introduced in the BRM_home/apps/pin_rel/Infranet.properties file to set the shutdown interval in seconds. By default, this entry is set to 2. |
Customer-Reported Fixes in BRM 12.0 Patch Set 1
Table 1-8 lists the customer-reported issues that were resolved in BRM 12.0 Patch Set 1.
Table 1-8 Customer-Reported Fixes for BRM 12.0 Patch Set 1
Bug Number | Description |
---|---|
26810954 |
Web Services Manager was not fully compliant to SOAP 1.2 format. This has been fixed. |
26810956 27241793 |
When the tiered taxation was applied, the tax information was consolidated instead of keeping it separate for each tier. This has been fixed. |
26913721 |
After a service transfer from one account to another using the PCM_OP_SUBSCRIPTION_SERVICE_BALGRP_TRANSFER opcode, the UNIQUENESS_T table was not updated with the correct account POID causing a mismatch with the correct account POID in the SERVICE_T table. This has been fixed. |
26954698 |
For a quarterly billing cycle, the accounting dates were calculated incorrectly and this resulted in incorrect accounting periods. This has been fixed. |
26961858 |
Refunding a fixed discount was incorrectly causing the refund of extra charges or other charges. This has been fixed. |
26968649 |
Conversion Manager was throwing an error when the input XML contains a comma (,) in it. This has been fixed. |
26980059 |
During product cancellation, while setting the product's charged period dates based on proration settings, the in-advance bill period was also being considered and this was causing inconsistencies. This has been fixed. |
26990857 27577925 |
Authorization was incorrectly granting more than the available shared resource. This has been fixed. |
27001622 |
In Collections Manager, when a scenario is replaced with another, the due date calculated for collection actions was incorrect. This has been fixed. |
27001628 |
In Collections Manager, there was a deadlock situation during the collections process. This has been fixed. |
27001631 |
When getting the aggregated information about a resource from BRM, the process was failing if the events for those resources were purged in the system. This has been fixed. |
27016775 |
After the backdated modification of the discount end time (END_T), the charges were calculated incorrectly if sequential discounting was enabled. This has been fixed. |
27023170 |
The PIN_ERR_LOG_FLIST function was generating core dump when any field in the flist logged was null. This has been fixed. |
27049618 |
The 32-bit BRM client applications were not working properly with large files on Linux platforms. This has been fixed. |
27060891 |
When the pin_collections_process utility was run, if the event POID was sent as null in the input flist while calling the PCM_OP_AR_RESOURCE_AGGREGATION opcode, it was dumping core instead of returning a proper error message. |
27067419 |
When using Conversion Manager for loading data, the parent account and account receivable details could not be provided at bill-unit level. This was causing issues if the account had multiple bill units. This has been fixed. |
27067422 |
The discount purchase was failing when the discount validity was set to full or none. This has been fixed. |
27116849 |
The tax percentages were not properly getting accumulated in the balance impact of the rated event. This has been fixed. |
27130470 |
There was an issue with state enumerations that was causing a core failure in BRM. This has been fixed. |
27159336 |
The audit data retrieved from the database was not in the correct order. As a result, the rerating process was not creating charging events. This has been fixed. |
27159380 |
When setting the discount validity dates on cycle boundaries, the discount validity rules were not considered for calculation and this resulted in incorrect discounts. This has been fixed. |
27159381 |
There was a need to reassign the range for custom fields. This has been fixed. |
27178506 |
Rerating was failing for usage events created on the billing day. This has been fixed. |
27181445 |
For hierarchical accounts, bill-level adjustments were not getting synchronized with ECE properly. This has been fixed. |
27199237 |
When applying cycle discounts, full discounts could not be applied due to incorrect discount start dates set by the set_discountinfo opcode. This has been fixed. |
27202235 |
When accounts had hierarchical bill units, account deletion was failing. This has been fixed. |
27213533 |
When the fetch size reached the maximum limit, the pin_bill_accts utility reported a performance issue. This has been fixed. |
27219879 |
The pin_recover utility in the -rfr mode was not updating the result to zero in the charge event. This has been fixed. |
27223026 |
The subscription transfer workflow was not allowing to use the custom logic to control the rerate requests through policy. This has been fixed. |
27226303 |
In BRM, it was possible to allocate the same adjustment to a bill twice. This has been fixed. |
27229728 |
While loading offer profiles into BRM, the "Double Free Or Corruption" error was displayed. This has been fixed. |
27236217 |
Rated Event Loader Daemon did not process backlog files and went into sleep mode. This has been fixed. |
27244352 |
There was no option to disable journal creation for zero (0) balance records. This has been fixed. |
27263078 |
Duplicate events were created for the same period for cycle-forward products and the events did not have any balance impacts associated with them. This has been fixed. |
27266272 |
When PDC was used for configuring pricing objects, there was some issue in the Item Type Selector configuration due to format mismatch. This has been fixed. |
27269943 |
The host name was not validated properly during the BRM installation in silent mode. This has been fixed. |
27274074 |
The discount purchase operation was not considering the appropriate rate plan resulting in incorrect calculation of the discount period. This has been fixed. |
27274076 |
For time-based full discounts, BRM was incorrectly calculating the discount amount. This has been fixed. |
27277544 |
When a service configured to have only discounts was terminated, an error was thrown. This has been fixed. |
27288519 |
For accounts with multiple bill units, write off reversal was failing as the reversal items pointed to one bill unit. This has been fixed. |
27304029 |
Even if the log level was set to ERROR, some debug messages were getting recorded in the log files. This has been fixed. |
27304030 |
The value for the StopBillClosedAccounts business parameter was always getting set to 1 irrespective of the value specified. This has been fixed. |
27309569 |
The input data for the payment policy opcode, PCM_OP_PYMT_POL_PRE_REFUND, did not contain all the required information for policy processing. This has been fixed. |
27309573 |
The pin_deposit utility was not collecting pre-authorized charges. This has been fixed. |
27337657 |
When making adjustments, if the adjustment amount was more than the actual due amount, an inconsistent behavior was observed. This has been fixed. |
27362564 |
In Customer Center, when the permission to access account receivables (/accounttool/araccess) was set to read-only, the customer service representative (CSR) was not able to view the adjustment details from the Bill Details or Item Details page. This has been fixed. |
27369059 |
System discounts for cycle arrear events were not applied properly. This has been fixed. |
27389701 |
Web Services Manager was returning the Cannot initialize error when triggering the opcodes. This has been fixed. |
27415116 |
Rerating events after changing the accounting cycle day of month (DOM) was incorrectly impacting the balances. This has been fixed. |
27418546 |
The PCM_OP_COLLECTIONS_CALC_AGING_BUCKETS opcode was not considering the latest or current hierarchy to calculate the amount due from aging buckets. This has been fixed. |
27425461 |
When installing BRM in silent mode, the response file required the database system user password which was a potential security risk. This has been fixed. |
27448146 |
When the billing delay was configured, auto-triggered billing from ECE was generating a final bill instead of a partial bill. This has been fixed. |
27463239 |
Launching Suspense Center with Java WebStart had issues due to the version mismatch between the shipped version (4.5.3) and the version specified (4.4) in the orasoft.jnlp file. This has been fixed. |
27463244 |
The General Ledger job was taking more time than expected and required a performance update. This has been fixed. |
27507372 |
When a product configured with the cycle arrear event was canceled with a backdated date, the refund was not applied properly. This has been fixed. |
27523584 |
Rerating after purchasing a discount was not working as expected. This has been fixed. |
27523592 |
When a child account was moved under a parent account, the usage charges were not included in the correct bill. This has been fixed. |
27539381 |
In some cases, while disconnecting a service, the PCM_OPCUST_SET_STATUS opcode was entering a deadlock. This has been fixed. |
27539388 |
If sequential discounting was enabled, the subscription discounting was getting applied on top of the system-level discount. This was causing errors in some scenarios. This has been fixed. |
27552474 |
During rerating, additional tax balance impacts were created. As a result, the adjustment calculated was incorrect. This has been fixed. |
27584537 |
Conversion Manager was not handling migration of accounts with quarterly bill cycles properly. This has been fixed. |
27591136 27738257 |
When event adjustment was done after tax-only adjustment, the tax jurisdiction information was not updated properly in the balance impact of the event adjustment. This has been fixed. |
27613611 27613617 28149096 |
Rated Event Loader (pin_rel) was exiting due to the out of memory error. This has been fixed. |
27613636 |
During cancellation of a product configured with in-advance billing, incorrect START_T and END_T were set in the events. This has been fixed. |
27621461 |
In Collections Manager, when an account had two bill units, a paying bill unit and a non-paying bill unit, the aging due was calculated incorrectly. This has been fixed. |
27667959 |
While recovering the failed payment, duplicate transaction IDs were observed and this was due to running two applications to recover the same failed payment, one was pin_recover and the other was a custom application, in parallel. This has been fixed. |
27667961 |
The General Ledger job was taking more time than expected and required a performance update. This has been fixed. |
27684532 |
In Collections Manager, if the PCM_OP_COLLECTIONS_GET_ACTION_HISTORY opcode was triggered with a transaction having a database number different from that of the collection event user, the opcode was failing. This has been fixed. |
27691744 |
For an account with multiple bill units, a payment reversal for a backdated account level payment was having effective date as the current system date instead of the back date. This has been fixed. |
27745481 |
The Oracle Data Manager process was failing with dumping core when processing the Account Receivables workflow. This has been fixed. |
27745484 |
BRM was not providing options to control or customize workflow over rerate requests which were created as part of subscription transfer operation. This has been fixed. |
27745489 |
When the EventAdjustmentDuringcancellation flag was enabled, the flist data corruption issue occurred intermittently, which was dumping core. This has been fixed. |
27751025 |
The PCM_OP_AR_RESOURCE_AGGREGATION opcode was returning incorrect aggregated amount. This has been fixed. |
27771916 |
The cancel discount operation was not setting the validity dates properly for discounts for which the end dates were in previous cycles. This has been fixed. |
27795345 |
If sequential discounting was enabled, the PCM_OP_SUBSCRIPTION_SET_DISCOUNTINFO opcode was not working properly for in-advance billing periods. This has been fixed. |
27816387 |
Even after paying the bill amount, the bill amount from the last bill was displayed as balance brought forward. This has been fixed. |
27881741 |
When an event was rerated twice, the tax jurisdiction was not handled properly for adjustment events. This has been fixed. |
27881743 |
When the same product was purchased twice, canceling one of the product deleted the provisioning tag from both the products. This has been fixed. |
27881746 |
For billing cycles which spans across multiple months, newsfeed was getting created for the /event/notification/service_item/make_bill event for each accounting cycle. This has been fixed. |
27891324 |
In a prepaid environment, when the subscriber's balance was lower than the required balance for a purchase and if a deal was purchased, BRM displayed the credit limit exceeded error. In addition, signal 11 was observed in Connection Manager. This has been fixed. |
27894048 |
The PCM_OP_SUBSCRIPTION_TRANSITION_PLAN opcode was not canceling the deals from the existing plan while moving to the new plan. This has been fixed. |
27894050 |
During item adjustment, the search operation got into a infinite loop. This has been fixed. |
27938633 |
The dm_fusa front end was not receiving data after the connection manager established connection with it. This has been fixed. |
27938637 |
It was not possible to locate the Secure Sockets Layer (SSL) client wallet file due to the use of back slash (\) in the resource path instead of a forward slash (/). This has been fixed. |
27938640 |
The PCM_OP_BILL_GET_ITEM_EVENT_CHARGE_DISCOUNT opcode was not allowing to add or modify the event data in its workflow through the PCM_OP_BILL_POL_GET_EVENT_SPECIFIC_DETAILS policy opcode. This has been fixed. |
27956401 |
In Collections Manager, the collection write-off was failing for the bill unit in collection. This has been fixed. |
27979521 |
The PCM_OP_SEARCH base opcode was failing when the template included a nested select query with the grouping by clause. This has been fixed. |
27993358 |
During billing, the grantor information in the rollover bucket was incorrectly set to null. This has been fixed. |
27993360 |
In LDAP Manager, the entry update operation was failing. This has been fixed. |
28007850 |
When rating an event, sponsored products were ignored. This has been fixed. |
28020470 |
If a service had two products and when one product was canceled, the EFFECTIVE_T value of the service was also updated. This was not allowing the processing of usage events for the other product. This has been fixed. |
28089237 |
Quarterly cycles were getting merged which caused issues in applying charges. This has been fixed. |
28089239 |
The date format in Web Services Manager could not be configured based on the Java's SimpleDateFormat specification. This has been fixed. |
28119224 |
When in-advance billing was enabled, purchasing discount with a future date to become valid on ACTG_NEXT_T resulted in validation errors. This has been fixed. |
28123147 |
Conversion Manager was not providing an option to capture bill_accounting_cycles_left and next_bill_t information for migration. This has been fixed. |
28141241 |
The dm_ldap process was failing to start when SSL was enabled. This has been fixed. |
28141243 |
After loading the rated events from Pipeline Manager, it was found that MOD_T of the corresponding items and journals were less than the CREATED_T. This has been fixed. |
28159376 |
When an adjustment was applied in BRM, the revision number for the balance group was set incorrectly to zero causing data inconsistency between BRM and ECE. This has been fixed. |
28200056 |
After purchasing the monthly cycle forward product, the newsfeed for the same did not include the bill unit information. This has been fixed. |
28220691 |
When there were multiple bill adjustments, reallocation of the payment was done incorrectly. This has been fixed. |
28247287 |
The bill generated using Bill Now was not including all items due for billing. This has been fixed. |
28255178 |
Even if there was no amount left for adjustment, BRM was allowing adjustment up to the full adjustment amount. This has been fixed. |
28259108 |
When an APN Map was reloaded using a semaphore, the rating functionality did not consider the new APN Map configuration. This has been fixed. |
28261961 |
BRM was considering the regular monthly cycle forward event as backdated if the billing was run after the specified in-advance billing days in the same month. This has been fixed. |
28261967 |
For cycle forward events, having discounts the newsfeed functionality was not working. This has been fixed. |
28278327 |
Setting purchase start dates for first usage products was not allowed by using the PCM_OP_SUBSCRIPTION_SET_PRODINFO opcode. This has been fixed. |
28281697 |
When BRM was processing orders by using JCA Adapter, if the CM instance goes down, the JCA Adapter was unable to restore the transaction state. As a result, the subsequent orders could not be processed without restart. This has been fixed. |
28334999 |
In case of sequential discounting, expired or ended discounts were also applied when new discounts were purchased. This has been fixed. |
28342603 |
When an account was created, the ACCOUNT_NO value was not updated correctly in the UNIQUE_ACCT_NO_T table. This has been fixed. |
28342608 |
The event adjustment for the product configured for deferred taxes was not updating the tax jurisdiction information in the balance impacts correctly. This has been fixed. |
28366495 |
There were memory leaks observed in the PCM_OP_TCF_AAA_STOP_ACCOUNTING opcode workflow. This has been fixed. |
28366497 |
There was a memory leaks observed in the op_tcf_aaa_search_session workflow. This has been fixed. |
28379547 |
In a BRM system integrated with ECE, External Manager (EM) Gateway was causing errors which led to data inconsistency. This has been fixed. |
28379549 |
When the updated pricing data was loaded using semaphore, the charges were calculated incorrectly. This has been fixed. |
28379551 |
With in-advance billing, the scale was calculated incorrectly as zero for a valid purchased product having an end date set. This has been fixed. |
28415082 |
The PCM_OP_SUBSCRIPTION_TRANSITION_PLAN opcode was not canceling the deals from the existing plan while moving to the new plan. This has been fixed. |
28463456 |
The rerating flow was not updating the session_obj and rerated_obj information correctly. This has been fixed. |
28466613 |
When doing a plan transition, it was not possible to override the resource balance granted or add any custom workflow. This has been fixed. |
28359386 28359381 |
In Collections Manager, if schedule object was either completed or canceled, it was effective only for collection group owners, but not for members. This has been fixed. |
Customer-Reported Fixes in ECE
See the following for a list of customer-reported issues that were fixed in each Oracle Communications Elastic Charging Engine (ECE) patch set:
Customer-Reported Fixes in ECE 12.0 Patch Set 8
Table 1-9 lists the customer-reported issues that were resolved in ECE 12.0 Patch Set 8.
Table 1-9 Customer-Reported Fixes for ECE 12.0 Patch Set 8
Bug Number | Description |
---|---|
34141235 34258242 |
In previous releases, it was reported that additional, unnecessary SNRs were generated from ECE. This has been fixed. ECE generates the next SNR only after receiving an acknowledgment for the previous SNR with no connection loss. |
34096234 |
In previous releases, the PARTITION_TIME column was not included in InvalidRatedEvent objects. This has been fixed. |
33873681 |
In previous releases, the HTTP Gateway monitoring metrics did not include data for assessing the success or failure of charging requests. This has been fixed. |
34136907 |
In the SLR flow, a NumberFormatException was reported for fields related to PendingPolicyCounter information. This has been fixed. |
34017996 |
In previous releases, the 5G usage payload was failing when the time zone information included daylight saving time (DST) offset information in HTTP Gateway. This has been fixed. |
34019605 |
The thread configuration for 5G unrated CDRs in the CDR Formatter required updates to improve performance. This has been fixed. |
33941503 |
In previous releases, it was reported that some SNR notifications included expired balances. This has been fixed. |
33997433 |
In previous releases, unrated CDR file names included only starting and ending timestamp information. This has been fixed. Unrated CDR file names now also include the cluster name and sequence number. |
34058036 34312618 |
Automatic top-up functionality was enabled through non-counter grants during an on-going session. This is now similar to recurring bundle grants, so that it is available for all other parallel sessions immediately after the grant. |
34073280 |
In previous releases, used service units rating was considering an additional 1 byte while processing the request. This has been fixed. |
34021930 |
In previous releases, in a multi-RUM scenario, a TTC was generated incorrectly when just one of the RUMs was used. This has been fixed. |
34012910 |
To improve CDR Formatter performance, the ECE 5G CDR session store has been enhanced with updated table definitions and additional index definitions. |
34064745 |
In previous releases, performance issues were reported for 5G usage processing. This has been fixed with additional index definitions. |
34121619 |
In previous releases, the realm and host information was not configurable for a multi-site deployment of ECE Diameter Gateway. This has been fixed. |
34139881 |
In previous releases, breach notifications were not replicated to all members in a discount sharing group. This has been fixed. |
34136087 |
In previous releases, the FINAL trigger was not supported at the rating group level. This has been fixed. |
34145186 |
In previous releases, in some instances pending policy status calculation was done using incorrect balance information. This triggered unnecessary notifications. This has been fixed. |
34090990 |
In previous releases, for 5G offline requests, it was required that the subscriber account be present in the BRM system. However, this is not true for an in-roaming subscriber. This has been fixed. |
34103112 |
In previous releases, 5G offline requests were processing within the ECE charging grid, even if only unrated CDRs were to be generated for such requests. This has been fixed. |
33878964 |
In previous releases, OCOMC ECE DC was not able to register or initialize due to missing monitor framework updates. This has been fixed. |
34341927 |
In previous releases, when HTTP Gateway was processing 5G usage requests, it sometimes missed the generation of unrated CDRs or generated duplicate CDRs for concurrent requests. This has been fixed. |
33062444 |
In previous releases, when the ECE persistence database was down, the usage charging flow involving conditional RUMs was delayed or there was no response in the charging flow back to the CTF. This has been fixed. |
34400697 |
Thread leaks were reported in the purge rated events workflow. This has been fixed. |
34380199 |
In previous releases, when creating new AVPs from the extensions API, the AVPs of type Enum were getting created as DiameterInteger32 instead of DiameterEnumerated. This has been fixed. |
34000658 |
In previous releases, unrated CHF CDR generation was not supporting failover scenarios for a multi-site deployment. This has been fixed. |
33972900 34746451 |
In previous releases, the validity time was not aligned with GSU for dynamic quota configuration. This has been fixed. |
34401823 |
In previous releases, on multi-site active-active deployments, during customer loading from the BRM database to the ECE cache through Customer Loader or Customer Updater, the customers were not segregated into groups. This has been fixed. |
34469111 |
In previous releases, in the charging flow, impacting for the consumed reservation was incorrectly done if the consumption was from a topped-up balance. This has been fixed. |
34317216 |
In previous releases, for an ECE cloud native multi-site active-active deployment, both Pricing Updater and Customer Updater pods were started only in the primary site and not started in the remaining sites. This has been fixed. |
34217563 |
In previous releases, when a session was in progress, balance updates were incorrect when a member was added or removed from a discount sharing group (DSG). This has been fixed. |
34402458 |
In previous releases, some deployments of Coherence federation reported a destination error. This was due to thread leaks and fixed through Bug 34400697. |
34211050 |
In previous releases, after a member was added to a discount sharing group, an SNR was not generated for any policy counter updates in member bundles. This has been fixed. |
34205430 |
In previous releases, the same policy counter was being returned multiple times in an SLA. This has been fixed. |
34262280 |
In previous releases, when multiple SNRs were sent for a policy counter during an ongoing session, IO timeout errors were reported. This has been fixed. |
34310172 |
In previous releases, when a plan was about to expire, ECE was sending an incorrect validity time, without considering the end time of all applicable offers to evaluate the validity time for the request. This has been fixed. |
34325037 |
In previous releases, 5G CHF (HTTP Gateway) was sending RARs using the Notify URI instead of the SCP URL configured in scpAuthorities. This has been fixed. Additionally, the notify URI is set in the header as "3gpp-Sbi-Target-apiRoot" and "user-agent" = "CHF". |
34800211 |
In previous releases, the Tariff Time Change (TTC) was not reported in UTC. This has been fixed. |
34777745 |
In previous releases, when a connectivity issue was experienced between 5G CHF (HTTP Gateway) and NRF, HTTP Gateway was retrying NRF Heartbeat for a preconfigured number of times. But, if the number of instances was just one, an option was required to retry until NRF was operational again. HTTP Gateway has been enhanced to support this now. |
33909430 |
In previous releases, due to a mismatch in the currency balance element range between ECE and BRM, ECE was reporting a version mismatch. This has been fixed. |
34698228 |
In previous releases, for an ECE active-active deployment, the Rated Event Formatter (REF) was failing on site 2 (secondary). This has been fixed. |
34638932 |
In previous releases, 5G CHF (HTTP Gateway) was failing when the charging request included a null USU after the previous request included a closure trigger. This was also failing during the unrated CDR generation. This has been fixed. |
34488077 |
In previous releases, in the rerating flow, impact category information was incorrectly populated as null. This has been fixed. |
34049315 |
In previous releases, 5G unrated CDR generation did not have configuration for the Kafka topic name, number of partitions, SSL security, and compression methods. CDR generation has been enhanced to support this functionality. The configuration now also includes the wallet location and the TrustStore location. |
34766318 34723470 |
In previous releases, for an active-active mode of ECE, the customer group list was not added during the deployment. This has been fixed. |
34617995 |
In previous releases, during the charging flow, the UNIX epoch time-to-date conversion was incorrectly done for earliest-expiry-time. This has been fixed. |
34693587 |
In previous releases, while processing charging requests, the routing data was set incorrectly and hence HTTP Gateway was unable to consume SNRs from ECS. This has been fixed. |
34692273 |
In previous releases, first usage notifications were generated twice for the same subscriber. This has been fixed. |
34483124 |
In previous releases, SNRs were not generated for parent accounts in a discount sharing group. This has been fixed. |
34692304 |
In previous releases, the GSU calculation logic was incorrect. This has been fixed. |
34627786 |
In previous releases, 5G CHF (HTTP Gateway) was not retrying NRF Heart Beat requests in case of any network exception. This has been fixed to retry for a configured number of times based on nrfHeartBeatRetryCount. |
34542607 |
In previous releases, SNRs were not getting generated for a member of a discount sharing group when the member was deleted. This has been fixed. |
34235570 |
In previous releases, the Tariff Time Change scenario was missing a reservation on the current bill cycle. This has been fixed. |
34633958 |
In previous releases, 5G charging requests were failing with incorrect validation of volumeLimit trigger. This has been fixed. |
34658482 |
In previous releases, 5G charging requests were failing at CDR Gateway for a Release request without Used Service Units information. This has been fixed. |
34637428 |
In previous releases, it was observed that whenever a CCR-Update Request having USU=0 was received, ECE was adding an extra 10 bytes to the next Granted Service Units (GSU). This issue was observed in roaming zones, and when the rateZeroQuantity parameter was set to true in charging-settings.xml. This has been fixed. |
34505169 34664433 |
In previous releases, the new automatic top-up bucket was not created when usage occurred during the last minute of the current bucket's validity. This has been fixed. |
34247534 |
In previous releases, there was a discrepancy between the amount of reserved units and the Granted Service Units (GSU). This has been fixed. |
34577587 |
In previous releases, for a multi-site active-active deployment of ECE, when a usage charging session was initiated in site 2, an SNR was generated and sent to the Kafka partition assigned to Diameter Gateway in site 2. However, it was observed that the SNR was picked up by Diameter Gateway in site 1. This has been fixed. |
34527516 |
In previous releases, you started a session and triggered SLR through PCRF in Site1 to Diameter Gateway in site 1, and after some updates, you triggered STR through PCRF in Site 2 to Diameter Gateway in site 1. Then, Diameter Gateway in site 1 was responding with an STA to Site 1 instead of site 2, because Diameter Gateway was fetching the PCRF host from the session instead of the STR input. This has been fixed. |
34569302 |
In previous releases, the Rated Event Formatter (REF) was not starting due to the incorrect mapping of the persisted_field and persisted_field_5g fields in the request specification. This has been fixed. |
34589041 |
In previous releases, when nonlinear rating was configured, the Eval function defined in the pre-rating extension was not evaluated correctly. This was because any change due to the extension logic was not overriding the charging request's payload. This has been fixed. |
34589097 |
In previous releases, when zeroRatedQty was enabled and incorrectly a midsession request for a termination came in, the request was failing. This is fixed now, with a check for not creating a mid session for terminate request. |
34497871 |
In previous releases, when 5G CHF (HTTP Gateway) was processing multiple parallel charging requests, there was inconsistency in CDR generation. it was observed that multiple CDRs were of the same content. This has been fixed. |
34614000 |
In previous releases, for a charging session with multiple rating groups, while generating a midsession CDR for a CCR update request with just one rating group, the midsession CDR was generated with just one rating group instead of all rating groups impacted by the session. This has been fixed. |
34589076 |
In previous releases, while consuming data fully for a resource, reverse rating was failing with a null pointer exception. This has been fixed. |
34567566 |
In previous releases, the consumed reservation calculation was incorrect for an update request due to rounding of used service units to the beat. This has been fixed. |
34717616 |
In previous releases, for an ECE deployment with cache persistence configuration enabled, if the tax selectors were updated when the ECE database was down, usage processing was failing. This has been fixed. |
34624902 |
In previous releases, Diameter Gateway was not consuming RAR notifications from Kafka topics. This has been fixed. |
34697193 |
In previous releases, when ECE rated usage, subbalance impacts were created even for zero currency impacts for loan balances. This has been fixed. |
34673867 |
ECE has been enhanced to provide an API to access the debit refund session list that can be used in the extension hooks for customizations. |
34613541 |
The balance output map was having loan and current amounts as null. This has been fixed. |
34602911 |
The balance query through Diameter Gateway was returning incorrect information when the balance item subtype was not set. This has been fixed. |
34606521 |
For a CCR request with TTC enabled, the granted service units were incorrectly calculated. This has been fixed. |
34652879 |
In previous releases, there was an issue with dynamic credit floors. This has been fixed to consider the sum of original granted balances at a given time as the dynamic floor. |
34236341 |
In previous releases, there was no DSL support for lifecycle expiration dates. This has been fixed. |
34700667 |
In previous releases, ECE was creating subbalance buckets with zero amounts. This has been fixed. |
34760612 |
In a multischema deployment, when ECE was processing ProductInfoChange events through Customer Updater, the request was timing out in ECE. This has been fixed. |
34810673 |
In previous releases, when processing a usage request, the used service units quantity was not getting rounded. This has been fixed. |
34779306 |
It was observed that the error bit was not set in the Diameter CCA header for all protocol errors. This has been fixed. |
34818739 |
In previous releases, for a tariff time change (TTC) scenario, the information for pre-TTC was not completely provided. This has been fixed. |
34236998 |
In previous releases, when a Diameter client was sending a request for CER, the Diameter Gateway pod was not sending any response when an incorrect realm and origin host was used. This has been fixed. A message will now be logged when a correct realm and origin host are not used. |
34796483 |
When processing delayed usage, the balance subtype set was incorrectly in rated events for loan balances. This has been fixed. |
34711900 |
In ECE cloud native deployments, while processing incremental loading, the ece-preselect container was failing with an error as it could not process JDBC URL. This has been fixed. |
34711877 |
In ECE cloud native deployments, loadCrossRefData logic was not included in the Customer Loader template. This has been fixed. |
34862738 |
In previous releases, if the usage session arrived soon after the cycle boundary, and if the cycle fee processing was not complete in BRM, the charging workflow was not able to reserve from the correct balance bucket. This led to errors in resource quota management and consumption. This has been fixed by triggering the cycle fees from ECE and using the latest cycle grants for quota. |
34397942 |
In previous releases, ECE did not cache the bundle/deal name and ID information, and then make it available to enrich rated events or notifications. This has been fixed. Now, the bundle/deal name and ID are accessible from the extension layer. |
34184725 |
In previous releases, Diameter Peer Requests (DPRs) were not consistently answered by Diameter Gateway. This has been fixed. |
34483649 |
In previous releases, the opcode call to PCM_OP_BAL_ECE_GET_BALANCES was not including loan balance information in the output. This has been fixed. |
34543881 |
A null pointer exception was reported in IsBalanceUpdateRarGenerationQueryImpl, which was not handled. This has been fixed. |
Customer-Reported Fixes in ECE 12.0 Patch Set 7
Table 1-10 Customer-Reported Fixes for ECE 12.0 Patch Set 7
Bun Number | Description |
---|---|
33831830 |
In previous releases, you could not extend first-usage notifications in the post-charging workflow. ECE has been enhanced to support this. |
33844645 |
CustomerPartitionSchemaMapping was updated even for single-schema deployments, which was not necessary. This has been fixed. A check for multischema has been added in the update flow for handling the CustomerPartitionSchemaMapping cache priming. |
33629694 |
When there were multiple rating groups in a 5G online charging request, the quota reservation was not done correctly for granting units. This has been fixed. |
33819713 |
When there were multiple used units in an offline-only charging request, HTTP Gateway was not mapping to the correct used units in ECE. This has been fixed. |
33813619 |
In an active-active deployment, both primary and secondary instances of Rated Event Formatter were incorrectly configured to run on the same site. This has been fixed. |
33769884 |
The 5G CHF CDRs generated by the CHF were missing certain attributes and the values of a few attributes were incorrect. This has been fixed. |
33713970 |
Whenever the balance validity was updated in BRM, it was not synchronized correctly with ECE through EM Gateway. This has been fixed. |
33773457 |
Diameter Gateway was not sending the URL redirection until a sufficient resource balance existed. This has been fixed. |
33731809 |
The granted service units was incorrect when the reservation was from a single balance bucket. This has been fixed. |
33770240 |
For 5G charging, multiple usage units were incorrectly considered mandatory. This has been fixed. |
33745974 |
When a non-counter grant was done during discounting, the grant was not visible across sessions. This has been fixed. |
33730620 |
For 5G charging, the policyCounterIds were kept incorrectly mandatory. This has been fixed. |
33729723 |
For 5G charging, only one CHF instance was allowed to register with an NRF. Now, multiple CHFs can register with the same NRF. |
33729402 |
For 5G charging, the multipleUnitUsage.usedUnitContainer.serviceId field was incorrectly considered mandatory. This has been fixed. |
33704854 |
When a balance update was done on the BRM side for a customer, the balance was not synchronized to ECE and a Coherence error occurred. This has been fixed. |
33697580 |
For 5G charging, the quotaManagementIndicator data type was incorrect. This has been fixed. |
33606758 |
In an ECE active-active deployment, threshold breaches on an active site were not federated in decorative mode to the second site. This has been fixed. |
33563419 |
During the charging process, ECE was not supporting and evaluating TotalC in Threshold_To expressions. This has been fixed. |
33730943 |
In an ECE cloud native deployment, the PodHealthCheck process was creating orphan processes. This has been fixed. |
33731972 |
In an ECE cloud native deployment, the cluster configuration was assuming a hard-coded name and was not allowing users to change it as required by the deployment. This has been fixed. |
33734441 |
The ECE cloud native deployment was failing in interim patch 3 due to missing JAR files. This has been fixed. |
33696433 |
The CHF was registering only for the Nchf_ConvergedCharging service with the NRF instance, and the Nchf_SpendingLimitControl service was omitted in the list of configured services. This has been fixed. |
33814780 |
For 5G charging, ECE was not supporting tariff time change triggers in charging requests. This has been fixed. |
33629355 |
For 5G charging, ECE was not using the quota management indicator to determine if a converged charging request contained online charging, offline charging, or both. This has been fixed. |
33967432 |
HTTP Gateway was having issues in thread handling that was generating a huge number of threads. This has been fixed. |
33892939 |
CHF CDRs generated by ECE had format-related issues specified by the 3GPP specifications. This has been fixed. |
33646227 31338683 |
In ECE during usage processing, when a generic selector was not evaluating to any rule, a success was returned instead of a failure with the reason as NO_RATING_GRAPH_CONFIGURED. This has been fixed. |
33969575 |
Automatic top-up grants were not handled correctly when there were tariff-time changes. This has been fixed. |
33966053 33831757 |
Non-counter grants with an automatic top-up was not immediately recognized across all parallel on-going sessions. This has been fixed. |
33902616 |
Threshold breach notifications were not replicated for child accounts in a discount sharing group. This has been fixed. |
33963284 |
The PUID information was not properly updated in SNRs. This has been fixed. |
33951010 |
Top-up bundle purchases were failing when the subscriber had both primary and secondary subscriptions. This has been fixed. |
33873603 |
For 5G deployments, you could not register multiple HTTP Gateway instances with an NRF. This has been fixed. |
33883486 33872083 |
HTTP Gateway was sending null-valued attributes for NRF registration, which caused a registration error. This has been fixed. |
33935343 |
When a first-usage validity notification was generated, it was not replicated to all members in the subscription group. This has been fixed. |
33764005 |
In ECE, the redirection DSL was not reading the correct data in case of an override in the payload. This has been fixed. |
33267357 |
The RUM quantities were incorrectly updated when non-linear rating was enabled and when evaluating beat scenarios. This has been fixed. |
33964143 |
The active session object cleanup parameter was missing from the cloud native deployment templates for ECE. This has been fixed. |
33955909 |
ECE was allowed to generate custom SNRs in the usage flow extension points. This has been fixed. |
33812526 |
In ECE, a NullPointerException was thrown when a tariff-time change was being processed with non-linear rating enabled. This has been fixed. |
33929321 |
For a subscriber having a plan that was about to expire, any new session that was started or any update to an ongoing session just before the expiration, the validity time that was set in the response was later than the plan expiration time. This has been fixed. |
33936076 32258304 |
Value maps were not accessible in pre-rating extensions, and DSL optimization was required during selector evaluation. This has been fixed. |
34245333 |
In rated events, the sub-type values for loan balances and main balances were incorrect. This has been fixed. |
33864314 33613568 |
ECE was generating RARs with Service ID and Rating Groups, which was having issues when there were active sessions with multiple different Rating Groups. This has been fixed. Now this has been fixed to generate an RAR without Service ID and Rating Groups so that it is honored by all active sessions for all Rating Groups. |
34301863 |
Rated events were not including a customer's main balance and loan balance information. This has been fixed. |
34185865 |
In ECE, bundles that expired out of billing cycles were not getting their grants replenished. With this release, ECE triggers cycle-forward fees calculation for grants through the offers that do not coincide with the billing cycle date. |
34136283 |
The service expiration time was not synchronized from BRM to ECE through Customer Updater and EM Gateway. This has been fixed. |
34185917 |
ECE was allowing the configuration of non-linear rating at the product-type level. This has been fixed. |
34185968 |
The ECE customer cache was not including additional data, such as the deal ID, bundle ID, and name as part of purchased offerings. Due to this, it was not possible to include these details in rated events or notifications through extensions. This has been fixed. |
34194932 |
In ECE, loan balances were not considered for consumption prior to main balance consumption. This has been fixed. |
34174335 |
As part of balance synchronization with BRM, if the balance item type was not synchronized, the balance query and other balance-related operations were incorrect. This has been fixed. ECE now considers the balance item type as the main balance if it is not explicitly indicated with the balance type attribute. |
33570517 |
The balance query operation was not returning life-cycle state information, such as the service expiration time. This has been fixed. |
34323608 |
In ECE Patch Set 6, HTTP Gateway had a memory management issue. This has been fixed. |
34141235 |
ECE was sending the next SNR before the response for the previous SNR was received from the network, which is contrary to 3GPP specifications. This has been fixed. ECE now waits for the previous SNR response before sending the next SNR. |
34096234 |
The PARTITION_TIME column was not available in the InvalidRatedEvent table definition. This has been fixed. |
33873681 |
In previous releases, ECE was not providing HTTP Gateway-related metrics. This has been fixed. |
34136907 |
During the Sy SLR flow, ECE was generating a NumberFormatException for using an incorrect data type for an attribute. This has been fixed. |
34017996 |
During 5G usage processing, a failure was reported when a request included a date field with a time zone having day light savings. This has been fixed. |
34019605 |
5G CHF CDR Formatter was having some performance issues and required an optimized thread management. This has been fixed. |
33941503 |
SNR notifications were generated based on available balances that incorrectly included expired balances. This has been fixed. |
33997433 |
The 5G CHF CDR file naming syntax required an update. The file name syntax now includes the cluster name, starting time stamp, ending time stamp, and sequence number (ClusterName-StartTimeStamp-EndTimeStamp-SequenceNumber.Extension). For example: BRM-1654514133000-1654514134000-1.out. |
34058036 |
Automatic top-up grants were not handled correctly for accounts configured with discount sharing group. This has been fixed. |
34073280 |
While calculating the used and consumed units, a difference of one byte was encountered. This has been fixed. |
34021930 |
Tariffs were evaluated to true even when the daily bundle charge rate plan was not applicable for a given usage request. This was also leading to creating multiple time points for TTC that were not actually applicable. This has been fixed. |
34012910 34064745 |
The 5G CHF CDR Generator required performance improvements with database indexes. |
34121619 |
In an active-active set up of Diameter Gateway, the realm and host configurations were incorrect. This has been fixed. |
34139881 |
Threshold breach notifications were not triggered for all member accounts in a discount sharing group. This has been fixed. |
34136087 |
For 5G usage rating requests that included multiple rating groups, the FINAL trigger was not supported. Instead, the granted service units was provided in the response. This has been fixed. |
34145186 |
The pending policy counter was incorrect for SNRs that were triggered after purchasing certain bundles. This has been fixed. |
34090990 |
In ECE, 5G offline charging was failing for usage requests for in-roaming subscribers, causing CDRs to not be generated. This has been fixed. |
34103112 |
In ECE, every request was sent to charging irrespective of whether it required online or offline charging. This has been fixed. You can now configure whether to rate offline requests in ECE. |
33878964 |
There was an initialization error for ECE Distribution Cartridge (DC) to work with ECE due to missing monitor framework dependency. This has been fixed. |
Customer-Reported Fixes in ECE 12.0 Patch Set 6
Table 1-11 lists the customer-reported issues that were resolved in ECE 12.0 Patch Set 6.
Table 1-11 Customer-Reported Fixes for ECE 12.0 Patch Set 6
Bug Number | Description |
---|---|
33829559 |
The following issues were reported while generating a CHF CDR:
These have been fixed. |
33985970 |
The following issues were reported while generating a CHF CDR:
These have been fixed. |
33809523 |
Reservations were made incorrectly when a 5G HTTP request for converged charging included multiple rating groups. This has been fixed. |
33985962 |
When an account purchased a charge offer that included usage charges for which charging is based on a generic selector, Diameter Gateway usage processing returned an incorrect status. This has been fixed. |
33834862 |
It was not possible to get a first usage notification service context in the post charging extension. This has been fixed. |
33828497 |
Defunct processes from the ECE Pod health check were blocking worker nodes, because the parent process did not correctly handle child process termination. This has been fixed. |
33794316 |
In an active-active DR setup, threshold breach and aggregated threshold breach events were not getting federated across sites. This has been fixed. |
33880713 |
In an ECE setup with non-linear rating enabled, errors occurred while processing usage requests. When the period field in a balance item impact was NULL, ECE threw a NULL pointer exception. This has been fixed. |
33724587 |
After deploying ECE in a cloud native environment, ECE was not connecting to JConsole. This has been fixed. |
33828481 |
The installation of ECE 12.0 Patch Set 4 Interim Patch 3 in a cloud native environment was failing due to missing JAR files. This has been fixed. |
33742497 |
When a balance update was published to ECE from BRM, ECE was returning a Coherence error. This has been fixed. |
Customer-Reported Fixes in ECE 12.0 Patch Set 5
Table 1-12 lists the customer-reported issues that were resolved in ECE 12.0 Patch Set 5.
Table 1-12 Customer-Reported Fixes for ECE 12.0 Patch Set 5
Bug Number | Description |
---|---|
33661199 | The following issues were reported on 5G CHF HTTP
Gateway functionality:
These issues have been fixed. |
32311282 | Performance issues occurred during the clean up of
active session objects.
This has been fixed. Also, a validation on the product ID was introduced. |
33294593 | There was no service to connect to JConsole from an ECE
cloud native deployment.
This has been fixed. |
32665703 | RADIUS Gateway was not handling access requests that
required the PBKDF2 algorithm.
This has been fixed. |
32647547 | While transferring a service from one account to
another, the item POID for the service from the old account was also
transferred to the new account. This caused the usage for the new
account to be incorrectly recorded for the old account.
This has been fixed. |
33291753 | After a service was transferred to a new billing
account, usage charges were still rolling up to the old billing
account.
This has been fixed. |
33189250 | There were cluster timeouts in an active-active setup
configuration followed by ConcurrentModificationException.
This has been fixed. |
33436905 | The CustomerUpdater was crashing due to data
inconsistencies even when the continueCustomerLoaderOnError flag
was enabled.
This has been fixed. |
33249239 | The subscriber tracing functionality was not working
during usage processing even after enabling it.
This has been fixed. |
33249243 | The group notifications feature was not working properly
due to thread deadlocks.
This has been fixed. |
33249242 | Readiness probes were not available for EM Gateway,
RADIUS Gateway, and Diameter Gateway services.
This has been fixed. Readiness probes have been added to these gateways. The probes indicate that a Pod is ready when its ports are open and ready to accept connections. |
33189231 | First usage validity was not working because the
calculated validity was incorrect.
This has been fixed. |
33331310 | For GPRS events, both INVOICE_DATA and RUM_NAME were
populated incorrectly when it was set in the post rating extension
hooks.
This has been fixed. |
33372715 | During rerating, a rating error occurred for an account
with grants and usages.
This has been fixed. |
33373301 | While rating the last chunk of used units, Diameter
Gateway generated a DIAMETER_CREDIT_LIMIT_REACHED error if there was no
balance available to determine the requested units.
This has been fixed. |
33459324 | When a SIM was changed, there was an issue fetching the
product information that caused a DIAMETER_RATING_FAILED error.
This has been fixed. |
33114726 | In ECE cloud native deployments, a SSL handshaking issue
with BRM server occurred.
This has been fixed. |
33658703 | When a balance was exhausted and a new usage request
arrived, Diameter Gateway was generating a DIAMETER_CREDIT_LIMIT_REACHED
(4012) error rather than generating a Final Unit Indicator (FUI).
This has been fixed. |
Customer-Reported Fixes in ECE 12.0 Patch Set 4
Table 1-13 lists the customer-reported issues that were resolved in ECE 12.0 Patch Set 4.
Table 1-13 Customer-Reported Fixes for ECE 12.0 Patch Set 4
Bug Number | Description |
---|---|
31837847 |
When diameter gateways were shut down after a failure of an Elastic Charging Server, the gateways could not be restarted until the Elastic Charging Server and processes were started. This has been fixed. |
32085459 |
After deploying ECE patch 11.3.0.8.10, duplicate usage requests were failing. This has been fixed. |
31984386 |
After upgrading to ECE patch 11.3.0.9.10, invoice generation was failing. This was because the net_quantity field was not being updated when usage events were generated. This has been fixed. |
31843322 |
While while synchronizing data from BRM to ECE for creating customers or billing and while members or a sharing group generated usage at the same time, transaction locks were resulting in 5012 errors, and services could not be used. This has been fixed. When an impacted account is in a transaction lock and then placed in the resubmit queue, a sleep is introduced. When the resubmit times out, a response with error code 4010 is returned. |
32960759 |
Diameter gateway was timing out after 10 second when performing duplicate checks. This was because of Elastic Charging Server failures during the duplicate check. This has been fixed. |
32647547 |
During usage rating, services that had been transferred from one account the another were still tagged with the old account. This was because IPL and NIPL were not fetched during the transfer, so charges were routed to the old items. This has been fixed. |
32258295 |
When increase balance impacts were added to a counter with no credit limit or monetary balances changed, the SafetyNet based on the return value from getAvailableBalance method was not working. This has been fixed. A new getAvailableBalanceUpToCreditLimit method is now accessible through the getBalance() interface in PostRatingExtension. |
33022624 |
For online usage UPDATE requests, when data bucket is completely consumed, QuotaHoldingTime (QHT) is being reported even though GrantedServiceUnit (GSU) is not set. This has been fixed. |
32996820 |
When a new customer was created with a recycled MSISDN and a new family sharing plan was purchased in the same transaction, the sharing group creation and family sharing plan purchase was failing. This was because the AlterationSharingAgreement was updated in the old account and not the new account. This has been fixed |
31571808 |
When requests to ECE from the Diameter Gateway timed out at the Diameter Gateway but continued to be processed in ECE, the Diameter Gateway was sending a response to the user or pricing gateway, even after the timeout, and the Diameter Gateway response was rejected because of the timeout. This has been fixed. If the transaction times out in the Diameter Gateway, the corresponding transaction in ECE is also cleared. |
32470519 |
The HTTP gateway was not coming up. This was because of a the missing jackson-datatype-jsr310-2.11.2.jar file. This has been fixed. |
32519770 |
The PCM_OP_CUST_DELETE_ACCT opcode was taking a long time to delete accounts. This was because of a slow flow, gateway latency spikes, and CPU usage spikes. This has been fixed. |
32538295 |
In ECE UpdateExtension, calls to extensionContext.getExtensionsDataRepository() were returning nothing instead of the Extensions Data Repository View. This has been fixed. |
31880868 |
When a terminate request was coming after session expiration, positive balances were being issue to prepaid subscribers. This was because ECE was sending a validity time of 0 for valid grant service units, and when validity time is 0, the network only sends CCR-U if the reservation is fully used or there is a CCR-T. This has been fixed. |
31630743 |
When an SNA failed to process with an invalid AVP error, subsequent RAR/SNR notifications were getting stuck and the Diameter Gateway would stop processing RAR and SNR messages. This has been fixed. |
31902139 |
For one time bundles, tariff time change (TTC) was not working when balance existed in the current month but not the next month balance and the system attempted to reserve a balance shortly before the balance expiry. This has been fixed. |
31692737 |
The Diameter Gateway needed to be restarted because of increasing active sessions and heap size. This has been fixed. Stale sessions are now cleaned up. |
32842304 |
When a product status was changed, active session cleanup was failing due to a no matching product error. This has been fixed. |
31983454 |
Subscriber Preferences and Service Lifecycle were not included in CCA for EVENT_REQUEST (BALANCE_QUERY) even though they were enabled for use in extensions. This has been fixed. |
31832442 |
ECE was failing to process RAR when there were multiple rating groups associated with the same session. This has been fixed. |
32567193 |
The Diameter Gateway was not processing RAR notifications, which was increasing the pending RAR queue size. This has been fixed. |
31559378 |
Restarting the Diameter Gateway during a rolling upgrade
procedure was generating a
This has been fixed. |
32007118 |
When a session has multiple updates, balance impacts were being applied for each CCR instead of treating it as a single event at the aggregate level. This has been fixed. |
32013271 |
The CCA was returning incorrect GSUs and consumed reservations were not updated correctly because of how unratedNetQty was evaluated. This has been fixed. |
31958554 |
Primary member data balances were not accessible for processing data usage CCR sessions that were dependent on the owner balance within a shared group. This has been fixed. Owner balances are now accessible in both post and prerating extensions. |
32046630 |
Publishing customer updates requests to ECE was failing and ECE nodes were disjoining from the cluster and becoming inaccessible. This was because of improper initialization of the CQC key cache for public user identity (PUI). This has been fixed. |
32002289 |
Subscriber tracing was not capturing SNR/RAR notification messages as expected. This has been fixed. |
32003506 |
Incremental loading of customers was failing. This was because a SharingCustomerLock that existed when a customer was in a transaction was not removed automatically when the serving node went down. This has been fixed. |
31897119 |
The replication of customer accounts between active and passive sites was showing a difference in relative account size between the primary and secondary ECE sites. This has been fixed. |
31878546 |
The customerLoader process was running a query with a hard-coded value causing the generation of new SQL IDs and a new plan each time the query was run. This was impacting the customer migration process from legacy systems to BRM. This has been fixed. The query now uses bind variables instead of literals. |
31630751 |
After changing a product's rate plan, ongoing data usage transactions were resulting in DIAMETER_UNABLE_TO_COMPLY messages instead of continuing with rating and committing the ongoing usage. This has been fixed. |
31550821 |
When a recurring bundle was purchased or canceled during a session, ECE was rating the subsequent CCR as though the TTC condition were set to true, even if there was no real TTC. This has been fixed. |
31535141 |
When Tariff-Time-Change AVP was enabled and triggered, Granted Service Units (GSU) of 0 was sent in response to UPDATE requests. This has been fixed. |
31395496 |
In an ongoing sessions CCA was not being sent by ECE for a CCR-U request. This was causing the network to send a terminate request as a next request, abruptly ending the session that was in progress. This has been fixed. |
31692727 |
The Diameter Gateway was not returning GSU in CCR-U replies, causing a mismatch of balances between the policy and charging rules function and ECE on the network side. This has been fixed. |
31785258 |
The ActiveSession cache was not being replicated properly after switching the primary role from one ECE site to another. This has been fixed. |
31769583 |
Changing the credit floor limit was not being updated in ECE correctly, which was impacting the subsequent rating and reservation behavior. This has been fixed. |
31630756 |
ECE was failing to reserve remaining balance after CCR-I initial grant, affecting the processing of subsequent CCR requests. After receiving the first CCR-U, the USU was recorded correctly but the ActiveReservation in BalanceCache was incorrectly set to zero, which affected the filling of GSU in the CCA reply. This has been fixed. |
31630747, 33108039 |
After a service transfer from one account to another, usage occurring after the transfer was incorrectly rolling up to the old account. This has been fixed. |
31605626 |
Running the post_install.pl script after
installing ECE 11.3 patch set 9 was giving the following error:
This has been fixed. |
31785256 |
An exception occurred during cache data federation. This has been fixed. |
31666068 |
During the billing process, during diameter usage
processing, the Diameter Gateway was throwing an This has been fixed. |
31824183 |
The ECE customer query had hard-coded literals instead of a bind variable, which caused issues while migrating customers into ECE. This has been fixed. |
31501025 |
Reauthorization requests (RARs) were failing when there were multiple rating groups in the same session. This has been fixed. |
31413905
31719731 |
The tariff time change was not working if the next month's balance was not available. This has been fixed. |
31232536
31690795 |
Even after a billing account was changed for a non-paying child, usage charges were still being rolled up to the earlier billing account. This has been fixed. |
31899413 |
With Final Unit Action as Final Unit Indicator (FUI)/REDIRECT, the Quota Holding Time (QHT) Attribute-Value Pair was missing in the CCA response. This has been fixed. |
31296934
31782712 |
The selective subscriber tracing functionality was not capturing Sy SNR and Gy RAR messages. This has been fixed. |
31872639 |
Conditional policy impacts were routed to the user balance instead of the sharer balance, even when the sharer balance was configured to be used. This has been fixed. |
32092505 |
Account creation was failing because ECE was parsing the customer POID as an integer instead of a Long. This has been fixed. |
32130386 |
Incremental synchronization of accounts was not working after an upgrade from ECE 11.3 Patch Set 9 Interim Patch 12 to ECE 12.0 Patch Set 3. This has been fixed. During incremental loading, you no longer have to provide -DpreDistributedWorkItems. |
32184754 |
In ECE, the active session objects cleanup feature was causing performance degradation. This has been fixed. |
32602507 | When the database is down, ECE caches rated events in
the Coherence cache, then pushes them to the database when it comes back
up. Rated Event Formatter (REF) was skipping some cached events, which
were eventually purged without being added to the BRM database.
This has been fixed. Now, after the database comes back up, REF pauses processing for a new configurable time period, giving all of the cached events time to be pushed to the database. See "Configuring Rated Event Formatter" in ECE Implementing Charging for information about the parameter that controls this time period. |
32551846 | Active-active systems required a single REF instance on
a single site that was used by all sites. This represented a potential
single point of failure.
This has been fixed. Now there is an REF instance at every site to format rated events locally, then disperse them to other sites. If an instance fails at one site, formatting fails over to a different REF site. See "Configuring an Active-Active System" in BRM System Administrator's Guide for information about active-active ECE systems. |
N/A | Purchase or cycle prerated events passed from external
systems into ECE for loading into BRM with Rated Even Loader (REL)
include additional details like effective date-times and G/L data.
Previously, only usage events were loaded by REL, so these details were
ignored by ECE and not passed on to BRM.
This has been fixed. |
Customer-Reported Fixes in ECE 12.0 Patch Set 3
Table 1-14 lists the customer-reported issues that were resolved in ECE 12.0 Patch Set 3.
Table 1-14 Customer-Reported Fixes for ECE 12.0 Patch Set 3
Bug Number | Description |
---|---|
29960660 | The Final Unit Indicator (FUI) was not triggered for the successive update requests into Diameter Gateway, after the FUI was sent once in the response for an earlier request. This has been fixed. |
29990703 | The Pricing Updater was throwing an exception when processing offer profile information. This has been fixed. |
30013014 | When BRM Gateway and BRM reconnection was interrupted, the BRM Gateway suspense queue was blocked. This has been fixed. |
30018071 | The same Public User Identity (PUI) was appearing multiple times in notifications. The data structure has been updated to include the PUI only once in notifications. |
30018075 | ECE notifications did not include the event time stamp, which is required for BRM opcode calls. This has been included now. |
30085070 | When ECE evaluated an item selector, the results were incorrect. This has been fixed. |
30120617 | While creating accounts in BRM, there were error messages in EM Gateway. Post-commit validations were introduced in ECE to make sure of data integrity on both BRM and ECE systems. |
30175643 | It was noticed that both Validity Time and Granted Units were zero for some usage responses. This has been fixed. |
30191582 | In ECE, customer data map entries were not properly serialized, leading to a NullPointerException. This has been fixed. |
30293167 30715647 |
ECE did not trigger SNR notifications when balances or counters were updated on the core BRM server for billing or product purchase. This has been fixed. |
30293175 | For a sharing hierarchy, AR actions (payments, adjustments) on payee accounts were not updating the balances correctly in ECE. |
30293184 | The time zone information in usage records was not considered in Diameter Gateway. This affected the time model evaluation during the rating phase in ECE, resulting in incorrect charging. |
30378999 | The consumption rules information was not handled in ECE. This has been fixed. |
30560539 | BRM Gateway requests from ECE to BRM were defaulted to BRM schema 1. This has been fixed to use the correct schema using account POID as the routing POID. |
30577374 | When a subscriber was having active sessions, the delete account operation was failing. This has been fixed. |
30596817 | In ECE, EM Gateway was throwing timeout error, during updates from BRM to ECE. |
30599578 | In ECE, when more than one discount was available for rating, reverse rating was not working properly. This has been fixed. |
30681648 | In Diameter Gateway, SLR messages were not retrieving the user identity based on the multiple options available in AVP. This has been fixed. |
31007224 | During rating, a new method to fetch the product details based on effective time of call from audit was not available. This has been fixed. |
Customer-Reported Fixes in ECE 12.0 Patch Set 2
Table 1-15 lists the customer-reported issues that were resolved in ECE 12.0 Patch Set 2.
Table 1-15 Customer-Reported Fixes for ECE 12.0 Patch Set 2
Bug Number | Description |
---|---|
28499167 | If there were multiple threshold events, then the custom
data map was incorrect.
This has been fixed. |
29252596 | With the discount sharing enabled in the system, the
customer eviction was not working properly.
This has been fixed. |
29269723 | The values stored for session initiate request of a
session were not available during the update request.
This has been fixed. |
29297126 | The latency information within External Manager (EM)
Gateway were displayed incorrectly in the log files.
This has been fixed. |
29352741 | For a long running session with split scenario, there
were rounding issues with different scaling on charging and discounting.
This has been fixed. |
29352848 | There were threading issues that were generating errors
in the usage or update processing flows.
This has been fixed. |
29361881 | The update processing flow was throwing a "no valid
product" exception.
This has been fixed. |
29383215 | Modifications to subbalance validity was not handled
properly.
This has been fixed. |
29415796 | Diameter Gateway was losing precision while processing
integers that were big.
This has been fixed. |
29422243 | If there was any change in the impact category, such as
the user moving from one country to another in the same zone, the daily
bundle was granted even if it was already granted.
This has been fixed. |
29428394 | For usages of 1KB, the rounding was not proper due to
precision and scaling issues.
This has been fixed. |
29479716 | The threshold breach notification was not including all
Public User Identities (PUI) from the service alias list.
This has been fixed. |
29531402 | During the usage processing, reverse rating was not
working correctly when multiple discounts were evaluated.
This has been fixed. |
29543203 | During the usage processing, discount evaluation was
incorrect when multiple discounts were involved.
This has been fixed. |
29634128 | Data in ECE cache was lost due to the growth of memory
with unnecessary replication of Subscribe-Notifications-Requests (SNR).
This has been fixed. |
29646046 | When processing usage, if there were multiple threshold
breaches in the same session, the aggregated information of those
breaches were not populated properly in the notification.
This has been fixed. |
29647134 | The closed user group (CUG) evaluation of a customer who
was earlier in a CUG was incorrectly done.
This has been fixed. |
29669600 | When processing update requests, the rating profile was
corrupted.
This has been fixed. |
29674445 | When service balance group transfer was done within the
same account, the item portal object IDs (POID) list and the next item
POID list were not syncrhonized properly.
This has been fixed. |
29763898 | Diameter Gateway was expecting proxyable bit in the
command flag in credit control requests and this was causing Diameter
Gateway to respond with an error DIAMETER_INVALID_HDR_BITS (3008) when
the command flags were simply 0x80 for the request.
This has been fixed and now Diameter Gateway does not validate for the proxyable bit in the command flags when processing credit control requests. |
29764019 | When a balance impact was null for a rated event, the
database was generating a unique constraint violation.
This has been fixed by marking the rated event as invalid. |
29782159 | In an ECE deployment with beat configured, the reverse
rating was not considering the splits.
This has been fixed. |
29808711 | A balance update request was failing with an exception
during Subscribe-Notifications-Request (SNR) generation.
This has been fixed. |
29823002 | During the rolling upgrade, the tax code configuration
data updated through Java Management Extensions (JMX) was lost. This was
because only the charging-setting.xml was updated, but the
updates were not reflected in the appconfiguration cache.
This has been fixed. |
29843327 | The DiameterGy extension was throwing an exception
on a top-up request.
This has been fixed by adding sufficient checks. |
29960659 | During usage processing, a post File Update Information
(FUI) update was trying to reserve further units causing
DIAMETER_CREDIT_LIMIT_REACHED status to be returned to the network.
This has been fixed. |
30013017 | Any updates to Oracle Communications Billing and Revenue
Management (BRM) such as Life Cycle notifications from ECE to BRM were
stuck in the Java Message Service (JMS) queue. The BRM Gateway was not
able to send them to BRM due to connection pool issues. The BRM
connections were not released back to the pool leading to
non-availability of connections for any further requests.
This has been fixed. |
30175640 | During usage processing, both validity time and granted
service units were derived from adjusted rateable usage metric (RUM)
quantity instead of the range-end.
This has been fixed. |
30177988 | During usage processing, threshold notification was sent
out based on reservation amount instead of actual consumed amount.
This has been fixed. |
Customer-Reported Fixes in PDC
See the following for a list of customer-reported issues that have been fixed in each Oracle Communications Pricing Design Center (PDC) patch set:
Customer-Reported Fixes in PDC 12.0 Patch Set 8
Table 1-16 lists the customer-reported issues that were resolved in PDC 12.0 Patch Set 8.
Table 1-16 Customer-Reported Fixes for PDC 12.0 Patch Set 8
Bug Number | Description |
---|---|
34787291 |
It was observed that when both the base and the derived event were modified in the same changeset, if a new field is added into the base event, the field is not being propagated into the supportedConfig object for the derived event. This has been fixed. When creating the supportedConfig object for a derived event, changes are now made to get the base event data from the same changeset before retrieving them from the PDC Server cache. The newly added field will be propagated to the derived event. |
34740335 |
When a PDC user with a Pricing Reviewer role logged in to PDC, the user was able to view the Create Terms option. This has been fixed. |
34700672 |
When upgrading to Patch Set 7, the customer-defined tax codes were not getting created in PDC, resulting in a missing data error when exporting the configuration data. Also, when deleting tax codes using the PDC UI, the default tax codes were removed from PDC but not from BRM. This has been fixed. Tax code configurations are mastered in PDC. Users need to create a BccTaxCode configuration for each customized tax code in the PDC system before exporting configuration data. In the RRE Transformation Engine, remove the deleted PDC tax code from the XREF table as well as the input tax code XML file used for loading into the BRM system. |
34679033 |
During export using the -expRefAll option, if the number of child objects to be fetched is more than 1000, it was causing an ora-01795 exception. This has been fixed. During the export operation, if the number of child objects is more than 1000, the list is broken into batches of size 1000 and fetched from database so that the IN clause size is within the permitted range. |
Customer-Reported Fixes in PDC 12.0 Patch Set 7
Table 1-17 lists the customer-reported issues that were resolved in PDC 12.0 Patch Set 7.
Table 1-17 Customer-Reported Fixes for PDC 12.0 Patch Set 7
Bug Number | Description |
---|---|
34352501 |
After upgrading PDC from 7.5 to 12.0 Patch Set 5, some charge offers could not be updated. This occurred because Patch Set 5 added a new configuration for the prorate cycle but the XREF database upgrade script was populating the wrong value as the default value. This has been fixed. |
34278066 |
After upgrading PDC from 7.5 to 12.0, an issue occurred with discount quantity expressions because not all expressions were supported. This has been fixed. PDC validation now restricts quantity expression options only for the BRE pipeline. Restrictions were removed for ECE. |
34124976 |
Some PDC scripts still referenced the transPLData.jar file even though it was removed from the code in a previous patch set. This has been fixed. |
Customer-Reported Fixes in PDC 12.0 Patch Set 6
Table 1-18 lists the customer-reported issues that were resolved in PDC 12.0 Patch Set 6.
Table 1-18 Customer-Reported Fixes for PDC 12.0 Patch Set 6
Bug Number | Description |
---|---|
33733603 |
While creating a USC Selector, the Usage Type column was not displayed when the Convergent Usage profile was selected. This has been fixed. |
33381695 |
When a plan transition entry was removed from PDC, it was not getting deleted from the TRANSITION_T table in BRM. This has been fixed. |
33617669 |
Intermittently, objects were out of order in the payload, which resulted in the model selector not getting populated. This has been fixed. |
33439274 |
Adjustment items created during rerating were not allocated to any bill even when the AllocateReratingAdjustments business parameter was enabled. This occurred because, in the PDC create charge offer page, the default value in the Stop Charging list was When Inactive and When Cancelled. This has been fixed. The default value in the Stop Charging list was changed to Never. |
33921641 |
When a user logged in to PDC with the Pricing Reviewer role, a NullPointerException occurred when trying to open promoted Package objects. This occurred because there is no active changeset in Reviewer mode, but PDC was trying to access the active changeset while opening Package objects. This has been fixed. Accessing the active changeset when running in Reviewer Mode is now avoided. |
33931861 |
If an impact category was deleted and then re-created, it could not be used in a zone model. This issue was caused by PDC not fetching the latest zone result items. This has been fixed. |
Customer-Reported Fixes in PDC 12.0 Patch Set 5
Table 1-19 lists the customer-reported issues that were resolved in PDC 12.0 Patch Set 5.
Table 1-19 Customer-Reported Fixes for PDC 12.0 Patch Set 5
Bug Number | Description |
---|---|
33374664 | PDC was not accepting monthly cycle forward and cycle
arrears charges in the same charge offer.
This has been fixed. |
33171060 | The BRE transformation engine was creating duplicate
DiscountMaster for reusable PDC chargeSelectorSpec.
This has been fixed. |
33552021 | When the CleanXrefDiscountMaster.sql script was
run to clean up duplicate discountMasters in the BRE Transformation XREF
table, it took 14 hours and still had not completed. This occurred
because there were 120,000 discountMasters in the XREF table, and one of
the discountMasters had 116,000 duplicated discountMasters. There was
not enough memory in the original implementation to maintain this list
of duplicated discountMasters for reporting.
The script has been fixed. |
33434673 | BRM balance elements supported seven rounding modes, but
PDC balance elements supported only four of them. PDC did not support
the following rounding modes:
This has been fixed. |
33185277 | StepC and StepQ are the only valid options for a
cascading discount.
Validations to enforce these options have been implemented. |
33205981 | TotalC and TotalQ were not supported in QuantityRange
expressions.
This has been fixed. |
33001081 | In discount offers, a customer was able to configure
only integer values and unable to configure decimal values to increment
the step(beat) field.
This has been fixed. |
32968407 | For a balance impact, it is possible to specify whether
an impact applies to the Sharer's or Owner's balance groups. The request
was for a similar ability when selecting balances for use in triggers
and rules. For example, to permit the use of the following functors:
By permitting the expression to directly access a Member resource, it would no longer be necessary to create multiple discount rules for each resource that might be used. This could save hundreds of rules. To implement this, PDC has implemented the below features:
|
Customer-Reported Fixes in PDC 12.0 Patch Set 4
Table 1-20 lists the customer-reported issues that were resolved in PDC 12.0 Patch Set 4.
Table 1-20 Customer-Reported Fixes for PDC 12.0 Patch Set 4
Bug Number | Description |
---|---|
32931796 |
The SyncPDC process was failing on the BRM side when there were multiple G/L segments involved. This has been fixed |
32708512 |
Updating a bundle was failing. This was because validation rules expected a deliverable object. This has been fixed. The validation rules no longer expect a deliverable object if the existing charge offers in the bundle do not have one. |
32645457 |
While doing package transitions in PDC, when a transition rule is deleted and saved, it was still appearing in the user interface, but when the changeset was submitted, the transition rule would disappear. This was because the content wasn't being refreshed after deleting the transition rule. This has been fixed. There is now a force refresh after a transition rule is deleted and the package is saved. |
32172885 |
While creating pricing objects, the following errors
occurred in the PDC server log file: Although this had no functional impact in creating or modifying pricing objects, the error occurred because the subscription terms definition was included twice in the PricingObjects.xsd. This has been fixed. |
32164981 |
Importing a zone map was failing due to a mismatch between transformation and PDC. The map was being created in PDC but failing in Transformation, so the transaction was rolled back and the entries for the map were deleted. The next time the zone map was submitted, PDC sent it as a MODIFY object, and Transformation could not find the object in the database. This has been fixed. Transformation now does a lookup to search for the object. If the object isn't found, Transformation treats the MODIFY transaction as CREATE. |
31955647 |
When running PDCBRMWalletUtil.sh to change the
wallet password for BRM Integration pack, the script was failing
with the following error: This has been fixed . The script now uses the bin/bash UNIX shell instead of /bin/sh. |
31583707 |
PDC did not support taxation at the balance impact level for charges. This has been fixed. |
31583703 |
PDC did not support tax time in rating and billing at the balance impact level for charges. This has been fixed. |
31511626 |
PDC migration was failing to migrate discount model configurations. This has been fixed. |
31452654 |
PDC did not support tax codes at the balance impact level for discounts. This has been fixed. |
31385700 |
PricingDesignCenter.sql was failing because of an issue with ProvisioningTagAttrSpecId.sql. This has been fixed. |
31332903 |
It was not possible to update a zone model in PDC. This was because during PDC migration, multiple entries in the BRM zone model were created when multiple service codes were associated with a single BRM service. This has been fixed. |
31257734 |
When adding a new GLID to BRM, SyncPDC reported a validation error for a GLID name change, stating that the name was already used by another GLID object in PDC. This is because PDC was using the description field for GLID, so if multiple GLIDs had same description, there would be duplicate GLID names. This has been fixed. Now migration/syncpdc uses the name that you enter for the GLID instead of copying it from the description. |
31223178 |
Modifying charges for products with rate plan selectors was resulting in errors. This was because for migrated charge selectors, PDC prorate values (PRORATE_CHANGE, PRORATE_FULL, PRORATE_NONE) were set instead of BRM prorate values (prorate, full, none). This has been fixed. |
31213200 |
During PDC migration, charge offer creation was failing. This was because required RUMs were missing, and the BRM RUM name was used instead of the PDC RUM name. This has been fixed. The migration scripts now check for required RUM names and PDC RUM names are used. |
31124410 |
XML import for products was failing if the external ID in the XML doesn't exist in target system. This has been fixed. If external IDs are missing during XML import, they are created and added into the ExternalID table. |
29770708 |
Filters were missing on the zone model screen of the PDC user interface. There was a long list of zone rules in the zone model and sorting the list timed out. This has been fixed. |
31513293 |
When updating the pricing-price model code, PDC was overriding code with the internal ID of the migrated objects. This has been fixed. |
31670528 |
PDC displays an To prevent this, click Save after adding or deleting each object in the Service-Event Map user interface. |
Customer-Reported Fixes in PDC 12.0 Patch Set 3
Table 1-21 lists the customer-reported issues that were resolved in PDC 12.0 Patch Set 3.
Table 1-21 Customer-Reported Fixes for PDC 12.0 Patch Set 3
Bug Number | Description |
---|---|
30312020 | When migrating batch rating events (BRE) to PDC,
migration changed the SERVICE_CODE_USED and SERVICE_CLASS_USED BRE
fields to the PDC SERVICE_CODE and SERVICE_CLASS fields. However, there
was no mapping information being maintained in the PDC SupportedConfig.
Because of this, the rating engines did not start.
This has been fixed. |
30920955 | You could not sort zone models in the PDC GUI because,
while sorting data, PDC always retrieved it from the database.
This has been fixed. PDC now maintains data in memory on the first retrieval and then updates it during create/update. |
Customer-Reported Fixes in PDC 12.0 Patch Set 2
Table 1-22 lists the customer-reported issues that were resolved in PDC 12.0 Patch Set 2.
Table 1-22 Customer-Reported Fixes for PDC 12.0 Patch Set 2
Bug Number | Description |
---|---|
29199299 | If the startDate in the bundleProductOffering was
immediate, the timestamp in the deal may be off by -1 hour.
This caused failures while loading the deal into BRM.
This has been fixed. |
29526136 | In Pricing Center, it was possible to configure
pro-ration settings for each of the charges under a charge selector.
This was missing in PDC.
This has been fixed. Now, the Charge Selector Configuration menu is available with options for Proration Settings and Remove Charge Selector. To configure the proration details, click Proration Settings . |
29590589 | While using the function balance[Temporary
Resource], an error was displayed in the PDC user interface.
This has been fixed. |
29635057 | There were multiple issues while migrating real-time
rating engine (RRE) and batch rating engine (BRE) data of BRM to PDC.
BRE used multiple delayed events for the same service. Multiple PDC
discount models created the discount model used by the discount selector
and issues related to Plan and Deal transitions.
This has been fixed. |
29661212 | User was not able to delete a ratable usage metric (RUM)
because it was referenced in the older versions of the pricing and
config objects.
This has been fixed. Now, it is possible to delete the older versions of the referenced objects also, along with the RUM. |
29825919 | Pipeline rating was going wrong for the noncurrency
resources. Earlier, PDC was transforming the balance element's numeric
code as the resource name to the BRM system, which was not the correct
implementation.
This has been fixed in migration and transformation to transform the balance element's code as the resource name instead of numeric code. This fix is relevant to anyone using PDC migration and transformation. |
29867480 | While configuring roll over charge offers using the PDC
user interface, errors were displayed.
This has been fixed. |
30150356 | If a zone model is referenced in a pricing object, such
as charge offer, and a new zone model is created, the user is unable to
obsolete or delete any zone model either through the user interface or
ImportExportPricing utility.
This has been fixed. |
Customer-Reported Fixes in PDC 12.0 Patch Set 1
Table 1-23 lists the customer-reported issues that were resolved in PDC 12.0 Patch Set 1.
Table 1-23 Customer-Reported Fixes for PDC 12.0 Patch Set 1
Bug Number | Description |
---|---|
20881534 |
When the Save as option was used to copy a component, it was not copying only the component instead it copied the internally referenced components along with the component. This has been fixed. |
21575971 |
After importing setup components, there were no rows created in certain tables which was causing issues. This has been fixed. When you install BRM, its installation scripts populate the sample data, including setup and pricing components. When using PDC, this data should not be initiated in BRM, but it should be defined in PDC and published to the BRM database. To ensure that PDC and BRM are integrated properly, you must clean up the BRM sample data before you start using PDC. See the discussion about cleaning the sample data in PDC Installation Guide. |
22488798 |
The ImportExportPricing utility with the -d (delete) parameter worked only for obsoleting a setup component and only if the component was not referenced by any other component. After the component was made obsolete, it could not be used by any other components. This has been fixed. |
25091591 |
Import of metadata was failing with a constraint violation if PDC was integrated with ECE. Recreate the index without COMPRESS ADVANCE LOW to fix this issue. |
25932012 |
SyncPDC was failing if /event/realtimeDiscount class existed in the BRM database. Delete this class from the BRM database to fix this issue. |
27040318 |
Syncpdc was failing during the transformation of the event if the usage class length was more than 4K, the maximum size of the column. This has been fixed. |
27756978 |
PDC Weblogic Server managed server was logging verbose Eclipse Link messages (up to the FINE level) in the Weblogic Server log (nohup.out). The FINE level was not appropriate for Production environments. This has been fixed. |
27840554 |
The BRM Integration Pack installation was failing because of certain privilege issues. A SYSDBA user credential was required to proceed. This has been fixed. The PDC Installer now accepts any user with database privileges not restricting to the SYSDBA user in the System Database Credentials screen. |
27881855 |
When a rateable usage metric (RUM) was disassociated from all services and events in the service-event map, importing the RUM into PDC caused NULL pointer exception in the real-time rating transform engine. This has been fixed. |
27925018 |
For the same recurring charge product definition, the rate was generated as fixed amount in the case of pricing center but as scaled amount in PDC. PDC actually supports fixed amount for recurring charges. This has been fixed. |
27963192 |
When SyncPDC was run after changing the length of a field in the storable class associated with a custom event in BRM, the change was not reflected in the event definition in the PDC database. This has been fixed. |
28094045 |
The high-volume PDC tables were not getting purged which was leading to performance issues. This has been fixed. |
28171359 |
For chargeshares, the General Ledger ID was migrated as Undefined instead of Not Set. This has been fixed. |
28262068 |
The USC_MAP was case sensitive whereas the ZONE_RESULT was case insensitive. This has been fixed. The USC_MAP is also case insensitive |
Customer-Reported Fixes in Billing Care
See the following for a list of customer-reported issues that were fixed in each Oracle Communications Billing Care patch set:
Customer-Reported Fixes in Billing Care 12.0 Patch Set 8
Table 1-24 lists the customer-reported issues that were resolved in Billing Care 12.0 Patch Set 8.
Table 1-24 Customer-Reported Fixes for Billing Care 12.0 Patch Set 8
Bug Number | Description |
---|---|
34921603 |
When accounts had multiple bill units, the Settled Dispute dialog box was displaying incorrectly in the Newsfeed. This issue has been fixed. |
34836116 |
There was a requirement to validate the payment date before a payment reversal was performed. The PCM_OP_BILL_REVERSE opcode returns the result as success or fail. This has been fixed. The transaction is stopped when the opcode's result is Fail. |
34815110 | The Payment Details dialog box was not displaying the
Move Payment to Suspense link when payments were re-allocated
through Payment Suspense.
This has been fixed. |
34960177 |
Bills were incorrectly displaying A/R actions and applied payments. This has been fixed. Billing Care now identifies whether a refund is from a payment or an adjustment. |
34782990 |
Opening an account resulted in a "Search template too big" error message due to a large search template being used in the Generate a Bill Unit Summary REST endpoint. This has been fixed. |
34801290 |
Billing Care incorrectly displayed that some child accounts were paid by the partner and not the reseller. This has been fixed. It now shows the correct paid by account for child accounts in multilevel hierarchy flows. |
34787371 |
CSRs with read-only permission were not able to view invoices in Billing Care. This has been fixed. |
34658103 |
The Newsfeed displayed a blank page when you clicked Recurring Charges. This has been fixed. |
34647372 |
The Billing Care events table was displaying time in the local timezone when the event object had no timezone offset value set. You can now configure the event table's display timezone by using the customConfiguration.xml file. |
34608840 |
While viewing rate customizations, Billing Care displayed an "Invalid service information" error message. This occurred when PIN_FLD_RATE_TIER was present at ARRAY [1] instead of ARRAY [0] in the /rate_plan object of the purchased product. This has been fixed. |
34537316 |
The Billing Care Unallocated Payments dialog box was displaying junk values. This has been fixed. |
34594332 |
Accounts with a large number of children were not opening due to a "Search template too big" error while fetching bill units. This has been fixed. The search template and API calls that fetch bill unit data were optimized. |
34574762 |
In the Bill Search results table, even when the balance due is 0, the days overdue is shown as 0. This has been fixed. |
34543790 |
Refunds were shown as reverse payments in the Payment Details dialog box. This has been fixed. The Payment Details dialog box now shows the refunded amount and audit trails for refund actions. |
34523780 |
When the service login details were updated, the details were not synchronizing with ECE even though it was synchronized to the database. The call to the PCM_OP_CUST_UPDATE_SERVICES opcode was modified to update any type of service that generates a login event, which helps the synchronization with ECE. |
34658110 |
Attempting to click on a disabled negative balance was calling the Open Negative Transfer Balance dialog box. This has been fixed. |
34417594 |
Batch payments were getting created with a payment channel ID of zero for each payment, regardless of what was passed in the PMT file. This has been fixed. A new Locale header has been added to the PMT file for fetching the payment channel ID from the correct locale. By default, it uses en_US. The channel name string should be passed under the Channel field for each payment so that it sets the corresponding channel ID while collecting payments. |
34396022 |
A bill with zero balance was showing as overdue in the Newsfeed. This has been fixed. A new check verifies that only amounts greater than 0 are displayed as overdue in the Newsfeed. |
Customer-Reported Fixes in Billing Care 12.0 Patch Set 7
Table 1-25 lists the customer-reported issues that were resolved in Billing Care 12.0 Patch Set 7.
Table 1-25 Customer-Reported Fixes for Billing Care 12.0 Patch Set 7
Bug Number | Release Notes |
---|---|
34175445 |
In a multischema BRM deployment, Billing Care was not displaying all bill units in an organization hierarchy. This has been fixed to show all bill units from all database schemas in an organizational hierarchy. |
34131767 |
In the Billing Care Batch Payment interface, the Active tab did not display processed records correctly. This has been fixed. |
34119136 |
For child accounts, the Billing Care Bills tab displayed the parent account POID rather than the parent's account number. The paid by parent account number was displayed correctly for bills in progress, but all previous bills displayed the parent account POID. This has been fixed. |
34109642 |
Issues occurred when creating an inactive service in an account. This has been fixed. |
34109640 |
When the Billing Care REST API was used to create a service profile, the effective date was set to the created date. This has been fixed. The Billing Care REST API now supports profile creation with a specific effective date passed in the request payload. |
34095400 |
When using the search template to retrieve specified account numbers, the template was returning all accounts from the BRM database. This has been fixed. |
33981515 |
When clicked twice, the Billing Care Newsfeed link was re-directing to the Balances page. This has been fixed. |
Customer-Reported Fixes in Billing Care 12.0 Patch Set 6
Table 1-26 lists the customer-reported issues that were resolved in Billing Care 12.0 Patch Set 6.
Table 1-26 Customer-Reported Fixes for Billing Care 12.0 Patch Set 6
BUG Number | Description |
---|---|
33894625 |
The Billing Care REST API could not add or delete multiple aliases for a service. This has been fixed. The Billing Care REST API has been enhanced to support the addition and deletion of aliases. |
33726114 |
In Billing Care, percentage adjustments were not working with bill amounts over 1,000. This has been fixed to show the proper value when the adjustment amount is more than 999. |
33726113 |
The Pay screen in the Billing Care account creation wizard was blank after navigating back to the Configuring screen. This has been fixed. |
Customer-Reported Fixes in Billing Care 12.0 Patch Set 5
Table 1-27 lists the customer-reported issues that were resolved in Billing Care 12.0 Patch Set 5.
Table 1-27 Customer-Reported Fixes for Billing Care 12.0 Patch Set 5
Bug Number | Description |
---|---|
33570044 | A customer was not able to customize the account
creation flow in Billing Care.
This has been fixed. A customization hook was introduced to enable customizing the account creation flow in Billing Care, including an SDK sample. |
33535652 | The account creation REST API did not include an option
for setting the account number in the input JSON.
This has been fixed. A customization hook has been provided to enable customers to customize the account creation flow in Billing Care. |
33512579 | In batch payment cards, the View File link was
navigating to a 401 error instead of displaying the file contents.
This has been fixed. |
33497816 | Localized strings for custom labels defined under the
custom_extensions group in custom
XLF files were not being picked up by the Billing Care English resource
bundle.
This has been fixed. |
33488572 | The Billing Care bulk refund template was not fetching
the events across child accounts.
This has been fixed. The template now supports the POID type as input for search criteria and for creating a proper search template input flist when join is not specified in the filter criteria of XML. |
33459924 | Custom fields were not being displayed in the Billing
Care Payment Details screen.
This has been fixed. |
33438993 | In the Billing Care Make Payment dialog box, custom date
fields for custom payment methods were being displayed in UNIX timestamp
format.
This has been fixed. The UNIX timestamp is now converted to the proper date format for display in the Billing Care UI. |
33358070 | When you selected View Invoice PDF for an account
stored in a secondary schema, the invoice displayed only hard-coded
strings.
This has been fixed. |
33139786 | Billing Care was not able to fetch purchased products in
the Subscription section for accounts in the secondary schema.
This issue has been fixed. Billing Care now calls the PCM_OP_GLOBAL_SEARCH opcode rather than the PCM_OP_SEARCH opcode for multischema systems. |
33105909 | In Billing Care, purchasing a deal that had a two-month
validity period was not working because PIN_FLD_END_T in
/purchased_product and /purchased_discount was getting
set to NULL.
This has been fixed. |
33655028 | Hierarchies were not showing all child accounts in
multischema systems.
This has been fixed. |
33560836 | The Billing Care REST API was reporting errors when
creating and updating service profiles.
This has been fixed. |
Customer-Reported Fixes in Billing Care 12.0 Patch Set 4
Table 1-28 lists the customer-reported issues that were resolved in Billing Care 12.0 Patch Set 4.
Table 1-28 Customer-Reported Fixes for Billing Care 12.0 Patch Set 4
Bug Number | Description |
---|---|
30528415 |
The DataModelGenerator was not generating the schema for a custom payment object for a custom batch template. This has been fixed. Billing Care now generates schemas for custom payment objects with standard /payinfo objects and events. |
32434965 |
The Billing Care REST API returns the same generic error regardless of whether an internal server error or a business error occurred. This has been fixed. The Billing Care REST API now returns more descriptive error messages and response codes. |
32434963 |
In the Billing Care user interface, the history page of batch payments displays multiple lines of duplicate results for the same processed file. This has been fixed. |
32230733 |
The Billing Care user interface was loading the assets page and was getting services on large databases. This was because the query was retrieving all schedule objects. This has been fixed. The query now only retrieves selected schedule objects. |
32078942 |
In the Billing Care user interface, when disputing an event with an amount greater than 1000, the dispute amount and reason codes were not displaying. This has been fixed. |
32052513 |
In the Billing Care user interface, searching for a suspended payment, assigning the payment to an account, and adding comments were all slow when there were a large number of custom fields. This has been fixed. |
32618809 |
In the Billing Care user interface, validity dates were incorrectly shown in the date pickers for noncurrency balances. Instead of displaying the actual valid-to end date, the current date was always shown as the default date. This has been fixed. |
31452531 |
In the Billing Care user interface, searching by bill number and account number was not displaying the correct results or sometimes not displaying any results. This has been fixed. |
31082441 |
Billing Care was not correctly displaying pages loaded in an iFrame using Chrome browser up to version 80. This has been fixed. Billing Care now supports adding additional attributes to application cookies in the SDK. |
31037692 |
In the Billing Care user interface, when importing a payment file to perform a batch payment, the page was not refreshing automatically even when the batch payment file was processed successfully. The page had to be reloaded manually. This has been fixed. |
31245611 |
In the Billing Care user interface, when trying to allocate a suspended payment to an account with multiple open bills, not all of the bills were displayed in the Allocate payment page. This has been fixed. |
Customer-Reported Fixes in Billing Care 12.0 Patch Set 3
Table 1-29 lists the customer-reported issues that were resolved in Billing Care 12.0 Patch Set 3.
Table 1-29 Customer-Reported Fixes for Billing Care 12.0 Patch Set 3
Bug Number | Description |
---|---|
29351464 | There was a requirement to switch between a summary and
detailed view of account balances in the Billing Care Home tab.
This is now supported through the Billing Care SDK. |
29833415 | Billing Care now supports timezones that automatically adjust for Daylight Saving Time (DST) changes. To do so, use the brmserver.timezone registry entry in the Billing Care SDK Configurations.xml file. By default, the entry is empty and Billing Care uses the WebLogic server's timezone. |
29837457 | In the Billing Care Bills tab, the hyperlink from
a child account to its parent account was not working.
This has been fixed. |
30292975 | In Billing Care, the account screen did not load when an
account had more than 200 bill units attached to it. This occurred
because the search template exceeded the maximum character range.
This has been fixed by optimizing the search template. |
30332380 | The Billing Care REST API did not return the required
security headers as part of the server response.
This has been fixed. |
30385889 | The Account Profile dialog box in Billing Care displayed
an account's country as Afghanistan even though the country was set to
Sweden.
This has been fixed. |
30418719 |
In Billing Care, it is now possible to:
|
30541405 | It was not possible to view a bill-level adjustment done
through a custom opcode in the Billing Care GUI.
This has been fixed. The Billing Care GUI has been enhanced to show bill-level adjustments done through custom opcodes. |
30555807 | The Notes section in the Billing Care Adjustments screen
displayed an incorrect date.
This has been fixed. |
30761675 | When attempting to set up a custom payment method in
Billing Care, an exception occurred and the payment method was not
displayed in the Billing Care GUI.
This has been fixed. |
30825689 | When .pmt files were imported for processing
batch payments, Billing Care kept processing the file until the page was
reloaded. Thus, the page had to be reloaded every time you wanted to
process a new batch payment.
This has been fixed. |
30829223 | Billing Care displayed an incorrect net amount when you
selected or deselected a negative amount. When a positive and negative
amount was involved, Billing Care summed the two amounts rather than
taking the difference.
This has been fixed. |
31012975 | After a Chrome browser was updated to v80, the Billing
Care screens did not load due to SameSite cookie enablement.
Billing Care has been enhanced to support adding attributes to application cookies by using the Billing Care SDK. For example, a customer can use this new SDK capability to add the SameSite attribute to application-level cookies. |
Customer-Reported Fixes in Billing Care 12.0 Patch Set 2
Table 1-30 lists the customer-reported issues that were resolved in Billing Care 12.0 Patch Set 2.
Table 1-30 Customer-Reported Fixes for Billing Care 12.0 Patch Set 2
Bug Number | Description |
---|---|
27764510 | In the Allocate Adjustment and Payment Details dialog
boxes, the columns were not resizable for simple and advanced views.
This has been fixed and the columns can now be resized. |
28466526 | In News Feed, when the Show Payment in Suspense
link was clicked for a suspended payment, a payment suspense search page
opened in a new browser tab.
This has been fixed and clicking the link now opens the suspended payment record. |
28543516 | Terminating or Inactivating discounts for a service was
throwing an error.
This has been fixed. |
28624766 | In Billing Care Asset view, clicking Show Rate
Customizaton was throwing an error, if the number of products
purchased was more than 150.
This has been fixed. |
28664596 | There was an issue with amount formatting and rounding
for Singapore dollar currency.
This has been fixed. |
28671904 | Billing Care is now enhanced to support account number and bill number instead of the corresponding Portal object IDs (POID) in the flows where Billing Care URLs are embedded in the external applications. See "Support for Account Number and Bill Number in Billing Care Embeddable URLs" for more information. |
28671910
28853673 |
It was not possible to log in to Billing Care from a new
browser tab using a bookmarked URL, if there was a browser tab already
logged in with Billing Care.
This has been fixed. |
28707428 | The Today date filter was not working in the
payment suspense flow.
This has been fixed and the payment suspense search template has been corrected. |
28764136 | Billing Care is now enhanced so that the JavaScript files changes are not required in the account number sorting during account search implemented through software development kit (SDK). |
28768197 | There was an issue while displaying the suspended payment
details when the Move, and View in Payment Suspense link was
clicked in the payment details page.
This has been fixed. |
28806804 | Posting multiple comments (notes) was causing connection
issues.
This has been fixed and the connection is released to the free pool on completion of note update. |
28806805 | Some of the dependent classes for generating reports were
not shipped as part of the REST WAR files package.
This has been fixed and the missing dependencies are now included. |
28837041 | The connection to BRM was lost after timeout exception
was thrown for the operations wrapped under a transaction.
This has been fixed. |
28854728 | Transfers between billable credit and debit items were
treated as accounts receivable. This resulted in incorrect breakup of
charges under the Bills tab.
This has been fixed. |
28905269 | While navigating to accounts receivable action details,
after selecting a refund type accounts receivable action, the
Back button was not working and its label was missing.
This has been fixed. |
28905272 | It was not possible to install Billing Care REST in
silent mode.
This has been fixed. |
28912852 | Billing Care now displays a tool-tip in the Bill ID field of the following dialog boxes: Payment Details, Payment Details Item Affected, Account Adjustment, and Account Adjustment Details . |
28912854 | The Cancel link was not working for the notes in
the Event Adjustment Details dialog box.
This has been fixed. |
29048170 | When switching between bills, there was an issue with the
Bills tab Show/Hide link.
This has been fixed. |
29161373 | The Purchase Package and Purchase Deal flows are now supported as embeddable URLs. See "Embeddable URLs for Purchase Package and Purchase Bundle Screens" for more information. |
29161376 | Billing Care is now enhanced to display bills that were generated before the account was moved under a hierarchy. See "View Bills Generated Before Moving the Account to a Hierarchy" for more information. |
29161377 | It was not possible to enter special characters for the
Billing Care Wallet Password field.
This has been fixed. |
29178999 | For the bills in progress, wrong dates were displayed in
the Item Adjustment dialog box.
This has been fixed and the current billing cycle dates are displayed. |
29272365 | The Refund Bill dialog box was displaying an error that
the amount was greater than 999.99.
This has been fixed. |
29272368 | There were performance issues with the bill details
view. It was taking more time to load particularly for the flows
involving Billing Care URLs embedded in other applications.
This has been fixed. |
29290979 | The collection actions scheduled dates were one day older
than the actual due date.
This has been fixed to show the correct scheduled dates. |
29290981 | If an account is created using customer center with a
country, for example USA, and the same account was opened in Billing
Care, a different country was displayed in the account profile details.
This has been fixed. |
29323429 | There were alignment issues with the labels of the Tax
Setup dialog box under Financial Setup.
This has been fixed. |
29349021 | Discounts which were overridden as part of product
purchase were not displayed in the breakup of the Original Charge or
Discount or Net details in the Events dialog box.
This has been fixed. |
29376636 | It is now possible to display custom error messages on the Billing Care user interface when purchasing a bundle. |
29376640 | It was not possible to link purchase reason and notes to
a particular add-on purchase event.
This has been fixed. A new method has been introduced, which retrieves the list of all the purchase events that can be used in the Billing Care SDK to assign to the notes. |
29395718 | To improve the performance of the Assets user interface, lazy loading of the assets has been implemented. By default, limited service information is retrieved and when the customer service representatives expand the particular service card, the additional service and offer details are retrieved. |
29428269 | The Bill in progress text was displayed twice in
the Events page header.
This has been fixed. |
29435523 | After installation, Business Operation Center was opening
with a blank screen.
This has been fixed. |
29441732 | Overdue days were shown incorrectly as the last
configured period of the aging buckets.
This has been fixed to show the actual overdue days. A new popup has been added to list the age of the overdue balances as per the aging bucket configuration. |
29441738 | Reason code was missing in the make payment flow.
This has been fixed and the reason code is added now. |
29493386 | The Event Adjustment dialog box can now be customized to
separate both Adjust the Amount field and Adjust the
Percent field. Also, there was an issue with tax only
adjustment.
This has been fixed. |
29511807 | There was a performance issue while retrieving users who
had access to the Payment Suspense screen because all the
configured users were queried.
This has been fixed and it is now possible to query only users associated with a specific role who has the required screen access. |
29520395 | The Billing Care SDK is now enhanced to support implementing the logic to restrict the deal list based on the role of the customer service representative. See Billing Care SDK Guide. |
29629576 | The Billing Care SDK is now enhanced to support implementing the logic for filtering deals list to display manual discount deals only. See Billing Care SDK Guide. |
29629577 | Object serialization error was logged in the Oracle
Entitlements Server client weblogic logs.
This has been fixed. |
29645139 | The future dated add on purchase were purchased with
wrong dates.
This has been fixed. |
29649643 | Billing Care is now enhanced to display the external user names (login user) in News Feed to clearly highlight who has made changes on the account or have performed any account receivables actions. See Billing Care SDK Guide. |
29705003 | It is now possible to customize Billing Care to include start date and end date based filtering for add on deal purchase. |
29759310 | In the Billing Care Item Adjustment dialog box, it is
possible to see the total amount for which adjustment is done. But it
does not display how much other amount was adjusted against specific
item.
This has been fixed. |
29759312 | To improve performance, Billing Care has been enhanced to disable direct click on the Assets view from the Home tab through customization. It is now possible to search through service ID to go to the Assets page which display only services associated with the search criteria. |
29789695 | The Oracle Entitlements Server obligation check was
throwing an exception. A null value check on adjustment amount when
percentage only adjustment is done using customization was not
introduced to avoid this exception.
This has been fixed. |
Customer-Reported Fixes in Billing Care 12.0 Patch Set 1
Table 1-31 lists the customer-reported issues that were resolved in Billing Care 12.0 Patch Set 1.
Table 1-31 Customer-Reported Fixes for Billing Care 12.0 Patch Set 1
Bug Number | Description |
---|---|
27375507 |
In Billing Care, it was not possible to save the notes in the Payment Details dialog box when the amount was more than 999 and when the payment was added by using an opcode. This has been fixed. |
27423362 |
When an attempt was made to open details using the account number hyperlink in the Payment Suspense Page Audit trail, it was opening the incorrect Suspense Account page. This has been fixed. |
27500263 |
When a payment was made and then reversed, if a comment was added under reversal section, it was not visible unless the Payment Details dialog box was reopened. This has been fixed. |
27698947 |
In Billing Care, a performance issue was reported while listing the deals during a product purchase operation. This has been fixed. |
27722599 |
In Billing Care, in the Payment Details dialog box, the payment allocation table was not aligned properly. This has been fixed. |
27771469 |
If a bill contains charges from subordinate bill units, the items were getting over allocated. This has been fixed. |
27823059 |
The first column was Name in the Allocate Adjustment screen instead of Account. This has been fixed. |
27828889 |
The Payment Allocation screen displayed the account POID instead of the account number. This has been fixed. |
27874943 |
When a payment was first applied to an account and then moved to suspense and then again allocated to another account and then moved to suspense, the Audit Trail was not updated correctly. It was still showing the first account. This has been fixed. |
27874945 |
While purchasing product/discount, the dates were not displaying correctly if there were timezone differences. This has been fixed. |
27924915 |
Using the Billing Care SDK, it was not possible to customize the purchase deal screen and add a few custom fields. Also it was not possible to display the new fields in the asset display screen, changing the start /end date and change the overridden amount. This has been fixed. See Billing Care SDK Guide. |
27931964 |
If a bundle was purchased with an override amount, the override amount was not accepted if it included ",". This has been fixed. |
27938642 |
The date in the Payment Reversal page after posting a comment was not displayed correctly unless the page was refreshed. Also, the first comment was not visible. This has been fixed. |
28206783 |
Whenever a customization was added to Billing Care, the cache was not getting refreshed automatically. The user had to clear the browser cache and relogin. This has been fixed. |
28220688 |
The override amount was not being retained when the product status was changed to active. This has been fixed. |
28261963 |
The search results in the Payment Suspense screen was not displaying all the records as per the set pagination limit. This has been fixed. |
28431427 |
The Account Details page for an account with multiple bill units was taking more time to open which was leading to time out. This has been fixed. |
28543514 |
When a credit adjustment was applied to a bill with no dues, the Event Adjustment column in the adjust event actions screen was showing only the tax part of the event adjustment instead of the full adjustment amount. This has been fixed. |
28543965 |
The DataModelGenerator utility was not generating custom XSD for custom objects available in BRM. This has been fixed. |
28543979 |
When Billing Care submitted the batch payments through Lockbox file, the entire file was rolled back if it included under payments. This has been fixed. |
28543981 |
Account details were not being displayed in the Billing Care Collections Page after implementing custom collections scenario and customizing the policy opcode. This has been fixed. |
Customer-Reported Fixes in Business Operations Center
Table 1-32 lists the customer-reported issues that were resolved in the Oracle Communications Business Operations Center 12.0 patch sets.
Note:
No customer-reported issues were resolved in Business Operations Center 12.0 Patch Set 5, Patch Set 6, and Patch Set 7.
Table 1-32 Customer-Reported Fixes for Business Operations Center
Bug Number | Patch Set | Description |
---|---|---|
34853383 |
8 |
It was possible for users to see all jobs in the Jobs page even when the required access was not granted. This has been fixed. Users can now see only allowed categories in the Jobs page, Job Timeline view, Job History page, and Home page. |
34504354 |
8 |
The View failure report link was enabled for custom jobs when the /process_audit/billing object was populated in BRM for that job. In other cases, Business Operations Center doesn't show the link for custom jobs. |
34504352 |
8 |
The Job History page was not loading when a /process_audit/export_gl object was created. This has been fixed. |
32981684 | 4 | The Business Operations Center installer now supports a pre-created Business Operations Center user. With this enhancement, you can create a Business Operations Center database user and tablespace, and then use these details in the installer to create the schema. |
31954955 | 4 | When installing Business Operations Center on an environment using RAC Database 19c, the silent installation was failing while running the boc_schema.sql script. This is fixed and the installer has been enhanced to use a pre-created database user and setup the Business Operations Center schema on the same. With this enhancement, you can now create the Business Operations Center database user and tablespace and use the same details in the installer to setup the BOC schema. |
28602921 | 2 | The SERVICE_HOST parameter in Business Operations
Center configuration properties file restricted login with IP address
when the parameter was set as hostname, and restricted login with
hostname when the parameter was set as IP address.
This has been fixed. Dependency on the SERVICE_HOST parameter has been removed to construct REST URL. |
29033987 | 2 | The Business Operations Center silent installer has been enhanced to update wallet with Secure Shell user and BRM connection keys. |
29290982 | 2 | During validation, the Business Operations Center
installer was not accepting special character for passwords in the
Wallet field.
This has been fixed. Now, special characters in addition to numbers and characters are accepted. |
29699403 | 2 | The Business Operations Center failure report was
showing Account Portal object ID (POID) instead of the account number.
This has been fixed and the report now shows the account number. |
Customer-Reported Fixes in BRM Thick Clients
Table 1-33 lists the issues reported by external sources for Oracle Communications Billing and Revenue Management (BRM) thick clients and provides a brief description of the resolution.
Note:
No customer-reported BRM thick client issues were resolved in 12.0 Patch Set 4, Patch Set 5, Patch Set 6, and Patch Set 7.
Table 1-33 Customer-Reported Fixes for BRM Thick Clients
Bug Number | Patch Set | Description |
---|---|---|
34629290 |
8 |
The Event Browser Custom Search template was not working. The extra fields RateTimezonId and TimezoneId were included in PCM_OP_GLOBAL_STEP_SEARCH for every search in Event Browser. Some custom template searches may not include these fields in the main class and thus the search was not working. This has been fixed. The two fields are included in search results only when a search is done on /event or /event/%. |
34962905 |
8 |
Customer Center was displaying duplicate entries for disputes in the Unresolved Disputes page. The "wrong" entry did not contain details on the Dispute Details section. This has been fixed. |
30439709 | 3 | In the Customer Center Services tab, CSRs with
read-only permission could not copy service IDs.
This is now enabled through a customization option. |
30727930 | 3 | The Windows version of Payment Tool 12.0.0.2.0 threw an
error message when users attempted to log in.
This has been fixed. |
30146959 | 3 | In the Customer Center Payments tab, when
searching for payments and selecting All in the Bill Unit
list, Customer Center displayed only payments related to a specific bill
unit.
This has been fixed. |
30562624 | 3 | UEL templates could not be modified in Developer Center. This was caused by issues with the XML4J parser and was fixed by changing it to a JDK parser. |