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
RossMmh, 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) -
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 -
Dear All,
Please expalin this trx. CJ38- Budget Return in Project
Regards,
VishalIt 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 -
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.
RandyHJ1957The 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
Pawanthis 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.
-
Dear Experts.................
Can any one explain in
How many ways we can remove budget in IM Projects.
With simple steps plz.
RegardsHi 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. -
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 SharmaHi,
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.kHi,
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
-
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
-
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
-
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
-
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