3 Summary of Customer-Reported Fixes
Learn about the customer-reported bug fixes included in Oracle Communications Billing and Revenue Management (BRM).
Topics in this document:
Customer-Reported Fixes in BRM
See the following for a list of customer-reported issues that were fixed for each release of Oracle Communications Billing and Revenue Management (BRM):
Customer-Reported Fixes in BRM 15.1
Table 3-1 lists the customer-reported issues that were resolved in BRM 15.1.
Table 3-1 Customer-Reported Fixes for BRM 15.1
Bug Number | Description |
---|---|
36616116 |
A discrepancy existed between the 'item_total' value in the 'item_t' table and the 'amount' value in the 'event_bal_impacts_t' table for certain events. This has been fixed. The REFPlugin now updates the 'rel_sub_process_t' status to UPDATE_ERROR for the session where the update error occurred. |
36907043 |
When load cleanup failed in REM, but session deletion succeeded, partially loaded data could not be cleaned up. This has been fixed. Now, session data is deleted only after load cleanup completes successfully. |
37315280 |
In the default implementation, Rated Event Formatter (REF) is configured with the same value for data and done directories, so an error is seen when the control file directory is not the same as the data file directory in ECE's REF configuration. The has been fixed. REF plugin has now been modified to use different data, done and header directories. |
36606358 |
Row lock contention on the 'event_bal_impacts_t' table occurred when processing a large number of events for a small number of accounts. To resolve this, a new parameter, update_by_balgrp, was added to the REL Infranet.properties and REM Infranet.properties files. This parameter enables each updater thread to process data for a set of balance groups (nearly mutually exclusive, depending on the number of threads), thereby reducing contention. |
36801678 |
The PIN_FLD_OFFERING_OBJ field was missing from the purchase discount and purchase product arrays in the response to a WebService request for pcmOpSubscriptionGetPurchasedOfferings. This has been fixed. |
37106470 |
Wrong comment is found in the cm_cache.h file. This has been fixed. |
36982701 | update_data_sequence was returning the same sequence twice. This has been fixed. The stored procedure is updated to retrieve unique header numbers using appropriate transaction control. |
37129887 | The PIN_SEQUENCE package was enhanced to support encoding of POIDs based on local timezones and DST calculations via geographical timezones. |
37023412 | There was an issue about discount cycle validity flags information in docs. The docs are now updated with the correct information. |
36694622 |
In previous releases, discount was not getting overridden with price_tags for billing time discount event. This has been fixed. |
36668921 |
Discounts were not being overridden with price_tags for purchase fee events due to incorrect start/end dates used for filtering tags. This has been fixed. Correct START/END dates are now used for purchase events. |
36846461 | Few of the opcodes were missing in the WebServicesManager config role. This has been fixed. |
36830570 |
When an offer is configured as enforceCreditLimit set to OUTSTANDING_AMOUNT is purchased, it is failing. This has been fixed. |
36825390 | MTA framework is enhanced to incorporate use of complex search queries involving EXTRA_RESULTS and LINKED_OBJ fields. |
37058432 |
The /offering_override_values buffer contained invalid values for migrated accounts. This issue has been fixed. A NULL character is now added to the end of the buffer to align the results. |
36496077 |
When an offer with a future-dated cancellation was processed using pin_cycle_fee -defer_cancel, the overridden offer was incorrectly selected for cancellation, resulting in charges not being generated. This has been fixed. |
36524503 | pin_cycle_fees utility was not splitting events for multi-month previous cycle charges, instead it created a long cycle event for multiple previous months. The utility is fixed to split the events for each month and assign these events to appropriate bills. |
36601478 |
Previously, in skip billing scenarios, config_billing_delay was set without errors when billing was first run for the parent account. This has been fixed. The utility now throws an error when parent billing is run first. |
36916957 |
In wholesale billing scenarios in certain cases balances are not rolled up to the parent. This has been fixed. |
36963929 | The item's MOD_T is not getting updated in case of undefined payment types billing. The issue is fixed to correctly modify MOD_T value with updates in items values. |
36568144 | The /offering_override_value storable class was not getting populated post migration due to PERCENT getting appended in the dat file. Fix was provided to not append PERCENT if not passed in the input XML. |
37168980 |
Previously, /offering_override_value was not getting created when a service was being transferred across accounts. This has been fixed. |
36658766 |
In previous releases, when pin_update_balances utility was run from the pje pod, it was throwing an error. This has been fixed. |
37117470 |
PCM_OP_SUBSCRIPTION_POL_CRUD_OFFER_OVERRIDE flag could not be overridden because of the missing override flag entry. This has been fixed. |
37084589 |
The RATE_ECE_EVENT was sending granted sub-balances for the same resource with identical data in a single event. BRM merges these sub-balances when the data matches. However, the granted_bal was not aggregated during the merge. This has been fixed. |
37018577 |
The PIN_FLD_COUNT field was missing in the output flist of the PCM_OP_COLLECTIONS_GET_AGENT_ACTIONS opcode. This has been fixed. |
36868376 | A new policy opcode is added to modify the response of the PCM_OP_AR_GET_ACCT_ACTION_ITEMS opcode. |
36633403 |
Incorrect tax was calculated for event adjustment. This has been fixed. |
37158826 |
CMT was sometimes not able to convert timestamp into UNIX epoch format due to which loading was failing. This has been fixed. |
36514273 |
Granted and current balance mismatch during balance transfer from user balance to sharer balance. This has been fixed. |
36608425 |
After rerating on cancelled product, granted_bal was not having correct value. This has been fixed. |
36648809 |
Memory corruption during cache creation was detected. This has been fixed. |
36664759 |
There was an issue detected while loading tax codes. This has been fixed. |
37079678 | Invalid FLIST pointer encountered as Bad flist ptr in event-level adjustment . The "Bad flist ptr" error in event-level adjustment has been fixed by implementing pointer validation and improving error handling. |
36999465 |
The PCM_OP_AR_GET_BILL_ITEMS opcode failed when the Service ID was included in the input. This has been fixed. The search functionality has been optimized to handle cases with more than 32 service objects, now correctly returning all items that match the specified Service ID. |
37273396 |
When the Bill Now operation was executed, tax calculation occurred at the parent account level, and the cycle_tax interval was ignored. To resolve this issue, changes were implemented to calculate tax at the subordinate account level. |
37196387 |
Pending Recv was turning negative when charge was given back to an account. This has been fixed. |
36535839 | Payment was getting reversed when effective date was before the account creation date. Payment reversal is fixed to throw an appropriate error. |
36548780 | Tax calculation was wrong when wholesale billing was enabled. This has been fixed. Tax calculation is corrected during prebill dispute and settled post billing for a subordinate account at event level. |
36573111 |
pin_cycle_fees was throwing on ORA-0100 error. This has been fixed. |
36684361 |
CMT sometimes was not able to convert Extension Date Field to Unix Timest. This has been fixed. |
36553365 |
Multiple ordered balance group were not getting created in case of account-level group sharing discount during migration. This has been fixed. |
37417558 | dm_oracle was not able to enqueue messages greater than 4000 bytes as read-only transaction was opened from the publish FM. Publish FM has been fixed to send read write transaction to dm_oracle if no external transaction is present. |
36815638 | Failure in suspense preprocessing. To fix the issue, supported special character parsing as part of suspense preprocess script. |
37344933 | Long running sessions on rel_event_extract_sync while REL loading because the process was holding lock for longer time doing backup of interim files (due to NFS mount point having huge number of files). To fix the issue, changes were done in pin_rel_handle_interim_files.pl (which does backup of interim files) to fetch the file from header file for ECE rated CDR. |
36916956 |
While publishing an offer, all the rate plans in the product are added for each event, which results in unrelated rate plans are being included under usage maps. This has been fixed. |
37014868 | BTDs valid for mid-cycle were not being applied for discounting due to validity checks on the secondary billinfo. The fix now ensures these BTDs are correctly applied, even for secondary billinfo. |
37355584 |
The pin_state_change utility was processing services with lifecycle states lacking transitions, resulting in longer completion times. The code has been modified to set the expiration_t of these services to 0 and adjust the MTA search criteria to exclude services with expiration_t set to 0. |
36543957 |
The EFFECTIVE_T and INSTANTIATED_T fields were not being published under ProductPurchaseEvent, causing product rating validation failures in ECE during bundle changes. The fix now publishes these fields. |
36524496 | Balance synchronization during in-advance cycle events led to incorrect balances. To resolve this, balance synchronization between BRM and ECE was skipped during these events. |
Customer-Reported Fixes in BRM 15.0.1
Table 3-2 lists the customer-reported issues that were resolved in BRM 15.0.1.
Table 3-2 Customer-Reported Fixes for BRM 15.0.1
Bug Number | Description |
---|---|
35377607 |
When values in the pin.conf configuration file were set as environment variables, the BRM pin.conf reader would remove the last character from the variable value if the length of the environment variable key and value were equal. This has been fixed. |
35904016 |
In the set of files provided to Rated Event Manager (REM) by ECE, ECE was returning the files in a different order, causing a NULL pointer exception. This has been fixed by sorting the temporary files in natural order and the done files in reverse order, to ensure that the header file is always processed last. |
35937539 |
Memory leaks were detected when pin_deploy was run for very large batches. This has been fixed. |
35949445 |
When the PCM_OP_BILL_ITEM_TRANSFER opcode was called, the transfer of the credit amount to a new bill was failing. This has been fixed. The PCM_OP_BILL_ITEM_TRANSFER opcode has been modified to make the credit transfer possible. |
36008442 |
Rated Event Manager (REM) was unable to deserialize events due to the addition of the field PIN_FLD_GRANTED_BAL in the EVENT_ESSENTIALS_T table. This has been fixed. |
36048820 |
There was no policy hook available for modifying the input flist of PCM_OP_SUBSCRIPTION_PURCHASE_DEAL. This has been fixed. A new policy hook has been added to the PCM_OP_SUBSCRIPTION_POL_PREP_OFFERRING policy opcode to customize the input flist being sent to the PCM_OP_SUBSCRIPTION_PURCHASE_DEAL, PCM_OP_SUBSCRIPTION_PURCHASE_PRODUCT, and PCM_OP_SUBSCRIPTION_PURCHASE_DISCOUNT opcodes. Through this policy hook, the user can modify the flist and add custom logic to override default pricing amounts for both /purchased_product and /purchased_discount. |
35863453 |
While invoking the cancel discount opcode, if the PIN_FLD_END_T field was passed, it was not being set to the PIN_FLD_EFFECTIVE_T field, due to which wrong charges were applied. This has been fixed by setting the PIN_FLD_END_T field to PIN_FLD_EFFECTIVE_T. |
35884131 |
When a product was configured with multiple events, one of the events failed due to a credit limit exceeded error with rating status 29 but the other events were successful. Additionally, cycle fee dates were not getting updated for successful events. This has been fixed. |
36032625 |
When a charge offer with an annual subscription event was purchased, during the PCM_OP_BILL_MAKE_BILL opcode execution, unnecessary updates were made to the BILL_INFO_T and PURCHASED_PRODUCTS_T table, which was causing a billing performance issue. This has been fixed. |
36032623 |
When a non-currency resource containing a grantor_obj as NULL was being canceled, the validity of the sub-balance of the non-currency resource was being updated to the current time. This has been fixed. |
36076651 |
After upgrading from BRM 12.0 Patch Set 3 to Patch Set 7, charging dates were rounded to midnight. Due to this, any customization in FM_SUBSCRIPTION_POL_SPEC_CYCLE_FREE_INTERVAL.C updated the PIN_FLD_CHARGED_TO_T based on customer-specific time zones. Due to the rounding issue, customization to PIN_FLD_CHARGED_TO_T was being overridden in FM_SUBSCRIPTION_CYCLE_UTILS.C and rounded off to midnight. This has been fixed. |
36041326 |
Memory leaks were detected when the PCM_OP_SUBSCRIPTION_CRUD_OFFER_OVERRIDE opcode was invoked with the offering_override_values POID. This has been fixed. |
36047468 |
The partition_utils utility was not logging the SQL statements to the partition_utils.log file when invoked with the purge option. This has been fixed. |
35937536 |
When the PCM_OP_BILL_ITEM_TRANSFER opcode was invoked from a batch payment, the session object was missing for credit_items. This issue has been fixed by setting the PIN_FLD_SESSION_OBJ field, which is now sent as part of the input flist. |
35937542 |
After upgrading from BRM 12.0 Patch Set 3 to 12.0 Patch Set 7, when the PCM_OP_PYMT_TOPUP opcode was invoked after a checkpoint, an incorrect error was getting logged. This has been fixed. |
36066780 |
There was an issue with setting the font size of text in Customer Center. This issue is fixed by giving the Java option -Dfontsize. |
35863980 |
When PCM_OP_SUBSCRIPTION_CANCEL_PRODUCT was called from pin_cycle_fees -defer_cancel, there was no option to pass the flag to retain the rollover bucket. Due to this, the rollover bucket from the previous month was ending. This issue has been fixed by changing the PCM_OP_SUBSCRIPTION_POL_SPEC_CANCEL policy opcode to accommodate the action flags used to retain the rollover bucket. |
35979292 |
When billing was run, cycle_forward was called first with defer mode, then with normal mode. During defer mode, the product was being rated in calc_mode even though the product was not eligible to be rated. This issue has been fixed by making changes to avoid calc_only rating if the product is not eligible to be rated. The get_purchased_offerrings() call has been optimized to return the results quickly. |
35892698 |
When a product was purchased with multiple quantities and then canceled with partial quantity, the product status was shown as canceled. This caused a synchronization issue with ECE. This has been fixed. |
35856189 |
When the 31-day billing feature was disabled, if a non-aligned monthly cycle-forward product was purchased on a date after the 28th, cycle alignment dates were incorrect. This has been fixed. |
35863982 |
When an account-level product was canceled, a lock at the account level locked all balance groups in that account, causing issues with concurrent transactions. This is fixed now by passing LOCK_DEFAULT flags, which locks only account-level balance groups. |
36450389 |
A CDR was getting suspended in a delayed billing period where the current_bal was 0 and the next_bal was negative. This has been fixed. |
36215710 |
The PCM_OP_LOAN_GET_LOAN opcode has been enhanced to display profile details when a flag is passed. When this flag is passed, the credit_limit and available_loan_limit are retrieved from the profile. |
35937533 |
Issues were reported with SEL while loading the suspended events. This has been fixed. Unique custom control files are dynamically generated for each suspense file during the pre-processing stage of Suspense Manager. |
36272404 |
The PCM_OP_AR_GET_ACCT_BILLS opcode is enhanced to return PIN_FLD_TOTAL_DUE of the bill. |
36272406 |
When PCM_OP_RATE_GET_PRODUCT was invoked, it was not reading from the CM cache during execution, even though the rate_pre_cache_product_and_disc business parameter was set to 10. This has been fixed. |
36277112 |
Timeout errors on the CMT loader were resulting in errors. This has been fixed. The generation of POID logic was changed for multi-schema scenarios. |
36314282 |
When Bill Now was run for two bill units having the same account at the same time, a deadlock would occur due to which Bill Now would fail. This has been fixed. |
36317969 |
When the PCM_OP_BAL_TRANSFER_BALANCE opcode was invoked with FEE_FLAG set to 3, it returned multiple zeros for the PIN_FLD_TRANSFER_FEE field in the return flist. This has been fixed. The PCM_OP_BAL_TRANSFER_BALANCE opcode has been changed to honor the rating_max_scale pin.conf entry instead of using the maximum scale for precision. |
36357638 |
Compilation of FM_SUBSCRIPTION_POL was failing after upgrading to BRM 12.0 Patch Set 8. This has been fixed. |
36359985 |
When the PCM_OP_AR_EVENT_ADJUSTMENT opcode was invoked, it returned a generic error description for all errors. This has been fixed. The PCM_OP_AR_EVENT_ADJUSTMENT opcode returns the error message from the error buffer. |
36378649 |
For an add-on purchase, the original balance got accumulated instead of being synchronized in the ECE cache. This has been fixed. |
36430111 |
In a hierarchical setup, the child's due amount was getting added in an intermediate non-paying parent's due amount, because of which the exact amount of child's due was not calculated. This issue has been fixed by adding a new business parameter add_child_due_in_intermediate_parent_bill to add only the child's due value when the parameter is set. |
36434781 |
THRESHOLD_FROM and THRESHOLD_TO of the pipeline IFW_PRICEMDL_STEP table supported up to 15-digit decimals only. This has been fixed. The fields are modified to support up to 28 digits when MAX28DIGIT_DECIMAL_SUPPORT=Y is enabled. |
36196199 |
An enhancement is made to generate PRE_EXPIRY and POST_EXPIRY notifications at the granular level to enable or disable in-advance and post-expiry notifications. |
36076657 |
Memory leaks were detected when invoking the PCM_OP_CREATE_OBJ opcode. This has been fixed. |
36130454 |
The PCM_OP_PYMT_VALIDATE opcode has been modified to store tokens in case of an error from Paymentech. |
36041556 |
The PCM_OP_ZONEMAP_POL_GET_LINEAGE opcode was taking a prolonged time to return results. This has been fixed. |
36475412 |
Proration of a fixed discount was not correctly calculated, due to which an incorrect discount was calculated. This has been fixed. |
36477707 |
Memory leaks were detected in dm_oracle. This has been fixed. |
Customer-Reported Fixes in ECE
See the following for a list of customer-reported issues that were fixed for each release of Oracle Communications Elastic Charging Engine (ECE):
Customer-Reported Fixes in ECE 15.1
Table 3-3 lists the customer-reported issues that were resolved in ECE 15.1.
Table 3-3 Customer-Reported Fixes for ECE 15.1
Bug Number | Description |
---|---|
37458266 |
In previous releases, tax calculation was found to be incorrect in some cases. This has been fixed. |
36902533 |
In previous releases, with non-linear rating disabled the overages were incorrectly calculated. This has been fixed. |
37592478 |
In previous releases, subscriber login information was missing for some users in the Public User identity (PUI) cache. Due to this, the accounts were not properly synchronized between BRM and ECE. This has been fixed. |
37222930 | In previous releases, subscriber preferences information was not exposed in HTTP Gateway PreOCS extension. With this release, to enable customization requiring this information, a new method getSubscriberPreferences(), is exposed under interface HTTPPreOCSExtensionContext. |
37377275 |
In previous releases, the item type was incorrectly evaluated for some tax events. This has been fixed. |
37422815 | In previous releases, ECE was not processing CancelFeeEvent received from BRM, causing a mismatch. This has been fixed. A new configuration for CancelFeeEvent is added in the payloadconfig_ece_sync.xml and pin_notify files. |
36797014 |
In previous releases, with prepaid life cycle management configured, it was observed that even after depleting prepaid balances the account life cycle was remaining as "Active". This has been fixed. |
36887034 |
In previous releases, there was an issue inserting rated events into the cache due to the size considerations. This has been fixed. |
36982850 |
In previous releases, for midsession CDR flow and also initiate CCR flow, during the consumed units rating SNR was not generated even if there was a balance impact or breach. This has been fixed. |
37009196 |
In previous releases, it was not possible to disable Diameter Gateway log messages even after setting appropriate log levels. This has been fixed. |
37201299 |
In previous releases, there was an issue for a Diameter Gateway to connect with an alternative peer. This has been fixed. |
37196553 |
In previous releases, in some cases Diameter Gateway Sy timeout errors were observed. This has been fixed. |
37453520 |
In previous releases, for a cloud native deployment of ECE, if Diameter mediation specification was updated, a restart of Diameter Gateway was needed. This has been fixed. |
37486214 |
In previous releases, while passing unsupported auth-application-Id (4321) in CER, the request was getting timeout at Network as Diameter Gateway was neither logging nor sending a 5010 error. This has been fixed. Also a new return code of PROTOCOL_FAILURE has been added if an unsupported auth-application-Id is passed. |
37531168 | In previous releases, for period-based rating, the session end time was considered as event time and this was resulting in incorrect balance impacts. This has been fixed. For non linear rating, event time has been updated to be the session start time, so that the product and balance available at the session start will be considered for rating. |
37486215 | In previous releases, QoS information AVP was included in CCA response which is incorrect as per 3GPP standard. This has been fixed. QoS Information AVP is dropped from the CCA response, but it is made available in the extension hooks for any customizations. |
37486217 |
In previous releases, Diameter Gateway was incorrectly converting IMEISV information into ASCII text format during usage processing. This has been fixed. |
37196552 | In previous releases, BRM Gateway was doing a retry for an unqualified error code from BRM. This has been fixed. Now BRM Gateway will not retry or send the event to suspense if BRM returns an error code that is not qualified for further processing. |
37506173 |
In previous releases, EM Gateway was observed to have transaction lock issues contributing to higher latencies. This has been fixed. |
37569779 |
In previous releases, BRM Gateway was not using the correct connection pool values, resulting in degraded performance. This has been fixed. |
36674050 |
In previous releases, EM Gateway was observed to have transaction lock issues contributing to higher latencies. This has been fixed. |
37491496 |
In previous releases, the TMP files were not removed after the formatting was completed by Rated Event Formatter. This has been fixed. |
37443639 |
In previous releases, if an account was closed, then any late CDR for that account was not successfully rated, after ECE restart. This has been fixed. |
37486218 |
The customer data loading from BRM into ECE was taking more time than the previous releases. This has been fixed. |
37248470 |
In previous releases, it was observed that the SUBSCRIPTION_CYCLE_FORWARD notification event was getting generated even if subscriptionCycleForwardMode was set to NONE in the ECE application configuration. This has been fixed. |
37016384 |
In previous releases, during customer account provisioning flow if the cache persistence database connectivity was down, ECE was returning en error. Fetching the recurring bundle information when the database was not accessible was also causing an error. This has been fixed. Now, even when the database is down, ECE will not try to write or fetch any information from the database, and hence will not return an error. These operations will wait until the database is back up and running. |
37583719 |
In previous releases, there was an issue when inserting objects into Aggregate Object Usage cache, causing an exception. This has been fixed. |
36648960 |
In previous releases, with some charge offer configurations with multiple tiers, ECE was not moving to the next available tier when the previous tier resource was completely consumed, incorrectly generating an FUI. This has been fixed. |
37212324 |
In previous releases, rounding inconsistencies were observed when you charge and discount the same amount, resulting in an impact which was not expected. This has been fixed. |
37201735 |
In previous releases, while rating with a charge offer that includes multiple tiers, even though a valid offer with resource (like PAYGO) was available, incorrectly FUI was being triggered. This has been fixed. |
37377276 |
In previous releases, ECE was incorrectly evaluating value maps in a charge selector. This has been fixed. |
37543960 |
In previous releases, SYSTEM_ERROR was being thrown by Diameter Gateway while processing usage requests. This has been fixed. |
37519961 |
In previous releases, during rating flow for a session that includes an MSCC with multiple rating groups, if there was a CREDIT_CEILING_BREACH/NO_RATED_QUANTITY for one rating group the failure response was terminating the complete session. This has been fixed. |
37502574 |
In previous releases, when processing a mid-session CDR trigger during billing activities, Diameter Gateway was responding with the error DIAMETER_UNABLE_TO_COMPLY (5012). This has been fixed. |
37496441 |
In previous releases, when rateZeroQuantity was enabled, the rating for requested service units (RSU) was incorrect. This has been fixed. |
36825557 |
In previous releases, when doing a rolling upgrade of ECE with the continued processing of usage requests, ECE was throwing some exceptions. This has been fixed. |
37033252 |
In previous releases, while creating and dropping of rated event partitions in the ECE database, it was impacting the system performance. This has been fixed. |
37079871 |
In previous releases, SYSTEM_ERROR was being thrown by Diameter Gateway while processing usage requests. This has been fixed. |
37374826 |
In previous releases, for some rated events, the impact category was missing during the rerating process. This has been fixed. |
36648958 |
In previous releases, the ECE persistence job was failing whenever there existed an uncommitted transaction in the CDR Store table. This has been fixed. |
36528779 |
In previous releases, with duplicate detection enabled through terminatedSessionHistoryCacheEnabled, ECE was rejecting unique session id requests that were not actually duplicate. This has been fixed. |
36839216 |
In previous releases, Sy STR on old session was getting success response after overridden with new SLR request. This has been fixed. |
37232222 |
In previous releases, SNRs were only logged but were not published to JMS. There was no issue publishing to Kafka. This has been fixed. |
37443638 |
In previous releases, Diameter Gateway timeout for SNR/SNA was hardcoded to 10 seconds. This has been fixed. Now, it is a configurable option and can be set to milliseconds. This is to avoid long wait time for SNA for each thread and disconnection of diameter peer. |
36700237 | In previous releases, the failureHandling was not returned in 5G chargingDataResponse. This has been fixed. Now it is returned as per specifications with a default value RETRY_AND_TERMINATE in case of a failure. |
37201732 | In previous releases, chargingDataResponse was not
customizable when byPassOcs had been enabled.
This has been fixed. |
37018779 |
In previous releases, rolling upgrade was failing. This has been fixed. |
36710009 |
In previous releases, failure occurred when NRF nfProfileJsonRequestPayload was used in the ECE cloud native setup. This has been fixed. Now you can now define the complete NRF JSON payload in charging-settings.yaml or in any mounted directory accessible from the pod, and provide the path accordingly. |
36784694 36897225 |
In previous releases, traffic was rejected after double transitions between prepaid and postpaid types for the same MSISDN. This has been fixed. Now the MSISDN is reusable after type and state transitions. |
36951437 |
In previous releases, there was an error in EM gateway logs during ECE_POST_COMMIT operation after a customer was deleted in BRM. This has been fixed. |
37315428 |
In previous releases, there was no option to suppress generation of threshold breach notifications for update operation types. This has been fixed. |
37212326 |
In previous releases, billing was failing with credit limit exceeded error in ECE during the update flow. This has been fixed. |
37407715 | In previous releases, CHF charging response took the workernode IP. This has been fixed. Now it will configure according to the presence or absence of cluster specific configuration. |
37349372 | In previous releases, the content type of the header was incorrect. This has been fixed. Now the right content type will be added in the request. |
37467607 | In previous releases, there was service barring value mismatch between the BRM database and ECE cache. This has been fixed. Now warning message has been added to identify such issues. |
37507908 |
In previous releases, for an active-active deployment with federation across the sites enabled, incorrect sequencing of updates was causing overwriting of balance information. This has been fixed by checking the version of the cached object and the federated object for a decision to update. |
36596518 |
In previous releases, account and service termination had been failing while publishing to ECE when terminated first time and was successful on second attempt. This has been fixed. |
36825556 | In previous releases, Sy AVP 278 Origin-State-ID was missing. This has been added. |
36887032 |
In previous releases, after restarting of ECE, expiration time details were incorrect in audit product. This has been fixed. |
37491494 |
In previous releases, junk characters were loaded in ECE for special characters from the pricing XML. This has been fixed. Now support for special characters is enabled. |
36905213 |
In previous releases, the CreateJmsNotificationQueue script failed during target server validation. This has been fixed. |
37212322 |
In previous releases, both THRESHOLD_BREACH_EVENT and AGGREGATED_THRESHOLD_BREACH_EVENT notifications were getting generated, which was unnecessary. This has been fixed. Now, ECE have flexibility to chooses only either of the one. |
37484058 |
In previous releases, service context cache was growing too much and also notifications were not evenly distributed in Apache Kafka. This has been fixed. Now, Coherence getALL call has been enhanced to keep service contact cache optimized. |
37196093 | In previous releases, NoSQL support was not there for cleanup of orphan CDRs. This has been added. Now NoSQL support is enabled for orphan CDR cleanup. |
36608442 |
In previous releases, when you configured a price plan with beats and quantity ranges, during usage processing there was an issue with beat creation resulting in incorrect ranges. This has been fixed. |
36882605 |
In previous releases, when processing usage, a new item was getting created at the service level instead of using the existing item at the account level. This has been fixed. Now, if the item already exists at the account level, it is used for processing the usage. |
37523393 |
In previous release, ECE was throwing an exception in TTC worst cost rating flow. This has been fixed. |
37519453 | In previous releases, in some cases rated events were not loaded into the BRM database. This has been fixed. Additional logging has been added to capture the cases when the payload lacks details leading to loading failures. |
36535856 |
In previous releases, threshold breach was not being generated in the consumed rating for time-based resources. This has been fixed. |
37278722 |
In previous releases, it was observed that the prepaid subscriber status was changing to RECHARGE_ONLY even when balance was available. This has been fixed. |
37217081 | In previous releases, cycle forward notification was not triggered during certain scenarios. This has been fixed. |
35959781 | In previous releases, 5G usage was failing due to missing fields in the ece-persistence.yaml file. This has been fixed. Now ECE Persistence playlist has been updated to add all required fields after an upgrade. |
36535857 |
In previous release, custom selectors were not getting initialized in ECE, causing exceptions during the process. This has been fixed. |
37185151 |
In previous releases, actual quantity in newly created tax_on_charge rating was null by default. This has been fixed. Now actual quantity has no default static null value. |
36954343 |
In previous releases, subscription ID was not present in Diameter Gateway logs for 5030 errors. This has been fixed. |
37458264 | In previous releases, for an active-active deployment, it was observed that federation of data across sites was not working correctly. Now measures have been taken to improve the federation with additional checks of the objects being federated. You can now have an option to disable federation through application configuration prior to the replicateAll command. |
36002219 |
In previous releases, PDP-Address AVP was added as part of the PS_Information AVP for the CCA responses, which is not required as per 3GPP standards. This has been fixed. Now this AVP has been removed from CCA as per 3GPP specs. |
37594714 |
In previous releases, ECE was throwing an error when loading Kafka SSL configurations from the Helm chart. This has been fixed. |
37489273 |
In previous releases, when ECE was deployed in a cloud native environment in Active-Active mode, cache imbalance error was observed when one of the worker nodes in one of the sites was taken down for upgrade activity. This has been fixed. |
36648957 | In previous releases, it was observed that incorrect logs were overloading production deployments. This has been fixed. Now ERROR/WARN log messages are moved to INFO log level, so as not to overload the log files. |
37490875 |
In previous releases, the ./query.sh -P option was not working properly. This has been fixed. |
36716164 | In previous releases, rating logic considered the end time of CDR instead of start time. This has been fixed. Now you can select start or end time for balance impact based on offer eligibility selection mode. |
36902532 |
In previous releases, non currency and currency impacts were not commited to the BRM database during certain scenarios. This has been fixed. |
37028366 |
In previous releases, when saveNonCounterGrantDuringOngoingSession was enabled, the balances were not updated properly during certain charging scenarios. This has been fixed. Now accumulator flag has been included which commits the balance only after terminate requests. |
37443151 |
In previous releases, even if there existed a renewable balance from which you could consume from, FUI was triggered after base free units were consumed. This has been fixed. |
36611222 |
In previous releases, during a session the consumed reservation information in the active session object was not updated correctly in some scenarios. This has been fixed. |
36486976 |
In previous releases, when a change bundle event was sent from BRM to ECE during an ongoing session, the balance consumption recorded was incorrect. This has been fixed. |
36610823 |
In previous releases, during an ongoing session, even after all available allowances were exhausted, an FUI was not sent to the network. This has been fixed. |
36611240 |
In previous releases, there was an issue during the cache object serialization causing an exception. This has been fixed. |
36745230 |
In previous releases, there were logs generated for Warning messages for missing optional attributes at product and account level. This has been fixed. Now these messages are moved to INFO level. |
36682958 |
In previous releases, it was observed that duplicate CDRs were being loaded into BRM from ECE. This has been fixed. Now Rated Event Formatter has been enhanced to resolve this issue. |
37142914 |
In previous releases, GSU was not granted correctly for certain scenarios. This has been fixed. |
37174434 |
In previous releases, threshold breach notifications were being triggered when update was received just before the end of balance expiry. This has been fixed. |
37490545 |
In previous releases, there was issue in Kafka event publishing due to some null values in the customerId and productId fields. This has been fixed. |
36579806 |
In previous releases, in some cases, SNR and Threshold Breach Notification were not getting generated even when the required conditions were met. This has been fixed. |
36511071 |
In previous releases, advice of charge (AoC) notification was sent only with terminate requests and was not sent out for mid-session triggers to generate a rated event. This has been fixed. |
35053454 |
In previous releases, there was an issue when querying the grid for customer data and the Coherence grid was returning an exception. This has been fixed. |
35359172 |
In previous releases, FUI was not triggered even if the balance was exhausted. This has been fixed. |
36669103 |
In previous releases, Diameter Gateway was throwing an error for mapping of AVP 2050 PDN-Connection-Charging-ID. This has been fixed. |
37404154 |
In previous releases, SLR Intermediates and STR were getting timed out intermittently at client side. This has been fixed. |
37404160 |
In previous releases, there was a mismatch in Sy Request Error code metrics for RC 5002. This has been fixed. |
37355718 | In previous releases, there was no metric to capture latency of CCR-I in ECE. This has been fixed. Now new metrics type added in Diameter Gateway to capture this CCR-I latency. |
37404157 |
In previous releases, Sy session cleanup activity caused overload in ECE. This has been fixed. |
36165017 | In previous releases, both current and original balances were updated. This has been fixed. Now only the current balance is updated with the impact amount, and the original balance will not be updated. |
36825553 | In previous releases, as the renewal was getting triggered before base free units were consumed causing rating errors. Now a custom map has been exposed in active session to assist customization in this workflow. |
36581955 |
In previous releases, there was an error in Rated Event Formatter when non counter grant was impacted. This has been fixed. |
36648956 |
In previous releases, ECE rating performance was impacted during CDR event processing. This has been fixed. Now performance has been improved for specific scenario where overload issue was found. |
36750015 |
In previous releases, originalBalance in ECE cache was returned incorrectly for overage grant. This has been fixed. |
37638135 |
In previous releases, during a MSCC request processing if there was an exception in one request, it was propagated to other requests failing the entire MSCC request. This has been fixed. Now if there is exception while processing just one of the requests, then the other requests will be processed as expected. |
36531339 |
In previous releases, for period-based rating session end time was considered as event time and this was resulting in incorrect balance impacts. This has been fixed. |
36616270 |
In previous releases, in SNR scenarios for the same sharing agreement, ECE was producing two SNRs in place of one - one with correct puid and the other without puid. This has been fixed. |
Customer-Reported Fixes in ECE 15.0.1
Table 3-4 lists the customer-reported issues that were resolved in ECE 15.0.1.
Table 3-4 Customer-Reported Fixes for ECE 15.0.1
Bug Number | Description |
---|---|
36475576 |
The login ID information was populated twice in the ECE customer cache, leading to a discrepancy in reservations. This has been fixed. |
36383434 |
In an active-active deployment of ECE, if site 1 had issues causing the SMF to route the request to site 2, HTTP Gateway instances on both site 1 and site 2 had a delayed response. This caused SMF to terminate the session without a proper error response. This has been fixed. |
36531368 |
In an active-active deployment of ECE, the query execution was failing due to an ambiguous column error. This has been fixed. |
35932874 |
When multiple custom notifications were generated for the same charging request, the latest notification was overwriting the previous one. This has been fixed. |
36531355 |
The customerLoader utility was not working with the RAC database on a cloud native deployment. This has been fixed. |
36531265 |
Kafka JMX metrics were not integrated with ECE metrics. This has been fixed. |
36444027 |
ECE was not exposing the balance element name and description in the balance element cache to be used for post-rating and post-charging extensions. This has been fixed. |
36100003 |
During the rating flow involving a discount sharing group for a nested child in the hierarchy, the balances were not getting impacted correctly. This has been fixed. |
36420095 |
In an ECE active-active deployment, if one site went down, the state cache was federated, marking the other site's state as INITIAL, causing an outage in both sites. This has been fixed. |
35655619 |
The validity time was incorrectly sent as zero with CCR-U being received exactly at the TTC time point. This has been fixed. |
36226848 35886498 |
ECE was not generating a Final Unit Indicator (FUI), despite all allowances being consumed. This has been fixed. |
36184594 |
If tax configurations were not done correctly in ECE, a NULL pointer exception was sent. This has been fixed. A detailed error message is shown. |
35024526 |
With beat configuration in force for data usage, the GSU calculation was incorrect when the allowances were closer to depletion. This has been fixed. |
35908570 |
With beat configuration in force for data usage, the quantity considered for rating was different from the unit credit offer purchased for the subscriber. This has been fixed. |
29623177 |
When a discount sharing group was configured for roaming usage, ECE was not impacting the correct balances. This has been fixed. |
36173763 |
Rated events from ECE were occasionally lost from the Rated Event Manager when aggregation of rating periods was done as an extension. This has been fixed. |
36222061 |
In some cases, when a change bundle was triggered in BRM, incorrect offers were picked in the charging flow when processing the usage requests. This has been fixed. |
35102930 |
With the beat rounding configured, the RUM and attribute names were not matching because the GSU was calculated incorrectly. This has been fixed. |
33050423 |
When a log level was updated from JConsole, the ECS log was showing an error. This has been fixed. |
30850916 |
When doing a rolling upgrade of the Diameter Gateway, some nodes were not restarted successfully. This has been fixed. |
35839527 |
For the FUI redirect scenario, the validity time in the CCA was incorrect. This has been fixed. |
29415790 29520574 |
When percentage-based discounts were configured, the discounting calculations were incorrect. This has been fixed. |
36118855 |
With TTC configured, it was not evaluated correctly during the charging flow in some cases, leading to positive balances. This has been fixed. |
36032774 |
For CCRs with USUs less than the last GSU, the reservation done in ECE was incorrect. This has been fixed. |
36357760 |
ECE components were not writing the ERROR log to STDOUT/Console after enabling the subscriber tracing feature. This has been fixed. |
Customer-Reported Fixes in PDC
See the following for a list of customer-reported issues that were fixed for each release of Oracle Communications Pricing Design Center (PDC):
Customer-Reported Fixes in PDC 15.1
Table 3-5 lists the customer-reported issues that were resolved in PDC 15.1.
Table 3-5 Customer-Reported Fixes for PDC 15.1
Bug Number | Description |
---|---|
36500070 | An issue with balance elements precision, when changed precision rounding is not happening properly in BRM. Issue is fixed to send correct precision values for certain objects in PDC transformation. |
36352255 | An error is thrown while updating the transaction_type in VERTEX_QUANTUM type to 0. An enhancement is done to PDC to support zero configuration for CODE1 and CODE2 fields |
36507086 |
In PDC UI not able to add more than 1000 packages to package list. This has been fixed. |
36586780 |
PDC UI throws ADF exception error while creating a new rule for USC Selector. This has been fixed. |
37431227 |
PDC UI throws an error when browser language is set to English and create a new offer, while adding tax information in the charge details section. This has been fixed. |
Customer-Reported Fixes in PDC 15.0.1
Table 3-6 lists the customer-reported issues that were resolved in PDC 15.0.1.
Table 3-6 Customer-Reported Fixes for PDC 15.0.1
Bug Number | Description |
---|---|
36178051 |
When searching for pricing objects in the PDC UI, an issue occurred when viewing columns in the search results. This has been fixed by removing the binding and visible properties from the search results columns. |
36200892 |
The PDC UI was not allowing the user to create multiple Discount Rules that would use the same Discount Trigger. This has been fixed by clearing the UI cache to allow different Discount Rules to use the same Discount Trigger. |
36236648 |
When creating a Discount Filter, if the GLID was set and then unset and the pricing name was set, an empty <glid></glid> tag was added in the export XML file, causing a null pointer exception in ECE. This has been fixed by adding NULL checks to ensure that the empty <glid></glid> tag is not NULL and its length is greater than 0. |
36289593 |
When migrating pricing data to PDC, multiple NULL pointer errors were reported. This has been fixed. |
36183071 |
Migration issues were reported for Batch Rating Engine wholesale configurations. This has been fixed. |
36340782 |
When creating a charge offer with a tax exemption selector that doesn't have a service associated with it, a Null Pointer Exception was reported from the PDC UI. This has been fixed. |
Customer-Reported Fixes in Billing Care
See the following for a list of customer-reported issues that were fixed for each release of Oracle Communications Billing Care:
Customer-Reported Fixes in Billing Care 15.1
Table 3-7 lists the customer-reported issues that were resolved in Billing Care 15.1.
Table 3-7 Customer-Reported Fixes for Billing Care 15.1.
Bug Number | Description |
---|---|
37586445 |
Allocate Payments table doesn't show any data when navigated from unallocated payments of an account. This has been fixed. |
37569365 | An enhancement is made to Billing Care to allow searching accounts based on Service ID when a service has multiple aliases for a service. |
37572544 |
While opening AR action details from Newsfeed, Billing Care was throwing console error " dateConverter is not defined". This has been fixed. |
37473243 |
Wrong expiry date is displaying for manual discounts in asset section. Timezone offset JSON which is coming from REST is not sorted. This has been fixed. |
36853154 | There was an issue when custom messages are added in newsfeed reason codes file were not appearing in the newsfeed table on UI for any AR actions. This issue is fixed now. Now any additional/custom strings added in PIN_FLD_MESSAGE will appear in the Newsfeed table as expected. |
37387552 |
In Billing Care Application when we click on non currency resources the pop-up is not displaying properly , the pop-up size is very big when as compare to BRM12 and the arrow is also not pointing to the non currency resource block. This has been fixed. |
37411978 |
Settlement of Grant full and deny of disputes is not working as the amount field is missing while invoking the fm_ar_event_settlement input flist. This has been fixed. |
37294560 | Improper Display of Error Message While Performing Refund through Billing Care is resolved. |
37206352 |
NewsFeed Recurring Charge Link is redirecting to Account Charges instead of Subscription. This has been fixed. |
37232898 | Billing Care Error in 'Records in Batch' when clicking the 'Validate' button. When a custom reversal was being made using Billing Care, in some cases conditional logic was searching for payment in /event/billing/charge table instead of /event/billing/payment. I have modified the conditional logic for custom payments to search for payment in correct table |
37146842 |
While performing Event Adjustment % symbol was not being displayed. This has been fixed. |
36724768 | Unable to process refund when specified using ITEMS[] instead of ITEM_OBJ. This issue is fixed now. Billing Care will first check ITEM_OBJ for individual refunds. If ITEM_OBJ is null, it will process refunds using ITEMS[]. |
32772351 | Enhancement is made to display/search of alias_list values other than 0th index. |
36757363 | Scroll bar is missing on Payment Details screen in Billing care 15. Scroll bars have been added to the Payment Details and Make Payment dialogs to ensure that the footer sections and buttons remain visible to the user. |
36732558 | When trying to change Prepaid Lifecycle State from
ACTIVE to RECHARGEONLY through BillingCare, getting the following error
and the action freezes: "Cannot deserialize value of type `int` from
String "ui-id-15": not a valid `int` value".
This has been fixed. |
36337328 |
Event view is getting distorted & "Show More" button is not visible. This has been fixed. |
36541425 | Comments/notes from billing care batch payment file not appear in detail page . comments from the batch file will be stored in "/event/billing/payment/PAYMENT_METHOD" in the "PIN_FLD_DESCR" field of the respective payment. |
36549679 | When the "Add Filters" button was being clicked for "Collections", the resulting filter dialogue box was overflowing for some resolutions resulting in the above issue. This issue is fixed now. Modified the filter dialogue box's position and size and added a scroll bar to prevent this issue from recurring. |
Customer-Reported Fixes in Billing Care 15.0.1
Table 3-8 lists the customer-reported issues that were resolved in Billing Care 15.0.1.
Table 3-8 Customer-Reported Fixes in Billing Care 15.0.1
Bug Number | Description |
---|---|
36493186 |
Memory leaks were detected during the Get Bill Unit Summary for an Account API call. This has been fixed. |
36486781 |
After the deployment of a patch, the due amount was not being displayed properly in the Billing Care Switch Bills area. Additionally, when Bill Now was run for the first time, the bill did not contain the due amount. However, the bills generated after you ran Bill Now did contain the due amount. This has been fixed. |
36441031 |
A parent account's past due of its intermediate bills displayed only its own due and did not include its children's due. This has been fixed. |
36289159 |
In the Billing Care AR actions settlement dialog box, the note's comments link would get overshadowed by the OK and Cancel buttons, preventing the addition of further notes. This has been fixed. A vertical scroll bar has been added to the comment link to enable the addition of more notes. |
36169195 |
The quantity field of the purchase API did not take decimal values. Due to this, the user was unable to purchase a partial quantity. This has been fixed. |
36118752 |
The Billing Care REST API was failing to retrieve the asset details for services with newly added BRM fields with field numbers greater than 1,000,000. This has been fixed. |
35964173 |
Event details in Billing Care UI did not appear properly upon clicking Show More. This has been fixed. |
35953767 |
The correct event dispute settled date was not visible. This has been fixed. |
36275014 |
Billing Care was storing the billingcare pod's IP address instead of the actual CSR machine's IP address in the PIN_FLD_NAP_IP_ADDRESS field of the /user_activity object. This has been fixed. Billing Care now uses the X-Forwarded-For header value for the actual CSR machine's IP address. In addition, you can use the Billing Care SDK to customize the behavior for setting values in the /user_activity object. See "Tracking CSR Activity for Audit Purposes" for more information. |
35937051 |
The PROGRAM_NAME field was not being sent to the BRM server from Billing Care. This has been fixed. The program name has now been set to BillingCare when accessed via Billing Care. The program name has been set to BillingCareREST when accessed via REST APIs. |
Customer-Reported Fixes in Business Operations Center
See the following for a list of customer-reported issues that were fixed for each release of Oracle Communications Business Operations Center:
Customer-Reported Fixes in Business Operations Center 15.1
Table 3-9 lists the customer-reported issues that were resolved in Business Operations Center 15.1.
Table 3-9 Customer-Reported Fixes for Business Operations Center 15.1
Bug Number | Description |
---|---|
XXXX |
XXXX This has been fixed. |
Customer-Reported Fixes in BRM Thick Clients
See the following for a list of customer-reported issues that were fixed for each release of Oracle Communications BRM thick clients:
Customer-Reported Fixes in BRM Thick Clients 15.1
Table 3-10 lists the customer-reported issues that were resolved in the 15.1 release of the BRM thick clients.
Table 3-10 Customer-Reported Fixes in BRM Thick Clients 15.1
Bug Number | Description |
---|---|
36971995 |
Update Number Category is not working in Number Administrator Tool. This has been fixed. |
Customer-Reported Fixes in BRM Thick Clients 15.0.1
Table 3-11 lists the customer-reported issues that were resolved in the 15.0.1 release of the BRM thick clients.
Table 3-11 Customer-Reported Fixes in BRM Thick Clients 15.0.1
Bug Number | Description |
---|---|
36343237 |
The user was unable to change the currency symbol in Payment Center. This has been fixed. |
36293588 |
When events were sorted in Event Browser in Customer Center, if the user would navigate to the marked events screen and then to the event browser screen, the table would no longer be sorted as it was previously. This has been fixed. |
36118751 |
In Customer Center, during the account creation flow, the cycle start relative flag in the product's plans tab screen was not active. This has been fixed. |