GetBOMMfgInfo
Get BOM Mfg Info
Minor Business Rule
Object Name: B3001200
Parent DLL: CMFGBASE
Location: Client/Server
Language: C
1.Functional Description
1.1Purpose
Given the RowPtr to the F3002 this function returns columns via lpDS - tbm, kit, mmcu,
itm,scrp,stpp,eco, pric
1.2Setup Notes and Prerequisites
Use bullet points
1.3Special Logic
2.Technical Specifications
2.4Processing
Given the F3002RowPtr, dereference the row and return to the calling program all the items listed in
the above datastructure.
^
Data Structure
D3001200 - Get BOM Mfg Info
Parameter Name | Data Item | Data Type | Req/Opt | I/O/Both |
szBranch | MMCU | char | NONE | NONE |
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. |
mnParentShortItemNumber | KIT | MATH_NUMERIC | NONE | NONE |
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. |
szComponentBranch | CMCU | char | NONE | NONE |
A secondary or lower-level business unit. The system uses the value that you enter to indicate that a branch or plant contains several
subordinate departments or jobs. For example, assume that the component branch is named MMCU. The structure of MMCU might be as follows:
Branch/Plant - (MMCU)
Dept A - (MCU)
Dept B - (MCU)
Job 123 - (MCU) |
mnShortItemNumber | ITM | MATH_NUMERIC | NONE | NONE |
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 |
szTypeBill | TBM | char | NONE | NONE |
A user defined code (40/TB) that designates the type of bill of material. You can define different types of bills of material for different uses.
For example:
M Standard manufacturing bill
RWK Rework bill
SPR Spare parts bill
The system enters bill type M in the work order
header when you create a work order, unless you specify another bill type. The system reads the bill type code on the work order header to
know which bill of material to use to create the work order parts list. MRP uses the bill type code to identify the bill of material to use when it
attaches MRP messages. Batch bills of material must be type M for shop floor management, product costing, and MRP processing. |
mnPercentOfScrap | SCRP | MATH_NUMERIC | NONE | NONE |
The percentage of unusable component material that is created during the manufacture of a particular parent item.
During DRP/MPS/MRP
generation, the system increases gross requirements for the component item to compensate for the loss.
Note: Shrink is the expected loss of
parent items (and hence, components) due to the manufacturing process. Shrink and scrap are compounded to figure the total loss in the
manufacture of a particular item. Accurate shrink and scrap factors can help to produce more accurate planning calculations.
Enter percentages
as whole numbers: 5 percent as 5.0
|
mnStepScrapPercent | STPP | MATH_NUMERIC | NONE | NONE |
A value that the system uses to increase or decrease the amount of materials to account for loss within the operation. The system updates
this value on Enter/Change Bill of Material when you run the Planned Yield Update program.
The system calculates this value by
compounding the yield percentages from the last operation to the first operation. Use a processing option in Enter/Change Routing to enable the
system to calculate the component scrap percent. |
szEngineerChngOrderNo | ECO | char | NONE | NONE |
The number assigned to an engineering change order. |
mnUnitPricePerPrimary | PRIC | MATH_NUMERIC | NONE | NONE |
A base or default price that is used with multipliers from the pricing rules to develop discounted prices. If no formula applies to an item or no
discounts apply to a customer, the system uses this price without adjustments.
|
idPointerToF3002 | GENLNG | ID | NONE | NONE |
General purpose ID variable. |
cIssueTypeCode | ITC | char | NONE | NONE |
A code that indicates how the system issues each component in the bill of material from stock. In Shop Floor Management, it indicates how
the system issues a part to a work order. Valid values are:
I Manual issue
F Floor stock (there is no issue)
B Backflush (when the part is
reported as complete)
P Preflush (when the parts list is generated)
U Super backflush (at the pay-point operation)
S Sub-contract item (send
to supplier)
Blank Shippable end item
You can issue a component in more than one way within a specific branch/plant by using different
codes on the bill of material and the work order parts list. The bill of material code overrides the branch/plant value. |
szBillRevisionLevel | BREV | char | NONE | NONE |
A value that indicates the revision level of a bill of material. It is usually used in conjunction with an engineering change notice or
engineering change order. The revision level of the bill of material should match the revision level of its associated routing, although the system does
not check this. This value is defined and maintained by the user. |
cPartialsAllowed | PRTA | char | NONE | NONE |
When you specify component and substitute items on the bill of material, this field indicates whether the total quantity is required to be
available or if a partial quantity available is acceptable to commit.
Example: 100 lb of item A is available:
150 lb of item A is needed. If
substitutes are not used and Partials Allowed is set to Y for item A, then the 100 lb will be committed. If substitute processing is used, substitutes will
be checked next, and Partials Allowed on the substitute record will be considered |