Reg. Access seq for MRP Price
Dear Friends
I have to create new pricing procedure for domestic sales, in this case, I need to create condition types for MRP Price,MRP Discount,BED,ECES,SHEC and VK11 also I maintained, but I faced access sequence problem,for MRP Price condition type I assigned the access seq. what is put in PR00 Condition type .if the enter the MRP Price which is treated as net price in header.so, which type of access sequence I have to use for the MRP the same should come in next to the PR00 condition type.
otherwise MRP should work as dummy should not involve anything. if remove the access seq in MRP Price,during billing release
I am facing TAXINJ problem. I want access seq also.
Pls help me.
Thanks in advance
Rajakumar.K
Dear Raja Kumar,
Kindly ask your client/business on what level they want to maintain the MRP...
Once a decision is made on this, please update in the thread.
Thanks & Regards,
Hegal K Charles
Similar Messages
-
Free Goods Determination Based on Access Seq -Sales Org/DistCh/Cust/Materia
Dear All ,
Based on the requirement , I have configured 2 access seq for free goods determination.
1. Customer/Material
2. Sales org/DistCh/Customer / Material .
The free goods determination is working fine when i use the first access Seq - . Customer/Material and when i use the 2nd access seq - Sales org/DistCh/Customer / Material free goods determination is not happening for both inclusive and exclusive .
Can any one help me on this issue , as i am not able to identify the issue .
Thanks in advance for all the help.
Regards
VeeraHi
Ceck this thread
Forum post in ERP SD Sales: New Access Sequence for Free Goods Determination
New Access Sequence for Free Goods Determination
But for you free goods determination should be happening at
Sales org/DistCh/Customer / Material without any problem
Make sure Sales org/DistCh/ maintained in VBN1 and what is falling in sales order are same
Regards
Raja -
Access sequence for stock transfer order
Hi,
My client is a paper industry. client is procuring raw materials from forest center. We are considering forest center as plant 1800 and paper mill as plant 1100. several depots has been created under forest center and considering them as storage location. goods receipt at forest center is happening through scheduling agreements. stock is transfered from forest center depots to mill through stock transport order.
For each depots, freight value per MT is fixed for transporting goods from forest center to mill. Clients requirement is to maintain the rates for freight for each depots so that it will pick from condition records. No need to enter freight value in stock transport order.
I have created an access sequence for combination of plant (1800) and forest center depots and maintained condition table. but it is not working as in stock transport order, there is no storage location option for supplying plant. In stock transport order supplying plant is forest center (1800) and receiving plant is mill (1100).
Please guide me where to maintain the freight rate as this is mandatory for my client.
Thanks
PrasantAccess seq with depot will not work becuse you don't have the storage location field in the header
Rather create the diff pruchase group for each depot and assign them in STO based on your depot(storage location)
and create the access sequence based on the palnt and purchase group than it will work. -
Access Sequence for Purchase Orders
Hi,
When copying Access Sequence 0001 to my new Access Seq: ZPR1, I am hitting the below error.
The field assignment has not yet been made
Message no. VK 376
Diagnosis
Field assignment has not yet been carried out.
System Response
When using this access sequence, the system can never find a record for this access (sequential number 11 table 025)
Procedure
Branch to field level and make the field assignment.
Pls advise the cause.
Thanks,
Priwell it shouldnt be an error message it should be a warning message
acknowledge the message and then selcet the row of the condition table in the acess sequnece and then click on the folder field s and do this for all the condition tables in the access sequence and then save
i will again say it is just an warning messgae so as to inform you that while including a new table u sholud select the row and then click on the field s folder this makes an interal assignement
do this and your problem will be solved 101% -
Error while closing the open purchase order for MRP run
HI expets,
We are facing issue while closing the old purchase order(18.12.2007) for MRP run, if we are clicking delivery completed for the particular line item ,system is showing the error NET PRICE MUST BE GREATER THAN ZEROthough we have made GR and IR aganist the line item an value is also showing in the purchase order history tab, but in the condition tab there is no value showing for the particular line item .Kindly suggest the way forward.
regards
Karthick sundaramone thing for sure, you cannot proceed without maintaining proper conditions in the PO.
Why they are not there or not anymore there is probably caused by customizing or vendor master data changes. -
Custom defined FM for purchase price determination
Hi all,
can anybody help me with the problem below..
In IS-retail im assigning a custom defined function module for purchase price determination (MM42 -> sales view -> PP det. seq - 06).
example FM for which is WV_EXAMPLE_01.
but in the import parameter (structure KALP) im not getting the vendor number eventhough it is specified in the screen..
I need vendor number along with material(which im getting) to calculate purchase price..
Can anyone tell me wat the problem is and a solution for it.
Thanks in advance.Hi ,
In VKP5 calculation,Purchase price Schema is pulled from Purchase price determination sequence.
In PP Determination sequence we can give PP schema based on PP determination type.
If the PP type is A,system will fetch the PP Schema from Standard schema maintained in MM.
Regards,
Krish -
Regarding the access key for an object
HI all
Please clarify me the doubt that an access key will be different for each and every object or one for all the objects.
regs
karnaHi karna,
1. It will be different for all objects.
2. In fact, access key will be different
for each object,
and that too, for each different installation number
as well as each basis version number
<b>3. In short, access key is dependent upon the combination of
1. The object R3TR FUGR SFES
2. Sap Release (eg. 640)
3. Installation Number</b>
4. It means that the access key for one standard program
(in our server),
will not work in another server bcos the installation number will be different.
regards,
amit m. -
Problem Downloading Source Structure for a Access Sequence for Pricing
Hi,
We are using SAP CRM and ERP version 5.0.
We have maintained Pricing Procedure in SAP ERP and the Same has been downloaded in SAP CRM and is been used in Sales Order dor Pricing Determination.
We have maintained Access Sequence ZKP0 and has Accesses as
1.Site Price <Table SAP071>
2.Price List Price <Table SAP155>
3.Sales Org Price <Table SAP073>
Now when we checked for the Accesses for theTable SAP155 in the Option in the Field for
Price List the Structure Entry is Missing and it should have been "CRMT_ACS_H_SEL"
Now the Same is Present in ERP and i want it in CRM so i Tried Downloading the Condition Types for the Pricing via Filter "DNL_CUST_CONDALL" but still the Entry has not populated in the Feild.
Pricing Detrmination via Site Price is happening in ERP whereas in CRM it says Record not Found .
The Entry for the Price Lsit has been succesfully Downloaded in the Price List Table but still due the absence of the Structure is doesnot appear in CRM
Please Suggest some Fruitfull way to Resolve this issue...
Thanks and Regards,
RK.Hi RK,
Pelase retrigger the initial download of DNL_CUST_CNDALL object alone using R3AS. This will create all the structures necessary.
Also after the download of this object is complete(This object will bring all the customizing in one shot i.e all cond tables,accesses etc), you can check in SLG1 transaction for any errors for this initial download.
Then if you have defined some Z fileds please do the mapping according to the note 514952.
Regards,
Abishek -
Why we cant have access sequence for header condition ?
hi ,
i have one query in pricing.
Can we assign access sequence for header condition ? if yes how ?
if not why ? please explainHi there,
It is always possible to have work around to solve issue without refer to OSS to change any programming coding.
We want to have a freight charge appear on each sales order automatically according to some condition. Most of the time, this freight charge is a flat rate (if it is depend on qty or value, then we're so easy to set it in item level).
In order to do so, we'll have one assumption. The item line number of sales order is auto running number, like 10, 20 and etc created by system and not manually input.
Then we create a pricing condition type like other discount or charge in ITEM LEVEL with your selected condition like customer, sales office, country and etc. However, remember to add the sales item line as part of the condition of this pricing condition.
Update the pricing procedure and create price condition record with say "10" for the sales item line. Since you'll have line number 10 for all sales order as first line (no mater it is a free of charge item or not). This new condition will generate a "freight cost" in the pricing procedure. And it is only apply to first line, therefore, we only get once of this charge for one order.
Hope this is your case and it works with ours.
Michael -
Unable to connect to the Data Access service for this management server
Hate to raise a sleeping horse but was hoping someone might have some insight into why SCOM Report Server install is failing. I am using a domain account for SCOM 2012 R2 services in a distributive environment
with 2 management servers and 2 SQL servers…one for Ops db and one for DW db.
Install was failing on selecting the management server. Research led me to
Kevin Holman's site. I followed his doc and SPN are set per your config and can telnet to MGMT1 on 5723…firewall is off on all servers. I am a domain admin and scom.mgmt account (MSOMSdkSvc) is a local admin on the MGMT servers.
>setspn -l domain\scom.mgmt
Registered ServicePrincipalNames for CN=scom.mgmt,OU=Service Accounts,DC= domain,DC=net:
MSOMSdkSvc/SCOM-MGMT1
MSOMSdkSvc/SCOM-MGMT1.domain.net
MSOMSdkSvc/SCOM-MGMT2
MSOMSdkSvc/SCOM-MGMT2.domain.net
>setspn -l domain\scom-mgmt1
Registered ServicePrincipalNames for CN=SCOM-MGMT1,OU=SCOM,OU=INTERNAL,DC=domain,DC=net:
MSOMHSvc/SCOM-MGMT1.domain.net
TERMSRV/SCOM-MGMT1.domain.net
WSMAN/SCOM-MGMT1.domain.net
RestrictedKrbHost/SCOM-MGMT1.domain.net
HOST/SCOM-MGMT1.domain.net
MSOMHSvc/SCOM-MGMT1
TERMSRV/SCOM-MGMT1
WSMAN/SCOM-MGMT1
RestrictedKrbHost/SCOM-MGMT1
HOST/SCOM-MGMT1
>setspn -l domain\scom-mgmt2
Registered ServicePrincipalNames for CN=SCOM-MGMT2,OU=SCOM,OU=INTERNAL,DC=domain,DC=net:
MSOMHSvc/ SCOM-MGMT2.domain.net
MSOMHSvc/ SCOM-MGMT2
WSMAN/SCOM-MGMT2.domain.net
WSMAN/SCOM-MGMT2
TERMSRV/SCOM-MGMT2.domain.net
TERMSRV/SCOM-MGMT2
RestrictedKrbHost/SCOM-MGMT2
HOST/CHH-SCOM-MGMT2
RestrictedKrbHost/CHH-SCOM-MGMT2.osi-asp.net
HOST/CHH-SCOM-MGMT2.osi-asp.net
>setspn -l domain\scom-ssrs
Registered ServicePrincipalNames for CN=SCOM-SSRS,OU=SCOM SQL,OU=SCOM,OU=CHH-INTERNAL,DC=domain,DC=net:
WSMAN/SCOM-SSRS
WSMAN/SCOM-SSRS.domain.net
MSSQLSvc/SCOM-SSRS.domain.net
MSSQLSvc/SCOM-SSRS.domain.net:1433
TERMSRV/SCOM-SSRS.domain.net
TERMSRV/SCOM-SSRS
RestrictedKrbHost/SCOM-SSRS
HOST/SCOM-SSRS
RestrictedKrbHost/SCOM-SSRS.domain.net
HOST/SCOM-SSRS.domain.net
When I point to the MGMT server, I keep getting “Unable to connect to the Data Access service for this management server. Ensure the Data Access service is running and that the service, the management group, and setup are
all the same version”.
OpsMgrSetupWizard.log states…
Info:
:Could not connect to Management Server: scom-mgmt1.domain.net with exception: Threw Exception.Type: System.ArgumentException, Exception Error Code: 0x80070057, Exception.Message: Version string portion was too short or
too long.
Info:
:StackTrace: at System.Version.TryParseVersion(String version, VersionResult& result) at System.Version..ctor(String version) at Microsoft.EnterpriseManagement.OperationsManager.Setup.Common.SetupHelpers.IsManagementServerCurrentVersion(String
managementServer) at Microsoft.EnterpriseManagement.OperationsManager.Setup.Common.SetupHelpers.CanConnectToManagementGroup(String managementServer)
When I searched on "Exception.Message: Version string portion was too short or too long" it led me to .Net strings in the reg. i deleted all refs to older versions (3.x) but still no good.
BobWell, I’m back to trying to get SCOM Report Server up and running. This time I decided to try the command line silent install and rely on logs to debug. But it still fails.
This is the script: SETUP /install /InstallPath:D:\Program Files\Microsoft System Center 2012 R2\Operations Manager /components:OMReporting /ManagementServer:<server>.<domain> /SRSInstance:<instance> /DataReaderUser:<domain>\<account>
/DataReaderPassword:******** /SendODRReports:0 /UseMicrosoftUpdate:0 /AcceptEndUserLicenseAgreement:1
When I run the script, I get a pop-up: “System CenterOperations Manager Setup has stopped working with the following:
Problem signature:
Problem Event Name:
CLR20r3
Problem Signature 01:
setupchainerui.exe
Problem Signature 02:
7.0.5000.0
Problem Signature 03:
522a5b85
Problem Signature 04:
mscorlib
Problem Signature 05:
4.0.0.0
Problem Signature 06:
53b4fc1e
Problem Signature 07:
e4d
Problem Signature 08:
5a
Problem Signature 09:
System.FormatException
OS Version:
6.1.7601.2.1.0.274.10
Locale ID:
1033
Additional Information 1:
4911
Additional Information 2:
49111a576c61a461b7f2900e4224563c
Additional Information 3:
a1e6
Additional Information 4:
a1e62e9c159c1d7601a31ccff83dbf94
App Event Log:
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name=".NET Runtime" />
<EventID Qualifiers="0">1026</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-01-29T19:02:39.000000000Z" />
<EventRecordID>4999</EventRecordID>
<Channel>Application</Channel>
<Computer>SERVER NAME</Computer>
<Security />
</System>
- <EventData>
<Data>Application: SetupChainerUI.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception.
Exception Info: System.FormatException Stack: at Microsoft.SystemCenter.Essentials.SetupFramework.Program.Main()</Data>
</EventData>
</Event>
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-01-29T19:02:41.000000000Z" />
<EventRecordID>5000</EventRecordID>
<Channel>Application</Channel>
<Computer>SERVER NAME</Computer>
<Security />
</System>
- <EventData>
<Data>SetupChainerUI.exe</Data>
<Data>7.1.10226.0</Data>
<Data>522a5b85</Data>
<Data>KERNELBASE.dll</Data>
<Data>6.1.7601.18409</Data>
<Data>5315a05a</Data>
<Data>e0434352</Data>
<Data>000000000000940d</Data>
<Data>a64</Data>
<Data>01d03bf626a03a7a</Data>
<Data>C:\Users\USER NAME\AppData\Local\SCOM\Setup\SetupChainerUI.exe</Data>
<Data>C:\Windows\system32\KERNELBASE.dll</Data>
<Data>65be21be-a7e9-11e4-a4d7-005056966e1b</Data>
</EventData>
</Event>
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Windows Error Reporting" />
<EventID Qualifiers="0">1001</EventID>
<Level>4</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-01-29T19:03:27.000000000Z" />
<EventRecordID>5001</EventRecordID>
<Channel>Application</Channel>
<Computer>SERVER NAME</Computer>
<Security />
</System>
- <EventData>
<Data />
<Data>0</Data>
<Data>CLR20r3</Data>
<Data>Not available</Data>
<Data>0</Data>
<Data>setupchainerui.exe</Data>
<Data>7.0.5000.0</Data>
<Data>522a5b85</Data>
<Data>mscorlib</Data>
<Data>4.0.0.0</Data>
<Data>53b4fc1e</Data>
<Data>e4d</Data>
<Data>5a</Data>
<Data>System.FormatException</Data>
<Data />
<Data />
<Data>C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_setupchainerui.e_9724aaa8eec4ffba07c27fea369e612e949d75_5b269652</Data>
<Data />
<Data>0</Data>
<Data>65be21be-a7e9-11e4-a4d7-005056966e1b</Data>
<Data>0</Data>
</EventData>
</Event>
OpsMgrSetupWizard.log
[13:48:16]:
Error: :Uncaught Exception: Threw Exception.Type: System.FormatException, Exception Error Code: 0x80131537, Exception.Message: Input string was not in a correct format.
[13:48:16]:
Error: :StackTrace:
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Microsoft.SystemCenter.Essentials.SetupFramework.PropertyBagDictionary.GetProperty[T](String property)
at Microsoft.EnterpriseManagement.OperationsManager.Setup.Common.SetupHelpers.ValidateBureaucraticSwitches()
at Microsoft.EnterpriseManagement.OperationsManager.Setup.Common.RationalizeCommandLineArguments.ValidateSilentInstallCommandLineOptions()
at Microsoft.EnterpriseManagement.OperationsManager.Setup.Common.RationalizeCommandLineArguments.Rationalize()
at Microsoft.EnterpriseManagement.OperationsManager.Setup.Common.SetupHelpers.RationalizeGeneralInstall()
at Microsoft.SystemCenter.Essentials.SetupFramework.Program.RationalizeInstall()
at Microsoft.SystemCenter.Essentials.SetupFramework.Program.Main()
Any ideas? I feel like I’m just going in circles…Bob -
Creating a New Forecasting profile for MRP
Hi there,
Please can somebody let me know how do I create a new Forecasting profile for MRP.
I want to see this in table MRPR once created. (field PROPR).
Kind Regards,Dear marelizen
Use transactio code MP80.
Creating a Profile
The information contained in this info object is relevant to the material master for industry and to the article master for retail. Retail customers are requested to substitute:
article for material
requirements planning for material requirements planning or MRP
1. In the Material Master menu, choose Profile ® MRP profile or Forecast profile ® Create.
The initial screen appears.
2. Enter the name you want to give the profile.
If you want to use an existing profile as a reference, enter its name under Copy from so that the system can copy its values to the new profile.
3. Choose Selection screen.
The selection screen appears. It shows all the fields that can be copied to the MRP or Forecasting screen in the material master record.
4. Enter a profile description and select the fields you want the profile to contain, specifying whether each field is to be copied to the material master record as a fixed value or as a default value.
It is not possible to select Fixed lot size and Maximum stock level in a single MRP profile. However, if you select Maximum stock level, you must also select Lot size (materials planning).5. Choose Data screen.
MRP profile data is spread over two screens. To switch from one screen to the other, choose Data screen 1 or Data screen 2.
When you access the data screen from the selection screen, the system checks whether the fields selected are allowed to appear in the same profile.
The data screen appears, containing only the fields you selected on the selection screen. The fixed values and default values are displayed in different colors. All fixed values are required fields except where the field can also be left blank.
If, in the forecast profile, you enter N or 0 as the forecast model, no forecast is made.
Like forecast model N, if you enter forecast model 0 when maintaining a forecast profile, you will be unable to maintain any other field in the profile.
Unlike forecast model N, forecast model 0 deletes any existing forecast values when you change the material. This ensures that these values are no longer included in materials planning.
6. Enter the corresponding values and save the profile.
If the system detects inconsistencies or errors, it asks you to change the fields selected on the selection screen and/or to correct the values. Otherwise, the initial screen appears, where you can begin to create another profile.
warm regards
Ramakrishna -
How to configure wokflow for MRP generated & manually created PR
Dear Gurus,
I have to customize SAP workflow for releasing Purchase requisitions. I will be using enhancement M06B0001 for my own role resolution.
I have some questions regarding workflow
1) How to configure workflow for MRP generated & manually created PR?What are the steps? what are the limitations in doing so?
2) Since we are facing the problem of insufficient user license ,How to send notifications to NON SAP users?(We have thought of creating a Z table for the same)
Looking forward to your reply,
Thanks in advance,
Best regards
Tushar
SAP MM ConsultantDear Mike,
Thanks for your reply, & sorry for not responding on time.
Here are my constraints:
1) Not a single component of HR module will be implemented.(Project management decision:-()
2) Number of user licenses are less, considering the workflow users.(Hence we have thought of creating Z table for employee nos. & EMAIL IDs ,& this table will be accessed by using M06B0001 user exit.(It is still in development phase. Truely speaking, dont know whether it will work or not).If this works out ,then I believe, record from SU01 will not be used (Please correct me here).
3)We have 2 instances on development server.(in short,2 separate installations on same server by creating additional instance). What are the implications of this particular system landscape on workflow? Whether workflow will work or not??:-(, :-(.
The reason I asked you 3rd question is , As soon as 2 nd instance was created on development server, Short Dumps are coming while running transactions of Workflow builder.(SWDD & PFTC).It is giving error" Table is unknown or does not exist". Description of error says"The current program"SAPLSWF3 had to be terminated because one of the statements could not be executed."
"An SAP Open SQL Statement contains a table that does not exist in the database or is not listed in the ABAP Data dictionary.The Table is "SWF_WFPDSC" or another table is accessed in the statement.
Program=SAPLSWF3
Include=LSWF3U05
Row=22
Module name=SWF_WFP_REPOSITORY_CONTENT_GET
The same dump is coming while accessing SWF_WFPVW table from SE16.
Request to Mike & all of you, help me in this regard.
Thanks in Advance,
Regards,
Tushar -
Tax classification - access seq
Hi,
how to create the tax classification access seq in tax procedure.
i. e i need tax code with country combinatiion. pls helpThanku Kunal.. i'm getting as per ur input..
but while i'm saving the new access seq, i'm getting blw warning msge ,
The field assignment has not yet been made
Message no. VK376
Diagnosis
Field assignment has not yet been carried out.
System Response
When using this access sequence, the system can never find a record for this access (sequential number 12 table 363)
Procedure
Branch to field level and make the field assignment.
how to over come ??? -
Table entry for Valuation variant for material prices
We want to define a valuation variant for costing run. In that we need to select the material price based on the plan price. We have provision of entering three plan prices in the Costing tab-2 in the material master. But we want to enter plan prices for more than three dates. For this, we propose to enter the dates and prices in a separate table and that table needs to be accessed in the valuation variant for material prices closest to the date of valuation. How we can go about this ?
Hi
When you create Valuation Variant, choose Strategy U i.e. Price from userexit
Then code the exit COPCP0005 with the help of ABAP consultant
The logic should be:
a. Refer the "costing date from" entered in Ck11N
b. refer the Z table... and pick the price relevant on that date
br, Ajay M -
What is the diff. between Access seq. MWST, JTAX & JST1?
Hi,
May I know the diff. between Access seq. MWST, JTAX & JST1,used in tax condition types?
Kind regards,
Kishorefrom sap help
An access sequence is a search strategy by means of which the system searches for valid records in various condition tables. It consists of one or more accesses. The sequence of accesses controls the priority of the individual condition records among each other. Through the accesses, the system is told where to look first and where to look next for a valid condition record in each case.
only used for condition record
JST1-sale tax access
JTAX-excise access sequence for condition record maintenance in Fv11
MWST-tax classification
check following link also
[TAXINN Condition;
Regards
Kaials Ugale
Maybe you are looking for
-
Macbook Pro screen blinks - Possible solution
I have a MacBook Pro and the display screen blinks randomly. I changed Energy Saver in System Preferences from "Better battery life" to "High performance" and it seems to have solved the problem -- the screen no longer blinks. Just wanted to share th
-
Debugging of Material usage Variance
Hi All, We have a Z report for Monthly Material Usage Variance for reporting. The SAP Material Variance report is not calculating the Material Usage Variance Quantity & Value correctly for production order that have a target quantity and actual quant
-
Hello All, I am trying use the password sync util which is part of the Identity Manager aka Waveset Lighthouse to capture the password changes on Active Directory and pass it to an LDAP server. It intercepts the password change on the Active Director
-
Is there any third party program that could enhance iTunes' playback quality? I've tried the sound enhancer under preferences but I'd like something even better that can really give the sound some extra oomph...
-
Acrobat 8.1.1 Pro install problem
Could you please check why Mars plugin does nto work with Acrobat 8.1.1 Pro/WinXPSP2?