People Soft - Technical Q & A Paper - I
People Soft - Technical Q & A Paper - I
TABLE OF CONTENTS
Basics........................................................................................2
People Tools...............................................................................3
Tree Manager...........................................................................10
Installation...............................................................................12
Security...................................................................................13
Reporting.................................................................................14
SQR 15
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 1/17
PS-HRMS
Basics
Medium:
1. What is a Sub Record?
A group of fields commonly used in multiple record definitions—you can add to other record
definitions. This way you can make any changes to the group of fields in one place, as
opposed to on each record definition the group of fields is used.
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 2/17
PS-HRMS
People Tools
Simple:
1. What is a Process Scheduler?
The PeopleTools Process Scheduler is a centralized tool that enables application developers,
system administrators, and application users to manage PeopleSoft batch processes. Process
Scheduler enables you to perform the following tasks:
· Schedule recurring processes.
· Create jobs (groups of processes).
· Schedule a process request to run on any date or time interval that your business
requires, such as monthly, daily, hourly, or even by the minute.
· Submit a job to run several processes, and, conditionally, schedule successive processes
based on the status of a previous process in the job.
The Process Scheduler's primary role is to support the PeopleSoft application environment.
With your PeopleSoft application, you'll have certain processes—programs, batch programs,
reports, and so on—that you'd like to perform behind the scenes of your online system.
Running reports, posting journal entries, loading benefit enrollment forms, and calculating
payroll deductions are all examples of processes that you most likely want to perform
independent of your PeopleSoft application.
Using the Process Scheduler can greatly streamline your business processes by allowing you to
take advantage of the distributed computing environment on your site, whereby you can
schedule performance sensitive jobs on a powerful server while your online system is still
available to end users. You can schedule processes to run locally on a client workstation or
remotely on a database server—without having to exit the PeopleSoft system. And once a
scheduled process kicks off, Process Scheduler allows you to manage the important details of
PeopleSoft batch processes from a central location—where certain programs ran, where and
when reports were printed, and what command-line parameters should be passed to third-party
programs with which Process Scheduler interacts.
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 3/17
PS-HRMS
4. What is PeopleCode?
Every PeopleCode program is associated with an object and with an event. When an event
fires on an object, it triggers any PeopleCode program associated with that object and that
event.
Each class of objects in Application Designer can have an event set. An object can have zero
or one PeopleCode programs for each event in its event set. In PeopleTools 7 two classes of
object have event sets: these are record fields and menu items. PeopleCode owned by record
fields is referred to as record PeopleCode; PeopleCode owned by menu items is referred to as
menu PeopleCode.
Medium:
SavePreChg Event
The SavePreChg event fires after SaveEdit completes without errors. SavePreChg PeopleCode
gives you one last chance to manipulate data before the system updates the database; for
instance, you could use SavePreChg PeopleCode to set sequential high-level keys. If
SavePreChg runs successfully, a WorkFlow event is generated, then the Application Processor
issues appropriate INSERT, UPDATE, and/or DELETE SQL commands.
SavePreChg PeopleCode is not field-specific: it triggers PeopleCode on all fields and on all
rows of data in the panel buffer.
SavePostChg Event
After the Application Processor updates the database, it fires the SavePostChg event. You can
use SavePostChg PeopleCode to update tables not in your panel group using theSQLExec
(Development Tools|PeopleCode|PeopleCode Reference|Built-in Functions and Language
Constructs) built-in function.
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 4/17
PS-HRMS
An Error or Warning in SavePostChg PeopleCode will cause a runtime error, forcing the user
to cancel the panel group without saving changes. Avoid Errors and Warnings in the this
event.
The system issues a SQL commit after SavePostChg PeopleCode completes successfully.
If you are executing WorkFlow PeopleCode, bear in mind that if the WorkFlow PeopleCode
fails, SavePostChg PeopleCode will not be executed. If your panel group has both WorkFlow
and SavePostChg PeopleCode, consider moving the SavePostChg PeopleCode to SavePreChg
or WorkFlow.
Where a Business Unit organizes your company or your organization, SetIDs help you
organize your data within the system. The HRMS system uses tables (Control Tables or
Prompt Tables) that use a high-level key that enables you to identify and retrieve data from the
system. A secondary high-level key, referred to as a SetID, has also been added on various
tables. SetIDs are simply the labels used to identify a TableSet. Business Unit and SetID
functionality in PeopleSoft HRMS also provides you with a higher business level for reporting
purposes and other business data roll-up.
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 5/17
PS-HRMS
One of the more daunting tasks in implementing applications is moving data from
your existing systems. Because the existing data may not have undergone edits that
you might have defined in the Application Designer and PeopleCode, you must enter
the data that conforms to such rules so that you have confidence that the data is
consistent and valid.
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 6/17
PS-HRMS
Complex:
17. What is the significance of Role, Rule and Routing in PeopleSoft?
Rules
Rules are your company's business practices captured in software. Rules determine what
activities are required to process your business data. Our training example includes a rule that
says department managers must approve all requests for external classes.
In most organizations, the rules are contained in policies and procedures documents that sit
gathering dust on employees' bookshelves. By incorporating rules into the software, you
ensure that people are following them—without requiring extra work on their part.
Roles
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 what
user role needs to do an activity. Our example rule says department managers (a role) must
approve external course requests.
Roles direct the work to types of people rather than to individuals. Identifying roles instead of
individual users makes your workflow more flexible and easier to maintain. Roles remain
stable even as people change jobs. If an employee in the R&D Department requests an
external class, the system forwards the request to "R&D Manager," not to Vic Rumpel, the
current R&D Manager.
Routings
Routings connect the activities in the workflow. They are the system's means of moving
information from one place to another, from one step to the next. Routings specify where the
information goes and what form it takes—email message, electronic form, or worklist entry.
Routings bring the flow into workflow. The network of routings creates a business process
from what used to be isolated activities. They get the right information to the right people at
the right time, enabling users to work together to accomplish the company's goals.
Routings make it possible to deploy applications throughout the enterprise. They work through
the levels and departments of an enterprise to bring together all the roles that are necessary to
complete complex tasks. In a purchasing system, it's possible to automate the processing of a
purchase order by sending the electronic requisition form to each role, while keeping the
originator informed of its progress through email. After approval by the proper role, the
requisition becomes part of the purchasing workflow. It travels through the system spawning
purchase orders and acquiring vendors and is finally transmitted out an electronic gateway into
the vendor's own EDI system. On the return trip, the vendor's invoice triggers a voucher that is
approved by receiving and inspection, generating a payment to the vendor.
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 7/17
PS-HRMS
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 8/17
PS-HRMS
· Business processes organize panels based on when they're used rather than what
function they perform. Users can locate panels just by knowing what transactions they're
performing.
- Business processes provide visual representations of automated steps (workflow
routings).
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 9/17
PS-HRMS
Tree Manager
Simple:
1. What is a Tree Manager ?
A tree defines the summarization rules for a database field. It specifies how the system groups
together the values of the field for purposes of reporting or security access.
For example, the values of the DEPTID field identify individual departments in your
organization. You use the Tree Manager to define the organizational hierarchy that specifies
how each department relates to the others—that Departments 10700 and 10800 report to the
same manager, Department 20200 is part of a different division, and so on. In other words,
you build a tree that mirrors the hierarchy.
Medium:
2. What are the different types of trees?
The Tree Manager enables you to create many kinds of trees for a variety of purposes, but all
trees fall into these major types:
· Detail trees, in which database field values appear as detail values.
· Summary trees, which provide an alternative way to group nodes from an existing
detail tree, without duplicating the entire tree structure.
· Node-oriented trees, in which database field values appear as tree nodes.
· Query access trees, which organize record definitions for PeopleSoft Query security.
Categories Enable You to Organize Tree Structures .The category must conform to the same
character limitations as the tree name. However, there will be no edit checks to verify the
category existence.
A level is a logical division in the tree hierarchy. Examples include Department, Branch,
Region & Company. You can create as many levels on a tree as required.
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 10/17
PS-HRMS
First , all the nodes under the specific level should be deleted.
Then we can delete the particular level using ‘Clear Option’ from Edit Menu.
No. The root node cannot have a sibling. It can only have child nodes under it.
8. How do you Insert a New Node in Tree manager other than the Root Node?
You have to select an already existing node and then specify whether the new node being
added is a sibling or a child node.
Open View and select Node Descriptions to remove the check mark beside it.
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 11/17
PS-HRMS
Installation
Medium:
10. Explain the Difference between a Two and a Three Tier Architecture in PeopleSoft?
Application Server
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 12/17
PS-HRMS
Security
Medium:
1. What are the different security layers of PeopleSoft?
File Server Security, RDBMS Security, PeopleSoft Online Security
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 13/17
PS-HRMS
Reporting
Medium:
1. What are the various Reporting Tools in PS?
Crystal Reports, nvision, Cognos PowerPlay
2. What is a Runcntrl ID ?
An ID which helps in running a process
About nVision
PS/nVision retrieves information from your PeopleSoft database and places it into a Microsoft
Excel spreadsheet—not merely as "raw" data but as information in a form that helps you see
the big picture, explore the details, and make decisions.
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 14/17
PS-HRMS
SQR
Simple:
1. What are the main sections in SQR
a) Setup (Begin-Setup End-Setup),
b) Header(Begin-Heading End-Heading),
c) Footer (Begin-Footing End-Footing),
d) Program (Begin-Program End-Program, Begin-Procedure End-Procedure)
e) Report (Begin-Report End-Report)
2. Which is the mandatory section for SQR to get compiled
Program section (Begin-Program End-Program)
3. In which sections , the Begin-Select paragraph is allowed
Begin-Program, Begin-Procedure
4. Where in the program should the setup section be placed
It must be placed in the beginning
5. How do you declare a string variable in SQR program
You can either use Declare-variable or directly use it in the expression with “$” prefix.
6. By default are the procedures local or global
Global.
7. Is this expression correct LET #num=$char
Yes. You can mix the operands of different types in expressions used in the Let command
8. In which section can you create an array
Create-Array command is used to create an array in any section of the program.
9. How do you place data in Array elements
Either Let or Put command can be used.
10. How do you retrieve the data from array elements
Use Get command.
11. What are the coding standards you follow?
Medium:
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 15/17
PS-HRMS
17. How do you use error-handling in different database operations in the program
Use on-error=<error procedure name>.
18. Can you use other SQL DDL statements like Create, Drop, Alter , Grant, Revoke.
Yes. You can use it in Begin-SQL End-Sql paragraph.
22.
What is the sequence of execution of the procedures On-Emplid-Change, Before-
Emplid-Change, After-Emplid-Change when there is a change in emplid for the
following case?
BEGIN-SELECT
EMPLID ON-BREAK BEFORE=Before-Emplid-Change AFTER=After-Emplid-
Change Procedure=On-Emplid-Change
NAME
END-SELECT
“Procedure=On-Emplid-Change“ can not be combined with After and Before for ON-
BREAK
23. How do you use ASK statement
It prompts the user for values. These values can be placed in substitution variable.
24. What are differences between ASK and INPUT commands
ASK should be always coded in setup section unlike INPUT which is coded in Program
section.
INPUT command is therefore processed at the execution time. Where as ASK is processed
at compile time.
25. How do you re-initialize array elements (i.e. clear the array elements and set then
to its default)
Use the command Clear-Array Name=<array_name>
26. If there are multiple reports in the program, how do you direct the output to
different report depending on the requirements
Make use of USE-REPORT command.
Ex: USE-REPORT report1
PRINT ‘Print this in first report’ (1,1)
USE-REPORT report2
PRINT ‘Print this in second report’ (1,1)
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 16/17
PS-HRMS
Complex:
____________________________________________________________________________________________
57017986.doc For Internal Use Only Page: 17/17