Abapers role in SD process

Hi
Any one can tell me what are the different ways a abaper can help Sd guys in  customization or confifuration ?I mean to say what's the role of Abaper??
thanks

Dear debasish
Not only in SD but in all modules, ABABers assistance is very much required.  In SD, though SAP has provided various standard sales process, in many companies, their process would be entirely different and we had to address those issues through some zee tcode.  So to address those process, we may need ABABers help who can write coding in User Exits or make use of some Function Modules. 
From reports point of view, you can take it for granted, no clients is satisfied using standard reports.  They will provide a different format based on which we need to develop such reports from the datas being stored in multiple tables.  So for this, ABABers help is very much required.
The explanation what is given here is only a brief and this can be explained in multiple pages also.
thanks
G. Lakshmipathi

Similar Messages

  • Participant 'userx' does not have role assignments in process '/ProcessP

    I am using Oracle BPM 10.3 MP2 Enterprise Edition
    Version: 10.3.2
    Build: #100486
    Have a process ProcessP and role RoleR.
    User 'userx' is assigned to role 'RoleR', when he tries logging into the workspace,
    getting exception message in page as below:
    "Participant 'userx' does not have role assignments in process '/ProcessP#Default-1.0'. This error usually takes place when the Process Execution Engine has not re-synchronized with the Directory Service. Try re-logging and executing the task again. If the problem persists, contact your Administrator"
    Tried deleting the user 'userx' from process admin and re-creating the user and gave role 'RoleR' but still the issue persists.
    This is working for other user 'usera', 'userb', 'userc' etc.
    Any suggestions.
    Thanks in Advance.

    Is restart of the engine server on which ProcessP deployed is the only solution since the error messages shows up as 'Process Execution Engine has not re-synchronized with the Directory Service. '

  • Partner role cannot be processed by BAPI_PO_CREATE

    on inbound pordcr101 idoc
    get status 51 partner role cannot be processed by BAPI-PO-CREATE
    What does this mean and where can i fix it
    thanks in advance

    Janice, are you using XI or doing this directly as an IDoc ?
    Can you create partner roles through SE37? Please post this message in Data interfaces of "ABAP Development" Thread to get more responses

  • How to get the Role from a process

    Hi,
    I have a process where I have different role panes with human intervention activities. Each human intervention invokes a screenflow.
    Is there any method by which I can get the role pane from which an intance is generated
    For e.g. in process P1, I have 3 different role panes i.e. R1, R2, R3. Suppose there is an human intervention activity A3 in R3. It invokes a screenflow in which there are different methods. I want to get the roleId here i.e. R3.
    Through creation data I can know the instance creator i.e. participant ID, but a participant can have more than one role. I want to get the role from which the Human Intervention activity is invoked.
    Please suggest / help.
    Thanks
    Jayant

    Hey Thanks a tonn
    It works fine by the following code
    role = Activity.role
    logMessage "message"
    logMessage "Role: " + role.name
    role.id returns an int, so I used role.name
    Thanks and Regards
    Jayant

  • Roles for Business Process Monitoring

    Hi Expert,
    I'm working with sap solution manager and Business Process Monitoring.
    It works fine but I need to create particular roles for my users.
    I have created one solution with 2 business scenarios (scenario 1, scenario 2) and 10 Business Processes for each scenario.
    I would know if exist a role in order to allow user 1 to see only BP in  scenario 1 and allow user 2 to see only BP in  scenario 2.
    I saw roles: SAP_OP_DSWP_BPM and SAP_SMWORK_BPM but I didn't find any suitable authorization object to use.
    Thanks for collaboration
    best regards
    gio'

    Hi Giovanni,
    the answer is unfortunately no. There is no authorization object available that limits the visibility of business processes. You could only split by solution, so creating two solutions each containing 10 business processes.
    In general you can find information about roles and authorizations in SAP note 834534. There are several MS Excel files attached to this note.
    Best Regards
    Volker

  • Can we rename ABAP roles in GRC Process Control to adhere to naming convntn

    Hello,
    We are working on a new implementation of the GRC Process Control 2.5 product. It comes with 11 standard roles. I wanted to change the names to adhere to our company's role naming conventions. Will this adversely affect any functionality. I know that in PC, there is a additional level of security that is maintained thru the NWBC. How will that be affected? And is it typical to have a non-sap security team maintain the roles/user thru the NWBC and have SAP Security maintain the ABAP users/roles?
    Thanks in advance.

    Hi Arvind:
    We copied the standard delivered ABAP roles to our namespace, made a few additional changes and are using them no problem.  We also copied the NWBC roles to our namespace.  We have the default roles as reference.  We did this for consistency, but also because ABAP roles and App roles can change as the App roles did in SP04.  This way we compare the app roles before and after a SP to make sure we agree with any role changes introduced to default roles.  This way, we don't unknowingly introduce changes to our roles based on the changes SAP introduces to their roles at any given point.
    As far as the tester role goes, it is at the Process level.  If you aren't sure go into the app under User Access => Roles and their tasks like you will assign it and restrict the selection to "proces".  You will see it is at the Process level.  As far as the rest goes, you seem pretty well versed in the security guide so I'm sure you know this, but as long as the level of the role is equal to or greater than the task you can assign it.  Ex:  You can assign a control level task to a Corporate level role but not a Corporate level task to a control level role.
    I hope this helps.
    Matt

  • Error creating a role from the process task adapter - OIM 11g R2 PS1

    I have a requirement to create an OIM role dynamically when a resource account is created. Also once the role is created, I need to assign that role to the user dynamically. Following code works perfectly fine if I replace the Platform with OIMClient and run it remotely. It fails when I run it from OIM:
    Exception:
    An exception occurred while performing the operation.
    java.lang.NullPointerException
    at oracle.iam.request.impl.RequestEngine.startOrchestrationFromPreProcess(RequestEngine.java:5516)
    at oracle.iam.request.impl.RequestEngine.triggerOperation(RequestEngine.java:5439)
    at oracle.iam.request.impl.RequestEngine.doOperation(RequestEngine.java:5154)
    at oracle.iam.impl.OIMServiceImpl.doOperation(OIMServiceImpl.java:43)
    at sun.reflect.GeneratedMethodAccessor6238.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
    at oracle.iam.platform.utils.DMSMethodInterceptor.invoke(DMSMethodInterceptor.java:25)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    at com.sun.proxy.$Proxy943.doOperation(Unknown Source)
    public static User searchUserByLogin(String login) {
            List<User> users = null;
            Set<String> retAttrs = new HashSet<String>();
            retAttrs.add(UserManagerConstants.AttributeName.USER_KEY.getId());
            SearchCriteria criteria;
            criteria = new SearchCriteria(UserManagerConstants.AttributeName.USER_LOGIN.getId(), login, SearchCriteria.Operator.EQUAL);
            try {
                UserManager userManager = Platform.getService(UserManager.class);
              users = userManager.search(criteria, retAttrs, null);
            } catch (AccessDeniedException ade) {
                // handle exception
            } catch (UserSearchException use) {
                // handle exception
            if (users.size() > 0) {
                return users.get(0);
            } else {
                return null;
        public static boolean grantRole(String usrLogin, String roleKey) throws oracle.iam.platform.authz.exception.AccessDeniedException, UserMembershipException, ValidationFailedException, RoleGrantException {
            RoleManager roleMgr = (RoleManager) Platform.getService(RoleManager.class);      
            adpLogger.debug("Entering grantRole(1): User - " + usrLogin + " Role - " + roleKey);
            Set userKeys = new HashSet();
            User user = searchUserByLogin(usrLogin);
            userKeys.add(user.getEntityId());
            if (!roleMgr.isRoleGranted(roleKey, user.getEntityId(), false)) {
                RoleManagerResult result = roleMgr.grantRole(roleKey, userKeys);
                adpLogger.debug("Role granted " + result.getStatus());
            } else {
                adpLogger.debug("Role is already granted");
            return true;
        public static String createOrUpdateRole(String usrLogin, String roleName) throws oracle.iam.platform.authz.exception.AccessDeniedException, RoleSearchException, ValidationFailedException, RoleAlreadyExistsException, RoleCreateException, RoleGrantException, UserMembershipException {
            adpLogger.debug("Entering createOrUpdateRole(1) Role " + roleName);
            RoleManager roleMgr = (RoleManager) Platform.getService(RoleManager.class);
            SearchCriteria criteria;
            criteria = new SearchCriteria(RoleManagerConstants.ROLE_NAME, roleName, SearchCriteria.Operator.EQUAL);
            Set<String> ret = new HashSet<String>();
            User user = searchUserByLogin(usrLogin);
            List<Role> roles = new ArrayList<Role>();
            roles = roleMgr.search(criteria, ret, null);
            String grpKey = "";
            if (roles.size() > 0) {
                adpLogger.debug("Role already exists. Role ID " + roles.get(0).getEntityId());
                grpKey = roles.get(0).getEntityId();
            } else {
                Role role = new Role(new HashMap());
                role.setName(roleName);
                RoleManagerResult result = roleMgr.create(role);
                adpLogger.debug("Role created with ID " + result.getEntityId());
                grpKey = result.getEntityId();
            return grpKey;
    It fails at             RoleManagerResult result = roleMgr.create(role); line in createOrUpdateRole() method.
    Has anyone ever run into this kind of issue?
    Thanks

    Can you please try after making organization for a particular role and user are same ?
    For new role creation publish the particular group to organization.
    Regards
    Shashank k

  • What is the role of Lns process in oracle 10g data guard

    Hi ,
    plz help me out to find out the actual working of lns process in oracle 10g data guard
    when i use SYNC redo transport
    the output of v$managed_stanbdy is like that ..
    PROCESS PID STATUS CLIENT_PROCESS GR# SEQ#
    ARCH 9258 CLOSING ARCH 2 498
    ARCH 9260 CLOSING ARCH 1 499
    ARCH 9262 CLOSING ARCH 2 496
    ARCH 9264 CLOSING ARCH 1 497
    LGWR 9206 CLOSING LGWR 2 482
    its not display any info about lns,thats means lns is not working in SYNC redo transport mode ?
    but if i changed it to ASYNC then the out put of v$managed_stanbdy is like this ..
    PS PID STS CPS GR# SEQ#
    ARCH 9258 CLOSING ARCH 1 509
    ARCH 9260 CLOSING ARCH 2 510
    ARCH 9262 CLOSING ARCH 1 505
    ARCH 9264 CLOSING ARCH 2 508
    LGWR 9206 CLOSING LGWR 1 503
    LNS 10528 CLOSING LNS 2 510
    Now it display all the info about lns process...
    i read in oracle documentation that lns process send redo data from primary,( through network service ) to RFS on standby side.
    but first output means that lns is not working,if not then which process send redo from primary to RFS on standby ?
    i also read in some blog that lgwr use some extra buffer size from primary db SGA ,to write redo in that buffer ,ans lns read redo from that buffer and send it to RFS on stanby side,
    i m totally confused ..can u plz help me with correct logic behind this .
    thanx in advance.

    Hello,
    On the primary database when you run the v$managed_standby, it shows up the LNS process as this process sends redo info to the standby database and on the standby database the RFS process receives the redo information.
    So on the primary database when you query the v$managed_standby, it shows up LNS and on the standby database when you query the v$managed_standby it shows up RFS. Please let us know where you are running the query.
    Refer this http://datadisk.co.uk/html_docs/oracle_dg/architecture.htm
    969752     
    Handle:     969752
    Status Level:     Newbie
    Registered:     Nov 6, 2012
    Total Posts:     9
    Total Questions:     2 (2 unresolved)
    Name     Hemendra Singh
    Location     NoidaPlease consider closing your questions by providing appropriate points and marking it as answered. Please keep the forum clean !

  • Abapers role

    what is the role of an ABAPER?

    Hi,
    SAP is an ERP system in which we integrate all the data of an organisation.
    This data we integrating is from different areas or modules.
    ABAP is a fourth generation Programming language on which SAP has implemented
    all its software.
    The role of an ABAPer is to develop or support all the application that r needed to
    implement a business object or an application object.
    ABAPer is a application programmer who retrives the data from the database and show it to the end-user with the help of report..out of thre layers of sap the abaper position is on Application Layer in which Sap programs are develop and then  transported to the Production server...
    Workbench... The ABAP Workbench contains several tools that allow you to edit specific repository objects. like ABAP Editor , Menu PAinter etc....
    Regards,
    Jagadish

  • What is ABAPers Role??

    1) What Abapers work in SAP(any company) for different modules like SD, PP, MM, FICO etc?
    2) As a fresher what an abaper need to practice more?
    3) What type of report we have to create? any example?
    4) Is it neccesary for any fresher to have atleast one-lifecycle experience?

    Hi
    ) What Abapers work in SAP(any company) for different modules like SD, PP, MM, FICO etc?
    You have to create reports,scripts, transactions, exits in those modules
    2) As a fresher what an abaper need to practice more?
    reports,scripts, transactions, exits
    3) What type of report we have to create? any example?
    Classical, Interactive reports and ALV reports
    4) Is it neccesary for any fresher to have atleast one-lifecycle experience?
    If you work in one full life cycle implementation project, then it will be good for your carrier.
    Reward points for useful Answers
    Regards
    Anji

  • How we determine publisher take the role for call processing?

    dear sir,
    I've an iptel environment with only 1 publisher and subscriber . I was told that the current device that handling all the call processing is the only subscriber but will be backup by publisher for call processing in case of subscriber down. How we determine that? which part of ccm we should look into?
    please advise.

    Charles:
    Check your CCM group (under System) to see if your cluster is configured for sub as call processing engine and pub as backup. The order matters - top of the list is the main call processing engine, primary backup next, secondary backup next.
    The routers should also contain the pub and sub in your dhcp pool option 150 statement and the pub in the ccm-manager redundant host statement.
    Hope that helps.
    Tom

  • Removing the approval stage in the process of creation / maintenance roles (BRM)

    Gentlemen,
    Would help to change my process of creating and maintaining Roles via BRM.
    I want to remove the last phase of my process is approval.
    Thank you very much.

    Hi Andrzej,
    Thanks for the feedback.
    I've realized that change as you said.
    New roles for the process appears without the approval stage, but in the maintenance of existing roles the approval stage still appears.
    I must change the configuration to another location?
    Thank you.

  • Adding users to a process role at runtime   method :- addRuntimeDefinedUser

    Hi All,
    I have a requester - approver process where I want to assign list of users to Processor for Approval role.
    I am getting list in requester CO and at design-time I have declared Processor for Approval as runtime defined in roles tab of process.
    Can anybody tell me how to add this users to this role programmatically? may b in execute method or in complete() method?
    I came across with one method which looks promising :
    IGPRuntimeManager rtManager = GPProcessFactory.getRuntimeManager();
    rtManager.addRuntimeDefinedUser();
    This method requires IGPProcessInstance and other parameters. Can I get some info abt how to get them?
    Sample code will be most welcome.
    Thanks and regards,
    Amey Mogare

    Oops !!!
    I got it. Actually you are supposed to enter Technical name of the action as role in this method...
    So when I did it, it worked !!!
    IGPRuntimeManager rtm = GPProcessFactory.getRuntimeManager();
    IUser userJames = UMFactory.getUserFactory().getUserByLogonID("James.bond");
    IUser userSuperman = UMFactory.getUserFactory().getUserByLogonID("Super.man");
    IGPUserContext userContext1 = GPContextFactory.getContextManager().createUserContext(userJames);
    IGPUserContext userContext2 = GPContextFactory.getContextManager().createUserContext(userSuperman);
    IGPProcessInstance prInstance = rtm.getProcessInstance(executionContext.getProcessId(),userContext1);
    IGPProcessInstance prInstance = rtm.getProcessInstance(executionContext.getProcessId(),userContext2);
    rtm.addRuntimeDefinedUserToRole(prInstance, "Action_3", userJames, userContext1);
    rtm.addRuntimeDefinedUserToRole(prInstance, "Action_3", userSuperman, userContext2);
    This adds the James.bond and Super.man to role "Processor of ApprovalAction" that is "Action_3" !!!
    Thanks a lot for your replies guys !!! It helped to achieve it.
    Regards,
    Amey Mogare

  • HCM FORMS and Process Initiator role

    Hi,
    Certain forms/process needs to be initiabed by only group of people,
    Is it posible to restrict the process using the initiator role?
    How to create the custom Initiator role in HCM Forms and Process?
    Can i pass the directly custom intiator role as application parameter to the Iview?any other configuration is required to complete this requirement?
    Thanks
    Srikanth M
    Edited by: srikanth chowdhary on Apr 28, 2010 6:17 AM

    Hi Srikanth,
    Yes it is possible to make the process initiate for a group.This can be achieved via roles in the process.But in case if you are using custom roles then you need to include it in the process .So that it is exclusive for that role alone.
    For custom roles you need to create them in the processor role (yes configuration is required to be set up ).I don't think it is necessary to pass an application parameter for the custom role to the standard component.
    Regards,
    Aravind.P

  • Explanation of Process Default Roles: Administrator and Owner

    HI experts,
    I am having some trouble understanding the reason of the existence of the process default roles:
    Administrator and Owner.
    In the CAF-GP Security guide, it says that the Standard Process Role Administrator can "Maintain process instances using the GP administration tools"; what this means ?
    My user has de GP Administration role and it DOESN`T have  the Standard Process Role Administrator from ANY process, and I can maintain ALL the process instances from the Administration workset, I don´t need to have the Standard Process Role Administrator assigned to me.
    The same happens with the Standard Process Role Owner ; the Security Guide says the person who is assigned that role can "Maintain process instances"; my question is:  If i assign the "Owner" role to a user that doesn´t have the GP Administrator role and this user wants to "Maintain Process instances" where he has to go? because he won´t have the administration workset !.
    Best regards,
    Marco.

    Hi Marco,
    First, check this link: http://help.sap.com/saphelp_nw2004s/helpdata/en/d9/273a4209a6ae04e10000000a1550b0/content.htm
    That will explain better the role of each role.
    Itu2019s important to you understand that each process may have a responsible person (admin or overseer) that will monitor the progress of the process.
    And you will have a u201CBASISu201D person that will have the GP Administrator role. This role allow to maintain process (with other kind of operations like terminate, complete step, etc.), maintain background queues, archiving, transport of objects, configurations, schedule and other admin tasks for all GP infrastructure.
    Regards,
    Reward points if itu2019s helpful.

Maybe you are looking for

  • Can't use credit card buy game credit

    Can't use credit card buy game credit

  • Can't load websites hosted on GoDaddy

    Updated to Mavericks. Now I can't access websites I built that are hosted via GoDaddy. I can surf the web like crazy, but not these particular sites (and I need to work on them). I also can't send mail from the email account I have set up through one

  • Error in Parsing the Taglib portion of JSP

    Weblogic failed to parse the JSP file. In the JSP file, I use Tag libraries.           The setter method in the Tag class accepts the input as 'java.lang.Object'.           If I pass the attribute value as string as given below in the error          

  • I have boolean type of value in the database, how to get it as true or fals

    Hi friends, I have login page in that only admin can access next page after login. First my problem is only admin must be logged in, so i have used one column named admin, which is nothing but it is BIT type of column. So if it is true then it must a

  • Hierarchical Query Duplication Issue

    Hi All, I am trying to create a tree structure for a "NOT SO" elegantly structured data(for tree type traversing). The below mentioned query is the sample of the data that I have in the real-time system. The assumption & requirements to be considered