CalculateParentCostPercent

Costing, Calculate Parent Cost Percent

Major Business Rule

Object Name: B3001670

Parent DLL: CMFGBASE

Location: Client/Server

Language: C

1.Functional Description

1.1Purpose

Determine the Parent Item Cost Percent from the CoByProduct Planning Table (F3404).



1.2Setup Notes and Prerequisites

• This function is performed once per Discrete Parent Item.
• 

If  ProcessItem = '0'.


1.3Special Logic



2.Technical Specifications


2.4Processing 


Work fields

WK HoldParentCostPercent.



1.0. Initialize DS ParentCostPercent = 1
1.1. Initialize WK HoldParentCostPercent = 100.

1.2. Fetch records from CoByProducts planning table until match is found or fetch fails.

Index;

Where:  F3404 MMCU = DS ParentBranch

F3404 KIT = DS ParentItem

return:  F$RP, MMCU, KIT, ITM, CMCU

1.2.1.  Check date effectivity.  If not with in effective from and effective thru, read next 
F3404.

1.2.2. Determine if match found.  If F3404 MMCU = F3404 CMCU and F3404 KIT = F3404 ITM, then 
MatchFound.

1.2.3.  If MatchFound, assign WK HoldParentCostPercent = F3404 F$Rp.
1.2.4. If not MatchFound, WK HoldParentCostPercent = WK HoldParentCostPercent - F3404 F$RP.

1.3. If WK HoldParentCostPercent <= 0, assign WK HoldParentCostPercent = 0.
1.4. If Wk HoldParentCostPercnet <= 100, Assign DS ParentCostPercent = WkHoldParentCostPercent 

/ 100.


Data Structure

D3001670 - Costing, Calculate Parent Cost Percent

Parameter NameData ItemData TypeReq/OptI/O/Both
szParentBranchMMCUcharNONENONE

A code that represents a high-level business unit. Use this code to refer to a branch or plant that might have departments or jobs, which 
represent lower-level business units, subordinate to it. For example:     o Branch/Plant (MMCU)     o Dept A (MCU)     o Dept B (MCU)     o Job 123 
(MCU) Business unit security is based on the higher-level business unit.

mnParentItemKITMATH_NUMERICNONENONE

The system provides for three separate item numbers.    1.   Item Number (short) - An eight-digit, computer assigned, completely 
non-significant item number.    2.   2nd Item Number - The 25-digit, free form, user defined alphanumeric item number.    3.   3rd Item Number - Another 
25-digit, free form, user defined alphanumeric item number.

mnParentCostPercentF$RPMATH_NUMERICNONENONE

A percentage that the Simulate Cost Rollup program uses to calculate the cost of a feature or option item as a percentage of the total cost 
of the parent. Enter the percentage as a whole number, for example, enter 5% as 5.0.

jdAsOfDateASDE1JDEDATENONENONE

The date used for effectivity checking. Enter a specific date to display documents (orders, bills of material, routings, as applicable) that are 
effective on or after that date. The current system date is the default, but you can enter any future or past date.

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

F3404 Co-Products Planning/Costing Table