To get the most of your CPQ solution it shall communicate efficiently with its surroundings. The module COMBINUM Code offers an elegant and flexible solution for this kind of need.

Some typical examples are:

  • Integrations to other systems like ERP or CRM
  • Sending data to customers
  • Automation of production and test equipment
  • Configuration or programming assembled product

One solution for any output

COMBINUM Code can be used for modelling almost any configuration driven output, in any data format and in any data structure.

This freedom in design when using COMBINUM Code comes from two ideas:

  • The output is modelled in a tree structure which is suitable no matter what kind of output you need.
  • By separating the logic of the contents from the definition of the data format any data format can be added.
A common need is to send a generated BoM to the ERP system and link it to an order.

Modelling output

The output is modelled in a tree structure with tree nodes at different levels. The inclusion of tree nodes is controlled by rules and values of nodes are controlled by formulas.

Any content of a quote or configuration can be used as output with COMBINUM Code. But it doesn't stop there. Any relevant content that can be driven from a configuration can also be added to the output. This includes calculated data, bill of materials, prices and child configurations.

Another smart feature is the possibility to create loops. By adding a loop you can have dynamic contents like the items of a bill of materials or the individual prices in a price list.

Generic or product specific

Depending on your needs, a Code model can be built to be product independent so that it can run on any quote or configuration in the CPQ system. This is typically the case when setting up an ERP integration.

But you can also build Code models that are tailor-made for a particular product and allow it to directly reference its parameters etc.

Code engines

There are ready-to-use code engines for TEXT, XML and JSON data formats. On top of this custom formats can be added, and even binary formats are supported.

The code engines support rich syntaxes. For example does the code engine for XML support language entities like namespaces, name prefixes and CDATA blocks.

Web services

Once a Code model has been defined it can be exposed as a web service by a simple click in a check-box. The web service is protected by token-based authentication.

In other scenarios the code should be exposed to end users. This can be done with the text shown directly inside the browser, as a popup or as a download link.

Learn more

Watch this explainer animation about COMBINUM Code.