Primary Unit of Measure (UOM)가 아닌 UOM이 입력된 Sales Order Line의 List Price를 변경하면 Unit Selling Price가 잘못 계산됨 (Doc ID 1522582.1)

Last updated on MARCH 08, 2017

Applies to:

Oracle Order Management - Version 12.0.6 and later
Information in this document applies to any platform.


On : 12.0.6 version, Pricing, Discounting & Charges


Price list의 primary UOM이 아닌 unit of measure (UOM)를 입력한 order line에 대해 누군가 list price를 override 하고 저장할 때 unit selling price가 price list의 primary UOM을 기준으로 update가 됩니다.


Modifiers가 적용되지 않고 user가 list price를 override 했을 때 unit selling price는 override 된 list price와 동일한 값이 되는 것을 기대합니다.


Issue는 다음 과정에 따라 재현될 수 있습니다:

1. User level로 profile option 값을 설정합니다.

    OM: List Price Override Privilege = UNLIMITED

2. Responsibility: Order Management Super User
3. Orders, Returns> Sales Orders 화면으로 이동합니다.
4. Price list 상의 primary UOM이 아닌 UOM에 대한 order line을 입력하고 저장합니다.
5. List price를 override 합니다. (이때의 list price와 selling price는 동일합니다)
6. 저장합니다.
7. Unit selling price가 price list의 primary UOM을 기준으로 변경된 것을 확인할 수 있습니다.


UOM Conversion 정의:

Item ‘FSNMG40GP’의 primary uom은 Case고 secondary uom은 Pouch 입니다.

1 Pouch = 1 Pieces (Pcs)
1 Case = 375 Pieces (Pcs)
1 Kg = 25 Pieces (Pcs)

Price List = SSL WB Needs India Ltd. (ISO) Price List
UOM = Cse (Case)로 primary UOM에 check 되어 있고 unit price = 3000 입니다.

Order는 primary UOM으로 발생하였고 Unit Selling Price와 List Price는 정상적으로 계산되었습니다.
1 Cse는 Unit Selling Prices(USP) = 3000, List Price = 3000으로 보여줍니다.

Order가 secondary UOM으로 발생시에도 USP와 List Price는 정상적으로 계산되었습니다.
1 kg은 USP = 200, List Price = 200으로 보여줍니다.

List Price가 변경될 때 USP는 정상입니다.
1 kg은 USP = 181, List Price = 181로 보여줍니다.

하지만 data 변경 내역을 저장하고 primary UOM의 price를 확인하면,
1 kg은 USP = 2714.99999864250... , List Price = 181로 보여줍니다.



Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms