1.Functional Description
1.1Purpose
This business function will create/update the Standard Cost Variances in the WO Variance table
(F3102) for a given Work Order.
1.2Setup Notes and Prerequisites
None.
1.3Special Logic
None.
2.Technical Specifications
2.4Processing
The following actions have to be performed by the Business Function.
1. Set the Work fields TSTDC, TCSL, ASTDC equal to zeros.
2. Load ITM, MMCU, LOCN(=Blanks), LOTN(=Blanks) and LEDG(='07') into the keys for reading the Cost
Component table (F30026).
3. Do Until there are no more records,
Read a row from the F30026 table using the above partial keys.
If row found
TSTDC = TSTDC + IESTDC
TCSL = TCSL + IECSL
If IECOST = 'A1'
ASTDC = IESTDC.
Else
If IECOST = 'B2'
Work OPAT = IESTC * ACQ
Else
Work OPAT = IESTDC * TRQT
End
Read F3102 table using Input DOCO,ITM and COST (=IECOST) as the key
If row found
IGOPAT = Work OPAT
IGOPUN = Input UORG
Update F3102 row
Else
IGPART = 'P'
IGDOCO = Input DOCO
IGITM = Input ITM
IGLITM = Input LITM
IGAITM = Input AITM
IGUOM = Input UOM
IGCOST = IECOST
IGOPAT = Work OPAT
IGOPUN = Input UORG
Load Audit information
Write F3102 row.
Endif
Endif
Endif
Enddo.
4. If TCSL is <> zeros
Work OPAT = TSTDC - TCSL
If ASTDC <> zeros
Work OPAT = Work OPAT + ASTDC
Endif
Work OPAT = Work OPAT * TRQT
Read F3102 table using Input DOCO,ITM and COST (= 'A1') as the key
If row found
IGOPAT = Work OPAT
IGOPUN = Input UORG
Update F3102 row
Else
IGPART = 'P'
IGDOCO = Input DOCO
IGITM = Input ITM
IGLITM = Input LITM
IGAITM = Input AITM
IGUOM = Input UOM
IGCOST = 'A1'
IGOPAT = Work OPAT
IGOPUN = Input UORG
Load Audit information
Write F3102 row.
Endif
Endif
If any errors occur, the function will return '1' in the Error Code field, and '0' if there are no
errors.
^
D3100430 - Update WO Standard Cost Variance
Parameter Name | Data Item | Data Type | Req/Opt | I/O/Both |
---|---|---|---|---|
mnDocumentNumber | DOCO | MATH_NUMERIC | NONE | NONE |
A number that identifies an original document. This document can be a voucher, a sales order, an invoice, unapplied cash, a journal entry,
| ||||
mnShortItemNumber | ITM | MATH_NUMERIC | NONE | NONE |
An inventory item number. The system provides three separate item numbers plus an extensive cross-reference capability to other item
| ||||
sz2ndItemNumber | LITM | char | NONE | NONE |
A number that identifies the item. The system provides three separate item numbers plus an extensive cross-reference capability to
| ||||
sz3rdItemNumber | AITM | char | NONE | NONE |
The system provides three separate item numbers plus an extensive cross-reference capability to alternate item numbers. These item
| ||||
szBranch | MMCU | char | NONE | NONE |
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
| ||||
szUnitOfMeasure | UOM | char | NONE | NONE |
A user defined code (00/UM) that indicates the quantity in which to express an inventory item, for example, CS (case) or BX (box). | ||||
mnPrimaryOrderQty | TRQT | MATH_NUMERIC | NONE | NONE |
A value that represents the available quantity, which might consist of the on-hand balance minus commitments, reservations, and
| ||||
mnOrderQuantity | UORG | MATH_NUMERIC | NONE | NONE |
The quantity of units affected by this transaction. | ||||
mnAccountingCostQuantity | ACQ | MATH_NUMERIC | NONE | NONE |
An amount that the system uses in the Cost Rollup program to determine the allocation of setup costs. The system totals the setup costs
| ||||
cErrorCode | ERRC | char | NONE | NONE |
This error code indicates if any errors occurred during the creation of the Trip Document Detail (F4914) records by the Delivery Document
|
B9800100 Get Audit Information |
F30026 Item Cost Component Add-Ons | ||||
F3102 Production Cost |