7 Opcode Changes
The Oracle Communications Billing and Revenue Management (BRM) 12.0 Patch Sets include new and modified opcodes.
Topics in this document:
For more information about the opcodes, see "Opcode Descriptions" in BRM Opcode Guide.
New Standard Opcodes
Table 7-1 lists the FM standard opcodes that have been introduced in the BRM 12.0 patch set releases.
Table 7-1 New FM Standard Opcodes
New Standard Opcode | Description |
---|---|
PCM_OP_CUST_CONVERT_WHOLESALE_HIERARCHY |
(Patch Set 8) Converts existing individual account hierarchies to use wholesale billing. |
PCM_OP_LOAN_PULLBACK_LOAN |
(Patch Set 8) Pulls back the loan amount from the specified account or service. |
PCM_OP_LOAN_RECOVER_LOAN |
(Patch Set 8) Applies and recovers a late payment fee if the payment is late. |
PCM_OP_NOTIFICATION_CALC_DELIVERY_TIME |
(Patch Set 8) Calculates and returns an event's delivery time based on the preferred time, scheduled time, silent period, and silent day settings. |
PCM_OP_NOTIFICATION_GET_LASTNOTIFY_TSTAMP |
(Patch Set 8) Retrieves the PIN_FLD_LAST_NOTIFICATION_T and PIN_FLD_LAST_NOTIFICATION_OFFSET values for a given set of timestamps. |
PCM_OP_NOTIFICATION_PROCESS_NOTIFICATION |
(Patch Set 8) A wrapper opcode for handling in-advance and post-expiration notifications, which calls the appropriate notification opcode. |
PCM_OP_NOTIFICATION_VERIFY_PUBLISH_REQUIRED |
(Patch Set 8) Verifies whether a notification should be published for this business event. |
PCM_OP_BILL_GROUP_REMOVE_PAYING_MEMBERS |
(Patch Set 7) Removes all paying accounts under a specified account hierarchy. |
PCM_OP_DEPOSIT_HIERARCHY_DEPOSIT_TRANSFER |
(Patch Set 7) Transfers deposits from child bills to parent bills during a hierarchy transfer. |
PCM_OP_ACT_REQUEST_CREATE |
(Patch Set 6) Creates a /request object. Records details about a failed operation. |
PCM_OP_ACT_REQUEST_RETRIEVE |
(Patch Set 6) Retrieves /request objects. |
PCM_OP_BILL_GET_LIMIT |
(Patch Set 6) Retrieves temporary and permanent credit limits for both currency and noncurrency resources. |
PCM_OP_INSTALLMENT_GET_BILL_ITEMS |
(Patch Set 6) Retrieves bills and items with pending due amounts. |
PCM_OP_INSTALLMENT_GET_INSTALLMENT_DETAILS |
(Patch Set 6) Retrieves all charge details associated with a specified installment schedule and account. |
PCM_OP_INSTALLMENT_UPDATE_INSTALLMENT |
(Patch Set 6) Modifies the amount due for remaining installments which are in an open state. |
PCM_OP_BAL_TRANSFER_BALANCE | (Patch Set 5) Transfers balances and noncurrency resources from one subscriber to another. |
PCM_OP_INSTALLMENT_APPLY_CHARGE | (Patch Set 5) Applies the installment charge or amount for the customer on the effective date. |
PCM_OP_INSTALLMENT_CANCEL_INSTALLMENT | (Patch Set 5) Sums any remaining amounts, charges the customer, and cancels the remaining installments. |
PCM_OP_INSTALLMENT_CREATE_INSTALLMENT | (Patch Set 5) Creates installments for a specific customer. |
PCM_OP_INSTALLMENT_CREATE_SCHEDULE_SPEC | (Patch Set 5) Creates installment schedule specifications. |
PCM_OP_INSTALLMENT_GET_INSTALLMENTS | (Patch Set 5) Retrieves information about all installments associated with an account and service. |
PCM_OP_INSTALLMENT_GET_SCHEDULE_SPEC | (Patch Set 5) Retrieves information about the specified installment schedule specification. |
PCM_OP_INSTALLMENT_MODIFY_SCHEDULE_SPEC | (Patch Set 5) Modifies an existing installment schedule specification. |
PCM_OP_INSTALLMENT_PROPOSAL | (Patch Set 5) Prepares the installment proposal. |
PCM_OP_INSTALLMENT_UPDATE_INSTALLMENT_STATUS | (Patch Set 5) Modifies an installment's status. |
PCM_OP_INSTALLMENT_UPDATE_INSTALLMENT | (Patch Set 5) Updates open installments. |
PCM_OP_LOAN_APPLY_LOAN | (Patch Set 5) Grants a loan to a customer. |
PCM_OP_LOAN_ELIGIBILITY | (Patch Set 5) Checks whether a customer is eligible for a loan or not. |
PCM_OP_LOAN_GET_LOAN | (Patch Set 5) Retrieves loan information. |
PCM_OP_LOAN_RESET_CYCLE | (Patch Set 5) Resets the loan cycle so customers can take out more loans. |
PCM_OP_NOTIFICATION_CREATE_SPECIFICATION | (Patch Set 5) Creates a notification specification. |
PCM_OP_NOTIFICATION_GET_SPECIFICATION | (Patch Set 5) Retrieves notification specifications. |
PCM_OP_NOTIFICATION_MODIFY_SPECIFICATION | (Patch Set 5) Modifies an existing notification specifications. |
PCM_OP_PRICE_CREATE_SELECTOR |
(Patch Set 5) Creates a tax exemption selector. |
PCM_OP_PRICE_GET_SELECTOR |
(Patch Set 5) Retrieves tax exemption selectors. |
PCM_OP_RATE_EVALUATE_SELECTOR |
(Patch Set 5) Retrieves tax exemption data based on specified attributes. |
PCM_OP_SUBSCRIPTION_CRUD_OFFER_OVERRIDE | (Patch Set 5) Creates, reads, updates, or deletes an /offering_override_values object based on input flag. |
PCM_OP_SUBSCRIPTION_HANDLE_PROMO_EVENT | (Patch Set 5) Retrieves promotion events and applies promotions. |
PCM_OP_CONTRACT_CREATE_CONTRACT | (Patch Set 4) Creates a contract for a customer. It creates a /subscriber_contract object and generates a contract creation event. This opcode is called by Billing Care. |
PCM_OP_CONTRACT_MODIFY_CONTRACT | (Patch Set 4) Modifies a contract owned by a customer. This opcode validates the contract input, updates the existing contract, and generates a contract modification event. This opcode is called by Billing Care. |
PCM_OP_CONTRACT_CANCEL_CONTRACT | (Patch Set 4) Cancels a customer's contract. This opcode cancels an existing contract, cancels all pricing object associated objects, generates a contract cancellation event, and applies an early termination fee, if required by the terms. This opcode is called by the pin_contracts utility. |
PCM_OP_CONTRACT_RENEW_CONTRACT | (Patch Set 4) Renews customer contracts that expire today. This opcode is called by the pin_contracts utility. |
New Policy Opcodes
Table 7-2 lists the FM policy opcodes that have been introduced in the BRM 12.0 patch set releases.
Table 7-2 New FM Policy Opcodes
New Policy Opcode | Description |
---|---|
PCM_OP_SUBSCRIPTION_POL_PURCHASE_PRODUCT |
(Patch Set 8) Enables you to customize purchased products. |
PCM_OP_PYMT_POL_EXEC_COLLECTIONS_ACTION |
(Patch Set 7) Checks whether a payment is for closing a promise-to-pay agreement. |
PCM_OP_SUBSCRIPTION_POL_ORDERED_BALGRP_PRIORITY |
(Patch Set 7) Enables you to reorder an ordered balance group for automatic sharing groups based on business needs. By default, this opcode does nothing. |
PCM_OP_ACT_POL_CUST_CREATE |
(Patch Set 6) Enables you to customize the information stored in a /request object. |
PCM_OP_BAL_POL_VAL_BAL_TRANSFER |
(Patch Set 6) Customizes business validation logic to allow or disallow balance transfers. |
PCM_OP_BILL_POL_POST_SET_LIMIT_AND_CR |
(Patch Set 6) Customizes the notifications for temporary credit limits. |
PCM_OP_BILL_POL_PRE_SET_LIMIT_AND_CR |
(Patch Set 6) Customizes the validity dates for a temporary credit limit. |
PCM_OP_LOAN_POL_PRE_APPLY_LOAN |
(Patch Set 6) Enables you to customize the loan grant process. |
PCM_OP_LOAN_POL_PRE_RECOVER_LOAN |
(Patch Set 6) Enables you to customize the loan recovery process. |
PCM_OP_LOAN_POL_RESET_CYCLE |
(Patch Set 6) Enables you to reset fields in the /profile/loan object. Was previously a standard opcode, PCM_OP_LOAN_RESET_CYCLE. |
PCM_OP_SUBSCRIPTION_POL_CANCEL_ON_FAILURE |
(Patch Set 6) Enables you to cancel ownership of a deal or product for a specified account or service. |
PCM_OP_BAL_POL_SET_SUB_BALANCES | (Patch Set 5) Customizes balances before they are debited from the source account, service, or balance group, or after they are credited to the destination account, service, or balance group. |
PCM_OP_INSTALLMENT_POL_GET_SCHEDULE_SPEC | (Patch Set 5) Customizes how installment schedule specifications are retrieved. |
PCM_OP_INSTALLMENT_POL_PREP_INSTALLMENT | (Patch Set 5) Prepares installment fields. |
PCM_OP_INSTALLMENT_POL_PREP_SCHEDULE_SPEC | (Patch Set 5) Prepares installment schedule specification creation fields. |
PCM_OP_INSTALLMENT_POL_VALID_INSTALLMENT | (Patch Set 5) Validates installment fields. |
PCM_OP_INSTALLMENT_POL_VALID_SCHEDULE_SPEC | (Patch Set 5) Validates the installment schedule specification information. |
PCM_OP_LOAN_POL_ELIGIBILITY | (Patch Set 5) Customizes the loan eligibility check. By default, this opcode does nothing. |
PCM_OP_NOTIFICATION_POL_GET_SPECIFICATION | (Patch Set 5) Validates and implements any customizations while retrieving notification specifications. |
PCM_OP_NOTIFICATION_POL_PREP_SPECIFICATION | (Patch Set 5) Prepares fields for the notification specification and implements any customizations while creating notification specifications. |
PCM_OP_NOTIFICATION_POL_VALID_SPECIFICATION | (Patch Set 5) Validates and implements any customizations while creating notification specifications. |
PCM_OP_PYMT_POL_TOPUP_SET_VALIDITY | (Patch Set 5) Customizes the validity dates for noncurrency resources during the top-up process. By default, this opcode does nothing. |
PCM_OP_PYMT_POL_POST_TOPUP | (Patch Set 5) Customizes how to calculate the due date for the next recurring top-up. By default, this opcode does nothing. |
PCM_OP_SUBSCRIPTION_POL_CRUD_OFFER_OVERRIDE | (Patch Set 5) Specifies when and how to override charges and discounts during specified time periods. It creates, reads, updates, or deletes a specified /offering_override_value object based on the value of an input flag. |
PCM_OP_SUBSCRIPTION_POL_POST_PROMO_EVENT | (Patch Set 5) Customizes promotion events after they are rated. |
PCM_OP_SUBSCRIPTION_POL_PRE_PROMO_EVENT | (Patch Set 5) Customizes promotion events before they are rated. |
PCM_OP_CONTRACT_POL_POST_CREATE_CONTRACT | (Patch Set 4) Customizes how contracts are created. By default, the opcode does nothing. |
PCM_OP_CONTRACT_POL_PREP_CONTRACT | (Patch Set 4) Customize how contracts are created. By default, the opcode does nothing. |
PCM_OP_CONTRACT_POL_VALID_CONTRACT | (Patch Set 4) Validates a customer's contract for valid start and end dates, pricing objects, account objects, and contract objects (during modification). The opcode is triggered during contract creation, modification, and renewal. |
PCM_OP_PUBLISH_POL_PREP_EVENT | (Patch Set 4) Modifies business event payloads before the CM sends them to the Data Manager. By default, the opcode does nothing. |
PCM_OP_SUBSCRIPTION_POL_VALIDATE_OFFERING | (Patch Set 4) Validates extended attributes defined on pricing components. By default, the opcode does nothing. |
PCM_OP_SUBSCRIPTION_POL_PRE_CYCLE_DISCOUNT | (Patch Set 1) Determines the balance elements (resources) of the nonpaying child bill units for rolling them up to the paying parent bill unit during wholesale billing. This opcode is called before applying the cycle discounts. |
Changed Standard Opcodes
Table 7-3 lists the FM standard opcodes that have been modified in the BRM 12.0 patch set releases.
Table 7-3 Changed Standard Opcodes
Changed Standard Opcode | Description |
---|---|
PCM_OP_ACT_REQUEST_CREATE |
(Patch Set 8) Modified to include the following new input and output flist field:
|
PCM_OP_AR_BILL_DISPUTE |
(Patch Set 8) Modified to include the following new output flist field under the PIN_FLD_RESULTS array:
|
PCM_OP_AR_GET_ACTION_ITEMS |
(Patch Set 8) Modified to include the following new output flist field under the PIN_FLD_RESULTS array:
|
PCM_OP_AR_GET_DISPUTES |
(Patch Set 8) Modified to include the following new output flist field under the PIN_FLD_RESULTS array:
|
PCM_OP_CUST_CREATE_BAL_GRP |
(Patch Set 8) Modified to include the following new input flist field:
|
PCM_OP_DEPOSIT_GET_SPECIFICATION |
(Patch Set 8) The PIN_FLD_STATUS_STR field was renamed to PIN_FLD_DRAFT_FLAG. The PIN_FLD_DRAFT_FLAG field can be set to draft (1) or non-draft (0). |
PCM_OP_LOAN_GET_LOAN |
(Patch Set 8) Modified the order of output flist fields. The following fields now appear directly under the PIN_FLD_RESULTS output flist array:
In addition, the PIN_FLD_LOAN_AMOUNT field was renamed to PIN_FLD_AMOUNT. |
PCM_OP_NOTIFICATION_CREATE_SPECIFICATION PCM_OP_NOTIFICATION_GET_SPECIFICATION PCM_OP_NOTIFICATION_MODIFY_SPECIFICATION |
(Patch Set 8) Modified to include the following new flist fields:
|
PCM_OP_PRICE_GET_PRICE_LIST PCM_OP_PRICE_SET_PRICE_LIST |
(Patch Set 8) Modified to include the following new output flist fields:
|
PCM_OP_DEPOSIT_GET_SPECIFICATION |
(Patch Set 7) Modified to include the following new input and output flist field:
Modified to replace the PIN_FLD_STATUS_STR input flist field with the following input flist field, making the input flist more like the output flist:
|
PCM_OP_BILL_SET_LIMIT_AND_CR |
(Patch Set 7) Modified to support dynamic credit floors. It includes the following new input flist fields:
|
PCM_OP_COLLECTIONS_GET_BILLINFOS |
(Patch Set 7) Modified to include the following under the PIN_FLD_SCENARIO_INFO substruct in the input flist:
|
PCM_OP_COLLECTIONS_INVOKE_PROMISE_TO_PAY |
(Patch Set 7) Modified to include the following additions to the flist:
|
PCM_OP_CUSTCARE_MOVE_ACCT |
(Patch Set 7) Modified to include the following new input flist fields under the PIN_FLD_GROUP_MOVE_MEMBER array:
|
PCM_OP_CUST_COMMIT_CUSTOMER |
(Patch Set 7) Modified to include the following new input and output flist fields:
|
PCM_OP_CUST_CREATE_ACCT PCM_OP_CUST_CREATE_BAL_GRP PCM_OP_CUST_CREATE_CUSTOMER |
(Patch Set 7) Modified to include the following new input flist fields under the PIN_FLD_LIMIT array:
|
PCM_OP_CUST_MODIFY_CUSTOMER |
(Patch Set 7) Modified to include the following new input and output flist fields:
|
PCM_OP_CUST_SET_BAL_GRP |
(Patch Set 7) Modified to include the following input flist fields under the PIN_FLD_LIMIT array:
|
PCM_OP_CUST_UPDATE_CUSTOMER |
(Patch Set 7) Modified to include the following new input and output flist fields:
|
PCM_OP_DEPOSIT_ADD_INTEREST PCM_OP_DEPOSIT_COLLECT_PAYMENT PCM_OP_DEPOSIT_CREATE_SPECIFICATION_PROFILE PCM_OP_DEPOSIT_CREATE_SPECIFICATION PCM_OP_DEPOSIT_DELETE_DRAFT PCM_OP_DEPOSIT_GET_REFUND_REQUEST PCM_OP_DEPOSIT_GET_SPECIFICATION_PROFILE PCM_OP_DEPOSIT_GET_TRANSACTIONS PCM_OP_DEPOSIT_HIERARCHY_DEPOSIT_TRANSFER PCM_OP_DEPOSIT_MODIFY_SPECIFICATION_PROFILE PCM_OP_DEPOSIT_MODIFY_SPECIFICATION PCM_OP_DEPOSIT_REFUND_REQUEST PCM_OP_DEPOSIT_RELEASE_DEPOSIT PCM_OP_DEPOSIT_REVERSE_DEPOSIT PCM_OP_DEPOSIT_TRANSFER_DEPOSIT PCM_OP_DEPOSIT_TRIGGER_DEPOSIT PCM_OP_DEPOSIT_UPDATE_DEPOSIT_RECEIVED PCM_OP_DEPOSIT_UPDATE_DEPOSIT PCM_OP_DEPOSIT_UPDATE_REFUND_REQUEST |
(Patch Set 7) Modified to include the following new input and output flist field:
|
PCM_OP_DEPOSIT_GET_DEPOSITS |
(Patch Set 7) Modified to include the following new input flist field:
Both the input and output flists have been modified to include the following new field:
|
PCM_OP_DEPOSIT_PURCHASE_DEPOSIT |
(Patch Set 7) Modified to include the following new input flist field:
Both the input and output flists have been modified to include the following new field:
|
PCM_OP_INSTALLMENT_CREATE_SCHEDULE_SPEC |
(Patch Set 7) The input flist contains the following changes:
|
PCM_OP_MONITOR_SETUP_MEMBERS |
(Patch Set 7) Modified to support automatic balance monitoring groups. The input and output flists have not changed. |
PCM_OP_NOTIFICATION_MODIFY_SPECIFICATION PCM_OP_NOTIFICATION_CREATE_SPECIFICATION |
(Patch Set 7) Under the PIN_FLD_NOTIFICATION_SPEC array, the PIN_FLD_NOTIFICATION_TYPE input flist field supports the following new value: AFTER_DUE_DATE (5). |
PCM_OP_PRICE_GET_PRICE_LIST |
(Patch Set 7) Modified to support dynamic credit floors. It contains the following new output flist fields:
|
PCM_OP_PRICE_SET_PRICE_LIST |
(Patch Set 7) Modified to support dynamic credit floors. It contains the following new input flist fields:
|
PCM_OP_SUBSCRIPTION_PURCHASE_DEAL |
(Patch Set 7) Modified to include the following new input flist fields:
|
PCM_OP_SUBSCRIPTION_PURCHASE_PRODUCT |
(Patch Set 7) Modified to support automatic product sharing groups. It contains the following new input flist field under the PIN_FLD_PRODUCTS array:
|
PCM_OP_SUBSCRIPTION_SHARING_GROUP_CREATE |
(Patch Set 7) Modified to support product sharing groups. It contains the following new input flist fields:
|
PCM_OP_SUBSCRIPTION_SHARING_GROUP_DELETE PCM_OP_SUBSCRIPTION_SHARING_GROUP_MODIFY |
(Patch Set 7) Modified to delete or change the products associated with a product sharing group. They contain the following new input flist field:
|
PCM_OP_SUBSCRIPTION_SHARING_GROUP_SET_PARENT |
(Patch Set 7) Modified to support the change of parent for a product sharing group. It contains the following new input flist field:
|
PCM_OP_BILL_SET_LIMIT_AND_CR | (Patch Set 6) Modified to create and update temporary credit limits.
It contains the following new input and output flist fields:
|
PCM_OP_CUST_COMMIT_CUSTOMER |
(Patch Set 6) Modified to support PINless direct debit payments and temporary credit limits. The opcode flist contains these new fields:
Also, the following field was removed from the opcode's flist: PIN_FLD_TYPE_STR. |
PCM_OP_CUST_CREATE_ACCT | (Patch Set 6) Modified to support PINless direct debit payments. The following field was removed from the opcode's flist: PIN_FLD_TYPE_STR. |
PCM_OP_CUST_CREATE_CUSTOMER | (Patch Set 6) Modified to support PINless direct debit payments. The following field was removed from the opcode's flist: PIN_FLD_TYPE_STR. |
PCM_OP_CUST_MODIFY_CUSTOMER | (Patch Set 6) Modified to support PINless direct debit payments. The following field was removed from the opcode's flist: PIN_FLD_TYPE_STR. |
PCM_OP_CUST_PREP_CUSTOMER | (Patch Set 6) Modified to support PINless direct debit payments. The following field was removed from the opcode's flist: PIN_FLD_TYPE_STR. |
PCM_OP_CUST_SET_BAL_GRP |
(Patch Set 6) Modified to support temporary credit limits. The opcode flist contains these new fields:
|
PCM_OP_CUST_UPDATE_CUSTOMER | (Patch Set 6) Modified to support PINless direct debit payments. The following field was removed from the opcode's flist: PIN_FLD_TYPE_STR. |
PCM_OP_CUST_VALIDATE_CUSTOMER | (Patch Set 6) Modified to support PINless direct debit payments. The following field was removed from the opcode's flist: PIN_FLD_TYPE_STR. |
PCM_OP_LOAN_APPLY_LOAN | (Patch Set 6) The input flist contains these
new fields:
The output flist contains these new fields:
|
PCM_OP_LOAN_ELIGIBILITY | (Patch Set 6) The opcode checks the values of additional fields in the /profile/loan object and has new reason codes. |
PCM_OP_LOAN_GET_LOAN | (Patch Set 6) The input flist includes the
PIN_FLD_FLAGS field, to indicate whether to return only active loans (0)
or all loans (1).
The output flist contains additional fields. See BRM Opcode Flist Reference for full details. |
PCM_OP_CUST_CREATE_PROFILE
PCM_OP_CUST_MODIFY_PROFILE |
(Patch Set 6) The input flist contains
additional fields for loan profiles:
|
PCM_OP_BAL_GET_BALANCES | (Patch Set 6) Modified to include the PIN_FLD_SUBTYPE field in the PIN_FLD_SUB_BALANCES array. This field indicates whether the sub-balance is for a loan or not. |
PCM_OP_AR_EVENT_ADJUSTMENT | (Patch Set 5) Modified to prevent event adjustments for loan events. |
PCM_OP_AR_EVENT_DISPUTE | (Patch Set 5) Modified to prevent event disputes for loan events. |
PCM_OP_AR_GET_ACCT_BILLS | (Patch Set 5) Modified to support bill states. The output flist contains the new PIN_FLD_STATE field. |
PCM_OP_AR_GET_BILLS | (Patch Set 5) Modified to support bill states. The output flist contains the new PIN_FLD_STATE field. |
PCM_OP_AR_ITEM_ADJUSTMENT | (Patch Set 5) Modified to prevent item adjustments for loan items. |
PCM_OP_AR_ITEM_DISPUTE | (Patch Set 5) Modified to prevent item disputes for loan items. |
PCM_OP_BILL_ITEM_TRANSFER | (Patch Set 5) Modified to support bill states. The opcode updates the new PIN_FLD_STATE field. |
PCM_OP_BILL_SET_LIMIT_AND_CR | (Patch Set 5) Modified to support:
|
PCM_OP_BILL_TAX_EVENT | (Patch Set 5) Modified to support real-time
location-based taxation. The opcode flist includes this new field under
the PIN_FLD_EVENT substruct:
|
PCM_OP_CUST_COMMIT_CUSTOMER | (Patch Set 5) Modified to support
/profile/loan objects in the input flist. It contains these
new input flist fields:
|
PCM_OP_CUST_CREATE_PROFILE | (Patch Set 5) Modified to support creating /profile/loan objects. |
PCM_OP_CUST_CREATE_TOPUP |
(Patch Set 5) Modified to support recurring top-ups. |
PCM_OP_CUST_DELETE_PROFILE | (Patch Set 5) Modified to support deleting /profile/loan objects. |
PCM_OP_CUST_FIND_PROFILE | (Patch Set 5) Modified to support finding /profile/loan objects. |
PCM_OP_CUST_MODIFY_PROFILE | (Patch Set 5) Modified to support modifying /profile/loan objects. |
PCM_OP_CUST_MODIFY_TOPUP |
(Patch Set 5) Modified to support recurring top-ups. |
PCM_OP_CUST_SET_TOPUP |
(Patch Set 5) Modified to support recurring top-ups. |
PCM_OP_PRICE_GET_PRICE_LIST |
(Patch Set 5) Modified to support splitting balances into multiple validity periods. The opcode flist contains these new fields:
|
PCM_OP_PRICE_SET_PRICE_LIST |
(Patch Set 5) Modified to support splitting balances into multiple validity periods, changing cycle alignment for package reactivation, grace periods for when the same product is purchased multiple times, and modifying the rate type. The opcode flist contains these new and modified fields:
|
PCM_OP_PYMT_TOPUP |
(Patch Set 5) Modified to support:
The opcode flist includes this new field:
|
PCM_OP_RATE_EVENT |
(Patch Set 5) Modified to support splitting balances into multiple validity periods. |
PCM_OP_RATE_TAX_EVENT |
(Patch Set 5) Modified to support real-time location-based taxation. The opcode flist includes these new fields:
|
PCM_OP_SUBSCRIPTION_PURCHASE_DEAL |
(Patch Set 5) Modified to support adding grace periods when the same deal is purchased multiple times. The opcode flist includes these new fields under the PIN_FLD_PRODUCTS array:
It is also modified to support real-time location-based taxation. The opcode flist includes this new field:
|
PCM_OP_SUBSCRIPTION_PURCHASE_DISCOUNT |
(Patch Set 5) Modified to support overriding purchased
discounts for a limited period of time. The opcode flist includes
these new fields under the PIN_FLD_DISCOUNTS array:
|
PCM_OP_SUBSCRIPTION_PURCHASE_PRODUCT |
(Patch Set 5) Modified to support adding grace periods when the same product is purchased multiple times. The opcode flist includes these new fields under the PIN_FLD_PRODUCTS array:
It is also modified to support real-time location-based taxation. The opcode flist includes this new field:
|
PCM_OP_SUBSCRIPTION_SET_DISCOUNTINFO |
(Patch Set 5) Modified to support dynamic charging. The opcode flist includes these new fields under the PIN_FLD_DISCOUNTS array:
|
PCM_OP_SUBSCRIPTION_SET_PRODINFO |
(Patch Set 5) Modified to support adding grace periods when the same product is purchased multiple times, and to support dynamic charging. The opcode flist includes these new fields under the PIN_FLD_PRODUCTS array:
|
PCM_OP_SUBSCRIPTION_SET_PRODUCT_STATUS | (Patch Set 5) Modified to support cycle alignment for package reactivation. The input flist contains the new PIN_FLD_RENEWAL_MODE field. |
PCM_OP_SET_DD | (Patch Set 5) Modified to support creating storable classes with residency type 9. For classes with this residency type, data dictionary definitions are updated without creating new tables. |
PCM_OP_CREATE_OBJ PCM_OP_BULK_CREATE_OBJ PCM_OP_WRITE_FLDS PCM_OP_BULK_WRITE_FLDS PCM_OP_INC_FIELDS PCM_OP_DELETE_OBJ PCM_OP_BULK_DELETE_OBJ PCM_OP_DELETE_FLDS |
(Patch Set 5) Modified to prevent insert, update, and delete operations for database views created for storable classes with residency type 9 (GLOBAL_DB_VIEW). |
PCM_OP_CUST_COMMIT_CUSTOMER |
(Patch Set 4) Modified to support customer contracts. |
PCM_OP_CUST_CREATE_CUSTOMER |
(Patch Set 4) Modified to support customer contracts. |
PCM_OP_CUST_SET_STATUS |
(Patch Set 4) Modified to support customer contracts. |
PCM_OP_GET_PRICE_LIST |
(Patch Set 4) Modified to support customer contracts. |
PCM_OP_JOB_EXECUTE |
(Patch Set 4) Modified to support Business Operations Center on multischema systems. The output flist now contains an array of POIDs for the /job/boc objects of each schema. |
PCM_OP_JOB_PROCESS_TEMPLATE |
(Patch Set 4) Modified to support Business Operations Center on multischema systems. It now includes the PIN_FLD_SCHEMAS array in its input flist, which specifies the schema on which to run the business operations job. |
PCM_OP_PRICE_COMMIT_DEAL | (Patch Set 4) Modified to support extended attributes. |
PCM_OP_PRICE_COMMIT_DISCOUNT | (Patch Set 4) Modified to support extended attributes. |
PCM_OP_PRICE_COMMIT_PLAN | (Patch Set 4) Modified to support extended attributes. |
PCM_OP_PRICE_COMMIT_PRODUCT | (Patch Set 4) Modified to support extended attributes. |
PCM_OP_PRICE_COMMIT_SPONSORSHIP | (Patch Set 4) Modified to support extended attributes. |
PCM_OP_PRICE_GET_PRICE_LIST | (Patch Set 4) Modified to support versioning with date ranges and checking the PIN_FLD_MODE field. |
PCM_OP_PRICE_SET_PRICE_LIST | (Patch Set 4) Modified to support customer contracts, versioning with date ranges, checking the PIN_FLD_MODE field, and extended attributes. |
PCM_OP_RATE_EVENT | (Patch Set 4) Modified to support versioning with date ranges. |
PCM_OP_SUBSCRIPTION_CALC_QUOTE |
(Patch Set 4) Modified to support customer contracts. |
PCM_OP_SUBSCRIPTION_PURCHASE_DEAL |
(Patch Set 4) Modified to support customer contracts, extended attributes, and checking the PIN_FLD_MODE field. |
PCM_OP_SUBSCRIPTION_PURCHASE_PRODUCT | (Patch Set 4) Modified to support extended attributes and checking the PIN_FLD_MODE field. |
PCM_OP_SUBSCRIPTION_PURCHASE_DISCOUNT | (Patch Set 4) Modified to support extended attributes and checking the PIN_FLD_MODE field. |
PCM_OP_SUBSCRIPTION_SHARING_GROUP_CREATE | (Patch Set 4) Modified to support extended attributes. |
PCM_OP_SUBSCRIPTION_SHARING_GROUP_MODIFY | (Patch Set 4) Modified to support extended attributes. |
PCM_OP_JOB_PROCESS_TEMPLATE |
(Patch Set 3) Modified to support custom job templates. |
PCM_OP_CUST_DELETE_ACCT |
(Patch Set 3) Includes a new PIN_FLD_FLAGS flist field. When this input field is set to 1, ECE can delete accounts that have active open sessions. |
PCM_OP_AR_GET_BILLS |
(Patch Set 2) Modified to support enhanced wholesale billing. |
PCM_OP_AR_GET_ACCT_BILLS |
(Patch Set 2) Modified to support enhanced wholesale billing. |
PCM_OP_AR_GET_ACCT_BAL_SUMMARY |
(Patch Set 2) Modified to support enhanced wholesale billing. |
PCM_OP_AR_GET_ACTION_ITEMS |
(Patch Set 2) Modified to support enhanced wholesale billing. |
PCM_OP_AR_GET_ACCT_ACTION_ITEMS |
(Patch Set 2) Modified to support enhanced wholesale billing. |
PCM_OP_AR_GET_BAL_SUMMARY |
(Patch Set 2) Modified to support enhanced wholesale billing. |
PCM_OP_AR_GET_BILL_ITEMS |
(Patch Set 2) Modified to support enhanced wholesale billing. |
PCM_OP_AR_GET_DISPUTES |
(Patch Set 2) Modified to support enhanced wholesale billing. |
PCM_OP_AR_GET_DISPUTE_DETAILS |
(Patch Set 2) Modified to support enhanced wholesale billing. |
PCM_OP_CUST_COMMIT_CUSTOMER |
(Patch Set 2) Modified to include the PIN_FLD_TRANSACTIONS array for storing card credentials. |
PCM_OP_CUST_CREATE_PAYINFO |
(Patch Set 2) Modified to include the PIN_FLD_TRANSACTIONS array for storing card credentials. |
PCM_OP_CUST_SET_PAYINFO |
(Patch Set 2) Modified to include the PIN_FLD_TRANSACTIONS array for storing card credentials. |
PCM_OP_PYMT_CHARGE |
(Patch Set 2) Modified to use the stored card credentials for payment transactions. |
PCM_OP_PYMT_CHARGE_CC |
(Patch Set 2) Modified to use the stored card credentials for payment transactions. |
PCM_OP_PYMT _COLLECT |
(Patch Set 2) Modified to use the stored card credentials for payment transactions. |
PCM_OP_AR_ACCOUNT_ADJUSTMENT |
(Patch Set 1) Modified to skip account-level adjustment for the nonpaying child bill units in the wholesale bill unit hierarchy. |
PCM_OP_AR_ACCOUNT_WRITEOFF |
(Patch Set 1) Modified to skip write-off adjustments for the nonpaying child bill units in the wholesale bill unit hierarchy. |
PCM_OP_AR_BILL_ADJUSTMENT |
(Patch Set 1) Modified to perform the following:
|
PCM_OP_AR_BILL_DISPUTE |
(Patch Set 1) Modified to perform the following:
|
PCM_OP_AR_BILL_SETTLEMENT |
(Patch Set 1) Modified to perform the following:
|
PCM_OP_AR_BILL_WRITEOFF |
(Patch Set 1) Modified to perform the following:
|
PCM_OP_AR_BILLINFO_WRITEOFF |
(Patch Set 1) Modified to limit the search to only the paying parent bill unit in the wholesale bill unit hierarchy and skip write-off adjustments for the nonpaying child bill units in the wholesale bill unit hierarchy. |
PCM_OP_AR_EVENT_ADJUSTMENT |
(Patch Set 1) Modified to adjust a billed event's balance impact of a nonpaying child bill unit in the wholesale bill unit hierarchy. For wholesale billing, this opcode creates temporary A/R items (/tmp_ar_item_to_roll_up object) with the details of the adjustment and the due amount of the nonpaying child bill unit after adjustment. |
PCM_OP_AR_EVENT_DISPUTE |
(Patch Set 1) Modified to open disputes for the billed events of the nonpaying child bill units in the wholesale bill unit hierarchy. For wholesale billing, this opcode creates temporary A/R items (/tmp_ar_item_to_roll_up object) with the details of the dispute and the amount to be transferred to the paying parent bill unit. |
PCM_OP_AR_EVENT_SETTLEMENT |
(Patch Set 1) Modified to settle the billed dispute events of the nonpaying child bill units in the wholesale bill unit hierarchy. For wholesale billing, this opcode creates temporary A/R items (/tmp_ar_item_to_roll_up object) with the details of the settlement and the latest disputed, transferred, and total amounts of the nonpaying child bill unit. |
PCM_OP_AR_ITEM_ADJUSTMENT |
(Patch Set 1) Modified to skip item-level adjustments for the billed items of the nonpaying child bill units in the wholesale bill unit hierarchy. |
PCM_OP_AR_ITEM_DISPUTE |
(Patch Set 1) Modified to skip item-level dispute for the billed items of the nonpaying child bill units in the wholesale bill unit hierarchy. |
PCM_OP_AR_ITEM_SETTLEMENT |
(Patch Set 1) Modified to settle the billed dispute items of the nonpaying child bill units in the wholesale bill unit hierarchy. For wholesale billing, this opcode creates temporary A/R items (/tmp_ar_item_to_roll_up object) with the details of the settlement and the latest disputed, transferred, and total amounts of the nonpaying child bill unit. |
PCM_OP_AR_ITEM_WRITEOFF |
(Patch Set 1) Modified to skip write-off adjustments for the bill items of the nonpaying child bill units in the wholesale bill unit hierarchy. |
PCM_OP_BILL_MAKE_BILL |
(Patch Set 1) Modified to perform the following:
|
PCM_OP_COLLECTIONS_INVOKE_PROMISE_TO_PAY |
(Patch Set 1) Modified to return the payment milestones, milestone amount, and milestone due date when called in the calc-only mode. |
PCM_OP_CUST_COMMIT_CUSTOMER |
(Patch Set 1) Modified to support wholesale account creation. |
PCM_OP_CUST_CREATE_CUSTOMER |
(Patch Set 1) Modified to support wholesale account creation. |
PCM_OP_CUST_DELETE_ACCT |
(Patch Set 1) Modified to delete all the objects (such as /event and /bill) and audit entries when the corresponding account is deleted. |
PCM_OP_CUST_SET_BILLINFO |
(Patch Set 1) Modified to perform the following:
|
PCM_OP_INV_MAKE_INVOICE |
(Patch Set 1) Modified to create invoice only for the items of the paying parent bill unit in the wholesale bill unit hierarchy. |
PCM_OP_INV_POL_PREP_INVOICE |
(Patch Set 1) Modified to retrieve only the items of the paying parent bill unit in the wholesale bill unit hierarchy. |
PCM_OP_PYMT_COLLECT |
(Patch Set 1) Modified to consider only the items of the paying parent bill unit in the wholesale bill unit hierarchy. |
PCM_OP_PYMT_MBI_DISTRIBUTE |
(Patch Set 1) Modified to consider only the items of the paying parent bill unit in the wholesale bill unit hierarchy. |
PCM_OP_SUBSCRIPTION_RERATE_REBILL |
(Patch Set 1) Modified to create temporary A/R items (/tmp_ar_item_to_roll_up object) after rerating nonpaying child bill units in the wholesale bill unit hierarchy. |
Changed Policy Opcodes
Table 7-4 lists the FM policy opcodes that have been modified in the BRM 12.0 patch set releases.
Table 7-4 Changed Policy Opcodes
New Policy Opcode | Description |
---|---|
PCM_OP_ACT_POL_REQUEST_CREATE |
(Patch Set 8) Modified to include the following new input and output flist field:
|
PCM_OP_COLLECTIONS_POL_CALC_DUE_DATE |
(Patch Set 7) Modified to include these new input flist fields:
|
PCM_OP_COLLECTIONS_POL_INVOKE_PROMISE_TO_PAY |
(Patch Set 7) Modified to include the new PIN_FLD_RESULTS array in the input flist. The array contains the results of validation based on your configuration in the promise-to-pay specification passed in the opcode's input flist. |
PCM_OP_CUST_POL_GET_DEALS |
(Patch Set 7) Modified to include these new output flist fields in the PIN_FLD_PRODUCTS array:
|
PCM_OP_CUST_POL_GET_PLANS |
(Patch Set 7) The output flist contains the following changes:
|
PCM_OP_NOTIFICATION_POL_VALID_SPECIFICATION PCM_OP_NOTIFICATION_POL_PREP_SPECIFICATION |
(Patch Set 7) Under the PIN_FLD_NOTIFICATION_SPEC array, the PIN_FLD_NOTIFICATION_TYPE input flist field supports the new value AFTER_DUE_DATE (5). |
PCM_OP_PYMT_POL_UNDER_PAYMENT |
(Patch Set 7) Modified to include the following new output flist array:
|
PCM_OP_PUBLISH_POL_PREP_EVENT |
(Patch Set 6) Modified to support the Kafka DM. It contains this new flist substruct:
|
PCM_OP_CUST_POL_TAX_INIT |
(Patch Set 5) Modified to support reading tax codes from the /config/taxcodes_map file. |
PCM_OP_CUST_POL_POST_COMMIT |
(Patch Set 4) Modified to support contracts. |
PCM_OP_CUST_POL_PREP_PASSWD |
(Patch Set 4) Modified to generate a random eight-character password for prepaid services by default. |
PCM_OP_PYMT_POL_PRE_COLLECT |
(Patch Set 2) Modified to support PIN_FLD_TRANSACTIONS array for stored-credential transactions. |
PCM_OP_CUST_POL_VALID_PAYINFO |
(Patch Set 2) Modified to support PIN_FLD_TRANSACTIONS array for stored-credential transactions. |
PCM_OP_INV_POL_PREP_INVOICE |
(Patch Set 1) Modified to prepare the invoice information for wholesale accounts. |