PURMTOLIB processing: Assignments
CALWALLQTY: Modification of the quantity to allocate
Use this entry point to modify the quantity to allocate to a WO or EO material assigned to the purchase order.
Context and operating mode
Transaction
There is one transaction in progress.
Log file
There is no open log file.
Available screens and file classes
The PORDER ([F :POH], PORDERQ ([F :POQ]) tables are loaded when calling the entry point, as well as a component of the order from which this order originates (WO, EO or sales order):
- MFGMAT [F:MFM] table in the case of a WO
- SCOMAT [F:SCM] table in the case of an EO
- SORDER ([F :SOH], SORDERQ ([F :SOQ]) tables in the case of a sales order.
Use
The WALLQTY and WREQQTY work variables are loaded respectively with the quantity remaining to allocate for the order line and the received quantity.
In standard, the received quantity (WREQQTY) is allocated up to the limit of the quantity remaining to be allocated (WALLQTY), that is to say if the received quantity is greater than the ordered quantity, only the remaining quantity is allocated to this order line.
The quantity to allocate (WALLQTY) is calculated as follows:
For an order with direct invoicing:
Quantity to allocate = ordered quantity - allocated quantity - delivered quantity - invoiced quantity.
For the other orders:
Quantity to allocate = ordered quantity - allocated quantity - delivered quantity - invoiced quantity- quantity being delivered.
For example, to allocate the total produced quantity, it is necessary to initialize the quantity to allocate (WALLQTY) with the quantity received (WREQQTY).
Example of standard processing:
$ACTION
Case ACTION
When "CALWALLQTY" : Gosub CALWALLQTY
Endcase
Return
$CALWALLQTY
If WREQQTY-ENT_CUMALLQTY > WALLQTY
WALLQTY = WREQQTY - ENT_CUMALLQTY
[M:MLIK]LIKQTY = WALLQTY
Endif
Return
Open tables
In the table below, the significant content flag indicates that the content is in phase with the context.
Table |
Significant content |
Table Title |
MFGHEAD |
No |
WO header |
MFGITM |
Yes |
Released product |
SCOHEAD |
Non |
EO header |
SCOITM |
Yes |
Released product |
PORDER |
Yes |
Purchase order |
PORDERQ |
Yes |
Purchase order - line |
CUSTRTALL: Specific management of the allocation of work orders associated with
In creation and cancellation of WO/subcontract orders, use this entry point to take over when managing the allocation on the order, in order, for example, to manage global allocations instead of detailed allocations.
Context and operating mode
Transaction
There is one transaction in progress.
Log file
Available screens and file classes
The PORDER ([F :POH], PORDERQ ([F :POQ]) tables are loaded when calling the entry point, as well as a component of the order from which this order originates (WO, EO or sales order):
- MFGMAT [F:MFM] table in the case of a WO
- SCOMAT [F:SCM] table in the case of an EO
- SORDER ([F :SOH], SORDERQ ([F :SOQ]) tables in the case of a sales order.
Use
Testing the value of the [M:MILK]MAJCOD variable (possible values "E" for receipt into stock and "S" for deletion) in order to identify the call context.
When receiving a purchase order ([M:MLIK]MAJCOD="E"), the WALLQTY and WREQQTY work variables are loaded respectively with the quantity remaining to be allocated for the order line and the received quantity.
When canceling a purchase order receipt ([M:MLIK]MAJCOD="S"), it is necessary to assign the SAV_WALLQTY variable with the deallocated quantity * -1 (quantity deallocated negatively).
In creation, SAV_WALLQTY is managed as standard.
When resuming the execution of the processing, the GPE global variable must be set to 1 to prevent the allocation creation or cancellation standard processing.
Open tables
In the table below, the significant content flag indicates that the content is in phase with the context.
Table Significant content Table title MFGHEAD No WO header MFGITM Yes Released product SCOHEAD No WO header SCOITM Yes Released product SORDER Yes Sales order SORDERQ Yes
Sales order line
PORDER
Yes
Purchase order
PORDERQ
Yes
Purchase order - line
CHGALLQTY: Modification of the quantity to allocate
Use this entry point to modify the quantity to allocate to a sales order assigned to the purchase order.
Context and operating mode
Transaction
There is one transaction in progress.
Log file
There is no open log file.
Available screens and file classes
The SORDER ([F :SOH ], SORDERQ ([F :SOQ]), PORDER ([F :POH] and PORDERQ ([F :POQ]) tables are loaded when calling the entry point.
Use
The WQTERES and WREQQTY work variables are loaded respectively with the quantity remaining to be allocated for the order line and the received quantity.
In standard, the received quantity (WREQQTY) is allocated up to the limit of the quantity remaining to be allocated (WQTERES), that is to say if the received quantity is greater than the ordered quantity, only the remaining quantity is allocated to this order line.
The quantity to allocate (WQTERES) is calculated as follows:
For an order with direct invoicing:
Quantity to allocate = ordered quantity - allocated quantity - delivered quantity - invoiced quantity.
For the other orders:
Quantity to allocate = ordered quantity - allocated quantity - delivered quantity - invoiced quantity- quantity being delivered.
For example, to allocate the total produced quantity, it is necessary to initialize the quantity to allocate (WQTERES) with the quantity received (WREQQTY).
Example of standard processing:
$ACTION
Case ACTION
When "CALWALLQTY" : Gosub CALWALLQTY
Endcase
Return
$CALWALLQTY
If WREQQTY-ENT_CUMALLQTY > WQTERES
WQTERES = WREQQTY - ENT_CUMALLQTY
[M:MLIK]LIKQTY = WQTERES
Endif
Return
Open tables
In the table below, the significant content flag indicates that the content is in phase with the context.
Table | Significant content | Table title |
SORDER | Yes | Sales order |
SORDERQ | Yes | Sales order line |
PORDER | Yes | Purchase order |
PORDERQ | Yes | Purchase order - line |
MAJSOFALL: Allocation of a sales order
This entry point is located in the part of the processing which manages the stock allocation on a request (sales order, material requirement for internal or external production) upon a receipt into stock via receipt of a purchase order when a assignment exists between the request and the resource.
This entry point is voluntarily restricted in the case where the request assigned is a sales order.
Context and operating mode
Transaction
There is one transaction in progress.
Log file
There is no open log file.
Use
Upon calling the entry point, neither the assignment WIP, nor the assignment itself have been updated in the ORDERS ([F:ORDB]) and MTOLINK tables respectively.
Upon calling the entry point, the [M:MLIK] mask class is specified:
- STOFCY, ITMREF identify the product-site concerned.
- DEMTYP, DEMNUM, DEMLIN, DEMSEQ, DWIPTYP, DWIPSTA correspond to the sales order WIP.
- RESSTYP, RESSNUM, RESSLIN, RESSSEQ, RWIPTYP, RWIPSTA correspond to the purchase order WIP.
- FMIFLG and FRCFLG are always equal to 1.
- MAJCOD must have the value "E".
The call is carried out after the update of the sales order detail [SOQ] and before the update of the sales order header [SOH].
WQTE2 is the quantity that has been added to the allocated quantity in stock unit of the sales order line ([F:SOQ]ALLQTYSTU+=WQTE2).
Open tables
In the table below, the significant content flag indicates that the content is in phase with the context.
Table | Significant content | Table title |
SORDER | Yes | Sales order |
SORDERQ | Yes | Sales order line |
SORDERP | Yes | Sales order - price |
PRECEIPTD | Yes | Receipt - line |
PORDERQ | Yes | Purchase order - line |
Miscellaneous remarks
This entry point is called upon receipt of a sales order assigned to a sales order, be the assignment of back-to-back order or not.
In case of back-to-back order, [F:SOQ]FMI=3 & [F:SOQ]FMINUM=[F:POQ]POHNUM.