Validation and substitution in Project
Dear all,
The Project structure is developed with the following view of coding classification.
11D01001001 Project Structure
11D01 Profit Center
11D01 Cost Center
Our client need that validation check should be executed when project is created. The initial 5 character of the project codes i.e. 11D01 should be checked with profit center and cost center codes. If user try to enter different code for profit center and cost center the system should generate invalid profit center and cost center message. Based on the initital 5 digit of project id and WBS element codes as mentioned above.
Kindly suggest how to implement such validation in SAP ps
Edited by: saqib usman on Jun 10, 2010 6:26 PM
Thanks for the reply. Dear in this way we only restrict cost and profit center for 11d01 and wbs starts with 11d01. How about other cost and profit centers and wbs codes. there are about 100 to 200 cost center and profit centers along with project WBS element codes.
Further the example is given below for the understanding
Cost Center__Profit Center__WBS Element
31E60_______31E60________31E60C11X02
25D45_______25D45________25D45C11X02
14D11_______14D11________14D11C11X02
25D46_______25D46________25D46C11X02
14D10_______14D10________14D10C11X02
14E10_______14E10________14E10C11X02
20T29_______20T29________20T29C01211
24D38_______24D38________24D38C11X02
24D39_______24D39________24D39C11X02
36E69_______36E69________36E69C11X02
26D50_______26D50________26D50C11X02
26E50_______26E50________26E50C11X02
16E18_______16E18________16E18C11X02
32D63_______32D63________32D63C11X02
17D21_______17D21________17D21C11X02
13E08_______13E08________13E08C11X02
13T08_______13T08________13T08C04X14
18D23_______18D23________18D23C11X02
18D24_______18D24________18D24C11X02
15D17_______15D17________15D17C11X02
14D12_______14D12________14D12C11X02
33E64_______33E64________33E64C11X02
Edited by: saqib usman on Jun 14, 2010 11:22 AM
Similar Messages
-
Reg: Validation and substitution
Hi gurus
what is the use and difference of Validation and substitution?
pls urgent
thanks
amkHi AMK
validation will validate field values in your input in transaction and return a message, it could be warnign, error .
Ex:- if you want to check for cocode=1000 business area would be HYD.
in Validation (T-code GGB0) you write validation that check cocode=1000 busineess area= hyd else error message
"enter right business area"
you need to activate this validation in T-code 0b28
when ever you enter values in f-02 system will execute this validation and returns a message accordingly.
Substitution will subtitute the field values without the user knowledge.
Creation of subsitution GGB1
It will substitute value of business area automatically without user knowlege.
Best Regards
Ashish Jain
Message was edited by:
Ashish Bohara -
wht is validations and substitutions? and difference between validations and substitutions
thanks in advance
premValidations are used to check the conditions while posting a document in sap system.
Validation allows you to define your own individual checks for specific fields when a business transaction is being processed.
Each validation can contain up to 999 steps that each consist of a
Prerequisite
Check
Message
Prerequisites and checks contain the same fields and have the same field processing options.
You can use a message that has already been defined or you can create a new message for the validation.
You can include up to four fields in a message. The '&' characters in the message are placeholders for the fields to be output.
path :In IMG under
Financial Accounting -> Special Purpose Ledger -> Tools -> Maintain Validation/Substitution/Rules -> Maintain Validation or
Transaction GGB0 for validation creation
T Code GGB1 for subtitution creation
Activation of validation and subtitution is GGB4
Substitutions are used to to substitute certain values GGB1
Prerequisite
Check
Message
for example to substitute a cost center or a GL account. -
Validations and substitutions in FI
Hi All...
Can some one explain me what exactly validations and substitutions mean in SAP and where can i find some documents to get some knowledge on it..
Appreciate your help...
Thanks,
Kanthi..Hi
Validations are controls it can use while a FI document is being posted or updated.
Substitutions are to populate automatically some fìelds while a FI document is being posted or updated.
Try to see here:
http://help.sap.com/saphelp_470/helpdata/en/eb/13796243c411d1896f0000e8322d00/frameset.htm
Max -
Regarding Validation and Substitution.
Hi all,
I need to write a new substitution and validation and these has to be triggered when MIRO/FB60/FB65 are saved.
Now the problem is that i have append my exit and the Form has been written and program had also customized.
But when I save the transactions mentioned my exit form is not triggering. Can any one suggest why this is not triggering ASAP.
Thanks
SAGAR.Hi,
you can create ur validation enchancement using GGB0 transcation and activate it using OB28 transcation code
it will works. -
Order of reading Validations and substitutions
Hi Experts
Would I be correct in my thinking that the order in which the system reads these are: -
FI Validations
FI Substitutions
CO Validations
CO Substitutions.
Please assist techies.
Thank you in advance.
Regards
DawnHi Dawn,
I agree with you... In my opinion thats the order in which system reads...
take a simple eg:
1. You want to check Bus Areas for Certain bank related GL accounts, say, Bank Charges acount... ...you control this via Validation if more than 2 Bus Areas or by Substituion if you want to specify one single bus area for the bank a/c.
2. Once Bus Area is defaulted, now assume you want to specify PC based on Bus Area.. you will now call for a substitution based on the validated data...
3. based on this substituted data, you can call for a default CO object from OKB9, which is sort of CO substitution
regards
Ajay M -
Validation and Substitutions - Urgent Help needed
Hello everyone,
I need your help about this. This is the first time i am going to create a validation for document no. line items.
The scenario is this:
1. I need to check if the FI document that is to be posted contains line items where BSEG-LOKKT falls within the range of 0099990000-0099999999. For each matching line item, I need to check if the credit line items balances with the debit line items. If TRUE then the validation will EXIT succesfully.
2. If an FI document contains line items where BSEG-LOKKT falls within the range of 0099990000-0099999999, but the sum of the debit line items and the credit line items is not equal to zero, validation will prevent thre user from posting the document. Error message will be raised.
3. If FI document document does not contain line items with BSEG-LOKKT ranging from 0099990000-0099999999, validation will exit successfully because there are no appropriate alternative accts to be verified.
This validation will only apply to one company code.
Please provide me with the step-by-step creation of the validation.
Points will be rewarded for helpful answers.
Thanks in advance.
Baylook tcode ob28, validation exit and <a href="http://help.sap.com/saphelp_47x200/helpdata/en/5b/d231e143c611d182b30000e829fbfe/frameset.htm">here</a>
A. -
Cost centers should allow only particular G/L accounts to be posted to in a particular company code. Suppose there are cost centers 100, 200 , 300 and 400 and G/l accts 300000, 340000, 350000. How to restrict so that the cost centers 100 only post to G/L 300000 and 340000 in company code xyz and simillarly restrict cost center 200 to only post to 340000 and 350000 in company code abc.
Can this be done by validation? or by substittuion. I f we go by validation, then will it be document or header? Please explain in detailHi,
Use Validation at line item level.
Prerequisite: If company code and GL
Check: Cost center = XXX
Message= error type -
Validations and sutitutions while processing an inbound IDoc message
Hi all.
I have got the next question for gurus:
FI sustitutions and validations are processed while creating a new FI documento via IDoc? I'm using the message type FIDCC2 I can't sustitute any field.
Could you help me, please?
Thank you in advance.Thank you for your answer, but we need to use the FI validations and substitutions because we want to perform the same checks and substitutions done while a FI document is created via FB01.
Do you have any other idea?
Regards.
Edited by: Arévalo David on Feb 2, 2009 8:18 AM -
Configuration docs for Validation and Subsituation
Hi,
Can you any body forward me configuration docs related to Validation and subsituation on my e-mail id :-
[email protected]
Thanx & Regards
SandeepDear SAI
Pls send the documents on validation and substitution.
My email id id [email protected]
Thanks and regards
Priya -
Difference between validation and susbstittution with tcodes
hi all can any body tell me about difference between validation and susbstittution with tcodes
regars
sravyaHi,
Settting up the FI Validations
You can use additional validation to supplement the existing SAP logic to fit you into your businness needs.
For e.g. to allow postings from company code 0001 to business area AA only.
GGB0 - To maintain the validations
Validation - Enter a validation name e.g. VBUS
Applicaion Area - SAP module e.g. FI
Calling Point - Dependent upon the application area that is selected.
0001 - Document Header - validate enteries at document header, e.g BKPF table
0002 - Line Items - check line item entris within a document, e.g. BSEG table
0003 - Complete Document - check settings for the whole documents.
e.g. Validation step 001
Allowed company code '0001' to post to business area AA only. 'FI00' checks that line item is from FI.
If checks failed, the error message number 14 is displayed to stop the transaction.
Prerequisite
<BSEG> $BUKRS = '0001' AND
<BKPF> $GLVOR = 'FI00'
Check
<BSEG> $GSBER = 'AA'
Message
Type E No. 14 - Business Area not allowed for company 0001
Output fields 1 - BSEG - GSBER 2 - BSEG - BUKRS
3 - 4
OB28 - Define Validations for Posting
CC CallPnt Validation Description Activtn Level
0001 2 VBUS Business Area Validation 1
Activtn Level - 0 - Not Active 1 - Activated 2 - Activated for all except batch input
GGB4 - Manage the activation of all validations in the SAP system.
Validations, Substitutions, and Rules
Purpose
With the validations and substitutions software, you can validate and/or substitute data at the time of entry in the FI-SL System and other SAP Systems.
Implementation Considerations
You do not need to change the standard system to customize your validations and substitutions. For each installation, you can define exactly which validations and substitutions are necessary to ensure the integrity of your data.
Features
Validation
In the SAP System, almost all input values are validated by a program or against tables or master files. Since some types of validations cannot be standardized, you can use FI-SL's validations program to create validations for your system.
With validations, you can check values and combinations of values as they are being entered in the SAP environment. Validation rules are stored in the Rule Manager; as data is entered, the Integration Manager validates the data against the validation rules stored in the Rule Manager. Because data is validated before it is posted, only valid information enters the FI-SL System.
You define validation rules using Boolean logic. When you define a validation rule, the system checks the validation rule to ensure that it is syntactically correct.
You can also define the result of breaking the validation rule. For instance, you can specify that a message is issued but the user can continue processing. You can also force the user to correct the error before processing can continue.
For more information, see Validation or What Are Validations?. For more information on using validations, see Creating a Validation. For more information on Boolean Logic, see Introduction to Boolean Logic.
Substitution
Substitution rules are stored in the Rule Manager. When data is entered in the system, it is substituted by the Integration Manager. The Integration Manager calls the Rule Manager. Substitution occurs before the data is posted to the FI-SL databases.
You define substitution rules using Boolean logic. When you define a substitution rule, the system checks the substitution rule to ensure that it is syntactically correct.
For more information, see Substitution or What Are Substitutions?. For more information on using substitutions, see Creating a Substitution. For more information on Boolean Logic, see Introduction to Boolean Logic.
Rules
A rule is a Boolean expression that you can use as a condition, as a check, or in another rule. Rules enable you to refer to frequently used Boolean statements simply by specifying the rule name.
The FI-SL Integration Manager uses Boolean logic. When you use Boolean logic and syntax, you can:
Validate data
Substitute data
Select ledgers for posting
Transfer substitution data to a rollup ledger
Select report data
The Rule Manager stores the Boolean rules used to analyze data. The Integration Manager calls the Rule Manager and determines whether entered data should be used. If a Boolean statement is true, an action is taken; if a statement is false, no action is taken.
Boolean logic is used in the following FI-SL modules:
Validation
Substitution
Ledger selection
Report Writer
Rollups
To use Boolean Logic in one of the functions listed, you create statements that are used as formulas in the FI-SL System. For more information on using Boolean Logic, see Introduction to Boolean Logic or Boolean Logic Statements and Rules. -
Substitution rule, validation and BTE
Hi,
Can some one explain me the basics of substitution rule, validation and BTE.
Please send me the related docs and links.
thanks in advance
Regards
SureshSuresh,
I have got a good documentation on the same .
Send me your email id .
Mine is : [email protected]
~ laxmi
Reward for helpful answers -
What does this mean and how do I fix it: "The following warnings and errors were found during the validation of the current project: - There appears to be a broken asset in your project. Correct this problem before burning this project."
It means that iDVD has found a problem with one of the movies added to the project. Did you edit the movie after it had been added to the project.
Create a new project and add your assets, movies, slides, etc. again and follow this workflow to help ensure the best quality video DVD:
Once you have the project as you want it save it as a disk image via the File ➙ Save as Disk Image menu option. This will separate the encoding process from the burn process.
To check the encoding mount the disk image and launch DVD Player and play it. If it plays OK with DVD Player the encoding was good.
Then burn to disk with Disk Utility or Toast at the slowest speed available (2x-4x) to assure the best burn quality. Always use top quality media: Verbatim, Maxell or Taiyo Yuden DVD-R are the most recommended in these forums.
OT -
Plant field validation and mandatory field in CC master
Can we have a validation of a field e.g. Plant in WBS level and substitution at the same time.
In projects Plant gets substituted during saving project from Cost center master data. At the same time can I maintain a validation that if this field is not updated it would would not allow save project.
Which one Validation or Substition is prioritized first during project saving?Hi,
I think it is possible to have substitution and validation at the same time. SAP document says " If you have defined a substitution that contradicts a validation condition, the system informs you of this by displaying a message. We can therefore say that validation has priority, or is u201Cstrongeru201D than substitution."
Warm regards,
Srinivas Potluri
Edited by: Potluri Srinivas on Aug 2, 2011 7:07 PM -
OLE DB Destination" failed validation and returned validation status "VS_ISBROKEN.
Hi
I have a package which has 10 sequence containers. Have 10 Flat File Source files and all is working perfect on BI Debug mode. When I deploy this package to server I am getting the following error.
I have changed the property Retain the same connection = True but same problem. I have changed the data flow task to Load Project instead of Load Into Project but in error message it is still showing the old name. I have tried to remove the whole step i.e.
Removed Load into Project Data flow with sequence container but I am getting the same error message.
I am not able to understand the reason. Any Idea why am I getting the same error message even I do not have the Data Flow named Load Into Package. It is in SSIS 2008 and being deployed on SQL 2012 server.
Message
Executed as user: NT Service\SQLSERVERAGENT. Microsoft (R) SQL Server Execute Package Utility Version 11.0.2100.60 for 64-bit Copyright (C) Microsoft Corporation. All rights reserved. Started: 15:28:32 Error: 2014-07-22
15:28:36.86 Code: 0xC020201B Source: Load Into Project OLE DB Destination [62] Description: The number of input columns for OLE DB Destination.Inputs[OLE DB Destination Input] cannot be zero. End Error Error:
2014-07-22 15:28:36.86 Code: 0xC004706B Source: Load Into Project SSIS.Pipeline Description: "OLE DB Destination" failed validation and returned validation status "VS_ISBROKEN". End Error
Error: 2014-07-22 15:28:36.86 Code: 0xC004700C Source:
Load Into Project SSIS.Pipeline Description: One or more component failed validation. End Error Error: 2014-07-22 15:28:36.87 Code: 0xC0024107 Source: Load Into Project Description:
There were errors during task validation. End Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 15:28:32 Finished: 15:28:36 Elapsed: 4.39 seconds. The package execution failed. The
step failed.
Many Thanks.
MH
this the error log
starttime
endtime
event
source
message
57:26.0
57:26.0
OnError
Load Into Project
The number of input columns for OLE DB Destination.Inputs[OLE DB Destination Input] cannot be zero.
57:26.0
57:26.0
OnError
Load Into Project
OLE DB Destination failed validation and returned validation status "VS_ISBROKEN".
57:26.0
57:26.0
OnError
Load Into Project
One or more component failed validation.
57:26.0
57:26.0
OnError
Load Into Project
There were errors during task validation.
57:19.0
57:19.0
OnPostExecute
Load Into TrialBalance
57:19.0
57:19.0
OnPostExecute
Trial Balance
57:19.0
57:19.0
OnPostExecute
SSIS_LoadCheck_CoreManGroup
57:19.0
57:19.0
PackageEnd
SSIS_LoadCheck_CoreManGroup
End of package execution.
57:18.0
57:18.0
OnPostExecute
Load Into JournalLine
57:18.0
57:18.0
OnPostExecute
JournalLine
57:18.0
57:18.0
OnPreExecute
Trial Balance
57:18.0
57:18.0
OnPreExecute
Truncate TrialBalance
57:18.0
57:18.0
OnPostExecute
Truncate TrialBalance
57:18.0
57:18.0
OnPreExecute
Load Into TrialBalance
57:07.0
57:07.0
OnPostExecute
Load Into Journal Type
57:07.0
57:07.0
OnPostExecute
JournalType
57:07.0
57:07.0
OnPreExecute
JournalLine
57:07.0
57:07.0
OnPreExecute
Truncate Table JournalLine
57:07.0
57:07.0
OnPostExecute
Truncate Table JournalLine
57:07.0
57:07.0
OnPreExecute
Load Into JournalLine
57:05.0
57:05.0
OnPostExecute
Load Into UserName
57:05.0
57:05.0
OnPostExecute
UserName
57:05.0
57:05.0
OnPreExecute
Business Area
57:05.0
57:05.0
OnPreExecute
Truncate Table Business Area
57:05.0
57:05.0
OnPostExecute
Truncate Table Business Area
57:05.0
57:05.0
OnPreExecute
Load Into Business Area
57:05.0
57:05.0
OnPostExecute
Load Into Business Area
57:05.0
57:05.0
OnPostExecute
Business Area
57:05.0
57:05.0
OnPreExecute
Cost Centre
57:05.0
57:05.0
OnPreExecute
Truncate CostCenter
57:05.0
57:05.0
OnPostExecute
Truncate CostCenter
57:05.0
57:05.0
OnPreExecute
Load Into Cost Centre
57:05.0
57:05.0
OnPostExecute
Load Into Cost Centre
57:05.0
57:05.0
OnPostExecute
Cost Centre
57:05.0
57:05.0
OnPreExecute
Project Status
57:05.0
57:05.0
OnPreExecute
Truncate Table Project Status
57:05.0
57:05.0
OnPostExecute
Truncate Table Project Status
57:05.0
57:05.0
OnPreExecute
Load Into Project Status
57:05.0
57:05.0
OnPostExecute
Load Into Project Status
57:05.0
57:05.0
OnPostExecute
Project Status
57:05.0
57:05.0
OnPreExecute
Project
57:05.0
57:05.0
OnPreExecute
Truncate Table Project
57:05.0
57:05.0
OnPostExecute
Truncate Table Project
57:05.0
57:05.0
OnPreExecute
Load Project
57:05.0
57:05.0
OnPostExecute
Load Project
57:05.0
57:05.0
OnPostExecute
Project
57:05.0
57:05.0
OnPreExecute
JournalType
57:05.0
57:05.0
OnPreExecute
Truncate Table Journal Type
57:05.0
57:05.0
OnPostExecute
Truncate Table Journal Type
57:05.0
57:05.0
OnPreExecute
Load Into Journal Type
57:03.0
57:03.0
OnPostExecute
Load Into Entity
57:03.0
57:03.0
OnPostExecute
Entity
57:03.0
57:03.0
OnPreExecute
Account
57:03.0
57:03.0
OnPreExecute
Truncate Table Accounts
57:03.0
57:03.0
OnPostExecute
Truncate Table Accounts
57:03.0
57:03.0
OnPreExecute
Load Into Account
57:03.0
57:03.0
OnPostExecute
Load Into Account
57:03.0
57:03.0
OnPostExecute
Account
57:03.0
57:03.0
OnPreExecute
UserName
57:03.0
57:03.0
OnPreExecute
Truncate Table User Name
57:03.0
57:03.0
OnPostExecute
Truncate Table User Name
57:03.0
57:03.0
OnPreExecute
Load Into UserName
57:02.0
57:02.0
PackageStart
SSIS_LoadCheck_CoreManGroup
Beginning of package execution.
57:02.0
57:02.0
OnPreExecute
SSIS_LoadCheck_CoreManGroup
57:02.0
57:02.0
OnPreExecute
CoA
57:02.0
57:02.0
OnPreExecute
Truncate Table CoA
57:02.0
57:02.0
OnPostExecute
Truncate Table CoA
57:02.0
57:02.0
OnPreExecute
Load Into CoA
57:02.0
57:02.0
OnPostExecute
Load Into CoA
57:02.0
57:02.0
OnPostExecute
CoA
57:02.0
57:02.0
OnPreExecute
Entity
57:02.0
57:02.0
OnPreExecute
Truncate Table Entity
57:02.0
57:02.0
OnPostExecute
Truncate Table Entity
57:02.0
57:02.0
OnPreExecute
Load Into EntityMessage
Executed as user: NT Service\SQLSERVERAGENT. Microsoft (R) SQL Server Execute Package Utility Version 11.0.2100.60 for 64-bit Copyright (C) Microsoft Corporation. All rights reserved. Started: 15:28:32 Error: 2014-07-22
15:28:36.86 Code: 0xC020201B Source: Load Into Project OLE DB Destination [62] Description: The number of input columns for OLE DB Destination.Inputs[OLE DB Destination Input] cannot be zero.
22 15:28:36.86 Code: 0xC004700C Source: Load Into Project 22 15:28:36.87 Code: 0xC0024107 Source: Load Into Project Description: There were errors during task validation. End
Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 15:28:32 Finished: 15:28:36 Elapsed: 4.39 seconds. The package execution failed. The step failed.
Hi MustafaH,
According to the error message(hightlight above), it seems it's a mapping issue that Naarasimha point out in the post above. Please check this carefully.
An OLE DB destination includes mappings between input columns and columns in the destination data source. You do not have to map input columns to all destination columns, but depending on the properties of the destination columns, errors can occur if
no input columns are mapped to the destination columns.
Reference form: http://msdn.microsoft.com/en-us/library/ms141237.aspx
In your post, you said that it is in SSIS 2008 and being deployed on SQL 2012 server. Do you mean that you create the package deployment utility by using SSIS 2008, and then implement SSIS deployment in SSIS 2012 environment? If so, you need to
convert the project to package deployment model to generate Manifest file in SSIS 2012. Please see:
Use the SQL Server 2008 version of Business Intelligence Development Studio to develop and maintain packages that are based on SQL Server 2008 Integration Services (SSIS)
Use SQL Server Data Tools - Business Intelligence for Visual Studio 2012 to develop and maintain packages that are based on SQL Server 2012 Integration Services (SSIS).
For more information, please see:
Interoperability and Coexistence (Integration Services):
http://msdn.microsoft.com/en-us/library/bb522577.aspx?ppud=4
If you have any feedback on our support, please click
here.
Elvis Long
TechNet Community Support
Maybe you are looking for
-
As far as I can see, there's still no way to solve compatibility problems between iTunes and Windows Vista. I can't even install iTunes 7.1.1. ("no win32 application","no VBScript installed"), and so, my 30GBipod still waits to be fed again. Could it
-
Suspend Not Working Post 2013-09-17 Move Away From Init
Hello, I would first like to say I have been happily using Arch for about a year now and I'm very thankful for the wonderful arch wiki that has answered more questions than I can count. However, I seem to be stuck on this one. Recently, after upd
-
Poor quality when uploaded to youtube, etc.
My iMovie videos look great on my monitor. However when I upload them to video sites like Youtube, Google videos, Viddler, etc, the resulting video quality is very poor. I've submitted them as .avi, mp4, quicktime. Doesn't make any difference; they a
-
How can I edit the number entered in the keypad, which I wanted to dial of iPhone4, there is no marker coming up to edit like what we have in Notes
-
SQL Developer Data Modeler 2.0.0 - Licensing Terms?
Hi Sue & Co. I just downloaded SQL Developer Data Modeler 2.0.0. Very cool. Any news regarding the Licensing terms? Cheers, Patrick