Variables & Processing Types

Hi,
I am looking for variables & Processing types.Could any one guide me on Variables & Processing types in BI 7.0.
Thanks in advance!
Regards,
Vijji

Hi Vijji,
We have five types of variables in BI 7.0
1) Characteristic value variables
2) Text Variables
3) Hierarchy variables
4) Hierarchy node variables
5) Formula variables
we can pass the values to this variables using 5 processing types
1) Manual Entry/ Default value
2) Replacement path
3) Authorizations
4) Customer exits
5) SAP Exit
In the below link you can check which process type is varilable for which variable.
http://help.sap.com/saphelp_nw04/helpdata/en/cf/579b3c494d8e15e10000000a114084/frameset.htm
Regards,
Venkatesh

Similar Messages

  • BEX Variable processing type Authorization

    Hello ,
    Currently we have Company code as Authorization relevant and we have BEX Variable of processing type "Authorization". currently when user executes the BEX query, he is able to see list of company codes which he as authorization to and all of them were selected in the prompts. Now the requirement is, User want to see list of company codes which he as authorization to in F4 but nothing should have been pre-selected in the prompt, he will select manually the company codes what he wants.
    please guide me how to achieve this.
    Thanks,
    Ashok Kumar

    Actually, the default values(in Bex) are bound to appear as per RSECADMIN definition. That's how it behaves. To try in a different way for your Authorizations, you may try with a BADI with all Authorized values in the code. Please search below document in SCN.
    Restricting F4 (Input Help) Values While Running a SAP BW Query

  • How to identify the variable processing type

    Hi Experts,
    How to find the details of the variable whether it is filling with user exit or replacement path
    Say i have a variable xxx , how to identify the above details.
    Thanks,

    use RSZGLOBV table in VNAM give your variable and VPROCTP will give you processing type

  • SAP EXIT Processing Type not comin in the drop down

    Hi,
        The SAP Exit Processing type is not appearing in the drop down of the Variable processing types in the Variable wizard while defining the Variable.
    Regards,
    Virat

    Hi Virat,
    SAP Exit processing type is meant for Business Content variables only ( which are provided by SAP), if you want to create a variable & use exit in that, choose Customer Exit option.
    hope it helps
    regards
    VC

  • Charateristic variable with Processing type "replacement path"

    Hi all
    I am using BI 7.0;
    I have a characteristic ZPL_CNT in one dimensions of a Cube;
    now i want to use the value of  the ZPL_CNT as column in Query.
    So i created a formula and a formula variable with replacement path of processing type:
    setting:
    i created a new formula "Calculated MBZ"
    the formula variables is "ZMBZ" and inserted the variables into "Calculated MBZ"
    Reference characteristic: ZPL_CNT
    Processing type : Replacement path
    Replace variable with: Attribute value
    Attribute: characteristic Reference (constant 1)
    But i find the value in Query incorrect
    Can anyone help me solve this problem?
    Thanks!

    Hi Dragon,
    Can you not drag and drop this characteristic directly in the columns...have I misunderstood something?
    I think when you use replacement path in the formula variable , the fromula variable tries to find the reference characteristic value at each record level in the report and then replaces it with attribute value as defined and may be in your case as the characteristice is not defined in the row , it has problems to identify which value of the characteristic it has to replace.
    Regards,
    Sunmit.

  • Node variable in query - Processing type customer exit?

    We are on NW 2004S. I created a hierarchy for an info-object along with several nodes and child nodes.
    I also created a node variable in a query for this info-object. I have the following questions with regards to using node variables in a query.
    1) Can I use a node variable with processing type 'Customer Exit". My objective is to set the value of the node variable in the user exit.
    2) If answer to first question is "Yes", how would I code the node value in the user-exit - Example code or some pointers to that effect.
    I really appreciate your thoughts on this issue.
    Thanks,
    Sanjay

    Hi Sanjay,
    As far as I'm aware this hasn't changed in NW2004s, (in any case it still works), so:
    1)Yes you can, no difference with other type variables.
    2)In userexit EXIT_SAPLRRS0_001 (include ZXRSRU01).
    There's different options depending on at which stage you want to change it:
    http://help.sap.com/saphelp_nw2004s/helpdata/en/f1/0a56f5e09411d2acb90000e829fbfe/frameset.htm
    If you do a forum search on above technical names I think you'll find plenty of coding samples, but if you want something more specific, I'd be happy to help you out.
    Regards,
    Pieter

  • Processing type as SAP Exit with Variable 0F_ADAY

    Hi Experts,
    We are using the formula variable in our report as caluculated key figure.  I have edited the CKF and drill down the formula node to check the processing type of it and found as SAP Exit and the variable name is 0F_ADAY.  How can i navigate to get in to the SAP Exit code.  Any help will be appreciated.
    Thanks and Regards,
    Venkat

    Hi Venkat,
       Go to the function module "RSVAREXIT" (T.Code - SE37) and check for you variable (0F_DAY)there. From there u can check the code corresponding to that variable;
    Regards
    Prasad;

  • Variables with Authorization as Processing type ...

    Hi Gurus, I also wanted to see if we have any good example for this kind of variable?
    I also have a question. If we have Authorizations on 0ORGUNIT and 0EMPLOYEE. The users will be able to see only what they are supposed to see. Now what is the use of a variable that is built on this chareacteristics with processing type "Authorization"? Since they already are restricted to see the data?

    Consider this example:
    Every cost center manager should only be allowed to evaluate data for his/her cost center. Within the SAP authorization standard, a role or a profile with the authorization for the InfoObject 0COSTCENTER equal to ‘XXXX’ (XXXX stands for the particular cost center) would have to be made for every cost center manager X. This has to be entered in the user master data for the cost center manager. In organizations where cost centers change on a regular basis, this involves significant administrative effort.
    Using a variable reduces the authorization maintenance workload with the InfoObject 0COSTCENTER equal to ‘$VARCOST’, as well as with the role or the profile, which is maintained for all cost center managers. The value of the variable ‘VARCOST’ is then set for runtime during the authorization check by the CUSTOMER-EXIT ‘RSR00001’.
    Maintaining the authorizations restricts the entries for the values to the length of the existing InfoObject. It is possible, however, to use both limits of the interval. In the example 0COSTCENTER with 4 spaces, the variable ‘VARCOST’ is, therefore, entered as ‘$VAR’ – ‘COST’.
    refer:
    http://help.sap.com/saphelp_nw04s/helpdata/en/91/a62c42fb6fdd2ce10000000a1550b0/frameset.htm for more details

  • Why assigning a subclass instance to a variable of type of superclass ?

    Hi all,
    What is the significance of assigning an instance of a subclass to a variable whose type is a superclass's type.
    For eg. List list=new ArrayList();
    If I do so is it possible to execute the methods of the subclass ?
    regards
    Anto Paul.

    In addition, this is what polymorphism is all about:
    abstract class Animal {
      String name;
      Animal(String name) {
        this.name = name;
      public abstract void voice();
    class Dog extends Animal {
      Dog(String name) { super(name); }
      public void voice() {
        System.out.println(name+" barks");
    class Cat extends Animal {
      Cat(String name) { super(name); }
      public void voice() {
        System.out.println(name+" miaows");
    public class Polymorphism {
      public static void main(String args[]) {
        Animal[] animals = {
          new Dog("Fido"),
          new Cat("Felix")
        for (int i = 0; i < animals.length; i++) {
          animals.voice();
    Here, we are looping through an array of Animals. In fact, these are concrete subclasses of the abstract Animal class. In this simple example, you can see from the code that the animals array contains a dog and a cat. But we could even extend this to read in an arbitrary Animal object that had been serialized into a file. At compile time, the exact class of the serialized animal would not be known. But polymorphism occurs at runtime to ensure the correct voice() method is called.
    For the List, or Map example, conisder this:
    public SomeClass {
      public HashMap map1 = new HashMap();  // this ties you to hashmap
      public Map map2 = new HashMap();      // this allows you to change Map implementation
      public void process(HashMap map) {}   // this ties you to hashmap
      public void process(Map map) {}       // this allows you to change Map implementation
    }Suppose you use a HashMap for map2 to start with. But at some point in the future you would like to ensure your map is sorted. By specifying map2 to be a Map, you can change the implementation without having to modify each method call by simplying changing the initiliastion to be:
    Map map2 = new TreeMap();Hope some of this helps :) Cheers, Neil

  • Need links for creation varaibles using different processing types....

    Hi All,
    can you provide me   links for creation of variables  using diiferent processing types...
    it would be grateful if you  peovide any links which covers all most all the topics in bi reporting....
    Thanks All.

    Hi,
    Pl refer to following link as well
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/b0b25093-b548-2e10-0cba-fcac7890585f?QuickLink=index&overridelayout=true
    Customer exit for text variables
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/oss_notes/sdn_oss_bw_bex/~form/handler%7b5f4150503d3030323030363832353030303030303031393732265f4556454e543d444953504c4159265f4e4e554d3d343131313235%7d
    http://help.sap.com/saphelp_nw04/helpdata/en/61/579b3c494d8e15e10000000a114084/content.htm
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/oss_notes/sdn_oss_bw_bex/~form/handler%7b5f4150503d3030323030363832353030303030303031393732265f4556454e543d444953504c4159265f4e4e554d3d313535373530%7d
    Thanks and regards
    Kiran

  • How to Send an Email to Outlook using process type in RSPC?

    Hi,
    How to Send an Email to Outlook using process type in RSPC?
    We created lot of process variants, actually we want to send an mail to users if the DP Background job was succesfully finished.
    Actually i tried with create message its not happening...
    Plz let me know .. its urgent ...
    Regards,
    Satish

    Hello Satish,
    If you want to send a friendly message to your users, then you can do this by building an ABAP program that calls function module SO_NEW_DOCUMENT_SEND_API1 . You can then insert this ABAP program in your process chain (using the ABAP program process type) or as a second step in your background job. With this technique, you can send an email to SAP users, or to external users (e..g Outlook email addresses)
    Here's  a sample ABAP code:
      data: ls_docdata type SODOCCHGI1,
            lt_objcont type table of solisti1,
            lt_receivers type table of somlreci1,
            ls_objcont type solisti1,
            ls_receivers type somlreci1,
            ls_user type syuname.
    * Fill these variables with subject and msg lines that you need.
    data: MAIL_SUBJECT     TYPE STRING,
    MSG_LINE1     TYPE STRING,
    MSG_LINE2     TYPE STRING,
    MSG_LINE3     TYPE STRING,
    MSG_LINE4     TYPE STRING,
    MSG_LINE5     TYPE STRING.
      ls_docdata-obj_descr = mail_subject.
      ls_objcont-line = msg_line1.
      append ls_objcont to lt_objcont.
      ls_objcont-line = msg_line2.
      append ls_objcont to lt_objcont.
      ls_objcont-line = msg_line3.
      append ls_objcont to lt_objcont.
      ls_objcont-line = msg_line4.
      append ls_objcont to lt_objcont.
      ls_objcont-line = msg_line5.
      append ls_objcont to lt_objcont.
    * t_userlist contains the list of users to whom th email will be sent.
      loop at t_userlist into ls_user.
        ls_receivers-receiver = ls_user.
    "Change the type  here if email is for outlook users, See documentation
    " of function module in SE37
        ls_receivers-rec_type = 'B'.            
        ls_receivers-express = 'X'.
        append ls_receivers to lt_receivers.
      endloop.
      CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'
        EXPORTING
          document_data                   = ls_docdata
        tables
         OBJECT_CONTENT                   = lt_objcont
         receivers                        = lt_receivers
       EXCEPTIONS
         TOO_MANY_RECEIVERS               = 1
         DOCUMENT_NOT_SENT                = 2
         DOCUMENT_TYPE_NOT_EXIST          = 3
         OPERATION_NO_AUTHORIZATION       = 4
         PARAMETER_ERROR                  = 5
         X_ERROR                          = 6
         ENQUEUE_ERROR                    = 7
         OTHERS                           = 8
    You can test out the function module first in SE37 (just put the name of the FM and click execute). Testing it in SE37 will help you get your parameters right.
    Hope this helps.

  • Use of RSSM and authorisation processing type

    I create a authorisation object for customer using RSSM. At the report level, I want to create a variable on the "customer".
    If I create a User Entry/default value processing type  for the characteristic variable on "Customer", how will the system handle data restriction checks for different roles for "Customer".
    Or to make my question better,
    Are authorisation objects created in RSSM useful for only Variables with "Authorisation" processing type.
    Thanks
    Simmi

    hi Simmi,
    no, it's useful in infocube level, in rssm we mark which infocube(s), all queries to the infocube will have authorization check. processing type authorization will display report with restriction to all values given to the user.
    to restrict user by e.g customer, you need to maintain in role (transaction PFCG), choose created authorization object (RSSM), and assign value, and assign the role to your user.
    e.g role ZCUST, user A given cust1, user B given cust2 and so on.
    hope this helps.

  • Newbie how to define variable of type element?

    JDEV 10.1.3.1
    When I perform the following from BPEL designer in JDEV...
    variable new
    create variable
    Select element type
    Select a local file schema xsd
    Select element of choice
    Seems to define OK but fails to compile. Namespaces appear to include the namespace defined in the xsd.
    When I define variables of type message and browse to the appropriate wsdl and pick a message from there this seems to work / compile just fine.
    I am sure that since I am just getting started that this is a common error, please assist and thanks. Must all variables be defined as message types and reside in a WSDL?
    Thanks,
    John

    Hello John,
    I'm not sure whether it is possible to import a schema into a process directly. What I usually do is to import it into the wsdl-file describing the process interface. This is the file you use to define the client-partnerlink. If your schema is imported correctly, you can access the type-definition via the partner-links-node in the type chooser (this works at least in JDEV 10.1.3.3 and 10.1.3.4).
    To import your schema into the wsdl, you need to go to the structure-view in wsdl-editor and after a right-click on the types-node select "insert types". Inside types you insert XML-Schema, inside schema you need to insert an import-tag. The properties for this tag are the file-location and the target namespace used in the schema. The resulting XML-structure should look like this:
    <wsdl:definitions xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:tns="http://xmlns.oracle.com/Order_Booking___Shipment" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" name="Order_Processing_SystemPLT" targetNamespace="http://xmlns.oracle.com/Order_Booking___Shipment">
    <wsdl:types>
    <schema xmlns="http://www.w3.org/2001/XMLSchema">
    <import schemaLocation="Order_Booking___Shipment.xsd"
    namespace="http://xmlns.oracle.com/Order_Booking___Shipment"/>
    </schema>
    </wsdl:types>
    </wsdl:definitions>
    Greetings,
    Christoph

  • Error in Including Roll Up Process Type into Process Chain

    Dear Experts,
       On BI 7.0, I found an error, when including the Roll Up Process Type into my process chain. The sequence of my first process chain looks like this.
    Start -> Execute Infopackage -> Execute DTP to load data to DSO -> Delete Cube Index -> Execute DTP to load data to cube -> Create Cube Index -> Roll Up
       I found this error when activating the process chain
    'No type "Delete Index" process can be in front of process "Roll Up of Filled Aggregates/BIA Indexes" variable ROLLUP_ZHRF_C04
    Then, after looking through the forum, I found someone suggest using 'Initial Fill' before 'Roll Up'. I followed his sugguestion, so my second process chain looks like this.
    Start -> Execute Infopackage -> Execute DTP to load data to DSO -> Delete Cube Index -> Execute DTP to load data to cube -> Create Cube Index -> Initial Fill -> Roll Up
    The same message is shown; however, this time it just a warning message instead of the error msg.
    1) How can I solve this problem?
    2) In which sequence of process types I should take for my process chain?
    3) Must I always use the Initial Fill before the Roll Up in the process chain?

    Hello,
    This issue is with patch 16 of BI. The only solution i think is you need to create a local chain with start process -> rollup and include all the roll up cubes in that variant and include this local chain at the end of the main chain. Hope this helps.
    REgds,
    Shashank

  • Modifying variables of type XML at runtime.

    Greetings,
    Here is the situation I am facing. A workflow is triggered by an incoming XML
    event. After some processing, a portion of the xml document that triggered the
    event must be modified and the newly modified document is then dumped onto a JMS
    queue.
    For the life of me, I cannot figure out how to modify part of the xml message
    once I have it in a variable of type xml. Any suggestions?
    Thanks in advance,
    -Matt

    ok I think I need the cast as out.println does not support printing of an object.
    Im sorry if it seems like a stupid question, using the reflection API is the most advanced thing I have done so far and this is my first year of work, I do find some of the concepts confusing.

Maybe you are looking for

  • How to use Payload as input to a PDF document

    Hi, I am reading the payload using function module SXMB_GET_MESSAGE_PAYLOAD and I want to use the Payload to fill my ADOBE form.  I thought that it would be sufficient to pass to the pdf the payload but my PDF does not get populated and no error is r

  • Timestamp problem with Toplink9.0.3 and OC4J 9.0.3,9.0.4

    Hello, we use Toplink 9.0.3 as OR tool in our application deployed in OC4J 9.0.3 or 9.0.4. In both containers we have a problem with java.sql.Timestamp attributes of objects - when an object is fetched from DB (Oracle 9i) the time portion is always c

  • Cannot connect to server in Finder

    I am unable to connect to a MacBook Pro in Finder. I am trying to access the macbook from a mini and both the mackbook and the mini are both running OS X 10.9.4. If I select the server on the sidebar I get Connection Failed on the top left. If I sele

  • Can't delete a song from my Ipad

    Hello I have a song on my Ipad the won't delete. If i swipe on the song to the left nothing happens. All my other songs can be delete through that action. It dosn't even show up in itunes. Itunes says I have 45 songs on my Ipad, the Ipad says I have

  • New String(byte[]) taking up huge space?

    Ok. I have a byte[] of approx. 5.000.000 bytes. Whenever, at any point, I try to create a String using this array by new String(array), my memoryusage increases by about 60/65 megabytes. Can anyone please explain me why on earth it's doing this? Note