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
Authoritative source FORM S128-TE — Income Tax Return for Trusts and Estates, Year Ended 31 March 2020
Machine access
- Schema document
registry/ls/rsl/trusts-and-estates-income-tax-return/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/ls/rsl/trusts-and-estates-income-tax-return/1.0.0/VERIFICATION.mdtext/markdown- 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
-
nameOfTrustOrEstatestring requiredName of trust or estate
length: 1–300 -
trustEstateTinstring requiredThe trust or estate's own Taxpayer Identification Number, printed as a comb-box field.
length: 1–20classification: sensitive-pii -
finalReturnboolean optionalTick if applicable ► Final return (trust terminated or estate closed)
-
deceasedNamestring optionalIf an estate, name of deceased
length: 1–300classification: pii -
deceasedTinstring optionalTIN [of deceased]
length: 1–20classification: sensitive-pii -
deceasedDeathDatedate optionalIf an estate, enter date of deceased's death (day, month, year)
-
nominatedOfficerNameAndDesignationstring requiredName and designation of nominated officer
length: 1–300classification: pii -
isEstateInYearOfDeathOrFollowingYearboolean requiredNot 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
-
employer1Namestring optionalRow (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 -
employer1Tinstring optionalEmployer TIN(s) (a)
length: 1–20 -
employer1EmployedFromdate optionalEmployed from (in the year 2019/20) (a)
-
employer1EmployedUntildate optionalEmployed until (in the year 2019/20) (a)
-
employer1GrossIncomenumber optionalGross employment income (a)
range: 0–∞ -
employer2Namestring optionalRow (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 -
employer2Tinstring optionalEmployer TIN(s) (b)
length: 1–20 -
employer2EmployedFromdate optionalEmployed from (in the year 2019/20) (b)
-
employer2EmployedUntildate optionalEmployed until (in the year 2019/20) (b)
-
employer2GrossIncomenumber optionalGross employment income (b)
range: 0–∞ -
employer3Namestring optionalRow (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 -
employer3Tinstring optionalEmployer TIN(s) (c)
length: 1–20 -
employer3EmployedFromdate optionalEmployed from (in the year 2019/20) (c)
-
employer3EmployedUntildate optionalEmployed until (in the year 2019/20) (c)
-
employer3GrossIncomenumber optionalGross employment income (c)
range: 0–∞ -
unemploymentPeriod1Fromdate optionalOne 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.
-
unemploymentPeriod1Untildate optionalPeriod during the Tax Year when the Taxpayer was unemployed – period 1 end
-
unemploymentPeriod2Fromdate optionalOne 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.
-
unemploymentPeriod2Untildate optionalPeriod during the Tax Year when the Taxpayer was unemployed – period 2 end
-
unemploymentPeriod3Fromdate optionalOne 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.
-
unemploymentPeriod3Untildate optionalPeriod during the Tax Year when the Taxpayer was unemployed – period 3 end
-
totalGrossEmploymentIncomenumber optional1d. Total gross employment income (1a+1b+1c)
range: 0–∞ -
employmentExpenseTravelnumber optionalDeductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.
range: 0–∞ -
employmentExpenseEducationnumber optionalDeductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.
range: 0–∞ -
employmentExpenseTechnicalBooksnumber optionalDeductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.
range: 0–∞ -
employmentExpenseMotorVehiclenumber optionalDeductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.
range: 0–∞ -
employmentExpenseHomeOfficenumber optionalDeductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.
range: 0–∞ -
employmentExpenseSuperannuationnumber optionalDeductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.
range: 0–∞ -
employmentExpenseDonationsnumber optionalDeductible amount, part of item 2 (Unreimbursed employment-related expenses and donations). Row order confirmed by rendering the source PDF page.
range: 0–∞ -
totalEmploymentExpensesAndDonationsnumber optional2h. Total unreimbursed employment-related expenses and donations (2a+2b+2c+2d+2e+2f+2g)
range: 0–∞ -
chargeableEmploymentIncomenumber optional3. Chargeable employment income (1d-2h)
Part B - Pension Income
-
pensionPayer1Namestring optionalRow (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 -
pensionPayer1Tinstring optionalEmployer(s)/Pension payer(s) TIN(s) (a)
length: 1–20 -
pensionPayer1StartDatedate optionalPension start date (in the year 2019/20) (a)
-
pensionPayer1EndDatedate optionalPension end date (in the year 2019/20) (a)
-
pensionPayer1GrossIncomenumber optionalGross pension income (a)
range: 0–∞ -
pensionPayer2Namestring optionalRow (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 -
pensionPayer2Tinstring optionalEmployer(s)/Pension payer(s) TIN(s) (b)
length: 1–20 -
pensionPayer2StartDatedate optionalPension start date (in the year 2019/20) (b)
-
pensionPayer2EndDatedate optionalPension end date (in the year 2019/20) (b)
-
pensionPayer2GrossIncomenumber optionalGross pension income (b)
range: 0–∞ -
pensionNotEarningPeriod1Fromdate optionalOne 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.
-
pensionNotEarningPeriod1Untildate optionalPeriod during the Tax Year when the Taxpayer was not earning pension income – period 1 end
-
pensionNotEarningPeriod2Fromdate optionalOne 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.
-
pensionNotEarningPeriod2Untildate optionalPeriod during the Tax Year when the Taxpayer was not earning pension income – period 2 end
-
pensionNotEarningPeriod3Fromdate optionalOne 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.
-
pensionNotEarningPeriod3Untildate optionalPeriod during the Tax Year when the Taxpayer was not earning pension income – period 3 end
-
totalGrossPensionIncomenumber optionalc. Total gross pension income (1a+1b)
range: 0–∞ -
pensionDonationsnumber optionalDo not include amounts already deducted on line 2g in Part A.
range: 0–∞ -
chargeablePensionIncomenumber optional3. Chargeable pension income (1c-2)
Part I - Tax Computation
-
taxComputationChargeableEmploymentIncomenumber optional1a. Enter chargeable employment income from Part A, line 3
-
taxComputationChargeablePensionIncomenumber optional1b. Enter chargeable pension income from Part B, line 3
-
taxComputationChargeableBusinessIncomenumber optionalCorresponds 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.
-
taxComputationChargeableFarmingIncomenumber optionalCorresponds 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.
-
taxComputationChargeablePropertyIncomenumber optionalCorresponds 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.
-
taxComputationChargeableOtherIncomenumber optionalCorresponds 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.
-
totalChargeableIncomenumber optional2. Total chargeable income. Add 1a+1b+1c+1d+1e+1f
-
tax10PercentFarmingIncomenumber optionalRow 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.
-
tax10PercentTaxnumber optional3a, col. (c). Multiply (a) * (b)
-
tax20PercentChargeableIncomenumber optionalOnly 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).
-
tax20PercentTaxnumber optional3b, col. (c). Multiply (a) * (b)
-
tax30PercentChargeableIncomenumber optionalOnly 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).
-
tax30PercentTaxnumber optional3c, col. (c). Multiply (a) * (b)
-
tax40PercentChargeableIncomenumber optionalAn 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).
-
tax40PercentTaxnumber optional3d, col. (c). Multiply (a) * (b)
-
totalTaxBeforeCreditsnumber optional4. Total tax before credits (Add 3a+3b+3c+3d in col. (c))
range: 0–∞ -
personalTaxCreditnumber optionalFor 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–∞ -
creditForForeignTaxPaidnumber optionalCorresponds 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–∞ -
totalNonRefundableCreditsnumber optional6. Total nonrefundable credits (5a+5b)
range: 0–∞ -
totalTaxAfterCreditsnumber optional7. Total tax after nonrefundable credits (line 4 - line 6) (if zero or less, enter nil)
range: 0–∞ -
payeDeductednumber optional8a. Income tax deducted from employment and pension income - PAYE (as shown on Form P.16)
range: 0–∞ -
incomeTaxWhtPaidnumber optional8b. Income tax (WHT) paid
range: 0–∞ -
advanceInstallmentsPaidnumber optional8c. Advance installments of income tax paid
range: 0–∞ -
totalPaymentsnumber optional9. Total payments. Add 8a+8b+8c
range: 0–∞ -
taxDuenumber optional10. Tax due. Line 7 minus line 9. Enter nil if less than -0-
range: 0–∞ -
taxOverpaidnumber optional11. Tax overpaid. Line 9 minus line 7. Enter nil if less than -0-
range: 0–∞ -
claimingRepaymentOfOverpaidTaxboolean optionalIf you are claiming repayment of the tax overpaid as shown on this line, tick this box
Part J - Information on Beneficiaries
-
beneficiaryANamestring optionalRow 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 -
beneficiaryATinstring optionalTIN (A)
length: 1–20classification: sensitive-pii -
beneficiaryAPostalAddressstring optionalPostal address (A)
length: 1–300classification: pii -
beneficiaryAResidentboolean optionalResident beneficiary (Yes or No) (A)
-
beneficiaryBNamestring optionalRow 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 -
beneficiaryBTinstring optionalTIN (B)
length: 1–20classification: sensitive-pii -
beneficiaryBPostalAddressstring optionalPostal address (B)
length: 1–300classification: pii -
beneficiaryBResidentboolean optionalResident beneficiary (Yes or No) (B)
-
beneficiaryCNamestring optionalRow 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 -
beneficiaryCTinstring optionalTIN (C)
length: 1–20classification: sensitive-pii -
beneficiaryCPostalAddressstring optionalPostal address (C)
length: 1–300classification: pii -
beneficiaryCResidentboolean optionalResident beneficiary (Yes or No) (C)
-
beneficiaryDNamestring optionalRow 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 -
beneficiaryDTinstring optionalTIN (D)
length: 1–20classification: sensitive-pii -
beneficiaryDPostalAddressstring optionalPostal address (D)
length: 1–300classification: pii -
beneficiaryDResidentboolean optionalResident beneficiary (Yes or No) (D)
-
beneficiaryENamestring optionalRow 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 -
beneficiaryETinstring optionalTIN (E)
length: 1–20classification: sensitive-pii -
beneficiaryEPostalAddressstring optionalPostal address (E)
length: 1–300classification: pii -
beneficiaryEResidentboolean optionalResident beneficiary (Yes or No) (E)
Declarations
-
paidPreparerNamestring optionalDeclaration of Paid Preparer (external tax consultant/accountant/auditor). Skip this section if there is no paid preparer.
length: 1–300classification: pii -
paidPreparerDatedate optionalDate (day, month, year) [paid preparer]
-
paidPreparerTinstring optionalTIN of paid preparer
length: 1–20classification: sensitive-pii -
paidPreparerFirmNamestring optionalFirm's name
length: 1–300 -
paidPreparerFirmTinstring optionalFirm's TIN
length: 1–20 -
paidPreparerFirmAddressstring optionalFirm's physical address
length: 1–300 -
paidPreparerPhonestring optionalContact telephone number [paid preparer]
length: 1–60classification: pii -
paidPreparerEmailstring optionalEmail address [paid preparer]
patternlength: 0–200classification: pii -
nominatedOfficerDeclarationDatedate requiredThe 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.
-
nominatedOfficerDeclarationTinstring optionalTIN of nominated officer
length: 1–20classification: sensitive-pii -
nominatedOfficerPostalAddressstring optionalPostal address of officer (P/Bag or P.O Box)
length: 1–300classification: pii -
nominatedOfficerPostalCodestring optionalPostal code
length: 1–20 -
nominatedOfficerPhonestring optionalContact telephone number [nominated officer]
length: 1–60classification: pii -
nominatedOfficerEmailstring optionalEmail address [nominated officer]
patternlength: 0–200classification: pii -
changeOfOfficerDatedate optionalIf there has been a change of nominated officer during the year of assessment, date of change (day, month, year)
-
previousNominatedOfficerNamestring optionalOnly 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
- 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.
isEstateInYearOfDeathOrFollowingYearis 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 thatrequiredWhencan correctly gate rows 3b/3c against row 3d.- 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.
- 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.
- 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.
- 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.
previousNominatedOfficerNameis left unconditionally optional, notrequiredWhen-gated onchangeOfOfficerDate— 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 documentednotEquals-empty-string-against-an-absent-field anti-pattern (notequals-empty-string-absent-field-bug); disclosed in the field's own description instead.- Two
crossFieldValidationrules 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.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.