CostingProcessOutsideOperation

Costing Process Outside Operation

Major Business Rule

Object Name: B3001660

Parent DLL: CMFGBASE

Location: Client/Server

Language: C

1.Functional Description

1.1Purpose

Store Outside Operations costs into a linklist.  This will be used to apply the costs to the 

Co-Products and By-Products when costing a Process.  Costs must be accumulated for each operation as the 

operations are costed.  When a Co-Product or By-Product is found in a later operation, the costs are 

applied to that Co-/By-Product.



1.2Setup Notes and Prerequisites

• This function is performed once per Process  if the Outside Operation costs are being rolled up, the 
Routing Operation is an Outside Operation. 

• 

If F3003 IRCOST is ne *blank.
• If PO OutsideOper is ne *blank
• If ProcessItem = '1'
• After costs are calculated for each process, the link list must be destroyed and memory allocated 
for the link list must be freed.

• 
If ProcessItem = '1', destroy link list and free memory.
'b7

1.3Special Logic



2.Technical Specifications


2.4Processing 



Outside Operation Costs Link List

COST Cost Type

MN29D9Cost


Work fields


1.0. If the DS OutsideOperPointer is equal to NULL, create the link list.
1.1. Search for node where cost type is equal to DS Cost Type.

1.2. If match found, accumulate Outside Operation cost.

1.3. If no match found, add node to the link list..


Data Structure

D3001660 - Costing Process Outside Operation

Parameter NameData ItemData TypeReq/OptI/O/Both
idOutsideOperationPointerGENLNGIDNONENONE

General purpose ID variable.

szCostTypeCOSTcharNONENONE

A code that designates each element of cost for an item. Examples of the cost object types are:   o  A1  Purchased raw material   o  B1  
Direct labor routing rollup   o  B2  Setup labor routing rollup   o  C1  Variable burden routing rollup   o  C2  Fixed burden routing rollup   o  Dx  Outside 
operation routing rollup   o  Xx  Extra add-ons, such as electricity and water  The optional add-on computations usually operate with the type 
Xx extra add-ons. This cost structure allows you to use an unlimited number of cost components to calculate alternative cost rollups. The 
system then associates these cost components with one of six user defined summary cost buckets.

mnOutsideOperationCostMN29D9MATH_NUMERICNONENONE

This is a generic field used as a work field in Everest.

cSuppressErrorMessagesEV01charNONENONE

An option that specifies the type of processing for an event.

szErrorMessageIDDTAIcharNONENONE

A code that identifies and defines a unit of information. It is an alphanumeric code up to 8 characters long that does not allow blanks or 
special characters such as %, &, or +. You create new data items using system codes 55-59. You cannot change the alias.

Related Functions

None

Related Tables

None