SELECT First(CompanyDetails.EasC01) AS FirstOfEasC01, CompanyDetails.CompanyName, First(2015) AS c2, "Live" AS Test, First(CompanyDetails.EasC02) AS FirstOfEasC02, CompanyDetails.PAYENo, First(CompanyDetails.EasC03) AS FirstOfEasC03, CompanyDetails.SDLNo, First(CompanyDetails.EasC04) AS FirstOfEasC04, CompanyDetails.UIFNo, First(CompanyDetails.EasC06) AS FirstOfEasC06, CompanyDetails.ContactPerson, First(CompanyDetails.EasC07) AS FirstOfEasC07, CompanyDetails.PhoneContact, First(CompanyDetails.EasC08) AS FirstOfEasC08, CompanyDetails.EmailContact, First(2028) AS c9, "In-House" AS Payroll, First(2030) AS c10, [Salaries YTD].financialyear AS TrYear, First(2031) AS c11, Format([Forms]![EMP501]![ToDate],"yyyymm") AS Period, First(CompanyDetails.EasC09) AS FirstOfEasC09, CompanyDetails.SIC7, First(CompanyDetails.EasC10) AS FirstOfEasC10, CompanyDetails.SEZ, First(CompanyDetails.EasC11) AS FirstOfEasC11, CompanyDetails.TradeClass, First(CompanyDetails.EasC12) AS FirstOfEasC12, CompanyDetails.PHAddressUnit, First(CompanyDetails.EasC13) AS FirstOfEasC13, CompanyDetails.PHAddressComplex, First(CompanyDetails.EasC14) AS FirstOfEasC14, CompanyDetails.PHAddressStrNo, First(CompanyDetails.EasC15) AS FirstOfEasC15, CompanyDetails.[PHAddressStreet/Farm] AS AddressCO, First(CompanyDetails.EasC16) AS FirstOfEasC16, CompanyDetails.PHAddressCity, First(CompanyDetails.EasC17) AS FirstOfEasC17, CompanyDetails.PHAddressZIP AS ZIPCO, 9999 AS c18, 3010 AS c19, "7020737716" & [FinancialYear] & Format([Forms]![EMP501]![ToDate],"mm") & "0000000" & Right("000000" & [Employees Detail]![Emp#],7) AS CertNo, 3015 AS c20, IIf(Sum([Tax(PAYE)])<>0,"IRP5","IT3(a)") AS IRP5, 3020 AS c21, EmployeesDetailQ.NatureOfPerson AS Nature, 3025 AS c22, [Salaries YTD].financialYear AS YearE, IIf([ETI1]<>0,"3026","") AS c23, IIf([ETI1]<>0,"X","") AS ETI, IIf([ETI1]<>0,"4118","") AS C76, ETISumQ.SumOfETI1 AS EtiSum, 3030 AS c24, EmployeesDetailQ.LastName, 3040 AS c25, [FirstName] & " " & [MiddleName] AS FirstN, 3050 AS c26, EmployeesDetailQ.Initials, 3060 AS c27, IIf([IDType]="SA ID",[ID#],"") AS IDNo, 3070 AS c28, IIf([IDType]="Passport",[ID#],"") AS PassPortNo, 3075 AS c29, IIf([IDType]="Passport",[CountryIssued],Null) AS Country, 3080 AS c30, Format([BirthDate],"yyyymmdd") AS DoB, 3100 AS c31, EmployeesDetailQ.TaxRefNumber, 3263 AS c32, CompanyDetails.SIC7 AS SIC7E, 3264 AS c33, CompanyDetails.SEZ AS SEZE, 3125 AS c34, EmployeesDetailQ.Email, 3136 AS c35, CompanyDetails.Phone, 3138 AS c36, EmployeesDetailQ.[Phone#], 3147 AS c37, CompanyDetails.[PHAddressStreet/Farm], 3149 AS c38, CompanyDetails.POAddressCity, 3150 AS c39, CompanyDetails.PHAddressZIP, 3160 AS c40, EmployeesDetailQ.[Emp#], 3170 AS c41, IIf([DateOfEngagment]>[Forms]![EMP501]![FromDate],Format([DateOfEngagment],"yyyymmdd"),Format([Forms]![EMP501]![FromDate],"yyyymmdd")) AS EmployPeriodFrom, 3180 AS c42, IIf([DateOfTermination]<[Forms]![EMP501]![ToDate],Format([DateOfTermination],"yyyymmdd"),Format([Forms]![EMP501]![ToDate],"yyyymmdd")) AS EmployPeriodTo, 3200 AS c43, IIf([EmployeesDetailQ]![PayPeriod]=2,"52.0000",IIf([EmployeesDetailQ]![PayPeriod]=4,"12.0000")) AS PayPeriodE, 3210 AS c44, IIf([EmployeesDetailQ]![PayPeriod]=2,DateDiff("w",IIf([DateOfEngagment]>[Forms]![EMP501]![FromDate],[DateOfEngagment],[Forms]![EMP501]![FromDate]),IIf([DateOfTermination]<[Forms]![EMP501]![ToDate],[DateOfTermination],[Forms]![EMP501]![ToDate])),IIf([EmployeesDetailQ]![PayPeriod]=4,Int(DateDiff("m",IIf([DateOfEngagment]>[Forms]![EMP501]![FromDate],[DateOfEngagment],[Forms]![EMP501]![FromDate]),IIf([DateOfTermination]<[Forms]![EMP501]![ToDate],[DateOfTermination],[Forms]![EMP501]![ToDate]))))) AS PeriodsWork, 3214 AS c45, EmployeesDetailQ.AddressStreet, 3216 AS c46, EmployeesDetailQ.AddressTown, 3217 AS c47, EmployeesDetailQ.ZipCode, 3218 AS c48, IIf([PostAddress]=0,"","X") AS PostSameRes, IIf([PostAddress]=0,"3247","") AS c49, IIf([PostAddress]=0,"N","") AS PostAddress2, IIf([PostAddress]=0,"3249","") AS c50, IIf([StreetAddress] Or [PostAddress]=0,"X","") AS POBox, IIf([PrivatBag]=1,"3250") AS C51, IIf([PrivatBag]=1,"X","") AS PrivatBagYN, IIf([PostAddress]=0,"3253","") AS c52, IIf([StreetAddress]=0,[POCity],"") AS PostOffice, IIf([PostAddress]=0,"3254","") AS c53, IIf([StreetAddress]=0,[POZIPCity],"") AS POZip, IIf([StreetAddress] Or [PostAddress]=0,"3262") AS c54, EmployeesDetailQ.[POBox/PrivBagNo], 3240 AS c58, IIf([AccountType] Is Null,0,IIf([AccountType]=1,1,IIf([AccountType]=2,2,5))) AS AccountT, IIf([BankAccount]=-1,"3241","") AS c59, EmployeesDetailQ.[Account#], IIf([BankAccount]=-1,"3242","") AS c60, EmployeesDetailQ.BranchCode, IIf([BankAccount]=-1,"3243","") AS c61, EmployeesDetailQ.BankName, IIf([BankAccount]=-1,"3244","") AS C73, EmployeesDetailQ.Branch AS BranchName, IIf([BankAccount]=-1,"3245","") AS c62, IIf([BankAccount]=-1,[FirstName] & " " & [LastName],"") AS AccountName, IIf([BankAccount]=-1,"3246","") AS c63, IIf([BankAccount]=-1,1) AS BankRel, First(3601) AS c64, (Sum(([Gross]))) AS Income, IIf(Sum([Salaries YTD]![PensionFundE])<>0,"3697","3698") AS c65, (Sum(([Gross]))) AS gross1, IIf(Int(Sum([Salaries YTD]![PensionfundE]))=0,"",First(4001)) AS c66, IIf(Int(Sum([Salaries YTD]![PensionfundE]))=0,"",Int(Sum([Salaries YTD]![PensionfundE]))) AS PensionDed, IIf(Int(Sum([Salaries YTD]![PensionfundE]))=0,"",First(4497)) AS c67, IIf(Int(Sum([Salaries YTD]![PensionfundE]))=0,"",Int(Sum([Salaries YTD]![PensionfundE]))) AS TotalDed, First(4141) AS c68, (Sum([uif]+[uifco])) AS UifD, First(4142) AS C69, Round(Sum([Gross]*0.01),2) AS SDL, First(4149) AS c70, Round(Sum([Gross]*0.01),2)+Sum([uif]+[uifco]+[tax(paye)]) AS TotaldedCE, IIf([PAYE]<>0,4102,"") AS C74, IIf(([PAYE])<>0,([Paye]),"") AS PAYE1, IIf(Sum([PAYE])=0,First(4150),"") AS C71, IIf(Sum([PAYE])=0,"02","") AS ReasonDed, First(9999) AS c72
FROM ETISumQ RIGHT JOIN ((EmployeesDetailQ INNER JOIN [Salaries YTD] ON EmployeesDetailQ.[Emp#]=[Salaries YTD].[Emp#]) INNER JOIN CompanyDetails ON EmployeesDetailQ.Company=CompanyDetails.Code) ON ETISumQ.[Emp#]=[Salaries YTD].[Emp#]
WHERE ((([Salaries YTD].PayDate) Between [Forms]![EMP501]![FromDate] And [Forms]![EMP501]![ToDate]))
GROUP BY CompanyDetails.CompanyName, "Live", CompanyDetails.PAYENo, CompanyDetails.SDLNo, CompanyDetails.UIFNo, CompanyDetails.ContactPerson, CompanyDetails.PhoneContact, CompanyDetails.EmailContact, "In-House", [Salaries YTD].financialyear, Format([Forms]![EMP501]![ToDate],"yyyymm"), CompanyDetails.SIC7, CompanyDetails.SEZ, CompanyDetails.TradeClass, CompanyDetails.PHAddressUnit, CompanyDetails.PHAddressComplex, CompanyDetails.PHAddressStrNo, CompanyDetails.[PHAddressStreet/Farm], CompanyDetails.PHAddressCity, CompanyDetails.PHAddressZIP, 9999, 3010, "7020737716" & [FinancialYear] & Format([Forms]![EMP501]![ToDate],"mm") & "0000000" & Right("000000" & [Employees Detail]![Emp#],7), 3015, 3020, EmployeesDetailQ.NatureOfPerson, 3025, [Salaries YTD].financialYear, IIf([ETI1]<>0,"3026",""), IIf([ETI1]<>0,"X",""), IIf([ETI1]<>0,"4118",""), ETISumQ.SumOfETI1, 3030, EmployeesDetailQ.LastName, 3040, [FirstName] & " " & [MiddleName], 3050, EmployeesDetailQ.Initials, 3060, IIf([IDType]="SA ID",[ID#],""), 3070, IIf([IDType]="Passport",[ID#],""), 3075, IIf([IDType]="Passport",[CountryIssued],Null), 3080, Format([BirthDate],"yyyymmdd"), 3100, EmployeesDetailQ.TaxRefNumber, 3263, CompanyDetails.SIC7, 3264, CompanyDetails.SEZ, 3125, EmployeesDetailQ.Email, 3136, CompanyDetails.Phone, 3138, EmployeesDetailQ.[Phone#], 3147, CompanyDetails.[PHAddressStreet/Farm], 3149, CompanyDetails.POAddressCity, 3150, CompanyDetails.PHAddressZIP, 3160, EmployeesDetailQ.[Emp#], 3170, IIf([DateOfEngagment]>[Forms]![EMP501]![FromDate],Format([DateOfEngagment],"yyyymmdd"),Format([Forms]![EMP501]![FromDate],"yyyymmdd")), 3180, IIf([DateOfTermination]<[Forms]![EMP501]![ToDate],Format([DateOfTermination],"yyyymmdd"),Format([Forms]![EMP501]![ToDate],"yyyymmdd")), 3200, IIf([EmployeesDetailQ]![PayPeriod]=2,"52.0000",IIf([EmployeesDetailQ]![PayPeriod]=4,"12.0000")), 3210, IIf([EmployeesDetailQ]![PayPeriod]=2,DateDiff("w",IIf([DateOfEngagment]>[Forms]![EMP501]![FromDate],[DateOfEngagment],[Forms]![EMP501]![FromDate]),IIf([DateOfTermination]<[Forms]![EMP501]![ToDate],[DateOfTermination],[Forms]![EMP501]![ToDate])),IIf([EmployeesDetailQ]![PayPeriod]=4,Int(DateDiff("m",IIf([DateOfEngagment]>[Forms]![EMP501]![FromDate],[DateOfEngagment],[Forms]![EMP501]![FromDate]),IIf([DateOfTermination]<[Forms]![EMP501]![ToDate],[DateOfTermination],[Forms]![EMP501]![ToDate]))))), 3214, EmployeesDetailQ.AddressStreet, 3216, EmployeesDetailQ.AddressTown, 3217, EmployeesDetailQ.ZipCode, 3218, IIf([PostAddress]=0,"","X"), IIf([PostAddress]=0,"3247",""), IIf([PostAddress]=0,"N",""), IIf([PostAddress]=0,"3249",""), IIf([StreetAddress] Or [PostAddress]=0,"X",""), IIf([PrivatBag]=1,"3250"), IIf([PrivatBag]=1,"X",""), IIf([PostAddress]=0,"3253",""), IIf([StreetAddress]=0,[POCity],""), IIf([PostAddress]=0,"3254",""), IIf([StreetAddress]=0,[POZIPCity],""), IIf([StreetAddress] Or [PostAddress]=0,"3262"), EmployeesDetailQ.[POBox/PrivBagNo], 3240, IIf([AccountType] Is Null,0,IIf([AccountType]=1,1,IIf([AccountType]=2,2,5))), IIf([BankAccount]=-1,"3241",""), EmployeesDetailQ.[Account#], IIf([BankAccount]=-1,"3242",""), EmployeesDetailQ.BranchCode, IIf([BankAccount]=-1,"3243",""), EmployeesDetailQ.BankName, IIf([BankAccount]=-1,"3244",""), EmployeesDetailQ.Branch, IIf([BankAccount]=-1,"3245",""), IIf([BankAccount]=-1,[FirstName] & " " & [LastName],""), IIf([BankAccount]=-1,"3246",""), IIf([BankAccount]=-1,1), IIf([PAYE]<>0,4102,""), IIf(([PAYE])<>0,([Paye]),""), IIf([ETI1]<>0,"4118",""), IIf([SumOfETI1]<>0,[SumOfETI1],"")
HAVING (((EmployeesDetailQ.[Emp#])=100 Or (EmployeesDetailQ.[Emp#])=1));