Return Unused Budget

Dear all,
The requirement in my company is to return all unused budget before we actually close the project
So, in the report, there would be no remaining budget left
I have checked trx CJ38, apparently there's no "Available" column where we can copy the value from, it only has Current Budget and Assigned column
It would be quite troublesome if the user has to enter the value of the remaining budget for every WBS, since we have hundreds of WBS for one project
How to return all of the unused budget easily without having to develop a custom ABAP program?
Any idea would be highly appreciated =)
Thank you

You can get the Available Budget column in S_ALR_87013558 - Budget/Actual/Commitment/Rem Plan/Assigned
Export the report in HTML format and then open it and copy all the values and paste in Excel..
Then just copy the available column and paste in CJ38.
Regards,

Similar Messages

  • Dbms_metadata.get_ddl returns unusable create index statement

    Hello everybody,
    I'm trying to write a procdeure that automatically deletes all duplicate record and rebuild all table indexes after an sqlldr load with direct path.
    In short the procdeure indentifies the indexes, read them using dbms_metadata.get_ddl('INDEX', 'IDX_UNIQUE_TEST') drops them, deletes the duplicated records and then recreates the indexes.
    However after the sqlldr, get_ddl function returns the following result:
    CREATE UNIQUE INDEX "MYUSER"."IDX_UNIQUE_TEST" ON "EDWH"."FOREX_ORD_PRC_INTRADAY" "C_ORD_TYP", "C_ORD", "D_INI_VAL", "C_PRC_TYP")
    PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
    STORAGE(INITIAL 131072 NEXT 131072 MINEXTENTS 1 MAXEXTENTS 2147483645
    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
    TABLESPACE "MYTABLESPACE"
    ALTER INDEX "MYUSER"."IDX_UNIQUE_TEST"  UNUSABLE
    As you can see there is an ALTER INDEX at the end that makes the whole statement invalid.
    Has anyone already seen that? I've tried to google it but with no chance. Help with this would really be appreciated.
    Thanks in advance
    Ross

    Mmh, yes it is unusable before the get_ddl, but how comes it returns both the create index and the alter index unusable statements?
    I've tried to make the index unusable with the alter index ... unusable statement but get_ddl still returned the create index only.
    I'm guessing that production server (10.2.0.4.0) is behaving differently from test machine (9.2.0.4.0). Any idea on that?
    Ross

  • Solaris 8 mmap returns unusable pointer

    I am developing a 32-bit library for an application running on a Solaris 8 SunFire box with a 64-bit kernel. I want to share mutexes across processes and am thus using named shared memory. Calls to shm_open()and mmap() succeed with mmap returning 0xff060000. However accessing this pointer gives a segmentation fault.
    I think I've got the compiler and linker switches set appropriately and have run out of ideas as to what to try next. I can see the named shared memory created under /tmp/.SHMD but it is always of size 0 (even when run as root). (Should this size reflect the desired size of shared memory?) I was thinking that I may need to use a 64-bit file offset of 0 and tried -D_FILE_OFFSET_BITS=64 to no avail.
    I'd be very grateful for any advice on this!
    Thanks,
    Bill Rizzi
    Here are the compiler switches:
    cc -c  -mt  -D_XOPEN_SOURCE=500
    -D__EXTENSIONS__ -g platform.c -o platform.oHere are the linker switches:
    cc -o version -g version.o
    -mt -lrt -lpthread -lm -lsocket -lnsl -lposix4 platform.oHere's the /tmp/.SHM* directories:
    $  ls -alR /tmp/.SHM*
    /tmp/.SHMD:
    total 32
    drwxrwxrwx   2 billr    other        185 Jul 24 11:30 ./
    drwxrwxrwt   7 root     sys          890 Jul 24 11:33 ../
    -rwxr-xr-x   1 billr    other          0 Jul 24 11:30 Platform*
    /tmp/.SHML:
    total 32
    drwxrwxrwx   2 billr    other        117 Jul 24 11:30 ./
    drwxrwxrwt   7 root     sys          890 Jul 24 11:33 ../Here's the source:
    char *shmName = "/Platform";
    int shmReturn;
    int lockCount = 401;
    int len;
    void *ptr;
    shmReturn =shm_open(shmName, O_RDWR,  0777);
    if (shmReturn < 0) {
      if (errno == ENOENT) {
        shmReturn = shm_open(shmName, O_RDWR | O_CREAT, 0777);
    assert(shmReturn >= 0);
    len = lockCount  *  sizeof(pthread_mutex_t); /* 9624 */
    ptr = mmap(0, len, PROT_READ | PROT_WRITE, MAP_SHARED, shmReturn, (off_t)0);
    assert(ptr != MAP_FAILED); /* ptr == 0xff060000 */
    memset(ptr, 0, len); /* segfault (even just *(int *)ptr) */

    I've got the same issue (A4Tech X-750) and have already uploaded my evtest dump to https://bugs.freedesktop.org/show_bug.cgi?id=24737. Hopefully it will be fixed soon. As a temporary work around i installed xf86-input-mouse xf86-input-keyboard and disabled xorg hotplugging by adding to xorg.conf:
    Section "ServerFlags"
    Option "AutoAddDevices" "False"
    Option "AllowEmptyInput" "False"
    EndSection
    Last edited by hash (2009-11-01 08:44:16)

  • Return unused ink

    In May I purchased (2) combo packs of ink for cartriges # 564. (2) each of cyan, magenta and yellow. Order # [Personal Information Removed]. The printer quit working and I bought a new HP printer that uses a different cartrige. The cartriges are unopened and still wrapped in the original packaging. They are not in the cardboard box. I want to purchase ink for the new printer #951 and 950. What can I do with the # 564 that I can't use now. I would appreciate any help. I purchase all supplies at your online store.
    Rick [Personal Information Removed]
    Email:  "[Personal Information Removed]"

    Hi @scooters1 ,
    I have sent you a private message. If you are not sure how to check your private messages then this post has instructions that will guide you through the process.
    Thanks for visiting the HP Support Forum
    I work for HP. However I speak only for myself, not for HP nor anyone else

  • CJ38    Budget Return in Project

    Dear All,
    Please expalin this trx. CJ38- Budget Return in Project
    Regards,
    Vishal

    It allows you to return unused budget on a WBS element to the top level WBS element in the project thereby increasing the distributable amount in the project. This can be used when the activities against a WBS element have been overbudgeted for example.
    Regards,
    Kenneth

  • Budget Return to the Investment Program (module IM)

    Hi All,
    I need your advice regarding my case :
    *. My company use PS (project and allocate the budget in WBS) and also Investment program.
    *. There are some unused budget in 2005 and 2005 as well as some PR/PO in 2005,2006 (open commitment). They want their budget can be used in 2007 thru investment prog or in other words, the unused budget can be return to the pool/investment prog.
    *. The company policy doesnot allow to do the carry forward budget.
    Plz correct me / give some ideas about my plan :
    1. I suggest them to force close all PO 2005/2006 on this year . as well as delete all PR. Then, close the project/wbs . Therefore, there is no posting anymore in particular project/wbs.
    2. Automatically,there will be no commitment. All money will back to available budget in 2005/2006.
    3. I suggest them to do the budget return (IM52) to the investment program.
    4. As a result, the unused budget in 2005/2006 will be back to the pool/investment program and can be distributed to 2007.
    Do you think this one a good solution ? plz give me another ideas regarding this case. Really appreciate.

    Hi,
    you might use budget carryforward.
    Check out IMCAOV in IM and CJCF / CJCO in PS.
    Cheers
    Hein

  • Error - Budget Return

    Dear Experts,
    When I am trying to return the budget from a WBS element using T-Code CJ35, I am getting an error with Message No: BP164 "Capital investment budget exists for A-001 - update not allowed".
    The WBS element A-001 is assigned to the Investment Program. Further It has two 2nd level WBS Elements which are assigned to it.
    Budget returns can performed "Withing the Project" using CJ38. But not "From the project" using CJ35.   
    Very much appreciate your comments.
    Thanks,
    Dileepa.

    Hi
    Budget Return : In project CJ38
    If you are returning in project means returning the WBS elements budget to Project definition.
    Budget Return : From  project CJ35
    It means you are returning the budget from WBS element to another project WBS elements /Project definition.
    Based on your requirements you can select the above return options.
    And use IM38 t.code to edit returns in Investment mangement budegts.
    Thanks
    S.murali
    Edited by: S. Murali on Jul 3, 2009 4:51 PM

  • Using all results in a multiple row resultset returned by a subquery

    I solved the problem of splitting up the dimension fields for each account code as referenced in my first post.  Now I am needing to return the budget amounts of each account code (some account codes return multiple amounts).  I need to do this
    for five sets of years so that I show each year in its own column (a Proposed Budget Year, a Current Budget Year, and three historical budget years).
    Right now I am attempting to use joins to the three tables that show the different types of amounts.  Some account codes will return multiple amount values for the same account code in the same year.  I need all of these amounts in a row associated
    with the account code so that I can group and sum them later on by differing criteria from the dimension fields.  Here is what I have so far (it returns the account codes and dimension fields correctly, but the amounts aren't working and I can't figure
    out how to make them work.
    USE [Financial]
    -- Input variables from web page
    DECLARE @pkYear INT;
    DECLARE @Fund INT;
    DECLARE @Function INT;
    DECLARE @FundingSource INT;
    DECLARE @OperationalUnit INT;
    DECLARE @JobClass INT;
    DECLARE @Version INT;
    DECLARE @Object INT;
    DECLARE @Instorg INT;
    DECLARE @SubMat INT;
    DECLARE @SCC INT;
    DECLARE @ExcludeNoAct INT;
    DECLARE @CurrentUser INT;
    -- Variables to calculate budget years
    DECLARE @PeriodStartDate VARCHAR(256);
    DECLARE @PeriodEndDate VARCHAR(256);
    DECLARE @ProposedBudgetYear INT;
    DECLARE @CurrentBudgetYear INT;
    DECLARE @BudgetYear1 INT;
    DECLARE @BudgetYear2 INT;
    DECLARE @BudgetYear3 INT;
    DECLARE @YearStartDateYear INT;
    DECLARE @ProposedYearStartDateYear INT;
    DECLARE @Year1StartDateYear INT;
    DECLARE @Year2StartDateYear INT;
    DECLARE @Year3StartDateYear INT;
    DECLARE @YearStartDate DATE;
    -- Set variables to test query
    SET @pkYear = 5;
    SET @ExcludeNoAct = 0;
    SET @CurrentUser = 1;
    SET @YearStartDate = (SELECT TOP 1 BeginDate FROM fiYear Y
    Where Y.pkYear = @pkYear);
    PRINT @pkYear;
    PRINT @YearStartDate;
    -- Set variables for budget years
    SET @YearStartDateYear = YEAR(@YearStartDate);
    SET @ProposedYearStartDateYear = @YearStartDateYear + 1;
    SET @Year1StartDateYear = @YearStartDateYear - 1;
    SET @Year2StartDateYear = @YearStartDateYear - 2;
    SET @Year3StartDateYear = @YearStartDateYear - 3;
    PRINT @YearStartDateYear;
    PRINT @ProposedYearStartDateYear;
    PRINT @Year1StartDateYear;
    PRINT @Year2StartDateYear;
    PRINT @Year3StartDateYear;
    -- Set budget years based on year input parameter
    SET @ProposedBudgetYear = (SELECT pkYear
    FROM fiYear
    WHERE YEAR(fiYear.BeginDate) = @ProposedYearStartDateYear)
    SET @CurrentBudgetYear = (SELECT pkYear
    FROM fiYear
    WHERE YEAR(fiYear.BeginDate) = @YearStartDateYear)
    SET @BudgetYear1 = (SELECT pkYear
    FROM fiYear
    WHERE YEAR(fiYear.BeginDate) = @Year1StartDateYear)
    SET @BudgetYear2 = (SELECT pkYear
    FROM fiYear
    WHERE YEAR(fiYear.BeginDate) = @Year2StartDateYear)
    SET @BudgetYear3 = (SELECT pkYear
    FROM fiYear
    WHERE YEAR(fiYear.BeginDate) = @Year3StartDateYear)
    PRINT @ProposedBudgetYear;
    PRINT @CurrentBudgetYear;
    PRINT @BudgetYear1;
    PRINT @BudgetYear2;
    PRINT @BudgetYear3;
    -- Query building exercise
    DECLARE @fkState INT
    DECLARE @fkDimPosFund INT
    DECLARE @fkDimPosFunction INT
    DECLARE @fkDimPosObject INT
    DECLARE @fkDimPosFundingSource INT
    DECLARE @fkDimPosInstructionalOrganization INT
    DECLARE @fkDimPosOperationalUnit INT
    DECLARE @fkDimPosSubjectMatter INT
    DECLARE @fkDimPosJobClass INT
    DECLARE @fkDimPosSpeclCostCntr INT
    SET @fkState = 40
    SET @Version = 11
    --Get the position of the fund account code dimensions determined by state
    SELECT @fkDimPosFund = pkDimensionPosition FROM fiDimensionPosition WHERE Title = 'FUND' AND @fkState = fiDimensionPosition.fkState
    SELECT @fkDimPosFunction = pkDimensionPosition FROM fiDimensionPosition WHERE Title = 'FUNCTION' AND @fkState = fiDimensionPosition.fkState
    SELECT @fkDimPosObject = pkDimensionPosition FROM fiDimensionPosition WHERE Title = 'OBJECT' AND @fkState = fiDimensionPosition.fkState
    SELECT @fkDimPosFundingSource = pkDimensionPosition FROM fiDimensionPosition WHERE Title = 'FUNDING SOURCE' AND @fkState = fiDimensionPosition.fkState
    SELECT @fkDimPosInstructionalOrganization = pkDimensionPosition FROM fiDimensionPosition WHERE Title = 'INSTRUCTIONAL ORGANIZATION' AND @fkState = fiDimensionPosition.fkState
    SELECT @fkDimPosOperationalUnit = pkDimensionPosition FROM fiDimensionPosition WHERE Title = 'OPERATIONAL UNIT' AND @fkState = fiDimensionPosition.fkState
    SELECT @fkDimPosSubjectMatter = pkDimensionPosition FROM fiDimensionPosition WHERE Title = 'SUBJECT MATTER' AND @fkState = fiDimensionPosition.fkState
    SELECT @fkDimPosJobClass = pkDimensionPosition FROM fiDimensionPosition WHERE Title = 'JOB CLASS' AND @fkState = fiDimensionPosition.fkState
    SELECT @fkDimPosSpeclCostCntr = pkDimensionPosition FROM fiDimensionPosition WHERE Title = 'SPECIAL COST CENTER' AND @fkState = fiDimensionPosition.fkState
    PRINT @fkDimPosFund
    PRINT @fkDimPosFunction
    PRINT @fkDimPosObject
    PRINT @fkDimPosFundingSource
    PRINT @fkDimPosInstructionalOrganization
    PRINT @fkDimPosOperationalUnit
    PRINT @fkDimPosSubjectMatter
    PRINT @fkDimPosJobClass
    PRINT @fkDimPosSpeclCostCntr
    SELECT ACCTCODE.fkYear
    ,Y.YearID
    ,ACCTCODE.AccountCode
    ,DIMFUND.Dimension AS [Fund]
    ,DIMFUNCTION.Dimension AS [Function]
    ,DIMOBJECT.Dimension AS [Object]
    ,(SELECT LEFT ( DIMOBJECT.Dimension , 1 )) AS [MAJOR OBJECT]
    ,DIMFUNDINGSOURCE.Dimension AS [Funding Source]
    ,DIMFUNDINGINSTRUCTIONALORG.Dimension AS [Instructional Organization]
    ,DIMOPUNIT.Dimension AS [Operational Unit]
    ,DIMSUBMATTER.Dimension AS [Subject Matter]
    ,DIMJOBCLASS.Dimension AS [Job Classification]
    ,DIMSPECLCOSTCNTR.Dimension AS [Special Cost Center]
    ,BP.Amount AS Proposed
    ,B.Amount AS [Current]
    ,T1.Amount AS [Historical]
    FROM fiAccountCode ACCTCODE
    JOIN fiDimension DIMFUND
    ON DIMFUND.fkDimensionPosition = @fkDimPosFund
    AND (DIMFUND.pkDimension = ACCTCODE.fkDimension1
    OR DIMFUND.pkDimension = ACCTCODE.fkDimension2
    OR DIMFUND.pkDimension = ACCTCODE.fkDimension3
    OR DIMFUND.pkDimension = ACCTCODE.fkDimension4
    OR DIMFUND.pkDimension = ACCTCODE.fkDimension5
    OR DIMFUND.pkDimension = ACCTCODE.fkDimension6
    OR DIMFUND.pkDimension = ACCTCODE.fkDimension7
    OR DIMFUND.pkDimension = ACCTCODE.fkDimension8
    OR DIMFUND.pkDimension = ACCTCODE.fkDimension9
    JOIN fiDimension DIMFUNCTION
    ON DIMFUNCTION.fkDimensionPosition = @fkDimPosFund
    AND (DIMFUNCTION.pkDimension = ACCTCODE.fkDimension1
    OR DIMFUNCTION.pkDimension = ACCTCODE.fkDimension2
    OR DIMFUNCTION.pkDimension = ACCTCODE.fkDimension3
    OR DIMFUNCTION.pkDimension = ACCTCODE.fkDimension4
    OR DIMFUNCTION.pkDimension = ACCTCODE.fkDimension5
    OR DIMFUNCTION.pkDimension = ACCTCODE.fkDimension6
    OR DIMFUNCTION.pkDimension = ACCTCODE.fkDimension7
    OR DIMFUNCTION.pkDimension = ACCTCODE.fkDimension8
    OR DIMFUNCTION.pkDimension = ACCTCODE.fkDimension9
    JOIN fiDimension DIMOBJECT
    ON DIMOBJECT.fkDimensionPosition = @fkDimPosFund
    AND (DIMOBJECT.pkDimension = ACCTCODE.fkDimension1
    OR DIMOBJECT.pkDimension = ACCTCODE.fkDimension2
    OR DIMOBJECT.pkDimension = ACCTCODE.fkDimension3
    OR DIMOBJECT.pkDimension = ACCTCODE.fkDimension4
    OR DIMOBJECT.pkDimension = ACCTCODE.fkDimension5
    OR DIMOBJECT.pkDimension = ACCTCODE.fkDimension6
    OR DIMOBJECT.pkDimension = ACCTCODE.fkDimension7
    OR DIMOBJECT.pkDimension = ACCTCODE.fkDimension8
    OR DIMOBJECT.pkDimension = ACCTCODE.fkDimension9
    JOIN fiDimension DIMFUNDINGSOURCE
    ON DIMFUNDINGSOURCE.fkDimensionPosition = @fkDimPosFund
    AND (DIMFUNDINGSOURCE.pkDimension = ACCTCODE.fkDimension1
    OR DIMFUNDINGSOURCE.pkDimension = ACCTCODE.fkDimension2
    OR DIMFUNDINGSOURCE.pkDimension = ACCTCODE.fkDimension3
    OR DIMFUNDINGSOURCE.pkDimension = ACCTCODE.fkDimension4
    OR DIMFUNDINGSOURCE.pkDimension = ACCTCODE.fkDimension5
    OR DIMFUNDINGSOURCE.pkDimension = ACCTCODE.fkDimension6
    OR DIMFUNDINGSOURCE.pkDimension = ACCTCODE.fkDimension7
    OR DIMFUNDINGSOURCE.pkDimension = ACCTCODE.fkDimension8
    OR DIMFUNDINGSOURCE.pkDimension = ACCTCODE.fkDimension9
    JOIN fiDimension DIMFUNDINGINSTRUCTIONALORG
    ON DIMFUNDINGINSTRUCTIONALORG.fkDimensionPosition = @fkDimPosFund
    AND (DIMFUNDINGINSTRUCTIONALORG.pkDimension = ACCTCODE.fkDimension1
    OR DIMFUNDINGINSTRUCTIONALORG.pkDimension = ACCTCODE.fkDimension2
    OR DIMFUNDINGINSTRUCTIONALORG.pkDimension = ACCTCODE.fkDimension3
    OR DIMFUNDINGINSTRUCTIONALORG.pkDimension = ACCTCODE.fkDimension4
    OR DIMFUNDINGINSTRUCTIONALORG.pkDimension = ACCTCODE.fkDimension5
    OR DIMFUNDINGINSTRUCTIONALORG.pkDimension = ACCTCODE.fkDimension6
    OR DIMFUNDINGINSTRUCTIONALORG.pkDimension = ACCTCODE.fkDimension7
    OR DIMFUNDINGINSTRUCTIONALORG.pkDimension = ACCTCODE.fkDimension8
    OR DIMFUNDINGINSTRUCTIONALORG.pkDimension = ACCTCODE.fkDimension9
    JOIN fiDimension DIMOPUNIT
    ON DIMOPUNIT.fkDimensionPosition = @fkDimPosFund
    AND (DIMOPUNIT.pkDimension = ACCTCODE.fkDimension1
    OR DIMOPUNIT.pkDimension = ACCTCODE.fkDimension2
    OR DIMOPUNIT.pkDimension = ACCTCODE.fkDimension3
    OR DIMOPUNIT.pkDimension = ACCTCODE.fkDimension4
    OR DIMOPUNIT.pkDimension = ACCTCODE.fkDimension5
    OR DIMOPUNIT.pkDimension = ACCTCODE.fkDimension6
    OR DIMOPUNIT.pkDimension = ACCTCODE.fkDimension7
    OR DIMOPUNIT.pkDimension = ACCTCODE.fkDimension8
    OR DIMOPUNIT.pkDimension = ACCTCODE.fkDimension9
    JOIN fiDimension DIMSUBMATTER
    ON DIMSUBMATTER.fkDimensionPosition = @fkDimPosFund
    AND (DIMSUBMATTER.pkDimension = ACCTCODE.fkDimension1
    OR DIMSUBMATTER.pkDimension = ACCTCODE.fkDimension2
    OR DIMSUBMATTER.pkDimension = ACCTCODE.fkDimension3
    OR DIMSUBMATTER.pkDimension = ACCTCODE.fkDimension4
    OR DIMSUBMATTER.pkDimension = ACCTCODE.fkDimension5
    OR DIMSUBMATTER.pkDimension = ACCTCODE.fkDimension6
    OR DIMSUBMATTER.pkDimension = ACCTCODE.fkDimension7
    OR DIMSUBMATTER.pkDimension = ACCTCODE.fkDimension8
    OR DIMSUBMATTER.pkDimension = ACCTCODE.fkDimension9
    JOIN fiDimension DIMJOBCLASS
    ON DIMJOBCLASS.fkDimensionPosition = @fkDimPosFund
    AND (DIMJOBCLASS.pkDimension = ACCTCODE.fkDimension1
    OR DIMJOBCLASS.pkDimension = ACCTCODE.fkDimension2
    OR DIMJOBCLASS.pkDimension = ACCTCODE.fkDimension3
    OR DIMJOBCLASS.pkDimension = ACCTCODE.fkDimension4
    OR DIMJOBCLASS.pkDimension = ACCTCODE.fkDimension5
    OR DIMJOBCLASS.pkDimension = ACCTCODE.fkDimension6
    OR DIMJOBCLASS.pkDimension = ACCTCODE.fkDimension7
    OR DIMJOBCLASS.pkDimension = ACCTCODE.fkDimension8
    OR DIMJOBCLASS.pkDimension = ACCTCODE.fkDimension9
    JOIN fiDimension DIMSPECLCOSTCNTR
    ON DIMJOBCLASS.fkDimensionPosition = @fkDimPosFund
    AND (DIMJOBCLASS.pkDimension = ACCTCODE.fkDimension1
    OR DIMSPECLCOSTCNTR.pkDimension = ACCTCODE.fkDimension2
    OR DIMSPECLCOSTCNTR.pkDimension = ACCTCODE.fkDimension3
    OR DIMSPECLCOSTCNTR.pkDimension = ACCTCODE.fkDimension4
    OR DIMSPECLCOSTCNTR.pkDimension = ACCTCODE.fkDimension5
    OR DIMSPECLCOSTCNTR.pkDimension = ACCTCODE.fkDimension6
    OR DIMSPECLCOSTCNTR.pkDimension = ACCTCODE.fkDimension7
    OR DIMSPECLCOSTCNTR.pkDimension = ACCTCODE.fkDimension8
    OR DIMSPECLCOSTCNTR.pkDimension = ACCTCODE.fkDimension9
    JOIN faBudgetPrep BP ON ACCTCODE.pkAccountCode = BP.fkAccountCode
    JOIN fiBudget B ON B.fkAccountCode = ACCTCODE.pkAccountCode
    JOIN faTransaction T1 ON T1.fkAccountCode = ACCTCODE.pkAccountCode
    JOIN fiYear Y ON Y.pkYear = ACCTCODE.fkYear
    ORDER BY Y.YearID
    If I run the query without the amounts included, I get all the account codes and dimension fields fine.  If I try to include the amounts I get an empty result set.  I tried using a subquery to get the amounts, but it erred out due to returning multiple
    results for each account code on a given amount type in a given year.  I'm stuck.  Please help.
    RandyHJ1957

    The amounts are coming from three other tables that are not yet included in the existing query.  Depending on the year being referenced, the amounts come from the following tables:
    ProposedBudget amounts come from the BudgetPrep table (BudgetPrep.Amount).
    CurrentBudget amounts come from the Budget table (Budget.Amount)
    Each of the the historical years of budget amounts come from the Transactions table, which I call three times with different table aliases (T1, T2, T3) so that I use the following columns T1.Amount, T2.Amount, and T3.Amount for each respective historical
    year.
    For example, I want my years to appear as columns in the result set:
    ProposedBudget     Current Budget     Historical 1     Historical 2     Historical 3
    2015                       2014                    2013              2012            
      2011
    I need to join the amounts to the account codes for each year I am dealing with.
    Sometimes there are several results for the amount per account code in a year (representing different fund divisions) and I need to display all the amounts so I can group and sum them later in a report.  I'm trying to gather all the amounts for each
    account code (and its respective line items) for each of the five years so I can present the data in a report.
    RandyHJ1957

  • How to Delete/Reverse/ cancel PS  Budget  Document

    Hi Gurus
    I need to  Delete/Reverse/ cancel PS  Budget  Document created through cj34. Kindly respond me immediately.

    Hi,
    We can return the budget in the project via CJ38
    Enter the necessary data and choose Return. The Change Return: WBS Element Overview screen appears.
    Enter the corresponding data.
    Note: Only the WBS elements where the Budget Return business transaction is allowed are ready for input.
    To select the timeframe for which you want to enter a return, choose Annual values -> Previous or Next.
    Enter the returns and choose Continue. And Save the returns.
    Also you can return the budget from the project using CJ35.

  • Internal Order, Available budget move to New Internal Order ???

    Hello,
    I am curious to know if at all we can move available budget from one order or another ?
    Thanks,

    Hi
    Return the budget from existing IO from KE26
    Add the budget to neworder from Ko22
    br, Ajay M

  • Investment management - budget carry forward

    HI Experts,
    When ever I am running transaction code CJCO in update run, I get a message saying " Update run possible only in closed fiscal year". If I tick the green check, it runs for a while. I am not sure if it actually carrying forward the budget or not.
    I have gone through the program description  which says " You can use this program to carry unused budget from a closed fiscal year forward to the next year"
    I have closed year 2008 using IM27_close. I am not sure if this is the correct or not. Projects were created in fiscal year 2008. Fiscal year 2008 for in this case is from June 07 to May08.
    Can you please guide me as to what are the steps to be performed for year end closing of IM and at the same time is it ok to ignore the message and continue to process it.
    Please help me in this regard.
    Thanks in advance.
    regards
    Pawan

    this depends mainly on your cut over strategy -
    are you converting existing projects?
    Is the historical postings also being converted - most likely not
    if not then what happens to costing of projects  - ie are you converting partial complete projects, if so without historical data how you will analyse the project costs etc for whole projects
    what if you have projects over say 5 yrs - do you want to roll over budgets from say 2003?
    my advise would be to allow all the financial trial balance conversion take care of the project P&L
    you should only convert active projects with structures to be used form 1/1/09
    create z tables for any data required for historical puposes for the drill down from standard reports or use statistical postings to build the historical data only for the converted projects

  • IM/PS  return for "negative actuals"

    Hi Gurus
    Here is the issue. A WBS  was settled on December 2013, 2 months later  in 2014 the user detected that one of the expenses  was wrong, he reversed a goods issue (mov 222Q), so the effect in the cost of the project is "zero"
    1. Debit (Project stock) 10
    2 Credit ( Expenses) -10
    Since the asset was settled , 2 months of depreciation has run, finance department made a document in  fb01 a to debit expense and credit to the asset.
    Now the client wants to return the material form project stock to unrestricted use, this movement is posting a negative actual in my project and increasing the Available budget
    I tried to return the budget with IM52, but of course the project does not have budget in 2014 ,  is there a way I can return this available budget? and is it correct  to post a document directly in Finance?  negative settlement is not an option because assets are not  configured with this option  because internal policies
    Thanks!!

    Ummm, are you going to call this program ReinventTheWheel? Because there's already a java.lang.Math.pow(double, double) method built-in.

  • Budget in IM

    Dear Experts.................
    Can any one explain in
    How many ways we can remove budget in IM Projects.
    With simple steps plz.
    Regards

    Hi Chandra,
    Removing Budget from IM project means returning available budget from top level wbse to IM Position ID.
    You can return Budget from WBSE to IM Position ID in T-Code - IM52.
    Select Process Transaction as Return and enter IM Program, IM Position ID, Year and Measure(WBSE) from which you want to return back.
    Hope this clear you,
    Regards,
    Hari.

  • Budget Supplement

    Dear All,
    I have this typical problem in budget supplement
    Now suppose the top WBS budget is 300/-, and first level budget is 200/-
    and against the budget of 200/- I have posted actual(assigned) values of 150/-
    Now i want to change the first level WBS budget to 150/-
    I tried to subtract 50/- from both first level and top level WBS
    but got error, saying the budget is exhausted.
    Availability Control is active for the Projects.
    Regards,
    Vikas Sharma

    Hi,
       Return the Budget of rs 50 from CJ35 from the WBS with Budget 200 only.
    no goto CJ30 goto menu Edit>Select>Select all and Edit--> totalup.
    Normaly when you total up the budget it will consider bottom up budgetting.
    In normal scenario when ever you assgin the budget at top level as well as bottom level WBS, always try to supplement the budget to the top level. there are more chances of system using bottom up budgeting and the value at top level changes.
    i hope you got the answer..!
    Rgds
    Sudhir reddy

  • Overall budget less than cumulative budget

    Hi,
    I have try to  return the  budget amount in im52, im38 but  i am receiving the error message like
    Message no. BQ155
    Diagnosis
    The overall budget        14,678,166.00 GBP in operative element NATIONS
    & REGIONS - ENGLAND is less than the accumulated budget
    98,388,500.00 GBP.
    The accumulated budget is the total of the annual budgets.
    Please help us to solve the above issue  with steps.
    With regards,
    v.k

    Hi,
    Thanks for your reply. I am receiving same error as mention above. CJ 30
    Budget amount 1325100
    current budget 1325100
    Distributed      1294917
    Distributable     30883.
    But when go to  im 38 or im 52  before doing any transaction if do checking i am error message is like above .
    At Project level
    Current budget 1325100
    Distributed      1294917
    Distributable     30883
    At Position Id Level
    Current budget  14,678,166
    Distributed        14,678,166
    Distributable       nil
    Cumulative      98,388,500
    Remainder     -83,710,334
    Carry forward  22,081,288
    There problem is at Possition ID level. There is mis match between Current budget and  Cumulative.
    I have applied sap note 1230375 also.
    Kindly do the needful.
    Thanks.
    With regards,
    V.K

Maybe you are looking for

  • HELP! Time Capsule painfully slow

    OK, so I bought a new 1TB Time Capsule yesterday. I installed it yesterday and during configuration, it copied over the profile from my old Airport Base Station. My internet slowed down dramatically (1.5B per dsl reports) and I started my Time Machin

  • Asset purchasing

    Dears, My client have scenario wherein they purchase a machine under a particular assent no (Asset PO for machine, computer etc). But vendor sends in spares ex, monitor, keyboard etc where as in PO we will mention only Computer. Please let me know ho

  • Get employee photos

    Hello everyone, I have a java portal that comunicates with SAP to use a few RFC functions. I would like to use the employee photos that we can see on transaction pa30 to appear on my website. Is there a specific url, table, or something like that, fr

  • Collaboration Launch pad EP5

    I'm working in EP5 SP5. I want to move the collaboration drop down menu from the portal header to an iview. I tried creating an ASP that includes <!#include file="../../../IE/CollaborationNew/Collaboration Injector.asp"> and then calls the InjectColl

  • Custom form EBS 11.5.10.2 to open attachments, FND_LOBS, kind of FNDATTCH form

    Hi all, I have a requirement to make a custom form to open attachments from a new custom table, we think to clone FND_LOBS table and create a new one ex. FND_LOBS2, this new custom form must navigate through these records and open attachments as well