Professional Documents
Culture Documents
Peoplesoft Question&Answers
Peoplesoft Question&Answers
30 days?
Options
- Reasonable date
- Validate date
- Required
- None of the above
CORRECT ANSWER : 0
2. Can a PeopleTools 8.4x and a PeopleTools 8.1x database runs on the same
machine?
Yes, databases can co-exist on the same physical machine In most cases, the databases
themselves can exist within the same RDBMS; however, it is important to verify that the
database version required by PeopleTools is the same as for the current PeopleTools x
implementation.
This is true not just for x and applications, but also between an x and an application For
example, the HRMS applications, which are based on PeopleTools , can communicate with
4. You want to update your password and enter a hint for forgotten password What
User Profile
5. Question based on changing prompt table, what happens when changing from NO
User can type only prompt table values and the default values gets populated from the database
6. Customization done in Dev DB, Which tool I will use to move it to Prod DB?
Use App Designer and Go Tools > Copy Project > To Database
Unlimited
8. How will you get a single output by combining two or more queries?
UNION
environment?
TIMESTAMP
10. What are the statuses available in PeopleSoft Domain Status Menu?
SavePostChange
14. For downloading patches and fixes, you have gone to the customer connection
and see Report IDS like R-CCHEN-VPJM What does R stand for?
Released
15. In which one of the following views would you see the fields, criteria, and other
Query view
16. PeopleSoft tracks object changes using a system table. Which PeopleTools
PSRELEASE
16. Which process is used for running AE programs which are to be run at a
PSDAEMON
17. You can specifically trace the activity of the PSAPPSRV server process by setting
the?
PSAPPSRV.tracesql
18. I have created a Menu and a Page and given user access to that page, which of the
PeopleTools Tables
19. Which command is valid in both bootstrap and regular mode when operating the
data mover?
GRANT_USER
22. Which of the record definitions in PeopleSoft is NOT stored on the database and
Derived/Work Record
24. You have downloaded an Application fix as a project from the customer
Demo
DB Server
Using DB Access Id
Configuration.Properties
27. What Record Changes does not affect Database?
MS IIS
Apache
29. What are the components that form the part of Integration Broker?
DB Server
31. Which PeopleCode debugging tools automatically converts values of any data
type other than object into string values for viewing during debugging?
Win Message
33. The physical, dedicated tables are locked at the time the Application Engine
True
True
35. In Call Section – Action it is possible to leave the Program ID with blank Value in
certain cases?
True
36. The Trace tab in Configuration Manager only traces Windows client (two-tier)
interactions?
True
Security Administrator
39. PeopleSoft tracks object changes using a system table. Which PeopleTools
PSRELEASE
40. What is the configuration file that contains the entire collection configuration
PSAPPSRV.CFG
41. The Trace tab in Configuration Manager only traces Windows client (two-tier)
interactions?
True
False
1. What is an ERP?
2. Describe the Life Cycle of a Project (ERP Implementation)?
3. What is Component Processor?
4. What is component buffer?
5. What is the difference between component buffer and data buffer?
6. What data buffer classes are available in people code?
7. How do you bring component buffer into application engine program?
8. Difference between field edit and save edit?
9. Diff b/w save pre change and save post change?
10. Arrays and Load lookup in SQR?
11. How can we know from SQR, if environment is PSNT or PSUNX?
12. What is SQL View and Temporary Table?
13. Can the output of a SQL query be stored in a variable using PeopleCode? If so how it
be done?
14. How to migrate roles or PeopleCode from one database to another database?
15. What is the use of set control field in record field properties?
PeopleSoft HRMS system provides complete support for all human resources needs with
functionality for
1. Analysis
2. Designing
3. Coding
4. Testing
5. Implementation
6. Maintenance.
A) The Component Processor Controls the PeopleSoft Applications from Initial data retrieval
through updating the database.
The component processor manages the flow of data processing as users enter information on
pages. Issues INSERT DELETE and UPDATE statements to maintain data in the database and
SELECT statements to retrieve data
A) Component Buffer is the area in memory that stores data for the currently active component.
Data buffer contains the data other than the data in the component buffer (Data of other
records)
A) Rowset, Row, Record, Field, Array, File, Sql, chart, grid and so on.
A) You can assign a record which is used in component buffer to a state record of Application
engine.
A) In Field edit for each field change, a transition to the application server to the database is
taken place. In Save edit for all the fields, only one transition to the application server to the
Database is taken place.
Load-lookup:
Load-lookup will be populated at compilation time.
We can adjust the size of load-lookup.
It is only for text data type
Array:
Array gets populated at Execution time.
We can’t modify size of the Array. If we given more than the size of the array, Array supports all
data types.
A) SQL View: SQL View has fields from one or more tables in the reorganized way. This
provides alternative view of information stored in the tables.
Temporary Table: are used for running application engine batch processes. Temporary tables
can store data to update without risking the main application table.
14) Can the output of a SQL query be stored in a variable using PeopleCode? If so how it
be done?
Create a data mover script to migrate roles from PSROLEDEFN or PSPCMPROG for
peoplecode table.
16) What is the use of set control field in record field properties?
A) Set Control id is used when you want to share tables in PeopleTools applications.
A) – Indexing tables on the database side helps in batch processing a great deal.
It can be physical or derived work record. Physical record can be used when you
have restart logic and when you have disabled the restart logic derived work record
can be used.
There can be a max of 200 state records that can be used in a single AE but only one
of them can be default state record name must end with _AET.
A) Main-Step-Action
A) Component level PeopleCode is associated with unique component, where as record level
peoplecode can be associated with any number of components
Built in
Internal
External people code
External non-people code
A) Prebuild can be used to validate your search data, discarding rows. Postbuild can be used to
play with the pages (hide, unhide), filling up scrolls.
Saveprechange is the last event where you can validate and correct your data before updating
the database. Once it is done, database will get updated. Savepostchange will be used to play
with tables which are not present in your component buffer.
25) Sequence of peoplecode events?
Search save peoplecode performs after the operator clicks ok in the search record dialogue
box.
A) Think-time functions suspend processing either until the user has taken some action (such as
clicking a button in a message box), or until an external process has run to completion.
Think-time functions
DoCancel
DoModal
DoModalComponent
Exec (only when Synchronous)
File attach functions
Prompt
RemoteCall
RevalidatePassword
WinExec(only when Synchronous)
WinMessage
WinMessageBox
A) Compile stage
All the Preprocessor directives are compiled (which starts with #include).
Ex: if for loop while loop are properly ended with the respective syntax.
Allocates memory structure if you are using the Arrays and load look up
Execution stage
starts interpreting the code line by line
Check for the
begin -program
Begin -heading
Begin- footer
A)
Setup section
heading section
footing section
program section
procedure section
A) Translate Table:
Translate table is a special kind of table that is limited to validating data of four characters or
less. The translate table serves as a universal prompt table and is effective-dated
Prompt Table:
Prompt table are used to provide users with validate values from other tables other values are
generally populated by system users and are often application specific
A) .SQC is a Function Library file. It is like a sub program is saved by extension .SQC and this
program can be called in the SQR program
.SQT is compile time/Run time file. When a file with XXX.SQR is compiled we get the output as
XXX.SQT and when is XXX.SQT is executed we get the output XXX.LIS (List file/Output file).
– #include ‘setenv.sqc’
– #include ‘stdapi.sqc’
– #include ‘prcsdefn.sqc’
– #include ‘prcsapi.sqc’
– #include ‘curdtrim.sqc’
– #include ‘hrctlnld.sqc’
– #include ‘datwtime.sqc’
– Eliminating redundant data (for example storing the same data in more than one table
A)
– Load Look Up
– Arrays
– Multiple Report
– -Bnn
– Using SQT Files
– Run on the BATCH Server
– Proper Programming Logic
– Set processing
– SQL Tuning
Add Search record: Specify if you want a different search record specifically for add actions.
A) Scroll area is used to maintain parent child relationship we insert grid in low level scroll
Example: assume we have 3 scroll levels in our page level1 level2 and level3 we insert grid in
level 3
PeopleSoft Technical Guy is the Person who knows how to code in PeopleSoft to execute the
requirement.
A)
– Component
– Separator
– PeopleCode
A) The Process receives a command line parameter where as the Report receives run controls
from the page.
– Do while
– Do when
– Do select
– PeopleCode
– SQL
– Call section
– Log Message
– Do until
One action can be called only once in a step of an Application Engine program.
PeopleSoft Interview Questions
A) Within each Application Engine program, you must define how frequently the program will
issue a COMMIT. After doing so, each COMMIT becomes a “checkpoint” that Application
Engine uses to locate where within a program to restart after an abend. This type of built-in logic
does not exist in COBOL or SQR.
A) The State Record is a PeopleSoft record that must be created and maintained by the
Application Engine developer. This record defines the fields a program uses to pass values from
one Action to another.
Think of the fields of the Application Engine State Record as comprising the working storage for
the Application Engine program. An Application Engine State Record can be either a physical
record or a work record, and any number of State Records can be associated with a program.
Physical State Records must be keyed by process instance.
An Application Engine State Record must have PROCESS_INSTANCE defined as the first field
and the only key field. And, so that the system recognizes the record as a State Record, all
State Record names must end with the _AET identifier.
A) It is n-tier architecture. We have client, web server, application server and Database server.
We have jolt and tuxedo. We have WSL, WSH, JSL, JSH, QUEUES and services.
In database server we have system tables, PeopleTools tables and application tables.
48) In which events error & warning are used most extensively.
A) Field edit, save edit, Search save, row delete, row insert.
PeopleSoft Interview Questions
49) Is there any way by which you can find out whether the user is in Add mode or
Update mode?
A) Searchinit fires before the search dialogue page is displayed to the end use. For this reason
searchinit is often used to enhance row level security by inserting and graying out certain values
to the search dialogue page.
A) If default mode for component is search mode: only searchinit will fired .If default mode for
component is new mode. Field default, field formula, rowinit, searchinit.
52) What are different variables in people code and their Scope?
A) In default processing, any blank fields in the component are set to their default value. You
can specify the default value either in the Record Field Properties, or in FieldDefault
PeopleCode
A) Saveprechange—last event that executes before updating the data from component buffer to
the database.
56) What is Getlevel 0()? What is the use of %subrec and %selectall functions?
%subrec–is used only in Dynamic View SQL where it expands to the columns of a subrecord:
%selectall–%SelectAll is shorthand for selecting all fields in the specified record, wrapping
date/time fields with %DateOut, %TimeOut.
57) What is an array in people code? What is maximum dimension of an array? Which
function inserts values into an array? What is “pop”?
A) An array is a collection of data storage locations, each of which holds the same type of data.
Push and unshift are the functions of the array used to add the elements into the array one from
the end of the array and one from the beginning.
Pop is a function of array used to select and delete an element from the end of the array.
58) What is the difference between Getrowset and Createrowset in people code?
A) Getrowset –is used to get rowset for a record in the component buffer.
Createrowset—is used to create rowset for a record which in database, and is also called a
Standalone rowset
A) Postpones some user actions to reduce the number of trips to the database so that increases
the performance (in system edits, field edit, and field change).
Advantages:
61) Write the syntax to access third level record field using object oriented peoplecode?
A) &fld=Getlevel0 ()(1).GetRowset(Record..GetRow(1),
GetRowset (Record.).GetRow(1),
GetRowset (Record.).GetRow(1),
GetRecord (Record.).GetFieild(Field))
62) What are the built-functions used to control translate values dynamically?
A) Adddropdownitem ()
Deletedropdownitem ()
63) Before accessing a people soft application what levels of security must be passed
through.
A) Primary permission list is used for mass change and definition security purposes.
A) To authorize a user to run a process, the process group, which contains the process or
report, should be added to the permission list of that user.
A) To give access to the records that are to be used in query, we have create a new query
security tree and add the records which we want to give the access and then assign a access
group to the tree. After that we have to add that query tree and query access group to the
permission list.
67) What are the rules used by the system to determine whether a user is authorized to
update an object?
A) The user should have the permission to update the object. This is given by the Definition
security. The group, which holds the object, should be added to the permission list of the user in
update mode.
68) What are the different ways we can set up the portal security to access component
in portal?
2) Menu import
3) Register component
A)
A) – Create/modify/add run control table if you have any new fields
– Create/modify/add run control page if you have any program inputs
– Create a menu definition (Note Menu group name: XYZ)
– Give operator security
– Create Process scheduler definition
– Use-Process definition – process definition add
– Give report name and report type
A) Dynamic view that can be used like a view in pages and PeopleCode, but is not actually
stored as a SQL view in the database. Instead, the system uses the view text as a base for the
SQL Select that is performed at runtime.
Dynamic views can provide superior performance in some situations, such as search records
and in PeopleCode Selects, because they are optimized more efficiently than normal SQL
views.
A) It is the tool, which performs, background SQL processing against our application data
tables. It is an alternative for COBOL, SQL or SQR
A)
Encapsulation
Unlike applications developed using COBOL or SQR, Application Engine applications reside
completely within your database. With Application Engine, there are the programs to compile,
no statements to store, and no need to directly interact with the operating environment in use.
You can build, run and debug your applications without existing People Tools.
Effective Dating
Application sections are effective dated-meaning you can activate/deactivate a section as of a
particular date. This enables you to archive sections as you modify them, instead of destroying
them. In the future if you decide to revert to a previous incarnation of a section you can simply
reactivate it.
SQL / Meta-SQL Support
In addition to writing your SQL within Application Engine, you can also copy SQL statements
into Application Engine from SQL talk or any other SQL utility with few – if any changes.
RDBMS platforms have many differing syntax rules – especially in regard to date, time and
other numeric calculations. For the most part you can work around this problem using Meta-
SQL which Application Engine supports.
This language was created to handle different RDBMS SQL syntax’s by replacing them with a
standard syntax, called Meta-strings.
With in Platform specific sections
You can also have the ability to call generic portions of SQL statements by using the & CLAUSE
function. This means you can write your generic SQL portions just once, and reference them
from your different platform versions.
Object Orientation
unless designed to anticipate changes in field attributes. COBOL applications may need to be
modified when things change. If a developer increases a field’s length, then it may need to be
changed in every instance where the COBOL program uses this field as a bind or select
variable.
This can require a good bit of effort. And, if not handled properly, a change like this can cause
confusing errors. For example, if the length of a field in the COBOL is wrong, it may work fine, or
you may get an error, or the field may get truncated.
One of the corner stones of People soft functionality is Application Designer. Because of the
way it works, most field attributes (type, length and scale) can be specified once, globally. If the
field is used on more than one record, it has the same attributes in each of these records.
PORTABILITY
you can use Data Mover to import/export your applications. This means that you can export an
application(s) into a file, and attach it to an e-mail message. Then, the recipient can simply use
the IMPORT feature of Data Mover, and the application is ready to run.
80) Does the search record for a panel have to be the same as the record being accessed
on the panel? Why or Why not?
A) The search record for the panel does not have to be the same as the record being accessed
on the panel because the search record is used to search for and or Filter the search key.
A) The error statement issues a message and the condition causing the error must be corrected
before proceeding. The warning statement issues a message and the user can proceed without
changing any values.
A) The process scheduler can run jobs on the client or a server machine.
84. List the three output destinations available through the Process Scheduler?
A) You can direct the output to a printer, file and windows screen.
85. What fields should be at the top of every search record definition that use table set
Ids?
A) SET ID is the field that should be at the top of every record definition that uses table set Ids.
A) A Record group ID is a group of record definitions that are Sharing the same set control field.
1. Report Header – In this, we will write title, date, and logos of the company.
2. Page Header – Used to write column headings.
3. Detail – Contains database column values.
4. Page Footer – Used to write page numbers and address.
A) Security administrator is used to control and access the various People soft menus.
1. Access Profile: It is an RDBMS ID. It provides the necessary Ids and password for
behind-the-scene process.
2. Class Profile: It is defined to organize the users into groups with common access
rights or privileges.
3. Operator Profile: It is commonly referred as a Operator Ids or operator having
associated sign on passwords.
A) The Security profile which is created as an operator security to restrict access to People soft
data.
PeopleSoft Integration Broker Interview Questions and
Answers
91. What is Translate Table?
A) A translate table is a prompt table that serves as data dictionary to store values for fields that
don’t need individual prompt tables of their own.
1. SQL table – Corresponding physical SQL table in the database we create with build
option.
2. SQL View – It is not a physical SQL table on the database, it gives the replicate of
joined tables. It is used for security and faster access.
3. Dynamic View – It is actually stored in the form of SQL view text and is executed at
runtime. It uses the built in indexes. Whereas normal view is executed and stored in
the database.
4. Derived/Work record – It is a temporary workspace to be used during on line panel
processing and is not stored in the database, therefore derived work records are not
built. They cannot be seen in the update/display mode. Once the panel is cancelled it
is removed from the buffer.
5. Sub Records – A group of fields commonly used in multiple records.
6. Query View – A Query view is a view constructed using People soft Query tool.
A)
1. Field Display – It shows the field attributes (fieldname, Type, Len, Format, H, and
Shortname, Long name
2. Use Display – It shows key related characteristics and default values for the fields
(Field name, type, direction indicates, search key, list, system indicates, audit, H,
default values)
3. Edit Display – It shows the auditing options available for the fields (field name, type
required , edit, prompt table, reasonable date, people code)
4. People code display – It shows the different events and the user can choose
required event to write people code.
A) A Collection of software programs, utility scripts, database tables and data that provide the
frame work for creating, using and modifying people soft applications. People tools provide built
in business functionality and maintain the capability that directly increase productivity and
simplify system design.
A) User defined collection of related definitions (fields, records, pages, components and
menus).
1. Title bar
2. Menus
3. Toolbar
4. Project Workspace – it arranges PeopleSoft objects in Windows explorer format
5. Objects Workspace – Open Multiple Object and store in main window.
6. Output Window – Deals about the output generated by using project development or
up gradation.
7. View tabs – Development tools / Upgrade
104. How is data stored, retrieved, manipulated and processed in People soft
applications?
A) Fields are basic building blocks in People soft and can be used in application when they are
added to at least one record. Fields are globally defined.
Fields are:
1.Globally defined
2.Reusable components and can be shared across multiple record definitions
3.A change to the Field properties affects all the records that include the field.
A) KEY: The record knows a field, which uniquely identifies each row, as a key.
1. We will search and retrieve data from the database according to the key field.
2. This will not allow duplicate and null values.
3. It is a primary key
4. It allows multiple keys
5. Maximum keys allowed in a record is 15
6. It should be placed at the top of the record definition.
1. It provides a way of ordering data in the table when the duplicate values are allowed.
2. It will create index for the column. However the index can be disabled.
1. it identifies the field as a key that provides an alternative path into table data.
2. Due to alternate search key the system becomes slow, because database index will be
created when SQL creates the tables, so it will consume the disk space.
3. It allows duplicate values.
4. Alternate search will be seen in the search dialog box when update/display mode is selected.
1. RDBMS Security 2. Network security 3.Operator security 4. Object security 5.Tree level
security 6. Query security (row level security)
A)
1. Standard menu: It appears in the menu bar of a PeopleSoft application.
2. Popup menu: Allows the user to navigate related information in other areas of application by
right clicking on a page or component.
110. What is the difference between Key and alternate search Key?
A) KEY-It is the primary key of the record. Can be used as search key or need not be. Alternate
search key-it is used for searching purposes.
111. Which effective dated rows can be retrieved in update/display mode, update/display
all and correction mode?
A) Update/display – can view current and future rows. Can update only future rows.
Update/display all – can view history, current and future rows. Can update only future rows.
Correction – can view and update history, current and future rows.
112. What types of audits are supported by people soft? In case of record level audit what
is the structure of table?
A) We have field level audit and record level audit. The structure of the table in record level
audit is: AUDIT_OPRID, AUDIT_STAMP, AUDIT_ACTN, AUDIT_RECNAME and can add fields
from record.
A) We have prompt table edit, yes/no table edit, translate table edit as the table edits.
A) Conditions are:
1) The child record should have all the key fields of parent record and at least one more key
field other than the key fields of parent record.
2) We should mention the parent record in the record properties of child record.
3) We cannot go for more than three levels of parent/child relationships.
Advantages are:
1) To have referential integrity.
2) Data dependencies
3) Eliminate redundant data
A) Yes we can insert subpage using insert subpage. After insert subpage into main page, drag
the subpage into the grid. When we save the page we are successfully able to save the page
showing that we can insert a subpage into a grid.
A) No we cannot hide the primary page of a component. If the component had only one page
then by making this page also invisible we won’t have any component existing so we are not
allowed to hide the primary page.
A) Expert entry enables a user to change from interactive to deferred mode at runtime for
appropriate transactions
A) This record field property is used to update the date field of particular record with the server’s
current date and time whenever a user creates or updates a row. Even the user enter the data
into that field, the data which the user enters will be updated by the system’s current date and
time.
118. What is Record Group? Which records can be included into a record group?
A) Record group consists of records with similar functionality. To setup a record in record group
we should enter a set control field value in record properties
119. How can you improve the security and usability of a Prompt table edit.?
120. What are the different ways to setup row level security?
A) We can setup row-level security using a SQL view that joins the data table with an
authorization table. And by having Query search for data using a query security record
definition. The query security record definition adds a security check to the search.
A) People soft uses views for search records, summary pages, prompt views, reports Search
records and summary pages are online functions.
123. How can a component have more than one search record? Give a situation.
A) You might want to reuse the same component multiple times with different search records.
You can accomplish this by overriding the component search record at runtime when the
component is opened from a menu item without creating separate copies of the component.
The component override is temporary and occurs only when the component is opened from the
menu item in which the override is set. It does not change the component definition.
In database server we have system tables, peopletools tables and application tables.
A) In Field edit for each field change, a transition to the application server to the database is
taken place.
In Saveedit for all the fields , only one transition to the application server to the Database is
taken place.
A) Think-time functions suspend processing either until the user has taken some action (such as
clicking a button in a message box), or until an external process has run to completion.
127. In which events error & warning are used most extensively.
A) Field edit, Save edit, Search save, row delete, row insert
128. Is there any way by which you can find out whether the user is in Add mode or
Update mode?
A) Searchinit fires before the search dialogue page is displayed to the end user. For this reason
searchinit is often used to enhance roll level security by inserting and graying out certain values
to the search dialogue page.
130. What are the options for using SQL in people code?
A) SqlExec
Record class methods (selectbykey, delete, insert, update)
Using Sql class, its properties and methods
A) Rowset, Row, Record, Field, Array, File, Sql, chart, grid and so on
A) If default mode for component is search mode: only searchinit will fired .If default mode for
component is new mode: field default, field formula, rowinit, searchinit.
134. What are different variables in people code and their Scope?
A) In default processing, any blank fields in the component are set to their default value. You
can specify the default value either in the Record Field Properties, or in FieldDefault
PeopleCode
A) Field default specifies only the default value for a field when we are in Add mode.
Row init fires only when a row of data coming from database to component buffer
137. What is difference between saveprechange and savepostchange? Which function
directly interacts with the database?
A) Saveprechange—last event that executes before updating the data from component buffer to
the database.
138. What is Getlevel0()? What is the use of %subrec and %selectall functions?
%subrec–is used only in Dynamic View SQL where it expands to the columns of a subrecord:
%selectall–%SelectAll is shorthand for selecting all fields in the specified record, wrapping
date/time fields with %DateOut, %TimeOut.
A) An array is a collection of data storage locations, each of which holds the same type of data.
Push and unshift are the functions of the array used to add the elements into the array one from
the end of the array and one from the beginning.
Pop is a function of array used to select and delete an element from the end of the array.
Createrowset—is used to create rowset for a record which in database, and is also called a
Standalone rowset
A) Postpones some user actions to reduce the number of trips to the database so that increases
the performance (in system edits, field edit, and field change)
Advantages:
143. Write the syntax to access third level record field using object oriented peoplecode?
A) &fld=Getlevel0()(1).GetRowset(Record.<level1 record>.GetRow(1),
GetRowset(Record.<level2record>).GetRow(1),
GetRowset(Record.<level3 record>).GetRow(1),
GetRecord(Record.<level3 record>).GetFieild(Field.<field name>))
144. What are the built-functions used to control translate values dynamically?
A) Adddropdownitem()
Deletedropdownitem()
A) &Rs.Select() Scrollselect()
146. Before accessing a people soft application what levels of security must be passed
through.
A) Field level security, Row level security, Maintain security, definition security, Portal security
A) Primary permission list is used for mass change and definition security purposes.
A) To authorize a user to run a process, the process group, which contains the process or
report, should be added to the permission list of that user.
149. What are the rules used by the system to determine whether a user is authorized to
update an object?
A) The user should have the permission to update the object. This is given by the Definition
security. The group, which holds the object, should be added to the permission list of the user in
update mode.
A) Get keys: – These are mapped to the fields marked as scrh in the component’s search
record. Automatically “Search key” fields in search record become Get keys.
We cannot change it.
Find keys: – These are mapped to fields marked as Alt or Srch in the component search
record. You may remove Find keys that you do not wish to make available for searching.
Create Keys: – It is generated from the key fields for the search record. If Add search record is
present then its key fields are taken. We cannot change it.
154. What the steps that you need to do in people code to invoke Component Interface?
&Session = GetSession();
&CI = &Session.GetcompIntfc(CompIntfc.INTERFACE_NAME)
&CI.KEY_FILED_NAME = ‘NEW’
If not &CI.Create () Then
Else
Populate other fields
End-if;
Populate the other fields
If not &CI.Save () Then
Else
End-if;
156. Catching error message in the component Interface? Or Use of PSMessages in the CI
?
A) This function needs to be called when ever methods like Find, Save, Create methods return
false.
Error text and Error type can be printed in the log message for any other action in to the log
message.
Function CheckErrorCodes()
&PSMessages = &Session.PSMessages;
&ErrorCount = &PSMessages.Count;
For &i = 1 To &ErrorCount
&ErrorText = &PSMessages.Item(&i).Text;
&ErrorType = &PSMessages.Item(&i).Type;
End-For;
End-Function;
157. What is method? What are the different types of method?
Standard methods: – Automatically generated upon the creation of a new component Interface
in Application.
Apart from the Standard methods there are Standard methods available for the use with any
collection.
User-Defined methods: – User-defined methods are those that you can create to meet the
requirements of an individual component interface.
A) The Fields in the level 0 in the component are the properties of the component.
Standard properties:
Createkeyinfocollection
Findkeyinfocollection
Property Info collection
GetHistoryItems (Update/Display mode or Correction mode)
EditHistory Items
InteractiveMode.
User-Defined properties
A) Base tables, Control tables, Views, Reporting Tables and Application data tables
A base table is the place where nearly every query starts. These tables store information about
an employee and contain data about the employee. A base table stores live data that is
continually changing.
The table could store information about employees, their dependents, their earnings, taxes,
deductions or benefits. In short, these tables hold the real data.
A control table contains values that classify and categorize. For example, a table that contains
all of the possible earnings codes (regular, bonus, overtime, etc.) is a control table, whereas the
table that contains the actual earning amounts is a base table.
Control tables are also commonly known as ‘lookup’ or ‘prompt’ tables. Control tables are
usually identified by suffix of ‘_TBL’.
PS_DEPT_TBL, PS_LOCATION_TBL, PS_JOBCODE_TBL, PS_EARNINGS_TBL
Views are timesavers; they are the result set of an SQL statement. For example, the benefits
view table takes fields from several tables, links them together correctly, and presents the result
as a new table.
Views link to original tables (base or control), so no data is duplicated or out of sync. Views are
usually identified by a suffix of ‘_VW’.
Reporting Tables: In an attempt to appease those toiling away, searching for the location of
basic employee data, PeopleSoft created three tables that contain the most-often-used human
resources fields.
These tables are similar to views, but are not dynamic. Their data is only current after a program
is executed every night. Their chief benefit is performance. Instead of joining 10 tables every
time you look something up, the tables are joined once at night and then used throughout the
next day as a single table.
Application Tables: The PeopleSoft application stores application rules and definitions in
application Tables. Occasionally these tables temporarily store data in the middle of a process.
With few exceptions, these tables store data that is not relevant to the organization. Most of
these tables are not discussed in this book since they contain application data, not HR data.
System tables often do not include an underscore after the ‘PS’ prefix
A)
– Sequence of table setup
– Default values
– Effective dates
– Actions
163. The system categorizes effective-dated rows into three basic types:
A) Effective dates allow you to keep history, current, and future information in tables. When you
update existing information, you do not want to lose or overwrite the data already stored in the
database.
To retain historical data, you can add a new data row identified by the date when the information
goes into effect: an effective date. An effective date is a column in a table that is a key, but it is
not typically a search key.
164. The action you select tells PeopleSoft the type of activity you want to perform on the
database.
Location, Department and Jobcode tables are control tables and setid’s control the control
tables during the transaction.
Table set sharing is a place where control tables are listed. It is accessed by business unit.
EX: If we have two locations Arizona and Ohio with setid’s xyz and abc, suppose if we change
Ohio’s setid to xyz then we can access all information related to Arizona/xyz like jobcodes etc.
A)
– Translate Tables
– These values are between one and four characters long
– They do no need to be updated often
– They are effective dated
– Implementation Processing and Defaulting tables
– Installation Table
– Organization defaults by Permission lists
– Business unit HR defaults table
– Table set control table
– Control tables: These tables serve as foundation for the Organization.
– Company Table
– Business Unit Table
– Location Table
– Compensation Rate Code Table
– Job Code Table
– Table SetId (SetId table)
– Establishment Table
– Department Table
– Salary plan, Grade and Step Table
– Pay group Table
– Transaction tables: Records change often in these tables
– Personal Information
– Employment table
– Job table
– Benefits program participation tables
– Installation Table
– Company Table
– Table SetId (SetId table)
– Business Unit Table
– Tableset Control Table
– Organization defaults by Permission lists
– Business unit HR defaults table
– Establishment Tables
– Location Table
– Department Table
– Compensation Rate Code Table
– Salary plan, Grade and Step Table
– Job Code Table
– Pay group Table
PeopleSoft delivers predefined classes (such as Array, File, Field, SQL, and so on). You can
create your own classes using the Application class. You can also extend the functionality of the
existing classes using the Application class.
A) An object represents a unique instance of a data structure defined by the template provided
by its class.
Each object has its own values for the variables belonging to its class and responds to methods
defined by that class. This is the same for classes provided by PeopleSoft and for classes you
create yourself.
A) SQR stands for Structured Query report. SQR performs database processing and used as
reporting tool.
Following are the steps for simplifying sql statements and reducing number of sql executions:
A) – Begin-Setup
– Begin-Heading
– Begin-Footing
– Begin-Report or Begin-Program
– Begin-Procedure
A)
– Ask
– Define-Chart
– Define-Layout
– Define-Image
– Define-Printer
– Define-Procedure
– Define-Report
– Dollar-Symbol
A) Record fields have 15 events, Components have 2 events and Page has 1 event.
177. Security?
A) Security Tree A security structure that graphically represents the hierarchy of your
organization.
Tree Level Represents a logical division in your business hierarchy (ex: department, branch or
region).
Tree Manager A PeopleSoft tool that provides a visual means to build a hierarchy of security for
all organizational entities.
Query Trees Graphical representation of Tables to which you wish to control query access.
Access Groups Nodes in Query Trees where you would group Operators and assign them
access to all tables under the node.
User Profiles: A User Profile describes a particular user of the PeopleSoft system. User Profiles
define individual PeopleSoft users. You define User Profiles and then link them to one or more
Roles.
Typically, a User Profile must be linked to at least one Role in order to be a valid profile. User
Profiles maintain the Roles that are assigned to the user.
Roles are assigned to User Profiles. Roles are intermediate objects that link User Profiles to
Permission Lists. Multiple Roles can be assigned to a User Profile, and you can assign multiple
Permission Lists to a Role. Some examples of Roles might be Employee, Manager, Customer,
and so on.
Permission Lists are lists, or groups, of authorizations that you assign to Roles. Permission Lists
store Sign-on times, Page access, PeopleTools access, and so on.
A Permission List may contain one or more types of permissions. The more types of
permissions in Permission List the more modular and scalable your implementation.
A User Profile inherits most of its permissions through the roles that have been assigned to the
User Profile.
Data permissions, or row-level security, appear either through a Primary Permissions List or a
Row Security Permissions list
Row-level security controls access to the subset of data rows within tables the user is
authorized to read or update. The decision to implement row-level security will be based on the
need to provide that level of data security.
To establish row-level security, you must first decide the necessary data security level required,
which key fields to secure, and whether security will be defined through User IDs or Permission
Lists. With row-level support, PeopleSoft security can restrict individual users or Permission
Lists from specific rows of data that are controlled by key fields, for example:
– Business unit
– Set ID
– Ledger (and ledger group)
– Book
– Project
Therefore, users would only be able to view those rows for which they have security access for
a specified Business Unit or Project, for example. Once row-level security is turned on in for a
particular PeopleSoft module, it applies to all applications within that module, not specific
applications.
Additionally, a method for implementing row-level security can be by User ID. Key fields can be
associated to User IDs as well as Projects. Projects will also perform row-level security by User
ID through the Use List. This sets up Projects to implement row-level security in a team-based
method.
– Departmental security
– No security
– International security
Tree Manager:
Job Data: Work Location, Job Information, Payroll, Salary Plan, Compensation
179. How many sub pages, secondary pages can be created in one level?
A) We can create only one Secondary Page. But where as we can create N no of Sub Page in
one Level
A) PeopleSoft’s Integration Broker is a messaging hub, that allows for data to be shared
between different systems (e.g. PeopleSoft HRMS to Payroll [can be PeopleSoft or third party],
HRMS to Finance, HRMS to CRM, etc.).
A) Development Tools:
– Application Designer
– Application Engine
– PeopleCode
– Internet Technology and Portal Technology
Integration Tools:
– Integration Broker
– Component Interfaces
– Workflow Technology
Analytic Tools:
Administration Tools:
– Data Management
– Security Administration
– System and Server Administration
– Performance Monitor
LifeCycle Management:
A) PeopleSoft Data Mover is a stand-alone two-tier program, which you can run through a
graphical interface on Microsoft Windows, or a with a command line interface on either Microsoft
Windows or UNIX systems.
A)
– Regular Mode: Using PeopleSoft User Id
– Bootstrap Mode: Using Database access Id
A)
import *;
A) You may want to use these tools during upgrades and system customizations, to verify the
PeopleSoft system and check how it compares to the actual SQL objects.
– Run SQL Alter: The primary purpose of the PeopleSoft Application Designer SQL Alter
function is to bring SQL tables into accordance with PeopleTools record definitions.
– Run DDDAudit: The Database Audit Report (DDDAUDIT) finds inconsistencies between
PeopleTools record and index definitions and the database objects. This audit consists of nine
queries: four on tables, two on views, and three on indexes.
– Run SYSAUDIT: The System Audit (SYSAUDIT) identifies orphaned PeopleSoft objects and
other inconsistencies within the system. An example of an orphaned object is a module of
PeopleCode that exists, but which does not relate to any other objects in the system.
The two major components of PeopleSoft Integration Broker are the integration gateway and the
integration engine.
The integration gateway is a platform that manages the receipt and delivery of messages
passed among systems through PeopleSoft Integration Broker.
The integration engine is an application server process that routes messages to and from
PeopleSoft applications as well as transforms the structure of messages and translates data
according to specifications that you define.
A) To use PeopleSoft Upgrade Assistant, you run a process using an upgrade job and upgrade
template.
The upgrade job is a set of filtered steps that are specific to your upgrade and relevant only to
the release, platform, and products you are using.
Editing Templates:
– Add steps: You may need to add custom steps to the template—for example, steps for
dropping and adding indexes or running a backup of the target database.
– Edit steps: You can modify the delivered settings by changing the step properties. Setting
these properties determines the conditions that apply when you run the upgrade process.
Creating Templates:
– Creating Custom templates: You can create a custom template for your upgrade. When you
create a custom template, you also insert chapters, tasks, and steps. In addition, you specify
step properties.
– Creating Chapters: You can add a chapter to a new or existing upgrade template. A chapter is
a section heading for a group of tasks.
– Creating Tasks: You can add a task to a new or existing upgrade template. A task is a section
heading for a group of steps.
– Creating Steps: You can add a step to a new or existing upgrade template. A step can be any
process needed to perform the upgrade.
You can merge the activities of multiple users into flexible business processes to increase
efficiency, cut costs, and keep up with rapidly changing customer and competitive challenges.
For example, when you order supplies, you are really initiating an approval process: someone
else reviews the order and either approves or denies it. If the order is approved, a purchase
order is sent to the vendor.
If it is denied, notification is sent back to the person who submitted the original order. The term
workflow refers to this larger process.
8. Test
– Test your workflow, or use the workflow monitoring tools in Workflow Administrator to validate
worklist routing results.
A) – Rules determine which activities are required to process your business data. For example,
you might implement a rule that says department managers must approve all requests for
external classes.
You implement rules through workflow events, such as PeopleCode that evaluates a condition
and triggers a notification (a routing) when appropriate.
– Roles describe how people fit into the workflow. A role is a class of users who perform the
same type of work, such as clerks or managers.
Your business rules typically specify which roles do which activities. For example, a rule can say
that department managers (a role) must approve external course requests EX: User list roles,
Query Roles.
– Routings specify where the information goes and what form it takes: email message or
worklist entry. Routings make it possible to deploy applications throughout the enterprise.
They work through the levels and departments of an enterprise to bring together all of the roles
that are necessary to complete complex tasks.
A) Events are conditions that have associated routings. Define the condition in PeopleCode,
which is attached to the record definition underlying a step in a step map. When a user saves
the page, completing the step, the system runs the PeopleCode program to test the condition. If
the condition is met, the system performs the routings.
To trigger a business event from a page, you add a PeopleCode program to the workflow event
in the record definition for one of the tables to which the page writes.
Approval processes are a common form of business process. The approval steps that you place
on the approval rule set map represent the approval levels that are required for the activity.
A) Payroll for North America provides the tools to calculate earnings, taxes, and deductions
efficiently, maintain balances, and report payroll data.
– Set Up and Maintain Core Payroll Tables: Core payroll tables are the tables that are required
to implement the Payroll for North America application, including organization tables,
compensation and earnings tables, deduction tables, pay calendar tables, garnishment tables,
vendor tables, general ledger interface, tax tables, retroactive processing, and tip allocation.
– Set Up and Maintain Employee Pay Data: Employee pay data includes personal data, job
data, benefits data, federal, state/provincial, and local tax information, general and benefit
deductions, additional pay, garnishments, savings bonds, and direct deposits.
– Process the Payroll: basic steps of payroll processing are: create paysheets, pay calculation,
pay confirmation, and generate checks and direct deposits. You can employ audit reports and
data review pages to verify and correct the results of each step before moving on. You can also
review and adjust employee balances.
– Post to General Ledger: Use the integration with PeopleSoft Enterprise General Ledger and
EnterpriseOne General Ledger to transfer the expenses and liabilities incurred from a pay run to
the General Ledger application.
– Pay Taxes: Use the integration with PeopleSoft Enterprise Payables to transmit tax data to the
Payables application for automatic payment to tax authorities.
– Pay Third Parties: Use the integration with Payables to transmit employee and employer
deductions such as garnishments and benefit deductions to the Payables application for
automatic payment to third parties.
– Produce Reports Payroll for North America provides dozens of reports to help you monitor
payroll processing and comply with regulatory and tax reporting requirements. You can view
reports online or print hard copies. You can also tailor the reports to fit the special needs of your
organization.
A)
– Setting up tables
– Setting up employees
– Paysheets
– Pay calculations
– Pay confirmation
– Print reports, checks, advices
A)
Use the Deduction Table component (DEDUCTION_TABLE) to select a plan type, enter a
deduction code, and specify the deduction processing rules, including the priority of the
deduction, how the deduction affects taxes, related general ledger account codes, and other
special payroll process indicators, such as how arrears should be handled.
Use the General Deduction Table component (GENL_DEDUCTION_TBL) to define the rules for
the actual calculation of general deductions such as parking or union dues.
Use the Benefit Program Table component (BEN_PROG_DEFN) to define the rules for the
actual calculation of benefit deductions such as health plans and dental plans.
A) Paysheets: Before you run payroll calculations, you must create paysheets. Paysheets
contain the data required to calculate employee pay for each pay period.
Paycalculation: pay calculation is an iterative process. You can run and rerun calculations
repeatedly until you’re confident that the payroll data is correct. Here are the basic steps:
1. Enter employee payroll information, create paysheets, and make updates and
adjustments for the pay period.
2. Run the Pay Calculation COBOL SQL process (PSPPYRUN).
3. Review calculation results and check for errors.
4. Check payroll error messages online or print the Payroll Error Messages report
(PAY011).
5. View the results of paycheck earnings, deductions, and taxes using the Paycheck
pages and various standard reports that you can print to verify the results of the pay
calculation.
6. Make adjustments on the paysheets.
7. Repeat these steps until you’re confident that the payroll data is correct, and then
confirm pay.
Payconfirmation: After you verify that the payroll calculation is correct and you run the Pay
Calculation COBOL SQL process (PSPPYRUN) in final mode, you can run the Pay
Confirmation process.
Pay confirmation is the final step in running your payroll. Running the Pay Confirmation process
indicates that you’ve reviewed and approved all payroll information for this pay run, and that
you’re ready to produce paychecks.
A) It facilitates the management, planning, reporting, and approving of time, and calendar and
schedule creation and usage, from one global web-based application, With this application, you
can:
– Schedule time.
– Report time.
– Administer time.
– Distribute time.
– Report time.
– Create schedules.
– Organize employee groups.
– Approve time.
– Track compensatory time off.
– Manage security.
– Manage reported time.
– Track task data.
– Forecast payable time.
– Manage exceptions.
– Track attendance.
– Process payable time.
– Create rules for processing time.
– Distribute and dilute labor costs.
Data mapping is the process of integrating data by a method of mapping data between two
distinct data models. Data mapping also refers to consolidation of multiple databases into a
single database, thereby eliminating redundant data columns in the consolidation process.