CheckForDuplicateLotExists

Check For Duplicate Lot Exists in Link List

Minor Business Rule

Object Name: B4100410

Parent DLL: COPBASE

Location: Client/Server

Language: C

Functional Description

Purpose
To check to see if the lot number being entered already exists for another line in the transaction.
If so, an error will be issued.


Setup Notes and Prerequisites

This function will not be called if lot number is blank, CPULOT equals a 'Y' or the transaction
is not a 'From' side of transaction.


Special Logic

This business function uses a link list to compare lot numbers against.

Technical Specifications

Parameters
Data Item     Data Structure Description     I/O     Required     Notes
ITM           Short Item Number               I          Y
MCU           Branch/Plant                    I          Y

LOTN          Lot Number                      I          Y

EV01          Suppress Error Message          I          N

DTAI          Error Message ID                O          N

GENLNG        Internal Lot Process Record     B          N

LNID          Line Number                     I          Y

ULOT          Allow Duplicate Lot             I          Y

LOCN          Location                        I          Y


Related Tables

Related Business Functions


Processing

Create a link list that consists of LNID, ITM, MCU, LOCN and LOTN.
If DestroyLinkList = 1 then destroy the link list and exit program.

Read the link list (LL) while DestoryLinkList <> 1.

Update or Add to the link list, if no errors.

Load Internal Lot Process Record.











^

Data Structure

D4100410A - Check For Duplicate Lot Exists

Parameters

Data Item     Data Structure Description     I/O     Required     Notes
ITM           Short Item Number               I          Y
MCU           Branch/Plant                    I          Y

LOTN          Lot Number                      I          Y

EV01          Suppress Error Message          I          N

DTAI          Error Message ID                O          N

GENLNG        Internal Lot Process Record     B          N

LNID          Line Number                     I          Y

ULOT          Allow Duplicate Lot             I          Y

LOCN          Location                        I          Y


^

Parameter NameData ItemData TypeReq/OptI/O/Both
mnShortItemNumberITMMATH_NUMERICNONENONE

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

szBranchPlantMCUcharNONENONE

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szLotNumberLOTNcharNONENONE

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

cSuppressErrorMsgEV01charNONENONE

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

szErrorMsgIDDTAIcharNONENONE

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.

cDestroyCacheFlagEV01charNONENONE

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

mnLineNumberLNIDMATH_NUMERICNONENONE

A number that identifies multiple occurrences, such as line numbers on a purchase order or other document. Generally, the system assigns 
this number,but in some cases you can override it.

cAllowDuplicateLotsULOTcharNONENONE

A code that determines whether the system can assign the same lot to multiple items. Valid values are:    1   Do not allow duplicate lots. The 
lot is restricted to one item and one branch/plant.    2   Allow duplicate lots. You can create a lot that contains multiple items and 
branch/plants.    3   Do not allow duplicate lots. The lot is restricted to one item, but can contain quantities in multiple branch/plants.

szLocationLOCNcharNONENONE

The storage location from which goods will be moved.

mnJobnumberAJOBSMATH_NUMERICOPTNONE

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

Related Functions

None

Related Tables

None
DeleteLotFromLinkList

DeleteLotFromLinkList

Check For Duplicate Lot Exists in Link List

Major Business Rule

Object Name: B4100410

Parent DLL: COPBASE

Location: Client/Server

Language: C

Functional Description

Purpose
This function is to delete a record off the link list created by CheckForDuplicateLotExist.

Setup Notes and Prerequisites


Special Logic

This business function uses a link list to compare lot numbers against. 


Technical Specifications

Parameters
Data Item     Data Structure Description     I/O     Required     Notes
GENLNG        Internal Lot Process Record     B         N
LNID          Line Number                     I         Y


Related Tables

Related Business Functions


Processing

If line number is found in the link list delete the record from the list.
^

Data Structure

D4100410B - Delete Lot From Link List

Parameters

Data Item     Data Structure Description     I/O     Required     Notes
GENLNG        Internal Lot Process Record     B         N
LNID          Line Number                     I         Y


^

Parameter NameData ItemData TypeReq/OptI/O/Both
mnLineNumberLNIDMATH_NUMERICNONENONE

A number that identifies multiple occurrences, such as line numbers on a purchase order or other document. Generally, the system assigns 
this number,but in some cases you can override it.

mnIdentifierShortItemITMMATH_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

szCostCenterMCUcharOPTNONE

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.

szLotLOTNcharOPTNONE

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

szLocationLOCNcharOPTNONE

The storage location from which goods will be moved.

szWorkStationIdJOBNcharOPTNONE

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

mnJobnumberAJOBSMATH_NUMERICOPTNONE

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

Related Functions

None

Related Tables

None