Registry entry
Lesotho — Fringe Benefits Tax (FBT) Return (Form FBT1)
Revenue Services Lesotho's (RSL) Form FBT1, "Fringe Benefits Tax (FBT) Return" — a companion to ls/rsl/individual-income-tax-return and ls/rsl/company-income-tax-return within Lesotho's Taxes vertical (already open, 2 of 6). Employers who provide fringe benefits (motor vehicles, housing, utilities, meals/refreshment, domestic assistance, medical benefits, loans, debt waivers, or excessive superannuation contributions) to employees or their associates must file this return within fourteen days after the end of each calendar quarter, computing and remitting Fringe Benefits Tax at a flat 40% of the grossed-up (x1.67) net taxable value of benefits provided. This v1.0.0 schema models the return in full: Part 1 (Calculation of Fringe Benefits Tax Due, all nine benefit categories), Part 2 (Motor Vehicles, up to four vehicles plus a continuation-sheet total), Part 3 (Housing, up to five properties plus a continuation-sheet total), and the Declaration. GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of Lesotho or Revenue Services Lesotho.
Registry entry
ls/rsl/fbt-return
Authoritative source FORM FBT1 — Fringe Benefits Tax (FBT) Return
Machine access
- Schema document
registry/ls/rsl/fbt-return/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/ls/rsl/fbt-return/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
98 fields across 5 steps, read from the published schema.json, with names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.
Return Details
-
taxpayerNameAndAddressstring requiredTaxpayer's Name and Address
length: 1–300classification: pii -
tinstring requiredThe taxpayer's Taxpayer Identification Number, printed as a comb-box field, matching this registry's other RSL schemas.
length: 1–20classification: sensitive-pii -
returnDatedate optionalDate box printed in the header next to the TIN, distinct from the signed Declaration date at the end of the form.
-
taxYearstring requiredThe tax year this quarterly return relates to, e.g. "2023/2024" — Lesotho's tax year runs 1 April to 31 March, matching this registry's other RSL schemas. Unlike the annual Individual and Company Income Tax Returns (each printed as a year-specific edition), the FBT Return is a recurring quarterly form with a blank Tax Year box the filer completes.
length: 1–20 -
quarterEndedenum requiredThe calendar quarter this return covers. A return must be filed within fourteen days after the end of the quarter to which it relates.
enum: 30-june | 30-september | 31-december | 31-march
Part 1 - Calculation of Fringe Benefits Tax Due
-
motorVehiclesNoOfEmployeesinteger optionalTotal number of employees, or their associates, who received this benefit.
range: 0–∞ -
motorVehiclesGrossTaxableValuenumber optionalGross taxable value of this benefit; the Employees' Contribution column is not applicable to this row on the source form (shaded out) since the contribution is instead accounted for in the Part 2/Part 3 schedule's own per-item computation.
range: 0–∞ -
housingNoOfEmployeesinteger optionalTotal number of employees, or their associates, who received this benefit.
range: 0–∞ -
housingGrossTaxableValuenumber optionalGross taxable value of this benefit; the Employees' Contribution column is not applicable to this row on the source form (shaded out) since the contribution is instead accounted for in the Part 2/Part 3 schedule's own per-item computation.
range: 0–∞ -
utilitiesNoOfEmployeesinteger optionalTotal number of employees, or their associates, who received this benefit.
range: 0–∞ -
utilitiesGrossTaxableValuenumber optionalUtilities — Column 2: Gross Taxable Value
range: 0–∞ -
utilitiesEmployeesContributionnumber optionalAmount made good (reimbursed) by the employees who received this benefit.
range: 0–∞ -
mealOrRefreshmentNoOfEmployeesinteger optionalTotal number of employees, or their associates, who received this benefit.
range: 0–∞ -
mealOrRefreshmentGrossTaxableValuenumber optionalMeal or Refreshment — Column 2: Gross Taxable Value
range: 0–∞ -
mealOrRefreshmentEmployeesContributionnumber optionalAmount made good (reimbursed) by the employees who received this benefit.
range: 0–∞ -
domesticAssistanceNoOfEmployeesinteger optionalTotal number of employees, or their associates, who received this benefit.
range: 0–∞ -
domesticAssistanceGrossTaxableValuenumber optionalDomestic Assistance — Column 2: Gross Taxable Value
range: 0–∞ -
domesticAssistanceEmployeesContributionnumber optionalAmount made good (reimbursed) by the employees who received this benefit.
range: 0–∞ -
medicalNoOfEmployeesinteger optionalTotal number of employees, or their associates, who received this benefit.
range: 0–∞ -
medicalGrossTaxableValuenumber optionalMedical — Column 2: Gross Taxable Value
range: 0–∞ -
medicalEmployeesContributionnumber optionalAmount made good (reimbursed) by the employees who received this benefit.
range: 0–∞ -
loanNoOfEmployeesinteger optionalTotal number of employees, or their associates, who received this benefit.
range: 0–∞ -
loanGrossTaxableValuenumber optionalLoan — Column 2: Gross Taxable Value
range: 0–∞ -
loanEmployeesContributionnumber optionalAmount made good (reimbursed) by the employees who received this benefit.
range: 0–∞ -
debtWaiverNoOfEmployeesinteger optionalTotal number of employees, or their associates, who received this benefit.
range: 0–∞ -
debtWaiverGrossTaxableValuenumber optionalDebt Waiver — Column 2: Gross Taxable Value
range: 0–∞ -
debtWaiverEmployeesContributionnumber optionalAmount made good (reimbursed) by the employees who received this benefit.
range: 0–∞ -
excessiveSuperannuationContributionsNoOfEmployeesinteger optionalTotal number of employees, or their associates, who received this benefit.
range: 0–∞ -
excessiveSuperannuationContributionsGrossTaxableValuenumber optionalExcessive Superannuation Contributions — Column 2: Gross Taxable Value
range: 0–∞ -
excessiveSuperannuationContributionsEmployeesContributionnumber optionalAmount made good (reimbursed) by the employees who received this benefit.
range: 0–∞ -
totalGrossTaxableValuenumber optionalSum of the Gross Taxable Value column across all nine benefit categories.
range: 0–∞ -
totalEmployeesContributionnumber optionalSum of the Employees' Contribution column across the seven categories for which that column applies (Motor Vehicles and Housing are excluded — shaded out on the source form).
range: 0–∞ -
lessEmployeesContributionsnumber optionalTranscribed from totalEmployeesContribution.
range: 0–∞ -
netTaxableValuenumber optionaltotalGrossTaxableValue minus lessEmployeesContributions.
range: 0–∞ -
fringeBenefitsTaxableAmountnumber optionalnetTaxableValue multiplied by the gross-up factor of 1.67 (printed on the source form as "X 1.67"), reflecting that the employer, not the employee, bears the tax and the benefit is not itself tax-deductible.
range: 0–∞ -
fringeBenefitsTaxDuenumber optionalfringeBenefitsTaxableAmount multiplied by the 40% Fringe Benefits Tax rate (printed on the source form as "@ 40%").
range: 0–∞
Part 2 - Motor Vehicles
-
motorVehicle1MakeModelYearstring optionalVehicle No. (1) — (a) Make, model and year of manufacture
length: 1–200 -
motorVehicle1CostWhenNewnumber optionalVehicle No. (1) — (b) Cost when new
range: 0–∞ -
motorVehicle1ValueFirstProvidedForPrivateUsenumber optionalVehicle No. (1) — (c) Value at the time it was first provided for private use
range: 0–∞ -
motorVehicle1DaysAvailableForPrivateUseinteger optionalVehicle No. (1) — (d) Number of days available for private use in a quarter
range: 0–92 -
motorVehicle1EmployeeContributionnumber optionalVehicle No. (1) — (e) Employee contribution
range: 0–∞ -
motorVehicle1GrossTaxableValuenumber optionalVehicle No. (1) — Gross Taxable Value ((Line (c)*15%*X/Y) - Line (e)), where X = Line (d) and Y = number of days in the year of assessment (e.g. 365 days)
range: 0–∞ -
motorVehicle2MakeModelYearstring optionalVehicle No. (2) — (a) Make, model and year of manufacture
length: 1–200 -
motorVehicle2CostWhenNewnumber optionalVehicle No. (2) — (b) Cost when new
range: 0–∞ -
motorVehicle2ValueFirstProvidedForPrivateUsenumber optionalVehicle No. (2) — (c) Value at the time it was first provided for private use
range: 0–∞ -
motorVehicle2DaysAvailableForPrivateUseinteger optionalVehicle No. (2) — (d) Number of days available for private use in a quarter
range: 0–92 -
motorVehicle2EmployeeContributionnumber optionalVehicle No. (2) — (e) Employee contribution
range: 0–∞ -
motorVehicle2GrossTaxableValuenumber optionalVehicle No. (2) — Gross Taxable Value ((Line (c)*15%*X/Y) - Line (e)), where X = Line (d) and Y = number of days in the year of assessment (e.g. 365 days)
range: 0–∞ -
motorVehicle3MakeModelYearstring optionalVehicle No. (3) — (a) Make, model and year of manufacture
length: 1–200 -
motorVehicle3CostWhenNewnumber optionalVehicle No. (3) — (b) Cost when new
range: 0–∞ -
motorVehicle3ValueFirstProvidedForPrivateUsenumber optionalVehicle No. (3) — (c) Value at the time it was first provided for private use
range: 0–∞ -
motorVehicle3DaysAvailableForPrivateUseinteger optionalVehicle No. (3) — (d) Number of days available for private use in a quarter
range: 0–92 -
motorVehicle3EmployeeContributionnumber optionalVehicle No. (3) — (e) Employee contribution
range: 0–∞ -
motorVehicle3GrossTaxableValuenumber optionalVehicle No. (3) — Gross Taxable Value ((Line (c)*15%*X/Y) - Line (e)), where X = Line (d) and Y = number of days in the year of assessment (e.g. 365 days)
range: 0–∞ -
motorVehicle4MakeModelYearstring optionalVehicle No. (4) — (a) Make, model and year of manufacture
length: 1–200 -
motorVehicle4CostWhenNewnumber optionalVehicle No. (4) — (b) Cost when new
range: 0–∞ -
motorVehicle4ValueFirstProvidedForPrivateUsenumber optionalVehicle No. (4) — (c) Value at the time it was first provided for private use
range: 0–∞ -
motorVehicle4DaysAvailableForPrivateUseinteger optionalVehicle No. (4) — (d) Number of days available for private use in a quarter
range: 0–92 -
motorVehicle4EmployeeContributionnumber optionalVehicle No. (4) — (e) Employee contribution
range: 0–∞ -
motorVehicle4GrossTaxableValuenumber optionalVehicle No. (4) — Gross Taxable Value ((Line (c)*15%*X/Y) - Line (e)), where X = Line (d) and Y = number of days in the year of assessment (e.g. 365 days)
range: 0–∞ -
motorVehiclesContinuationSheetsTotalnumber optionalSum of Gross Taxable Value entries for any motor vehicles beyond the four printed columns, carried from an attached continuation sheet.
range: 0–∞ -
motorVehiclesGrossTaxableValueTransfernumber optionalSum of all four vehicles' Gross Taxable Value plus motorVehiclesContinuationSheetsTotal; transcribed into Part 1's motorVehiclesGrossTaxableValue.
range: 0–∞
Part 3 - Housing
-
housingProperty1DescriptionAndAddressstring optionalProperty (1) — Description and Address of property
length: 1–300 -
housingProperty1OpenMarketValuenumber optionalProperty (1) — Taxable value computed by reference to Market value of rental — Open market value
range: 0–∞ -
housingProperty1LessEmployeeContributionnumber optionalProperty (1) — Taxable value computed by reference to Market value of rental — Less employee contribution
range: 0–∞ -
housingProperty1MarketValueOfRentalAmountnumber optionalProperty (1) — Taxable value computed by reference to Market value of rental — Amount (Open market value less employee contribution)
range: 0–∞ -
housingProperty1TwentyPercentOfEmployeeRemunerationnumber optionalProperty (1) — Taxable value computed by reference to 20% of employee remuneration
range: 0–∞ -
housingProperty1GrossTaxableValuenumber optionalProperty (1) — Gross Taxable Value (the lesser between market value of rental and 20% of employee remuneration)
range: 0–∞ -
housingProperty2DescriptionAndAddressstring optionalProperty (2) — Description and Address of property
length: 1–300 -
housingProperty2OpenMarketValuenumber optionalProperty (2) — Taxable value computed by reference to Market value of rental — Open market value
range: 0–∞ -
housingProperty2LessEmployeeContributionnumber optionalProperty (2) — Taxable value computed by reference to Market value of rental — Less employee contribution
range: 0–∞ -
housingProperty2MarketValueOfRentalAmountnumber optionalProperty (2) — Taxable value computed by reference to Market value of rental — Amount (Open market value less employee contribution)
range: 0–∞ -
housingProperty2TwentyPercentOfEmployeeRemunerationnumber optionalProperty (2) — Taxable value computed by reference to 20% of employee remuneration
range: 0–∞ -
housingProperty2GrossTaxableValuenumber optionalProperty (2) — Gross Taxable Value (the lesser between market value of rental and 20% of employee remuneration)
range: 0–∞ -
housingProperty3DescriptionAndAddressstring optionalProperty (3) — Description and Address of property
length: 1–300 -
housingProperty3OpenMarketValuenumber optionalProperty (3) — Taxable value computed by reference to Market value of rental — Open market value
range: 0–∞ -
housingProperty3LessEmployeeContributionnumber optionalProperty (3) — Taxable value computed by reference to Market value of rental — Less employee contribution
range: 0–∞ -
housingProperty3MarketValueOfRentalAmountnumber optionalProperty (3) — Taxable value computed by reference to Market value of rental — Amount (Open market value less employee contribution)
range: 0–∞ -
housingProperty3TwentyPercentOfEmployeeRemunerationnumber optionalProperty (3) — Taxable value computed by reference to 20% of employee remuneration
range: 0–∞ -
housingProperty3GrossTaxableValuenumber optionalProperty (3) — Gross Taxable Value (the lesser between market value of rental and 20% of employee remuneration)
range: 0–∞ -
housingProperty4DescriptionAndAddressstring optionalProperty (4) — Description and Address of property
length: 1–300 -
housingProperty4OpenMarketValuenumber optionalProperty (4) — Taxable value computed by reference to Market value of rental — Open market value
range: 0–∞ -
housingProperty4LessEmployeeContributionnumber optionalProperty (4) — Taxable value computed by reference to Market value of rental — Less employee contribution
range: 0–∞ -
housingProperty4MarketValueOfRentalAmountnumber optionalProperty (4) — Taxable value computed by reference to Market value of rental — Amount (Open market value less employee contribution)
range: 0–∞ -
housingProperty4TwentyPercentOfEmployeeRemunerationnumber optionalProperty (4) — Taxable value computed by reference to 20% of employee remuneration
range: 0–∞ -
housingProperty4GrossTaxableValuenumber optionalProperty (4) — Gross Taxable Value (the lesser between market value of rental and 20% of employee remuneration)
range: 0–∞ -
housingProperty5DescriptionAndAddressstring optionalProperty (5) — Description and Address of property
length: 1–300 -
housingProperty5OpenMarketValuenumber optionalProperty (5) — Taxable value computed by reference to Market value of rental — Open market value
range: 0–∞ -
housingProperty5LessEmployeeContributionnumber optionalProperty (5) — Taxable value computed by reference to Market value of rental — Less employee contribution
range: 0–∞ -
housingProperty5MarketValueOfRentalAmountnumber optionalProperty (5) — Taxable value computed by reference to Market value of rental — Amount (Open market value less employee contribution)
range: 0–∞ -
housingProperty5TwentyPercentOfEmployeeRemunerationnumber optionalProperty (5) — Taxable value computed by reference to 20% of employee remuneration
range: 0–∞ -
housingProperty5GrossTaxableValuenumber optionalProperty (5) — Gross Taxable Value (the lesser between market value of rental and 20% of employee remuneration)
range: 0–∞ -
housingContinuationSheetsTotalnumber optionalSum of Gross Taxable Value entries for any properties beyond the five printed rows, carried from an attached continuation sheet.
range: 0–∞ -
housingGrossTaxableValueTransfernumber optionalSum of all five properties' Gross Taxable Value plus housingContinuationSheetsTotal; transcribed into Part 1's housingGrossTaxableValue.
range: 0–∞
Declaration
-
declarantNameInFullstring requiredName in Full
length: 1–300classification: pii -
declarantContactNumberstring optionalContact Number
length: 1–60classification: pii -
declarantDesignationstring requiredThe declarant's position/title within the taxpaying entity (e.g. Managing Director, Accountant).
length: 1–200 -
declarationDatedate requiredThe date the declarant signs the declaration that the return is a full and complete statement of all taxable fringe benefits provided in the quarter.
Verification record
GOV-4769 ("GovSchema Standard Research"). This cycle re-scanned CATALOG.md's own ## Known Gaps & Opportunities entry 0q for the strongest already-banked candidate rather than scouting a brand-new jurisdiction: RSL's own "Forms & Instructions" page (https://www.rsl.org.ls/forms-and-instructions) was disclosed as still separately listing the FBT Return and two editions of the Income Tax Return for Trusts and Estates as open backlog after the prior cycle (GOV-4762) closed the Company Income Tax Return candidate from the same library. Re-fetched https://www.rsl.org.ls/forms-and-instructions fresh this cycle (HTTP 200, 49,856 bytes) rather than trusting the prior cycle's own disclosure, and confirmed all three candidates are still linked from the live page. Picked the FBT Return: a genuinely distinct return type (quarterly, not annual) rather than a second edition of an already-modeled annual return, and — at 2 pages versus the Trusts and Estates return's 8/10 pages of Individual Income Tax Return-style Parts A-G — a much tighter, self-contained form well suited to a single schema version with no scope deferral needed.
Reaching the live source
Fetched directly: https://www.rsl.org.ls/sites/default/files/2024-07/FBT%20Return.pdf, HTTP 200, Content-Type: application/pdf, Content-Length: 1006801 (byte-identical to the downloaded file), Last-Modified: Mon, 22 Jul 2024 10:42:15 GMT, sha256 e4cb6a6a4e9ce9a99961eb83042ff7533a5ffed96453b3f14c83a834290a53d6, no login/CAPTCHA/WAF gate — linked directly from https://www.rsl.org.ls/forms-and-instructions under "Income Tax Forms", alongside the Company Income Tax Return (already modeled), the Individual Income Tax Return (already modeled), and the Income Tax Return for Trusts and Estates (two editions — Income%20Tax%20Return%20for%20Trusts%20and%20Estates%20-%2017022020.pdf, 781,711 bytes, and Income%20Tax%20Return%20for%20Trusts%20and%20Estates%20.pdf, 590,143 bytes — both re-confirmed reachable this cycle and left as a future-cycle candidate; which of the two editions is current was not resolved this cycle).
Extraction method
pdfjs-dist (/tmp/node_modules/pdfjs-dist/legacy/build/pdf.js) reports 2 pages; getAnnotations() returns zero annotations on either page, confirming a flat, non-fillable PDF with no AcroForm/XFA fields — this registry's established flat-PDF pattern for RSL's own forms library. getTextContent()'s item stream was legible and internally consistent (no ghost-text or scrambled-order artifacts of the kind found in the Individual Income Tax Return), but the source is dense with multi-column tables (Part 1's three-column benefit-category grid, Part 2's four-vehicle grid, Part 3's five-property grid) where column/row association from the raw text stream alone would be unreliable. Both pages were rendered with node-canvas at 2x scale and visually cross-checked against the text-derived field list before authoring; the rendered image was the deciding source for exactly which columns are shaded/not-applicable (Motor Vehicles and Housing rows have no "Employees' Contribution" column in Part 1 — confirmed only from the visual grey shading, not stated in prose anywhere on the form) and for the placement of the "X 1.67" and "@ 40%" gross-up/rate annotations next to their respective computation boxes.
Scoping decision
The source form (FORM FBT1) is short enough to model in full with no deferred sections, unlike this registry's other RSL companion schemas:
- Return Details (header): taxpayer name/address, TIN, header date box, Tax Year, and Quarter Ended (one of four fixed calendar-quarter options, tick-box on the source).
- Part 1 — Calculation of Fringe Benefits Tax Due: all nine benefit categories (Motor Vehicles, Housing, Utilities, Meal or Refreshment, Domestic Assistance, Medical, Loan, Debt Waiver, Excessive Superannuation Contributions), each with a No. of Employees and Gross Taxable Value field; the seven categories other than Motor Vehicles and Housing additionally carry an Employees' Contribution field (Motor Vehicles/Housing route their own employee-contribution accounting through Parts 2/3 instead — the source form shades that column grey for those two rows). The Total row, Less Employees' Contributions, Net Taxable Value, Fringe Benefits Taxable Amount (grossed up ×1.67), and Fringe Benefits Tax Due (@ 40%) close out the part.
- Part 2 — Motor Vehicles: four vehicle-slot columns (
motorVehicle1…motorVehicle4), each with the six rows (a) Make/model/year, (b) Cost when new, (c) Value first provided for private use, (d) Days available for private use in a quarter, (e) Employee contribution, and the computed Gross Taxable Value (formula:(Line(c) × 15% × Line(d)/Y) − Line(e), Y = days in the year of assessment), plus a continuation-sheet total and the amount transferred to Part 1. - Part 3 — Housing: five property-slot rows (
housingProperty1…housingProperty5), each with Description/Address, Open market value, Less employee contribution, the resulting Market-value-of-rental Amount, 20% of employee remuneration, and the Gross Taxable Value (the lesser of the two computed alternatives), plus a continuation-sheet total and the amount transferred to Part 1. - Declaration: declarant's name, contact number, designation, and signing date.
No sections were deferred to a future minor version; this is the complete form.
Disclosed findings and interpretation choices
- Bounded-slot pattern for repeated entities (
motorVehicle{1-4}*,housingProperty{1-5}*), matching this registry's established convention (e.g.gr/aade/analytiki-katastasi-misthomaton-akinitis-periousias-e2'sproperty{1-10}*fields) rather than an unbounded array type, since the source form itself prints a fixed number of columns/rows before falling back to an attached continuation sheet. motorVehiclesEmployeesContributionandhousingEmployeesContributionare deliberately not modeled in Part 1, confirmed from the rendered page image showing that column visually shaded grey for exactly those two rows (not stated in the form's own instructional prose) — those two benefit types' employee contributions are instead captured inside Parts 2 and 3's own per-vehicle/per-property fields (motorVehicle{n}EmployeeContribution,housingProperty{n}LessEmployeeContribution).fringeBenefitsTaxableAmountandfringeBenefitsTaxDuedescriptions disclose the ×1.67/@40% multiplicative relationship tonetTaxableValue/fringeBenefitsTaxableAmountrespectively, since this schema'scrossFieldValidationonly supports field-to-field comparison operators (equals/notEquals/greaterThan/etc., not a scalar-multiple check perspec/v0.3/govschema.schema.json's ownfieldComparedefinition) — the relationship is documented, not enforced.- Three
crossFieldValidationrules assert each transcribed total matches its source line:lessEmployeesContributionsMatchesTotal(Part 1's own "Less Employees' Contributions" line against its "Total" row),motorVehiclesTransferMatchesPart1andhousingTransferMatchesPart1(Part 2's/Part 3's own transfer line against the category's Gross Taxable Value in Part 1) — mirroring the two prior RSL schemas' own established pattern of checking every value the filer must copy from one part of the form into another. quarterEndedmodeled as a required enum of the four fixed quarter-end dates printed on the source form (30 June / 30 September / 31 December / 31 March) rather than a free-form date, since the form itself presents only these four tick-box options — Lesotho's fiscal year (1 April-31 March) quarters, matching this registry's other RSL schemas' own tax-year convention.taxYearis a free-text string, not derived from the form edition, since (unlike the year-specific Individual/Company Income Tax Return editions) the FBT Return is a single recurring quarterly form with a blank Tax Year box the filer completes for whichever year the quarter falls in.returnDate(the header's own standalone "Date:" box) is modeled as a distinct, optional field fromdeclarationDate(the signed Declaration date) — confirmed from the rendered image as two visually separate boxes in different sections of the form.- Signature is not modeled (only the accompanying
declarationDate), consistent with this registry's standing convention that a physical/wet signature is not a machine-fillable data field. motorVehicle{n}DaysAvailableForPrivateUseis capped at amaximumof 92, the longest calendar quarter, since the field is explicitly scoped "in a quarter" by the source form's own row label (unlike the annual returns' whole-year day counts).- A single optional
continuationSheetdocument entry models the form's own generic "if there is insufficient space, please attach a separate sheet" instruction, left unconditional (notrequiredWhen-gated) since the source form has no single toggle field indicating a continuation sheet is attached — themotorVehiclesContinuationSheetsTotal/housingContinuationSheetsTotalfields being non-zero is the closest available signal, but gating document-requiredness on a non-zero numeric field would be a novel, undisclosed pattern for this registry and was not introduced here.
Conformance
6 mock scenarios exercised against an ephemeral, from-scratch conformance checker (deriving required/crossFieldValidation rules directly from this schema's own fields[] and crossFieldValidation[], discarded after use, not committed): (1) a minimal filing with no fringe benefits provided in the quarter at all (only the required header/declaration fields populated), 0 errors; (2) a filing with both a motor vehicle and a housing benefit, Part 2/Part 3 transfers matching Part 1's own totals, 0 errors; (3) the same filing with a deliberate mismatch between motorVehiclesGrossTaxableValueTransfer and Part 1's motorVehiclesGrossTaxableValue, correctly raising exactly 1 crossFieldValidation error; (4) a deliberate mismatch between lessEmployeesContributions and totalEmployeesContribution, correctly raising exactly 1 crossFieldValidation error; (5) a filing missing the required declarationDate, correctly raising exactly 1 required-field error; (6) a loan-benefit filing (the 31-march quarter, exercising the Employees' Contribution column that Motor Vehicles/Housing lack), 0 errors.
Validated clean with node tools/validate.mjs and node tools/validate-ajv.mjs (ajv 2020-12, v0.3 meta-schema), individually and as part of the full registry run. registry-index.json regenerated via npm run build-index in tools/govschema-client/.
View the raw record (VERIFICATION.md)
Version history
-
1.0.0draftlatestthis pagehas verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Revenue Services Lesotho or any government. The authoritative source is always the live government form and its official instructions.