PCM_RECID_ASSIGN Does Not Operate With the PCM_OP_WRITE_FLDS Opcode
(Doc ID 3070098.1)
Last updated on FEBRUARY 06, 2025
Applies to:
Oracle Communications Billing and Revenue Management - Version 12.0.0.8.0 and laterInformation in this document applies to any platform.
Goal
When a new element is added to the configuration object, the new object rec_id is created with the maximum value of 2147483647.
As a result, when a new object is added, it is overwritten with the same number because the rec_id value is max(2147483647).
For special business purposes, it is possible to save a larger value using testnap with the PCM_OP_WRITE_FLDS opcode.
2147483647 is the actual value saved. The testnap application appears to be passing only the value 2147483647 to the WRITE_FLDS opcode.
In essence, the field just shows which products/discounts are included in a bundle; thus, no external system should be concerned with the value itself.
However, it should assign the max(rec_id)+1 to the element, as it did in 7.5, and we are experiencing this issue in BRM 12.
grep PCM_RECID_ASSIGN *.h
pcm.h:#define PCM_RECID_ASSIGN 0xFFFFFFFe /* (on write) create new unique recid */
decimal value of 0xFFFFFFFe ===> 2147483647
Why is the element being inserted with the highest rec_id?
This appears to be an issue in BRM 12.
Solution
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Goal |
Solution |