ConfiguredItemStandardCostsCache

Configured Item Standard Costs Cache

Minor Business Rule

Object Name: B3104080

Parent DLL: CMFGBASE

Location: Client/Server

Language: C

Functional Description

Purpose

The purpose of this function is to perform all caching functionality for the Configured Item Standard Costs Cache.  The Configured Item Standard 

Costs Cache is used by the WIP Revaluation program to store the frozen costs used to revalue configured work orders during UBE processing.  


Setup Notes and Prerequisites

The ConfiguredItemStandardCostsCache function must be called with cMode = 0 in order to create an instance of the cache before any other caching 

functionality can be performed.  In addition, the cache must be called with cMode = 4 after all desired caching functionality has been performed in order 

to terminate the cache.


Business Function Paramenters:

1.  cMode - Indicates the desired processing.  

     Valid modes include:

0 = Create an instance of the cache

1 = Add a record to cache

2 = Read a record from cache

3 = Delete a record from cache

4 = Terminate the cache

2.  szCacheJobNumber - A unique job number that can be combined with business function object name to create a unique cache name.

3.  cSuppressErrorMessage - A value of '1' indicates that errors encountered during processing should not be set in the message center.

4.  szErrorMessage - The error messge ID returned from the business function when an error occurs.  This message is returned regardless of the 

value of the      cSuppressErrorMessage parameter.

5.   idhCursor - A cursor pointing to a particular record in the cache.  The cursor is passed back from the function when the cReturnPointer 

parameter is set to '1' and should            be passed into the function for a sequential read of the cache.

6.  szCostType - A member of the cache and part of the cache key.

7.  szWorkCenter - A member of the cache and part of the cache key.

8.  mnStandardCost - A member of the cache.        

9.  cUpdateFlag - A member of the cache.

10.  mnNumberKeys - Indicates the number of keys to be used when fetching from the cache.

11.  cReturnPointer - A value of '1' indicates that a pointer to the cache should be returned when a successful cache read has occured.


Technical Specifications

Cache Structure:

szCostType                       

  szWorkCenter                    

  mnStandardCost       

  cUpdateFlag  

Cache Key:

szCostType                      

  szWorkCenter  


Data Structure

D3104080 - Configured Item Standard Costs Cache - Data Structure

Parameter NameData ItemData TypeReq/OptI/O/Both
cModeEV01charOPTINPUT

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

szCacheJobNumberJOBNcharOPTINPUT

The code that identifies the work station ID that executed a particular job.

cSuppressErrorMessageEV01charOPTINPUT

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

szErrorMessageDTAIcharOPTOUTPUT

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.

idhCursorGENLNGIDOPTBOTH

General purpose ID variable.

szCostTypeCOSTcharOPTNONE

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.

szWorkCenterMCUcharOPTNONE

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

mnStandardCostsMN29D9MATH_NUMERICOPTNONE

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

cUpdateFlagEV01charOPTNONE

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

mnNumberKeysNKEYSMATH_NUMERICOPTINPUT

The number of keys in an index that will be used to retrieve, delete, or update a record.

cReturnPointerEV01charOPTINPUT

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

Related Functions

None

Related Tables

None