Employee Code Flow from HR to FI Automatically

Dear
Employee Personnel Numbers are being updated regularly from HR.  In FI they are not being updated automatically.  Once again in FI they are being created as Employee Vendors either through LSMW or directly if they are small in number. 
Now the problem is in FI we do not know for which employees employee vendors to be created.  We are not getting any information from HR. 
Is there any way out for this?  Instead of getting information from HR and creating FI vendors in FI is there any way out to create Employee Vendors automatically in FI as soon they are created in HR?  Any user exits? Any BAPI vendor creation using t.code FK01?
Your valuable inputs are highly solicited
Regds

Hello,
You can schedule periodic jobs with program RPRAPA00 for creation, change and blocking of employee vendor accounts with HR master data.
Sample employee vendor need to be created for each company code, company code specific details like recon account and terms of payment are copied from sample vendor account.
In vendor account there is a provision to update personal number of employee, customize field status of vendor account group if required.
Employee vendor account group can have external number range so that employee vendor accounts are created with personal number as extension.
Sample vendor account should be included in all variants created. Separate variants need to be created for creation, change and blocking of employee vendor accounts.
Bach input session is created in SM35 can be executed automatically in background mode using report RSBDCSUB.
Please refer program RPRAPA00 documentation for additional details.
Thanks!
Raju
Edited by: M V Narayana Raju on Jul 26, 2010 2:19 PM
Edited by: M V Narayana Raju on Jul 26, 2010 2:20 PM

Similar Messages

  • Employee data migration from one company code to another company code

    Hi Experts,
    Can some throw some light on how can we migrate employee master data from one company code to another company code in the same client and different clients. what are the other areas we need to take care  during migration like interfaces etc.,.
    secondly can we copy part of org structure or total org structcture to new org plan. if we need to create new org structure which interface is advisable and why?
    i request experts opinions on this.
    thanks in advance
    vara prasad.

    Hi have to repeat the previous Michael's post:
    <b>What made you post this question in this thread?</b>
    Please read the forum guidlines:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/fe6cf0c7-0501-0010-dda5-f3a89106ee84

  • How to change Employee Number Generation from Manual to Automatic

    Hi,
    We have given Employee Number Generation Manual while creating Business Group. Now we want to change that to Automatic. I have tried to change but I count not.
    Please tell me what are all the steps needed to change Employee Number Generation From Manual to Automatic

    Hi,
    1. Goto org screen --> query business group
    2. Click other --> Business Group info
    3. Change second option from Employee Number Generation from Manual To Automatic.
    Also look
    Employee number generation process
    Hope it work for u.
    Ayaz
    Edited by: Ayaz on Dec 20, 2010 7:15 PM

  • Employee Code Number

    Hello All,
    Can anybody tell me, Personnel Number and Employee Code generation is one and same or different?
    Can we generate personnel Number Alpha Numeric style? According to my knowledge personnel number will be 8 digts numeric code.

    Hi
    In SAP terms Employee code is northing but Personnel Number.it can be generated External and Internal by setting via PA04
    Here u can assign the interval and u can assign according to ESG or personal area using the Feature NUMKR via PE03
    While hiring this number is generated automatically or by giving externally according to our settings in PA04
    Their is no need of 8 digits u can set up even from 1 or some other intervals u like
    with regards
    partha

  • How to specifiy the provider to be Oracle.ManagedDataAccess.Client when creating a dynamic connection string with EF Code First from Database?

    I am trying to use the relatively new Code First from Database with the newest EF (6.x) and on an Oracle database (11g, but I have installed the newest ODTwithODAC). First of all, it works fine as long as the connection string is inside the App.Config file. But when I try to build it dynamically in the C# code (or rather, statically at the moment) it fails. I have it working with a dynamically built connection string when doing Model from Database though, so I'm at a loss right now.
    First, I have created a second constructor for the context class that takes a string and does base(connectionString). Then I build the connection string via
    OracleConnectionStringBuilder oracleBuilder = new OracleConnectionStringBuilder();
    oracleBuilder.DataSource = "TEST.BLA.COM";
    oracleBuilder.UserID = "ABC";
    oracleBuilder.Password = "abc";
    oracleBuilder.PersistSecurityInfo = true;
    string connection = oracleBuilder.ToStrin();
    Now trying to open an EntityConnection by giving to it this provider-specific connection string (or even the static one from the App.Config) doesn't work; I get "keyword not supported: user id"). Trying it by creating a context and giving this connection string doesn't work either. I'm pretty sure that this is because I didn't specify the provider to use; after all, it should use the Oracle.ManagedDataAccess.Client provider and not an SQL Server based one.
    I then tried to get around this by using an EntityConnectionStringBuilder on top and specifying the provider keyword there, but then I get "keyword not supported: provider" when using it in the context constructor, and "the 'metadata' keyword is always required" when using it with the EntityConnection constructor.
    As I said above: I bet it's the provider that I have to specify somehow, but I don't know how. The code that does work is the following:
    using (var context = new Model())
    context.Database.Connection.Open();
    context.Database.Connection.Close();
    When I read context.Database.Connection.ConnectionString, it is exactly the provider-specific connection string I created above, but I don't know where to specify the provider again. Do you know of any way to do this? Certainly there must be one.
    PS: I have also posted this question on http://stackoverflow.com/questions/27979454/ef-code-first-from-database-with-managed-oracle-data-access-dynamic-connection because it is quite urgent and I'd like to use Code First from Database. Otherwise I'd have to go "back" to using Model from Database again, which is not ideal because we have updatable views where the .edmx-file has to be edited after every reload of the model, while with Code First from DB inserting into the view automatically works.

    I am trying to use the relatively new Code First from Database with the newest EF (6.x) and on an Oracle database (11g, but I have installed the newest ODTwithODAC). First of all, it works fine as long as the connection string is inside the App.Config file. But when I try to build it dynamically in the C# code (or rather, statically at the moment) it fails. I have it working with a dynamically built connection string when doing Model from Database though, so I'm at a loss right now.
    First, I have created a second constructor for the context class that takes a string and does base(connectionString). Then I build the connection string via
    OracleConnectionStringBuilder oracleBuilder = new OracleConnectionStringBuilder();
    oracleBuilder.DataSource = "TEST.BLA.COM";
    oracleBuilder.UserID = "ABC";
    oracleBuilder.Password = "abc";
    oracleBuilder.PersistSecurityInfo = true;
    string connection = oracleBuilder.ToStrin();
    Now trying to open an EntityConnection by giving to it this provider-specific connection string (or even the static one from the App.Config) doesn't work; I get "keyword not supported: user id"). Trying it by creating a context and giving this connection string doesn't work either. I'm pretty sure that this is because I didn't specify the provider to use; after all, it should use the Oracle.ManagedDataAccess.Client provider and not an SQL Server based one.
    I then tried to get around this by using an EntityConnectionStringBuilder on top and specifying the provider keyword there, but then I get "keyword not supported: provider" when using it in the context constructor, and "the 'metadata' keyword is always required" when using it with the EntityConnection constructor.
    As I said above: I bet it's the provider that I have to specify somehow, but I don't know how. The code that does work is the following:
    using (var context = new Model())
    context.Database.Connection.Open();
    context.Database.Connection.Close();
    When I read context.Database.Connection.ConnectionString, it is exactly the provider-specific connection string I created above, but I don't know where to specify the provider again. Do you know of any way to do this? Certainly there must be one.
    PS: I have also posted this question on http://stackoverflow.com/questions/27979454/ef-code-first-from-database-with-managed-oracle-data-access-dynamic-connection because it is quite urgent and I'd like to use Code First from Database. Otherwise I'd have to go "back" to using Model from Database again, which is not ideal because we have updatable views where the .edmx-file has to be edited after every reload of the model, while with Code First from DB inserting into the view automatically works.

  • Is possible to flush data from RAM to disk automatically ?

    hello all,
    My question is regarding to flushing of Data from RAM to DISK .
    question is whether any flag set is available at Berekeley DB to flush the Data from RAM to DISK automatically( on any criteria whenever the pages in cache become full or some thing else).
    Context is based on CDS with memory pool not Transactional.
    thanks
    Rath.

    hello Debsubhra Roy,
    Thanks Debsubhra, thanks for your valuble comments.
    Actually My objective is to periodically flush the in memory Data to physical database at Filesystem to minimize the write cycle of Flash.
    based on your opinion, i have created a in memory Database in cache,and It is working fine with in cache memory, but problem is ,it is not flushing (exactly not creating) to a Physical file of "Database name" at the filesystem.
    1.i checked with with below api 's for flushing,but not worked.
    myEnvironment->memp_trickle(100,0);
                        myEnvironment->memp_sync(lsn);
                        mydbpDbHandle->sync(0);
    2.Secondly my assumption is that ,whenever the Cache memory will fill,then it will flush the Data in to physical Database "TestDb" named at the Db->open () api.
    it is also not working, it is showing exception of "cannot allocate space from Buffer cache " exception.
    For better understanding i am pasting my sample code, please see that and give me a solution to reach my objective.
    #include <iostream>
    #include <db_cxx.h>
    using namespace std;
    typedef unsigned char byte;
    struct DBKey
         int iSerNum;
    struct DBValue
         int RolNo;
         int Marks;
    DbLsn *lsn;
    int icount=0;
    class DBEnvironment{
    protected:
         DbEnv* myEnvironment;
         int percent;
         int *nwrotep;
    public:
         DBEnvironment(){}
         ~DBEnvironment(){}
         int ienvCreation()
              myEnvironment = new DbEnv(0);
              myEnvironment->set_flags(DB_DIRECT_DB,0);               
              myEnvironment->set_cachesize(0, 100*100, 1);     
              myEnvironment->set_shm_key(100);
              myEnvironment->open("/root/Desktop/TestD", DB_CREATE|DB_INIT_MPOOL|DB_THREAD|DB_INIT_CDB| DB_SYSTEM_MEM,0644);
    int ienvClose()
              myEnvironment->close(0);
              delete myEnvironment;
              myEnvironment = NULL;
    class Database :public DBEnvironment
    private:
         Db* mydbpDbHandle;
         DbMpoolFile* myDbMpooFile;
    public:
         Database(){}
         ~Database(){}
         int openDB()
              byte breturn=false;
              if(mydbpDbHandle == NULL )
                   mydbpDbHandle = new Db(myEnvironment, 0);
                   if(mydbpDbHandle->open(NULL,NULL,"TestDb", DB_BTREE, DB_CREATE|DB_THREAD,0644) ==0)
                        breturn = true;
         int closeDB()
              byte breturn = false;
              if(mydbpDbHandle != NULL)
                   mydbpDbHandle->close(DB_NOSYNC);//     0     
                   delete mydbpDbHandle;
                   mydbpDbHandle = NULL;
                   breturn = true;
    int insertDB(const byte* cpkey, void* vpvalue)
              Dbt dbtkey;
              Dbt dbtvalue;
              Dbc* dbcp = NULL;
              DBKey mytkey;
              DBValue mytdata;
              byte breturn = false;
              icount++;
              int k;
              try
                   if (mydbpDbHandle == NULL)
                        return(breturn);
                   memset(&dbtkey, 0, sizeof(dbtkey));
                   memset(&dbtvalue, 0, sizeof(dbtvalue));
                   dbtkey.set_data((void*)cpkey);
                   dbtkey.set_size(sizeof(mytkey));
                   dbtvalue.set_data(vpvalue);
                   dbtvalue.set_size(sizeof(mytdata));
                   mydbpDbHandle->cursor(NULL, &dbcp, DB_WRITECURSOR);
                   dbcp->put(&dbtkey, &dbtvalue,DB_KEYLAST);
                   cerr<<"\n "<<icount<<"inserted";
         //flushing the Data ,whenever the icount reaches multiples of 10     
                   k=(icount%10);
                   if(k==0)
                        //myEnvironment->memp_trickle(100,0);
                        myEnvironment->memp_sync(lsn);
                        mydbpDbHandle->sync(0);
                        cerr<<"\n sync called to flush.";
                   breturn = true;
              catch(DbException ex)
                   cerr<<ex.what();
              if(dbcp!=NULL)
                   dbcp->close();
                   dbcp = NULL;
         return(breturn);
         int iserachRecord(const byte* cpkey, void* vpvalue)
              Dbt dbtkey;
              Dbt dbtvalue;
              Dbc* dbcp = NULL;
              DBKey mytkey;
              byte breturn = false;
              try
                   if (mydbpDbHandle == NULL)
                        return(breturn);
                   memset(&dbtkey, 0, sizeof(dbtkey));
                   memset(&dbtvalue, 0, sizeof(dbtvalue));
                   dbtkey.set_data((void*)cpkey);
                   dbtkey.set_size(sizeof(mytkey));
                   mydbpDbHandle->cursor(NULL, &dbcp, DB_READ_COMMITTED);
                   if(dbcp->get(&dbtkey, &dbtvalue, DB_SET)!=DB_NOTFOUND)
                        cerr<<"\nRecord Found...";
                        memcpy(vpvalue,(byte *)dbtvalue.get_data(), dbtvalue.get_size());
                        breturn = true;
              catch(DbException ex)
                   cerr<<ex.what();
              if(dbcp!=NULL)
                   dbcp->close();
                   dbcp = NULL;
              return(breturn);
    int main()
         Database* Dbp=new Database();
         Dbp->ienvCreation();
         Dbp->openDB();
         DBKey Key,Key1,SearchKey;
         DBValue Value,Value1,RetrieveValue;
         for(int i=1;i<100;i++)
              Key.iSerNum=i;
              Value.RolNo=i+1;
              Value.Marks=i+2;
              Dbp->insertDB((byte*)&Key,(void*)&Value);
         cerr<<"\n------------Search Results-----------";
         SearchKey.iSerNum=10;
         Dbp->iserachRecord((byte*)&SearchKey,&RetrieveValue);
         cerr<<"\nkey is:- "<<SearchKey.iSerNum<<"\nvalue -RolNo:- "<<RetrieveValue.RolNo<<"\nMark:- "<<RetrieveValue.Marks;
    //     Dbp->closeDB();
    //     Dbp->ienvClose();
    }

  • How can I make a form where text flows from one line to another?

    I have created a fillable multi page form in Adobe Acrobat Pro XI. The form was originally created in InDesign, using lines for text. I saved as an interactive pdf, opened in Acrobat Pro, and created a form using the "Create Form" function. This worked great, but some parts of the form have multiple lines that need to be filled out, so the customer would continue typing and the type would flow from one line to the next. Right now the lines are individual fields. Can I easily convert these fields so that the text goes from one line to the next as the person filling out the form types?
    Thank you for the help.

    The easiest way is to do a slight redesign to get rid of the lines and then use a multiline field instead of multiple single line fields. If you really need to have the lines, you can use an approach that's demonstrated in the following sample: https://workspaces.acrobat.com/?d=AG6oZ3bi3DYHokxDPeWN7A
    You may come across attempts to use JavaScript to automatically move to the next field when the previous one is filled-up, but I've never seen this work very well.

  • Depot Sales-Excise values are not flowing from J1iJ to VF01

    Hi Gurus,
    In Depot Sales: while doing excise invoive from T-code J1iJ Go to delivery -RG23D selection select the delivery number XXXXX Excise Group 51 and series Group: 50 ENTER - select the line item and click on F6 and here we have to click on excise invoice Button for capturing the Input excise duties for taking the reference. And the excise values are shown here correctly.
    Issue: In VF01- when we are raising the commercial invoice , the duty values are not flowing from the J1IJ transaction. Instead the values are showing Zero for all the three condition types namely JEXP, JECS and JHCS. We have used the Pricing Procedure ZINDEP and 356 routine.
    Inputs on this how to solve will be highly appreciated.. as we are in critical stage.
    What are the checks to be ensured to Get the values flow from J1IJ to VF01.
    Scenario: STO from Mfrg Plant to Depot and Depot sales to customer.
    Me21N-Me29N-VL10B-VL02N-VF01-J1IIn-MIGO-(STO process completes)-VA01-VL01N-J1IJ-VF01(duty values should flow from the J1IJ referenced Excise Invoice) Correct me if I am wrong.
    Any user exits, Notes please let me know. I could not find any. I have gone through the forum threads, which speaks about 356 routine, J1ID- checks etc.
    Thanks&Regards
    Sreekanth:

    Hi!
    Am sure you would have captured the Excise at Depot with J1IG.
    Also, have you saved the billing document to check the duties? 
    Thirdly, after save, again open the billing doc and go to Header-Conditions then Save. This part does not seems logical, but i am sharing my practical experience.
    Please check condition records if any.
    Regards
    Arun

  • Call bounded task flow from managed bean

    Hi experts,
    can we call a bounded task flow from a managed bean?
    if yes , please explain.....
    Thankz in advance
    PMS

    Hi john,
    Thankz for ur reply........sorry if im asking stupid questions.
    this is my tree selection handler
    public void treeSelectionHandler(SelectionEvent selectionEvent) {
    RichTree tree1 = (RichTree) selectionEvent.getSource();
    RowKeySet rks2 = selectionEvent.getAddedSet();
    Iterator rksIterator = rks2.iterator();
    if (rksIterator.hasNext())
    List key = (List)rksIterator.next();
    JUCtrlHierBinding treeBinding = null;
    treeBinding = (JUCtrlHierBinding) ((CollectionModel)tree1.getValue()).getWrappedData();
    JUCtrlHierNodeBinding nodeBinding = nodeBinding = treeBinding.findNodeByKeyPath(key);
    DCIteratorBinding _treeIteratorBinding = null;
    _treeIteratorBinding = treeBinding.getDCIteratorBinding();
    JUIteratorBinding iterator = nodeBinding.getIteratorBinding();
    String keyStr = nodeBinding.getRowKey().toStringFormat(true);
    iterator.setCurrentRowWithKey(keyStr);
    JUCtrlHierTypeBinding typeBinding = nodeBinding.getHierTypeBinding();
    String targetIteratorSpelString = typeBinding.getTargetIterator();
    if (targetIteratorSpelString.equals("${bindings.Iascat1View1Iterator}"))
    System.out.println("Tree Selected*************"+targetIteratorSpelString);*
    else
    if(targetIteratorSpelString.equals("${bindings.Iascat2View1Iterator}"))
    *System.out.println("Tree Selected**************"+targetIteratorSpelString);*
    else
    *System.out.println("Tree Selected**************"+targetIteratorSpelString);*
    I hav bounded task flow for each iterator for creating new record......i hav to replace code for calling bounded task flow instead of printing statement
    PMS

  • Passing Parameters to Bounded Task Flow from JSPX

    Hi All,
    1. Created a JSPX page using UIShell template.  This page contains 4 UI Components (InputComboBoxListOfValues) in SingleObjectContextArea.  Created a Managed Bean for this page and capture the selected value in ValueChangeListner and added the value to pageFlowScope.
    2. Created Unbounded Task Flow, dragged the JSPX page.
    3. Have a existing Bounded Task Flow with page fragments, it has MethodCall activity which is expecting inputParameter values from JSPX.
    4. To call the Bounded Task Flow from Unbounded Task Flow (has JSPX page) created 2nd JSPX page using UIShell template.
    5. Dragged the existing Bounded Task Flow into 2nd JSPX page, in context menu selected Region.  This Region is created in SingleObjectContextArea of UIShell.
    6. When dragged its asking about inputParameter mapping of Bound Task Flow.
    7. Configured the inputParameter value which are coming from pageFlowScope.
    8. Dragged the controlFlow from 1st JSPX to 2nd JSPX page to complete the Navigation.
    9. When running the Unbounded Task Flow, it showing 1st JSPX with LOV.
    10. Selected the values and clicked on Submit Action.
    11. Its now showing 2nd JSPX which contains Bounded Task Flow.
    12. But its displaying empty records table.  (Note: I am passing parameters to MethodCall inputParameters as pageFlowScope, My DB has displaying records based on inputParameters when tested it from OrcleSQLDeveloper)
    Could any body help me on this issue.
    My Code Snippets of Data Binding of 2nd JSPX page which has Bound Task Flow as a regionModel.:
    <taskFlow id="TaskFlow1"
                  taskFlowId="/WEB-INF/oracle/apps/TaskFlow1.xml#TaskFlow1"
                  activation="deferred"
                  xmlns="http://xmlns.oracle.com/adf/controller/binding">
          <parameters>
            <parameter id="PartnerKeyType" value="#{pageFlowScope.PartnerKeyType}"/>
            <parameter id="PartnerKey1" value="#{pageFlowScope.PartnerKey1}"/>
            <parameter id="InteractionPartnerRole"
                       value="#{pageFlowScope.InteractionPartnerRole}"/>
            <parameter id="BusinessProcessName"
                       value="#{pageFlowScope.BusinessProcessName}"/>
          </parameters>

    Hi
    first of all Can you get the pageFlow scope variable in taskflow?which you are passing from jspx page?
    if you are able to get the Lov value in Taskflow try refresh taskflow on changing the LOV.
    you need to add input parameter type as boolean,change the parameter from false to true when the LOV value changed.
    now use refreshifNeeded property in pagedef bindings file

  • Optical Flow from AVI file

    Hi,
    I am trying to calculate and display the optical flow field from a .AVI file. I am working from the example Optical Flow.vi, however I cannot get it to work and am getting a 'IMAQ Vision: Incompatible image size error' on the optical flow function box. As far as I can see the 2 image inputs to the optical flow function are both in 8-bit greyscale format as they should be.
    I am using my own greyscale conversion sub vi but this is again taken from one of the examples. I've included both the vi's as well as the .avi file im using. Hopefully someone can point out where I've gone wrong.
    Thanks,
    Oscar.
    Attachments:
    optical_flow_1.png ‏214 KB
    convert_greyscale.png ‏20 KB

    Hi Oscar,
    I've had a quick look at your code and although I can't identify the exact reason why it's not working I have spotted a few things.
    If I scroll the image I see the vectors appear briefly, so I think the image might be getting ovewritten somehow after the motion flow overlay is drawn
    Also, I'm not sure a dedicated Grayscale conversion sub VI is needed, and yours creates a new image reference every time it runs which isn't ideal as it will continue to allocate more memory.
    I think maybe a more linear flow of code may help combat your issues, I've written a quick VI that implements motion flow from an AVI, it seems to work fine with the AVI files I tested, so hopefully this might help:
    Regards,
    Adam Brown
    Applications Engineer
    National Instruments UK

  • Weird error when clicking on instance- flow from the console

    When I have heavy volume coming in for the bpel server(ex: hundreds of instances generated at a time), I see the following weird error when I am trying to see the instance flow from console:
    Process state off. The process class "BugBAM" (revision "v2004_12_20__61032" ) has not been turned on. No operations on the process or any instances belonging to the process may be performed if the process is off. Please consult your administrator if this process has been turned off inadvertently.
    I didn't do anything to the process to turn the state off. What does this error message mean?
    Thanks, Jenny

    I am assuming that you are using 10.1.2 beta 1. Is that correct? I am wondering if in that version there is a switch that turns a process off when a new version of the process is deployed (this would be a bug because the active process should only be switched to retired).
    Next time you get this error, could you please go to the BPEL Console and check the state of the BPEL process.
    We will try to trace the error message in the source code and try to determine if there are other circumpstances which would generate the same error code.
    Edwin

  • Indirect Cash Flow from Consolidation (EC-CS)

    We want to produce consolidating cash flows from SAP and are considering 3rd party solutions as well as inside development.  We have multiple foreign currency entities and must follow U.S. GAAP.
    Has anyone used the 3rd party solution from Buehrle at http://www.kapitalflussrechnung.com/en/ or other 3rd party solutions?
    Any leads would be appreciated as well as comments on your experience.

    Andrew Koszyk,
    We have recently implemented SEM BCS for a global company with more than 100 company code spanning across globe and multiple currency.
    We were able to get best reports using Bex analyzer , infact we created a dash board for cash flow ,we were able to get cash flows for various segments, groups, subgroups, and consolidation cash flows.
    We created structured reports using Bex and with a combination of  excel work book and simple excel formulae ( not Macros) we were able to get the cash flow reports.
    Try implementing  BW and pull the EC CS data to BW and use Bex report to create the consolidtion reports.

  • Need to check the data flow from R/3 to BW server.

    Hi BI experts,
    This query is regarding need to check the data flow from R/3 to BW server.
    As of now I have some set of reports which I would need to take up in BW. The requirement is  to go through the list of transaction codes for reports in R/3 and find out if there are already  any existing objects in BW system which I can use for these reports.
    So, can u plz help me.

    Depends what are your Tcode or Reports users run in R/3 and they want the same in BW.Then in BI Content we have Out of the box Delivered reports.You can activate those Load data and use it.
    Gimme T-codes you have I can send you Standard reports in BI or Cube you can get these from.
    ~AK

  • Revenue not flowing from Sales order to PS so no WIP in PS/WIP

    Hi,
    We are following PS with MTO scenario.
    For calculating WIP in projects we are unable to get the actual revenue flow from Sales order to PS so entire amount in PS/WBS is sitting in WIP but its wrong.
    User wants to do the Delivery and billing form Sales order only.
    Can you please help us how to calculate the WIP in this scenaio.
    Thanks,

    Hi,
    Have you made the account assignment as WBS Element in the SO line item. Ift his is done, once you create an invoice from SO the actual revenue will get updated in WBS Element.
    Regards
    Sreekanth

Maybe you are looking for