Registry entry

Jordan — PIT Return / Employee (Natural Person) (Form QP170-F1 / HADEEL 3785)

The Income and Sales Tax Department's (ISTD, under the Ministry of Finance) "PIT Return / Employee (natural person)" (Form QP170-F1, internal code HADEEL 3785), the annual personal income tax return filed by an employee/pensioner taxpayer, distributed as a free English-language download from ISTD's own document host. Opens Jordan's Taxes vertical, Jordan's first published schema (49th jurisdiction). The source is a genuine 2-page print-and-fill specimen — confirmed via pdfjs-dist to carry zero AcroForm/Widget annotations on either page — with a real, fully extractable English text layer; every text item's (x, y) transform was grouped into rows and read in full, and both pages were also rendered to PNG via pdfjs-dist + node-canvas and visually cross-checked against the transcript before modeling any field, resolving the top-of-form "Type of Return"/"Tax Period" checkbox-and-year block (whose printed labels sit above the form's own title line in reading order but render as a boxed control at the top of the page) and confirming the page-2 dependents table (headed on page 1, continued as 6 blank rows on page 2) has a fixed 6-row printed capacity. The form's own structure runs: a filing-identification header (Type of Return — Regular/Amended — and Tax Period); §Personal/Contact Information (name, TIN, National ID/Passport, ISTD office, address, city, P.O. Box, telephone, zip code, mobile, email, family status, Wife income Yes/No, Joint income Yes/No, Nationality Jordanian/Non-Jordanian, Residency Resident/Non-resident); an unlabeled income-and-exemptions worksheet using ISTD's own numbered box codes (339, 3303, 3305, 3307, 99310, 993104, 9027–9029, 993105, 99110, 991201, 99130); a "Calculation of tax liability (table 99000)" worksheet (99510, 995201, 995211, 99540, 99171, 991311, 99131, 99513, 995212, 99541, 99132, 99514, 995213, 99542, 99590); a 6-row Dependent table (name, relationship, National ID/passport, nationality, year of birth); and a Declaration (spouse's name/signature/TIN/National ID when filing jointly, and the taxpayer's/agent's own name, signature, date, and optional tax agent TIN/National ID). This v1.0.0 models the form's full structure end to end: 84 fields plus 1 documents[] entry (the declaration's own verbatim attestation text). Every numbered worksheet box is modeled as its own field, named descriptively but cross-referenced to ISTD's own box code in `sourceRef`; box codes that are themselves computed subtotals/totals per the form's own printed formula (339, 99310, 993104, 99110, 99130, 99510, 99540, 99590) are modeled as required, while itemized component lines beneath them (e.g. 3303/3305/3307, 9027–9029, 995201/995211, the full end-of-service-indemnity block 99171–99541, and the full National Contribution block 99132–99542) are modeled as optional, since the specimen prints no explicit yes/no gate for the end-of-service-indemnity or National Contribution sections (unlike e.g. this registry's gh/gra Ghana DT0103 precedent, which does print explicit section gates) — a taxpayer without end-of-service indemnity or income subject to National Contribution simply leaves that block blank, disclosed here rather than an invented gate field. "Family status" is printed as a single blank fillable cell with no options text anywhere on the specimen and is modeled as a free-text string, consistent with this registry's established precedent for unprinted-option fields (e.g. gh/gra's landlord fields). GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of Jordan or the Income and Sales Tax Department.

Registry entry

jo/istd/pit-return-employee

Jurisdiction
Jordan · national
Version
1.0.0
Verification
draft

Authoritative source Income and Sales Tax Department, "PIT Return / Employee (natural person)" (Form QP170-F1, HADEEL 3785), updated Jan 28, 2020

Machine access

Schema document
registry/jo/istd/pit-return-employee/1.0.0/schema.jsonapplication/schema+json
Registry catalog
registry/index.jsonone record per schema id

Field reference

84 fields, 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.

Fields

  • typeOfReturn enum required

    Whether this filing is a regular original return or an amended return.

    enum: regular | amended
  • taxPeriod string required

    The 4-digit tax year this return covers, printed alongside Type of Return in the form's header box (this specimen prints the example year "2019").

    pattern
  • taxpayerName string required

    The taxpayer's full name.

    classification: pii
  • tin string required

    The taxpayer's Tax Identification Number.

    classification: sensitive-pii
  • nationalIdOrPassport string required

    The taxpayer's National ID number or passport number.

    classification: sensitive-pii
  • istdOffice string optional

    The specific ISTD office administering this return.

  • address string required

    The taxpayer's address.

    classification: pii
  • familyStatus string optional

    The taxpayer's family status, printed as a single blank fillable cell with no options text anywhere on the specimen.

  • city string optional

    The city of the taxpayer's address.

  • poBox string optional

    The taxpayer's post office box.

  • telephone string optional

    The taxpayer's telephone number.

    classification: pii
  • wifeIncome boolean required

    Whether the taxpayer's wife has income, printed as an unlabeled Yes/No tick-box pair (not extractable as text on this non-AcroForm specimen).

  • zipCode string optional

    The zip code of the taxpayer's address.

  • mobile string optional

    The taxpayer's mobile phone number.

    classification: pii
  • jointIncome boolean required

    Whether this return is filed jointly with the taxpayer's spouse, printed as an unlabeled Yes/No tick-box pair. Gates the Declaration's spouse-particulars fields.

  • email string optional

    The taxpayer's email address.

    classification: pii
  • nationality enum required

    Whether the taxpayer is Jordanian or non-Jordanian, gating certain personal-exemption entitlements (box 9028).

    enum: jordanian | non-jordanian
  • residency enum required

    Whether the taxpayer is a resident or non-resident, gating certain personal-exemption entitlements (box 9028).

    enum: resident | non-resident
  • incomeFromSalariesWagesAllowances number required

    Box 339: income from salaries, wages, allowances, rewards and benefits, excluding end-of-service indemnity — computed as (3303 + 3305) − 3307.

  • grossSalariesWagesAllowancesRewardsBenefits number optional

    Box 3303: gross income from salaries, wages, allowances, rewards (including board-of-directors rewards), and benefits, excluding end-of-service gratuity.

    range: 0–∞
  • grossAnnualPensionIncome number optional

    Box 3305: gross income from annual pension, including illness annuity, exceeding JD 2,500 per month.

    range: 0–∞
  • dependentDisabilityDeduction number optional

    Box 3307: deduction of JD 2,000 for every dependent with a permanent or temporary disability.

    range: 0–∞
  • totalExemptionsAndDeductions number required

    Box 99310: total exemptions and deductions, computed as 993104 + 993105.

  • totalPersonalExemptions number required

    Box 993104: total personal exemptions for individual, dependents, and others, computed as 9027 + 9028 + 9029, up to JD 23,000.

    range: −∞–23000
  • individualExemption number optional

    Box 9027: individual exemption, in full or in part, up to JD 10,000 per year (granted to residents).

    range: 0–10000
  • dependentsExemption number optional

    Box 9028: dependents' exemption, in full or in part, up to JD 10,000 per year (granted to Jordanian and non-Jordanian residents and their resident or non-resident dependents, and to non-resident Jordanian on their resident dependents; not granted to non-resident Jordanian on their non-resident dependents, or to non-Jordanian not residing in the country on their resident or non-resident dependents).

    range: 0–10000
  • otherExemptions number optional

    Box 9029: other exemptions (medicine, education, rent, interest or Murabaha on housing loans), in full or in part, up to JD 1,000 for each child, up to JD 3,000 for only 3 children.

    range: 0–3000
  • donationsToGovernmentDepartments number optional

    Box 993105: donations paid to government departments, public institutions, and municipalities.

    range: 0–∞
  • taxableIncome number required

    Box 99110: taxable income, computed as box 339 minus box 99310.

  • donationsSubscriptionsDeduction number optional

    Box 991201: donations and subscriptions paid in the country for religious, charitable, humanitarian, scientific, sport, or professional purposes, or for parties, up to 25% of the amount in box 99110.

    range: 0–∞
  • adjustedTaxableIncome number required

    Box 99130: adjusted taxable income, computed as box 99110 minus box 991201; carried into the box-99510 tax calculation.

  • incomeTaxDue number required

    Box 99510: income tax due, computed by applying Jordan's personal income tax rate bands to box 99130.

    range: 0–∞
  • withheldTaxOffsetSalaries number optional

    Box 995201: income tax already withheld from salaries, wages, and allowances, offset against box 99510.

    range: 0–∞
  • carCustomsTaxPaid number optional

    Box 995211: tax paid for the customs of a car imported by the taxpayer and still in the taxpayer's ownership, offset against box 99510.

    range: 0–∞
  • netIncomeTaxLiability number required

    Box 99540: net income tax liability, computed as box 99510 minus box 995201 minus box 995211.

  • grossEndOfServiceIndemnity number optional

    Box 99171: gross end-of-service indemnity received. The specimen prints no explicit yes/no gate for this section; a taxpayer without end-of-service indemnity leaves this block blank.

    range: 0–∞
  • endOfServiceIndemnityExemption number optional

    Box 991311: the exempt portion of end-of-service indemnity, computed per the source's own tiered rule — the full amount before 31/12/2009, 50% of the amount from 1/1/2010 to 31/12/2014, and the first JD 15,000 for the period from 1/1/2015.

    range: 0–∞
  • taxableEndOfServiceIndemnityIncome number optional

    Box 99131: taxable income of the end-of-service indemnity, computed as box 99171 minus box 991311.

  • endOfServiceIndemnityTaxPayable number optional

    Box 99513: income tax payable on the end-of-service indemnity, at 9%, after deducting the exempted amounts calculated in box 99131.

    range: 0–∞
  • withheldTaxOffsetEndOfServiceIndemnity number optional

    Box 995212: income tax already withheld from the end-of-service indemnity, offset against box 99513.

    range: 0–∞
  • endOfServiceIndemnityTaxBalance number optional

    Box 99541: income tax balance payable on the end-of-service indemnity, computed as box 99513 minus box 995212.

  • incomeSubjectToNationalContribution number optional

    Box 99132: income subject to the National Contribution, computed as (box 99130 + box 99131) minus JD 200,000, only if the result is positive. The specimen prints no explicit yes/no gate for this section.

    range: 0–∞
  • nationalContributionDue number optional

    Box 99514: the 1% National Contribution due on box 99132.

    range: 0–∞
  • withheldNationalContribution number optional

    Box 995213: National Contribution already withheld, offset against box 99514.

    range: 0–∞
  • nationalContributionBalance number optional

    Box 99542: National Contribution balance, computed as box 99514 minus box 995213.

  • totalTaxAndContributionBalance number required

    Box 99590: the return's final combined balance, computed as box 99540 plus box 99541.

  • dependent1Name string optional

    Name of the first listed dependent. The Dependent table has a fixed 6-row printed capacity, spanning the bottom of page 1 (header) and all 6 blank rows on page 2.

    classification: pii
  • dependent1Relationship string optional

    Relationship of the first listed dependent to the taxpayer.

  • dependent1NationalIdOrPassport string optional

    National ID or passport number of the first listed dependent.

    classification: sensitive-pii
  • dependent1Nationality string optional

    Nationality of the first listed dependent.

  • dependent1YearOfBirth string optional

    Year of birth of the first listed dependent.

    pattern
  • dependent2Name string optional

    Name of the second listed dependent.

    classification: pii
  • dependent2Relationship string optional

    Relationship of the second listed dependent to the taxpayer.

  • dependent2NationalIdOrPassport string optional

    National ID or passport number of the second listed dependent.

    classification: sensitive-pii
  • dependent2Nationality string optional

    Nationality of the second listed dependent.

  • dependent2YearOfBirth string optional

    Year of birth of the second listed dependent.

    pattern
  • dependent3Name string optional

    Name of the third listed dependent.

    classification: pii
  • dependent3Relationship string optional

    Relationship of the third listed dependent to the taxpayer.

  • dependent3NationalIdOrPassport string optional

    National ID or passport number of the third listed dependent.

    classification: sensitive-pii
  • dependent3Nationality string optional

    Nationality of the third listed dependent.

  • dependent3YearOfBirth string optional

    Year of birth of the third listed dependent.

    pattern
  • dependent4Name string optional

    Name of the fourth listed dependent.

    classification: pii
  • dependent4Relationship string optional

    Relationship of the fourth listed dependent to the taxpayer.

  • dependent4NationalIdOrPassport string optional

    National ID or passport number of the fourth listed dependent.

    classification: sensitive-pii
  • dependent4Nationality string optional

    Nationality of the fourth listed dependent.

  • dependent4YearOfBirth string optional

    Year of birth of the fourth listed dependent.

    pattern
  • dependent5Name string optional

    Name of the fifth listed dependent.

    classification: pii
  • dependent5Relationship string optional

    Relationship of the fifth listed dependent to the taxpayer.

  • dependent5NationalIdOrPassport string optional

    National ID or passport number of the fifth listed dependent.

    classification: sensitive-pii
  • dependent5Nationality string optional

    Nationality of the fifth listed dependent.

  • dependent5YearOfBirth string optional

    Year of birth of the fifth listed dependent.

    pattern
  • dependent6Name string optional

    Name of the sixth listed dependent.

    classification: pii
  • dependent6Relationship string optional

    Relationship of the sixth listed dependent to the taxpayer.

  • dependent6NationalIdOrPassport string optional

    National ID or passport number of the sixth listed dependent.

    classification: sensitive-pii
  • dependent6Nationality string optional

    Nationality of the sixth listed dependent.

  • dependent6YearOfBirth string optional

    Year of birth of the sixth listed dependent.

    pattern
  • spouseNameAndSignature string optional

    The spouse's name (standing in for their physical signature), required only when this return is filed jointly.

    classification: pii
  • spouseTin string optional

    The spouse's Tax Identification Number, required only when this return is filed jointly.

    classification: sensitive-pii
  • spouseNationalId string optional

    The spouse's National ID number, required only when this return is filed jointly.

    classification: sensitive-pii
  • spouseDeclarationDate date optional

    The date the spouse's declaration was signed, required only when this return is filed jointly.

  • taxpayerOrAgentNameAndSignature string required

    The name of the taxpayer or their tax agent, standing in for their physical signature, declaring this return.

    classification: pii
  • taxpayerDeclarationDate date required

    The date the taxpayer's/agent's declaration was signed.

  • taxAgentTin string optional

    The tax agent's Tax Identification Number, when this return is declared by a tax agent rather than the taxpayer personally.

  • taxAgentNationalId string optional

    The tax agent's National ID number, when this return is declared by a tax agent rather than the taxpayer personally.

    classification: sensitive-pii

Verification record

This file is the source-review record for this document version, per the manual-source-review-v1 practice.

Current claim

  • status: draft
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-13
  • maturity.level: structural-reference

This is GovSchema Standard Research cycle GOV-2731. This schema opens Jordan's Taxes vertical — Jordan's first published schema, making Jordan the registry's 49th jurisdiction. Jordan (Taxes) was scouted and left as an open, ready-to-author candidate in the GOV-2716 cycle (alongside Sri Lanka, authored that same cycle, and Serbia, authored in GOV-2725); this cycle independently re-fetched and re-verified the source from scratch rather than trusting that prior scouting pass's figures verbatim.

Source verification (independently re-derived, not copied from the task briefing)

  • PDF source: https://istd.gov.jo/ebv4.0/root_storage/en/eb_list_page/tax_returns_(natural_person_-_employee).pdf — fetched independently this cycle via curl:
    • HTTP 200, Content-Type: application/pdf, 189,206 bytes.
    • sha256: a25b8676a670e026f59b127a6d41f06ce501c48f570d42d0acbfbc633a4e2029 (computed via sha256sum on the freshly-downloaded file).
  • Attempted to re-confirm this exact URL against ISTD's own live forms listing (rather than trusting the pre-scouted URL alone): istd.gov.jo runs a legacy ASP.NET WebForms CMS whose Arabic-language forms-listing pages (/Ar/List/النماذج_الضريبية "Tax Forms" and /Ar/List/الاقرارات_الضريبية "Tax Declarations") render successfully (HTTP 200) but return only a generic template shell (banner/sidebar items) under a plain curl fetch — the actual per-item form links are populated client-side and were not recoverable via static HTML fetch in this sandbox. The direct PDF URL itself, however, is live, unauthenticated, and serves a genuine application/pdf response, which is the primary evidence this schema is built from. This is disclosed as an open gap (unable to independently corroborate the URL via the listing page) rather than silently treated as fully confirmed.

PDF structure, independently confirmed via pdfjs-dist@3 (legacy build)

  • 2 pages, a plain print-and-fill specimen: getFieldObjects() was not called directly, but page.getAnnotations({intent: "display"}) returned zero Widget-subtype annotations on both pages — a genuine non-AcroForm specimen, confirmed rather than assumed.
  • getTextContent() returned a full, clean, English-only text layer on both pages. Every text item's (x, y) transform was grouped by rounded y-coordinate into rows and sorted by x to reconstruct the source's own line breaks and column layout — the full per-page, per-row transcript was read in full before modeling any field.
  • Page-image cross-check succeeded this cycle: both pages were rendered to PNG via pdfjs-dist + node-canvas (2.5x scale) and visually inspected. This resolved two structural questions the text transcript alone left ambiguous:
    1. The top-of-page "Type of Return"/"Tax Period" labels sit at a higher y-coordinate (reading order) than the boxed checkbox/year control itself in the extracted text stream, because the labels and the box interleave with the Ministry-of-Finance title line. The rendered image confirms these labels genuinely belong to the header box (Regular/ Amended checkboxes + a 4-digit year value, "2019" on this specimen), not to a separate unrelated control.
    2. The Dependent table (headed on page 1) has a fixed 6-row printed capacity — page 1's own render shows only the column header row at the bottom of the page, and page 2's render shows exactly 6 blank table rows before the Declaration section begins. This confirms the bounded-repeating-group size (dependent1..dependent6) used below, consistent with this registry's established entrantN/childN precedent for fixed-capacity printed tables.

Field derivation

The form's structure, reconstructed by row (English-only, verified via getTextContent() positions and cross-checked against both page renders):

Page 1 — header (form code QP170-F1; Ministry of Finance/Income & Sales Tax Department; Type of Return Regular/Amended + Tax Period; "PIT RETURN / EMPLOYEE (natural person)" title); identification block (Name of taxpayer; TIN, National ID/Passport, ISTD Office; Address, Family status; City, P.O. Box, Telephone, Wife income Yes/No; Zip code, Mobile, Joint income Yes/No; Email, Nationality Jordanian/Non-Jordanian, Residency Resident/ Non-resident); an unlabeled income-and-exemptions worksheet (box 339, 3303, 3305, 3307, 99310, 993104, 9027, 9028, 9029, 993105, 99110, 991201, 99130); "Calculation of tax liability (table 99000)" (box 99510, 995201, 995211, 99540, 99171, 991311, 99131, 99513, 995212, 99541, 99132, 99514, 995213, 99542, 99590); the Dependent table header (Dependent name, Relationship, National ID/passport, Nationality, Year of birth) with its first (blank) row.

Page 2 — the Dependent table's remaining 5 blank rows; the Declaration ("I, hereby, certify that all information given in this declaration is true, correct and complete, that I have no other source of income other than employment, under liability, and that the address provided is valid for notification purposes in accordance with the law."; Date (spouse) / Name and signature of spouse, if joint income / TIN of the spouse / National ID of the spouse; Date (taxpayer) / Taxpayer's/agent's name and signature / Tax agent's TIN / Tax agent's national ID); "For Official Use" (Return filed at/on/Received by/Signature — staff-populated, excluded from fields[] consistent with this registry's established precedent for office-use-only blocks, e.g. gh/orc's Section (L)); "Updated Jan 28, 2020" footer.

Every printed field was mapped to one of this schema's 84 fields[] entries or its 1 documents[] entry. See the schema's own sourceRef on each field for the exact page/box-code/label it was read from.

Scoping and modeling judgment calls

  • No explicit gate for the end-of-service-indemnity or National Contribution blocks: unlike this registry's gh/gra Ghana DT0103 precedent, which prints an explicit "Do you earn income from employment? If No proceed to..." yes/no gate ahead of each income section, this ISTD specimen prints no such gate ahead of boxes 99171–99541 (end-of-service indemnity) or 99132–99542 (National Contribution). Both blocks are modeled fully optional with no requiredWhen coupling, disclosed here rather than inventing a gate field the source does not print.
  • Total/subtotal boxes marked required: true; itemized component boxes optional: boxes 339, 99310, 993104, 99110, 99130, 99510, 99540, and 99590 are each a mandatory bottom-line figure in the worksheet's own computation chain and are modeled required; the itemized lines beneath them (3303/3305/3307, 9027–9029, 993105, 991201, 995201/995211, and the full end-of-service-indemnity/National-Contribution blocks) are optional, since a given filer will not have every income/exemption/deduction category.
  • familyStatus modeled as free text: printed as a single blank fillable cell with no options text anywhere on the specimen (unlike wifeIncome/jointIncome/nationality/residency, which are printed as labeled binary choices) — modeled as an unconstrained string rather than an invented enum, consistent with this registry's established precedent for unprinted-option fields (e.g. gh/gra's landlordName-adjacent free text).
  • taxPeriod typed as a 4-digit string, not date: the box holds only a year value (the specimen prints the example "2019"), so it cannot represent a full calendar date; modeled as a pattern-constrained string, consistent with this registry's yearOfAssessment (gh/gra) precedent.
  • Dependent table bounded to 6 rows: confirmed via the page-2 render (see above) rather than assumed from the page-1 column headers alone.
  • Declaration Date fields split as spouseDeclarationDate (left column, paired with the spouse's own signature block) vs. taxpayerDeclarationDate (right column, paired with the taxpayer's/ agent's own signature block): the source prints two independent Date boxes side by side, one per declarant; spouseDeclarationDate is gated requiredWhen jointIncome is true alongside the other spouse- particulars fields, while taxpayerDeclarationDate is always required.
  • "For Official Use" block excluded: Return filed at/on/Received by/Signature are staff-populated at filing time, not applicant- fillable — excluded from fields[], consistent with this registry's established precedent for office-use-only sections.

Conformance run

Two hand-authored valid fixtures under conformance/jo/istd/pit-return-employee/1.0.0/:

  • valid-self-filed-no-dependents.json — a single filer (jointIncome: false, wifeIncome: false), regular return, no dependents, no end-of-service indemnity, no National Contribution — exercising the schema's minimal required-field path.
  • valid-joint-with-dependents-and-eos.json — an amended, jointly-filed return (exercising the jointIncome-gated spouse fields spouseNameAndSignature/spouseTin/spouseNationalId/ spouseDeclarationDate), 2 dependents (dependent1*/dependent2*), and a populated end-of-service-indemnity block.

Six mutation-control fixtures, each isolated to raise exactly one error:

  • mutation-control-missing-tin.json — drops tin (static required: true) from the self-filed valid fixture.
  • mutation-control-invalid-enum-nationality.json — sets nationality to "american", not one of the enum's 2 values.
  • mutation-control-invalid-pattern-tax-period.json — sets taxPeriod to "25" (2 digits), violating the field's ^[0-9]{4}$ pattern.
  • mutation-control-missing-conditional-spouse-tin.json — starts from the joint-filing valid fixture (jointIncome: true) and drops only spouseTin, isolating the requiredWhen violation.
  • mutation-control-missing-taxpayer-declaration-date.json — starts from the joint-filing valid fixture and drops only taxpayerDeclarationDate (static required: true).
  • mutation-control-invalid-pattern-dependent-year-of-birth.json — sets dependent1YearOfBirth to "15" (2 digits), violating the field's ^[0-9]{4}$ pattern.

All eight fixtures were checked with a from-scratch Node conformance checker (check-conformance.mjs, not committed — a disposable script, per this registry's own established practice) implementing this schema's own required/requiredWhen/type/validation.enum/validation.pattern grammar directly:

`` $ node check-conformance.mjs schema.json conformance/jo/istd/pit-return-employee/1.0.0 PASS mutation-control-invalid-enum-nationality.json: expected 1 error(s), got 1 -> invalid enum value for nationality: american PASS mutation-control-invalid-pattern-dependent-year-of-birth.json: expected 1 error(s), got 1 -> invalid pattern for dependent1YearOfBirth: 15 PASS mutation-control-invalid-pattern-tax-period.json: expected 1 error(s), got 1 -> invalid pattern for taxPeriod: 25 PASS mutation-control-missing-conditional-spouse-tin.json: expected 1 error(s), got 1 -> missing required field: spouseTin PASS mutation-control-missing-taxpayer-declaration-date.json: expected 1 error(s), got 1 -> missing required field: taxpayerDeclarationDate PASS mutation-control-missing-tin.json: expected 1 error(s), got 1 -> missing required field: tin PASS valid-joint-with-dependents-and-eos.json: expected 0 error(s), got 0 PASS valid-self-filed-no-dependents.json: expected 0 error(s), got 0 ``

All six negative controls raised exactly one error each, and neither valid scenario raised an unexpected error.

The registry's ajv-based meta-schema validator was run against the schema document and passes:

`` $ node tools/validate-ajv.mjs registry/jo/istd/pit-return-employee/1.0.0/schema.json ok registry/jo/istd/pit-return-employee/1.0.0/schema.json [v0.3] 1/1 document(s) validated against the meta-schema (ajv 2020-12). ``

(tools/govschema-client/node_modules did not have pdfjs-dist/canvas present in this worktree at the start of this cycle, and a bare npm install <pkg> --no-save inside tools/govschema-client/ silently removed the existing ajv/ajv-formats dependencies — reproducing this registry's own documented gotcha. Recovered via npm ci --include=dev followed by a single combined npm install pdfjs-dist@3 canvas --no-save.)

tools/govschema-client/registry-index.json was regenerated via npm run build-index inside tools/govschema-client/.

Scope and jurisdiction notes

  • Opens Jordan's Taxes vertical — Jordan's first published schema, making Jordan the registry's 49th jurisdiction. DMV, Business Formation, Visa, Passport, and National ID & Civic Documents are all open, unscreened backlog candidates.
  • jurisdiction.level is national — ISTD is Jordan's national tax authority, under the Ministry of Finance.
  • process.type is filing, matching the form's own nature as an annual personal income tax return.
  • process.language is en: this specimen's full text layer is entirely in English (ISTD's own English-language distribution of the form); an Arabic-language original/parallel edition was not located this cycle and is disclosed as an open gap rather than assumed identical in structure.

Re-verification

Per the practice's cadence, nextReviewBy is set to 2027-01-13 (6 months). A future review should prioritize: (1) independently corroborating the source PDF URL against ISTD's own dynamic forms-listing page (this cycle's static-HTML fetch could not recover the client-side- rendered item links); (2) confirming whether an Arabic-language original of this form exists and, if its structure differs, whether a companion schema is warranted; (3) whether a future cycle wants to author Jordan's remaining open verticals (DMV, Business Formation, Visa, Passport, National ID & Civic Documents) as companion schemas.

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 Income and Sales Tax Department or any government. The authoritative source is always the live government form and its official instructions.