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:

  • PIN_FLD_NOTIFICATION_SPEC array passes additional details with the request record in the notification event. This array and any field that it contains will not be persisted with the request.
PCM_OP_AR_BILL_DISPUTE

(Patch Set 8) Modified to include the following new output flist field under the PIN_FLD_RESULTS array:

  • PIN_FLD_EVENT_OBJ field specifies the POID of the bill dispute event object that was created for a bill dispute.
PCM_OP_AR_GET_ACTION_ITEMS

(Patch Set 8) Modified to include the following new output flist field under the PIN_FLD_RESULTS array:

  • PIN_FLD_ITEM_POID_LIST field holds the list of items in a bill.
PCM_OP_AR_GET_DISPUTES

(Patch Set 8) Modified to include the following new output flist field under the PIN_FLD_RESULTS array:

  • PIN_FLD_ITEM_POID_LIST field holds the list of items in a bill.
PCM_OP_CUST_CREATE_BAL_GRP

(Patch Set 8) Modified to include the following new input flist field:

  • PIN_FLD_PROGRAM_NAME field specifies the name of the program.
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:

  • PIN_FLD_CREDIT_LIMIT
  • PIN_FLD_AVAILABLE_LOAN_LIMIT

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:

  • PIN_FLD_AGGREGATE_MODE field specifies whether to send separate notifications for each event (0) or to combine notifications at the search level (1).
  • PIN_FLD_NOTIFY_OPT_TYPE field specifies to opt-out customers from receiving notification messages by default (1), to opt-in customers for receiving notification messages by default (2), or to enforce opt-in preferences for customers (3).

PCM_OP_PRICE_GET_PRICE_LIST

PCM_OP_PRICE_SET_PRICE_LIST

(Patch Set 8) Modified to include the following new output flist fields:

  • PIN_FLD_OFFER_VALIDITY_ROUNDING field specifies the validity rounding at the product level: not set (0), on (1), or off (2).
  • PIN_FLD_SCALE_ROUNDING field specifies whether product scale rounding is disabled (1) or enabled (0).
PCM_OP_DEPOSIT_GET_SPECIFICATION

(Patch Set 7) Modified to include the following new input and output flist field:

  • PIN_FLD_CONTEXT_INFO substruct passes information from external clients.

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:

  • PIN_FLD_DRAFT_FLAG field indicates the status of the deposit specification where 1 indicates draft and 0 indicates non-draft.

PCM_OP_BILL_SET_LIMIT_AND_CR

(Patch Set 7) Modified to support dynamic credit floors. It includes the following new input flist fields:

  • PIN_FLD_DYNAMIC_CREDIT_FLOOR field specifies the dynamic credit floor setting: use the credit floor or the sum of original balances for the credit thresholds check.
  • PIN_FLD_OVERRIDE_CREDIT_LIMIT field specifies whether to consider the credit limit: the credit limit will be decided based on rating modes (0) or override the credit limit (0x01).
  • PIN_FLD_ROLL_UP_CREDIT_LIMIT field specifies whether to roll up the credit limit in a Payment Responsible Real-Time Credit Enforcement (PR_RTCE) balance monitoring group.

PCM_OP_COLLECTIONS_GET_BILLINFOS

(Patch Set 7) Modified to include the following under the PIN_FLD_SCENARIO_INFO substruct in the input flist:

  • PIN_FLD_PROMISE_TO_PAY array contains details about a promise-to-pay agreement.

PCM_OP_COLLECTIONS_INVOKE_PROMISE_TO_PAY

(Patch Set 7) Modified to include the following additions to the flist:

  • PIN_FLD_SPEC_NAME input flist field specifies the name of the promise-to-pay specification.
  • PIN_FLD_MILESTONES input and output flist array contains unequal installment payment and unequal interval details.

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:

  • PIN_FLD_ROLL_UP_CREDIT_LIMIT field specifies whether to roll up the credit limit in a Payment Responsible Real-Time Credit Enforcement (PR_RTCE) balance monitoring group.
  • PIN_FLD_TYPE_STR field specifies the group sharing monitor type. Payment Responsible Real-Time Credit Enforcement group will be created automatically if the type is PR_RTCE and parent account doesn't have group sharing monitor of type PR_RTCE.

PCM_OP_CUST_COMMIT_CUSTOMER

(Patch Set 7) Modified to include the following new input and output flist fields:

  • PIN_FLD_OVERRIDE_CREDIT_LIMIT field specifies whether to consider the credit limit: the credit limit will be decided based on rating modes (0) or override the credit limit (0x01).
  • PIN_FLD_DYNAMIC_CREDIT_FLOOR specifies the dynamic credit floor setting, whether to use credit_floor or sum of original balances for credit thresholds check
  • PIN_FLD_ROLL_UP_CREDIT_LIMIT field specifies whether to roll up the credit limit in a Payment Responsible Real-Time Credit Enforcement (PR_RTCE) balance monitoring group.
  • PIN_FLD_VALIDITY_ALIGN_MODE field specifies the validity align mode: align with the base product (7), align with any base product earliest (8), align with any base product latest (9), align with any product earliest (10), or align with any product latest (11).
  • PIN_FLD_BASE_PRODUCT_OBJ specifies the base product POID to which an add-on product's validity must align.
  • PIN_FLD_TYPE_STR specifies the group sharing monitor type. The Payment Responsible Real-Time Credit Enforcement group will be created automatically if the monitor type is PR_RTCE.
  • PIN_FLD_FLAGS specifies the type of proration to apply at the product level: default system configuration (0x00), 30-day proration (0x01), or the number of days in a month (0x02).

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:

  • PIN_FLD_OVERRIDE_CREDIT_LIMIT field specifies whether to consider the credit limit: the credit limit will be decided based on rating modes (0) or override the credit limit (0x01).
  • PIN_FLD_DYNAMIC_CREDIT_FLOOR specifies the dynamic credit floor setting, whether to use credit_floor or sum of original balances for credit thresholds check

PCM_OP_CUST_MODIFY_CUSTOMER

(Patch Set 7) Modified to include the following new input and output flist fields:

  • PIN_FLD_OVERRIDE_CREDIT_LIMIT field specifies whether to consider the credit limit: the credit limit will be decided based on rating modes (0) or override the credit limit (0x01).
  • PIN_FLD_DYNAMIC_CREDIT_FLOOR specifies the dynamic credit floor setting, whether to use credit_floor or sum of original balances for credit thresholds check
  • PIN_FLD_ROLL_UP_CREDIT_LIMIT field specifies whether to roll up the credit limit in a Payment Responsible Real-Time Credit Enforcement (PR_RTCE) balance monitoring group.
  • PIN_FLD_VALIDITY_ALIGN_MODE field specifies the validity align mode: align with the base product (7), align with any base product earliest (8), align with any base product latest (9), align with any product earliest (10), or align with any product latest (11).
  • PIN_FLD_BASE_PRODUCT_OBJ specifies the base product POID to which an add-on product's validity must align.
  • PIN_FLD_TYPE_STR specifies the group sharing monitor type. The Payment Responsible Real-Time Credit Enforcement group will be created automatically if the monitor type is PR_RTCE.
  • PIN_FLD_FLAGS specifies the type of proration to apply at the product level: default system configuration (0x00), 30-day proration (0x01), or the number of days in a month (0x02).

PCM_OP_CUST_SET_BAL_GRP

(Patch Set 7) Modified to include the following input flist fields under the PIN_FLD_LIMIT array:

  • PIN_FLD_TYPE_STR specifies the group sharing monitor type. The Payment Responsible Real-Time Credit Enforcement group will be created automatically if the monitor type is PR_RTCE.
  • PIN_FLD_OVERRIDE_CREDIT_LIMIT field specifies whether to consider the credit limit: the credit limit will be decided based on rating modes (0) or override the credit limit (0x01).
  • PIN_FLD_DYNAMIC_CREDIT_FLOOR specifies the dynamic credit floor setting, whether to use credit_floor or sum of original balances for credit thresholds check

PCM_OP_CUST_UPDATE_CUSTOMER

(Patch Set 7) Modified to include the following new input and output flist fields:

  • PIN_FLD_OVERRIDE_CREDIT_LIMIT field specifies whether to consider the credit limit: the credit limit will be decided based on rating modes (0) or override the credit limit (0x01).
  • PIN_FLD_DYNAMIC_CREDIT_FLOOR specifies the dynamic credit floor setting, whether to use credit_floor or sum of original balances for credit thresholds check
  • PIN_FLD_ROLL_UP_CREDIT_LIMIT field specifies whether to roll up the credit limit in a Payment Responsible Real-Time Credit Enforcement (PR_RTCE) balance monitoring group.

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:

  • PIN_FLD_CONTEXT_INFO substruct passes information from external clients.

PCM_OP_DEPOSIT_GET_DEPOSITS

(Patch Set 7) Modified to include the following new input flist field:

  • PIN_FLD_END_DETAILS field is an encoded field containing the mode, unit, and offset. Mode is always relative (4) occupying 8 bits starting from the least significant bit. Unit can be months (0), days (1), weeks (2), or years (3), occupying 4 bits after mode. Offset is the value for the specified unit, occupying the 20 bits after unit.

Both the input and output flists have been modified to include the following new field:

  • PIN_FLD_CONTEXT_INFO substruct passes information from external clients.

PCM_OP_DEPOSIT_PURCHASE_DEPOSIT

(Patch Set 7) Modified to include the following new input flist field:

  • PIN_FLD_PARENT field specifies the POID of the parent /purchased_deposit object.

Both the input and output flists have been modified to include the following new field:

  • PIN_FLD_CONTEXT_INFO substruct passes information from external clients.

PCM_OP_INSTALLMENT_CREATE_SCHEDULE_SPEC

(Patch Set 7) The input flist contains the following changes:

  • The PIN_FLD_ MAX_INSTALLMENT_UNEQUAL_INTERVALS field was renamed to PIN_FLD_MAX_UNEQUAL_INTERVALS.
  • The PIN_FLD_MAX_NUMBER_UNEQUAL_INSTALLMENT field was renamed to PIN_FLD_ MAX_UNEQUAL_INSTALLMENTS.

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:

  • PIN_FLD_OVERRIDE_CREDIT_LIMIT field specifies whether to consider the credit limit: the credit limit will be decided based on rating modes (0) or override the credit limit (0x01).
  • PIN_FLD_DYNAMIC_CREDIT_FLOOR field specifies the dynamic credit floor setting: use the credit floor or the sum of original balances for the credit thresholds check.
  • PIN_FLD_BASE_PRODUCT_NAME field specifies the name of the base product.
  • PIN_FLD_BASE_PRODUCT_CODE fields specifies the code of the base product.
  • PIN_FLD_VALIDITY_ALIGN_MODE field specifies the validity align mode: align with the base product (7), align with any base product earliest (8), align with any base product latest (9), align with any product earliest (10), or align with any product latest (11).

PCM_OP_PRICE_SET_PRICE_LIST

(Patch Set 7) Modified to support dynamic credit floors. It contains the following new input flist fields:

  • PIN_FLD_OVERRIDE_CREDIT_LIMIT field specifies whether to consider the credit limit: the credit limit will be decided based on rating modes (0) or override the credit limit (0x01).
  • PIN_FLD_DYNAMIC_CREDIT_FLOOR field specifies the dynamic credit floor setting: use the credit floor or the sum of original balances for the credit thresholds check.
  • PIN_FLD_BASE_PRODUCT_NAME field specifies the name of the base product.
  • PIN_FLD_BASE_PRODUCT_CODE fields specifies the code of the base product.
  • PIN_FLD_VALIDITY_ALIGN_MODE field specifies the validity align mode: align with the base product (7), align with any base product earliest (8), align with any base product latest (9), align with any product earliest (10), or align with any product latest (11).

PCM_OP_SUBSCRIPTION_PURCHASE_DEAL

(Patch Set 7) Modified to include the following new input flist fields:

  • PIN_FLD_FLAGS specifies the type of proration to apply at the product level: default system configuration (0x00), 30-day proration (0x01), or the number of days in a month (0x02).
  • PIN_FLD_BASE_PRODUCT_OBJ specifies the base product POID to which an add-on product's validity must align.
  • PIN_FLD_VALIDITY_ALIGN_MODE specifies the validity align mode: align with the base product (7), align with any base product earliest (8), align with any base product latest (9), align with any product earliest (10), or align with any product latest (11).

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:

  • PIN_FLD_BASE_PRODUCT_OBJ field specifies the base product POID to which an add-on product's validity must align.

PCM_OP_SUBSCRIPTION_SHARING_GROUP_CREATE

(Patch Set 7) Modified to support product sharing groups. It contains the following new input flist fields:

  • PIN_FLD_ROLL_UP_CREDIT_LIMIT field specifies whether to roll up the credit limit in a Payment Responsible Real-Time Credit Enforcement (PR_RTCE) balance monitoring group.
  • PIN_FLD_PRODUCTS array contains the list of products in the product sharing group

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:

  • PIN_FLD_PRODUCTS array contains the list of product instances to delete or change.

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:

  • PIN_FLD_PRODUCTS array contains the products of the new parent.
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:
  • PIN_FLD_TEMP_LIMIT array provides details about a temporary credit limit.
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:

  • PIN_FLD_TEMP_LIMIT array provides details about a temporary credit limit.

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:

  • PIN_FLD_TEMP_LIMIT array provides details about a temporary credit limit.
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:
  • PIN_FLD_CHANNEL indicates the channel requesting the loan
  • PIN_FLD_TYPE indicates the type of loan

The output flist contains these new fields:

  • PIN_FLD_AVAILABLE_LOAN_BALANCE: The sum of the previous remaining loan balance and the current loan balance
  • PIN_FLD_CURRENT_BAL: The main balance
  • PIN_FLD_LOAN_FEE: The loan fee
  • PIN_FLD_TAX: The tax amount
  • PIN_FLD_CREDIT_LIMIT: The total loan credit limit
  • PIN_FLD_AVAILABLE_LOAN_LIMIT: The available loan credit limit after applying the loan
  • PIN_FLD_BALANCES.PIN_FLD_GRANTED_BAL: The noncurrency resource granted as part of loan.
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:
  • PIN_FLD_OPT_LOAN: Whether the customer opts in or out of loans
  • PIN_FLD_MAX_ACTIVE_LOANS: The maximum number of active loans a customer can have
  • PIN_FLD_LOAN_THRESHOLDS_FIXED: The fixed threshold for offering a loan to a customer. Overrides the threshold configured on the package.
  • PIN_FLD_LOAN_THRESHOLDS: The percent threshold for offering a loan to a customer. Overrides the threshold configured on the package.
  • PIN_FLD_LIMIT: An array for specifying a loan credit limit that overrides the limit specified in the /config/loan object.
See BRM Opcode Flist Reference for full details.
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:
  • Setting the PIN_FLD_DELTA_CREDIT_LIMIT field in the balance group. This credit limit includes the original credit limit, loans, and any fees and taxes related to loans.
  • Setting or modifying the loan thresholds in the PIN_FLD_RESRC_FIXED_THRESHOLD and PIN_FLD_RESRC_PERC_THRESHOLD fields of /config/credit_profile objects.
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:
  • PIN_FLD_LOCALE specifies the real-time location. The format of the string is "City;State;Zipcode;Country".
  • PIN_FLD_ZONEMAP_TARGET specifies the search target.
  • PIN_FLD_ZONEMAP_NAME specifies the name of the zone map to search.
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:
  • PIN_FLD_OVERRIDE_PRODUCTS
  • PIN_FLD_OVERRIDE_DISCOUNTS
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:

  • PIN_FLD_CALENDAR_DOM specifies the specific day of the month when the offer was purchased.
  • PIN_FLD_FIXED_PRICE_TAG specifies the price tag for the fixed amount.
  • PIN_FLD_PRORATION_FLAG specifies whether proration or no proration is supported during plan or deal transitions.
  • PIN_FLD_RENEWAL_MODE specifies whether a reactivated product's cycle is aligned with the original purchase date or the reactivation date.
  • PIN_FLD_SCALED_PRICE_TAG specifies the price tag for the scaled amount.
  • PIN_FLD_SPLIT_DETAILS is a 32-bit field that specifies the logic for creating multiple validity periods:
    • The lower 8 bits specify the expiration mode for the incremental validity period: bucket (5) or total (6)
    • The second 4 bits specify the units for the incremental validity period: seconds (1), minutes (2), hours (3), days (4), months (5)
    • The remaining 20 MSB bits specify the amount for the validity period

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:

  • PIN_FLD_GRACE_PERIOD_OFFSET specifies the amount of time in the grace period. The default is 0.
  • PIN_FLD_GRACE_PERIOD_UNIT specifies the unit of the grace period: 0 (seconds), 1 (minutes), 2 (hours), or 3 (days). The default is 3.
  • PIN_FLD_RENEWAL_MODE specifies whether a reactivated product's billing cycle is aligned with the original purchase date or the reactivation date.
  • PIN_FLD_FIXED_PRICE_TAG specifies the price tag for the fixed amount.
  • PIN_FLD_SCALED_PRICE_TAG specifies the price tag for the scaled amount.
  • PIN_FLD_SPLIT_DETAILS is a 32-bit field that specifies the logic for creating multiple validity periods:
    • The lower 8 bits specify the expiration mode for the incremental validity period: bucket (5) or total (6)
    • The second 4 bits specify the units for the incremental validity period: seconds (1), minutes (2), hours (3), days (4), months (5)
    • The remaining 20 MSB bits specify the amount for the validity period
  • PIN_FLD_TYPE in the rate array in the product flist is modified to support new values for exceeding credit limits:
    • 742: Use available balance and grant a loan for the rest.
    • 743: Use available balance and record the rest as an outstanding amount.
    • 744: Don't use available balance and record the entire amount as an outstanding amount.
    • 745: Don't exceed the credit limit and fail the subscription.
    • 746: Skip billing for this cycle.

PCM_OP_PYMT_TOPUP

(Patch Set 5) Modified to support:

  • Top-ups of noncurrency balances, such as minutes or Gigabytes.
  • Triggering cycle fees when a top-up is applied.
  • Applying top-ups to loans before other balances.
  • Real-time location-based taxation.

The opcode flist includes this new field:

  • PIN_FLD_LOCALE specifies the real-time location. The format of the string is "City;State;Zipcode;Country".
  • PIN_FLD_ZONEMAP_TARGET specifies the search target.
  • PIN_FLD_ZONEMAP_NAME specifies the name of the zone map to search.

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:

  • PIN_FLD_LOCALE specifies the real-time location. The format of the string is "City;State;Zipcode;Country".
  • PIN_FLD_ZONEMAP_TARGET specifies the search target.
  • PIN_FLD_ZONEMAP_NAME specifies the name of the zone map to search.

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:

  • PIN_FLD_GRACE_PERIOD_OFFSET specifies the amount of time in the grace period. The default is 0.
  • PIN_FLD_GRACE_PERIOD_UNIT specifies the unit of the grace period: 0 (seconds), 1 (minutes), 2 (hours), or 3 (days). The default is 3.
  • PIN_FLD_OVERRIDE_PRODUCTS specifies the product whose pricing should be overridden.

It is also modified to support real-time location-based taxation. The opcode flist includes this new field:

  • PIN_FLD_LOCALE specifies the real-time location. The format of the string is "City;State;Zipcode;Country".
  • PIN_FLD_ZONEMAP_TARGET specifies the search target.
  • PIN_FLD_ZONEMAP_NAME specifies the name of the zone map to search.

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:
  • PIN_FLD_OVERRIDE_DISCOUNTS specifies the discount whose pricing should be overridden.

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:

  • PIN_FLD_GRACE_PERIOD_OFFSET specifies the amount of time in the grace period. The default is 0.
  • PIN_FLD_GRACE_PERIOD_UNIT specifies the unit of the grace period: 0 (seconds), 1 (minutes), 2 (hours), or 3 (days). The default is 3.

It is also modified to support real-time location-based taxation. The opcode flist includes this new field:

  • PIN_FLD_LOCALE specifies the real-time location. The format of the string is "City;State;Zipcode;Country".
  • PIN_FLD_ZONEMAP_TARGET specifies the search target.
  • PIN_FLD_ZONEMAP_NAME specifies the name of the zone map to search.

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:

  • PIN_FLD_OFFERING_OVERRIDE_VALUES_OBJ specifies the POID of the /offering_override_values object associated with the product.
  • PIN_FLD_OVERRIDE_DISCOUNTS array specifies whether to create, read, update, and delete the /offering_override_values object based on different flag values.

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:

  • PIN_FLD_GRACE_PERIOD_OFFSET specifies the amount of time in the grace period. The default is 0.
  • PIN_FLD_GRACE_PERIOD_UNIT specifies the unit of the grace period: 0 (seconds), 1 (minutes), 2 (hours), or 3 (days). The default is 3.
  • PIN_FLD_OFFERING_OVERRIDE_VALUES_OBJ specifies the POID of the /offering_override_values object associated with the product.
  • PIN_FLD_OVERRIDE_PRODUCTS array specifies whether to create, read, update, and delete the /offering_override_values object based on different flag values.
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:

  • Limit the search to only the paying parent bill unit in the wholesale bill unit hierarchy.

  • Perform the validations to ensure that the bill amount is not over-adjusted during the adjustment.

PCM_OP_AR_BILL_DISPUTE

(Patch Set 1) Modified to perform the following:

  • Limit the search to only the paying parent bill unit in the wholesale bill unit hierarchy.

  • Perform the validations to ensure that the dispute items of the nonpaying child bill units are not provided in the input flist.

PCM_OP_AR_BILL_SETTLEMENT

(Patch Set 1) Modified to perform the following:

  • Limit the search to only the paying parent bill unit in the wholesale bill unit hierarchy.

  • Perform the validations to ensure that the settlement items of the nonpaying child bill units are not provided in the input flist.

PCM_OP_AR_BILL_WRITEOFF

(Patch Set 1) Modified to perform the following:

  • Limit the search to only the paying parent bill unit in the wholesale bill unit hierarchy.

  • Skip write-off adjustments for the nonpaying child bill units in the wholesale bill unit hierarchy.

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:

  • roll charges (bill items) and journals of the nonpaying child bill units up to the paying parent bill unit for wholesale billing.

  • Update the bill objects of the nonpaying child bill units for wholesale billing.

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:

  • Set the items of the bill unit moved in or out of a wholesale bill unit hierarchy to point to the appropriate AR_ITEM_OBJ and ITEM_CLASS.

  • Set the PIN_FLD_PARENT_FLAGS field to 1 only if the bill unit is assigned to the wholesale business profile or if the system-wide wholesale billing is enabled.

  • Perform the validations to ensure that there is only one paying parent bill unit in the wholesale bill unit hierarchy.

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:

  • PIN_FLD_NOTIFICATION_SPEC array passes additional details with the request record in the notification event. This array and any field that it contains will not be persisted with the request.

PCM_OP_COLLECTIONS_POL_CALC_DUE_DATE

(Patch Set 7) Modified to include these new input flist fields:

  • PIN_FLD_ACTION_NAME specifies the name of the collections action, for example, courtesy phone call.
  • PIN_FLD_ACTION_TYPE specifies the type of collections action, for example, manual_action.

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:

  • PIN_FLD_BASE_PRODUCT_OBJ specifies the POID of the base product.
  • PIN_FLD_VALIDITY_ALIGN_MODE specifies the validity align mode for add-on products: PIN_VALIDITY_ALIGN_BASE (7), PIN_VALIDITY_ALIGN_ANY_BASE_EARLIEST (8), PIN_VALIDITY_ALIGN_ANY_BASE_LATEST (9), PIN_VALIDITY_ALIGN_EARLIEST (10), and PIN_VALIDITY_ALIGN_LATEST (11).
  • PIN_FLD_BASE_PRODUCT_NAME specifies the base product name.
  • PIN_FLD_BASE_PRODUCT_CODE specifies the base product code.

PCM_OP_CUST_POL_GET_PLANS

(Patch Set 7) The output flist contains the following changes:

  • New PIN_FLD_ATTRIBUTE_OBJ field in the PIN_FLD_PLAN array contains the offer attribute POID.
  • Existing PIN_FLD_CREDIT_THRESHOLDS_FIXED field in the PIN_FLD_LIMIT array changed from decimal to string format.
  • Existing PIN_FLD_CREDIT_THRESHOLDS field in the PIN_FLD_LIMIT array changed from decimal to string format.

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:

  • PIN_FLD_TAXES specifies the itemized tax details. This array is included when the ItemizedTaxCalculation business parameter is set to enabled.

PCM_OP_PUBLISH_POL_PREP_EVENT

(Patch Set 6) Modified to support the Kafka DM. It contains this new flist substruct:

  • PIN_FLD_NOTIFICATION_STATUS_INFO specifies the delivery identifiers for each delivery method.

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.