Question regarding usage of CRM pricing conditions using date ranges
Hi,
I wonder if someone has a suggestion regarding how to set up pricing conditions in CRM to accomplish the following scenario:
For existing customers we want to “freeze” the product price for certain customers,
but at the same time let other customers get another prize for the same product
and period.
(We have scenarios where the product price changes retroactively, years back in time, but only for those custoemrs that fulfill a specific criteria at the time where the prize change was decided to take place..)
We want the prize to be dependent on the customer status AND when this status was set
(before a specific date), but there doesn’t seem to be a way to set up pricing
conditions with date ranges (i e "customer status changed before YYYYMMDD
renders prize X").
Since we are talking about quite a lot of customers we do not want to add each and every
one of them as “individual price items” in the pricing conditions tables.
Does anyone have an idea regarding how to set this up?
Thanks
/Marika Wasserman
Hi Marika,
condition records have validity (FROM - TO). Let us assume you have a condition record for product A with 50 EUR per piece and this record is valid from 01.01.2014 until 31.12.2014.
If you create CRM Sales Order having product A at 4.12.2014 and this date is used as pricing date for the conditon determination, then it will find this condition record with price 50 EUR per piece. This 50 EUR should be the froen price.
Now how can you achieve that for the same CRM Sales Order another product price is determined for certain customer or a certain customer group?
The idea is to pass an additional pricing attribute, e.g. customer group. Then you can create a new condition table with this field with the key fields product and customer group. In the access seqeunce first the new condition table is checked and if no record is found, then the second conditon table is checked as shown below:
Access Sequence ABC
Access 10: condition table with key fields product + customer group
Access 20: condition table only key field product
Instead of customer group you define also any other field. You create your own implementation of the BAdI CRM_COND_COM_BADI that passes this field with a value to pricing.
Best regards,
Baris Yalcin
Similar Messages
-
I have read all the questions regarding the "Can't send photo using iMessage".
I have read all the questions regarding the "Can't send photo using iMessage". I followed everything and check everything that was in it. It's still the same. I am still not able to send a photo. It started happening last week. It was fine before that. There is no error message.
It will try to send but it will get stuck just before it sends
and the red ! will appear with the "Not Delivered" status.
When i tap on the !, it just says "This iMessage was not delived".
No other message or photo is sending as the same time as the photo.
I did reset it, I checked the email address, removed it as well. Turned it off then back on. Signed out and signed back in. Wi-Fi strength is very good. iOS is 6.0.1. I checked for updates, it is up-to-date I also checked a link http://support.apple.com/kb/TS2755. It did not help at all.
What's wrong?!?!?!?!It is not a matter of reconsidering the decision. There are unsolveable technical problems with trying to run a program such as Firefox on Blackberry OS. We would need Blackberry to distribute a tool similar to Android's NDK to run on Blackberries.
-
Hi,
We have a problem in CRM pricing condition where when we add and
configure a configurable product in a CRM quote, the system carries out
the pricing correctly, but the product description is missing, instead
it shows the material code
We looked at OSS note 539736 and it seems to be the same problem but
this note only applies to release 3.0. Our current CRM is release 4.0
and patch level 8.
How can we solve this problem?
Your help will be much appreciated.
kbasno answers.
-
Delete pricing condition using FM crm_order_maintain
Hi experts
I need to delete an order pricing condition using the FM crm_order_maintain but i can't do it....
somebody can help me with the code for do this?
Thanks in advance
MarcoDo one thing,,,
Go to CRMD_ORDER
Open the transaction in change mode
Go to the Pricing condition tab
put /H in transaction code box
delete the pricing condition manually from the transaction
Put break point on CRM_ORDER_MAINTAIN function module...
debugger will stop at the function module...
check the data in all tables at this time and try to pass the same...it should work.. -
How to export user using date range
Hia , i am using Oracle10g my object to export user (pibs) all tables in pibs have
created_date column
i wan to export user pibs using date range created_date between 01-jan-07 and 05-jan-07
pls help meCheck out the QUERY clause.
http://download-east.oracle.com/docs/cd/B19306_01/server.102/b14215/exp_imp.htm#CEGFIAGE
If you're using Datapump, check out Filtering during export operations.
http://download-east.oracle.com/docs/cd/B19306_01/server.102/b14215/dp_export.htm#g1022624 -
Regarding adding new pricing condition using BAPI_SALESORDER_CHANGE
Hi All,
I am trying to add a new pricing condition at item level using Bapi_salesorder_change, but it is not getting updated. I am also doing Bapi_transaction_commit as the next step.
I am passing the sales order number and the Update flag in the header. Tried passing G as the logic switch-pricing and also tried with logic_switch-COND_HANDL = X.
I am passing the data in structure CONDITIONS_IN with the value for item numebr, condition step number, condition count , condition value, currency and unit.
Also I am passing data in CONDITIONS_INX with the required flags set and update flag as 'I'.
The output says that order is changed and saved successfully, but the condition type is not there when i check the pricing coinditions inside the order at item level.Please help.
Regards,
Kaustubh B. KhasnisHi,
In the condition tab..
Press the determination analysis button..
There it will show the why the pricing condition type is not added..
Thanks,
Naren -
Regarding purchase order pricing conditions using exits or badi
Hi friends can anybody help me and let me know the solution.
Please explain how the change in the pricing condition amount value should update the cost in PO.
and which EXITS or BADI use for .
if anybody have the solution send me reply AS SOON AS
Thanks,
srinivasOK
But the problem is pricing conditions like transport cost. Because when I do a new purchase order the system use last transport cost and i don´t want it.
What I want (if possible) with infoupdate is:
- Update ( PBXX & PB00)
- Don´t update (other conditions like transport).
Thanks.... -
Create pricing condition using BAPI_CUSTOMERQUOTATION_CHANGE
Hi ,
I have a requirement to update quotation pricing data is condition exists i.e if pricing is already exists , if pricing is not exists it has to create a new pricing condition with the given information .
I am able to update the information using BAPI_CUSTOMERQUOTATION_CHANGE if pricing condition exists ,if pricing condition not existing its not working as expected.
Please guide me..
code i have written
*Conditions
lt_conditions_in-itm_number = it_quot-posnr.
lt_conditions_in-cond_type = c_zill.
lt_conditions_in-cond_value = it_quot-kbetr.
lt_conditions_inx-cond_count = 1.
APPEND lt_conditions_in.
lt_conditions_inx-itm_number = it_quot-posnr.
lt_conditions_inx-cond_type = c_zill.
lt_conditions_inx-updateflag = c_u.
lt_conditions_inx-cond_value = c_x.
APPEND lt_conditions_inx.
Thanks in advance,
Srinivas.Hello Srinivas,
Use BAPI_QUOTATION_CREATEFROMDATA in the create scenario. Before calling the BAPI check if the quotation exists. If yes, use BAPI_CUSTOMERQUOTATION_CHANGE.
Regards,
Ajith -
Vendor field not updated in CRM pricing condition table
Hi,
We have maintained condition table with Material and Vendor fields in ECC and table is active
After replicating this table from ECC to CRM, vendor field not updated in table and it is inactive.
There is any mapping settings required to update vendor field in CRM table from ECC.
Please help me out to solve this issue
Regards
kishore kumarhi, the data field of vendor is a standard one or custimizing one?
I remeber there is a data mapping setting in CRM, for condition field. If you want to mapping a ERP standard field to a CRM custmizing one, you need to setting your rule in it. Maybe you can find it in SM30 view.
I can't login a CRM system now, so sorry for not offer your the view name. -
Deleting pricing conditions using FM /AFS/VBAK_SALESDOCUMENT_CHANGE
Hi all,
following the instructions in oss note 593246 I have succesfully implemented code to delete a discount condition from a sales order using FM /AFS/VBAK_SALESDOCUMENT_CHANGE. But now I also want to delete a condition from a sales order position which has an item which has the AFS 'price by size' characteristic (an item with a shirt for example, with 10 pieces, which are divided in 3 smalls, 4 mediums and 3 large).
Using the same code that was succesful earlier, it deletes the discount condition, but also all standard pricing conditions, making the pricing in the order invalid obviously.
Has anyone else had this problem? And more importantly: has anyone found a way to do this succesfully?
Thanks in advance
Arjanupdate:
setting the condition to value zero is possible I found... so at least I have that option. But deleting would be the tidy solution, so any help is still aprreciated.
If there is anyone also struggleing with this AFS module and pricing, I can share the code I am using to update to zero or delete (when the material is not price by size-ed. -
How can we change Pricing condition price date
Hi SAP Gurus,
I have requirement as following.
When we create a sales order if any contract is available it should be populated in a diaglog box, and when user select a one , we keep this as a z-field in the sales order header level, so far fine.
And the requirement includes the pricing date for one of pricing condition should be the first delivery date(schedulelinedate).
We have the condition records with the pricing date as document date, we cannt keep commited delivery date as pricingdate(komv-kdatu).
So i need a solution, thru i can modify the KOMV-KDATU
for the condition type,with the first schedule line date.
could anybody knows how to modify the KOMV structure values?????
The quick answer will be highly apreciated?
Thanks & Regards,
PraveenHi Praveen,
You can use user exit "USEREXIT_PRICING_PREPARE_TKOMK" to change Pricing Condition Table at header level & "USEREXIT_PRICING_PREPARE_TKOMP" at item level. These exits are present in include "MV45AFZZ" of Sales Order program "SAPMV45A".
Cheers,
Gajendra -
Getting Error in Infoview while using Date Range Filter in SAP BW Universe
Hi,
I have created a date range Filter in My Universe
<FILTER KEY= "@Select(Debit Memo Date\L01 Debit Memo Date)">
<CONDITION OPERATORCONDITION= "Between">
<CONSTANT CAPTION= "[ZFDAY_MTH].[LEVEL01]"/>
<CONSTANT CAPTION= "[ZCBDATE].[LEVEL01]"/> </CONDITION></FILTER>
It was Parsed "OK" without any errors.
When I used this filter in my report it does not return any records, while there are some records which I had verified earlier. When I include the two fields "[ZFDAY_MTH].[LEVEL01] and "[ZCBDATE].[LEVEL01] in My Report with the filter I am getting the following error -
A database error occured. The database error text is: A pointer intended for use is NULL. pConstantOperand is NULL in SAPSQLExpressionEvaluator::getOperandsFromCondition, exception raised at line 125 of file source/sofasqlexpressionevaluatorbase.cpp. (WIS 10901)
If I remove the filter and run the report , it gives me the expected results.
Please help me if anyone has faced this issue earlier.
Thanks ,
Pankaj GoswamiHi,
How about using this code.
I have not tested but I think if we follow this syntax pattern, it might work
<FILTER KEY="[Debit Memo Date\L01 Debit Memo Date].[LEVEL01].[TECH_NAME]"><CONDITION OPERATORCONDITION="Between"><CONSTANT TECH_NAME="@select(ZFDAY_MTH.LEVEL01','D',,mono,free)"/><CONSTANT TECH_NAME="@select(ZCBDATE.LEVEL01','D',,mono,free)"/></CONDITION></FILTER>
Regards, -
Poor query performance when using date range
Hello,
We have the following ABAP code:
select sptag werks vkorg vtweg spart kunnr matnr periv volum_01 voleh
into table tab_aux
from s911
where vkorg in c_vkorg
and werks in c_werks
and sptag in c_sptag
and matnr in c_matnr
that is translated to the following Oracle query:
SELECT
"SPTAG" , "WERKS" , "VKORG" , "VTWEG" , "SPART" , "KUNNR" , "MATNR" , "PERIV" , "VOLUM_01" ,"VOLEH" FROM SAPR3."S911" WHERE "MANDT" = '003' AND "VKORG" = 'D004' AND "SPTAG" BETWEEN 20101201 AND 20101231 AND "MATNR" BETWEEN 000000000100000000 AND 000000000999999999;
Because the field SPTAG is not enclosed by apostropher, the oracle query has a very bad performance. Below the execution plans and its costs, with and without the apostrophes. Please help me understanding why I am getting this behaviour.
##WITH APOSTROPHES
SQL> EXPLAIN PLAN FOR
2 SELECT
3 "SPTAG" , "WERKS" , "VKORG" , "VTWEG" , "SPART" , "KUNNR" , "MATNR" , "PERIV" , "VOLUM_01" ,"VOLEH" FROM SAPR3."S911" WHERE "MANDT" = '003' AND "VKORG" = 'D004' AND "SPTAG" BETWEEN '20101201' AND '20101231' AND "MATNR" BETWEEN '000000000100000000' AND '000000000999999999';
Explained.
SQL> SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY());
PLAN_TABLE_OUTPUT
Id
Operation
Name
Rows
Bytes
Cost (%CPU)
0
SELECT STATEMENT
932
62444
150 (1)
1
TABLE ACCESS BY INDEX ROWID
S911
932
62444
149 (0)
2
INDEX RANGE SCAN
S911~VAC
55M
5 (0)
Predicate Information (identified by operation id):
PLAN_TABLE_OUTPUT
1 - filter("VKORG"='D004' AND "SPTAG">='20101201' AND
"SPTAG"<='20101231')
2 - access("MANDT"='003' AND "MATNR">='000000000100000000' AND
"MATNR"<='000000000999999999')
##WITHOUT APOSTROPHES
SQL> EXPLAIN PLAN FOR
2 SELECT
3 "SPTAG" , "WERKS" , "VKORG" , "VTWEG" , "SPART" , "KUNNR" , "MATNR" , "PERIV" , "VOLUM_01" ,"VOLEH" FROM SAPR3."S911" WHERE "MANDT" = '003' AND "VKORG" = 'D004' AND "SPTAG" BETWEEN 20101201 AND 20101231 AND "MATNR" BETWEEN '000000000100000000' AND '000000000999999999';
SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY());
Explained.
SQL>
PLAN_TABLE_OUTPUT
Id
Operation
Name
Rows
Bytes
Cost (%CPU)
0
SELECT STATEMENT
2334
152K
150 (1)
1
TABLE ACCESS BY INDEX ROWID
S911
2334
152K
149 (0)
2
INDEX RANGE SCAN
S911~VAC
55M
5 (0)
Predicate Information (identified by operation id):
PLAN_TABLE_OUTPUT
1 - filter("VKORG"='D004' AND TO_NUMBER("SPTAG")>=20101201 AND
TO_NUMBER("SPTAG")<=20101231)
2 - access("MANDT"='003' AND "MATNR">='000000000100000000' AND
"MATNR"<='000000000999999999')
Best Regards,
Daniel G.Volker,
Answering your question, regarding the explain from ST05. As a quick work around I created an index (S911~Z9), but still I'd like to solve this issue without this extra index, as primary index would work ok, as long as date was correctly sent to oracle as string and not as number.
SELECT
"SPTAG" , "WERKS" , "VKORG" , "VTWEG" , "SPART" , "KUNNR" , "MATNR" ,
"PERIV" , "VOLUM_01" , "VOLEH"
FROM
"S911"
WHERE
"MANDT" = :A0 AND "VKORG" = :A1 AND "SPTAG" BETWEEN :A2 AND :A3 AND "MATNR"
BETWEEN :A4 AND :A5
A0(CH,3) = 003
A1(CH,4) = D004
A2(NU,8) = 20101201 (NU means number correct?)
A3(NU,8) = 20101231
A4(CH,18) = 000000000100000000
A5(CH,18) = 000000000999999999
SELECT STATEMENT ( Estimated Costs = 10 , Estimated #Rows = 6 )
5 3 FILTER
Filter Predicates
5 2 TABLE ACCESS BY INDEX ROWID S911
( Estim. Costs = 10 , Estim. #Rows = 6 )
Estim. CPU-Costs = 247.566 Estim. IO-Costs = 10
1 INDEX RANGE SCAN S911~Z9
( Estim. Costs = 7 , Estim. #Rows = 20 )
Search Columns: 4
Estim. CPU-Costs = 223.202 Estim. IO-Costs = 7
Access Predicates Filter Predicates
The table originally includes the following indexes:
###S911~0
MANDT
SSOUR
VRSIO
SPMON
SPTAG
SPWOC
SPBUP
VKORG
VTWEG
SPART
VKBUR
VKGRP
KONDA
KUNNR
WERKS
MATNR
###S911~VAC
MANDT
MATNR
Number of entries: 61.303.517
DISTINCT VKORG: 65
DISTINCT SPTAG: 3107
DISTINCT MATNR: 2939 -
Two Date Characteristics As An OR Condition For Date Range Input
Hello,
Here's the requirement. The user inputs a date range. In the query, we have two date characteristics. If at least one of the date characteristics falls between the inputted date range, then the row should show up on the report. This is essentially an OR condition. How can this be done?
Thanks!hi,
just a tought... but worth a try.
1) Create an 2 Formula variables with User Exit.(ZF1 & ZF2)
2) These will be filled with data with SETP2(User Exit) from the user Entry Variable. One variable will have from date & the next one will have to date.
3) Then create 2 more Formula variables (ZR1 & ZR2) this time with replacement path for the 2 date you have and the create a global Key Figure with If Condition.
CKF's:
(( ( ZR1 >= ZF1) AND ( ZR1 <= ZF2 ) ) * (your vales)
repeat the same for the ZR2 also.
Regards, Siva -
Searching Requisitions using Data ranges in iProcurement supplier search
Hi,
We are using the iProcurement 11.5.10.2 version. My client wants to search the requisitions using the Date ranges under Supplier Search window in iProcurement as we normally search in the Requisition Summary Window.
Can any one help how to go further on this?
Regards,
Kevin.
Edited by: user10960960 on Apr 7, 2009 12:39 PMDear All,
Any update on my requirement
Maybe you are looking for
-
How to install CR 2008 Basic on web Server
Hello, I'm a web developer using Visual Studio 2008 .NET. Need to install Crystal Report 2008 Basic on web server and can't. Is there any .msi on sap.com to download and install on my web server? Thank you
-
I just created a disk image of my Snow Leopard
I am hoping to install Lion on a disk image of my Mac Pro. This disk image is currently on my desktop. The image seems to function well, and I'm now whittling down it's size. I haven't yet created a partition on my Mac Pro, in part because I'm hope
-
I would like to unlock my iphone 4S I have a locked iphone 4S (AT&T Carier). What must be done to unlock this phone to use the other carrier in my local
-
Installing 10R2 in Red Hat AS4.0
I am trying to install the 10R2 in Red Hat AS4.0 but after the runInstaller check the patches it can not install and send this message : I can not write in the directory OraInstall< > the directory is write protected of the filesystem don't have enou
-
T-SQL USE : Reference Database in Different Server
I'm fairly new to SQL so perhaps I am missing something but what I am trying to do is have a script I wrote select a certain database depending on @@ServerName. This script will be run by the testing department and needs to work regardless of connec