Ordering resource provisioning

I would very much appreciate if someone could shed some light on how to set the ordering of resource to be provisioned to a user.
I would like for AD to be provisioned to a user only after my 'extensible data' RO has been provisioned to the user as it has data that I need to leverage in the AD provisioning process - via rule generators.
My extensible data RO is reconciled in from my authoritative source post OIM user creates and updates reconciliation events. I tried making the AD RO depend on the extensible data RO, however when I do this AD resource is stuck in an object status of 'waiting'. If I provision another AD resource via the admin console the AD resource is provisioned with all the required data.
If I remove the depends on clause in the AD RO, the AD resource is provisioned, however without all the required info... specifically the data in extensible data RO. When I examine the debug statements in my rule generator, at the time of provisioning the AD resource, the getObjects api does not return my extensible data RO as a provisioned object - hence no data to add to the AD resource.
I hope this makes sense.
Any and all insight is greatly appreciated.

The easiest way to implement your requirements is to add a new non conditional task to the AD provisioning process and set the current non conditional task as conditional. Kick off the current non conditional when the new task gives a c.
This new task checks if the 'extensible data' RO is provisioned, if so throw a c and the AD provisioning process can start for real. If not just wait.
Write a scheduled task that harvest AD intial tasks that are waiting. Check 'extensible data' RO status, if good set positive result from task, if not continue waiting.
Hope this helps
-Martin

Similar Messages

  • Ordering Resource Provisioning Issues

    Hello Kind IDM Folks,
    We are having a small issue with some of the automatic provisioning IDM handles through roles. We have a role that will provision two resources. One resource is our definitive LDAP resource, and the other resource calls to our LDAP resource to get user attributes from. What we are starting to notice, is that the resource that requires LDAP is being called to provision first, then the LDAP provision is happening. So the first resource provisioning errors out. Then the account is loaded into LDAP fine. The next time the account is updated / saved, a provisioning event is fired off and it works fine.
    Is there any way to control the order that the resources are provisioned to when they are assigned by a role?
    Thanks!
    Jim

    Yes! Order the resources in the order desired and then check the "Update resources in order" checkbox (below the Resources multi-select).
    That setting manifests itself as
    <Role ... ordered='true' ...>
    [etc etc etc]
    </Role>Hope this helps.
    Jason

  • Error while performing OSB Resource Provisioning in OEM12c

    Hi ,
    I tried the following, but faced the below errors mentioned.
    1.Log on to Oracle Enterprise Manager Cloud Control 12c Workspace using "sysman" userid
    2. Navigate to Enterprise-> Provisioning and Patching-> Middleware Provisioning.
    3. From the List of Deployment Procedure Names section, Select the Oracle Service Bus Resource Provisioning procedure from the list and click Launch.
    4. In ‘Select Source’ page, Select ‘Oracle Service Bus Domain’ radio button
    5. Click Browse icon and Select the specific Domain and also specify the BEA Home Directory and Click Next.
    6. In ‘Select Projects’ page, in the Resource Summary section, Select the projects to export and deploy to the target OSB domain.
    7. In ‘Select Target’ page, Select ‘Domain’ and’ BEA Home Directory’ in the ‘Target’ section
    8. In ‘Set Credentials’ page, specify the login credentials of the source and target domains, hosts and Click Next
    9. In ‘Schedule’ page, Specify a Deployment Instance name and Click Next.
    10. In Review page, review the details you have provided for the Deployment Procedure
    11. Click Submit to run the Deployment Procedure according to the schedule set.
    12. In ‘Procedure Activity’ page, Click Status and view the details of the execution of each step.
    The procedure activity is created successfully, but its completed with the following error in Transfer Jar File
    Step: Create archive file from contents of directory (Failed)
    Created /tmp/job_ft_D534213D48EC4E46E04333B6360AA560
    Executing command /opt/em/core/12.1.0.2.0/bin/zip -rv /tmp/job_ft_D534213D48EC4E46E04333B6360AA560/src_archive_D534213D48EC4E46E04333B6360AA560.zip .
    zip error: Nothing to do! (try: zip -rv /tmp/job_ft_D534213D48EC4E46E04333B6360AA560/src_archive_D534213D48EC4E46E04333B6360AA560.zip . -i .)
    Process returned : 12. Illegal seek
    Step: Create or prepare destination directory for commencing file transfer (Succeeded)
    Step: Transfer archive file to destination (Error)
    File does not exist or not accessible.sink operation skipped due to source operation failure
    Kindly help here
    Thanks

    Hi,
    I have resolved the issue with the help of cluster admin
    Regards
    Mitesh

  • Query: Not Update the resource provisioned AD

    Someone can help me with this case, I configured the connector for the supply of Active Directory, up here all goes well, when trying to enter the domain with the user supplied I do not take into consideration the assigned password and other details to update any data, this is the password I fearlessness the following error in the log.
    ERROR [XL_INTG.ACTIVEDIRECTORY] Problem modifying object: javax.naming.OperationNotSupportedException: [LDAP: error code 53 - 0000001F: SvcErr: DSID-031A0FBC, problem 5003 (WILL_NOT_PERFORM), data 0
      ]; Remaining name 'cn = JLK SENSI'
    Thank
    Message was edited by:
    JLK

    Friend: Kunwar.nitesh
    No custom attribute, the only set default,
    The second comment mentioned that could be another BUG, I infer that that version of the connector that use the 9.04 is not as good
    Friend: Martin_Sendren     
    To you mean with this message that gives me the connector: WILL_NOT_PERFORM
    The fact that I was the administrator's default Identity Manager (xelsysadm).
    As for the password of the resource provision in the active directory will disable the complexity of passwords in the political choices of security.
    What do I recommend to solve this problem?
    Thank

  • Query to retrieve list of users who do not have a resource provisioned

    I am trying to get a list of user who do not have a particular resource provisioned. I cannot seem to find a table that links the resource object information and User information. I need to generate a CSV file. Has anyone done this before or have any ideas. If so any information would be very helpful.
    Thanks

    select * from usr where usr.usr_key not in (
    select usr.usr_key from oiu, usr, obi, obj, ost
    where oiu.usr_key=usr.usr_key
    and oiu.obi_key=obi.obi_key
    and obi.obj_key=obj.obj_key
    and obj.obj_name = :obj_name
    and oiu.ost_key=ost.ost_key
    and ost.ost_status not in ('Revoked'))
    -Kevin

  • Changing Resource Order in Provisioned Resource Page

    Hi,
    Is is possible to change the order of the Resources which are getting displayed in Provisioned Resource Page.Let us say I have 2 resources A and B .I always wanted to A first and then B ,in the Provisioned resource page of that user.Any clue on how to achieve this?.Thanks in Advance.

    I think Oracle has already provided this. Just click on Resource Name there it will sorted first A and then B.
    If you want to sort in some other way then you'll have to write your custom code to do that.

  • Error while notifying on resource provisioning

    Hi
    While trying to setup email notification to managers on a certain resource in my OIM setup I get the below error whenever the resource is provisioned to a user - this is my first tryin working with email notification so there might be something that I am missing.
    (see below for the error - first my environment details)
    OIM v. 9.1.0.2 BP 9
    AppServer Weblogic 10.3.2
    DB Oracle 11gR1 (11.1.0.6.0)
    The DB and AppServer are both running Windows Server 2003 R2 - lastest SP, both 32bit OS.
    ################ JAVA Error in the log ################
    ERROR,19 jul 2010 11:19:09,402,[XELLERATE.DATABASE],select from pkg pkg, tos tos, mil mil where pkg.pkg_key=tos.pkg_key and tos.tos_key=mil.tos_key and mil.mil_key=92
    java.sql.SQLSyntaxErrorException: ORA-00936: manglende udtryk
         at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:91)
         at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1035)
         at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:183)
         at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:780)
         at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:855)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1187)
         at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1378)
         at oracle.jdbc.driver.OracleStatementWrapper.executeQuery(OracleStatementWrapper.java:387)
         at weblogic.jdbc.wrapper.Statement.executeQuery(Statement.java:479)
         at com.thortech.xl.util.JDBCUtils.executeQuery(Unknown Source)
         at com.thortech.xl.dataaccess.tcDataBase.readPartialStatement(Unknown Source)
         at com.thortech.xl.dataobj.tcDataBase.readPartialStatement(Unknown Source)
         at com.thortech.xl.dataaccess.tcDataSet.executeQuery(Unknown Source)
         at com.thortech.xl.dataobj.tcDataSet.executeQuery(Unknown Source)
         at com.thortech.xl.dataaccess.tcDataSet.executeQuery(Unknown Source)
         at com.thortech.xl.dataobj.tcDataSet.executeQuery(Unknown Source)
         at com.thortech.xl.dataobj.util.tcEmailNotificationUtil.parseEmail(Unknown Source)
         at com.thortech.xl.dataobj.util.tcEmailNotificationUtil.constructEmail(Unknown Source)
         at com.thortech.xl.dataobj.util.tcEmailNotificationUtil.constructEmail(Unknown Source)
         at com.thortech.xl.dataobj.tcScheduleItem.checkForEmailNotification(Unknown Source)
         at com.thortech.xl.dataobj.tcScheduleItem.eventPostUpdate(Unknown Source)
         at com.thortech.xl.dataobj.tcDataObj.update(Unknown Source)
         at com.thortech.xl.dataobj.tcDataObj.save(Unknown Source)
         at com.thortech.xl.adapterfactory.events.tcAdpEvent.updateSchItem(Unknown Source)
         at com.thortech.xl.adapterfactory.events.tcAdpEvent.finalizeProcessAdapter(Unknown Source)
         at com.thortech.xl.adapterfactory.events.tcAdpEvent.finalizeAdapter(Unknown Source)
         at com.thortech.xl.adapterGlue.ScheduleItemEvents.adpADCSCREATEUSER.implementation(adpADCSCREATEUSER.java:105)
         at com.thortech.xl.client.events.tcBaseEvent.run(Unknown Source)
         at com.thortech.xl.dataobj.tcDataObj.runEvent(Unknown Source)
         at com.thortech.xl.dataobj.tcScheduleItem.runMilestoneEvent(Unknown Source)
         at com.thortech.xl.dataobj.tcScheduleItem.eventPostInsert(Unknown Source)
         at com.thortech.xl.dataobj.tcDataObj.insert(Unknown Source)
         at com.thortech.xl.dataobj.tcDataObj.save(Unknown Source)
         at com.thortech.xl.dataobj.tcORC.insertNonConditionalMilestones(Unknown Source)
         at com.thortech.xl.dataobj.tcORC.completeSystemValidationMilestone(Unknown Source)
         at com.thortech.xl.dataobj.tcOrderItemInfo.completeCarrierBaseMilestone(Unknown Source)
         at com.thortech.xl.dataobj.tcOrderItemInfo.eventPostInsert(Unknown Source)
         at com.thortech.xl.dataobj.tcUDProcess.eventPostInsert(Unknown Source)
         at com.thortech.xl.dataobj.tcDataObj.insert(Unknown Source)
         at com.thortech.xl.dataobj.tcDataObj.save(Unknown Source)
         at com.thortech.xl.dataobj.tcTableDataObj.save(Unknown Source)
         at com.thortech.xl.ejb.beansimpl.tcFormInstanceOperationsBean.setProcessFormData(Unknown Source)
         at com.thortech.xl.ejb.beansimpl.tcFormInstanceOperationsBean.setProcessFormData(Unknown Source)
         at com.thortech.xl.ejb.beans.tcFormInstanceOperationsSession.setProcessFormData(Unknown Source)
         at com.thortech.xl.ejb.beans.tcFormInstanceOperations_2j82mm_EOImpl.setProcessFormData(tcFormInstanceOperations_2j82mm_EOImpl.java:1568)
         at Thor.API.Operations.tcFormInstanceOperationsClient.setProcessFormData(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at Thor.API.Base.SecurityInvocationHandler$1.run(Unknown Source)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
         at weblogic.security.Security.runAs(Security.java:41)
         at Thor.API.Security.LoginHandler.weblogicLoginSession.runAs(Unknown Source)
         at Thor.API.Base.SecurityInvocationHandler.invoke(Unknown Source)
         at $Proxy71.setProcessFormData(Unknown Source)
         at com.thortech.xl.webclient.actions.DirectProvisionUserAction.handleVerifyProcessData(Unknown Source)
         at com.thortech.xl.webclient.actions.DirectProvisionUserAction.goNext(Unknown Source)
         at sun.reflect.GeneratedMethodAccessor317.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
         at com.thortech.xl.webclient.actions.tcLookupDispatchAction.execute(Unknown Source)
         at com.thortech.xl.webclient.actions.tcActionBase.execute(Unknown Source)
         at com.thortech.xl.webclient.actions.tcAction.execute(Unknown Source)
         at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
         at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
         at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
         at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at com.thortech.xl.webclient.security.SecurityFilter.doFilter(Unknown Source)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3592)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2202)
         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2108)
         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1432)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    The select statement above looked weird to me so I copied it to sqlplus and tried it manually and sure enough I get the same error:
    ################ SQL Statement error ################
    SQL> select from pkg pkg, tos tos, mil mil where pkg.pkg_key=tos.pkg_key and tos.tos_key=mil.tos_key and mil.mil_key=92;
    select from pkg pkg, tos tos, mil mil where pkg.pkg_key=tos.pkg_key and tos.tos_key=mil.tos_key and mil.mil_key=92
    FEJL i linie 1:
    ORA-00936: manglende udtryk
    SQL> select count(*) from pkg pkg, tos tos, mil mil where pkg.pkg_key=tos.pkg_key and tos.tos_key=mil.tos_key and mil.mil_key=92;
    COUNT(*)
    1
    SQL> spool off;
    It seems that the SQL statement is missing an expression (as shown by the altered SQL with a count(*) in it) - but I dont know if this is a bug or something that I am missing in my setup of the sending of the email.
    I have altered the process that creates the user on the resource to have a std email notification to the users manager whenever the process completes. The user is created successfully, but no email is sent. I know that the exchange server works - I can send and recieve emails on the adress that the users manager has as an email-adress. I have configured an EmailServer IT resource without any problems.
    Any advise is much appreciated.
    Thank you in advance.
    /Jacob

    I am getting similar exception but the vaiable key is different.
    ERROR,28 Feb 2012 07:48:55,[XELLERATE.ADAPTERS],Class/Method: tcAdapterMappingUtility/getRunTimeVariableMappings encounter some problems: No data available for variable having key = 11
    java.lang.Exception: No data available for variable having key = 11
    Can we get more idea on these variables and their keys ? Thanks.

  • Sql Query To Find Out list of users not having a particular resource provisioned

    Hi,
    I know the query for all the resources tagged to user with their account status.
    Can anybody help me with a query to fetch just the user details for the following scenario:
    1)Active users having  having no instance of a particular resource.
    Condition: Exclude Active users having one provisioned instance of the resource and fetch user details having no provisioned account for that resource .
    it is just for report purposes.So format is not of concern.Just need the list of users not having a single provisioned account for a particular resource.

    Hi,
    Please try the below query :
    select distinct usr.usr_login from USR,OIU where USR.USR_KEY not in (select OIU.USR_KEY from OIU)
    and OIU.APP_INSTANCE_KEY= (select APP_INSTANCE_KEY from APP_INSTANCE where APP_INSTANCE_NAME='ADResource');
    Change the app instance name acording to you need.
    -Saurabh

  • Problem with process order resource selection condition

    I face a problem while trying to release process order as i am getting an error as "Resource XXXX assigned to operation 20 does not meet resource selection condition".What may be the reason for this.how to check and rectify...
    Please help.

    hi,
    I think you have been using a work center in place of resouce.
    Actually
    Resource catagory = 0008 is assign to Application C (Recipe) & only use in Recipe Creation.
    Work Center catagory = 0005 is assign to Application N & R( Routine & Refernce operation set) & only use in Routine Creation.
    Parminder

  • Custom Resource Provisioning Error

    Hi All,
    I created a custom Resource in OIM 9102. The provisioning process is straightforward it has 2 tasks System validation and create user task. The create user task is only returning a complete message and then state of the resource is set provisioned. Process form has 5 fields all are pre populated from usr form.
    When provisioning the resource the system validation task is complete but the create user task is always stuck in pending state. Could some one please suggest me what I am missing here.
    Karthik

    Check the preceding tasks on the create user task, is there anything there? On the resource object, the depends on tab, is there any other resource defined here? Check your response codes, are you returning a response with a P as the status?
    -Kevin

  • SQL Query to Find out User has what all resources provisioned !

    Hi Guys ,
    Does any one have a SQL query to find out what resources are provisioned to a particular user ?
    Thanks
    Suren

    Hi,
    Hope this will help you.
    SELECT distinct usr_login as "IdM User ID",
    usr_employeeID as "Employee ID",
    usr.USR_FIRST_NAME as "First Name",
    usr.USR_LAST_NAME as "Last Name",
    usr_status
    as "User Status",
    USR_EMP_TYPE as "Employee Type",
    obj.obj_name as "Application Resource",
    ost_status as "Application Resource Status",
    FROM ost,oiu,obj,usr,obi
    WHERE oiu.ost_key = ost.ost_key AND obj.obj_key = obi.obj_key AND oiu.usr_key = usr.usr_key
    AND ost_status in ('Provisioned','Revoked','Disabled', 'Provisioning')
    AND oiu.obi_key=obi.obi_key
    AND usr_EmployeeID like '11111'
    This query will provide all the resources to which the user is linked with and the resource status is in 'Provisioned','Revoked','Disabled', 'Provisioning' status for a particular employeed ID, I am not completely sure whether I have given the Employee ID column from USR table as correct or not. Verify once and query the DB

  • Custom IT resource, provisioned by ftp

    Hi, I need to make a custom IT resource to provision users to a highly proprietary system.
    the idea is upload a flat file via ftp into the target system, then wait a few minutes and recover the provisioning status (also by ftp)
    does somebody worked with something like this ?
    or have some idea how can I implement this procedure ?
    Thanks.

    Sorry I'll reformulate the question.
    Does somebody has a list of steps to create a GTC which provisions users to a remote system uploading a flat file via FTP
    and a few minutes after connects (also via ftp) and downloads another flat file with the status of the previous provisioning data?
    I've read GTC can provision via FTP but dont know where to begin.
    Thanks.

  • Hyper-V Performance Chart & resources provisioning

    Hi all, currently I just started to provide more support for Hyper-V server and all this while I been working at the data centre which uses VMware visualization. 
    For our Hyper-V, we are using two HP physical host and while working with the Hyper-V administrator I was told the following-> The HP Hyper-V is able to only support 4 VMs with 2 core each and would need to buy additional server if we go beyond 4 VM machines. 
    I'm not too sure how Hyper-V visualization is different from VMware but I think what I heard is very wrong. 
    I'm also curious is that on VMware I could see the amount of CPU & RAM the ESX Host is using but I don't see it on Hyper-V Manager unless using the Task Manager->Performance monitor is the only way.
    HP Proliant DL360e Gen8
    CPU: Intel Xeon CPU E5-2403 1.80GHz (8 core)
    RAM:16 GB DDR3
    SAS Hard Disk
    OS: Win 2012

    Hi,
    Do you want to figure out, how do I know if my machine is overloaded? How can I figure out what resources were used so I know what to bill?
    In order to answer this question you have understand a little of the Hyper-V architecture. Hyper-V has three main components – the virtstack, devices, and hypervisor. Windows
    Server 2008 is what boots the system and launches the virtstack and hypervisor. The virtstack responsible for handling emulated devices, managing VM’s, servicing I/O, and more. The hypervisor is responsible for scheduling Virtual Processors, managing interrupts,
    servicing timers, and controlling other chip level functions. It does not understand devices or I/O (ie there are no hypervisor drivers). The devices are part of the root and are also installed in guests as part of the Integration Services.
    The related article:
    Monitoring Hyper-V Performance
    http://blogs.msdn.com/b/tvoellm/archive/2009/04/23/monitoring-hyper-v-performance.aspx
    Hope this helps.
    We
    are trying to better understand customer views on social support experience, so your participation in this
    interview project would be greatly appreciated if you have time.
    Thanks for helping make community forums a great place.

  • Survey: Which technique do you use for ActiveSync resource provisioning?

    Just curious to see what the consensus is on the methods for setting attributes for provisioning users with an active sync resource adapter:
    A) Input form
    B) Workflow (called by input form)
    C) Workflow (called by process rule)
    D) Combination of above
    It seems to me there would be a lot of overhead associated with using a process rule/workflows since workflows save state in the repository. That would mean for 1000 users, 1000 workflow states would be generated (but then cleaned up), wouldn't it?
    Has anyone done performance/load testing for the various options? I guess I am looking for some best practices for going one way versus another.

    We used A) where input is flat file based... but use C) whereever possible.

  • Third Party purchase order with provision of component supply

    Hi
    We need to create a Third party PO so that we can do statistical GR.
    ( Part is shiped directly by vendor to customer)
    But we need to supply component to vendor, and vendor after processing ships to Customer.
    How we can  replicate the same.
    I though we can create new Item category, but that also seems to be not feasible.
    Any idea to address the requirement will be helpful

    Hi,
    First of all SAP doesn't provide facility of creating new Item Category.
    As per your requirement, you are asking about Third-Party and Subcontracting combined. You cannot use both functionalities together, because SAP puts both into the item category (quite a big lack of functionality in SAP).
    Since subcontracting is more complex (automatic background postings), you should use item category for subcontracting and manually (or user exit) change the delivery address to that of the customer so that the vendor physically ships direct to the customer. Technically in SAP you need to post normal GR plus delivery and GI to the customer as if it would go through your warehouse.
    But as a work around, you can try out with following Process Flow;
    1. VA01 - Create Sales order for material F1 and Customer C1
    2. As a result of this a Subcontracting PR will get generated automatically. (For this take help of SD Consultant, it is controlled by Schedule Line category in VOV6, take copy of CS and change Item category to 3 i.e. Subcontracting)
    3. ME21N - Subcontracting PO w.r.t. PR (Considering BOM is in place). In PO under "Delivery Address" Tab, maintain the Customer Code as C1. As a result of this, vendor will get information that stock is to be dispatched to Customer C1.
    4. MB1B - Transfer Posting of raw materials via 541
    5. J1IF01 - Create Subcontracting Challan w.r.t. TP mat. doc.
    6. MIGO - GR w.r.t. PO (Here it will update stock of the material F1 via 101 and auto consumption of components via 543 O). Refer Subcontracting Challan.
    7. J1IFQ - Challan Reconciliation
    8. J1IF13 - Challan COmpletion
    9. MIRO - LIV w.r.t. Subcontracting PO
    10. VL01N - Create Delivery w.r.t. Sales Order to write-off the stock of material F1
    11. VF01 - Create Billing Document on Customer C1
    12. J1IIN - Outgoing Excise Invoice (I think, it is not required)

Maybe you are looking for

  • Reading files from shared mapped folders

    How is the correct approach to read files from a volume which maps a shared disk? I mean, we have the Y:\Folder which maps \\bla_bla\root\folder. Our application has to read into Y:\Folder. How do we create a File object which points to Y:\Folder? Th

  • Whanted: Where is the file gauge.as ?

    Hello, I want to modify the specfic gauge as described in the following link: http://www.adobe.com/devnet/flex/articles/customized_gauge.html In this tutorial, author speak about files like gauge.as in a library ... But i don't know where these files

  • Spotlight indexing after each new search

    I'm using Spotlight to launch apps, that's the fastest way for me. However, Snow Leopard's version of Spotlight doesn't stop indexing after I selected needed item from the list and the search box is closed. Example: to launch World of Warcraft I open

  • Transferring data from 9300 to E90.

    I currently have a 9300 and am looking to change to the E90. When I upgraded from the 9210i to the 9300 the process was easy enough to transfer my data. Before I buy the E90 is it possible to transfer all my data, via the backed up copy or with the a

  • Canon CR2 RAW corruped to .sr2 in Bridge

    When previewing fro CF card into Adobe Bridge Canon .CR2 files get corrupted to .sr2 and show 0 bytes !! Trying to rename does nothing! This has happened before and only with Bridge!! Help!!!