F3111BeginDoc

F3111 Parts List Master Business Function

Master Business Function

Object Name: B3101260

Parent DLL: CMFGBASE

Location: Client/Server

Language: C

Data Structure

D3101260A - F3111 Begin Doc Data Structure

Parameter NameData ItemData TypeReq/OptI/O/Both
mnJobNumberJOBSMATH_NUMERICNONENONE

The job number (work station ID) which executed the particular job.

cProcessEditsEV01charNONENONE

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

cSuppressErrorMessagesEV02charNONENONE

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

cErrorCodeERRCcharNONENONE

This error code indicates if any errors occurred during the creation of the Trip Document Detail (F4914) records by the Delivery Document 
Set Server program (XT4914).

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.

szVersionVERScharNONENONE

A user-defined set of specifications that control how applications and reports run. You use versions to group and save a set of user-defined 
processing option values and data selection and sequencing options. Interactive versions are associated with applications (usually as a 
menu selection). Batch versions are associated with batch jobs or reports. To run a batch process, you must choose a version.

szProgramIDPIDcharNONENONE

The number that identifies the batch or interactive program (batch or interactive object). For example, the number of the Sales Order Entry 
interactive program is P4210, and the number of the Print Invoices batch process report is R42565. The program ID is a variable length value. 
It is assigned according to a structured syntax in the form TSSXXX, where: T The first character of the number is alphabetic and identifies the 
type, such as P for Program, R for Report, and so on. For example, the value P in the number P4210 indicates that the object is a 
program. SS The second and third characters of the number are numeric and identify the system code. For example, the value 42 in the number P4210 
indicates that this program belongs to system 42, which is the Sales Order Processing system. XXX The remaining characters of the numer are 
numeric and identify a unique program or report. For example, the value 10 in the number P4210 indicates that this is the Sales Order Entry 
program.

cDataDictionaryValidationEV03charNONENONE

A radio button that specifies the level at which trace/track result is to be displayed.  Select the Detail to display all transactions except IB, IX, 
and IZ types.  Or, select Derivative Lots Only to display only those transactions that may have created new derivative lot. 

mnOrderNumberDOCOMATH_NUMERICNONENONE

A number that identifies an original document. This document can be a voucher, a sales order, an invoice, unapplied cash, a journal entry, 
and so on.

szOrderTypeDCTOcharNONENONE

A user defined code (00/DT) that identifies the type of document. This code also indicates the origin of the transaction. J.D. Edwards has 
reserved document type codes for vouchers, invoices, receipts, and time sheets, which create automatic offset entries during the post 
program. (These entries are not self-balancing when you originally enter them.) The following document types are defined by J.D. Edwards and 
should not be changed: P Accounts Payable documents   R Accounts Receivable documents   T Payroll documents   I Inventory documents  
O Purchase Order Processing documents   J General Accounting/Joint Interest Billing documents   S Sales Order Processing documents

szBranchPlantMMCUcharNONENONE

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.

jdDateRequestedDRQJJDEDATENONENONE

The date that an item is scheduled to arrive or that an action is scheduled for completion.

mnQtyOrderedUORGMATH_NUMERICNONENONE

The quantity of units affected by this transaction.

szItemNumberUnknownFormatUITMcharNONENONE

A number that the system assigns to an item. It can be in short, long, or third item number format.

szItemNumberDescription1DSC1charNONENONE

Brief information about an item; a remark or an explanation.

szItemNumberDescription2DSC2charNONENONE

A second, 30-character description, remark, or explanation.

szWODescriptionDSC1charNONENONE

Brief information about an item; a remark or an explanation.

szProcessModuleVC04AcharNONENONE

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

jdStartDateSTRTJDEDATEOPTNONE

The start date for the order. You can enter this date manually, or have the system calculate it using a backscheduling routine. The routine 
starts with the required date and offsets the total leadtime to calculate the appropriate start date.

mnShortItemNumberITMMATH_NUMERICOPTNONE

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

cF3009HasPercentOrRatesPORRcharOPTNONE

An option that determines whether values for overhead fields (cost components C1 through C4) in the Work Center Rates table (F30008) are 
expressed as percents or rates. For World: Valid values are:    R Express overhead values as rates (currency values).    P Express overhead 
values as percents. For OneWorld: To specify whether the system expresses the overhead fields as percents or rates, click either Percents 
or Rates under the Overheads heading.

cF3009ModCostByWCEfficiencyMWCEcharOPTNONE

An option that determines whether the cost rollup creates cost component B4  (for labor efficiency) based on the direct labor value (cost 
component B1) and the Work Center Efficiency percent from the Work Center Master table (F30006). For World: Valid values are:    Y Yes. Create 
cost component B4.    N No. Do not create cost component B4. For OneWorld: To create cost component B4, click the Modify cost by Work 
Center Efficiency option under the Costing Options heading.

cF3009IncludeVarLaborOHIVOcharOPTNONE

An option that determines whether the cost rollup creates cost component C3  (for variable labor overhead) in the Item Cost Component 
Add-Ons table (F30026). For World: Valid values are:    Y Yes. Create cost component C3.    N No. Do not create cost component C3. For 
OneWorld: To create cost component C3, click the Include Variable Labor Overhead in cost option under the Costing Options heading.

cF3009CalcVarOnDirectLaborCVDLcharOPTNONE

An option that determines whether the cost rollup includes direct labor expenses (cost component B1) in the total used to calculate variable 
labor overhead (cost component C3). For World: Valid values are:    Y Yes. Include direct labor expenses.    N No. Do not include direct labor 
expenses. For OneWorld: To include direct labor expenses, click the Calculate Var. on Direct Labor option under the Costing Options 
heading.

cF3009CalcVarOnSetupLaborCVSLcharOPTNONE

An option that determines whether the cost rollup includes setup labor expenses (cost component B2) in the total used to calculate variable 
setup overhead (cost component C3). For World: Valid values are:    Y Yes. Include setup labor expenses.    N No. Do not include setup labor 
expenses. For OneWorld: To include setup labor expenses, click the Calculate Var. on Setup Labor option under the Costing Options 
heading.

cF3009IncludeWCEffInOHCVDScharOPTNONE

An option that determines whether the cost rollup includes work center efficiency when calculating overhead values, if you specified that 
you want to modify costs by work center efficiency. For World: Valid values are:    Y Yes. Include work center efficiency.    N No. Do not include 
work center efficiency. For OneWorld: To include work center efficiency, click the Include Work Center Eff. in Overhead option under the Costing 
Options heading.

cF3009IncFixedLaborOrOHinCostIFOcharOPTNONE

An option that determines whether the cost rollup creates cost component C4  (for fixed labor overhead) in the Item Cost Component 
Add-Ons table (F30026). For World: Valid values are:    Y Yes. Create cost component C4.    N No. Do not create cost component C4. For 
OneWorld: To create cost component C4, click the Include Fixed Labor Overhead in cost option under the Costing Options heading.

cF3009CalcFixOnDirectLaborCFDLcharOPTNONE

An option that determines whether the cost rollup includes direct labor expenses (cost component B1) in the total used to calculate fixed 
labor overhead (cost component C4). For World: Valid values are:    Y Yes. Include direct labor expenses.    N No. Do not include direct labor 
expenses. For OneWorld: To include direct labor expenses, click the Calculate Fixed on Direct Labor option under the Costing Options heading.

cF3009CalcFixOnSetupLaborCFSLcharOPTNONE

An option that determines whether the cost rollup includes setup labor expenses (cost component B2) in the total used to calculate fixed 
setup overhead (cost component C4). For World: Valid values are:    Y Yes. Include setup labor expenses.    N No. Do not include setup labor 
expenses. For OneWorld: To include setup labor expenses, click the Calculate Fixed on Setup Labor option under the Costing Options heading.

cF3009IncVarMachOHinCostIVMOcharOPTNONE

An option that determines whether the cost rollup creates cost component C1  (for variable machine overhead) in the Cost Components 
table (F30026). For World: Valid values are:    Y Yes. Create cost component C1.    N No. Do not create cost component C1. For OneWorld: To 
create cost component C1, click the Include Var. Machine Overhead in Cost option under the Costing Options heading.

cF3009IncFixedMachOHinCostIFMOcharOPTNONE

An option that determines whether the cost rollup creates cost component C2  (for fixed machine overhead) in the Item Cost Component 
Add-Ons table (F30026). For World: Valid values are:    Y Yes. Create cost component C2.    N No. Do not create cost component C2. For 
OneWorld: To create cost component C2, click the Include Fixed Machine Overhead in Cost option under the Costing Options heading.

cF3009BackflushOptionsBFOPcharOPTNONE

A code that determines how the system performs commitment and release of inventory. Valid codes are:    1   Create a standard parts list 
based on the value in the Commitment Control field in the Job Shop Manufacturing Constants table (F3009).    2   Create a parts list, committing to 
the location indicated in the Work Center Master table (F30006). The Operation Sequence field in the Bill of Material Master table (F3002) 
determines the work center that is used. Note: You must create the work order routing before the parts list. If you are running the work order 
generation (R31410), you must set the Process Tab,Parts List and Routing Instructions processing option to 3 to generate the parts list and 
routing instructions at the same time. If you define a consuming location on the routing instructions, this location overrides the consuming location 
defined in the Work Center Master table.

cF3009MasterRoutingYNMRYNcharOPTNONE

An option that determines whether the system uses the master routing for an item or a routing defined for the parent item. Both routings are 
retrieved from the Routing Master table (F3003). If you choose to check for master routings, the Shop Floor Management system checks the 
Item Cross Reference table (F4104), cross-reference type MR, for the parent item. If it finds a cross-reference, the program uses the master 
routing from the Routing Master Table (F3003). If it does not find a cross-reference, the system uses the routing defined for the parent item. If 
you do not choose to check for master routings, the program uses the parent item's routing from the Routing Master table. For World: Valid 
values are:    Y Yes, use the master routing for an item, if one exists.    N No, do not check for a master routing for the item. For OneWorld: To specify 
whether the system checks for cross-references and uses a master routing for the item, click the Master Routings option under the 
BOM/Routing Options heading.

cF3009CommitmentControlFLD1charOPTNONE

An option that determines how the system commits inventory to a work order, and specifies the inventory location to which commitments are 
made. Valid values are: 1 Primary Location 2 Split-Cross Branch Boundaries 3 Split-Don't Cross Branch Boundaries Note: The system 
activates this field only when you create hard commitments. The three available options are as follows:   o  Primary Location. Make commitments to 
the primary location in the branch/plant where the work order originates.   o  Split-Cross Branch Boundaries. Split the parts list and 
commitments to fill any component shortages. The system can cross branch boundaries to fill requirements. In this case, the system uses the next 
alphabetical branch/plant listed in the table that occurs after the branch/plant on the work order header. For example, for the branch/plants CAL, 
CHI, CLE, and HOU: If the system starts committing inventory at branch/plant CHI, it accesses CLE as the next branch/plant. If inventory is low in 
all locations, the system makes the remaining commitments to the primary location of the branch/plant on the work order header.   o  
Split-Don't Cross Branch Boundaries. This option is similar to Split-Cross Branch Boundaries, but the system cannot cross branch boundaries. Note: 
When you set the Commitment Method field in the Item Branch/Plant table to 2 or 3 (lot number or expiration date control), you must use the 
Split-Don't Cross Branch Boundaries option.

cF3009HardSoftCommitFLD2charOPTNONE

An option that determines how the Shop Floor Management system commits inventory. The options are as follows:     o Hard commitment at 
creation of parts list. The system performs a hard commitment at the creation of the parts list. The hard commitment remains in effect until 
inventory is relieved.     o Soft commitment, then changed to hard commitment when printing. The system performs a soft commitment at the 
creation of the parts list.        The system then changes the commitment to a hard commitment during the pick list print process (P31410) for the 
work order. The hard commitment remains in effect until inventory is relieved.     o Soft commitment at creation of parts list. The system performs a 
soft commitment at creation of the parts list. The soft commitment remains in effect until inventory is relieved. When you set the Commitment 
Method field in the Branch/Plant Constants form to 2 or 3, you must use either Hard commitment at creation of parts list or Soft commitment, 
then hard commitment when printing because a hard commitment must be performed. If you want to identify substitute items when a shortage 
occurs, you must choose the hard commitment at creation of parts list option. When you choose either Soft, Hard when printing or Soft at creation 
of Parts List, any line item in the parts list may be hard-committed prior to printing or relieving the inventory. For World: When the hard/soft 
commit option is set to 2 or 3, any line item in the parts list may be hard committed prior to printing or relieving the inventory. Valid codes are:    1   
Hard commitment    2   Soft commitment, hard commitment when printing (P31410)    3   Soft commitment For OneWorld: To specify how the 
program commits inventory, click one of the following options under the Hard/Soft Commit heading:     o Hard at creation of parts list     o Soft, Hard 
when printing (P31410)     o Soft at creation of parts list

szF4101PrimaryUOMUOMcharOPTNONE

A user defined code (00/UM) that indicates the quantity in which to express an inventory item, for example, CS (case) or BX (box).

szF4102TempFlashMsgTFLAcharOPTNONE

Allows you to bypass the item-specific unit of measure and use the standard unit of measure. Valid values are:    blank Use the item-specific 
unit of measure    1       Bypass the item-specific unit of measure and use the standard unit of measure

cF4102StockNonstockSNScharOPTNONE

A code that determines whether the system performs rounding for planning purposes. Valid values are:    R Round either up or down to the 
nearest whole number.    U Round up to the nearest whole number.    Blank Do not round. Example of value R: If the calculated requirements for 
an item are 4.6, the system rounds the quantity required to 5.0. If the calculated requirements are 4.4, the system rounds the quantity required 
to 4.0. Example of value U: If the calculated requirements for an item are greater than 4.0 and less than or equal to 5.0, the system rounds the 
quantity required to 5.0.

szF4101RevisionLevelMERLcharOPTNONE

The revision level for an item. If you enter a revision level in this field, verify that the revision level of the routing for an item matches the 
revision level on the bill of material for the item.

mnF4102AcctingCostQtyACQMATH_NUMERICOPTNONE

An amount that the system uses in the Cost Rollup program to determine the allocation of setup costs. The system totals the setup costs 
and divides the sum by this quantity to determine a unit setup cost. The default is 1.

cF4102PotencyControlOT1YcharOPTNONE

A code that indicates whether you control the item by potency.

cF4102StockingTypeSTKTcharOPTNONE

A user defined code (41/I) that indicates how you stock an item, for example, as finished goods or as raw materials. The following stocking 
types are hard-coded and you should not change them:    0   Phantom item    B Bulk floor stock    C Configured item    E Emergency/corrective 
maintenance    F Feature    K Kit parent item    N Nonstock  The first character of Description 2 in the user defined code table indicates if the item 
is purchased (P) or manufactured (M).

szF4102PrintMessageINMGcharOPTNONE

A user defined code that you assign to each print message. Examples of text used in messages are engineering specifications, hours of 
operation during holiday periods, and special delivery instructions.

szF4102RevisionLevelMERLcharOPTNONE

The revision level for an item. If you enter a revision level in this field, verify that the revision level of the routing for an item matches the 
revision level on the bill of material for the item.

mnF4102ShrinkFactorSRNKMATH_NUMERICOPTNONE

A fixed quantity or percentage that the system uses to determine inventory shrinkage for an item. The system increases the planned order 
quantity by this amount in MPS/MRP/DRP generation. The shrink factor method you specify for the item determines whether the shrink factor 
is a percentage or a fixed quantity. If you are entering a percentage, enter 5% as 5.00 and 50% as 50.00.

cF4102ShrinkFactorMethodSRKFcharOPTNONE

A value that determines whether the shrink factor you enter for this item is a percentage or a fixed quantity. Valid values are:    %   
Percentage of order or requested quantity    F Fixed amount to be added to quantity 

mnF4102StandardPotencySTDPMATH_NUMERICOPTNONE

The percentage of active ingredients normally found in an item.

szF4101DrawingNumberDRAWcharOPTNONE

An engineering drawing number. It might be the same as the part or item number.

szF4101RevisionNumberRVNOcharOPTNONE

A subset to the drawing number. It provides an additional description of the drawing and is useful if the system uses an engineering drawing 
as a reference for this item.

cInteractiveBatchFlagEV04charOPTNONE

PeopleSoft event point processing flag 04.

mnF4801QtyInPrimaryUORGMATH_NUMERICOPTNONE

The quantity of units affected by this transaction.

szF4801BusinessUnitMCUcharOPTNONE

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.

szF4801SubsidiarySUBcharOPTNONE

A subset of an object account. Subsidiary accounts include detailed records of the accounting activity for an object account.

mnF4801AddressNoAN8MATH_NUMERICOPTNONE

A number that identifies an entry in the Address Book system, such as employee, applicant, participant, customer, supplier, tenant, or 
location.

szComputerIDCTIDcharOPTNONE

mnF4801QtyOrderedWithShrinkUORGMATH_NUMERICOPTNONE

The quantity of units affected by this transaction.

mnAssetItemNumberNUMBMATH_NUMERICOPTNONE

An 8-digit number that uniquely identifies an asset.

mnProjectNumberPRJMMATH_NUMERICOPTNONE

A number that identifies an EPM project in the system. The project must be set up in the Add/Revise Project program (P31P011).

cBypassPORetrievalEV01charOPTNONE

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

szWorkOrderIssuesVersionVERScharOPTNONE

A user-defined set of specifications that control how applications and reports run. You use versions to group and save a set of user-defined 
processing option values and data selection and sequencing options. Interactive versions are associated with applications (usually as a 
menu selection). Batch versions are associated with batch jobs or reports. To run a batch process, you must choose a version.

szF4801UnitOfMeasureUOMcharOPTNONE

A user defined code (00/UM) that indicates the quantity in which to express an inventory item, for example, CS (case) or BX (box).

szWorkOrderEntryVersionVERScharOPTNONE

A user-defined set of specifications that control how applications and reports run. You use versions to group and save a set of user-defined 
processing option values and data selection and sequencing options. Interactive versions are associated with applications (usually as a 
menu selection). Batch versions are associated with batch jobs or reports. To run a batch process, you must choose a version.

szProjectGLClassCodeGLCMcharOPTNONE

A user defined code (41/9) that identifies the G/L offset account that the system uses when it uploads budgets, commitments, and actuals 
into project accounts.

cJobCostInterfaceYNJBIFcharOPTNONE

A code that notifies the system to create an interface between the EPM project and Job Cost. Valid values are: 0 Do not interface.    
1 Interface to Job Cost.

Related Functions

B0100039 Is Address Number in Address Book Master Table
B3000010 Validate Grade Potency
B3000030 Get WC Data
B3000450 Get MFG Constants Data
B3000780 Get ECO Parts List Sequentially
B3001390 Get Next Routing
B3003090 F3002 Load Next BOM Level
B3003100 Cache Process BOM Explosion
B3100300 Forward Backward Schedule Dates
B3100330 Verify and Get Work Order Master
B3100490 Get Next Unique ID For Mfg.
B3100530 Delete Cost Variances
B3100540 Update Pegging Records
B3100750 Update Material Or Scrap Amount
B3100970 F3102 Write Std Variance For Parent
B3100980 F3102 Write Curr Variance For Component
B3101140 F3112 Get Previous or Next Operation Sequence
B3101430 F4801Z1, Write WO Parts List or Routings Transactions
B3101500 Cache Substitute Parts List Processing
B3200370 Cache Process All Components
B3201160 Configurator Part List Generate
B3201400 UpdateConfigDrivenF4211Fields
B4000150 Get Branch Constants
B4000260 Line Type - Activity Rules
B4000520 Get Item UoM Conversion Factor
B4000880 Verify And Get Address Book for OP
B4000930 Update F4102 MRP Net Chg
B4100010 Calculate Qty Available
B4100150 Get Lot Master Fields
B4200330 Update Misc F4211 Fields
B9800100 Get Audit Information
B9800420 Get Data Dictionary Definition
ISCOLBU Is Business Unit in Business Unit Table
N3003220 Calculate Quantity With Shrink
N3101490 Substitute Availability - F3002
N3101610 Cache WO Commitments
N31P0040 F31P01 Project Attributes File Server
N31P0210 F3111 Accumulate Financial Commitment
X4101 Validate and Retrieve Item Master
X4801 X4801 Work Order Entry Master Business Function
XF41021 Update F41021 Locations
XF4105 Item Cost I/O

Related Tables

F3111 Work Order Parts List
F4102 Item Branch File
F4801 Work Order Master File
F4826 W.O. Status Action Table
F3111EditDoc

F3111EditDoc

F3111 Parts List Master Business Function

Master Business Function

Object Name: B3101260

Parent DLL: CMFGBASE

Location: Client/Server

Language: C

Functional Description
Handles editing for multiple records


Purpose

Copy By Item Mode:

Copies records from the F3002 to the cache based on the Input Item Number


Copy by Order Number Mode:

Copies records from the F3111 to the cache based on Input Order Number.

NOTE: The order number from Begin Doc will be written to the cache field not the input Order Number.


Delete Parts List Mode:
Checks each record if material has already been issued or the record is a process type B or C.  If 

not true for all records, the entire parts list is set to delete action code in the cache.  If End Doc 

is called with Process Edits = '1', then the records will be deleted from the F3111.


Setup Notes and Prerequisites

Interactive Processing:

Call F3111EditDoc with Input Process Edits:

 = '3' on the Copy by Item Button Pressed event

= '4' on the Copy Button Pressed event to process for Copy by Order Number

= '5' on the Delete Parts List Button Pressed event


Batch Processing:

Call F3111EditDoc with Input Procesing Edits:

= '6' to Attach through Batch processing.  This will delete the parts list if no activity has 

been reported and re-attach.

= '7' to copy the parts list to cache so commitments can be run only.


Special Logic



Technical Specification


Initialize F3111 Cache, Work Cache to retrieve Cache Handles

If Process Edits = Copy by Item Edits or Copy by Order Number Edits

If Process Edits = Copy By Item Edits
Set Qty With Shrink = F4801 Converted Qty Ordered

Set WF Batch Qty = F4801 Converted Qty Ordered

Set WF Component Batch Qty = F4801 Converted Qty Ordered

Validate Item Number

/****************************************************

  / Create Parts List from F3002 

If the F4801 Bill Type is not blank

WF Bill Type = F4801 Bill Type

Else

WF Bill Type = 'M'

End If

// Determine Batch Qty

While Get Next Record = TRUE

Fetch record from the F3002 using Item Number, Branch Plant, Bill Type and Component Batch 
Qty as keys

Set Get Next Record = FALSE

If the fetch is not successful and the Component Batch Qty > 0 or

The fetch is not successful and Bill Type does not = M

If the Component Batch Qty > 0 and Bill Type does not = M

Component Batch Qty = 0

Get Next Record = TRUE

Else

Component Batch Qty = 0

If the Bill Type does not = M
Bill Type = M
Component Batch Qty = F4801 Converted Qty Ordered
End If

Get Next Record = TRUE

End if

End While

If the fetch is not successful 

Set Error 2741 - BOM not found

Else

Work Cache Batch Qty = WF Component Batch Qty

Cache Adjusted Qty = F4801 Converted Ordered Qty with Shrink

Cache Unadjusted Qty = F4801 Converted Ordered Qty

Cache As of Date = F4801 Start Date

While Fetch from the F3013 is successful

If successful and created by P30150
Cache As of Date = Effective Date
End If

End While
/****************************************************

/ Load Parts List

Open the F3002

Select records based on Item Number, Branch, Bill Type, Batch Qty, CoBY = ' '  sorted 

by Operation Sequence

While the fetch is successful

If F4801 Start Date is between Effective From and To Dates

If the Substitute Line Number IXSBNT = 0

Load F3002 fields to Cache

Call Edit Line Partial Edits

If the Inventory Interface Flag = 'Y'

Description = F4101 Description

Else

Description = F3002 Description

End If

If the Cache Fixed or Variable Qty IXFORQ = %

WF Component Qty = Cache Qty Ordered/100

Else

WF Component Qty = Cache Qty Ordered

End If
`Convert Qty to Primary Comp UOM and BOM UOM

If the Stocking Type does not = 0  (Phantoms)

Requested Date = As Of Date

If the COBY Flag = 'I'

// Get the scrap from the next op

Fetch F3112 record using Order Numb

and > Op Seq

If successful

Cache Percent Cum Planned = 

F3112 Percent Cum Planned
Else

Fetch F3003 record using Comp ShortItem, Batch 
Qty, 

Bill Type, Business Unit,

and > Op Seq (Next Op)

If successful

Cache Percent Cum Planned = 
F3003 Percent Cum Planned
End If

End If

If Cache Percent Cum Planned does not = 0

Cache operation Scrap Percent = 

[(100/Percent Cum Planned) - 1]100
End If

End if processing Intermediates

// Calculate Qtys

If the Operation Scrap Percent does not = 0

Work Op Scrap = Operation Scrap Percent/100

Work Op Scrap = 
Work Op Scrap * Converted Comp Qty

Work Op Scrap = 

Work Op Scrap + Converted Comp Qty
Else

Work Operation Scrap = Converted Comp Qty

End If

// Calculate Operation Qty

If the Cache Fixed or Variable Qty = F or % 

and the Batch Qty does not = 0
Cache F3002 Operation Qty = Work Op Scrap

Else

Cache F3002 Operation Qty =

Work Op Scrap * Unadjusted Qty

End If

Round Cache F3002 Operation Qty

// Calculate the Current Level Qty

If the Cache Fixed or Variable Qty = ' ' or V 

and the Batch Qty = 0

// Convert Qty from Component UOM to Primary

Cache F3002 Current Level Qty =
Work Operation Scrap/ BOM Conversion Factor
Cache F3002 Current Level Qty =

Cache F3002 Current Level Qty * Adjusted Qty

// Convert Qty from Primary back to BOM UOM

Cache F3002 Current Level Qty =

F3002 Current Level Qty * BOM Conversion Factor

// Convert back from Primary to Component

Cache F3002 Current Level Qty = 

F3002 Current Level Qty/Comp Conversion Factor

End If

// Calculate Scrap Qty

If the Cache Percent of Scrap does not = 0

Work Qty with Scrap = Percent of  Scrap/100
Work Qty with Scrap = 

Work Qty With Scrap * Converted Comp Qty

Work Qty with Scrap = 

Work Qty with Scrap + Converted Comp Qty
If the Cache Fixed or Variable Qty = F or % 
and the Batch Qty does not = 0
F3002 Scrap Qty  = 
F3002 Scrap Qty - Work Qty with Scrap
Else
F3002 Scrap Qty =
F3002 Scrap Qty - Work Qty with Scrap

F3002 Scrap Qty =

F3002 Scrap Qty/BOM Conversion Factor

F3002 Scrap Qty =

F3002 Scrap Qty * Unadjusted Qty
End If

Else Scrap Percent = 0
Work Qty with Scrap = Converted Comp Qty

End If

If the Cache Fixed or Variable Qty = F or % 
and the Batch Qty does not = 0

Cache Qty Ordered = 

Work Qty with Scrap / Comp Conversion Factor
Else
Qty Ordered = 

Work Qty w Scrap/BOM Conv Factor
Qty Ordered = Qty Ordered * Adj Qty

Qty Ordered = Qty Ordered * BOM Conv Factor

Qty Ordered = Qty Ordered/Comp Conv Factor

End If

If the F4101 Round Flag = 'R'

Round Qty Ordered, F3002 Scrap Qty and 

Current Level Qty

End If

If PO Substitute Proc = 1 or 2 and Qty Short does not = 0

Process Substitutes - call N3101290, B3101300

End If

Else 

// Process phantoms

If the Fixed or Variable Qty = F or % and the Batch Qty != 0

Qty Ordered = Converted Comp Qty

F3002 Current Level Qty = Converted Comp Qty

Else

Work Qty =

Converted Comp Qty/ BOM Conv Factor

Qty Ordered = Work Qty * Adjusted Qty

Qty Ordered = Qty Ordered * BOM Conv Factor

Qty Ordered = Qty Ordered/ Comp Conv Factor

F3002 Current Level Qty = Work Qty * Unadj Qty

F3002 Current Level Qty = 

F3002 Current Level Qty * BOM Conv

F3002 Current Level Qty =

F3002 Current Level Qty / Comp Conv

End If

Calls Create Parts List From F3002 recursively

End If process phantoms

Call Edit Line Full Edits

Add Record to F3111 Cache

Else

Set Effectivity Error

End If

End While

/******** End Load Parts List *************************************
Set COBY flag = 'I'

Call Load Parts List for Intermediates

/****** End Create Parts List from F3002 ******************

End If

End If Process Edits = Copy By Item Edits
If Process Edits = Copy By Order Number Edits

Validate the input Order Number

Opens the F3111

Selects records based on Order Number

While the fetch is successful

Validate Item Number

Zero out Qty Issued, Qty Scrapped, Qty Back Ordered and UKID

Action Code = Add

Add record to cache

End While

End If Process Edits = Copy By Order Number Edits
End If Process Edits = Copy by Item'1a'1a

Data Structure

D3101260C - F3111 Edit Doc Data Structure

Parameter NameData ItemData TypeReq/OptI/O/Both
mnJobNumberJOBSMATH_NUMERICNONENONE

The job number (work station ID) which executed the particular job.

cProcessEditsEV01charNONENONE

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

cSuppressErrorMessagesEV02charNONENONE

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

cErrorCodeERRCcharNONENONE

This error code indicates if any errors occurred during the creation of the Trip Document Detail (F4914) records by the Delivery Document 
Set Server program (XT4914).

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.

cInteractiveBatchEV03charNONENONE

A radio button that specifies the level at which trace/track result is to be displayed.  Select the Detail to display all transactions except IB, IX, 
and IZ types.  Or, select Derivative Lots Only to display only those transactions that may have created new derivative lot. 

mnCopyOrderNumberDOCOMATH_NUMERICNONENONE

A number that identifies an original document. This document can be a voucher, a sales order, an invoice, unapplied cash, a journal entry, 
and so on.

mnCopyItemNumberITMMATH_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

szBranchPlantMMCUcharNONENONE

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.

nCacheCounterINT01integerNONENONE

Number of Days in Future to Query for Responses Due. 

cF4801FlashMessageSPRTcharNONENONE

A user defined code (00/WM) that indicates a change in the status of a work order. The system indicates a changed work order with an 
asterisk in the appropriate report or inquiry form field. The system highlights the flash message in the Description field of the work order.

mnEstimatedAmountAMTOMATH_NUMERICNONENONE

The estimated monetary amount that is budgeted for this work order.

mnEstimatedHoursHRSOMATH_NUMERICNONENONE

The estimated hours that are budgeted for this work order.

szProcessModuleVC04AcharNONENONE

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

szBillRevisionLevelBREVcharNONENONE

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.

cSubstitutesExistFlagEV04charOPTNONE

PeopleSoft event point processing flag 04.

mnBatchQuantityBQTYMATH_NUMERICOPTNONE

The quantity of finished units that you expect this bill of material or routing to produce. You can specify varying quantities of components 
based on the amount of finished goods produced. For example, 1 ounce of solvent is required per unit up to 100 units of finished product. 
However, if 200 units of finished product is produced, 2 ounces of solvent are required per finished unit. In this example, you would set up batch 
quantities for 100 and 200 units of finished product, specifying the proper amount of solvent per unit.

jdAsOfDateEFFFJDEDATEOPTNONE

A date that indicates one of the following:     o When a component part goes into effect on a bill of material     o When a routing step goes into 
effect as a sequence on the routing for an item     o When a rate schedule is in effect The default is the current system date. You can enter 
future effective dates so that the system plans for upcoming changes. Items that are no longer effective in the future can still be recorded and 
recognized in Product Costing, Shop Floor Management, and Capacity Requirements Planning. The Material Requirements Planning system 
determines valid components by effectivity dates, not by the bill of material revision level. Some forms display data based on the effectivity 
dates you enter.

szCacheNameDL010charOPTNONE

A general description.

Related Functions

B0100039 Is Address Number in Address Book Master Table
B3000010 Validate Grade Potency
B3000030 Get WC Data
B3000450 Get MFG Constants Data
B3000780 Get ECO Parts List Sequentially
B3001390 Get Next Routing
B3003090 F3002 Load Next BOM Level
B3003100 Cache Process BOM Explosion
B3100300 Forward Backward Schedule Dates
B3100330 Verify and Get Work Order Master
B3100490 Get Next Unique ID For Mfg.
B3100530 Delete Cost Variances
B3100540 Update Pegging Records
B3100750 Update Material Or Scrap Amount
B3100970 F3102 Write Std Variance For Parent
B3100980 F3102 Write Curr Variance For Component
B3101140 F3112 Get Previous or Next Operation Sequence
B3101430 F4801Z1, Write WO Parts List or Routings Transactions
B3101500 Cache Substitute Parts List Processing
B3200370 Cache Process All Components
B3201160 Configurator Part List Generate
B3201400 UpdateConfigDrivenF4211Fields
B4000150 Get Branch Constants
B4000260 Line Type - Activity Rules
B4000520 Get Item UoM Conversion Factor
B4000880 Verify And Get Address Book for OP
B4000930 Update F4102 MRP Net Chg
B4100010 Calculate Qty Available
B4100150 Get Lot Master Fields
B4200330 Update Misc F4211 Fields
B9800100 Get Audit Information
B9800420 Get Data Dictionary Definition
ISCOLBU Is Business Unit in Business Unit Table
N3003220 Calculate Quantity With Shrink
N3101490 Substitute Availability - F3002
N3101610 Cache WO Commitments
N31P0040 F31P01 Project Attributes File Server
N31P0210 F3111 Accumulate Financial Commitment
X4101 Validate and Retrieve Item Master
X4801 X4801 Work Order Entry Master Business Function
XF41021 Update F41021 Locations
XF4105 Item Cost I/O

Related Tables

F3111 Work Order Parts List
F4102 Item Branch File
F4801 Work Order Master File
F4826 W.O. Status Action Table
F3111EditLine

F3111EditLine

F3111 Parts List Master Business Function

Master Business Function

Object Name: B3101260

Parent DLL: CMFGBASE

Location: Client/Server

Language: C

Functional Description

Purpose


Handles one F3111 record's editing.

If Data Dictionary Validation Flag is set

Performs DD Validation on Component Branch Plant, Vendor Number, Material Status Code, UOM, Issue 
Type Code, Fixed or Variable fields if not blank

End If

If Process Edits = Partial Edits

Validates and retrieves the F4101, F4102 information for the Component Short Item Number

Sets the Component Line Number

Retrieves Line Type information

If the Lot Number is not blank

Retrieves the Lot Information from the F4108

If all validations are successful

Writes the record to cache

If Process Edits = Full Edits

Validates Component Item Number, Component Branch Plant, Lot and Location, Loads Defaults, 

Retrieves Item Manufacturing Information, Retrieves Line Type Constants, sets ITC if blank, 

Calculates Qtys

If Process Module = Contract Service Management

Perform all CSMS edits through advance pricing

Add/Update CSMS cache

End If


Setup Notes and Prerequisites

Call with Process Edits = 2 (Partial) to perform editing in Grid Row is Fetched

Call with Process Edits = 1 (Full) to perform editing in Row is Exited and Changed

Call with Action Code = Delete to perform editing in Delete Button Pressed


Special Logic

If Process Module = CSMS (Contract Service Management)

Perform all MFG editing and include call to Advance Pricing BF to perform CSMS editing.


Technical Specification


Initialize F3111, Work Cache to retrieve Cache Handles

Get Work Record from the Work Cache

If input Cache Row Number is not blank

Get F3111 cache record

End If

If adding or updating a record

If processing for partial edits
Validate the Item Numbers and return the Primary Item Number

If the Lot Number is not blank
Get Grade and Potency Info

End If

Get Line Type Constants

Save the Component Item Number, Component Branch, Location, Lot Number, Qty Ordered, UOM, 
Description, Committed into the cache's original fields

If the Input Unique Key ID is not blank 

If the cache row number is blank
Get the F3111 record and load the fields to cache
If the Cache Action Code == blank or Null

If the Input Action Code == Blank or '2'

Cache Action Code = Update Mode

Else
Cache Action Code = Add Mode

End If

End If

End If

Else 

If the Cache Action Code == blank or Null

If the Input Action Code == Blank or '2'

Cache Action Code = Update Mode

Else
Cache Action Code = Add Mode

End If

End If

End If

If the Input Data Dictionary Validation Flag == '1'

Validate the Input Branch, Vendor, Issue Type Code, Material Status and Fixed of Variable Flag 
against the Data Dictionary

End If

If Input Process Edit Flag does not = NO EDITS
If the Action Code = Add or Update Mode

If the Process Edit Flag = Partial Edits

If the Component Short Item does not = 0

Validate the Item Number

End If

If the Cache Comp Line Number > Saved Last Component Line Number

Saved Component Line Number = Cache Component Line Number

End If

Get Line Type Constants 

If the Cache Lot is not blank

Get Lot Information

End If

If no Edit errors

Write to Cache Flag = '1'

End If

End If 

If the Process Edit Flag = Full Edits

Validate that the Component Item Number is not blank
Stop processing if blank
If the Input Component Item Number does not = 
Cache Primary Item Number

Validate Item Number (F4101)
If successful

Get Item Manufacturing Information (F4102)
Stocking Type, Issue Type Code, Line Type, Potency Control, Grade Control 
Source Layer Code 

Else
Input Potency = N

Input Grade = N

End If
End If
If the Input Issue Type is blank

If the F4102 Issue Type is not blank
Set Issue Type = F4102 Issue Type
Else

Retrieve the DD Default Value using ITC as the DD item 
End If
End If

If the Input Line Type is blank

Set Line Type = F4102 Line Type
End If
Validate and Get Line Type Constants

If unsuccessful

Set error 0239 on Line Type cell
End If
If the Input Inventory Interface Flag = 'Y' (Retrieved and set in Get Line Type 
Constants)

If the F4101 or F4102 fetch was unsuccessful
Set Error 0267 
Else
If the Input UOM is blank
Input UOM = F4101 Component UOM
End If
End If
Validate UOM (F41002)

If not valid 

Set Error 2709
End If
If Input Qty Issued > 0 (Material has already been issued) And Item Number has 
changed

Set Error 1313
Else
If the Input Description is blank And the Item Number has changed And the Old 
Description was not blank

Set input Description = F4101 Item Description
End If
Save new Description and Item Number
End If
Else Item is a Text Line

Set Component 2nd Item = Input Comp Item

Set 3rd item = Input Primary Item

Set Short Item = 0

Input Potency = N
Input Grade = N
Work Text Flag = 'Y'

End If
// Insure that any serialized components have not been previously committed

If the F4102 Source Layer Code = 4,5,6,7

If the Input Lot/Serial is not blank & Work Serial Number Flag does not = 'Y'
Work Serial Number Flag = 'Y'
End If

End If

Fetch Primary Location, Soft Commit Qty, Hard Commit Qty from F41021 using Input Comp 

Short Item, Comp Branch, Location, Lot Serial Number as keys

If successful

If Input Comp 2nd Item # is not blank & F41021 Primary Location is not 'P'

If the Soft Commit Qty or the Hard Commit Qty is not = 0

Set Lot Serial Error 4924

End if
End If
End If

If the Work Text Flag does not = 'Y'

If the Input Grade Flag = 'Y'

If the Input Potency Flag = 'Y'

Verify Grade and Potency

Else

Verify Grade

End If

Else

If the Input Potency Flag = 'Y'

Verify Potency

End If

End If

// Validate Location and Lot Number
If in Add mode and the Input Location and Lot Number are blank
Get Location and Lot Number (Store Ptr)

Format Location F4100

Else

Format Location F4100

Verify Location and Lot Number (Store Ptr)

End If

If Location Processing Error

Set Error 3259 on Location

End If

End if not a Text Line

If the Requested Date is blank

Get Routing Instructions F3112

If routing fetch successful 

and the F3112's Requested Date is not blank

Set Requested Date to F3112's Requested Date

Else

Set Requested Date to Start Date

End If

End If

If the lot number is not blank

Load Lot Grade and Potency F4108

End If

// Calculate Qty Back Ordered

If the Inventory Interface Flag = 1

If the Work Commit Flag = 1 

and Work Substitute Window Flag does not = 1

And the F3009 Hard Soft Commit does not = 2 or 3 

and F3009 Commitment Control does not = 1 
and the Work Auto Substitute Flag does not = 1

Input Qty Back Order = -999999999999999

Else

Input Qty Back Order = 0

End if

If Work Commit Flag does not = 1

If the F41021 Pointer is blank

Get Location Row F41021

End If

Work Current Adjusted Qty = Calculate Qty Available 

Input Qty Back Order = 0

If the Work Current Adjusted Qty < 0 

Work Current Adjusted Qty = 
Work Current Adjusted Qty / 1000000000 
Input Qty Back Order = | Work Current Adjusted Qty | rounded to 0 decimals
Input Qty Back Order = 

Input Qty Back Order * F4801 Converted Order Qty 
Work Current Unadjusted Qty = 
Input Order Qty - Input Qty Cancelled
If the Work Current Unadjusted Qty < Input Qty Back Order
Input Qty Back Order = 
Input Order Qty - Input Qty Back Order 
End If
End If

End If

End If Inventory Interface Flag = 1
End If Full Edits

Else
Set Action Invalid Error 0001

End If

Else If Action Code = Delete Mode

If the Input Unique Key ID is not = 0

If the Cache Qty Issued 

and the Cache Unaccounted Direct Labors Hours = 0 

and the Cache COBY Flag does not = B or C
Change the Action Code to Delete

Set WF Write to Cache = '1'

Else

Set Record not Eligible for Deletion error 078U

End If

Else the record does not exist in the F3111

Delete record from Cache

End If

Else

Set Action Invalid Error 0001

End If

If the WF Write to Cache = '1'

If the Cache Row Number > 0

Update the record to cache

Else
Add the record to cache

End If
End If

End If

End If

Load output parameters

Update the Work record to Work Cache


Data Structure

D3101260B - F3111 Edit Line Data Structure

Parameter NameData ItemData TypeReq/OptI/O/Both
mnJobNumberJOBSMATH_NUMERICNONENONE

The job number (work station ID) which executed the particular job.

cProcessEditsEV01charNONENONE

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

cActionCodeACTNcharNONENONE

A code that specifies the action that is performed. Valid values are: A Add C Change

cDataDictionaryValidationEV02charNONENONE

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

cSuppressErrorMessagesEV03charNONENONE

A radio button that specifies the level at which trace/track result is to be displayed.  Select the Detail to display all transactions except IB, IX, 
and IZ types.  Or, select Derivative Lots Only to display only those transactions that may have created new derivative lot. 

cErrorCodeERRCcharNONENONE

This error code indicates if any errors occurred during the creation of the Trip Document Detail (F4914) records by the Delivery Document 
Set Server program (XT4914).

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.

nCacheRowNumberINT01integerNONENONE

Number of Days in Future to Query for Responses Due. 

mnOrderNumberDOCOMATH_NUMERICNONENONE

A number that identifies an original document. This document can be a voucher, a sales order, an invoice, unapplied cash, a journal entry, 
and so on.

szOrderTypeDCTOcharNONENONE

A user defined code (00/DT) that identifies the type of document. This code also indicates the origin of the transaction. J.D. Edwards has 
reserved document type codes for vouchers, invoices, receipts, and time sheets, which create automatic offset entries during the post 
program. (These entries are not self-balancing when you originally enter them.) The following document types are defined by J.D. Edwards and 
should not be changed: P Accounts Payable documents   R Accounts Receivable documents   T Payroll documents   I Inventory documents  
O Purchase Order Processing documents   J General Accounting/Joint Interest Billing documents   S Sales Order Processing documents

szOrderSuffixSFXOcharNONENONE

In the A/R and A/P systems, a code that corresponds to the pay item. In the Sales Order and Procurement systems, this code identifies 
multiple transactions for an original order. For purchase orders, the code is always 000. For sales orders with multiple partial receipts against an 
order, the first receiver used to record receipt has a suffix of 000, the next has a suffix of 001, the next 002, and so on.

szTypeBillTBMcharNONENONE

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.

cFixedOrVariableQtyFORQcharNONENONE

A code that indicates if the quantity per assembly for an item on the bill of material varies according to the quantity of the parent item 
produced or is fixed regardless of the parent quantity. This value also determines if the component quantity is a percent of the parent quantity. Valid 
values are:    F Fixed Quantity    V Variable Quantity (default)    %   Quantities are expressed as a percentage and must total 100%For 
fixed-quantity components, the Work Order and Material Requirements Planning systems do not extend the component's quantity per assembly 
value by the order quantity.

cIssueTypeCodeITCcharNONENONE

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.

cCoByFlagCOBYcharNONENONE

A code that distinguishes standard components or ingredients from co-products,by-products, and intermediates. Co-products are 
(concurrent) end items as the result of a process. By-products are items that can be produced at any step of a process, but were not planned. 
Intermediate products are items defined as a result of a step but are automatically consumed in the following step. Generally, intermediates are 
nonstock items and are only defined steps with a pay-point for reporting purposes. Standard components (Discrete Manufacturing) or ingredients 
(Process Manufacturing) are consumed during the production process. Valid values are:    C Co-products    B By-products    I Intermediate 
products    Blank Standard components or ingredients

mnFromPotencyFRMPMATH_NUMERICNONENONE

A number that indicates the minimum potency or percentage of active ingredients acceptable for an item. The system displays a warning 
message if you try to purchase or issue items that do not meet the minimum acceptable potency. The system does not allow you to sell items 
that do not meet the minimum acceptable potency.

mnThruPotencyTHRPMATH_NUMERICNONENONE

A number that indicates the maximum potency or percentage of active ingredients that is acceptable for an item. The system displays a 
warning message if you try to purchase or issue items that have a potency that exceeds the maximum potency acceptable. The system does 
not allow you to sell items that have a potency that exceeds the maximum potency acceptable.

szFromGradeFRGDcharNONENONE

A user defined code (40/LG) that indicates the minimum grade that is acceptable for an item. The system displays a warning message if 
you try to purchase or issue items with grades that do not meet the minimum grade acceptable. The system does not allow you to sell items 
with grades that do not meet the minimum acceptable level.

szThruGradeTHGDcharNONENONE

A user defined code (40/LG) that indicates the maximum grade that is acceptable for an item. The system displays a warning message if 
you try to purchase or issue items with grades that exceed the maximum grade acceptable. The system does not allow you to sell items with 
grades that exceed the maximum grade acceptable.

szRelatedCompanyRKCOcharNONENONE

The key company that is associated with the document number of the related order.

szRelatedOrderNumberRORNcharNONENONE

A number that identifies a secondary purchase order, sales order, or work order that is associated with the original order. This number is for 
informational purposes only.

szRelatedOrderTypeRCTOcharNONENONE

A user defined code (system 00, type DT) that indicates the document type of the secondary or related order. For example, a purchase 
order might be document type OP and might have been created to fill a related work order with document type WO.

mnRelatedOrderLineNumberRLLNMATH_NUMERICNONENONE

A number of the detail line on the related order for which the current order was created. For example, on a purchase order created to fill 
open sales orders, this is the line number of the sales order on which the item you are ordering appears.

mnOperationSequenceNumberOPSQMATH_NUMERICNONENONE

A number used to indicate an order of succession. In routing instructions, a number that sequences the fabrication or assembly steps in the 
manufacture of an item. You can track costs and charge time by operation. In bills of material, a number that designates the routing step in the 
fabrication or assembly process that requires a specified component part. You define the operation sequence after you create the routing 
instructions for the item. The Shop Floor Management system uses this number in the backflush/preflush by operation process. In engineering 
change orders, a number that sequences the assembly steps for the engineering change. For repetitive manufacturing, a number that 
identifies the sequence in which an item is scheduled to be produced. Skip To fields allow you to enter an operation sequence that you want to begin 
the display of information. You can use decimals to add steps between existing steps. For example, use 12.5 to add a step between steps 
12 and 13.

mnPreviousOperationSequenceBSEQMATH_NUMERICNONENONE

A secondary bill of material sequence number that indicates the drawing bubble number.

mnResourcePercentRSCPMATH_NUMERICNONENONE

A number that indicates what percent of the ingredients should be issued separately to co-products and by-products.

mnPercentOfScrapSCRPMATH_NUMERICNONENONE

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

mnReworkPercentREWPMATH_NUMERICNONENONE

mnAsIsPercentASIPMATH_NUMERICNONENONE

mnPercentCumulativePlannedCPYPMATH_NUMERICNONENONE

The cumulative planned output yield percent for a step. The system uses this value to adjust the operation step scrap percent for the 
components at that operation step. This enables the MRP system to use the operation step scrap percent along with the existing component scrap 
percent to plan component demand.

mnOperationScrapPercentSTPPMATH_NUMERICNONENONE

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.

mnLeadtimeOffsetDaysLOVDMATH_NUMERICNONENONE

The number of days that a part is needed before or after the start date of a manufacturing work order. The system adds the leadtime offset 
days for the part to the start date of the work order to determine the actual date that the part is required. To indicate that a part is needed prior 
to the work order start date, enter the days as a negative number. To indicate how many days after the work order start date that the part is 
required, enter a positive number.

mnComponentShortItemCPITMATH_NUMERICNONENONE

The short identifier for the component item number.

szComponent2ndItemCPILcharNONENONE

The system provides three separate item numbers. They are:    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. The system has an extensive cross-reference search capability (see XRT). You 
can define numerous cross references to alternate part numbers to accomodate substitute item numbers, replacements, bar codes, customer 
numbers, or supplier numbers.

szComponent3rdItemCPIAcharNONENONE

The system provides three separate item numbers plus an extensive cross reference capability to alternate item numbers. These item 
numbers are as follows:    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. In addition to these three basic item numbers, an extensive cross-reference search capability has been provided (see XRT).  
Numerous cross references to alternate part numbers can be user defined (e.g. substitute item numbers, replacements, bar codes, 
customer numbers, or supplier numbers).

szComponentBranchPlantCMCUcharNONENONE

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)

szItemDescription1DSC1charNONENONE

Brief information about an item; a remark or an explanation.

szItemDescription2DSC2charNONENONE

A second, 30-character description, remark, or explanation.

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.

mnAddressNumberAN8MATH_NUMERICNONENONE

A number that identifies an entry in the Address Book system, such as employee, applicant, participant, customer, supplier, tenant, or 
location.

szLineTypeLNTYcharNONENONE

A code that controls how the system processes lines on a transaction. It controls the systems with which the transaction interfaces, such as 
General Ledger, Job Cost, Accounts Payable, Accounts Receivable, and Inventory Management. It also specifies the conditions under 
which a line prints on reports, and it is included in calculations. Codes include the following: S Stock item   J Job cost   N Nonstock item   F Freight  
T Text information   M Miscellaneous charges and credits   W Work order

szSerialNumberSERNcharNONENONE

A 30 character field to be used to additionally identify a specific lot of inventory; this may be the manufacturer's production run number or 
some user assigned number.  The serial number may be added to this lot during the receiving process or at any time thereafter.  At present, this 
field may be presented as smaller than 30 characters.

jdTransactionDateTRDJJDEDATENONENONE

The date that an order was entered into the system. This date determines which effective level the system uses for inventory pricing.

jdRequestedDateDRQJJDEDATENONENONE

The date that an item is scheduled to arrive or that an action is scheduled for completion.

mnBeginTimePBTMMATH_NUMERICNONENONE

A field that is used to enter the beginning time of the operation sequence for the work center operation on the routing.

mnQtyOrderedUORGMATH_NUMERICNONENONE

The quantity of units affected by this transaction.

mnQtyIssuedTRQTMATH_NUMERICNONENONE

A value that represents the available quantity, which might consist of the on-hand balance minus commitments, reservations, and 
backorders. You enter this value in the Branch/Plant Constants program (P41001).

mnQtyScrappedSOCNMATH_NUMERICNONENONE

The number of units canceled in Sales Order or Work Order Processing, using either the entered or the primary unit of measure defined for 
this item. In manufacturing, this can also be the number of units scrapped to date.

mnQtyBackOrderedSOBKMATH_NUMERICNONENONE

The number of units backordered in Sales Order Management or in Work Order Processing, using either the entered or the primary unit of 
measure defined for this item.

mnUnacctDirectLaborHrsCTS1MATH_NUMERICNONENONE

The number of unaccounted direct labor hours associated with a specific operation for a work order.

mnQtyAtOperationQNTAMATH_NUMERICNONENONE

szUnitOfMeasureUMcharNONENONE

A user defined code (00/UM) that identifies the unit of measurement for an amount or quantity. For example, it can represent a barrel, box, 
cubic meter, liter, hour, and so on.

mnEstimatedAmountEAMATH_NUMERICNONENONE

A number that identifies the estimated unit cost of the part used on the work order.

cRouteSheetRTGcharNONENONE

A code to inhibit printing or the routing instructions on the work order.

szMaterialStatusCodeMTSTcharNONENONE

A user defined code (31/MS) that identifies the current status of a particular component on the work order.

szDocumentTypeDCTcharNONENONE

A user defined code (00/DT) that identifies the origin and purpose of the transaction.  PeopleSoft reserves several prefixes for document 
types, such as, vouchers, invoices, receipts, and timesheets. The reserved document type prefixes for codes are: P Accounts payable 
documents R Accounts receivable documents  T Time and Pay documents I Inventory documents  O Purchase order documents  S Sales order 
documents 

szMessageNumberSHNOcharNONENONE

A generic rates and message code (48/SN) that is assigned to a standard note, message, or general narrative explanation. You can use 
this code to add instructional information to a work order. You set up codes for this field on the Generic Message/Rate Types table (F00191).

szBusinessUnitMCUcharNONENONE

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.

szProjectBusinessUnitOMCUcharNONENONE

The business unit from an account number.  The account number business unit is usually found in the data item MCU, however, Distribution 
systems use the field MCU as the branch.

szObjectAccountOBJcharNONENONE

The portion of a general ledger account that refers to the division of the Cost Code (for example, labor, materials, and equipment) into 
subcategories. For example, you can divide the Cost Code for labor into regular time, premium time, and burden. Note: If you use a flexible chart of 
accounts and the object account is set to 6 digits, J.D. Edwards recommends that you use all 6 digits. For example, entering 000456 is not 
the same as entering 456 because if you enter 456 the system enters three blank spaces to fill a 6-digit object.

szSubsidiarySUBcharNONENONE

A subset of an object account. Subsidiary accounts include detailed records of the accounting activity for an object account.

szComponentRevisionLevelCMRVcharNONENONE

A code that indicates the current revision level of a component on the bill of material. It is usually used with an engineering change notice 
(ECN) or engineering change order (ECO).

jdCompletionDateSTRXJDEDATENONENONE

The date that the work order or engineering change order is completed or canceled.

szParentOrderNumberPARScharNONENONE

A number that identifies the parent work order. You can use this number to do the following:     o Enter default values for new work orders, 
such as Type, Priority, Status, and Manager     o Group work orders for project setup and reporting  

cCommittedCOMMcharNONENONE

A value that indicates whether you specified from which Location and Lot a particular item was to come. If you specified a storage area, the 
program assigns a Hard (H) commit, and subsequent programs will not determine which Location and Lot to use to satisfy the order line. If 
you did not specify a storage area, the program assigns a Soft (S) commit and attempts to determine which Location and Lot records can best 
satisfy the order line quantity. Valid codes are:    S Soft Committed,    H Hard Committed    C Hard Committed by Commitment Program    K Kit 
Master Line (No Commitment)    N Work Order (No Commitment)

szUserReservedCodeURCDcharNONENONE

This is a 2 position code that is reserved for the user.  JDE does not currently use this field and will not utilize this field in the future.

jdUserReservedDateURDTJDEDATENONENONE

This is a 6 position code that is reserved for the user.  JDE does not currently use this field and will not utilize this field in the future.

mnUserReservedAmountURATMATH_NUMERICNONENONE

This is a 15 position code that is reserved for the user.  JDE does not currently use this field and will not utilize this field in the future.

szUserReservedReferenceURRFcharNONENONE

A 15-position reference that is reserved for the user.  J.D. Edwards does not currently use this field and does not plan to use it in the future.

mnUserReservedNumberURABMATH_NUMERICNONENONE

This is a 8 position code that is reserved for the user.  JDE does not currently use this field and will not utilize this field in the future.

szUserIDUSERcharNONENONE

The code that identifies a user profile.

szProgramIDPIDcharNONENONE

The number that identifies the batch or interactive program (batch or interactive object). For example, the number of the Sales Order Entry 
interactive program is P4210, and the number of the Print Invoices batch process report is R42565. The program ID is a variable length value. 
It is assigned according to a structured syntax in the form TSSXXX, where: T The first character of the number is alphabetic and identifies the 
type, such as P for Program, R for Report, and so on. For example, the value P in the number P4210 indicates that the object is a 
program. SS The second and third characters of the number are numeric and identify the system code. For example, the value 42 in the number P4210 
indicates that this program belongs to system 42, which is the Sales Order Processing system. XXX The remaining characters of the numer are 
numeric and identify a unique program or report. For example, the value 10 in the number P4210 indicates that this is the Sales Order Entry 
program.

szWorkStationIDJOBNcharNONENONE

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

jdDateUpdatedUPMJJDEDATENONENONE

The date that specifies the last update to the file record.

mnTimeOfDayTDAYMATH_NUMERICNONENONE

The computer clock in hours:minutes:seconds.

mnUniqueKeyIDUKIDMATH_NUMERICNONENONE

This field is a unique number used to identify a record in a file.

szPrimaryItemNumberUITMcharNONENONE

A number that the system assigns to an item. It can be in short, long, or third item number format.

cComponentTypeCOTYcharNONENONE

The component type determines what the component is used for in a bill of material.  For example:    A Active ingredient    C Standard 
Component    F Filler ingredient

szLotGradeLOTGcharNONENONE

A code that indicates the grade of a lot. The grade is used to indicate the quality of the lot. Examples include the following:    A1   Premium 
grade    A2   Secondary grade  The grade for a lot is stored in the Lot Master table (F4108).

mnLotPotencyLOTPMATH_NUMERICNONENONE

A code that indicates the potency of the lot expressed as a percentage of active or useful material (for example, the percentage of alcohol 
in a solution). The actual potency of a lot is defined in the Lot Master table (F4108).

szMemoLot1LOT1charNONENONE

A higher classification or grouping of serial number or lot processed items,maintained within the Lot Master (F4108).

szMemoLot2LOT2charNONENONE

A higher classification or grouping of memo lot 1 maintained within the lot master (F4108).

szProcessModuleVC04AcharNONENONE

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

mnVendorVENDMATH_NUMERICOPTNONE

The address book number of the preferred provider of this item.

cPayOnConsumptionPOCcharOPTNONE

A code that indicates whether an item is received at the time of inventory issues or if the system uses the Move and Disposition program. 
Valid values are:    0   The system does not perform any actions.    1   The system receives an item when an inventory issue occurs.    2   The 
system uses the Movement and Disposition program when an inventory issue occurs.

cInventoryInterfaceFlagIVIcharOPTNONE

A code that identifies the type of interface to the Inventory Management system. Valid values are:    Y The dollar or unit value of any activity 
containing this line type will be reflected in inventory. The system also edits the item that you enter to ensure that it is a valid item. Y is the 
default.    A The system recognizes the number that you enter as a G/L account number. The system uses this code in purchasing only.    B The 
system performs edits when using format 4 in purchase order entry.        The system retrieves price data from the inventory tables, but does not 
update the quantity on the purchase order. This code is valid only when you have set the G/L Interface field to Y (yes). Budget checking is 
fully functional when you use this interface code.    D The item in this line is an inventory item that will not affect availability or quantities.    N The 
item is not an inventory item. To verify whether the item exists in the Item Master file, use Inventory Interface N in conjunction with the flag, Edit 
the Item Master for Non-Stock Items.

cSuppressWriteToWFEV03charOPTNONE

A radio button that specifies the level at which trace/track result is to be displayed.  Select the Detail to display all transactions except IB, IX, 
and IZ types.  Or, select Derivative Lots Only to display only those transactions that may have created new derivative lot. 

mnUnacctDirectLaborAmtCTS4MATH_NUMERICOPTNONE

The amount of unaccounted direct labor associated with a specific operation for a work order.

mnComponentLineNumberCPNBMATH_NUMERICOPTNONE

A number that specifies how the system displays the sequence of components on a single-level bill of material. This number initially 
indicates the sequence in which a component was added to the bill of material. You can modify this number to change the sequence in which the 
components appear.

cActiveIngredientFlagAINGcharOPTNONE

A code that indicates whether an item is an active component of a parent item. When the item is an active component, the system can 
calculate a parent item's expiration date by comparing all component expiration dates and choosing the earliest date. Valid values 
are: Blank The item is not an active component of a parent item. 1 The item is an active component of a parent item.

szCacheNameDL010charOPTNONE

A general description.

cAutoIssueEV01charOPTNONE

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

mnUnitCostReferenceUNCSMATH_NUMERICOPTNONE

The amount per unit, derived by dividing the total cost by the unit quantity.

nCSMSCacheRowNumberINT01integerOPTNONE

Number of Days in Future to Query for Responses Due. 

nCSMSLastUsedRowNumberINT01integerOPTNONE

Number of Days in Future to Query for Responses Due. 

Related Functions

B0100039 Is Address Number in Address Book Master Table
B3000010 Validate Grade Potency
B3000030 Get WC Data
B3000450 Get MFG Constants Data
B3000780 Get ECO Parts List Sequentially
B3001390 Get Next Routing
B3003090 F3002 Load Next BOM Level
B3003100 Cache Process BOM Explosion
B3100300 Forward Backward Schedule Dates
B3100330 Verify and Get Work Order Master
B3100490 Get Next Unique ID For Mfg.
B3100530 Delete Cost Variances
B3100540 Update Pegging Records
B3100750 Update Material Or Scrap Amount
B3100970 F3102 Write Std Variance For Parent
B3100980 F3102 Write Curr Variance For Component
B3101140 F3112 Get Previous or Next Operation Sequence
B3101430 F4801Z1, Write WO Parts List or Routings Transactions
B3101500 Cache Substitute Parts List Processing
B3200370 Cache Process All Components
B3201160 Configurator Part List Generate
B3201400 UpdateConfigDrivenF4211Fields
B4000150 Get Branch Constants
B4000260 Line Type - Activity Rules
B4000520 Get Item UoM Conversion Factor
B4000880 Verify And Get Address Book for OP
B4000930 Update F4102 MRP Net Chg
B4100010 Calculate Qty Available
B4100150 Get Lot Master Fields
B4200330 Update Misc F4211 Fields
B9800100 Get Audit Information
B9800420 Get Data Dictionary Definition
ISCOLBU Is Business Unit in Business Unit Table
N3003220 Calculate Quantity With Shrink
N3101490 Substitute Availability - F3002
N3101610 Cache WO Commitments
N31P0040 F31P01 Project Attributes File Server
N31P0210 F3111 Accumulate Financial Commitment
X4101 Validate and Retrieve Item Master
X4801 X4801 Work Order Entry Master Business Function
XF41021 Update F41021 Locations
XF4105 Item Cost I/O

Related Tables

F3111 Work Order Parts List
F4102 Item Branch File
F4801 Work Order Master File
F4826 W.O. Status Action Table
F3111EndDoc

F3111EndDoc

F3111 Parts List Master Business Function

Master Business Function

Object Name: B3101260

Parent DLL: CMFGBASE

Location: Client/Server

Language: C

Functional Description

Purpose


This function processes the records stored in the Cache to the F3111 file, closes all opened tables 

and terminates or kills the caches.

If process edits does not = no edits

Writes/Deletes record from the F3111

Performs Standard Variance Updates, Updates the Pegging Data, Performs Parent Variance Updates

If Equipment or Serial Number processing

Updates the F4801

If Bypass commitments flag is no on

Calls N3101610 Commitments


Setup Notes and Prerequisites

Process Edits = Full Edits will write the cache records to the F3111 prior to terminating the caches 

and closing all files.

Process Edits = Partial Edits will write the cache records to the F3111 but will not terminate the 

caches or close any files.  This is used in Batch processing only (i.e. R31410)

Process Edits does not = Full Edits will only terminate the caches and close all files.  No records 

will be written to the F3111


Special Logic

none


Technical Specification


Initialize F3111, Work Cache to retrieve Cache Handles

Get Work Record from Work Cache

If the Process Edits does not = NO_EDITS

If F4801 WAPPFG = ' ' and the Work Order is not a configured item

Add/Update standard costs

End If

If F4801 WAPPFG = ' ' and the Parts List was attached through Copy BOM

Loop through all cache records and add component records to the F3102

     before commitments splits lines

End If

If Bypass Commitment Processing Option is not on

Call N3101610 Commitments to perform commitment processing on ALL records in the cache

End If

Reset F3111 Cache Cursor to first record in F3111 Cache

While the fetch to the F3111 cache is successful

Call X3111 to perform F3111 table I

If PO Type Transaction is not blank and Process Module does not = Equipment

Call Outsource B3101430

End If

End While

Call B3100540 Update Pegging Records

If F4801 Estimated Amount does not = 0 and Process Module = Equipment or Serial Proc Flag =1

Call X4801 to update the F4801

End If

If F4801 WAPPFG = ' '

Call B3100570 Update Current Parent Costs

End If

Close the F3111 table

End If

Terminates F3111 Cache and Work Cache



Data Structure

D3101260D - F3111 End Doc Data Structure

Parameter NameData ItemData TypeReq/OptI/O/Both
mnJobNumberJOBSMATH_NUMERICNONENONE

The job number (work station ID) which executed the particular job.

cProcessEditsEV01charNONENONE

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

cSuppressErrorMessagesEV02charNONENONE

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

cErrorCodeERRCcharNONENONE

This error code indicates if any errors occurred during the creation of the Trip Document Detail (F4914) records by the Delivery Document 
Set Server program (XT4914).

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.

szProcessModuleVC04AcharNONENONE

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

cUpdateX4801CacheEV01charOPTNONE

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

mnX4801WorkFileLineNoXLINMATH_NUMERICOPTNONE

Line number.

Related Functions

B0100039 Is Address Number in Address Book Master Table
B3000010 Validate Grade Potency
B3000030 Get WC Data
B3000450 Get MFG Constants Data
B3000780 Get ECO Parts List Sequentially
B3001390 Get Next Routing
B3003090 F3002 Load Next BOM Level
B3003100 Cache Process BOM Explosion
B3100300 Forward Backward Schedule Dates
B3100330 Verify and Get Work Order Master
B3100490 Get Next Unique ID For Mfg.
B3100530 Delete Cost Variances
B3100540 Update Pegging Records
B3100750 Update Material Or Scrap Amount
B3100970 F3102 Write Std Variance For Parent
B3100980 F3102 Write Curr Variance For Component
B3101140 F3112 Get Previous or Next Operation Sequence
B3101430 F4801Z1, Write WO Parts List or Routings Transactions
B3101500 Cache Substitute Parts List Processing
B3200370 Cache Process All Components
B3201160 Configurator Part List Generate
B3201400 UpdateConfigDrivenF4211Fields
B4000150 Get Branch Constants
B4000260 Line Type - Activity Rules
B4000520 Get Item UoM Conversion Factor
B4000880 Verify And Get Address Book for OP
B4000930 Update F4102 MRP Net Chg
B4100010 Calculate Qty Available
B4100150 Get Lot Master Fields
B4200330 Update Misc F4211 Fields
B9800100 Get Audit Information
B9800420 Get Data Dictionary Definition
ISCOLBU Is Business Unit in Business Unit Table
N3003220 Calculate Quantity With Shrink
N3101490 Substitute Availability - F3002
N3101610 Cache WO Commitments
N31P0040 F31P01 Project Attributes File Server
N31P0210 F3111 Accumulate Financial Commitment
X4101 Validate and Retrieve Item Master
X4801 X4801 Work Order Entry Master Business Function
XF41021 Update F41021 Locations
XF4105 Item Cost I/O

Related Tables

F3111 Work Order Parts List
F4102 Item Branch File
F4801 Work Order Master File
F4826 W.O. Status Action Table
F3111GetEditCacheRecord

F3111GetEditCacheRecord

F3111 Parts List Master Business Function

Master Business Function

Object Name: B3101260

Parent DLL: CMFGBASE

Location: Client/Server

Language: C

Functional Description

Purpose

This function will retrieve a particular cache record by Cache Row Number.  No editing will be 

performed.  This function will be used in the P3111 to retrieve the cache records to load the grid after a 

call to F3111EditDoc's Copy by Item or Copy by Order Number has processed.


Setup Notes and Prerequisites

To retrieve all records from the cache, call this function in a loop.  First call set Action Code = 1 

to fetch the first record and Sequential Fetch Flag = 1.  Subsequent calls, set Action Code = 2.  The 

Cache Cursor Pointer must also be returned to subsequent calls.


Special Logic


Technical Specification


Initialize F3111, Work Cache to retrieve Cache Handles

Get Work Record from Work Cache 

If Input Cache Action Code = Cache Get

Set cursor to 1st cache record 

Fetch the record from the Cache

If successful

Load cache to output fields

If input Sequential fetch does not = 1

Close Cursor

Else

Store Cursor and return to calling program

End If

End If

Elseif Get Next Record

Retrieve Cursor

Fetch cache record

If successful

Load output 

Store Data Pointer

Else

Close Cursor

Return End of Data

End If

Else

Return

End If


If the fetch to the Cache is successful

Load the cache values to the output structure

End If



Data Structure

D3101260E - Cache, Get Edit Cache Record Data Structure

Parameter NameData ItemData TypeReq/OptI/O/Both
mnJobNumberJOBSMATH_NUMERICNONENONE

The job number (work station ID) which executed the particular job.

cSuppressErrorMessagesEV01charNONENONE

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

cErrorCodeERRCcharNONENONE

This error code indicates if any errors occurred during the creation of the Trip Document Detail (F4914) records by the Delivery Document 
Set Server program (XT4914).

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.

nCacheRowNumberINT01integerNONENONE

Number of Days in Future to Query for Responses Due. 

szComponentItemNumberUITMcharNONENONE

A number that the system assigns to an item. It can be in short, long, or third item number format.

szComponentBranchPlantCMCUcharNONENONE

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)

szComponentItemDescription1DSC1charNONENONE

Brief information about an item; a remark or an explanation.

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.

szLotGradeLOTGcharNONENONE

A code that indicates the grade of a lot. The grade is used to indicate the quality of the lot. Examples include the following:    A1   Premium 
grade    A2   Secondary grade  The grade for a lot is stored in the Lot Master table (F4108).

mnLotPotencyLOTPMATH_NUMERICNONENONE

A code that indicates the potency of the lot expressed as a percentage of active or useful material (for example, the percentage of alcohol 
in a solution). The actual potency of a lot is defined in the Lot Master table (F4108).

szLineTypeLNTYcharNONENONE

A code that controls how the system processes lines on a transaction. It controls the systems with which the transaction interfaces, such as 
General Ledger, Job Cost, Accounts Payable, Accounts Receivable, and Inventory Management. It also specifies the conditions under 
which a line prints on reports, and it is included in calculations. Codes include the following: S Stock item   J Job cost   N Nonstock item   F Freight  
T Text information   M Miscellaneous charges and credits   W Work order

szMaterialStatusCodeMTSTcharNONENONE

A user defined code (31/MS) that identifies the current status of a particular component on the work order.

mnOperationSequenceOPSQMATH_NUMERICNONENONE

A number used to indicate an order of succession. In routing instructions, a number that sequences the fabrication or assembly steps in the 
manufacture of an item. You can track costs and charge time by operation. In bills of material, a number that designates the routing step in the 
fabrication or assembly process that requires a specified component part. You define the operation sequence after you create the routing 
instructions for the item. The Shop Floor Management system uses this number in the backflush/preflush by operation process. In engineering 
change orders, a number that sequences the assembly steps for the engineering change. For repetitive manufacturing, a number that 
identifies the sequence in which an item is scheduled to be produced. Skip To fields allow you to enter an operation sequence that you want to begin 
the display of information. You can use decimals to add steps between existing steps. For example, use 12.5 to add a step between steps 
12 and 13.

mnOperationScrapPercentSTPPMATH_NUMERICNONENONE

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.

cFixedOrVariableQtyFORQcharNONENONE

A code that indicates if the quantity per assembly for an item on the bill of material varies according to the quantity of the parent item 
produced or is fixed regardless of the parent quantity. This value also determines if the component quantity is a percent of the parent quantity. Valid 
values are:    F Fixed Quantity    V Variable Quantity (default)    %   Quantities are expressed as a percentage and must total 100%For 
fixed-quantity components, the Work Order and Material Requirements Planning systems do not extend the component's quantity per assembly 
value by the order quantity.

cIssueTypeCodeITCcharNONENONE

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.

szComponentRevisionLevelCMRVcharNONENONE

A code that indicates the current revision level of a component on the bill of material. It is usually used with an engineering change notice 
(ECN) or engineering change order (ECO).

mnQtyIssuedTRQTMATH_NUMERICNONENONE

A value that represents the available quantity, which might consist of the on-hand balance minus commitments, reservations, and 
backorders. You enter this value in the Branch/Plant Constants program (P41001).

mnQtyOrderedUORGMATH_NUMERICNONENONE

The quantity of units affected by this transaction.

szUnitOfMeasureUMcharNONENONE

A user defined code (00/UM) that identifies the unit of measurement for an amount or quantity. For example, it can represent a barrel, box, 
cubic meter, liter, hour, and so on.

jdRequestedDateDRQJJDEDATENONENONE

The date that an item is scheduled to arrive or that an action is scheduled for completion.

szFromGradeFRGDcharNONENONE

A user defined code (40/LG) that indicates the minimum grade that is acceptable for an item. The system displays a warning message if 
you try to purchase or issue items with grades that do not meet the minimum grade acceptable. The system does not allow you to sell items 
with grades that do not meet the minimum acceptable level.

szThruGradeTHGDcharNONENONE

A user defined code (40/LG) that indicates the maximum grade that is acceptable for an item. The system displays a warning message if 
you try to purchase or issue items with grades that exceed the maximum grade acceptable. The system does not allow you to sell items with 
grades that exceed the maximum grade acceptable.

mnFromPotencyFRMPMATH_NUMERICNONENONE

A number that indicates the minimum potency or percentage of active ingredients acceptable for an item. The system displays a warning 
message if you try to purchase or issue items that do not meet the minimum acceptable potency. The system does not allow you to sell items 
that do not meet the minimum acceptable potency.

mnThruPotencyTHRPMATH_NUMERICNONENONE

A number that indicates the maximum potency or percentage of active ingredients that is acceptable for an item. The system displays a 
warning message if you try to purchase or issue items that have a potency that exceeds the maximum potency acceptable. The system does 
not allow you to sell items that have a potency that exceeds the maximum potency acceptable.

cCacheActionCodeACTNcharNONENONE

A code that specifies the action that is performed. Valid values are: A Add C Change

cSequentialFetchFlagEV03charNONENONE

A radio button that specifies the level at which trace/track result is to be displayed.  Select the Detail to display all transactions except IB, IX, 
and IZ types.  Or, select Derivative Lots Only to display only those transactions that may have created new derivative lot. 

mnOrderNumberDOCOMATH_NUMERICNONENONE

A number that identifies an original document. This document can be a voucher, a sales order, an invoice, unapplied cash, a journal entry, 
and so on.

idCacheCursorPtrGENLNGIDNONENONE

General purpose ID variable.

mnComponentShortItemCPITMATH_NUMERICNONENONE

The short identifier for the component item number.

szComponent2ndItemCPILcharNONENONE

The system provides three separate item numbers. They are:    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. The system has an extensive cross-reference search capability (see XRT). You 
can define numerous cross references to alternate part numbers to accomodate substitute item numbers, replacements, bar codes, customer 
numbers, or supplier numbers.

szComponent3rdItemCPIAcharNONENONE

The system provides three separate item numbers plus an extensive cross reference capability to alternate item numbers. These item 
numbers are as follows:    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. In addition to these three basic item numbers, an extensive cross-reference search capability has been provided (see XRT).  
Numerous cross references to alternate part numbers can be user defined (e.g. substitute item numbers, replacements, bar codes, 
customer numbers, or supplier numbers).

mnCustomerAN8MATH_NUMERICNONENONE

A number that identifies an entry in the Address Book system, such as employee, applicant, participant, customer, supplier, tenant, or 
location.

szTypeBillTBMcharNONENONE

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.

szMemoLot1LOT1charNONENONE

A higher classification or grouping of serial number or lot processed items,maintained within the Lot Master (F4108).

szMemoLot2LOT2charNONENONE

A higher classification or grouping of memo lot 1 maintained within the lot master (F4108).

cCoByFlagCOBYcharOPTNONE

A code that distinguishes standard components or ingredients from co-products,by-products, and intermediates. Co-products are 
(concurrent) end items as the result of a process. By-products are items that can be produced at any step of a process, but were not planned. 
Intermediate products are items defined as a result of a step but are automatically consumed in the following step. Generally, intermediates are 
nonstock items and are only defined steps with a pay-point for reporting purposes. Standard components (Discrete Manufacturing) or ingredients 
(Process Manufacturing) are consumed during the production process. Valid values are:    C Co-products    B By-products    I Intermediate 
products    Blank Standard components or ingredients

mnEstimatedAmountEAMATH_NUMERICOPTNONE

A number that identifies the estimated unit cost of the part used on the work order.

mnQtyBackOrderedSOQSMATH_NUMERICOPTNONE

The number of units committed for shipment in Sales Order Entry, using either the entered or the primary unit of measure defined for this 
item. In the Manufacturing system and Work Order Time Entry, this field can indicate completed or scrapped quantities. The quantity type is 
determined by the type code entered.

mnSubstituteItemSequenceNuSBNTMATH_NUMERICOPTNONE

A number that indicates the sequence for the substitute items for a component. The system looks for substitute items by this sequence 
number.

mnSupplierVendorVENDMATH_NUMERICOPTNONE

The address book number of the preferred provider of this item.

cIssueAndReceiptPOCcharOPTNONE

A code that indicates whether an item is received at the time of inventory issues or if the system uses the Move and Disposition program. 
Valid values are:    0   The system does not perform any actions.    1   The system receives an item when an inventory issue occurs.    2   The 
system uses the Movement and Disposition program when an inventory issue occurs.

szBusinessUnitMCUcharOPTNONE

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.

mnPercentOfScrapSCRPMATH_NUMERICOPTNONE

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

mnLeadtimeOffsetDaysLOVDMATH_NUMERICOPTNONE

The number of days that a part is needed before or after the start date of a manufacturing work order. The system adds the leadtime offset 
days for the part to the start date of the work order to determine the actual date that the part is required. To indicate that a part is needed prior 
to the work order start date, enter the days as a negative number. To indicate how many days after the work order start date that the part is 
required, enter a positive number.

mnResourcePercentRSCPMATH_NUMERICOPTNONE

A number that indicates what percent of the ingredients should be issued separately to co-products and by-products.

mnPreviousOperationSequenceBSEQMATH_NUMERICOPTNONE

A secondary bill of material sequence number that indicates the drawing bubble number.

cPartialsAllowedYNPRTAcharOPTNONE

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

mnParentShortItemKITMATH_NUMERICOPTNONE

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.

szParentBranchPlantMMCUcharOPTNONE

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.

mnParentBatchQtyBQTYMATH_NUMERICOPTNONE

The quantity of finished units that you expect this bill of material or routing to produce. You can specify varying quantities of components 
based on the amount of finished goods produced. For example, 1 ounce of solvent is required per unit up to 100 units of finished product. 
However, if 200 units of finished product is produced, 2 ounces of solvent are required per finished unit. In this example, you would set up batch 
quantities for 100 and 200 units of finished product, specifying the proper amount of solvent per unit.

mnRequestedQtyWithShrinkRQTE1MATH_NUMERICOPTNONE

The number of parent items that you want to process. The system calculates lower level values in quantity per the number of parent items 
requested. For instance, if it takes 3 components per a parent item, then with a requested quantity of 10, the system would plan and cost for 30 
components.

szParentWoNumberPARScharOPTNONE

A number that identifies the parent work order. You can use this number to do the following:     o Enter default values for new work orders, 
such as Type, Priority, Status, and Manager     o Group work orders for project setup and reporting  

mnComponentLineNumberCPNBMATH_NUMERICOPTNONE

A number that specifies how the system displays the sequence of components on a single-level bill of material. This number initially 
indicates the sequence in which a component was added to the bill of material. You can modify this number to change the sequence in which the 
components appear.

cActiveIngredientFlagAINGcharOPTNONE

A code that indicates whether an item is an active component of a parent item. When the item is an active component, the system can 
calculate a parent item's expiration date by comparing all component expiration dates and choosing the earliest date. Valid values 
are: Blank The item is not an active component of a parent item. 1 The item is an active component of a parent item.

szUserReservedCodeURCDcharOPTNONE

This is a 2 position code that is reserved for the user.  JDE does not currently use this field and will not utilize this field in the future.

jdUserReservedDateURDTJDEDATEOPTNONE

This is a 6 position code that is reserved for the user.  JDE does not currently use this field and will not utilize this field in the future.

mnUserReservedAmountURATMATH_NUMERICOPTNONE

This is a 15 position code that is reserved for the user.  JDE does not currently use this field and will not utilize this field in the future.

mnUserReservedNumberURABMATH_NUMERICOPTNONE

This is a 8 position code that is reserved for the user.  JDE does not currently use this field and will not utilize this field in the future.

szUserReservedReferenceURRFcharOPTNONE

A 15-position reference that is reserved for the user.  J.D. Edwards does not currently use this field and does not plan to use it in the future.

Related Functions

B0100039 Is Address Number in Address Book Master Table
B3000010 Validate Grade Potency
B3000030 Get WC Data
B3000450 Get MFG Constants Data
B3000780 Get ECO Parts List Sequentially
B3001390 Get Next Routing
B3003090 F3002 Load Next BOM Level
B3003100 Cache Process BOM Explosion
B3100300 Forward Backward Schedule Dates
B3100330 Verify and Get Work Order Master
B3100490 Get Next Unique ID For Mfg.
B3100530 Delete Cost Variances
B3100540 Update Pegging Records
B3100750 Update Material Or Scrap Amount
B3100970 F3102 Write Std Variance For Parent
B3100980 F3102 Write Curr Variance For Component
B3101140 F3112 Get Previous or Next Operation Sequence
B3101430 F4801Z1, Write WO Parts List or Routings Transactions
B3101500 Cache Substitute Parts List Processing
B3200370 Cache Process All Components
B3201160 Configurator Part List Generate
B3201400 UpdateConfigDrivenF4211Fields
B4000150 Get Branch Constants
B4000260 Line Type - Activity Rules
B4000520 Get Item UoM Conversion Factor
B4000880 Verify And Get Address Book for OP
B4000930 Update F4102 MRP Net Chg
B4100010 Calculate Qty Available
B4100150 Get Lot Master Fields
B4200330 Update Misc F4211 Fields
B9800100 Get Audit Information
B9800420 Get Data Dictionary Definition
ISCOLBU Is Business Unit in Business Unit Table
N3003220 Calculate Quantity With Shrink
N3101490 Substitute Availability - F3002
N3101610 Cache WO Commitments
N31P0040 F31P01 Project Attributes File Server
N31P0210 F3111 Accumulate Financial Commitment
X4101 Validate and Retrieve Item Master
X4801 X4801 Work Order Entry Master Business Function
XF41021 Update F41021 Locations
XF4105 Item Cost I/O

Related Tables

F3111 Work Order Parts List
F4102 Item Branch File
F4801 Work Order Master File
F4826 W.O. Status Action Table