<%@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.htm" 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:
 
 
Our Latest Newsletter

All our clients receive a monthly newsletter advising them of changes and practices that may affect the operation of their business.

If you want to subscribe to our newsletter, please let us know.




Contracts – The Cornerstone of your employee/ employer relationship
1. Introduction

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 aware what his/ her responsibilities are, and what is expected of him/ her; as well as what he/ she is entitled to as an employee.

2. The Basics

The basics which have to be displayed are clearly stated in Chapter 4, Section 29.

  • The full name and address of the company that will be the employer
  • Name, occupation, ID Number and brief description of the duties of the new employee
  • Place or places that the employee will be requested to work
  • Date of Employment
  • Normal Working Hours
  • Wage or salary, or the method that remuneration will be calculated
  • Rate that overtime will be paid, please take note of the “Overtime Threshold”; where employees are no longer entitled to receive overtime.
  • Any other cash payments that will be made to the employee
  • Any payments in kind, and the value thereof
  • Frequency of remuneration, i.e. weekly wage, salary
  • Any deductions that will be made, i.e. Bargaining Council Fees, UIF etc.
  • Notice periods or Term of the contract if this is a Fixed Term Contract
  • Any Sector or Council Agreements that cover the employer's business
  • Periods of employ that are recognised by the employer and count towards the employee's time in employ, refer to S197 transfers
  • A list of any documents that form part of the contract and where they can be obtained. Refer to the Disciplinary Code, Grievance Procedure as well as the Policy and Procedure Manual and any other documents that the employee must be aware of.

3. Specific Industry Requirements – Some Examples

We will now look at certain industries and what the specific items which should be added to the employment contract in those industries.

  • Restaurants and hospitality
    • Especially with waiters, ensure that the contract they are on is the correct type, i.e. permanent or contract waiter.
    • Ensure that the acquisition of uniforms and equipment is clearly stated, and if they are responsible for their own and you supply them, that an acknowledgement of debt is signed.
    • Ensure that they understand the payment of their commission; this has in our experience been a sticky situation, especially where VAT is due.
    • Ensure further that all your staff understand that there is a Sectoral agreement and that the wages are determined by the bargaining council.
  • Manufacturing
    • This Industry is pretty basic, as the bargaining councils, especially the Metal & Engineering Industries Bargaining Council is one of the most organised, have all their rules and regulations very clearly stated.
    • Important to note in this industry, as well as anywhere where night shift is worked, is the remuneration that employees are entitled to.
  • Mining
    • Important to note here is the deduction of tax, research has shown that there is an old agreement between SA and the government of Portugal that Mozambique quotes regarding the deduction of tax, which states that employee tax will not be deducted for Mozambicans working in the mining industry in SA. Research with SARS has shown that there are NO AGREEMENTS between SA and Mozambique at all. There is an agreement in negotiations at present. Be aware, as we all know the one entity we do not anger is SARS.

Please take note that these are just the basics, and every employer needs to do a little research on the industry they operate in, as there are slight differences in every contract.

Feel free to contact us should you have any questions.

Look out for our next Newsletter on Basic Baby care for Winter.




Archived Newsletter - November 2004
Archived Newsletter - July 2006
Archived Newsletter - October 2006
Archived Newsletter - November 2006
Archived Newsletter - December 2006
Archived Newsletter - March 2007
Archived Newsletter - April 2007