Process STKENT: Library of stock receipt components
DOC_ENTW: Transfer of the data from a document line using the storage screen
Use this entry point to transfer data of a document line entry screen to the receipt data storage screen (STOENTW).
It is called in all the documents dealing with the receipt flows.
Context and operating mode
Transaction
No transaction in progress.
Log file
No log file open.
Different call cases - Significant variables
This entry point is located in the STKFILLENTW sub-program of the STKENT processing.
It is called in all document dealing with the receipt flows at the end of the entry of a new line when using the data entered to determine the stock to receive.
It is thus possible to load the information entered in the document line onto the STOENTW ([M :ENTW]) receipt storage screen.
The variable containing the name of the document line entry screen is:
LABR = Document line entry screen in the form of: XXX (Example: SMR1 for miscellaneous receipts)
The indexes to be used in the screen grids are :
LLIG = Index of the document line in the ‘LABR’ screen
WLIG = Index in STOENTW [M :ENTW]
The significant variables are:
LFCY = Site
LTRS = Movement type (local menu no. 704)
LVCR = Entry type (local menu no. 701)
Warning:
This entry point is only designed to manage new fields.
The standard content of the STOENTW screen must not be modified.
Open tables
In the table below, the significant content flag indicates that the content is in phase with the context (the current customer is loaded…).
Table |
Significant content |
Table Title |
ITMMASTER |
Yes |
Products |
ITMFACILIT |
Yes |
Product-sites |
LOC_ENTW: Loading the STOENTW screen in case of location management
Use this entry point to load the STOENTW storage screen when location management is activated for the product.
Context and operating mode
Transaction
No transaction in progress.
Log file
No log file open.
Different call cases - Significant variables
It is called only for products associated with location management, in all documents dealing with receipt flows at the end of the entry of a new line when using the data entered to determine the stock to receive.
It is thus possible to load the locations of the sub-lot lines onto the STOENTW ([M :ENTW]) receipt storage screen
and to manage the alternate types.
The variable containing the name of the document line entry screen is:
LABR = Document line entry screen in the form of: XXX (Example: SMR1 for miscellaneous receipts)
The indexes to be used in the screen grids are:
LLIG = Index of the document line in the ‘LABR’ screen
WLIG = Index in STOENTW [M :ENTW]
The significant variables are:
LFCY = Site
LTRS = Movement type (local menu no. 704)
LVCR = Entry type (local menu no. 701)
Warning:
The standard content of the STOENTW screen must never be modified.
For example: # Recovery of the product-site default location for the movement type
Call STKSUGEMP([M:ENTW]WLOCSEQ(WLIG),LTRS,LTRSCOD,
& LFCY,evaluates("[M:"+LABR+"]ITMREF(LLIG)"),[M:ENTW]PCU(WLIG),[M:ENTW]QTYPCU(WLIG),
& [M:ENTW]STA(WLIG),[M:ENTW]LOCTYP(WLIG),[M:ENTW]LOC(WLIG),"","QU","") From STKLOC
Open tables
In the table below, the significant content flag indicates that the content is in phase with the context (the current customer is loaded…).
Table |
Significant content |
Table Title |
ITMMASTER |
Yes |
Products |
ITMFACILIT |
Yes |
Product-sites |
TABSTORUL |
Yes |
Management rule |
TABLOCTYP |
Yes |
Location type |
STOLOC |
No |
Locations |
QTYSLO_ENTW: Loading the quantity of the sub-lots into the stock screen
Use this entry point to load the quantity of sub-lots onto the STOENTW storage screen.
It is called in all the documents dealing with the receipt flows.
Context and operating mode
Transaction
No transaction in progress.
Log file
No log file open.
Different call cases - Significant variables
This entry point is located in the CUTLIGSLO sub-program of the STKENT processing.
The CUTLIGSLO sub-program is called from the STKFILLENTW sub-program if the number of sub-lot is > 1.
It is called in all document dealing with the receipt flows at the end of the entry of a new line when using the data entered to determine the stock to receive.
The significant variables are:
LABR = Abbreviation of the entry mask
LLIG = Entry screen line number
PQTY = Quantity entered on the document line
PNBSLO = Number of sub-lot entered on the document line
PUOM = Unit entered in the document line
PTABQTY = Quantity grid of each sub-lot. This grid is sized based on the number of sub-lots entered.
This grid is the one that the entry point must load
GPE = Flag indicating the quantity management mode (0 = standard mode , 1 = EP mode)
Warning:
The standard content of the STOENTW screen must not be modified.
Open tables
In the table below, the significant content flag indicates that the content is in phase with the context (the current customer is loaded…).
Table |
Significant content |
Table Title |
ITMMASTER |
Yes |
Products |
ITMFACILIT |
Yes |
Product-sites |
STKENTSLO: Assigning the first sub-lot number
Assign the first sub-lot number with a value different from "00001".
Context and operating mode
Use this entry point to assign the first sub-lot number with a value other than "00001" by entering the LSLO alphanumeric variable. The new alphanumerical value must have a length complying with GLONSLO and must end with at least one numerical character.
Transaction
No transaction in progress.
Log file
There can be an open log file according to the movement type (GTRACE test).
Different call cases
Systematic call.
Open tables
NEWFORSTJ: Replacing the STOJOU read loop of an original document
Use this entry point to replace the read loop of the stock movements of an original document in order to improve its performance.
Context and operating mode
Use this entry point to replace the stock movement standard read loop of an original document when picking the concerned document.
Performances are thus improved (by using a reckey, for example), for example when serial numbers are managed.
It is necessary to set the global variable GPE=1 and to rewrite the corresponding sequence as follows:
For [STJ1]STJ2 Where UPDCOD = 2 &
& ITMREF = [M:ENT]ITMREF &
& IPTDAT >=[F:STJ]IPTDAT &
& VCRTYPORI = [M:ENT]VCRTYPORI &
& VCRNUMORI = [M:ENT]VCRNUMORI &
& VCRLINORI = [M:ENT]VCRLINORI &
& REGFLG <>2 &
& QTYSTU > 0
# If identical stock data, the quantity already returned/received is deducted
If [F:STJ1]LOT=[F:STJ]LOT & [F:STJ1]SLO=[F:STJ]SLO &
& [F:STJ1]BPSLOT=[F:STJ]BPSLOT & [F:STJ1]SERNUM=[F:STJ]SERNUM &
& [F:STJ1]PALNUM=[F:STJ]PALNUM & [F:STJ1]CTRNUM=[F:STJ]CTRNUM &
& [F:STJ1]OWNER =[F:STJ]OWNER
WQTYRET+= [F:STJ1]QTYSTU
WQTYRET-= min(WQTYSTU,[F:STJ1]QTYSTU)
WQTYSTU = max(0,WQTYSTU-[F:STJ1]QTYSTU)
Endif
Next
Transaction
No transaction in progress.
Log file
There can be an open log file according to the movement type (GTRACE test).
Different call cases
Call on receipt of a shipment, customer return or stock reintegration.
Open tables
NEW_LOT: Modifying the lot allocation in an intersite context
In an intersite context, use this entry point to modify the lot and supplier lot allocation when loading stock characteristics for a document line by retrieving the stock movements from an original document line.
Context and operating mode
Transaction
No transaction in progress
Log file
There can be an open log file according to the movement type (GTRACE test)
Different call cases - Significant variables
This entry point is located in the STKFILENTW sub-program of the STKENT processing.
It is called in the following cases when the product is managed in lot:
- picking shipment on receipt (if intersite)
- picking receipt return on shipment return (if intersite)
- picking shipment on delivery return
- Stock reintegration
- disassembly of an assembly (component processing)
The [M:ENT]TRSTYP variable is used to identify which movement type is being processed. It corresponds to the local menu no. 704.
It is used to discard the lots of the original document, and to allocate new ones. This is only relevant in an intersite context when receiving a shipment for example.
It is therefore necessary to set the global variable GPE=1 and to rewrite the corresponding sequence as follows:
Call SETCPTLOTAUTO([F:STJ]ITMREF,"ENTW",WLIG,[F:STJ]LOT,[F:STJ]SLO, & [F:STJ]BPSLOT,string$([F:STJ]LOT="","B"),LRETTMP)
For example, in order to retrieve the lot of the original document in the supplier lot and assign the lot by sequence number when receiving a shipment, the following sequence must be written:
If [M:ENT]TRSTYP=3
Call SETCPTLOTAUTO([F:STJ]ITMREF,"ENTW",WLIG,"","",[F:STJ]LOT,"C",LRETTMP)
GPE=1
Endif
FIL_STJENTW: Adding a filter on the stock movements of an original document
Use this entry point to add a filter when retrieving the stock movements from an original document to the receipt data storage screen (STOENTW).
It is called in all the documents dealing with receipt flows after an original document has been selected.
Context and operating mode
Transaction
No transaction in progress.
Log file
No log file is open.
Different call cases - Significant variables
This entry point is located in the STJSTOENTW sub-program of the STKENT processing.
It is called in all the documents dealing with the receipt flows, after an original document has been selected, when retrieving stock movements pertaining to this original document in order to store them in the STOENTW screen.
A filter can thus be added to the stock movements to retrieve.
This filter must be defined in the variable WFILPE.
For example:
During a customer return, it is used to filter the stock movements of the original shipment on a specific lot:
If LTRS=12 & [M:ENT]VCRTYPORI=4: WFILPE="LOT=lotsaisi": Endif
The significant variables are:
LTRS = Movement type (local menu no. 704)
LTYP = Entry type (local menu no. 701)
[M:ENT]VCRTYPORI = Original document type (local menu no. 701)
[M:ENT]VCRNUMORI = Original document number
[M:ENT]VCRLINORI = Original document line
Open tables
In the table below, the significant content flag indicates that the content is in phase with the context (the current customer is loaded…).
Table |
Significant content |
Table Title |
STOJOU |
No |
Stock movements |
RECHARGE_STOENTW : Forcing the reloading of STOENTW
Use this entry point to force the reloading of the receipt data storage screen (STOENTW) from a receipt document line when this line has a single corresponding line in STOENTW.
Thus, the stock characteristics that have been entered in the document line can be reused even if the stock was already characterized.
Remember that using this entry point when stock characteristics come from an original document (delivery receipt, delivery return, etc.) is likely to generate anomalies.
It is called in all the documents dealing with the receipt flows.
Context and operating mode
Transaction
There is no transaction in progress.
Log file
No trace file is open.
Different call cases - Significant variables
This entry point is located in the OUVENT sub-program of the STKENT processing.
It is called in all the documents dealing with receipt flows after the entry or modification of a document line to store stock characteristics in the STOENTW screen.
To force the reloading of stock characteristics in the STOENTW screen, it is necessary to set GPE=1
The significant variables are:
LFCY = Site
LABR = Screen abbreviation
LTRS = Movement type (local menu no. 704)
LVCR = Entry type (local menu no. 701)
LLIG = Screen grid line number
Open tables
In the table below, the significant content flag indicates that the content is in phase with the context (the current customer is loaded…).
Table |
Significant content |
Table Title |
AFFECT_LOT: Assigning a lot if receipt on pending putaway location
Use this entry point to assign a lot number (by sequence number) when the receipt is done on a location pending putaway.
Context and operating mode
Transaction
No transaction in progress.
Fichier trace
No log file open.
Different call cases- Significant variables
This entry point is located in the STKFILLENTW subprogram of the STKENT script.
You use it to force the assignment of a lot number (if no number has been entered) in the case of a stock receipt on a location pending putaway. The GPE variable must be set to 1.