Error "Overlapping selection criteria with DTP" when transporting DTP

When transporting a DTP from Dev to QA I get the following error in the trasnport log:
Overlapping selection criteria with DTP DTP_4APJZSGKYQLUQYBCDBWK707JO
Message no. RSBK019
Diagnosis
The selection criteria for the DTP to be activated overlap with the selection criteria of DTP DTP_4APJZSGKYQLUQYBCDBWK707JO in field , for example, with regard to value . Delta transfer from a source object to a target object is only allowed to transfer each record oncce. However, this cannot be guaranteed if two DTPs have overlapping selection criteria with the 'Delta' extraction mode.
System Response
You cannot activate the DTP with the current selection criteria.
Procedure
Restrict the selection criteria so that they do not overlap with the selection criteria for DTP DTP_4APJZSGKYQLUQYBCDBWK707JO.
The DTP is a delta process which loads data from one infocube into an DSO. I understand that the error is that it is transporting the Delta parameters (something similar to a Delta initialization of infopackages I suppose) but I don´t how to access the information of the delta (selection criteria) of a DTP.
Any suggestions? or similar experiences?
Thanks in advance
nicolá

Hello,
You can modify a parameter to create and modify dtp in Production. Like normally is done with Infopackages. There is no reason to make the changes in Dev in the Infopackages and DTP, and transport to Production. This transports normally cause that kind of errors because the id's are different in Dev, QA and Prod, and it is difficult to change dtp in that way.
To change the parameter do like this:
Execute Trx. RSA1 -> Transport Connection -> Tab Object Changeability -> Change DTPA to Everything Changeable.
Do this in Dev, QA and Prod.
Regards,
Jorge Diogo

Similar Messages

  • Selection Criteria With Plant , And Reading File

    Guys,
    I have a selection criteria with fields SAP Plant, and a filepath to read a file. File will be containing fields like legacy plant,material, date,description etc as records. Upon user executes after giving the SAP Plants (which has low and high limit ie select-option) and filepath.
    The program should first convert the SAP Plants to Legacy Plants and Read only those file contents where the legacy plant in file matches the converted legacy plants and other non matching plant file records ignored. Please suggest and gimme a sample code.
    Shawn

    Hi Shawn,
    Naimesh i think this would help shawn, i have given u a sample code who to work around in a easy way.Guys comment on the program if u feel something i miss
    Report Z_File_Example.
    Type:Begin of ty_tab1
               zlegacy_plant type zplant-zlegacy_plant
            End of ty_tab1.
    Type : Begin of ty_tab2
    include fields similar to input file     
                   legacy_plant(4) type c ,
                   no type mara-matnr,
                   descripion type mara-mkty,
              End of ty_tab2.
    Data : out_tab1 type standard table of ty_tab1,
              wa1 type ty_tab1.
    Data : out_tab2 type standard table of ty_tab2,
              wa2 type ty_tab2.
    Select-options : s_plant like mara-werks.
    AT SELECTION-SCREEN ON END OF S_PLANT.
       LOOP AT S_PLANT.
    Select query  takes both the lower limit and high in where condition to select 
    legacy plant from the table and populate the Work area and later to internal table.
    Conversion of SAP Plant to  Legacy Plant
          Select ZLegacy_Plant
              into corresponding fields of wa1
          from Zplant where werks in S_plant
         append wa1 to out_tab1
    ENDLOOP.
    ***After reading a file using ws_upload , which gives an output in say out_tab2(internal table)
    Call WS_UPLOAD
    ****We can iterate through the out_tab2 (shown below)
    loop at out_tab2 into wa2 where legacy_plant in wa1-zlegacy_plant
       Process those records as u want
    end loop.
    Thanks

  • Problem with Selection Criteria with 2 or statements.

    I have a report with 2 or statements in the selection criteria:
    like "US IT GFS INFOSYS*" or
    like "US IT GFS INFOSYS*" or
    like "US IT GFS INFOSYS*"
    I am just trying to do do a count of records. The details has the record # and am doing a distinct count. If I rearrange this or statement, then I get a different count. The above statement gives me a count of 1136. If I rearrange the statement to:
    like "US IT GFS INFOSYS*" or
    like "US IT GFS INFOSYS*" or
    like "US IT GFS INFOSYS*"
    I only get 192 records. I don't understand why?  Please help.

    Cara,
    When Crystal evaluates an or statement it will stop evaluating after one of the clauses is true. Since the first or clause is returning data, true, it is not evaluating the other 2 clauses. When you change the order I am assuming that the first clause is returning data though different from the original record selection.
    You may want to consider using a command object or stored procedure to generate the filter as SQL should evaluate all the or clauses.

  • Selection criteria with Nav Attribute

    Hello,
    I have a scenario where I added a navigational attribute in APO BW. The nav attribute is reflecting correctly in Master Planning Object Structure. But it is not reflecting in the selection criteria in interactive planning.
    Please help.
    Regards
    Steve

    Hello,
    That is great point. I tried to edit the planning book and in the characteristics tab (in the edit mode of planning book) the new attribute is not reflecting in the planning area (which is on the characteristics tab on the right hand side) to take me to the left to planning book.
    I hope I am clear.
    Please help. I need it badly.
    Regards
    Steve

  • Error in remote call of destination - when transporting process chain

    Hi all,
    I have earlier not had troubles transporting process chains from development system to test. Now I get the following error
    Error in remote call of destination BW Test
    Message no. RSPC051
    Diagnosis
    The following error occurred during the remote function call for destination BW Test:
    Name or password is incorrect (repeat logon)
    System Response
    A short dump has probably been written in the other system.
    Procedure
    Look at the short-dump overview in the other system.
    I know we have a transaction (RSTPRFC) where we give the password for the user that will do the activation of the PC after transport, but checking with the basis guy, and according to him there has not been any changes to this user. (As the user is the same as the RFC user used when setting up source systems). Running a check on the source systems from RSA1 gives green on all, so then the user should be correct...
    (there is also no short dump available in the other system)
    Does anyone have a clue on what could be done to locate the error..?
    Thanks
    Regards,
    Øystein

    Hi,
    you are both right, and I got the issue corrected. In SM59 i have an ABAP connection that when checking it, gave me a logon error. When getting this connection working (by giving another password) and then setting the same password in RSTPRFC, the transport worked.
    I'm just not sure I understand why this became an issue.
    But anyway, thanks for the input.
    Regards,
    Øystein

  • Error in select query with package size

    Hi Experts,
    I have an issue.
    SELECT * FROM (w_tab-tablename) I
    NTO CORRESPONDING FIELDS OF TABLE <lt_data> PACKAGE SIZE 10000.
    Am splitting the table for every 10000 records,for first time the select query is successful.
    But when it comes for the second 10000 records,its throwing the following dump.
    "DBIF_RSQL_INVALID_CURSOR"
    Help Appreciated

    Hi,
       There are a few instances where you get this error.
        1) If you are debugging inside select ... endselect.
        2) You have written any of the below statements inside select ... endselect.
    Please look at the dump .. you'll find the below ..
    MESSAGE (apart from MESSAGE S...)                                       
    COMMIT WORK                                                             
    ROLLBACK WORK                                                           
    BREAK-POINT                                                             
    WAIT                                                                    
    CALL FUNCTION ... DESTINATION (synchronous RFC)                         
    CALL FUNCTION ... STARTING NEW TASK                                     
    RECEIVE RESULTS                                                         
    CALL DIALOG                                                             
    CALL SELECTION-SCREEN                                                   
    CALL TRANSACTION                                                        
    CALL SCREEN, or any other statement that results in the display of a    
    new screen                                                              
    Regards,
    Srini.

  • "Error in Java Launcher. Error while launching program with JVM" when I run dnConfig on a windows instance of AWS

    Hi,
    I've installed Oracle EDQ on an AWS Windows 2008 instance. I installed "EDQ 12.1.3 Quick-Start". The installation went through without a hitch. The Oracle EDQ Application Server, Oracle EDQ Config Store and Oracle EDQ Results Store services are running. However when I run dnConfig to change the 32 bit JVM to the 64 bit version, I get the above error.
    Can anyone help resolve this issue?
    Warm regards
    Feroze Arif

    Hi Feroze,
    A word of warning. You shouldn't be trying to change the bitness whilst the services are running. This will cause you a whole world of problems.
    regards,
    Nick

  • I am getting the error Installation came back with 17002 when installing Office 365 ProPlus from a network share

    I have gotten this error several times, but It works fine on most machines
    Here is the most recent example of the log file:
    Timestamp Process TID Area Category EventID Level Message Correlation
    08/08/2014 11:28:29.131 SETUP (0xef8) 0x1964  Click-To-Run amaxp Medium BaseConfigure::TryGetConfiguration: EULA's have been accepted. 
    08/08/2014 11:28:29.134 SETUP (0xef8) 0x1964  Click-To-Run aoh85 Medium AdminConfigure::HandleStateAction: Configuring an install/crosssell scenario. 
    08/08/2014 11:28:29.136 SETUP (0xef8) 0x1964  Click-To-Run aqdco Monitorable TryCheckNetworkCost::HandleStateAction: Failed to initialize NetworkCostManager for http://officecdn.microsoft.com/pr/39168D7E-077B-48E7-872C-B232C3E72675.
    Assuming low cost and proceeding. 
    08/08/2014 11:28:29.136 SETUP (0xef8) 0x1964  Click-To-Run aoh9i Medium TryGetVersionDescriptor::HandleStateAction: Getting Cab: v64_15.0.4631.1002.cab 
    08/08/2014 11:28:30.131 SETUP (0xef8) 0x1964  Click-To-Run anwv6 Medium Descriptor::Load: Reading Available value from descriptor: 15.0.4631.1002 
    08/08/2014 11:28:30.131 SETUP (0xef8) 0x1964  Click-To-Run amawt Medium Descriptor::Load: Prereq Node exists. Being parsing it. 
    08/08/2014 11:28:30.131 SETUP (0xef8) 0x1964  Click-To-Run anwv7 Medium Descriptor::Load: Reading Bootstrapper value from descriptor: 15.0 
    08/08/2014 11:28:30.131 SETUP (0xef8) 0x1964  Click-To-Run amax8 Medium TryGetVersionDescriptor::HandleStateAction: Descriptor contains Prereqs. Run them now. 
    08/08/2014 11:28:30.131 SETUP (0xef8) 0x1964  Click-To-Run anhmm Medium Prereq::PrereqsFailed: No prereqs have failed. 
    08/08/2014 11:28:30.131 SETUP (0xef8) 0x1964  Click-To-Run anwwb Medium IsNativeValidator::CheckPreReq: returning: 1. 
    08/08/2014 11:28:30.131 SETUP (0xef8) 0x1964  Click-To-Run anhmm Medium Prereq::PrereqsFailed: No prereqs have failed. 
    08/08/2014 11:28:30.131 SETUP (0xef8) 0x1964  Click-To-Run an8w1 Medium O15BetaValidator::CheckPreReq: Validator has version descriptor 
    08/08/2014 11:28:30.131 SETUP (0xef8) 0x1964  Click-To-Run an8w6 Medium O15BetaValidator::CheckPreReq: No Office 15 installation detected. Prereq check passes. 
    08/08/2014 11:28:30.131 SETUP (0xef8) 0x1964  Click-To-Run an8xa Medium O15BetaValidator::CheckPreReq: returning: 1. 
    08/08/2014 11:28:30.131 SETUP (0xef8) 0x1964  Click-To-Run anhmm Medium Prereq::PrereqsFailed: No prereqs have failed. 
    08/08/2014 11:28:30.146 SETUP (0xef8) 0x1964  Click-To-Run anwwn Medium SXSValidator::CheckPreReq: Cross bitness test passed. 
    08/08/2014 11:28:30.146 SETUP (0xef8) 0x1964  Click-To-Run anhmm Medium Prereq::PrereqsFailed: No prereqs have failed. 
    08/08/2014 11:28:30.147 SETUP (0xef8) 0x1964  Click-To-Run anwwp Medium BootstrapperValidator::CheckPreReq: returning: 1. 
    08/08/2014 11:28:30.147 SETUP (0xef8) 0x1964  Click-To-Run anhmm Medium Prereq::PrereqsFailed: No prereqs have failed. 
    08/08/2014 11:28:30.147 SETUP (0xef8) 0x1964  Click-To-Run an8w0 Medium ClientValidator::CheckPreReq: returning: 1. 
    08/08/2014 11:28:30.147 SETUP (0xef8) 0x1964  Click-To-Run anhmm Medium Prereq::PrereqsFailed: No prereqs have failed. 
    08/08/2014 11:28:30.147 SETUP (0xef8) 0x1964  Click-To-Run anwwe Medium DiskSpaceValidator::CheckPreReq: Free disk space is sufficient. 
    08/08/2014 11:28:30.147 SETUP (0xef8) 0x1964  Click-To-Run anhmm Medium Prereq::PrereqsFailed: No prereqs have failed. 
    08/08/2014 11:28:30.147 SETUP (0xef8) 0x1964  Click-To-Run aoh9n Medium TryGetClient::HandleStateAction: Installation path is: C:\Program Files\Microsoft Office 15 
    08/08/2014 11:28:30.147 SETUP (0xef8) 0x1964  Click-To-Run amaya Medium TryGetClient::HandleStateAction: Looking for existing client. 
    08/08/2014 11:28:30.147 SETUP (0xef8) 0x1964  Click-To-Run amayd Medium TryGetClient::HandleStateAction: Did not find an existing client. Downloading a new one. 
    08/08/2014 11:28:30.147 SETUP (0xef8) 0x1964  Click-To-Run aon8l Medium TryGetClient::HandleStateAction: Getting Cab: i641033.cab 
    08/08/2014 11:28:30.643 SETUP (0xef8) 0x1964  Click-To-Run Telemetry amawv Medium MonitoredScope::ExecuteUnderStopWatch: TryGetClient::HandleStateAction: Getting Cab. Approximate duration: 499 milliseconds. 
    08/08/2014 11:28:30.643 SETUP (0xef8) 0x1964  Click-To-Run amaye Medium TryGetClient::HandleStateAction: Found C2R Client in extracted cab. 
    08/08/2014 11:28:30.643 SETUP (0xef8) 0x1964  Click-To-Run aoh9t Medium TryLaunchClient::HandleStateAction: Launching OfficeClickToRun.exe with parameters: scenario=unknown acceptalleulas="True" cdnbaseurl="http://officecdn.microsoft.com/pr/39168D7E-077B-48E7-872C-B232C3E72675"
    productreleaseid="none" culture="en-us" baseurl="http://officecdn.microsoft.com/pr/39168D7E-077B-48E7-872C-B232C3E72675" lcid="1033" platform="x64" version="15.0.4631.1002" updatebaseurl="\\server\share\Office365"
    updatesenabled="True" productstoadd="O365ProPlusRetail_en-us_x-none" trackedduration=499 
    08/08/2014 11:41:30.450 SETUP (0xef8) 0x1964  Click-To-Run apx75 Monitorable TryLaunchClient::HandleStateAction: C2R Client returned failing error code 17002 
    08/08/2014 11:41:30.450 SETUP (0xef8) 0x1964  Click-To-Run aoh72 Medium ExitBootStateMachine::HandleStateAction: Bootstrapper workflow exiting with result: 0x0 
    08/08/2014 11:41:30.450 SETUP (0xef8) 0x1964  Click-To-Run aoh9z Medium AdminBootstrapper::Main: Installation came back with 17002. 
    08/08/2014 11:41:30.450 SETUP (0xef8) 0x1964  Logging Liblet aqc99 Medium Logging liblet uninitializing. 
    Anyone have any ideas what is causing it?
    I don't think it is permissions as I have seen on some forums because the share has read/execute permissions for domain users and domain computers

    Hi,
    Are you deploying Office 365 with the latest Office Deployment Tool? Try to download the latest version of ODT from below link, then try again:
    http://www.microsoft.com/en-us/download/details.aspx?id=36778
    A similar issue was resolved here, you might want to have a look:
    http://social.technet.microsoft.com/Forums/en-US/eeb7b577-7868-487a-851d-a6d8c1c6bbda/office-c2r-installation-error-17002?forum=officeitpro
    BTW, Microsoft Office 365 Community > Forums > Deploy Office 365
    is a better source for this kind of problem and other partners who read the forums regularly can either share their knowledge or learn from your interaction with us.
    Thanks,
    Ethan Hua CHN
    TechNet Community Support
    It's recommended to download and install
    Configuration Analyzer Tool (OffCAT), which is developed by Microsoft Support teams. Once the tool is installed, you can run it at any time to scan for hundreds of known issues in Office
    programs.

  • Select List with Submit : a display and a return value are needed...error

    Hi,
    Why the next SELECT returns error in Select list with submit ?
    List of values definition:
    SELECT b.nom nom_bannniere,
    b.no_banniere no_bann
    FROM banniere@my_source b
    WHERE b.statut = 0
    ORDER BY nom_bannniere;
    1 error has occurred
    * LOV query is invalid, a display and a return value are needed, the column names need to be different. If your query contains an in-line query, the first FROM clause in the SQL statement must not belong to the in-line query.

    gfrancoeur,
    Try this SQL:
    SELECT b.nom d,
    b.no_banniere r
    FROM banniere@my_source b
    WHERE b.statut = 0
    ORDER BY 1Thanks,
    - Scott -

  • No Print of the Customer Receivables Ageing Selection Criteria Page

    Hello.
    I would like to know how can I print the Customer Receivables Ageing / Supplier Liabilities Ageing Report without printing the selection criteria page, because when I try to print these reports I always get the selection criteria page. I've searched in the print options, but I didn't found anything.
    Can anyone help me?
    Thanks.
    Best Regards, Marta

    Hello Marta,
    This is system default function.  It is hard coded already.  You could print this page on the virtual printer instead.
    Check this thread to have more info:
    Suppress Printing of Selection Criteria page
    Thanks,
    Gordon

  • WAD - How to create the variables to have the selection criteria

    Hi all,
      I am trying to display a BW Statistics query in 'Chart' with Web Application Designer (WAD). I want to have the selection criteria with variable USER ID ('ABC123'), Info Cube ('Z_FIGL_C01') and Time Period '01/01/2005' to '12/31/2005'. How can I have this selection criteria in Web Application Designer, PLEASE ?.
    Thanks.

    Venkat,
      Yes, It's possible.
       I think in the menu options.. there tools--> create Table(it's not Table Web Item web item). May be similar option. we need to create the Table. Right now i don't have the system. you need to keep the 2 Drop Down Boxes in the Table(in the 2 coloumns).
    All the best.
    Regards,
    Nagesh Ganisetti.

  • Getting report info (report name, selection criteria) from ACTIVE session

    hello - trying to get some insight how this can be done for a query that is ALREADY running.
    when i spot a long-running query/report in SM50/66, it's easy enough to see what it's doing in ST04 at the DB level (Oracle is our dbms).
    then i can look in RSDDSTAT for the userid and timestamp and usually find the report technical name.  but if i want to know exactly what selection criteria were used when the user fired off the query (web query usually), then how can i find this info?  (other than asking the end user)?
    thanks

    Hi,
    There is a good document on SDN on performance tuning. Check out the following. In this it is mentioned how to get the statuid from RSDDSTAT.
    http://sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/events/sap-teched-03/performance tuning for sap business information warehouse exercise
    Table RSDDSTATAGGRDEF.
    GSM.

  • Error transport, when the DTP is implemented in Process chain

    Dear all,
    we are facing with a problem: when a DTP is already implemented in a process chain, the tranport of that depending transformation will get an error (return code 8) with message like this:
    "Start of the after-import method RS_TRFN_AFTER_IMPORT for object type(s) TRFN (Aktivierungs
    Transformation 04QJHDX7E941CZLCQDNNO6FQX06GB61B deleted in version M of DDIC
    Action canceled
    The user terminated processing of objects
    Impact analysis of Transformation 04QJHDX7E941CZLCQDNNO6FQX06GB61B
    The user terminated processing of objects
    Error when activating Transformation 04QJHDX7E941CZLCQDNNO6FQX06GB61B
    Dependent object DTPA DTP_049H3XG5UDOXUJ5RG44W3JN30 set to inactive
    If we deleted the DTP in the process chain first, then reimport the transformation, the transport will be succesful. But that is not really the solution, isn't it? What is here the phenomenon? Do we need some setting else or is there any SAP notes for this?
    Thanks a lot for advise!
    Van Anh Nguyen

    Hi,
    sorry that I may not be clear in my explaination. The Scenario is below:
    - we create a transformation in C
    - transport it to Q and create there DTP and process chain. It works well for a long time.
    - then change something in transformation in C due to an enhancement 
    - try to transport transformation to Q, but it failed. Transformation inactive. DTP inactive.
    - try again by deletion DTP in PC (in Q)
    - reimport transformation again --> that works. Transformation transported and active in Q. But DTP lost and we have to re-create it in PC.
    Question: is there any method to avoid the step of DTP-deletion ? Thank you!
    Van Anh

  • Error occuring in SELECT statement FOR UPDATE when using WITH cluase

    Hi,
    Iam using oracle 11g version
    Iam having a query with fetch records for update insid with cluase as
    cursor c1 is
    With abc as (
    SELECT col1,col2 from table1, table2 where < condition>
    for update of <col1> skip locked
    select * from abc,table3 where <condition>
    union all
    select * from table4 where id not in (select * from abc)
    if i add "for update of <col1> skip locked" this cluase
    iam getting error ORA-00907: missing right parenthesis
    when i remove "for update of <col1> skip locked" the block is working fine..
    can i know why error is occuring i

    Hi, first of all, your placing of "for update" clause is wrong. It should be at the end like:
    With abc as (
    SELECT col1,col2 from table1, table2 where < condition>
    select * from abc,table3 where <condition>
    union all
    select * from table4 where id not in (select * from abc)
    for update of <col1> skip locked;Second, if you try to compile it with this syntax then you will get a new error.
    ORA-01786:     FOR UPDATE of this query expression is not allowed
    Cause:     An attempt was made to use a FOR UPDATE clause on the result of a set expression involving GROUP BY, DISTINCT, UNION, INTERSECT, or MINUS.
    Action:     Check the syntax, remove the FOR UPDATE clause, and retry the statement.So, you will not be successful with the union clause in your query.

  • Delta with two different selection criteria

    I have crated two Delta DTPs with different selection criteria (one with Flag = Y and Flag = N).
    With flag = Y selection I have 100 records and flag = N, I have 50 records.
    When I ran first Delta DTP (flag = Y), I got 100 records. Delta DTP worked fine.
    But when I ran 2nd DTP (with flag = Y), 50 records tranferred but no records added.
    Is it possible to have two delta DTPs with different selection criteria?
    Thanks,
    PV
    Edited by: P V on Aug 23, 2009 4:58 AM

    Hi.
    I guess there was a typo error in your query,
    "When I ran first Delta DTP (flag = Y), I got 100 records. Delta DTP worked fine.
    But when I ran 2nd DTP (with flag = Y), 50 records tranferred but no records added."
    I guess it should be,
    "When I ran first Delta DTP (flag = Y), I got 100 records. Delta DTP worked fine.
    But when I ran 2nd DTP (with flag = N), 50 records tranferred but no records added."
    Yes, two Delta DTPs with different selection conditions can be used.
    Can you please check with the availability of 50 records with FLAG = N in the target InfoProvider?
    If the 50 records with FLAG = N loaded through delta already exists in the target InfoProvider,
    then no addition will occur though trasfer will take place.
    Regards.
    VJ

Maybe you are looking for

  • Two AM's with the same name but different forms causes Deployment problems

    Two Masters forms, DOC & PM are cloned except for the "where clause" in the View's query and the titles in their JSP's. DOC workspace has a BC project and a BC4JSP Project. The BC project comprises of the EO and VO named ComVsStaticValue. In the Edit

  • How to exclude tables while doing import in Traditional import/export

    Hi OTN, Please suggest me, while using Oracle Datapump we can exclude tables as below i mentioned.... if i will use Traditional export/import how can i exclude tables. impdp tech_test10/[email protected] directory=EAMS04_DP_DIR dumpfile=EXP_DEV6_0509

  • Pipelined function, select from table t1 or t2 depending on user's choise

    Hi all, My need is to select data from table t1 or t2 depending on user's choise using pipelined function. You can find my first guess below. Maybe someone can help me to save some code, I mean getting the same result without writing "PIPE ROW" twice

  • Minimum Ringer Volume with a 7941 - not working

    Hi, As the title suggests, I cannot get the Minimum Ringer Volume setting to work with a 7941 phone. I have set the minimum volume setting to 7 in the product specific config layout, saved it, applied config and reset the phone. Still i can silence t

  • From TOAD to Sql Developer

    Hi, I've been a TOAD user for more then 5 years, now our office is switching us to SQL Developer. Is there a way, in SQL Developer, to display the content of a REF CURSOR? If so, how is it done? Thanks in advance, Marc