1.Functional Description
1.1Purpose
This function will perform Get, Add, Update, Delete, Delete All, Get Next, Add/Update, and Terminate
functions on the MRP Inclusion Rule Cache used in the MRP/MPS planning programs (P3482 and P3483).
The calling application is responsible for loading all appropriate key values to the data structure
and identifying the number of keys to use in retrieval/update processes.
1.2 Setup Notes and Prerequisites
Cache Action Code
'2' Add - add a cache element.
'3' Update - update a cache element.
'4' Delete - delete a cache element.
'5' Delete All - delete all cache elements
'6' Get Next - retrieve the next cache element. Note: Currently this cache bsfn does not handle
GETNEXT logic.
'7' Add/Update - will add if element does not exist, will change if it does exist.
'8' Terminate - terminate cache
'9' Close Cursor = Note: Currently this cache bsfn does not handle GETNEXT logic.
'L' Load Cache - will load records into this cache given the Resource Version rules to use.
'D' Debug Mode - Dumps the contents of the entire cache into a text file
Number of Keys
key values for a Get, Update, Delete, Get Next, and Add/Update.
A zero may be passed to retrieve, update, or delete the first record.
1.3Special Logic
This function creates a unique cache for each MRP/MPS planning process. The function appends the
input Job Number string to the two character ID 'IR' to build the cache name used for the calling
application.
NOTE: Before using this function to verify existence of a inclusion status, you must pre-load the
cache with all the included statuses for the given Resource Version Rule by calling this function in mode
'9' and passing in the Resource Inclusion Version to use. You may only call this function in mode '9'
ONCE.
2.Technical Specifications
Cache Layout:Cache includes all of the following fields; key fields are noted.
Data Item Data Structure DescriptionKey Field
DCTOOrder TypeY
LNTYLine TypeY
TRTYStatusY
I.Perform setup functions
B.If not successful, set error "032E", set Cache Error Code = '3', and return failure.
C.Set Cache Error Code = '0'
D.Set return code to success.
II.Processing Based on Mode.
2.Retrieve the first element on the cache matching the key values passed as input. If the
input Number of Keys is zero, fetch the first element in the cache.
3.Load the values from the retrieved element into the data structure to be passed back to
the calling program.
4.If get fails set Cache Error Code = '6'.
2.If add fails set error "032E", set Cache Error Code = '4', and return failure.
2.If update fails set error "032E", set Cache Error Code = '4', and return failure.
passed as input.
2.If the number of keys is 0, delete the first cache element.
3.If delete fails, set Cache Error Code = '5'.
E.If Cache Action Code is '5' - DELETE ALL:
2.If delete fails, set Cache Error Code = '5'.
G.If Cache Action Code is '7' - ADD/UPDATE:
2.Insert a new cache element with values from data structure.
3.If add fails set error "032E", set Cache Error Code = '4', and return failure.
be programmed into the business function.
2.Open F34004.
3.Select All Records Matching the Input Inclusion Version.
4.Read each record selected and add it to the Inclusion Rules cache.
5.If No Records were Loaded then Cache Error Code = '2'
6.Close F34004
D3401300 - Cache, Process MRP Inclusion Rules
Data Item Data Structure DescriptionI/ORequiredNotes
JOB Job Number IY Job Number as string for
cache name
DCTO Order Type I/OY key value
LNTY Line Type I/OY key value
TRTY Status I/OY key value
MVER Inclusion Version IN Required when Action Code =
'L'.
EV01 Cache Action Code IY '1' = Get cache element
'2' = Add element
'3' = Update element
'4' = Delete cache elements
'5' = Delete All cache
elements
'6' = Get Next cache element
'7' = Add/Update cache
element
'8' = End cache (terminate
cache)
'9' = Close Cursor and Free
Ptr
'L' = Load Cache By Reading
from F34004.
'D' = Dump cache into text
file
EV01 Cache Error Code ON '0' = Success Process
'1' = Reached End of
Cache(mode 6)
'2' = Invalid Input Parameter
'3' = Failed to Create Cache
'4' = Failed to Add/Update
Cache
'5' = Failed to Delete Cache
'6' = Fetch Failed(mode 1 or
9)
INT01 Number of Keys IY Number of Keys to be used in
the
cache process.
SUPPS Suppress Error Message IN '0'= allow runtime error
message
handling.
'1'= Suppress runtime error
message
handling.
DTAI Error Message Id ON " " = Success
"032E" = Error Processing
Cache
^
Parameter Name | Data Item | Data Type | Req/Opt | I/O/Both |
---|---|---|---|---|
szJobNumber | JOB | char | NONE | NONE |
Job Number | ||||
szOrderType | DCTO | char | NONE | NONE |
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
| ||||
szLineType | LNTY | char | NONE | NONE |
A code that controls how the system processes lines on a transaction. It controls the systems with which the transaction interfaces, such as
| ||||
szStatus | TRTY | char | NONE | NONE |
A user defined code (40/AT) that indicates the status of the line. | ||||
cCacheActionCode | EV01 | char | NONE | NONE |
An option that specifies the type of processing for an event. | ||||
cCacheErrorCode | EV02 | char | NONE | NONE |
An option that specifies the type of processing for an event. | ||||
nNumberOfKeys | INT01 | integer | NONE | NONE |
Number of Days in Future to Query for Responses Due. | ||||
cSuppressErrorMessage | SUPPS | char | NONE | NONE |
A flag indicating whether or not runtime error messaging will occur when an error message is issued from a business function.
0 = allow
| ||||
szErrorMessageID | DTAI | char | NONE | NONE |
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
| ||||
szResourceInclusionVersion | MVER | char | NONE | NONE |
A user defined code (40/RV) that identifies an inclusion rule that you want the system to use for this branch/plant. The Manufacturing and
|
B3401270 Cache, Process MRP Bucketless Dates |
F34004 Demand/Supply Inclusion Rules |