Block PO QTY & NET Price
Dear All,
I have done PO & GRN with full qty so Delivery completion indicator set.
I have done Invoice also.
now i change PO qty & net price in standard system.
but i dont want this system will not allow me, please guide me.
Thanks
Shital
Hi,
It can controlled by message control, if you will activate the following Message no as Error
Message no. 06 744 - For PO Qty
Message no. 06 207 - For Basis Price
Thanks & regards,
Raghunath
Similar Messages
-
Implementation of Note 80183 for Rounding: "QTY * Net Price = Net Value"
Dear All.
We're reviewing adding in note 80183 to handle some rounding issues.
Basically, our "QTY * Net Price = Net Value" is not adding up due to some rounding in determining the Net Price off the Net Value.
The note looks like the right answer, and there are already some very good threads posted on this topic.
What I'm hoping to find though is if someone has implemented the note, and what they found?
(1) Any issues encountered? Any impact to other functionality - Credit Checks, etc....
(2) Any additional changes needed to the alternative calculation type or alternative base value provided?
(3) Any additional requirements or customizations needed?
(4) Any issues with Account Assignment posting, or output (invoice or order confirmation)?
(5) General feedback on how easily implemented.
Many thanks!HI,
The note: 1668972 - ME 083: Enter Net Price for value contract w. future dates has been modified in Jan 2014 and the correction instruction for even EHP 6 is included. Please check whether the correction instruction 1417190 already exists in your system. If not, apply the note.
If you are getting the same error even after applying the note, you may raise an OSS ticket to SAP.
Regards,
AKPT -
Block PO if net price above 50K for Particular PO type
Hi SAP gurus,
My user required to block PO if the net price is above 50K for particular PO Type.
the situation is like this ;-
PO Type : ZNR
This PO type got two condition of release,
1 - if PO below 10K, only 1 person need to release this PO
2 - if PO between 10K till 50K, need 2 person to release this PO
if PO exceed 50K, the user cannot create the PO.
do i need to customize my user exit ? if need to customize my user exit what is the program code ?Hello,
PO blocking is at line level. You can block a PO line using method PROCESS_ITEM of BADI ME_PROCESS_PO_CUST based on your conditions (Document type and Net Value of the Order).
Thanks,
Venu -
Issue with Net price at Purchase order / Line item
Dear All,
I have an issue in the Purchase order, given below is the detail of the issue.
PO/LI1 Consists a material A (Grid based), and with a condition record i have maintained sizewise pricing.
Eg: Size L - 1usd per 1, Size M - 2usd per 1 and Size S - 3usd per 1. Assume the quantity for each size been 10
Thus at a Schedule line item level it would be as follows
Grid | Schedule Qty | Net Price
S 10 3
M 10 2
L 10 1
Thus at a PO/ Line item level the net price should be (6/30)that is (net value/net quantity) = 0.2 per 1, in my system it doesnt show like as 02. per 1, it shows the net price of size L (in this instance it picks the price of size L and shows it as the NET PRICE at PO/LI Level
What could be the possible reason this could happen, i believe this is a problem.Is there a place in configure where i can change the system to capture Net price at PO Line item =(Net Value / Net quantity) rather than picking the price of the size L.
Other info
Size L is the last Delivery Schedule line number
Hope my question is clear.
Thanks & Regards
Shabeen
Shabeen Buhary
Edited by: shabenn on Dec 17, 2010 10:13 AMHi,
Even though you maintained different Prices for Different grids only default grid value only displayed at line item level. But if you do GR for those grids valuation will happened at as you mentioned the purchase order.
regards,
Siva reddy -
Net price changes when releasing the credit block at VKM3
Hello All,
There is an issues in my sales order
when I am releasing the credit block at VKM3 for my sales order,the net price of the item is increased after the release.
example the ZP00 price is 5000 USD,ZD00 discount is 1000 USD and net total is 4000 now after the credit release the net total is increased to 4200 dont know why?
Please help me in fixing this issues
ThanksHi
Check if USEREXIT_NEW_PRICING_VBAP in include MV45AFZB is working. You can know it if you have the coding:
new_pricing = 'B'
I hope this helps you
Regards
Eduardo -
Reg Price block and Qty block in MM Invoice docs Tolerence Keys adjustment
Hi Friends,
Related to MM Invoice documents gets blocked with Price block and Qty block,based on this FI doc also gets blocked with Payment block indicator"R".As per Std SAP we can remove these blocks thru MRBR. Right now my users are asking not required to remove these blocks with MRBR Tcode.
So i checked the Tolerence Limits defined for the co code and Tolerence keys.
As per my understanding Tolerence Keys "PP-Price variance", "DQ-Exceed amount: quantity variance" need to adjust with upper llimits and Lower Limits.
here i can see Upper and Lower check limit Tolerance limit 5.00% for Tolerence Key "PP-Price variance"
Tolerence limit 0.01% for Tolerence key "DQ-Exceed amount: quantity :quantity variance
Instead of changing the Tolerence Limits can i select the DO NOT CHECK Radio button for the bothe Price and Qty block.
If i selected the DO NOT check button what will happen,how it works.
How i can maintain the Tolerence keys,is there any other Tolerence keys also need to maintain.
Please suggest me with your valuable inputs.
Brgds,
RK
Edited by: RK.SAP on Nov 17, 2010 7:02 AMhi,
If you do not want to check the Invoice for tolerance keys like quantity variance and price varaince then tick on don't check .In this case system will not block any invoice and invoice will post Automatically without any error.
Please check other tolerance keys in SPRO: OMR6
One more blocking is defined in the vendor master also under payment transactions accounting screen.There you are defining the tolerance group for Invoice Verification.
Regards,
Amit -
Change Net price in the PO after releasing blocked invoice
Hi,
We had a PO which had wrong price for an item. Invoice amount was hight for this line item and so the invoice was blocked. Accounting manually unblocked the invoice so purchasing could correct the price on the PO but now the net price column is greyed out in the PO just for that line itme.
Please can anyone let me know how to change the price on the PO so that invoice could be processed.
Thanks
MiraHi,
Once PGR Processed you can't change the Price of the PO.
First you have to reverse the INvoice in MR8M..
Then you have to cancel the MIGO through 102 movement type.
then you do changes in PO item value.
afterthat do MIGO & MIRO.
it will work.
SAM -
Net Price does not match Net Value / Qty
In my pricing procedure we have a custom routine for a freight & duty condition so change to an alternative condition base value.
The issue is the the Net Value (KOMV-KBETR) & KOMP-NETWR/qty does not match the Net price (VBAP-NETPR).
The Net price is the total as if the alternative condition base value was not taken into account.
How do we ensure the Net price (VBAP-NETPR) is the same as the Net Value (KOMP-NETWR/qty )Please check what you have in the FROM column of your Freight condition type in your pricing procedure. Please make it blank if any value is maintained there
Also it will be helpful if you can provide what is the logic maintained in the alt cond base value formula, which sub total you are reading in the logic, What all subtotals available in your pricing procedure and how they are assigned.
Regards
Sai -
Hi All,
My requirement is :
Once PO is created on the basis PR,The Qty and Price is copied from PR,the requirement is that user cant change the QTY and Price in PO.If the user wants to change,they need to edit the Project and the change should happen in PO.
Please advice how to do this .
Thanks
MuzamilHi,
If you want to modify / edit PO , then you can do it thru ME22N and please see to it that it should be under release not released fully.
Regards,
Dhruv Kumar Malhotra -
Net Price is geeting change after BAPI
Hi,
I am paasing netprice value as 1.00 in the line item while creating creating PO by using BAPI BAPI_PO_CREATE1. But the value is getting changed after po created. Please suggest me what to do? immediate response will be appreciated.
Regards,
PriyaranjanHi,
Thanks for your reply. Yes there is some user-exit is there but in that user-exit netprice is not calculated. when i debug the stnadrd bapi at one moment the value is getting changed.As it is a standard program one we can't chnage this value. Please help me in this regards. Is there any other parameter i have to pass?
Please see the below code and suggest me
refresh all the tables before use
refresh bapimepoheader.
refresh bapimepoheaderx.
refresh bapimepoitem.
refresh bapimepoitemx.
refresh bapimepocond.
refresh bapimepocondx.
refresh BAPIMEPOSCHEDULE.
refresh BAPIMEPOSCHEDULX.
refresh bapiret2.
clear WA_ORDER-EBELN.
setup the data interface
sort i_po by ebelp ascending.
read table i_po index 1.
PO header info
clear bapimepoheader.
bapimepoheader-vendor = i_po-lifnr. " vendor no.
bapimepoheader-purch_org = i_po-ekorg. " purch org
bapimepoheader-pur_group = i_po-ekgrp. " purch gp
bapimepoheader-comp_code = i_po-bukrs. " company
bapimepoheader-doc_type = i_po-bsart. " order type
bapimepoheader-created_by = sy-uname.
bapimepoheader-creat_date = sy-datum.
bapimepoheader-doc_date = sy-datum.
bapimepoheader-currency = i_po-waers. " currency
bapimepoheader-currency_iso = i_po-waers. " currency
spec.changed by Chee Kok on 06/27/2003: use Z00 instead of Z000
bapimepoheader-pmnttrms = 'Z00'. " payment term
spec.changed by Chee Kok on 06/27/2003: use exchange rate from ref PO
bapimepoheader-exch_rate = i_po-wkurs. " fx rate
bapimepoheader-ex_rate_fx = 'X'. " fixed fx rate (kufix)
bapimepoheader-zzsubmi = wa_order-zzsubmi. " Collective No DEVK949611
append bapimepoheader.
clear bapimepoheaderx.
bapimepoheaderx-vendor = 'X'. " vendor
bapimepoheaderx-purch_org = 'X'. " purch org
bapimepoheaderx-pur_group = 'X'. " purch gp
bapimepoheaderx-comp_code = 'X'. " company
bapimepoheaderx-doc_type = 'X'. " doc tye
bapimepoheaderx-created_by = 'X'.
bapimepoheaderx-creat_date = 'X'.
bapimepoheaderx-doc_date = 'X'.
bapimepoheaderx-currency = 'X'. " currency
bapimepoheaderx-currency_iso = 'X'. " currency
bapimepoheaderx-pmnttrms = 'X'. " payment term
bapimepoheaderx-exch_rate = 'X'. " fx rage
bapimepoheaderx-ex_rate_fx = 'X'. " fixed fx rate
bapimepoheaderx-zzsubmi = 'X'. "Collective No DEVK949611
append bapimepoheaderx.
PO item info & condition table
loop at i_po.
clear bapimepoitem.
bapimepoitem-po_item = i_po-ebelp. " order item no.
bapimepoitem-tax_code = WA_ORDER-mwskz. " tax code
bapimepoitem-material = i_po-ematn. " material
bapimepoitem-ematerial = i_po-ematn. " material
bapimepoitem-quantity = i_po-menge_for_save. " qty
bapimepoitem-PO_UNIT = i_po-meins. " order unit
bapimepoitem-plant = i_po-werks. " plant
bapimepoitem-item_cat = i_po-pstyp. " item cat.
bapimepoitem-info_upd = 'X'. " info. record
bapimepoitem-stge_loc = i_po-lgort. " storage loc
bapimepoitem-ret_item = 'X'. " return item (retpo)
bapimepoitem-net_price = i_po-netpr. " net price
bapimepoitemx-po_price = '2'. " DEVK954608
for plant 2010, set stock type to "Quality inspection"
(New requirement from Chee Kok 2003/07/24)
if I_PO-WERKS = '2010'.
bapimepoitem-QUAL_INSP = 'X'. " stock type
use "Blocked stock" instead (Chee Kok 2003/07/25)
bapimepoitem-QUAL_INSP = 'S'. " stock type
endif.
append bapimepoitem.
clear bapimepoitemx.
bapimepoitemx-po_item = i_po-ebelp. " order item no.
bapimepoitemx-po_itemx = 'X'." important: OSS note 484692
bapimepoitemx-tax_code = 'X'. " tax code
bapimepoitemx-material = 'X'. " material
bapimepoitemx-ematerial = 'X'. " material
bapimepoitemx-quantity = 'X'. " qty
bapimepoitemx-PO_UNIT = 'X'. " order unit
bapimepoitemx-plant = 'X'. " plant
bapimepoitemx-item_cat = 'X'. " item cat.
bapimepoitemx-info_upd = 'X'. " info. record
bapimepoitemx-stge_loc = 'X'. " storage loc
bapimepoitemx-ret_item = 'X'. " return item (retpo)
bapimepoitemx-net_price = 'X'. " net price
bapimepoitem-po_price = 'X'. " net price DEVK954608
for plant 2010, set stock type to "Quality inspection"
(New requirement from Chee Kok 2003/07/24)
if I_PO-WERKS = '2010'.
bapimepoitemx-QUAL_INSP = 'X'. " stock type
endif.
append bapimepoitemx.
clear BAPIMEPOSCHEDULE.
BAPIMEPOSCHEDULE-PO_ITEM = i_po-ebelp. " order item
BAPIMEPOSCHEDULE-SCHED_LINE = '1'. " sch line no.
BAPIMEPOSCHEDULE-DEL_DATCAT_EXT = 'D'. " deli cat.
BAPIMEPOSCHEDULE-DELIVERY_DATE = l_datum. " current date
BAPIMEPOSCHEDULE-QUANTITY = i_po-menge_for_save. " qty
append BAPIMEPOSCHEDULE.
clear BAPIMEPOSCHEDULX.
BAPIMEPOSCHEDULX-PO_ITEM = i_po-ebelp. " order item
BAPIMEPOSCHEDULX-SCHED_LINE = '1'. " sch line no.
BAPIMEPOSCHEDULX-PO_ITEMX = 'X'. " important: OSS note 484692
BAPIMEPOSCHEDULX-SCHED_LINEX = 'X'. " important: OSS note 484692
BAPIMEPOSCHEDULX-DEL_DATCAT_EXT = 'X'. " deli cat.
BAPIMEPOSCHEDULX-DELIVERY_DATE = 'X'. " date
BAPIMEPOSCHEDULX-QUANTITY = 'X'. " qty
append BAPIMEPOSCHEDULX.
clear bapimepocond.
bapimepocond-itm_number = i_po-ebelp. " order item no.
bapimepocond-cond_type = 'PB00'. " cond type
bapimepocond-cond_value = i_po-netpr. " net price
bapimepocond-cond_value = i_po-kbetr. " net price
bapimepocond-currency = i_po-waers. " currency
bapimepocond-currency_iso = i_po-waers. " currency
bapimepocond-COND_UNIT = i_po-kmein. " price uom
bapimepocond-COND_UNIT = i_po-meins. " order unit
bapimepocond-COND_UNIT = i_po-BPRME. " price UOM (PO or IR)
bapimepocond-COND_UNIT_ISO =
bapimepocond-COND_P_UNT = i_po-kpein. " price unit e.g. 1
bapimepocond-COND_P_UNT = i_po-PEINH_FOR_SAVE.
" price unit from info rec or PO
bapimepocond-change_id = 'I'. " insert mode!
append bapimepocond.
clear bapimepocondx.
bapimepocondx-itm_number = i_po-ebelp. " order item no.
bapimepocondx-cond_type = 'X'. " cond type
bapimepocondx-cond_value = 'X'. " net price
bapimepocondx-currency = 'X'. " currency
bapimepocondx-currency_iso = 'X'. " currency
bapimepocondx-COND_UNIT = 'X'. " price unit
bapimepocondx-COND_UNIT_ISO = 'X'.
bapimepocondx-COND_P_UNT = 'X'.
bapimepocondx-change_id = 'X'. " insert mode
append bapimepocondx.
endloop.
CLEAR: L_SUBMI.
L_SUBMI = WA_ORDER-ZZSUBMI.
EXPORT l_submi TO MEMORY ID 'SUBMI'.
call the bapi function finally
call function 'BAPI_PO_CREATE1'
exporting
NO_PRICE_FROM_PO = 'X' "*DEVK954608
poheader = bapimepoheader
poheaderx = bapimepoheaderx
POADDRVENDOR =
TESTRUN =
importing
exppurchaseorder = WA_ORDER-EBELN " saved return po no.
tables
return = bapiret2
poitem = bapimepoitem
poitemx = bapimepoitemx
POADDRDELIVERY =
POSCHEDULE = BAPIMEPOSCHEDULE
POSCHEDULEX = BAPIMEPOSCHEDULX
POACCOUNT =
POACCOUNTX =
pocond = bapimepocond
pocondx = bapimepocondx
POLIMITS =
POCONTRACTLIMITS =
POSERVICES =
POSRVACCESSVALUES =
POSERVICESTEXT =
Begin of SR20040----DEVK954608
commit work.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN = -
How to forbid any further changes for PO (QTY and price ) after it has been
Hi,
How to forbid any further changes for PO (QTY and price ) after it has been done GR and LIV? Thanks.Hi,
Price anyway cannot be changed once GR is posted on the PO item, it can be changed only by cancelling the GR, the same applies to IR too.
But quantity can be changed at any time.
So if you are looking at blocking qty too, then a customized message through save exit is the option, I am not aware of any standard SAP messages that can be configured to achieve this..
Ramesh -
Net price rounding issue in PO
Hi,
Please note that I am facing net price rounding issue in PO.
For. e.g.
In a PO line item of Qty 25 PC of base price 6 INR, there is a discount of 3.64 INR.
So gross price = 150 INR (25*6)
Net value = 150 - 3.64 = 146.36
No net price = 146.36 / 25 = 5.8544
When we round of two decimal places 5.85 INR (since INR is two decimal curr)
When we show in PO output we will show like below
Material X 25 5.85 146.25 (this is calculated by multiplying qty with net price of 5.85 INR)
So there becomes a difference of .11 INR due to rounding issue.
Net value in PO and PO output are differing. Net price of material & net value should match exactly in PO & PO output
without any differences.
Please throw your views.
Note: can we make discount condition statistical & take it to separate G/L account during GRN?
Regards,
ParthaHi,
As per the note 80193 rounding, I defined a condition type NETP and it captures the rounding difference.
So now netprice (after discount) * quanity = netvalue (after discount) relationship matches.
But my concern is that the rounding difference is not getting captured in G/L accounts (neither in GR/IR clearing account nor in separate accounts).
Please throw your comments.
Partha -
Net Price in PO Item not updating for Item Category "D"
In purchase order with line item category "D" Service, upon first input of gross price in Service tab, Net Price in line item was updated successfully, but upon changing the gross price again in service tab, Net Price in line item is not updating anymore.
I am using the condition type MWVS for tax calculation and a custom condition type ZPBX for the computation of Net Price = Gross Price - Tax. For ZPBX I used the calculation routine 82 (xkwert = komp-kzwi2 - xworkg.). For other item category, this is working fine. I am only having a problem in item category "D".
I tried to debug and found out that upon entering a new gross price in service tab, the system is calculating the routine 82 first before even the gross price from service tab was transferred to the condition in line item. Because of that the routine 82 is calculating with the previous or old value in table KOMP since the gross price from service tab is not yet transfered to this table.
Can anyone help me with this? What am I doing wrong?
Thanks!Hi,
Check which condition type used for Service PO pricing. Now use t. code: M/06 and enter that condition type and select check boxes of Amount/percent, Value, Qty Relation in Changes which can be made segment and save.
Also select check box of u201CQty Conversionu201D in Control-2 segment and save.
Now create service PO, change Price in service item level and see how NET PRICE changing.
Regards,
Biju K -
How to change net Price by using BAPI_PO_change
Hi experts..
How i can change net price by using bapi_po_change.
What parameters i have to pass in this fm.
if possible please tell me , which table this FM will update.
Thanks.
I will award points for all help.See the below code and have tested and it works great..
REPORT ZTEST_PG_07 NO STANDARD PAGE HEADING
MESSAGE-ID z9_msg_prash.
Tables Declaration ****
TABLES: ekpo.
Variables Declaration ****
DATA: v_purchaseorder TYPE bapimepoheader-po_number.
DATA: v_ebelp TYPE ekpo-ebelp.
Constants Declaration ****
CONSTANTS: x VALUE 'X'.
Internal Tables Declaration ****
DATA: it_return TYPE STANDARD TABLE OF bapiret2 WITH HEADER LINE.
DATA: it_poitem TYPE STANDARD TABLE OF bapimepoitem WITH HEADER LINE.
DATA: it_poitemx TYPE STANDARD TABLE OF bapimepoitemx WITH HEADER LINE.
DATA: wa_return TYPE bapiret2.
Selection Screen ****
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
PARAMETERS: p_ebeln LIKE ekpo-ebeln OBLIGATORY.
PARAMETERS: p_ebelp LIKE ekpo-ebelp.
PARAMETERS: p_menge LIKE ekpo-menge.
SELECTION-SCREEN END OF BLOCK b1.
AT SELECTION-SCREEN
AT SELECTION-SCREEN ON p_ebeln.
IF p_ebeln IS NOT INITIAL.
SELECT SINGLE ebeln INTO v_purchaseorder FROM ekpo
WHERE ebeln = p_ebeln.
IF sy-subrc <> 0.
MESSAGE e002.
ENDIF.
ELSE.
MESSAGE e005.
ENDIF.
AT SELECTION-SCREEN ON p_ebelp.
if p_ebeln is not initial.
IF p_ebelp IS NOT INITIAL.
SELECT SINGLE ebelp INTO v_ebelp FROM ekpo
WHERE ebeln = p_ebeln AND ebelp = p_ebelp.
IF sy-subrc <> 0.
MESSAGE e003.
ENDIF.
ELSE.
MESSAGE e006.
ENDIF.
endif.
START-OF-SELECTION
START-OF-SELECTION.
v_purchaseorder = p_ebeln.
it_poitem-po_item = p_ebelp.
it_poitem-quantity = p_menge.
it_poitem-net_price = '20.00'.
APPEND it_poitem.
it_poitemx-po_item = p_ebelp.
it_poitemx-po_itemx = x.
it_poitemx-quantity = x.
APPEND it_poitemx.
*&----Calling BAPI function module
CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
purchaseorder = v_purchaseorder
testrun = x
TABLES
return = it_return
poitem = it_poitem
poitemx = it_poitemx.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = space
IMPORTING
RETURN =
END-OF-SELECTION
END-OF-SELECTION.
LOOP AT it_return INTO wa_return.
WRITE:/ wa_return-message.
ENDLOOP.
Thanks
Seshu -
Dear Gurus,
I am having a problem here. We have prepared a purchase orderfor an item with quantity 2 and netprice 3000, with insurence 1000rs against that item. The tax part is as follows:
Excise Duty 10%
hcess 2%
Ecess 1%
I have ,maintained a condition type(item condition) for value (insurence) in the pricing procedure and it is trigerring as well. Here the requiremenet is that Excise duty must be calculated on net amount + insurence.,i.e if the purchase order net amount is 3000 rs then ED should be calculated on 3000*2(qty)=6000 + insurence amt 1000 which is 7000 Rs.
System is calculating Exicse duty on the exact amount which is 7000Rs but the net price of the po item is getting changed in item overview screen. It is getting updated to 3500, which is the average value of 7000 Rs.
So whenever we are taking the print out wrong net price is getting printed.
Can u suggest me a solution to getover this scenario?
Regards,
Edamanayil.go to M/08
tick the check statistics for ur insurance condition type...
create a new po..
click on update below the item details
and double click on B carry out new pricing..
now check ur net price
Maybe you are looking for
-
Can't Get DS6 to Work on My Notebook
Hi I just updated the Desktop software to v6.0 on my desktop and had no problems. I downloaded it and installed to my notebook and I when I try to run the program and the device drivers are being installed, the Blackberry driver errors-out, but th
-
Dynamically changing single to multiselect in Table in OAF
Hi, I am trying to programmaticallychange single selection to multiple selection of Table in Controler. From UI point of view everything is replaced correctly, but when I am trying to get values of selected rows ALWAYS only the first row is returned
-
Hi everyone, I have a very trivial problem.In a SUD dialog I load and display some channels in a channel-combo-box.So everythings perfect so far,but I have some texts channels and I have text entries which lenght may vary, but I cannot figure it out
-
Multiple WLANs & DSL connection
Has anyone had any experience with configuring multiple WLANs feeding into a single DSL connection? I need to set up WLANs in 4 separate rooms that each have single cable back to a switch and a DSL connection. The idea is that each room will be stand
-
How to map Glyphs to Characters at ParagraphComposer?
I have a need to proper compose text with hyphenation, but got stuck with an issue: I have to map the last char of a Run to the last two glyphs of it (the character itself and the "-"). But I have no way to accomplish that, and receive dumb asserts a