<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <% ' *** Edit Operations: declare variables Dim MM_editAction Dim MM_abortEdit Dim MM_editQuery Dim MM_editCmd Dim MM_editConnection Dim MM_editTable Dim MM_editRedirectUrl Dim MM_editColumn Dim MM_recordId Dim MM_fieldsStr Dim MM_columnsStr Dim MM_fields Dim MM_columns Dim MM_typeArray Dim MM_formVal Dim MM_delim Dim MM_altVal Dim MM_emptyVal Dim MM_i MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME")) If (Request.QueryString <> "") Then MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString) End If ' boolean to abort record edit MM_abortEdit = false ' query string to execute MM_editQuery = "" %> <% ' *** Insert Record: set variables If (CStr(Request("MM_insert")) = "mailinglistform") Then MM_editConnection = MM_DBSSQL_STRING MM_editTable = "dbo.tbl_EmailAddresses" MM_editRedirectUrl = "mailconfirmation.asp" MM_fieldsStr = "emailaddress|value|hiddenField|value" MM_columnsStr = "nvar_EmailAddress|',none,''|nvar_Status|',none,''" ' create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, "|") MM_columns = Split(MM_columnsStr, "|") ' set the form values For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i))) Next ' append the query string to the redirect URL If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString End If End If End If %> <% ' *** Insert Record: construct a sql insert statement and execute it Dim MM_tableValues Dim MM_dbValues If (CStr(Request("MM_insert")) <> "") Then ' create the sql insert statement MM_tableValues = "" MM_dbValues = "" For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_formVal = MM_fields(MM_i+1) MM_typeArray = Split(MM_columns(MM_i+1),",") MM_delim = MM_typeArray(0) If (MM_delim = "none") Then MM_delim = "" MM_altVal = MM_typeArray(1) If (MM_altVal = "none") Then MM_altVal = "" MM_emptyVal = MM_typeArray(2) If (MM_emptyVal = "none") Then MM_emptyVal = "" If (MM_formVal = "") Then MM_formVal = MM_emptyVal Else If (MM_altVal <> "") Then MM_formVal = MM_altVal ElseIf (MM_delim = "'") Then ' escape quotes MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'" Else MM_formVal = MM_delim + MM_formVal + MM_delim End If End If If (MM_i <> LBound(MM_fields)) Then MM_tableValues = MM_tableValues & "," MM_dbValues = MM_dbValues & "," End If MM_tableValues = MM_tableValues & MM_columns(MM_i) MM_dbValues = MM_dbValues & MM_formVal Next MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")" If (Not MM_abortEdit) Then ' execute the insert Set MM_editCmd = Server.CreateObject("ADODB.Command") MM_editCmd.ActiveConnection = MM_editConnection MM_editCmd.CommandText = MM_editQuery MM_editCmd.Execute MM_editCmd.ActiveConnection.Close If (MM_editRedirectUrl <> "") Then Response.Redirect(MM_editRedirectUrl) End If End If End If %> :: dynamic business solutions ::
     
 
 
Contracts - The Cornerstone of your employee/ employer relationship

This The Employee Contract is the most important part of the relationship between the employer and employee, and forms the basis for the terms that employee is being employed by. The Important thing is to look at the Basic Conditions of Employment Act to see the important points that need to be added in writing for the employee to be More...

 
Join our Mailing List
Enter your e-mail address below:
 
 
Archived Newsletter - November 2006



Performance Management

Performance management has become something that we at DBS have been dealing with extensively over the last few months, and thus we feel it necessary to advise about the issues surrounding the process.

The key factor in Performance management is the need to improve the levels of an employee's output, or the quality of the output, if it does not measure up to the expectations of what the employee was employed for.

The process can be broken up into a few stages, so as to ensure that the person is guided through this process and is given every opportunity to improve to the levels required by the employer.

  1. Notice must be given of a performance measurement or appraisal.
  2. Performance appraisal must be heard and evaluated
  3. If the employee does not measure up to expectations, an incapacity hearing must be held.
  4. In the outcome, the employee must be informed that he/she will be placed on a performance management program to improve his/her levels and bring him/her up to the standard required.
    • If the employee refuses, he can be charged with insubordination.
    • If the employee agrees, the performance management program is implemented.
  5. Closely monitor the performance and have regular meetings with the employee, explaining what has or hasn't improved. The employee must be given a reasonable time frame in which to complete the program; this time frame is largely decided by the complexity of the work and needs to be reasonable.
  6. If at the end of the process the employee has:
    • Made some improvements that are regarded by management as acceptable, the performance management may be given again highlighting the areas which the employee needs to seriously focus on.
    • If after completion the employee has not improved to an acceptable level, another incapacity hearing must be held prior to dismissal or demotion to a more appropriate level for the employee.
    • If after a second run the employee has not improved to a level of satisfaction the same process as that above must be followed, with either dismissal, or demotion.

This is the basic flow of the performance management process, it is a long process, but the object is to improve your employees' output and productivity. As each sector and company have different needs it is difficult to state and give a complete format for a performance management document.

The most important aspects that need to be in a performance document are:

  1. Complete breakdown of all tasks for the employee per day,
  2. Complete breakdown of all tasks for the employee per week,
  3. Complete breakdown of all tasks for the employee per month,
  4. All task must be measurable, and quantifiable, so as to monitor completely the progress that the employee is making,
  5. The document must be concise and detailed, so the employee knows exactly what they need to do,
  6. All tasks must fall within the scope employee's work,
  7. It is vitally important that every step is documented in detail for any future references.

In conclusion, this process will always stand you in good stead. If the employee improves and grows from the experience they will grateful for the opportunity and chance to improve. It will also assist the employee to focus on all future tasks, and promotions that they might undertake, as they will be fully aware of what they are applying for and ensure that they can do all the necessary tasks.

If the employee is demoted or dismissed for incapacity or insubordination and decides to further the matter at the CCMA or Bargaining Council, the company will be able to prove that the employee was given ample opportunity to improve their performance and either refused, or did not improve to the levels that needed to be attained. The documented proof will be available.

For more information, please feel free to contact us at the details below.

Watch out for our next newsletter on Pre-school education for the workplace.




Archived Newsletter - November 2004
Archived Newsletter - July 2006
Archived Newsletter - October 2006