BRM

Oracle BRM – All About Searches (PCM_OP_SEARCH)

Today’s blog entry is all about how to construct and write searches in BRM.  Specifically, this relates to the PCM_OP_SEARCH op-code (Op-Code #7) and its input and output FLISTs. Searches play an important part in most BRM applications and customizations. Bending them to your will is an important skill to have. Elements of PCM_OP_SEARCH:  Input […]

Learn More >>

Custom Field in Oracle BRM – PODL Fields

Developer Center is a useful tool for developers who are new to BRM because it provides a simple graphical interface for creating custom fields and storable classes and shows a list of fields that are already in BRM’s data dictionary. More experienced developers often find that it’s faster and more convenient to define fields textually […]

Learn More >>

Sparse Arrays in Oracle BRM

Any developer who has worked with BRM knows that it has its own quirks that can sometimes pose quite a challenge. The best way to handle these idiosyncrasies is to dive right in and learn about them! One unique attribute of BRM’s Java API is its use of non-sequential arrays, or sparse arrays, for storing […]

Learn More >>

BRM Flex – Oracle BRM for the Java Developer

Having executed Oracle BRM implementations and augmentations for the past 18 years, SSG consultants have learned a thing or two about integrating BRM with other enterprise applications. And one thing we can say for sure is that working with BRM is a bit more challenging than it seems at first, especially when it comes to […]

Learn More >>

Understanding BRM’s Error Buffer

If you have any experience with BRM, you probably have encountered strange error messages related to the error buffer. This blog will take a deeper look at the error buffer and help you decipher what some of those messages mean.

Learn More >>

Creating Custom Field in Oracle BRM

As developers, sometimes we need to represent data that does not fit into any of Oracle BRM’s out-of-the-box fields. The following steps detail how you can easily create your own custom fields and use them in your custom code.

Learn More >>

How to Be a Time Traveler Using pin_virtual_time

Have you ever wanted to travel through time? No need for a flux capacitor! Oracle BRM provides that exciting opportunity with the use of pin_virtual_time, which allows you to adjust the time of your BRM instance without changing your system time. Time traveling is not always appropriate or necessary, so let’s briefly go over some […]

Learn More >>

Testnap Is Your Friend

When it comes to testing in BRM, you’ve got a friend in testnap. Testnap is a versatile command-line utility that you can use to test your BRM applications and execute opcodes.

Learn More >>

Oracle BRM – What is an FList? How Do They Work?

Any in-depth understanding of BRM and its workings requires an underestanding of FLISTS, especially if one wants to do development or customizations of any kind. So having said that, What the Heck is an FLIST??!? FLIST is short for “Field List”, and its official definition is: “A dynamically built structure of Field-Value pairs.”

Learn More >>

How to Bill One Account in BRM for Testing

The BRM billing utilities run in default mode are great for billing large numbers of accounts, but may not be appropriate for situations such as testing, when all that’s required is to verify the billing for a small number of accounts.

Learn More >>

How To Easily Clone An Oracle BRM Test Database

Cloning a database for BRM is not merely a matter of making a copy of the database. Integration must be enforced so that all communication stays intact. In the following steps, we will walk through cloning from one BRM database (Source Machine) to a new database (Target Machine).

Learn More >>

How to Add Basic Tax Exemptions To The Oracle BRM Batch Pipeline

Normally, Oracle BRM will handle applying taxes, and the usual opcode path will apply tax exemptions as they should be. What happens if business rules mandate that you apply taxes on each usage record during the batch rating process? The out of box pipeline installation has a module, the TaxModule, for charging flat taxes on […]

Learn More >>

Cloning Code Base for BRM and Pipeline

While new entire environments may need to be cloned, sometimes there is a need to only clone the code base for an environment. These reasons were discussed in our intro to the series “BRM and Pipeline Cloning.”

Learn More >>

Enabling Level 2 Payments in Oracle BRM

Limitations of the default BRM credit card payment type: The pin_collect utility will not send and receive Level 2 data when making credit card payment requests. Specifically: PCM_OP_PYMT_CHARGE_CC drops the PIN_FLD_VENDOR_RESULTS + PIN_FLD_TRANSACTION_ID + PIN_FLD_AUTH_DATE when it returns.

Learn More >>

Supporting Multiple Credit Card Providers in Oracle BRM

There are several reasons you may want to use more than one credit card provider to charge for your Oracle BRM services. Perhaps you are using a legacy payment provider for existing customers but want to switch to another for new customers. Or maybe you are going global and need a new provider that will […]

Learn More >>

Cloning BRM and Pipeline Environments for Development and Testing

Many times when working on multiple projects for a client, it is necessary to be able to reproduce a BRM/Pipeline environment containing customizations and test data. Multiple environments can be used to test different branches of code, various releases or different levels of staging. This blog series uses Linux command line tools and Oracle Data […]

Learn More >>

Cloning BRM Credit Card Payments for Level 2 Data

By default, Oracle BRM’s pin_collect utility (in conjunction with the support opcodes and data manager) does not send or retrieve Level 2 data from a payment processor. Consequently, your business may be incurring unnecessary transaction fees associated with higher data interchange rates maintained by Visa and MasterCard for their credit card payment solutions.

Learn More >>

Creating A Custom Sequence in Oracle BRM

Sometimes business rules require that you have a way to uniquely identify an object other than its POID. Maybe you’re automatically generating service logins when a customer signs up for a new service. Or maybe the item you want to identify isn’t a BRM storable object, and so it doesn’t have a POID. In this […]

Learn More >>

Integrating BRM Within Enterprise Systems

No enterprise system is an island. To effectively utilize Oracle BRM, it is inevitable that it be integrated with other enterprise systems. Examples of commonly integrated systems include CRM systems, order management solutions, custom user interfaces, and provisioning systems, to name a few. Of course, Oracle has a preferred approach to BRM integration: the Application […]

Learn More >>

Implementing Tokenization in BRM

Tokenization is a security method for safeguarding sensitive information that improves data security by eliminating the need to directly store sensitive information, such as credit card numbers. The credit card number is replaced with a non-decryptable token. The credit card number itself can be discarded, as the token can be used to retrieve all the […]

Learn More >>

Enabling Logging for BRM Client Applications

Sometimes we need to know exactly what the out-of-box BRM client applications are doing. Good developers know that re-creating the wheel is not a good way to spend time, and as such, knowing how the client applications call opcodes to carry out tasks in BRM can be quite helpful.

Learn More >>

How to Deploy a Java Application to BRM

BRM’s Java API offers more flexibility for developers innovating new, customized code to integrate into BRM’s out-of-the-box functionality. No need to stress about how to deploy your Java code—creating your Java application is the hard part! This blog will show you how easy it is to move your custom Java applications from your local environment […]

Learn More >>

How To Get BRM Pipeline Working

I recently installed and configured the BRM pipeline rating using BRM’s optional Wireless Suite. I had a difficult time getting it to work because it requires installing many interdependent components and many manual configuration steps. Hopefully this blog will help you get it working without much difficulty.

Learn More >>

Step Searches in BRM

In many cases the number of results to be returned will overwhelm the regular PCM_OP_SEARCH op-code. This can basically cause your PCM context to become unusable and can cause some problems in your DM. Therefore, efforts should be made to search using PCM_OP_STEP_SEARCH when the result set may become very large.

Learn More >>

BRM Rating using the Universal Event Loader (UEL)

This is the fourth entry in a series that explores the various ways that Oracle BRM can be configured to measure and rate virtually any type of usage based product or service. In this blog we will discuss how BRM performs batch rating using the Universal Event Loader.

Learn More >>

BRM Rating Using the Batch Pipeline

This is the third entry in a series that explores the various ways that Oracle BRM can be configured to measure and rate virtually any type of usage based product or service. In this blog we will discuss how BRM performs batch rating using the batch pipeline.

Learn More >>

Using WAPI in Oracle BRM

There are many business use cases that require using WAPI to implement Oracle BPM. WAPI is a low-level API that involves some basic web related tools to provide special functionality needed for your business process. Just providing these tools without explaining why they are needed won’t help you learn how to use these tools when […]

Learn More >>

Real-Time Rating in BRM

This is the second blog in a series that explores the various ways that Oracle BRM can be configured to measure and rate virtually any type of usage based product or service. In this blog we will discuss how BRM performs real-time rating.

Learn More >>

Configuring BRM

This blog series will explore the various ways that Oracle BRM can be configured to measure and rate virtually any type of usage based product or service. The first topic covered is how BRM can be configured to measure different types of services or to extend existing services to capture extended attributes.

Learn More >>

BRM Elastic Charging Engine (ECE)

This is the fifth blog in a series that explores the various ways that Oracle BRM can be configured to measure and rate virtually any type of usage based product or service. In this blog we will discuss how BRM performs rating using the Elastic Charging Engine.

Learn More >>

BRM Elastic Charging Engine (ECE)

The Elastic Charging Engine was introduced to the BRM suite of tools in version 7.5, and it is the future of rating (usage) in BRM Land. While the inherent capabilities of the real-time rating engine native to BRM will remain intact, the Pipeline Manager has basically been deprecated in favor of ECE. It’s not clear […]

Learn More >>

BRM and Character Set Related Issues

Some BRM installations require special characters to be displayed on invoices and for other purposes. This can pose additional problems for those not familiar with the different character sets. This can lead to all kinds of confusing issues as any of the following may be using differing character sets: BRM Database Unix Shell SSH Program […]

Learn More >>

Docusign

DocuSign® is changing how business gets done by empowering more than 250,000 companies and 100 million users in 188 countries to sign, send and manage documents anytime, anywhere, on any device, with confidence. Organizations of all sizes and industries are accelerating contracts, approvals and workflows with DocuSign’s Digital Transaction Management (DTM) platform and eSignature solution. DocuSign keeps life and business moving forward.