DetermineCostSelection

Determine Cost Selection

Major Business Rule

Object Name: B4000480

Parent DLL: COPBASE

Location: Client/Server

Language: C

Functional Description

Purpose

To determine if a record being written to the Item Cost file should be written with an I in the 
inventory cost selection field and/or a P in the purchasing cost selection field.



Technical Specification



Retrievals:

1.)  Check for Inventory Costing Method Record
Call the business function GetItemCost (B4000440.C) to retrieve the cost for the location 

passing

      the following as parameters:


CostingSeleciton = I

ItemNumber= the ItemNumber passed to this function

Branch= the Branch passed to this function

Location= the location passed to this function

Lot= the lot passed to this function

CostLevel= the Level Inventory Cost field form the Item 

Master (F4101) recrod passed to this function

You will need to keep track of the fact of whether GetItemCost found a F4105 record or not.


2.)  Check for Purchasing Costing Method Record.
Call the business function GetItemCost (B4000440.C) to retrieve the cost for the location 

passing

      the following as parameters:


CostingSeleciton = P

ItemNumber= the ItemNumber passed to this function

Branch= the Branch passed to this function

Location= the location passed to this function

Lot= the lot passed to this function

CostLevel= the Level Inventory Cost field form the Item 

Master (F4101) record passed to this function

You will need to keep track of the fact of whether GetItemCost found a F4105 record or not.


3.)  If CostingLevel from the Item Master record is a 1 -
If the Inventory Costing Method Record was not found 

AND the CostMethod passed into this function is equal to the Data Dictionary Default 

Inventory Cost Method****

Move an I to InvCostSelection


If the Purchasing Costing Method Record was not found

AND the CosMethod passed into this function is equal to the Data Dictionary Default

Purchasing Cost Method***

Move a P to PurchCostSelection


      ELSE    (meaning the cost level was a 2 or a 3 )


If the Inventory Costing Method Record OR the Purchasing Costing Method Record was not found

Retrieve the Branch/Plant Constants (F41001) record for the Branch passed in.


If the Inventory Costing Method Record was not found 

AND the CostMethod passed into this function is equal to the Inventory Cost Method from 

the Branch/Plant record

Move an I to InvCostSelection


If the Purchasing Costing Method Record was not found

AND the CosMethod passed into this function is equal to the Purchasing Cost Method from the 

Branch/Plant record

Move a P to PurchCostSelection


*** You will need to retrieve the data dictionary records for these data dictionary items.  There are 

API's to do this in JDEDDAPI.H



Returns:

1.)  The InvCostSelection and the PurchCostSelection





^

Data Structure

D4000480 - Determine Cost Selection

Parameter NameData ItemData TypeReq/OptI/O/Both
idItemRecordGENLNGIDNONENONE

General purpose ID variable.

mnItemNumberITMMATH_NUMERICNONENONE

An inventory item number. The system provides three separate item numbers plus an extensive cross-reference capability to other item 
numbers (see data item XRT) to accommodate substitute item numbers, replacements, bar codes, customer numbers, supplier numbers, and 
so forth. The item numbers are as follows:   o Item Number (short) - An eight-digit, computer-assigned item number     o 2nd Item Number - The 
25-digit, free-form, user defined alphanumeric item number     o 3rd Item Number - Another 25-digit, free-form, user defined alphanumeric item 
number

szBranchPlantMCUcharNONENONE

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.

szLocationLOCNcharNONENONE

The storage location from which goods will be moved.

szLotLOTNcharNONENONE

A number that identifies a lot or a serial number. A lot is a group of items with similar characteristics.

szCostMethodLEDGcharNONENONE

A user defined code (40/CM) that specifies the basis for calculating item costs. Cost methods 01 through 19 are reserved for J.D. Edwards 
use.

cInvCostSelectionCSINcharNONENONE

Internal field used to indicate that a cost record is the inventory costing method selected.  For example, if the inventory costing method is 
'01'(40/CM), an I will be stored in the '01' cost record (if it exists).

cPurchCostSelectionCSPOcharNONENONE

Internal field used to indicate that a cost record is the purchasing costing method selected.  For example, if the purchasing costing method 
is '01'(40/CM), a P will be stored in the '01' cost record (if it exists).

Related Functions

B4000150 Get Branch Constants
XF4105 Item Cost I/O

Related Tables

F4101 Item Master