This document provides guidance on setting up a system to process salary advances in the United Arab Emirates (UAE). It outlines the business requirements, proposed solution elements, and formulas needed to enable salary advance processing. Key elements include a salary advance element to pay out advances, a salary advance deduction element to recover advances, and formulas to calculate payments and deductions. The monthly salary formula considers salary administration data, prorates for part-time employees, and deducts 50% of salary or less for any outstanding salary advance balance.
Emsphere Web based - Payroll Management Solution RITESH HELONDE
Emsphere Web based Payroll Software is used to manage and streamline the process of making payments to employees. Companies use Payroll Software to automate such things as calculating payments, withholding tax and depositing monthly payments into the designated bank account of employees.
Emportant fully complies to wage laws and statutory requirements for Payroll in India and in several GCC countries. This includes calculation of earnings, deductions, withholding taxes, and various reports and filings that are required with local authorities.
Payroll service is an end-to-end process wherein the company calculates the employees’ salaries. It lines up the with the employees’ payroll cycle list to be paid, trace of hours worked, calculating the employee’s pay, and ends with recording the payroll expense after adjusting the required deductions like employees’ PF contribution, TDS and meal coupons, etc.
LinesPay is a high configurable HR & payroll management system to make better strategic business policies and provide the finest control over employees and payroll management. Its inherent work-flow processing that will help organizations to move in a dynamic and intelligent way. LinesPay is fully customized and upgraded easily to meet the needs of organizations of any dimension.
A CASE STUDY ON EPF INCENTIVE REFUND SCHEME - CONDUCTED BY NABARUN CHAKRABORT...Nabarun Chakraborty
This research work is based on a study on whether G I Security Pvt Ltd is eligible to get a refund from EPF admin charges as per the Incentive Refund Scheme program of EPFO. It is an individual study conducted by Nabarun Chakraborty (HR Professional) in the year 2018 which is copyright protected as per The Copyright Act, 1957 (as amended by the Copyright Amendment Act 2012).
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Emsphere Web based - Payroll Management Solution RITESH HELONDE
Emsphere Web based Payroll Software is used to manage and streamline the process of making payments to employees. Companies use Payroll Software to automate such things as calculating payments, withholding tax and depositing monthly payments into the designated bank account of employees.
Emportant fully complies to wage laws and statutory requirements for Payroll in India and in several GCC countries. This includes calculation of earnings, deductions, withholding taxes, and various reports and filings that are required with local authorities.
Payroll service is an end-to-end process wherein the company calculates the employees’ salaries. It lines up the with the employees’ payroll cycle list to be paid, trace of hours worked, calculating the employee’s pay, and ends with recording the payroll expense after adjusting the required deductions like employees’ PF contribution, TDS and meal coupons, etc.
LinesPay is a high configurable HR & payroll management system to make better strategic business policies and provide the finest control over employees and payroll management. Its inherent work-flow processing that will help organizations to move in a dynamic and intelligent way. LinesPay is fully customized and upgraded easily to meet the needs of organizations of any dimension.
A CASE STUDY ON EPF INCENTIVE REFUND SCHEME - CONDUCTED BY NABARUN CHAKRABORT...Nabarun Chakraborty
This research work is based on a study on whether G I Security Pvt Ltd is eligible to get a refund from EPF admin charges as per the Incentive Refund Scheme program of EPFO. It is an individual study conducted by Nabarun Chakraborty (HR Professional) in the year 2018 which is copyright protected as per The Copyright Act, 1957 (as amended by the Copyright Amendment Act 2012).
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UAE Advanced Salary
1. 1
How to enable salary advance for UAE legislation
1.1 Scope for this Document
There is a requirement for providing a setup that can be used for Salary Advance processing in UAE Localization.
The Salary Advance Processing will consider the salary administrator calculation for terminated employees and new hire
Salary Advance Processing – In this document we will be considering the setup that needs to be set for enabling the Salary Advance
processing.
1.2 Purpose of this Document
Enable "Salary Advance" requirements for UAE localization
1.3 Business Requirements Overview
For UAE, it is proposed to provide a solution that will enable us to process the Salary Advance for an employee
1.4 Solution analysis
1.5 Solution Overview
Will pay a salary advance unless the employee is being terminated in the same period hence it will cancel the advance
with a warning message. Recovery of the advance is made through the monthly salary formula
PS. : Monthly installments deduction for advanced payment will be flat value (50%) from monthly salary, modification may happen to enable
user to determine the value that require to be deducted for every month
1.6 Solution Model
1.6.1 Elements
For supporting "Salary Advance" processing the following elements need to be present.
1. Salary Advance
This element will drive the "Salary Advance" amount after validating it through attached formula
This will be a Nonrecurring element attached to an employee for whom the" Salary Advance" needs to be processed.
This element will be used for payment of "Salary Advance" upon Request this element will have classification of
‘Earning’.
Element Name Salary Advance
Description Advance of salary. Recovery is made in the
Monthly Salary formula
Primary Classification EARNINIG
Standard N
Reporting Name Salary Advance
Effective Start Date 01-JAN-0001
Processing – Standard
Type Nonrecurring
Termination Last Standard Process
Multiple Entries
Allowed
Y
Additional Entry
Allowed
N
Closed for Entry N
Process in Run Y
Indirect Results N
Adjustment Only N
Third Party Payment N
Priority 1550
Skip Rule NULL
Currency
Input AED
Output AED
2. 2
There will be two input values for this element. Advanced Amount, Pay Value, Will hold the advanced amount if
employee was eligible to take it.
Input Values
Name Advanced
Amount
Pay Value
Units Money Money
Sequence 1 2
Required Y N
User Enterable Y Y
Database Item Y Y
Hot Default N N
Default NULL NULL
Lookup NULL NULL
Formula NULL NULL
Minimum NULL NULL
Maximum NULL NULL
Warning/Error NULL NULL
Effective Start Date 01-JAN-
0001
01-JAN-
0001
2. Salary Advance Deduction
This element will be used for deduct the accrued 'Salary Advance'. This element will have classification of
'Voluntary Deductions'. This will be an indirect element fed by the monthly salary formula. Depending on the
employee status, the formula will calculate the 'Salary Advance deduction' for each month and decrease it to the
accrued amount.
Element Name Salary Advance Deduction
Description Recovers the salary advance from the amount
passed from the monthly salary formula at a
rate of half the salary per period
.
Primary Classification Voluntary Deductions
Standard N
Reporting Name Salary Advance Deduction
Effective Start Date 01-JAN-0001
Processing – Standard
Type nonrecurring
Termination Last Standard Process
Multiple Entries
Allowed
Y
Additional Entry
Allowed
N
Closed for Entry N
Process in Run Y
Indirect Results Y
Adjustment Only N
Third Party Payment N
Priority 10500
Skip Rule null
Currency
Input AED
Output AED
There will be one input value for this element. Pay Value - will hold the monthly deduction.
Input Values
Name Pay Value
Units Money
Sequence 1
Required N
User Enterable Y
Database Item Y
Hot Default N
Default NULL
Lookup NULL
Formula NULL
Minimum NULL
Maximum NULL
Warning/Error NULL
3. 3
Effective Start Date 01-JAN-
0001
Monthly Salary
This element will be to determine the basic salary for this employee as it will be salary basis which will be the subject
for 'Salary Advance deduction'. This element will have classification of 'Earning'. This will be direct element fed
by the monthly salary formula.
Element Name Monthly Salary
Description Monthly Salary used for Monthly Salary in
Salary Administration
.
Primary Classification Earnings
Standard N
Reporting Name Monthly Salary
Effective Start Date 01-JAN-0001
Processing – Standard
Type Recurring
Termination Last Standard Process
Multiple Entries
Allowed
N
Additional Entry
Allowed
N
Closed for Entry N
Process in Run Y
Indirect Results N
Adjustment Only N
Third Party Payment N
Priority 1500
Skip Rule AE_ONCE_EACH_PERIOD
Currency
Input AED
Output AED
Input Values
Name Monthly
Amount
Pay Value
Units Money Money
Sequence 1 2
Required y N
User Enterable y Y
Database Item y Y
Hot Default N N
Default NULL NULL
Lookup NULL NULL
Formula NULL NULL
Minimum NULL NULL
Maximum NULL NULL
Warning/Error NULL NULL
Effective Start Date 01-JAN-
0001
01-JAN-
0001
1. Balance
New Balance:
Salary Advance
This balance will hold the Salary Advance amount that PAID
Name Salary Advance
Units Money
Currency AED
Use for Remuneration No
Element Classification Feed(s) -
Element Feed(s) Salary Advance (Pay Value) Add
Salary Advance Deduction (Pay Value) Subtract
Dimension(s) _ASG_ITD
4. 4
Seeded Balance:
Name Total Pay
Units Money
Currency AED
Use for Remuneration No
Element Classification Feed(s) -
Element Feed(s) Monthly Salary (Pay Value) Add
Salary Advance (Pay Value) Add
Salary Advance Deduction (Pay Value) Subtract
Dimension(s) Payments
Name Net
Units Money
Currency AED
Use for Remuneration No
Element Classification Feed(s) -
Element Feed(s) Monthly Salary (Pay Value) Add
Salary Advance (Pay Value) ADD
Salary Advance Deduction (Pay Value) Subtract
Dimension(s) _ASG_Run
Formula Result
1) SALARY_ADVANCE
Advance of salary. Recovery is made in the Monthly Salary formula
Processing Rules:
Standard/ SALARY_ADVANCE
Name (Return Item) type Element Input Value units Message
severity
ADV_AMOUNT Direct result Salary Advance Pay Value money
PAID_MSG Message Information
TERM_MSG Message Warning
2) Monthly Salary
Monthly Salary used for Monthly Salary in Salary Administration
Processing Rules:
Standard/ Monthly_ SALARY
Name (Return Item) type Element Input Value units Message
severity
NEW_HIRE_MSG Message Information
PRORATION_MSG Message Information
SALARY Direct result Monthly Salary Pay Value money
SAL_ADV_DED Indirect result Salary Advance
Deduction
Pay Value money
SAL_ADV_MSG Message Information
TERMINATE_MSG Message Information
Formula :
1) SALARY_ADVANCE
Type: Oracle Payroll
Desc: Salary advance formula that pays advances unless the employee is being terminated in the same period.
/**************************************************************
UAE Payroll Formula
Salary Advance
This formula will pay a salary advance unless the
Employee is being terminated in the same period
5. 5
Whence it will cancel the advance with a warning
Message.
Recovery of the advance is made through the
monthly salary formula
**************************************************************/
default for PAY_PROC_PERIOD_START_DATE is '1900/01/01 00:00:00' (date)
default for PAY_PROC_PERIOD_END_DATE is '1900/01/01 00:00:00' (date)
default for EMP_TERM_DATE is '4712/12/31 00:00:00' (date)
Inputs are advanced_amount
/**************************************************************
Initialise any local variables
**************************************************************/
adv_amount = advanced_amount
term_msg = 'Salary Advance: Advance of ' + to_text(advanced_amount) + ' AED, is being made in same period as termination – cancelled'
paid_msg = 'Salary Advance: Advance of ' + to_text(advanced_amount) + ' AED made this period. Recovery starts next period'
/**************************************************************
check if the advance is being made in the same
period as the employee is being terminated. If so
cancel it with a message
**************************************************************/
IF
(
EMP_TERM_DATE <= PAY_PROC_PERIOD_END_DATE
and
EMP_TERM_DATE >= PAY_PROC_PERIOD_START_DATE
)
THEN
return term_msg
ELSE
return adv_amount, paid_msg
2) MONTHLY_SALARY
Type: Oracle Payroll
Desc: Monthly Salary formula for UAE.
/**************************************************************
UAE Payroll Formula
Monhtly Salary
Based on Salary Administration
This formula will pay the monthly salary as entered
in salary administration.
It will also pro rate for starters, leavers
and part timers.
A check is made for a salary advance and will
calculate the recovery amount as 50% of salary
which ever is the lower.
**************************************************************/
Default for PAY_PROC_PERIOD_START_DATE is '0001/01/01 00:00:00'(date)
Default for PAY_PROC_PERIOD_END_DATE is '0001/01/01 00:00:00'(date)
Default for EMP_HIRE_DATE is '0001/01/01 00:00:00'(date)
Default for EMP_TERM_DATE is '0001/01/01 00:00:00'(date)
Default for ASG_HOURS is 37.5
Inputs are monthly_amount
/**************************************************************
Initialise
**************************************************************/
ptime_factor =round(ASG_HOURS/37.5,4)
salary = round(monthly_amount*ptime_factor,2)
ee_period_start_ann_salary = 0
ee_period_end_ann_salary = 0
sal_adv_ded = 0
sal_adv_arrears = 0
sal_adv_bal = 0
proration_msg = ' '
new_hire_msg = ' '
terminate_msg = ' '
sal_adv_msg = ' '
/**************************************************************
msg_flag is used to determine what messages if
any are to be returned in the return section at the
6. 6
end. This is done so that unwanted messages
do not appear as blanks.
It is incremented by a number each time
a condition is detected, the sum of which indicates
which messages are to be returned
1 = Monthly Salary Only
10 = New Hire
100 = End Employment
1000 = Salary Advance Present
**************************************************************/
msg_flag = 1
days_in_payroll_period = get_working_days (PAY_PROC_PERIOD_START_DATE, PAY_PROC_PERIOD_END_DATE)
ee_period_start_date = PAY_PROC_PERIOD_START_DATE
ee_period_end_date = PAY_PROC_PERIOD_END_DATE
/**************************************************************
Test for New Hire
**************************************************************/
IF
(
EMP_HIRE_DATE > PAY_PROC_PERIOD_START_DATE
and
EMP_HIRE_DATE < PAY_PROC_PERIOD_END_DATE
)
THEN
(
msg_flag = msg_flag + 10
new_hire_msg = 'Salary - '
new_hire_msg = new_hire_msg + 'New Starter ' + to_text(EMP_HIRE_DATE, 'DD-Mon-YYYY') + '. Welcome to UAE.'
ee_period_start_date = EMP_HIRE_DATE
)
/**************************************************************
Test for Termination
**************************************************************/
IF
(
EMP_TERM_DATE > PAY_PROC_PERIOD_START_DATE
and
EMP_TERM_DATE < PAY_PROC_PERIOD_END_DATE
)
THEN
(
msg_flag = msg_flag + 100
terminate_msg = 'Salary - '
terminate_msg = terminate_msg + 'Leaver ' + to_text(EMP_TERM_DATE, 'DD-Mon-YYYY') +'. Bye bye from UAE.'
ee_period_end_date = EMP_TERM_DATE
)
/**************************************************************
Pro rate for new hire or termination. If salary
change subsequently determined, then
recalculate salary proration
**************************************************************/
IF
(
new_hire_msg != ' '
or
terminate_msg !=' '
)
THEN
(
days_worked = get_working_days (ee_period_start_date, ee_period_end_date)
salary = round(salary * days_worked/days_in_payroll_period,2)
proration_msg = 'Salary - '
proration_msg = proration_msg + 'You have been paid for ' + to_text(days_worked) + ' working days.'
)
/**************************************************************
Check for Salary Advance
If the person is terminated in the period then
try to recover the entire outstanding balance else
take half of the available salary or the outstanding
balance, which ever is smaller.
**************************************************************/
IF
SALARY_ADVANCE_ASG_ITD > 0
THEN
(
msg_flag = msg_flag + 1000
IF
(
EMP_TERM_DATE >= PAY_PROC_PERIOD_START_DATE
and
EMP_TERM_DATE <= PAY_PROC_PERIOD_END_DATE
)
THEN
(
7. 7
sal_adv_ded = least(SALARY_ADVANCE_ASG_ITD, salary)
sal_adv_arrears = least(0,(salary - SALARY_ADVANCE_ASG_ITD)) * -1
sal_adv_msg = 'Leaver. Salary advance recovered = ' + to_text(sal_adv_ded) + ' AED, arrears = ' + to_text(sal_adv_arrears) + ' AED.'
)
ELSE
(
sal_adv_ded = least(SALARY_ADVANCE_ASG_ITD, salary/2) /* 50% from monthly salary */
sal_adv_bal = SALARY_ADVANCE_ASG_ITD - sal_adv_ded
sal_adv_msg = 'Salary advance deduction = ' + to_text(sal_adv_ded) + ' AED, outstanding balance = ' + to_text(sal_adv_bal) + ' AED.'
)
)
/**************************************************************
Return Section
**************************************************************/
IF
msg_flag = 1
THEN
return salary
ELSE
IF
msg_flag = 11
THEN
return salary, new_hire_msg, proration_msg
ELSE
IF
msg_flag = 101
THEN
return salary, terminate_msg, proration_msg
ELSE
IF
msg_flag = 111
THEN
return salary, new_hire_msg, terminate_msg, proration_msg
ELSE
IF
msg_flag =1001
THEN
return salary, sal_adv_ded, sal_adv_msg
IF
msg_flag = 1011
THEN
return salary, new_hire_msg, proration_msg, sal_adv_ded, sal_adv_msg
ELSE
IF
msg_flag =1101
THEN
return salary, terminate_msg, proration_msg, sal_adv_ded, sal_adv_msg
ELSE
IF
msg_flag = 1111
THEN
return salary, new_hire_msg, terminate_msg, proration_msg, sal_adv_ded, sal_adv_msg
.