Components of a Business Function

The process of creating a business function produces several components. The Object Management Workbench (OMW) is the entry point for the tools that create the components. These components are created:

Component

Where Created

Business Function Specifications

OMW

Business Function Design

Data Structure Specifications

OMW

Data Structure Design Tool

.C file

Generated in Business Function Design

Modified with the IDE

.H file

Generated in Business Function Design

Modified with the IDE

The DLLs are divided into categories. This distribution provides better separation between the major functional groups, such as tools, financials, manufacturing, distribution, and so on. Most business functions are organized into a consolidated DLL based on their system code. For example, a financials business function with system code 01 belongs in CFIN.DLL.

Follow these guidelines when you add or modify business functions:

  • Create a custom parent DLL unless you are adding a JD Edwards EnterpriseOne business function.

    Assign a parent DLL to the business functions based on the system code defined in UDC table H92/PL. If no DLL is assigned for the system code in which the business function is created, use CCUSTOM, where CUSTOM is the 7-character version of the company name. You can change the DLL after the business function is created.

  • When you write business function code, ensure that all calls to other business functions use the jdeCallObject protocol.

    Linker errors might occur if you do not use jdeCallObject and you attempt to call a business function in a different DLL. A linker error prevents the function call from working.

    Note: If you change the DLL for a business function, go to C:\B9\System\Bin32\BusBuild.exe, select the old DLL file where the business function was, and select Build from the Build menu to rebuild the file.

This table lists some of the DLLs for which Business Function Builder manages the builds:

DLL Name

Functional Group

CAEC

Architecture

CALLBSFN

Consolidate BSFN Library

CBUSPART

Business Partner

CCONVERT

Conversion Business Functions

CCORE

Core Business Functions

CCRIN

Cross Industry Application

CDBASE

Tools - Database

CDDICT

Tools - Data Dictionary

CDESIGN

Design Business Functions

CDIST

Distribution

CFIN

Financials

CHRM

Human Resources

CINSTALL

Tools Install

CINV

Inventory

CLOC

Localization

CLOG

Logistics Functions

CMFG

Manufacturing

CMFG1

Manufacturing - Modification BFs

CMFGBASE

Manufacturing Base Functions

COBJLIB

Tools - Object Librarian

COBLIB

Busbuild Functions

COPBASE

Distribution/Logistic Base Functions

CRES

Resource Scheduling

CRUNTIME

Tools - Run Time

CSALES

Sales Order

CTOOL

Tools - Design Tools

CTRAN

Transportation

CTRANS

Tools - Translations

CWARE

Warehouse

CWRKFLOW

Tools - Workflow

JDBTRG1

Table Trigger Library 1

JDBTRG2

Table Trigger Library 2

JDBTRG3

Table Trigger Library 3

JDBTRG4

Table Trigger Library 4

JDBTRIG

Parent DLL for Database Triggers

Note: Do not use table triggers for regular business functions.