Registry entry

Lesotho — Income Tax Return for Trusts and Estates (Form S128-TE)

Revenue Services Lesotho's (RSL) Form S128-TE, "Income Tax Return for Trusts and Estates for Year Ended 31 March 2020" — a companion Taxes schema for Lesotho, alongside the individual, company, and FBT returns already published from the same RSL forms library. A trust or a deceased estate's nominated officer uses this annual return to reconcile chargeable income (employment, pension, business, commercial farming, property, and other income), compute tax before and after credits, allocate income and foreign tax paid to beneficiaries, and report payments already made (PAYE, withholding tax, advance installments) against tax due or overpaid for the year. This v1.0.0 schema is scoped to the core declaration: identification (Details of Trust or Estate), Part A (Employment Income & Expenses), Part B (Pension Income), Part I (Tax Computation, Payments, and the resulting Tax Due/Overpaid), Part J (Information on Beneficiaries), and the Declaration of Paid Preparer / Declaration of Nominated Officer sections. Parts C-H (the detailed Business Income, Commercial Farming Income, Property Income, Other Income, and both Credit-for-Foreign-Tax-Paid schedules) and Part K (Allocation to Beneficiaries of Shares of Income and Foreign Tax Paid) are out of scope for this version and deferred to a future minor version, consistent with this registry's established main-form-now/companion-schedules-later precedent. 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/trusts-and-estates-income-tax-return

Jurisdiction
Lesotho · national
Version
1.0.0
Verification
draft

Authoritative source FORM S128-TE — Income Tax Return for Trusts and Estates, Year Ended 31 March 2020

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

121 fields across 6 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.

Details of Trust or Estate

  • nameOfTrustOrEstate string required

    Name of trust or estate

    length: 1–300
  • trustEstateTin string required

    The trust or estate's own Taxpayer Identification Number, printed as a comb-box field.

    length: 1–20classification: sensitive-pii
  • finalReturn boolean optional

    Tick if applicable ► Final return (trust terminated or estate closed)

  • deceasedName string optional

    If an estate, name of deceased

    length: 1–300classification: pii
  • deceasedTin string optional

    TIN [of deceased]

    length: 1–20classification: sensitive-pii
  • deceasedDeathDate date optional

    If an estate, enter date of deceased's death (day, month, year)

  • nominatedOfficerNameAndDesignation string required

    Name and designation of nominated officer

    length: 1–300classification: pii
  • isEstateInYearOfDeathOrFollowingYear boolean required

    Not a printed checkbox on this form — this registry's own discriminator distinguishing the two mutually-exclusive filing scenarios that Part I's own "If this return is for: ► An estate for the year of a resident deceased's death or the following year / ► Any other estate or a trust" branching repeats at rows 3b, 3c, 3d, and 5a, matching this registry's isLegalEntity/isBodyCorporate discriminator precedent (e.g. tn/dgi/declaration-of-existence, zm/pacra/company-incorporation) for forms whose own conditional instructions have no single dedicated tick-box. When true, rows 3b/3c and the fraction-of-months personal tax credit apply; when false, row 3d (flat 40%) and a nil personal tax credit apply. See VERIFICATION.md.

Part A - Employment Income & Expenses

  • employer1Name string optional

    Row (a) of the employment-information table. Include fringe benefits not yet taxed; do not include employment income earned and taxed in a foreign country. Attach Form P.16 for each employer; if more than three employers, attach a list with the additional information.

    length: 1–300
  • employer1Tin string optional

    Employer TIN(s) (a)

    length: 1–20
  • employer1EmployedFrom date optional

    Employed from (in the year 2019/20) (a)

  • employer1EmployedUntil date optional

    Employed until (in the year 2019/20) (a)

  • employer1GrossIncome number optional

    Gross employment income (a)

    range: 0–∞
  • employer2Name string optional

    Row (b) of the employment-information table. Include fringe benefits not yet taxed; do not include employment income earned and taxed in a foreign country. Attach Form P.16 for each employer; if more than three employers, attach a list with the additional information.

    length: 1–300
  • employer2Tin string optional

    Employer TIN(s) (b)

    length: 1–20
  • employer2EmployedFrom date optional

    Employed from (in the year 2019/20) (b)

  • employer2EmployedUntil date optional

    Employed until (in the year 2019/20) (b)

  • employer2GrossIncome number optional

    Gross employment income (b)

    range: 0–∞
  • employer3Name string optional

    Row (c) of the employment-information table. Include fringe benefits not yet taxed; do not include employment income earned and taxed in a foreign country. Attach Form P.16 for each employer; if more than three employers, attach a list with the additional information.

    length: 1–300
  • employer3Tin string optional

    Employer TIN(s) (c)

    length: 1–20
  • employer3EmployedFrom date optional

    Employed from (in the year 2019/20) (c)

  • employer3EmployedUntil date optional

    Employed until (in the year 2019/20) (c)

  • employer3GrossIncome number optional

    Gross employment income (c)

    range: 0–∞
  • unemploymentPeriod1From date optional

    One of up to three periods during the tax year when the taxpayer was unemployed. If more than three such periods, attach a list with the additional information.

  • unemploymentPeriod1Until date optional

    Period during the Tax Year when the Taxpayer was unemployed – period 1 end

  • unemploymentPeriod2From date optional

    One of up to three periods during the tax year when the taxpayer was unemployed. If more than three such periods, attach a list with the additional information.

  • unemploymentPeriod2Until date optional

    Period during the Tax Year when the Taxpayer was unemployed – period 2 end

  • unemploymentPeriod3From date optional

    One of up to three periods during the tax year when the taxpayer was unemployed. If more than three such periods, attach a list with the additional information.

  • unemploymentPeriod3Until date optional

    Period during the Tax Year when the Taxpayer was unemployed – period 3 end

  • totalGrossEmploymentIncome number optional

    1d. Total gross employment income (1a+1b+1c)

    range: 0–∞
  • employmentExpenseTravel number optional

    Deductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.

    range: 0–∞
  • employmentExpenseEducation number optional

    Deductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.

    range: 0–∞
  • employmentExpenseTechnicalBooks number optional

    Deductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.

    range: 0–∞
  • employmentExpenseMotorVehicle number optional

    Deductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.

    range: 0–∞
  • employmentExpenseHomeOffice number optional

    Deductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.

    range: 0–∞
  • employmentExpenseSuperannuation number optional

    Deductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.

    range: 0–∞
  • employmentExpenseDonations number optional

    Deductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.

    range: 0–∞
  • totalEmploymentExpensesAndDonations number optional

    2h. Total unreimbursed employment-related expenses and donations (2a+2b+2c+2d+2e+2f+2g)

    range: 0–∞
  • chargeableEmploymentIncome number optional

    3. Chargeable employment income (1d-2h)

Part B - Pension Income

  • pensionPayer1Name string optional

    Row (a) of the pension-information table. Do not include pension income relating to employment carried on in a foreign country and taxed in that country, or (if the deceased retired before 11 March 1993) any war pension or gratuity paid by the Lesotho Government. Attach Form P.16 for each pension payer; if more than two pension payers, attach a list with additional information.

    length: 1–300
  • pensionPayer1Tin string optional

    Employer(s)/Pension payer(s) TIN(s) (a)

    length: 1–20
  • pensionPayer1StartDate date optional

    Pension start date (in the year 2019/20) (a)

  • pensionPayer1EndDate date optional

    Pension end date (in the year 2019/20) (a)

  • pensionPayer1GrossIncome number optional

    Gross pension income (a)

    range: 0–∞
  • pensionPayer2Name string optional

    Row (b) of the pension-information table. Do not include pension income relating to employment carried on in a foreign country and taxed in that country, or (if the deceased retired before 11 March 1993) any war pension or gratuity paid by the Lesotho Government. Attach Form P.16 for each pension payer; if more than two pension payers, attach a list with additional information.

    length: 1–300
  • pensionPayer2Tin string optional

    Employer(s)/Pension payer(s) TIN(s) (b)

    length: 1–20
  • pensionPayer2StartDate date optional

    Pension start date (in the year 2019/20) (b)

  • pensionPayer2EndDate date optional

    Pension end date (in the year 2019/20) (b)

  • pensionPayer2GrossIncome number optional

    Gross pension income (b)

    range: 0–∞
  • pensionNotEarningPeriod1From date optional

    One of up to three periods during the tax year when the taxpayer was not earning pension income. If more than three such periods, attach a list with the additional information.

  • pensionNotEarningPeriod1Until date optional

    Period during the Tax Year when the Taxpayer was not earning pension income – period 1 end

  • pensionNotEarningPeriod2From date optional

    One of up to three periods during the tax year when the taxpayer was not earning pension income. If more than three such periods, attach a list with the additional information.

  • pensionNotEarningPeriod2Until date optional

    Period during the Tax Year when the Taxpayer was not earning pension income – period 2 end

  • pensionNotEarningPeriod3From date optional

    One of up to three periods during the tax year when the taxpayer was not earning pension income. If more than three such periods, attach a list with the additional information.

  • pensionNotEarningPeriod3Until date optional

    Period during the Tax Year when the Taxpayer was not earning pension income – period 3 end

  • totalGrossPensionIncome number optional

    c. Total gross pension income (1a+1b)

    range: 0–∞
  • pensionDonations number optional

    Do not include amounts already deducted on line 2g in Part A.

    range: 0–∞
  • chargeablePensionIncome number optional

    3. Chargeable pension income (1c-2)

Part I - Tax Computation

  • taxComputationChargeableEmploymentIncome number optional

    1a. Enter chargeable employment income from Part A, line 3

  • taxComputationChargeablePensionIncome number optional

    1b. Enter chargeable pension income from Part B, line 3

  • taxComputationChargeableBusinessIncome number optional

    Corresponds to Part C (Business Income & Expenses), which is out of scope for this v1.0.0 schema and deferred to a future minor version. Enter 0 or leave blank if the trust or estate has no business income.

  • taxComputationChargeableFarmingIncome number optional

    Corresponds to Part D (Commercial Farming Income & Expenses), which is out of scope for this v1.0.0 schema and deferred to a future minor version. Enter 0 or leave blank if the trust or estate has no commercial farming income. This same value is also the base for row 3a's flat 10% farming-income tax rate.

  • taxComputationChargeablePropertyIncome number optional

    Corresponds to Part E (Property Income & Expenses), which is out of scope for this v1.0.0 schema and deferred to a future minor version. Enter 0 or leave blank if the trust or estate has no property income.

  • taxComputationChargeableOtherIncome number optional

    Corresponds to Part F (Other Income & Expenses), which is out of scope for this v1.0.0 schema and deferred to a future minor version. Enter 0 or leave blank if the trust or estate has no other chargeable income.

  • totalChargeableIncome number optional

    2. Total chargeable income. Add 1a+1b+1c+1d+1e+1f

  • tax10PercentFarmingIncome number optional

    Row 3a applies a flat 10% rate specifically to chargeable commercial farming income (line 1d on this Part), ahead of the graduated/flat treatment applied to the rest of chargeable income in rows 3b-3d. Column (b), the 10% rate, is pre-printed on the form and not a fillable field.

  • tax10PercentTax number optional

    3a, col. (c). Multiply (a) * (b)

  • tax20PercentChargeableIncome number optional

    Only completed for an estate return for the year of a resident deceased's death or the following year: enter the smaller of (i) M61,080.00 or (ii) line 2 minus line 1d, if the deceased was engaged in an income-earning activity for the entire year (chargeable income must be apportioned if not). Any other estate or a trust skips this line and the next line and goes to row 3d (col. (b), the 20% rate, is pre-printed and not a fillable field).

  • tax20PercentTax number optional

    3b, col. (c). Multiply (a) * (b)

  • tax30PercentChargeableIncome number optional

    Only completed for an estate return for the year of a resident deceased's death or the following year: enter line 2 minus (lines 3a+3b in col. (a)), then skip line 3d and go to line 4. Any other estate or a trust skips this line and goes to row 3d (col. (b), the 30% rate, is pre-printed and not a fillable field).

  • tax30PercentTax number optional

    3c, col. (c). Multiply (a) * (b)

  • tax40PercentChargeableIncome number optional

    An estate return for the year of a resident deceased's death or the following year skips this line and goes to line 4. Any other estate or a trust enters line 2 minus line 1d here (col. (b), the 40% rate, is pre-printed and not a fillable field).

  • tax40PercentTax number optional

    3d, col. (c). Multiply (a) * (b)

  • totalTaxBeforeCredits number optional

    4. Total tax before credits (Add 3a+3b+3c+3d in col. (c))

    range: 0–∞
  • personalTaxCredit number optional

    For an estate return for the year of a resident deceased's death: multiply M8,430.00 by the fraction of the number of months in the year prior to the date of the deceased's death during which the deceased engaged in an income-earning activity divided by 12, and enter the result (but do not enter more than the amount of tax on the chargeable income received or accrued during the year prior to the date of the deceased's death). Any other estate return or a trust return enters nil.

    range: 0–∞
  • creditForForeignTaxPaid number optional

    Corresponds to Part G (Credit for Foreign Tax Paid on Income Taxed to the Trust or Estate), which is out of scope for this v1.0.0 schema and deferred to a future minor version. Enter 0 or leave blank if the trust or estate paid no foreign tax.

    range: 0–∞
  • totalNonRefundableCredits number optional

    6. Total nonrefundable credits (5a+5b)

    range: 0–∞
  • totalTaxAfterCredits number optional

    7. Total tax after nonrefundable credits (line 4 - line 6) (if zero or less, enter nil)

    range: 0–∞
  • payeDeducted number optional

    8a. Income tax deducted from employment and pension income - PAYE (as shown on Form P.16)

    range: 0–∞
  • incomeTaxWhtPaid number optional

    8b. Income tax (WHT) paid

    range: 0–∞
  • advanceInstallmentsPaid number optional

    8c. Advance installments of income tax paid

    range: 0–∞
  • totalPayments number optional

    9. Total payments. Add 8a+8b+8c

    range: 0–∞
  • taxDue number optional

    10. Tax due. Line 7 minus line 9. Enter nil if less than -0-

    range: 0–∞
  • taxOverpaid number optional

    11. Tax overpaid. Line 9 minus line 7. Enter nil if less than -0-

    range: 0–∞
  • claimingRepaymentOfOverpaidTax boolean optional

    If you are claiming repayment of the tax overpaid as shown on this line, tick this box

Part J - Information on Beneficiaries

  • beneficiaryAName string optional

    Row A of the beneficiary-information table (up to 5 beneficiaries; if more than 5, attach a schedule and list additional beneficiaries).

    length: 1–300classification: pii
  • beneficiaryATin string optional

    TIN (A)

    length: 1–20classification: sensitive-pii
  • beneficiaryAPostalAddress string optional

    Postal address (A)

    length: 1–300classification: pii
  • beneficiaryAResident boolean optional

    Resident beneficiary (Yes or No) (A)

  • beneficiaryBName string optional

    Row B of the beneficiary-information table (up to 5 beneficiaries; if more than 5, attach a schedule and list additional beneficiaries).

    length: 1–300classification: pii
  • beneficiaryBTin string optional

    TIN (B)

    length: 1–20classification: sensitive-pii
  • beneficiaryBPostalAddress string optional

    Postal address (B)

    length: 1–300classification: pii
  • beneficiaryBResident boolean optional

    Resident beneficiary (Yes or No) (B)

  • beneficiaryCName string optional

    Row C of the beneficiary-information table (up to 5 beneficiaries; if more than 5, attach a schedule and list additional beneficiaries).

    length: 1–300classification: pii
  • beneficiaryCTin string optional

    TIN (C)

    length: 1–20classification: sensitive-pii
  • beneficiaryCPostalAddress string optional

    Postal address (C)

    length: 1–300classification: pii
  • beneficiaryCResident boolean optional

    Resident beneficiary (Yes or No) (C)

  • beneficiaryDName string optional

    Row D of the beneficiary-information table (up to 5 beneficiaries; if more than 5, attach a schedule and list additional beneficiaries).

    length: 1–300classification: pii
  • beneficiaryDTin string optional

    TIN (D)

    length: 1–20classification: sensitive-pii
  • beneficiaryDPostalAddress string optional

    Postal address (D)

    length: 1–300classification: pii
  • beneficiaryDResident boolean optional

    Resident beneficiary (Yes or No) (D)

  • beneficiaryEName string optional

    Row E of the beneficiary-information table (up to 5 beneficiaries; if more than 5, attach a schedule and list additional beneficiaries).

    length: 1–300classification: pii
  • beneficiaryETin string optional

    TIN (E)

    length: 1–20classification: sensitive-pii
  • beneficiaryEPostalAddress string optional

    Postal address (E)

    length: 1–300classification: pii
  • beneficiaryEResident boolean optional

    Resident beneficiary (Yes or No) (E)

Declarations

  • paidPreparerName string optional

    Declaration of Paid Preparer (external tax consultant/accountant/auditor). Skip this section if there is no paid preparer.

    length: 1–300classification: pii
  • paidPreparerDate date optional

    Date (day, month, year) [paid preparer]

  • paidPreparerTin string optional

    TIN of paid preparer

    length: 1–20classification: sensitive-pii
  • paidPreparerFirmName string optional

    Firm's name

    length: 1–300
  • paidPreparerFirmTin string optional

    Firm's TIN

    length: 1–20
  • paidPreparerFirmAddress string optional

    Firm's physical address

    length: 1–300
  • paidPreparerPhone string optional

    Contact telephone number [paid preparer]

    length: 1–60classification: pii
  • paidPreparerEmail string optional

    Email address [paid preparer]

    patternlength: 0–200classification: pii
  • nominatedOfficerDeclarationDate date required

    The date the nominated officer signs the declaration that the return is correct and complete, and (if applicable) confirms having ticked the repayment box on line 11 of Part I.

  • nominatedOfficerDeclarationTin string optional

    TIN of nominated officer

    length: 1–20classification: sensitive-pii
  • nominatedOfficerPostalAddress string optional

    Postal address of officer (P/Bag or P.O Box)

    length: 1–300classification: pii
  • nominatedOfficerPostalCode string optional

    Postal code

    length: 1–20
  • nominatedOfficerPhone string optional

    Contact telephone number [nominated officer]

    length: 1–60classification: pii
  • nominatedOfficerEmail string optional

    Email address [nominated officer]

    patternlength: 0–200classification: pii
  • changeOfOfficerDate date optional

    If there has been a change of nominated officer during the year of assessment, date of change (day, month, year)

  • previousNominatedOfficerName string optional

    Only applicable when there has been a change of nominated officer during the year of assessment. The source form has no separate yes/no checkbox for this scenario, so it is not modeled as a requiredWhen gate — see the notEquals-empty-string-absent-field anti-pattern in this registry's own authoring notes.

    length: 1–300classification: pii

Verification record

GOV-4776 ("GovSchema Standard Research"). Per the GOV-4769 cycle's own disclosed finding ([[gov4769-ls-rsl-fbt-return-full-form-no-deferral]]), RSL's own "Forms & Instructions" page still lists the Income Tax Return for Trusts and Estates as the last open Taxes backlog item from that same forms library, with "two editions found, current edition not yet resolved." This cycle re-scanned the live page fresh and resolved that ambiguity before authoring.

Reaching the live source and resolving the edition ambiguity

https://www.rsl.org.ls/forms-and-instructions (HTTP 200, re-fetched fresh) lists three PDFs under this form's row: Income Tax Return for Trusts and Estates .pdf (no date suffix), Income Tax Return for Trusts and Estates - 17022020.pdf, and Income Tax Return for Trusts and Estates 2018 - Instructions.pdf. All three carry the same 2024-07 upload-batch path and an identical Last-Modified: Mon, 22 Jul 2024 (within minutes of each other) as every other RSL form migrated onto this CMS — upload date is not a signal of which return-year edition is current. Downloaded and text-extracted both return PDFs (pdfjs-dist, legacy CJS build) and diffed them with the years normalized out: they are structurally identical page-for-page (7 pages each), differing only in (a) the "Year Ended 31 March" year printed throughout (2019 vs. 2020) and (b) the personal tax credit base amount on Part I, item 5a (M7,260.00 for the 2019 edition vs. M8,430.00 for the 2020 edition). The -17022020 file is therefore the Year Ended 31 March 2020 edition — one year newer than the undated file's Year Ended 31 March 2019 — and is the current edition modeled by this schema. The "2018 - Instructions" PDF is a separate, older instructions-only document (not a return form) and is out of scope.

Fetched live and unauthenticated: https://www.rsl.org.ls/sites/default/files/2024-07/Income%20Tax%20Return%20for%20Trusts%20and%20Estates%20-%2017022020.pdf, HTTP 200, Content-Type: application/pdf, Content-Length: 781711 (byte-identical to the downloaded file), Last-Modified: Mon, 22 Jul 2024 10:41:45 GMT, sha256 f4eecda355142b10e9a38691a622f6d9adcfffb260d2f2255a1f536247171c23, no login/CAPTCHA/WAF gate.

Extraction method

pdfjs-dist (/tmp/node_modules/pdfjs-dist/legacy/build/pdf.js). getDocument().promise reports 7 pages. This cycle's raw text-layer extraction was internally consistent page-to-page (no duplicated/ghost lines of the kind found in the Individual and FBT returns from the same library), but the dense multi-part tables in Parts A, B, and especially the conditional branching in Part I (rows 3a-3d, row 5a) were still cross-checked by rendering every page used in this schema (node-canvas at 2.5x scale) to confirm row ordering, which columns are pre-printed rates vs. fillable amounts, and the exact conditional-branch prose.

Scoping decision

The source form parallels the already-published Individual Income Tax Return (Form S128-I) closely — same Part A (Employment) and Part B (Pension) structure, and the same six-income-category shape (employment, pension, business, commercial farming, property, other) plus two separate foreign-tax-credit schedules (one for tax paid on income taxed to the trust/estate itself, one for tax paid on income taxed to beneficiaries) and an allocation-to-beneficiaries schedule that the individual return has no equivalent of. Following this registry's established main-form-now/companion-schedules-later precedent, this v1.0.0 schema is scoped to the core declaration:

  • Details of Trust or Estate (identification, final-return flag, deceased's details if an estate, nominated officer).
  • Part A — Employment Income & Expenses (up to 3 employers, up to 3 unemployment periods, the 7-item unreimbursed-expense schedule, chargeable employment income) — structurally identical to the Individual return's own Part A.
  • Part B — Pension Income (up to 2 pension payers, up to 3 periods not earning pension income, chargeable pension income). Unlike the Individual return's own Part B, this form's Part B does print a "Period during the Tax Year when the Taxpayer was not earning pension income" block (3 slots) — modeled here since it is genuinely present on this form's own rendered page, independent of whether a sibling schema modeled an equivalent field.
  • Part I — Tax Computation (the chargeable-income summary grid, the farming-income flat-10%-rate row plus the death-year-dependent 20%/30% vs. flat-40% rows, credits, payments, and the resulting tax due/overpaid).
  • Part J — Information on Beneficiaries (up to 5 beneficiary identification rows: name, TIN, postal address, resident Yes/No).
  • Declaration of Paid Preparer and Declaration of Nominated Officer (including the change-of-nominated-officer-during-the-year fields).

Parts C (Business Income & Expenses), D (Commercial Farming Income & Expenses), E (Property Income & Expenses), F (Other Income & Expenses), G (Credit for Foreign Tax Paid on Income Taxed to the Trust or Estate), the unlabeled-but-cross-referenced "Part H" (Foreign Tax Paid on Income Taxed to Beneficiaries), and Part K (Allocation to Beneficiaries of Shares of Income and Foreign Tax Paid) are out of scope for this version. Each of Parts C-F is a structurally self-contained parallel schedule mirroring the Individual return's own deferred Parts C-F; Part I's own summary lines referencing them (1c-1f, 5b) are still modeled as pass-through optional numeric fields per this registry's established convention, each field's description disclosing which deferred part it corresponds to. Part K and the unlabeled foreign-tax-paid-to-beneficiaries table are entirely derived from Parts C-H's own detailed figures (every one of Part K's 12 rows cross-references a specific line in a deferred part) and so cannot be meaningfully modeled independent of them; deferring the whole allocation schedule alongside its source parts avoids fields with no computable inputs in this version.

Disclosed findings and interpretation choices

  1. This form's Part I bracket structure differs materially from the Individual return's own Part H: chargeable commercial farming income (line 1d) is always taxed at a flat 10% (row 3a) ahead of the rest of chargeable income, which is then taxed either progressively (20% then 30%, rows 3b/3c) if the return is for an estate in the year of a resident deceased's death or the following year, or at a flat 40% (row 3d) for any other estate or trust return. This is a genuine Lesotho tax-policy fact reconstructed from the rendered page images (the raw text layer's own linear item order does not reproduce the visual branching reliably), not an extraction ambiguity.
  2. isEstateInYearOfDeathOrFollowingYear is a synthetic discriminator, not a printed checkbox — the source form repeats its own "If this return is for: ► An estate for the year of a resident deceased's death or the following year / ► Any other estate or a trust" branching prose at rows 3b, 3c, 3d, and 5a with no single dedicated tick-box tying all four together. Modeled following this registry's isLegalEntity/isBodyCorporate discriminator precedent (e.g. tn/dgi/declaration-of-existence, zm/pacra/company-incorporation) so that requiredWhen can correctly gate rows 3b/3c against row 3d.
  3. The current (2020) edition's personal tax credit base amount is M8,430.00, one year newer than the 2019 edition's M7,260.00 — transcribed from the rendered image, not assumed to match the Individual return's own (different) personal-tax-credit amount for its own tax year.
  4. Part B's "not earning pension income" period block (3 slots) is modeled, even though the sibling Individual return's own Part B schema has no equivalent field — confirmed present on this form's own rendered page 2, and modeled per this registry's source-fidelity principle of matching each schema to its own live document rather than a sibling form's prior scoping.
  5. Beneficiary rows (Part J) model identification only (name, TIN, postal address, resident Yes/No); the "For company beneficiaries, the amount of business income must be stated separately on an attached schedule for manufacturing" footnote applies to deferred Part K and is disclosed here rather than modeled as a field, since Part K itself is out of scope.
  6. Signature fields are not modeled (only the accompanying dates), consistent with this registry's standing convention that a physical/wet signature is not a machine-fillable data field.
  7. previousNominatedOfficerName is left unconditionally optional, not requiredWhen-gated on changeOfOfficerDate — the source has no separate yes/no checkbox for "there has been a change of nominated officer," so gating one optional field's requiredness on another optional field being non-empty would reproduce this registry's own documented notEquals-empty-string-against-an-absent-field anti-pattern (notequals-empty-string-absent-field-bug); disclosed in the field's own description instead.
  8. Two crossFieldValidation rules assert Part I's own copied-forward totals equal their Part A/Part B source values (taxComputationChargeableEmploymentIncome = chargeableEmploymentIncome; taxComputationChargeablePensionIncome = chargeablePensionIncome), reflecting the form's own internal consistency requirement — Part I's remaining summary lines referencing deferred Parts C/D/E/F/G (1c/1d/1e/1f/5b) have no such cross-check since this schema does not model those parts' own totals.

Conformance

6 mock scenarios exercised against an ephemeral, from-scratch conformance checker (deriving required/requiredWhen/crossFieldValidation rules directly from this schema's own fields[] and crossFieldValidation[], discarded after use, not committed): (1) an ongoing trust with a single employer and one pension payer, isEstateInYearOfDeathOrFollowingYear false and tax40PercentChargeableIncome supplied, 0 errors; (2) an estate in the year of the deceased's death with isEstateInYearOfDeathOrFollowingYear true and both tax20PercentChargeableIncome/tax30PercentChargeableIncome supplied, 0 errors; (3) the same estate scenario with tax20PercentChargeableIncome omitted, correctly raising exactly 1 requiredWhen error; (4) the ongoing-trust scenario with tax40PercentChargeableIncome omitted, correctly raising exactly 1 requiredWhen error; (5) an employer record with employer1EmployedUntil before employer1EmployedFrom, correctly raising exactly 1 crossFieldValidation error; (6) a Part I taxComputationChargeablePensionIncome value deliberately mismatched against Part B's own chargeablePensionIncome, correctly raising exactly 1 crossFieldValidation error.

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.0 draft latest this page has verification record schema.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.