Maintain service conditions
Hi experts!!!!
I am creating a purchase requisition for a service. I have seen that if I create a contract for a service and I use it when creating the purchase requisition, the system requires me to enter the gross price for the service although there is a service. However, if I create a service condition (for instance transaction ML45) the system brings automatically the gross price when creating the purchase requisition.
Therefore, is there any way to maintain the service conditions from a contract previously created?? In the end I am looking for something similar to the source lists for materials so that when I create a purchase requisitions the system brings automatically the gross price of the contract.
Best regards
Hello,
When you create a new purchase requisition and you select
services from a contract the system will try first to determine a
price for the selected service master and purchase organization in the
existing price conditions in the system.
If no prices will be determined only then the system will take the
price from the reference service line.
Please, see also
499722 FAQ: Pricing and condition control for External Services
25357 MM-SRV: Error in the case of service conditions
Regards,
Similar Messages
-
Service purchase order bapi_po_create1 error: maintain services or limits
I am trying to create service Purchase Order.
I am getting error: 'Purchase order still contains faulty items, Please maintain services or limits'.
Struggling to solve this. Can anybody shed some light on this to solve.
I would appreciate your any help.
thanks.
The following is the code I am working.
REPORT ZAUTO_PO_CREATE1 .
constants: c_x value 'X'.
DATA: i_poitem TYPE STANDARD TABLE OF bapimepoitem,
i_poitemx TYPE STANDARD TABLE OF bapimepoitemx,
i_poitem_sch TYPE STANDARD TABLE OF bapimeposchedule,
i_poitem_schx TYPE STANDARD TABLE OF bapimeposchedulx,
i_acct_*** TYPE STANDARD TABLE OF bapimepoaccount,
i_polimits type standard table of BAPIESUHC,
i_acct_assx TYPE STANDARD TABLE OF bapimepoaccountx,
i_services TYPE STANDARD TABLE OF bapiesllc ,
i_srvacc TYPE STANDARD TABLE OF bapiesklc,
i_return TYPE STANDARD TABLE OF bapiret2,
wa_header TYPE bapimepoheader,
wa_headerx TYPE bapimepoheaderx,
wa_poitem TYPE bapimepoitem,
wa_poitemx TYPE bapimepoitemx,
wa_poitem_sch TYPE bapimeposchedule,
wa_poitem_schx TYPE bapimeposchedulx,
wa_acct_*** TYPE bapimepoaccount,
wa_acct_assx TYPE bapimepoaccountx,
wa_services TYPE bapiesllc,
wa_srvacc TYPE bapiesklc,
wa_return TYPE bapiret2,
wa_BAPIESUHC type BAPIESUHC,
ws_po TYPE bapimepoheader-po_number.
data: wa_it_xlikp like line of it_xlikp.
loop at it_xlikp into wa_it_xlikp.
endloop.
data: wa_it_xlips like line of it_xlips.
loop at it_xlips into wa_it_xlips.
endloop.
data: wa_it_xvbpa like line of it_xvbpa.
loop at it_xvbpa into wa_it_xvbpa.
if wa_it_xvbpa-parvw = 'SP'.
wa_header-vendor = wa_it_xvbpa-lifnr.
endif.
endloop.
*data: it_komp type table of komp,
wa_it_komp like line of it_komp.
loop at it_komp into wa_it_komp.
endloop.
service PO is only for YLF delivery type.
if wa_it_xlikp-lfart ne 'YLF'.
exit.
endif.
shipping conditions.
*case wa_it_xlikp-vsbed.
*when '3P' or 'CP'.
*exit.
*endcase.
wa_header-doc_type = 'YB'.
wa_header-creat_date = sy-datum.
wa_header-created_by = sy-uname.
wa_header-vendor = '0005000000'.
wa_header-comp_code = 'OB01'.
wa_header-purch_org = 'OB01'.
wa_header-pur_group = 'OB9'.
wa_header-CURRENCY = 'USD'.
wa_header-vper_start = '20061118'.
wa_header-vper_end = '20061126'.
wa_header-ref_1 = 1.
wa_header-incoterms1 = 'AOS'.
wa_header-incoterms2 = ''.
wa_header-our_ref = 'N'.
wa_headerx-comp_code = c_x.
wa_headerx-doc_type = c_x.
wa_headerx-creat_date = c_x.
wa_headerx-created_by = c_x.
wa_headerx-vendor = c_x.
wa_headerx-purch_org = c_x.
wa_headerx-pur_group = c_x.
wa_headerx-vper_start = c_x.
wa_headerx-vper_end = c_x.
wa_headerx-ref_1 = c_x.
wa_headerx-incoterms1 = c_x.
wa_headerx-incoterms2 = c_x.
wa_headerx-our_ref = c_x.
wa_poitem-po_item = '00010'.
wa_poitem-short_text = 'Automatic generation - Freight'.
wa_poitem-plant = '0089'.
wa_poitem-quantity = '1'.
*wa_poitem-MATERIAL = '10'.
wa_poitem-NET_PRICE = '23.00'.
wa_poitem-po_unit = 'ACT'.
wa_poitem-item_cat = 'D'.
wa_poitem-acctasscat = 'K'.
*wa_poitem-matl_group = 'S1'.
*wa_poitem-pckg_no = '10'.
APPEND wa_poitem TO i_poitem .
wa_poitemx-po_item = '00010'.
*wa_poitemx-po_itemx = c_x.
wa_poitemx-short_text = c_x.
wa_poitemx-plant = c_x.
wa_poitemx-quantity = c_x.
wa_poitemx-net_price = c_x.
wa_poitemx-po_unit = c_x.
wa_poitemx-tax_code = c_x.
wa_poitemx-item_cat = c_x.
wa_poitemx-acctasscat = c_x.
wa_poitemx-matl_group = c_x.
wa_poitemx-pckg_no = c_x.
APPEND wa_poitemx TO i_poitemx.
wa_poitem_sch-po_item = wa_poitem-po_item .
**wa_poitem_sch-delivery_date = ''.
APPEND wa_poitem_sch TO i_poitem_sch.
wa_poitem_schx-po_item = wa_poitem-po_item.
wa_poitem_schx-po_itemx = c_x.
wa_poitem_schx-delivery_date = c_x.
APPEND wa_poitem_schx TO i_poitem_schx.
wa_acct_***-po_item = wa_poitem-po_item.
wa_acct_***-serial_no = 01.
wa_acct_***-gl_account = '5210'.
wa_acct_***-co_area = 'OB01'.
wa_acct_***-costcenter = '36089'.
wa_acct_***-funds_ctr = 'DUMMY'.
APPEND wa_acct_*** TO i_acct_***.
wa_acct_assx-po_item = wa_poitem-po_item.
wa_acct_assx-serial_no = 01.
wa_acct_assx-po_itemx = c_x.
wa_acct_assx-serial_nox = c_x.
wa_acct_assx-gl_account = c_x.
wa_acct_assx-co_area = c_x.
wa_acct_assx-costcenter = c_x.
wa_acct_***-funds_ctr = c_x.
APPEND wa_acct_assx TO i_acct_assx.
*services/ limits
*wa_BAPIESUHC-limit = '3000.00'.
wa_BAPIESUHC-EXP_VALUE = '300.00'.
wa_BAPIESUHC-no_limit = 'X'.
*wa_BAPIESUHC-NO_FRLIMIT = 'X'.
append wa_bapiesuhc to i_polimits.
wa_services-pckg_no = '20'.
wa_services-line_no = '2'.
wa_services-service = '0005000000'.
wa_services-subpckg_no = '10'.
wa_services-quantity = '100'.
wa_services-gr_price = '100'.
wa_services-userf1_txt = 'TEXT'.
wa_services-from_line = '1'.
wa_services-to_line = '2'.
APPEND wa_services TO i_services.
wa_srvacc-pckg_no = '20'.
wa_srvacc-line_no = '1'.
wa_srvacc-serno_line = '02'.
wa_srvacc-serial_no = '02'.
wa_srvacc-percentage = '100'.
APPEND wa_srvacc TO i_srvacc.
CALL FUNCTION 'BAPI_PO_CREATE1'
EXPORTING
poheader = wa_header
poheaderx = wa_headerx
POADDRVENDOR =
TESTRUN =
MEMORY_UNCOMPLETE =
MEMORY_COMPLETE =
POEXPIMPHEADER =
POEXPIMPHEADERX =
VERSIONS =
NO_MESSAGING =
NO_MESSAGE_REQ =
no_authority = c_x
no_price_from_po = c_x
IMPORTING
exppurchaseorder = ws_po
EXPHEADER =
EXPPOEXPIMPHEADER =
TABLES
return = i_return
poitem = i_poitem
poitemx = i_poitemx
POADDRDELIVERY =
poschedule = i_poitem_sch
poschedulex = i_poitem_schx
poaccount = i_acct_***
*POACCOUNTPROFITSEGMENT =
poaccountx = i_acct_assx
POCONDHEADER =
POCONDHEADERX =
POCOND =
POCONDX =
POLIMITS = i_polimits
POCONTRACTLIMITS =
poservices = i_services
posrvaccessvalues = i_srvacc
POSERVICESTEXT =
EXTENSIONIN =
EXTENSIONOUT =
POEXPIMPITEM =
POEXPIMPITEMX =
POTEXTHEADER =
POTEXTITEM =
ALLVERSIONS =
POPARTNER =
***confirms the document creation by database commit.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN =
LOOP AT i_return INTO wa_return.
WRITE wa_return-message.
ENDLOOP.Fill this tables:
GT_POSRVACCESSVALUES TYPE STANDARD TABLE OF BAPIESKLC,
GT_POCONTRACTLIMITS TYPE STANDARD TABLE OF BAPIESUCC,
Glauco -
Service condition records in contract
Hi
We have created service master....maintained the condition records for the same(Vendor/Plant/Pur Org combination)
When we are creating a contract and mention the service master in the services list,it is not picking the value maintained in the condition.
Can somebody throw light on what could be the possible issue.
ThanksHi,
Why you want value in Service condition record flow to Service contract?
You have maintained the condition records for Vendor/Plant/Pur Org combination but where as condition key for service master- which is missing!
For your requirement on pricing, add field SRVPOS for Activity Number/Service Master in the following path:
SPRO-> MM-> Purchasing > Conditions -> Define Price Determination Process -> Extend Field Catalog for Condition Tables
Now create Condition Table( 989 for example) with condition keys Service master/Vendor/Plant/Pur Org combination
And go for following:
1.Assign table 989 to your access sequence.
2.In t.code: M/06 -assign access sequence to condition type for service
3.In t.code: M/08 - MM pricing procedure procedure ,keep condition type for service
4.Create condition record in t.code: MEK1 with combination Service Master/Vendor/Plant/Pur Org
Go for creation of service purchase order, you will find data maintained in condition record flow to service purchase order.
Refer how to have different condition type for material and service
Different pricing for service and production
Regards,
Biju K -
Service Condition Price in PR!!!!
Hi All,
If I create a purchase requisition with item category D (services) and I use a service master with a valid price in service condition maintained via ML5L, is the price then automatically retrieved in the PR line by standard SAP??
If this is not standard, is there an user exit which can be activated to retrieve the price from condition and copy it to the PR service line.
Please provide me with possible alternatives/solutions for retriving price from service condition to PR service line.
Regards, Kannan.Hi Kannan,
this is the normal system behaviour.
If in a purchase requisition (PR) you maintain services for which
service conditions were maintained, you can still change the price in the PR
manually. Please also consider, when you create a purchase order (PO) later on, the system uses the
price from the condition, not the manually changed price from the PR.
The system uses the net price from the service master also in a PO.
The system takes always the price from service condition
if there is a condition.
Please check if using by EXIT_SAPLMLSP_030 you could change this behaviour according to your requirements.
Regards,
Edit -
why apple authorized dealer does not maintain the conditions that apple provides for guarantees?
Since we have no idea what specifically you are talking about, we cannot provide useful comments nor advice. If you have a problem with your iPhone, you need to take it to Apple or an authorized iPhone service center. Most resellers are not authorized to service the iPhone. If you'll tell us what country you're in, we can guide you to appropriate service resources. Note that the warranty on an iPhone is valid only in the country in which the iPhone was originally sold. If you are in a different country, your warranty will not be honored there.
If that's not what you are referring to, please explain.
Regards. -
Service Conditions (ML45/ML46/ML47) - SAP Object
Hi,
Can you please provide me the SAP Object for ML45/ML46. We want to batch add/maintain our service conditions on LSMW.
Thanks,
Willietry idoc method COND_A or batch input method 0070 0000 RV14BTCI ?
-
Error :Maintain pricing conditions for the material for the excise invoice
Hi
i have maintained excise data for material, after that i have created scheduled agreement with lp and with 0 value private and dummy tax code and delivery schedule is released. Now when i do the goods receipt i am getting error " Maintain pricing conditions for the material for the excise invoice date
Message no. 8I629" can some body can help me.
with regards
Narendra kumarHi,
goto tcode fv11 u have to maintained the condition.
first enter the condition type like jmop -
then enter, next screen u have the select the below comination.
select the plant/vendor/material base u have to maintain the conditions.
Thank's
MVS -
Maintain Services or Limits in BAPI_PO_CREATE1
Great day Friends,
Its my first day on SDN. Hoping to find helpful answers here and Wish you luck for your career also.
I am working on BAPI_PO_CREATE1.
I've used following tables.
return
poitem
poitemx
poaccount
poaccountx
poservices
I've passed the data for POSERVICES as following:
wa_poservices-line_no = '0000000010'.
wa_poservices-ext_line = '0000000010'.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = wt_tab2-service
IMPORTING
output = wt_tab2-service.
wa_poservices-service = wt_tab2-service.
wa_poservices-outl_ind = 'X'.
wa_poservices-quantity = wt_tab2-quantity.
wa_poservices-gr_price = wt_tab2-gr_price.
APPEND wa_poservices TO poservices.
As there's only one service item so I've hard coded the Iine_no and Ext_no.
After Executing it's giving me error as 'Maintain Services or Limits'.
I've gone through the documentation but couldn't find it helpful.
Any suggestions ?Hi Varun...
My query regarding "Maintain Services or Limits" has been resolvd.
It is now saying No account assignment exist for po service line 000000010..
Anyway I would be rating you for sure for solving my issue. But It will be more helpful if you help me on this also...
here's my code...
FORM po_services .
CLEAR: wa_poservices, wa_posrvaccessvalues.
wa_poservices-pckg_no = pckg_no.
wa_poservices-line_no = '0000000001'.
wa_poservices-subpckg_no = pckg_no + 1.
APPEND wa_poservices TO poservices.
wa_poservices-pckg_no = pckg_no + 1.
wa_poservices-line_no = '0000000002'.
wa_poservices-ext_line = '0000000010'.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = wt_tab2-service
IMPORTING
output = wt_tab2-service.
wa_poservices-service = wt_tab2-service.
wa_poservices-outl_ind = 'X'.
wa_poservices-quantity = wt_tab2-quantity.
wa_poservices-gr_price = wt_tab2-gr_price.
wa_poservices-subpckg_no = '0000000000'.
APPEND wa_poservices TO poservices.
wa_posrvaccessvalues-pckg_no = pckg_no + 1.
wa_posrvaccessvalues-line_no = '0000000001'.
wa_posrvaccessvalues-serial_no = '01'.
APPEND wa_posrvaccessvalues TO posrvaccessvalues.
ENDFORM. " PO_SERVICES
FORM acc_assignment .
CLEAR : wa_poaccount, wa_poaccountx.
wa_poaccount-po_item = wt_tab2-po_item.
wa_poaccount-serial_no = '01'.
wa_poaccount-gl_account = '400265'.
wa_poaccount-quantity = '1.000'.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = wt_tab2-orderid
IMPORTING
output = wt_tab2-orderid.
wa_poaccount-orderid = wt_tab2-orderid.
APPEND wa_poaccount TO poaccount.
wa_poaccountx-po_item = wt_tab2-po_item.
wa_poaccountx-serial_no = '01'.
wa_poaccountx-quantity = 'X'.
wa_poaccountx-gl_account = 'X'.
wa_poaccountx-orderid = 'X'.
APPEND wa_poaccountx TO poaccountx.
ENDFORM. " ACC_ASSIGNMENT -
How to manual maintain TAX condition value while creating sales order
Hi
I am creating one Tax condition suppose JLST without access sequence .
while creating sales order I am manually maintain the % value of TAX. suppose it is 1%
then I see It show some value in TAX .
save that sales order & creating delivery document for that but when I create Invoice its show error.
" Tax code in procedure CMTAXP is invalid ".
I know the configuration only for Tax condition with vk11 condition record .
BUT now I want to maintain TAX condition at the time of creating sales order.
so I remove the access sequence of that condition .
but It shows tax code error while billing.
My main question is that If i maintain condition record while creating sales order then how i can assign Tax code .
Can it is possible ?
if yes then How?
please help me.
thank youHi,
The "straight-forward" answer for Tax Code creation is contact the FI consultant. He shall help you, by creating Tax codes.
I have tested, with creating a tax cond type (copy of MWST) & manually entering values. I can create Sorder, Dlv and Bill but I cannot create an Accounting document. That is because of every line (amount) a Tax code is necessary.
I THINK, you can NOT have manually filled tax codes; access sequence is needed to get the tax value (%) and the Tax code from the condition record.
There is lot of material on the web to understand Tax classification, code etc. etc. See a useful link below -
http://www.sapgeek.net/2010/04/sd-determines-tax-code/
In short Tax code is a must and take the help of your FI consultant for the configuration of the same.
BTW - Tax code is already made created for MWST, therefore I suggested that you can use MWST. Furthermore, you can change the values corresponding to Tax codes in FTXP.
But if you are a beginner in these things, better take help. -
How to maintain Service Arrangements for employees in CRM 5.0
Hello,
in the CRM documentation on help.sap.com (http://help.sap.com/saphelp_crm50/helpdata/en/da/7d808043d244cf806dcf0d6e69381e/frameset.htm) it is mentioned that one can maintain service arrangements for employees. These service arrangements contain - for example - service areas and qualifications of the employee (ressource).
I know where to maintain the customizing values, however, I didn't find out where to maintain the service arrangements for the employees.
Any idea?
Thanks & regards
WolfgangHi ,
for this you need to go to trnasaction PPOMA_CRM - Maintain Organizational Model
and in this you need to open your organization model and there you need to assign employees.
for this you need to select the post and right click on that and there is assign filed is there. after selecting that there is two position holder and owner.
so you select holder for the position. then you can assign the employee to that service area.
thanks
hemant -
How to insert new service condition in PO using BAPI_PO_CHANGE?
Hi all,
I'm trying to insert a new condition under a service line in a PO. This can be seen in ME23N under the services tab of the PO item. Then click on conditions (the button with the dollar and yen symbol).
I tried using the internal table POCOND and POCONDX. But these tables update the conditions of the PO item itself and not the service conditions. In ME23N this is the conditions tab of the PO item.
build condition item table
wa_conditem-change_id = 'I'.
wa_conditem-itm_number = wa_items-po_item.
wa_conditem-cond_type = c_condtypz.
wa_conditem-cond_value = l_plndisamt.
wa_conditem-currency = l_poheader-currency.
APPEND wa_conditem TO it_conditem.
CLEAR wa_conditem.
build condition item change parameter table.
wa_conditemx-itm_number = wa_items-po_item.
wa_conditemx-itm_numberx = 'X'.
wa_conditemx-cond_type = 'X'.
wa_conditemx-cond_value = 'X'.
wa_conditemx-currency = 'X'.
wa_conditemx-change_id = 'X'.
APPEND wa_conditemx TO it_conditemx.
CLEAR wa_conditemx.
CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
purchaseorder = wa_ekpo_u-ebeln
TABLES
return = it_return
poitem = it_poitem
poitemx = it_poitemx
pocond = it_conditem
pocondx = it_conditemx
EXCEPTIONS
OTHERS = 1.
I tried using the internal tables POCONDHEADER and POCONDHEADERX but this doesn't seem to insert anything.
Can anyone guide me how to insert a new service condition?
thanks,
ShafiqFound a SAP note 499626 quoted below. So it seems that it's not possible to use BAPI_PO_CHANGE.
"Can I create or change conditions on the service level with BAPI_PO_CREATE1 or BAPI_PO_CHANGE?
Answer:
Such a function is currently not available."
Anybody know any FM to do this?
Edited by: shafiq shamsuddin on Mar 16, 2011 4:38 AM -
Hi,
Kindly let me know the SAP tables for following service condition master records
1) Service Conditions for Vendor and Plant (ML33,ML44,ML35)
2) Vendor Service Conditions (ML39,ML40,ML41)
3) General Service Conditions (ML51,ML52,ML53)hi,
PO Service Conditions at line item level
EKKO-EBELN -> ESLH-EBELN
-> ESLH-EBELP
ESLH-KNUMV -> KONV-KNUMV -
Retail: Maintain pricing conditions at general article level in PO
Hi,
I create a seasonal purchase order. In this purchase order I enter a general article with several variants. Is there a possibility to maintain pricing conditions at the header item level which will be copied to the variants.
NB: these surcharges and discounts, so they are not in the info record.
Kind regards,
RudyYour issue can be solved with header condition.
Header Conditions are referring to entire document. You may not able to use automatic price determination for header condition.
A header condition can be a percentage or a fixed amount. If you define a header condition as a percentage markup or markdown, the defined percentage applies automatically for all document items. If the header condition is a fixed amount
and if this condition is not additionally flagged as a group condition, the condition amount of the header condition is assigned for each item.
Header conditions are created manually at header level in a purchasing document. -
Mass maintainance of condition records?
Hi
I want to know the concept of mass maintainance of condition records in SAP-SD-Pricing.
ThanksHi Subhash,
For Mass Maitenance or Loading of Pricing Condition records, you can use LSMW. Here you can choose either a Standard Batch Input or Recording, or BAPI
The easiest what I felt is Recording. here if you opted to change condition records (you can choose VK12 as the T code) else if you wished to mass load the condition records you can choose VK11 or VK15.
once the recording is complete, you need to give a name to your recording, and then assign a Data structure name to it. after which you can assign the source fields. for this first you will create a list of source fields which you can get by checking what you have recorded, and pick the fields. (as there is an option to see the object list of your recording thus you can identify the recorded fields).
once the source fields are created, you need to map the source field with the source Structure. you can select each field and click the assign button which will pop up a list of the recorded fileds, you can then assign each of them to the respective source fileds. (this is what we call source field mapping)
The Next task is to specify and assign an input file, for LSMW script to read and convert. This input file should have all the records that you wish to add or change as per the source field record structure. You can create the input file as an XL file with all the data, and then save it as a .CSV file. and then specify during the assign file as it is a comma seperated delimiter.
then Choose the convert option to do a data conversion, and then finally process the Batch session, to check your results.
LSMW will successfully change or create Mass data (whether master records for pricing codition or whether mass sales /purchase Transaction data )
Hope this may be what you are expecting.
cheers
Prasad
Singapore. -
Maintain output condition record for KONS
Dear all friends,
Anybody help me to maintain output condition record for KONS during consignment cycle.
when,where and how i can maintain the output condition record for KONS
thanx in advance.
best regards,
Rajeshuse MRM1 t-code for KNOS.
Maybe you are looking for
-
How can I set a password on my Mac Mini? Someone else is reading my emails. I would like to be able to lock it so nothing on it could be seen without a password. Is that possible? How?
-
Unable to Install Firefox 3.5
When trying to install Firefox 3.5 I get the following error...The operation cannot be completed because you do not have sufficient privileges for some of the items. I am logged in to the administrator account. Any suggestions?
-
Cant get Safari or Firefox to open youtube website anyone else having this problem?
I can't get safari or firefox to open youtube website, keeps saying server not available and it has been doing it for a month. Anyone having this problem?
-
Hi, I've got several PDF files which I just open in Foxit since I do not have the time to find the missing fonts but in the last days I was looking for a fix. Before I could find one Acrobat suddenly displayed everything correct. Now I would like to
-
Firefox crashes at start up 34.0.5 firstrun
I have tried several times to uninstall and install firefox back again. i have attempted to clean the user app folders from mozilla data thats is left after the uninstallation, and lastly even gone through regedit to remove mozilla left overs but i s