Skip to Content

Target Audience: CRM Consultants

By the end of this blog, you will understand how to work with CRMV_SSC.

In CRM, the screen sequence control transaction is used to manipulate the layout of screens, subscreens and tabstrips belonging to a specific business transaction without any code modification.

In CRM 4.0 and higher, the screen sequence control transaction is in the SAP Implementation Guide -> Customer Relationship Management -> Transactions -> Basic Settings -> User Interface Settings -> Set Up Screen Sequence Control.  The transaction code is CRMV_SSC.

Important Vocabulary:

image

image

Screen Sequence Control Transaction:

image

image

image

Before you begin…

  1. Go to SAP Implementation Guide -> Customer Relationship Management -> Transactions -> Basic Settings -> Define Transaction Types (SPRO).
  2. Copy the SAP standard transaction type and its dependent entries to create a new transaction type in the customer namespace.
  3. Go to SAP Implementation Guide -> Customer Relationship Management -> Transactions -> Basic Settings -> User Interface Settings -> Set Up Screen Sequence Control (CRMV_SSC).
  4. Enter the transaction type and UI method and then click the “Copy” button.

image

  1. Enter the target transaction type, screen profile, and screen profile description.  Click on the “Start copy transaction” button

image

Note: Don’t confuse between Screen profile type to screen profile. A screen profile is of Screen Profile Type.

Steps to Change the Start Screen of a Transaction

  1. Go to SAP Implementation Guide -> Customer Relationship Management -> Transactions -> Basic Settings -> User Interface Settings -> Set Up Screen Sequence Control (CRMV_SSC).
  2. Select the “Scrn profile select.” radio button, and click the “Edit” button.

image

  1. Identify the screen profile type (first column), transaction type (second column) and screen profile (third column) that correspond to the transaction that you want to change.  Change the start function code (fourth column) to what you want it to be.  The start function code is used to generate the screen data when transaction processing is started.

NOTE: Create a new entry if the transaction type is “<*>” to avoid affecting other processes.

image

  1. Save.

Result:

image

Steps to Change the Button Sequence of a Transaction

  1.  Select the “Function Code Assgnt to Scrn Panel” radio button, and click the “Edit” button.
  2. image
  3. Identify the screen profile type (first column), screen profile (second column) and function code (third column) that correspond to the screen profile that you want to change.  [HINT: The buttons will be the only ones with numbers representing the sequence of the function codes in the last column!]  Change the sequence of buttons for function codes in the last column.  The numbering sequence does not matter as long as one is numerically greater than the next. 
    • Click on Position.  Fill the Profile type and Screen Profile which is created.
      image
    • Change the number sequence to change the order of the Buttons. image
  4. Save.

Result: As the Button Sequence 10 is assigned to SERVICE_START, “Fast Entry” Button will be 1st Tab, Transactional Data will be 2nd tab and Item Details will be coming as 3rd tab.

image

Working with Tabstrips and Tabs.

Steps to Change the Default Start Tab of a Tabstrip.

  1. Identify the Panel Name for Transactional Data from Function Code assignment from Screen Panel. image image
  2. Identify the TabStrip Panel Name from Complete Subscreen Assignment of Panel. image image
  3. Select Complete Tabstrip Assignment of Panel and click on Edit.
    image
  4. Position Cursor at required screen profile, Identify SRVO_HD03 (Tabstrip Panel Name) from the list.  Identify the Tab which need to be defaulted, check the default column.
    image
  5. Administration tab will be set as Default.
    image
  6. Tab Sequence can be changed, by changing the Tab sequence no. (4th column). The Tab Orders will be arranged in the sequence of numbers.
  7. If a line is deleted, the tab will be deleted.
  8. Steps to Incorporate Custom Programs into a Screen

    1. Create a custom program.
    2. Go to SAP Implementation Guide -> Customer Relationship Management -> Transactions -> Basic Settings -> User Interface Settings -> Set Up Screen Sequence Control (CRMV_SSC).
    3. Select the “Def. of Customer-Specific Program” radio button, and click the “Edit” button.

    image

    1. Create a new entry with the appropriate profile (first column) and the name of your custom program (second column).

    image

    1. Save.
    1. When you have completed these steps, you can then enter this program name in, for example, a new tab on a tabstrip under the program name (seventh column of the “Complete Assignment of Tabstrip Panel”).

    image

    1. Save.  Now open the CRMD_ORDER and SDN Service Order, go to Transaction Data.  You will see the result.

    image

To report this post you need to login first.

43 Comments

You must be Logged on to comment or reply to a post.

  1. Riccardo Escher
    Dear Raja,

    thank you very much for your Blog.
    I was wandering how to create an own Tab in an own transaction type, lost already half a day in trials and now: it’s so easy (section “Incorporate Custom programs into a Screen”).

    But I have still two questions:

    1) The texts of the tabs are taken from the Function Code, it seems. I found the texts for profile SRVO in the menu paint (SE41) of program SAPLCRM_SERVICE_UI. As I don’t find a suitable text for my purpose: how can I create an own function code with an own text only by customizing, without hard modification?

    Second question:
    2) There is a column “Merge screen”; how does it work? The online documentation is somehow dark, I don’t find an example. Would it be possible to merge an own subscreen with a container into for example FCode “SERVICE_ADMINIST” Subscr. 8360?

    Thank you in advance!

    Riccardo Escher

    (0) 
    1. Raja Gopal Vemuri Post author
      Dear Riccardo,

      Thank you for the compliment.  
      1. Have you a created any custom function group ?
      If so, please create a GUI status in that Function Group, that can be used as Function Code.
      In the blog, I created “SDN Link” like this.

      2. Merge screen is for combining 2 screens into one.  I don’t have any example for that.

      regards,
      Raja Gopal V.

      (0) 
      1. Riccardo Escher
        Dear Raja,

        how did you succeed? I did as you described, created the GUI status TR_REQUESTS to my function group ZSV2I_002, but when I try to use this function as Fcode I get the error message “Function code TR_REQUESTS does not exist for program SAPLCRM_SERVICE_UI”.
        I also reinserted my function group a second time, without success. There seems to be a missing step which makes my function known to the transaction.

        Best Regards
        Riccardo Escher

        (0) 
        1. Raja Gopal Vemuri Post author
          Hi Riccardo,

          Have you added your function group(ZSV2I_002) for your transactiontype in “Def. of Customer-specific program”.   If you add your function group here, then you will be able to use your function code without failing.

          (0) 
          1. Riccardo Escher
            Dear Raja,

            yes, now I have succeeded. It’s somehow tricky. You need the function group, the Gui Status AND inside the Gui Status you have to create a function list with the desired FCode and FCode-text.
            If you don’t forget to activate (;-)) you will see your function in the F4-help of the Funct. Code entry field.

            Thank’s!

            Riccardo Escher

            (0) 
            1. Umar Wattoo
              Hi Raj,
                  Great work man!. What I’m trying to do is adding a billing tab in CICO so I could see a billing date.I have created a billing tab succesfuuly after following your instuctions. But, my problem is in that billing tab I am geeting some extra info than what I need.

              I”ll apreciate your help.

              Thanks,

              Umar

              (0) 
                1. Umar Wattoo
                  Raja,
                      Let me try to explain my issue.When I create an order in crmd_order.In the billing tab i get the billing dates.In my CIC I need to create a billing tab which I have successfully done(with the help of ur bolg)But in that tab i copy the screen of crmd_order which had billing dates.But now my problem is i just wanted billing dates bt its giving me all the info of billing tab in crmd_order.

                  Regards,

                  Umar

                  (0) 
  2. Pragya Bhatnagar
    Hi Raja
    I have to add a new tab to an existing tabstrip in CRM trsansaction CRMD_ORDER , under transaction data .Your blog has not covered that functionality , can you help me on this .
    Thanks so much in advance
    Regards
    Pragya
    (0) 
    1. Raja Gopal Vemuri Post author
      Hi Pragya,

      The tab you are talking about is a custom tab or an existing tab (which is not visible).  If it is an existing tab, then insert a new line, using “complete tabstrip assignment of panel” in the respective tabstrip panel. 
      Simple thing is copy one existing tabstrip line and change it to your tabname and change the tabstrip sequence.  It will appear as new tab.

      (0) 
      1. sunil peddina
        Hi Raja Gopal,
           My Q is How to make visible an existing tab in a standard transaction in crm 3.1 system?

        I have ea custom transaction type(ZOPT), which is copied from
        i copied the std. opportunity transaction to my Z transaction type (copied OPPT to Zopt).
        But in Zopt transaction type am not getting some of the std. tabs. Please let me know how to get the invisible tabs into my Z transaction type.

        Regards.
        Sunil

        (0) 
    2. Raja Gopal Vemuri Post author
      Hi Pragya,

      1. To add new tab, you need to create a function group and then create a gui status in that function group.

      2. Add the custom program in the “Def. customer-specific program”.

      3. Then you can see this gui status as Function code in CRMV_SSC. 

      Mostly this will solve your problem.

      regards
      raja gopal

      (0) 
  3. Pragya Bhatnagar
    Hi Raja
    I want these new fields added to the new tab to be saved at the press of the SAVE button belonging to the whole transaction (CRMD_ORDER). In PBO and PAI i have copied the standard code which EEWB generates.
    However there seems to be a missing link somewhere. This code does not save .
    Can you suggest something
    Regards
    Pragya
    (0) 
  4. Pragya Bhatnagar
    Hi Raja
    I am still unable to SAVE the new fields into the database. Please suggest the solution .
    They are simple fields attached as includes in CRMD_CUSTOMER_H table .
    Regards
    Pragya
    (0) 
  5. Anonymous
    Hi buddy:
    Thanks for your document, it is very helpful.

    I enhanced the crmd_customer_h.

    I got a problem for using the FM CRM_INTLAY_GET_DATA. because there is no corresponding entry for the interface structure and object in View CRMV_MAP_ITF. so I can not get the result, Where should I do the customizing?

    can you help.
    thanks
    best regards
    Eric

    (0) 
  6. Bin Wu
    Hi Raja,

    I have added a new tab page to the service contract item detail views by adding
    the followin entry to the Complete Assignment of Tabstrip Panel in CRMV_SSC.
    This new tab page is for service data from item category SPLA and I copied it
    to my service contract item category SVCO.
    The entry I added in CRMV_SSC is:
    Profile Type: SVCO
    Screen Profile: ZSC_PROFIL
    Tabstrip Panel: SALES_ID01
    Tabstrip: 15
    Function Code: SALES_ITEM_SVCO
    Subscreen: 8252.

    The tab page appears to be added properly. However I can not hold the value for those input fields on this new page, for example, I entered sth and hit ENTER, the values are gone…

    Did I miss something here? Your input is very much appreciated…

    Thanks,
    Bin

    (0) 
    1. Raja Gopal Vemuri Post author
      Hi Bin,

      I just replicated your steps in my system.  I didn’t have any problem. My values are persisting after hitting enter also.

      Its nothing do with SSC because SSC just tell how the screen should appear.  In my free time I will have another look into the issue.  But as of now you need to debug, if its an urgent issue.

      regards
      Raja

      (0) 
      1. Bin Wu
        Thanks Raja for your quick response.

        I will try to debug as well. The tab page I am trying to add is from item category SPLA (BUS2000148) and my service contract item category is SVCO (BUS2000137).
        Would it be an issue to combine two different business objects into one item category?
        I am just trying to confirm if it is doable in SSC.

        Your input would be very appreciated.

        Thanks,
        Bin

        (0) 
        1. Raja Gopal Vemuri Post author
          Hi Bin,

          I think it will not be an issue, coz, once you specified the correct function group name along with subscreen it will not have any problem.  Coz, you are giving subscreen along with its functionality.

          regards
          raj

          (0) 
          1. Bin Wu
            Hi Raja,

            Thanks for your reply. I would like to update you on what I have found so far.
            I debugged it and found that item category SCN(BUS2000137 – service contract item) allows 28 subobjects, for example appointment, action etc.
            However SERVICEPLAN_I is not one of these.
            Item category SPLA(BUS2000148 – service plan item) allows 13 subobjects including SERVICEPLAN_I. So even I bring in the service plan data page and enter some values, it wouldn’t be saved or kept.
            Does it make sense?
            Where is the location to specify correct function group and subscreens?

            Also if possible, you can provide your step by step guide on how you will do this w/o any issue, it would be great…

            Thanks you very much,
            Bin

            (0) 
      2. Sufyan Ansari
        Hi Raja,

        Thanx !! your blog helped a lot I succeded in simulating everything except one that is additing cutomized tab though i can see my function code but the problem is with the program name its giving error that

        Function code TEST is not available for program SAPLCRM_SERVICE_UI

        Message no. CRM_SSC010

        Kindly help

        Thanking you in advance

        Regards
        Sufyan

        (0) 
        1. Raja Gopal Vemuri Post author
          Hi

          Have you assigned your function group to the profile type ?

          I assume YES, coz, you are able to see your function code.

          If so, after selecting the function code, don’t leave the program name as blank.  Fill it with  the ZFUNCTION GROUP which you created .

          May be you are keeping the column as blank.

          Regards
          Raja Gopal V.

          (0) 
  7. Venkat Venkat
    Dear Rajgopal,

    Thanks for Blog which has brought in lot of clarity.

    Further, May I request you to throw some light on the following query :

    I have a scenario of Activity Sub tabs where for two different Activities (two diffent Transaction Types) Subsequence should be changed. One activity is Sales related Activity and another is Service Related.

    TACT is what we are using across the activities. In order to make Transaction Specific, (ZSales and ZService) we are planning to bring TACZ which is currently empty and copy all entries in TACT.

    Question #1 : Is it a right practice.

    If yes, we are struck at one entry while copying from TACT to TACZ :

    Profile type TACT Activity
    Screen Profile <*>
    Tabstrip panel TP_ALPHA
    Tabstrip 10

    Function code ACTIVITY_T1_ORG
    Subscreen 7120
    Program name
    SubsequentPanel

    Changed on 14.04.2008 Changed By Z8YVC

    Can you please guide a bit on this.

    Regards,

    (0) 
    1. Raja Gopal Vemuri Post author
      Hi Venkat,

      I think the procedure is correct, but tell me what error you are exactly getting.  I didn’t understood the error.

      regards
      Raja Gopal V

      (0) 
      1. Venkat Venkat

        Dear Rajgopal,

        Thanks for the reply.

        Let me explain more clearly.

        Currently in TACT following entries exist under Complete Assignment of Tab Strip Panel

        TACT <*> TACT_HD01 10 ACTIVITY_OVIEW 3300 TACT_TILES
        TACT <*> TACT_HD01 20 ACTIVITY_PARTNER 1180
        TACT <*> TACT_HD01 30 ACTIVITY_TEXT 1300
        TACT <*> TACT_HD01 40 ACTIVITY_ADDRESS 1400
        TACT <*> TACT_HD01 60 ACTIVITY_ORGA 1190
        TACT <*> TACT_HD01 70 ACTIVITY_DATES 1220
        TACT <*> TACT_HD01 80 ACTIVITY_APPEND 1500
        TACT <*> TACT_HD01 85 ACTIVITY_CMDOC_HEAD 6000 SAPLCRM_1O_GEN_UI
        TACT <*> TACT_HD01 90 ACTIVITY_SURVEY 1900
        TACT <*> TACT_HD01 95 ACTIVITY_ACTION 7158
        TACT <*> TP_ALPHA 10 ACTIVITY_T1_ORG 7120
        TACT <*> TP_ALPHA 20 ACTIVITY_T3_PRI 7160

        TACT is assigned to Activity Transaction which is connected to a Survey Tab to which last two entries are connected. Currently Last two entries were marked as default.

        When I am trying to change the default tabs of above entries, in this case from TP_ALPHA 10 to TACT_HD01 in order to get details tab as the first to see, its affecting another Service Activity.

        So We tried to copy all these entries into TACZ which is not being used and mark the detault Sub Tabs in the way that we want after assigning to the Required Transaction.

        While copying last two entries, system throws an error : TabStrip Panel TP_ALPHA is not assigned to the Screen Profile Type TACZ.

        We are struck with this error and need your guidance on

        1. Is it a right method to have last two entries copied for some other Transaction Type. We felt it right because, when we are changing the Default priority it’s affecting the 2nd transaction.
        2. If this is not correct, what Tabstrip Panel is to be selected. How to find it out from a Transaction.

        Your guidance is highly appreciated at this stage.

        Regards,
        Venkat

        (0) 
        1. Venkat Venkat
          Error Description :

          Tabstrip panel TP_ALPHA is not assigned to the screen profile type TACZ
          Message no. CRM_SSC016

          Diagnosis
          An inconsistency occurred in the program-internal tables while processing the data necessary for the screen structure. This inconsistency is caused by a program/configuration error.

          The tabstrip panel TP_ALPHA entered for screen profile type TACZ does not exist either in the screen control data ‘Complete Subscreen Assignment of a Panel’ or in ‘Assignment of Individual Subscreen Areas’.

          System response
          Since incorrect or missing screen control data can lead to unidentified program statuses and incorrect application data, the transaction is terminated.

          Procedure
          To resolve this problem, inform your System Administrator.

          Procedure for System Administration
          Enter the tabstrip panel TP_ALPHA for the screen profile type TACZ in one of the above-mentioned screen control data categories.

          (0) 
          1. Raja Gopal Vemuri Post author
            Hi Venkat,

            Currently I’m busy with some work, I will try to replicate your scenario on weekend and try to see the error.

            regards
            Raja Gopal V

            (0) 
            1. Venkat Venkat
              Dear Raja,

              With your help we could able to resolve the problem in Development.

              However we are facing some problems in Quality.

              TACT <*> TP_ALPHA 10 ACTIVITY_T1_ORG 7120
              TACT <*> TP_ALPHA 20 ACTIVITY_T3_PRI 7160
              because of above two entries are missing in Quality under Complete Assignment of Tab Strip Panel.

              As usual, your help and advices are highly regarded.

              This is a superb work and unique material available in the SAP Community Network.

              Sincere Thanks.

              Venkat

              (0) 
  8. Bhaskaran P
    Hi

    We have an issue. We did something like this but have ended up in some problems.

    currently what is happening is that when we open the standard SRVO transaction all tabs are visible. But when we copy from srvo for creating a new transaction type, a few tabs are missing in the new z transaction type..

    We had created transaction variants also but since this happened we deleted the assignments, screen variants etc.

    We have removed the settings we had done but the problem still persists.Does anyone have an idea why this is happening.?

    Regards

    Bas

    (0) 
    1. Raja Gopal Vemuri Post author
      Hi Bas,

      Why have you created transaction variants ?  There is no need of these variants in SSC.

      Can you please explain the steps you did, and also tell me when you are copying are you using the same transaction type and Item category ? 

      When you say few tabs are missing, are they missing @ Transaction Data Level or item Detail level.

      regards
      Raja Gopal V

      (0) 
  9. Mahantesh Patil
    Hi,
    I need your help, I have created a screen using EEWB. I want to assign to the transaction type SDHF & SDCR.

    Please guide me.

    thanks,
    mahantesh

    (0) 
    1. Raja Gopal Vemuri Post author
      Hi Mahantesh,

      When you said, you used EEWB, what is the screen you have created.  Is it for a business tranaction you created ?  If you can explain a little bit more what you have done in EEWB and what are you looking for.  I think last part of BLOG can hep you out. 

      regards
      Raja Gopal V

      (0) 
    2. user exit
      Hello,

      We have a problem with 2 new tabs in a sales contract in CRM.

      In the sales contract, we have created two tabs, one 1 and 2, and the problem is the name
      of the tab, that is the same for both, althoung the fields in the tabs are different and fine created.

      We don’t why we have the problem. We have created to BADI:

      ZCRM_CUSTOMER_H_BADI
      ZCRM_CUSTOMER_H_BADI(2).

      For the first, in the event set_title we have establish: tab1.
      For the second, in the event set_title we have establish: tab2.

      We think that on customizing CRMV_SSC could be missing any, but we don’t know why system is showing the same name for both tabs.

      Any help??

      Thanks in advance

      (0) 
      1. Raja Gopal Vemuri Post author
        Hi Felix,

        Can you check the the FCODE in the below path.
        Txn: CRMV_SSC
        Enter your Screen Profile Type in Display/Process Screen Control Data.
        Select Radio Button “Completete Tabstrip Assignment panel”
        Click Display.  Goto your Custom Screen Profile type and Press F4 in Funct.Code.  There you compare names for both tabs you mentioned above.  If you see the same names, you need to goto the Function Group and change the title in the screens. 
        I think you copied the function groups.
        Hope this helps.

        Do let me know your findings.

        Regards
        Raja Gopal V

        (0) 
        1. user exit
          Hi, Raja:

          These are the entries in CRMV_SSC in “Completete Tabstrip Assignment panel”:

          Profile type Screen Profile Tabstreet panel Tab Fuction code subscreen program name subsequemmet
          SALS <*> SALES_HD01 2 SALES_OVVT 7199
          SALS <*> SALES_HD01 3 SALES_PATT 7180
          SALS <*> SALES_HD01 4 SALES_PROD 7350
          SALS <*> SALES_HD01 5 SALES_PRICE 7151
          SALS <*> SALES_HD01 6 SALES_PCON 7165
          SALS <*> SALES_HD01 7 SALES_TEXT 7160
          SALS <*> SALES_HD01 8 SALES_CMDOC_HEADER 6000 SAPLCRM_1O_GEN_UI
          SALS <*> SALES_HD01 9 SALES_PURC 7190
          SALS <*> SALES_HD01 10 SALES_STAT 7185
          SALS <*> SALES_HD01 11 SALES_ACTN 7158
          SALS <*> SALES_HD01 12 SALES_SHIP 7120
          SALS <*> SALES_HD01 13 SALES_BILL 7130
          SALS <*> SALES_HD01 14 SALES_PAYT 7170
          SALS <*> SALES_HD01 15 SALES_PRAG 7182
          SALS <*> SALES_HD01 16 CRM_CUSTOMER_H 9999 SAPLZCRM_CLIENTE_CAB_UI
          SALS <*> SALES_HD01 17 SALES_ORGD 7112
          SALS <*> SALES_HD01 18 SALES_ADMN 7105
          SALS <*> SALES_HD01 19 SALES_ADDI 7195
          SALS <*> SALES_HD01 20 CRM_CUSTOMER_H 7196
          SALS <*> SALES_HD01 21 SALES_CONTACT 3300 SAPLCRM_ACTIVITY_UI TACT_TILES
          SALS <*> SALES_HD01 22 SALES_BILP 7175
          SALS <*> SALES_ID01 1 SALES_ITEM_SALB 2210

          Could be possible that you provide me your email adress, so I can explain and send all the customizing and all the code in BAPI…

          Thanks in advance

          Félix

          (0) 
  10. Umesh J D
    I have a requirement where i need to add a new tab and to include some fields in this tab to CRMD_ORDER.
    If i use EEWB to create fields, all fields are getting added to Additional Tab.
    How can i achieve, adding of 2 tabs using EEWB.
    Is there any way to create the fields and add to specific TAB?

    Regards,
    Umesh J D

    (0) 

Leave a Reply