Registry entry
Zimbabwe REV 1 — Application for New Registration Form
The Zimbabwe Revenue Authority's (ZIMRA) Form REV 1, "Application for New Registration Form" — the form an individual, organisation, or group uses to register with ZIMRA for the first time and obtain a Business Partner (BP) number, selecting which revenue heads (tax types) it needs to register for. Opens Zimbabwe's Business Formation vertical (2/6) (GOV-4478, child of GOV-4476 "GovSchema Standard Research"), following GOV-4470's ITF 1 cycle which opened Zimbabwe as the registry's 87th jurisdiction under Taxes. This schema models the form's own pages 1-7 (Part I nature of applicant, Part II particulars of applicant, Part III revenue heads and special income tax categories, Part IV industry and sector details, Part V branch/shareholder/director details, Part VI bank details, Part VII particulars of representative, Part VIII tax consultant particulars, Part IX VAT registration information, Part X PAYE registration information, Part XI attachments, and Part XII declaration); the closing portion of page 7 and all of pages 8-18 are a purely informational ISIC-derived Industry Classification Table (industry sections A-U plus specific numeric activity/product codes) referenced by, but not itself part of, the applicant's own Part IV entries, and are excluded from `fields[]` on the same basis this registry excludes reference/lookup directories elsewhere (e.g. `zw/zimra/itf1-employment-income-return`'s regional tax office directory) — see this document's own VERIFICATION.md for the full scope record, including disclosed reasoning on the Part III revenue-heads tick grid (modelled as 38 independent boolean fields, since a business may register for more than one tax head at once) and why the Part IX/X sections were left ungated rather than conditionally required. This schema does not file the registration itself; the live source is always authoritative. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Zimbabwe or the Zimbabwe Revenue Authority.
Registry entry
zw/zimra/rev1-application-for-new-registration
Authoritative source Form REV 1, "Application for New Registration Form" (DTF: 1, Issue No: 1, Version No: 2, Date of Issue: 31/03/2020)
Machine access
- Schema document
registry/zw/zimra/rev1-application-for-new-registration/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/zw/zimra/rev1-application-for-new-registration/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
188 fields across 16 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.
Nature of applicant
-
natureOfApplicantenum requiredSelect appropriate category.
enum: Individual | Organisation | Group -
typeOfBusinessenum requiredTick the appropriate Type of Business. Each of the 17 named categories plus "Other" prints its own tick box; modelled as a single-select enum since the categories describe mutually exclusive entity types.
enum: 17 values -
otherBusinessTypeSpecifystring optionalOther (Specify)
Particulars of applicant
-
registeredNamestring requiredIf an individual state surname first.
classification: pii -
tradeNamestring optionalTrade Name
-
dateOfIncorporationOrBirthdate requiredDate of Incorporation/ Birth
classification: pii -
dateOfDeathdate optionalDate of Death (if applicable)
classification: pii -
dateOfCommencementOfTradedate optionalDate of Commencement of Trade
-
registrationNumberstring requiredIf Company insert Certificate of Incorporation Number, if individual insert national ID No.
classification: pii -
physicalAddressstring requiredPhysical Address
classification: pii -
gpsCoordinatesstring optionalGPS – Coordinates
-
postalAddressstring optionalPostal Address
classification: pii -
nationalProvincestring optionalNational Province
-
cityTownGrowthPointstring optionalCity/Town/Growth Point
-
emailAddressesstring optionalEmail Addresses
classification: pii -
telephoneNumbersstring optionalTelephone Number (s)
classification: pii -
faxNumberstring optionalFax Number
-
cellNumbersstring optionalCell Number (s)
classification: pii
Revenue heads
-
atmLevyboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
capitalGainsTaxCompaniesboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
capitalGainsTaxIndividualsboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
cgtWithholdingImmovablePropertyboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
cgtWithholdingMarketableSecuritiesboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
customsDutyPrimeboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
customsDutyPrivateImportsboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
incomeTaxCompaniesboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
incomeTaxIndividualEmploymentboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
incomeTaxIndividualTradeboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
intermediatedMoneyTransferTaxboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
nonExecutiveDirectorsFeesTaxboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
nonResidentShareholdersTaxboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
nonResidentTaxOnFeesboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
nonResidentTaxOnInterestboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
nonResidentTaxOnRemittancesboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
nonResidentTaxOnRoyaltiesboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
payeTaxboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
pensionDeductionDirectiveboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
presumptiveTaxBottleStoreboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
presumptiveTaxCottageIndustryboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
presumptiveTaxHairSalonsboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
presumptiveTaxInformalTradeboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
presumptiveTaxMiningboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
presumptiveTaxRestaurantboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
presumptiveTaxTransportboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
propertyOrInsuranceCommissionTaxboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
residentShareholdersTaxboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
residentTaxOnFeesboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
residentTaxOnInterestboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
royaltiesOnMineralsboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
stampDutyboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
tobaccoLevyboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
valueAddedTaxboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
vatOnForcedSalesboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
vatOnImportedServicesboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
vatWithholdingTaxboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
-
withholdingTaxOnTendersboolean optionalTick against required revenue heads (this business may be registering for more than one tax head at once).
Special income tax categories
-
specialCategoryPensionFundboolean optionalTick against the applicable category.
-
specialCategoryLicensedInvestorboolean optionalTick against the applicable category.
-
specialCategoryHolderOfSpecialMiningLeaseboolean optionalTick against the applicable category.
-
specialCategoryBootboolean optionalTick against the applicable category.
-
specialCategoryBotboolean optionalTick against the applicable category.
-
specialCategoryIndustrialParkDeveloperboolean optionalTick against the applicable category.
-
specialCategoryTouristFacilityOperatorboolean optionalTick against the applicable category.
-
specialCategoryNonResidentSatelliteBroadcastingboolean optionalTick against the applicable category.
-
specialCategoryNonResidentECommerceOperatorboolean optionalTick against the applicable category.
-
specialCategoryExportingManufacturingCompanyboolean optionalTick against the applicable category.
Industry and sector details
-
industryNameDescriptionstring requirede.g. "Manufacturing" [SECTION] — the industry section per the form’s own Industry Classification Table (Section A-U), which is excluded from this schema’s fields[] as a purely informational lookup reference (see this schema’s VERIFICATION.md).
-
industrySectionCodestring optionalThe one-letter Industry Classification Table section code (A-U) corresponding to industryNameDescription. In the source specimen this row’s own CODE cell renders as a solid black rectangle rather than a blank writing box; disclosed in this schema’s VERIFICATION.md rather than silently modelled away.
-
principalActivityDescriptionstring requirede.g. "Vegetables Cooking Oil" or "groceries".
-
principalActivityCodestring optionalThe specific numeric activity/product code from the form’s own Industry Classification Table corresponding to principalActivityDescription.
Branch/division/other information
-
branch1Namestring optionalName of branch, division, subsidiary or other (1)
-
branch1PhysicalAddressstring optionalPhysical Address (1)
-
branch2Namestring optionalName of branch, division, subsidiary or other (2)
-
branch2PhysicalAddressstring optionalPhysical Address (2)
-
branch3Namestring optionalName of branch, division, subsidiary or other (3)
-
branch3PhysicalAddressstring optionalPhysical Address (3)
-
branch4Namestring optionalName of branch, division, subsidiary or other (4)
-
branch4PhysicalAddressstring optionalPhysical Address (4)
Details of directors
-
nameOfManagingDirectorstring optionalThis section captures the Managing Director’s own details; the form’s own instruction directs additional directors to an attached schedule rather than further rows (see directorsIdentityAddressProofCopy in documents[]).
classification: pii -
directorBusinessPartnerNumberstring optionalThis section captures the Managing Director’s own details; the form’s own instruction directs additional directors to an attached schedule rather than further rows (see directorsIdentityAddressProofCopy in documents[]).
-
directorIdentificationNumberstring optionalThis section captures the Managing Director’s own details; the form’s own instruction directs additional directors to an attached schedule rather than further rows (see directorsIdentityAddressProofCopy in documents[]).
classification: pii -
directorExecutiveOrNonExecutivestring optionalThis section captures the Managing Director’s own details; the form’s own instruction directs additional directors to an attached schedule rather than further rows (see directorsIdentityAddressProofCopy in documents[]).
-
directorResidentialAddressstring optionalThis section captures the Managing Director’s own details; the form’s own instruction directs additional directors to an attached schedule rather than further rows (see directorsIdentityAddressProofCopy in documents[]).
classification: pii -
directorTelephoneNumberstring optionalThis section captures the Managing Director’s own details; the form’s own instruction directs additional directors to an attached schedule rather than further rows (see directorsIdentityAddressProofCopy in documents[]).
classification: pii -
directorEmailAddressstring optionalThis section captures the Managing Director’s own details; the form’s own instruction directs additional directors to an attached schedule rather than further rows (see directorsIdentityAddressProofCopy in documents[]).
classification: pii -
directorPercentShareholdingnumber optionalThis section captures the Managing Director’s own details; the form’s own instruction directs additional directors to an attached schedule rather than further rows (see directorsIdentityAddressProofCopy in documents[]).
range: 0–∞
Bank details
-
bank1BankerNamestring optionalName of Bank (Bank 1)
-
bank1Branchstring optionalBranch Name (Bank 1)
-
bank1AccountTypestring optionalType of Account (Bank 1)
-
bank1AccountNumberstring optionalAccount Number (Bank 1)
classification: financial -
bank1Balanceinteger optionalBank Balance (Bank 1)
range: 0–∞classification: financial -
bank1AccountHolderNamestring optionalName of Account Holder (Bank 1)
classification: pii -
bank1MobileWalletProviderstring optionalMobile Bank/Wallet Provider (Bank 1)
-
bank1MobileWalletCellNumberstring optionalCell Number for Mobile Bank/Wallet Account (Bank 1)
classification: pii -
bank2BankerNamestring optionalName of Bank (Bank 2)
-
bank2Branchstring optionalBranch Name (Bank 2)
-
bank2AccountTypestring optionalType of Account (Bank 2)
-
bank2AccountNumberstring optionalAccount Number (Bank 2)
classification: financial -
bank2Balanceinteger optionalBank Balance (Bank 2)
range: 0–∞classification: financial -
bank2AccountHolderNamestring optionalName of Account Holder (Bank 2)
classification: pii -
bank2MobileWalletProviderstring optionalMobile Bank/Wallet Provider (Bank 2)
-
bank2MobileWalletCellNumberstring optionalCell Number for Mobile Bank/Wallet Account (Bank 2)
classification: pii -
bank3BankerNamestring optionalName of Bank (Bank 3)
-
bank3Branchstring optionalBranch Name (Bank 3)
-
bank3AccountTypestring optionalType of Account (Bank 3)
-
bank3AccountNumberstring optionalAccount Number (Bank 3)
classification: financial -
bank3Balanceinteger optionalBank Balance (Bank 3)
range: 0–∞classification: financial -
bank3AccountHolderNamestring optionalName of Account Holder (Bank 3)
classification: pii -
bank3MobileWalletProviderstring optionalMobile Bank/Wallet Provider (Bank 3)
-
bank3MobileWalletCellNumberstring optionalCell Number for Mobile Bank/Wallet Account (Bank 3)
classification: pii
Particulars of representative
-
repBusinessPartnerNumberstring optionalParticulars of the applicant’s Public Officer, Liquidator, Executor, Administrator, or (for a sole trader) Spouse.
-
repSurnamestring optionalParticulars of the applicant’s Public Officer, Liquidator, Executor, Administrator, or (for a sole trader) Spouse.
classification: pii -
repFirstNamesstring optionalParticulars of the applicant’s Public Officer, Liquidator, Executor, Administrator, or (for a sole trader) Spouse.
classification: pii -
repNationalIdNumberstring optionalParticulars of the applicant’s Public Officer, Liquidator, Executor, Administrator, or (for a sole trader) Spouse.
classification: pii -
repResidentPermitNumberstring optionalParticulars of the applicant’s Public Officer, Liquidator, Executor, Administrator, or (for a sole trader) Spouse.
classification: pii -
repPhysicalAddressstring optionalParticulars of the applicant’s Public Officer, Liquidator, Executor, Administrator, or (for a sole trader) Spouse.
classification: pii -
repTelephoneNumbersstring optionalParticulars of the applicant’s Public Officer, Liquidator, Executor, Administrator, or (for a sole trader) Spouse.
classification: pii -
repFaxNumberstring optionalParticulars of the applicant’s Public Officer, Liquidator, Executor, Administrator, or (for a sole trader) Spouse.
-
repCellNumbersstring optionalParticulars of the applicant’s Public Officer, Liquidator, Executor, Administrator, or (for a sole trader) Spouse.
classification: pii -
repEmailAddressstring optionalParticulars of the applicant’s Public Officer, Liquidator, Executor, Administrator, or (for a sole trader) Spouse.
classification: pii
Spouse bank details
-
spouseBank1BankerNamestring optionalApplicable to Sole Trader only.
-
spouseBank1Branchstring optionalApplicable to Sole Trader only.
-
spouseBank1AccountTypestring optionalApplicable to Sole Trader only.
-
spouseBank1AccountNumberstring optionalApplicable to Sole Trader only.
classification: financial -
spouseBank1Balanceinteger optionalApplicable to Sole Trader only.
range: 0–∞classification: financial -
spouseBank1AccountHolderNamestring optionalApplicable to Sole Trader only.
classification: pii -
spouseBank2BankerNamestring optionalApplicable to Sole Trader only.
-
spouseBank2Branchstring optionalApplicable to Sole Trader only.
-
spouseBank2AccountTypestring optionalApplicable to Sole Trader only.
-
spouseBank2AccountNumberstring optionalApplicable to Sole Trader only.
classification: financial -
spouseBank2Balanceinteger optionalApplicable to Sole Trader only.
range: 0–∞classification: financial -
spouseBank2AccountHolderNamestring optionalApplicable to Sole Trader only.
classification: pii -
spouseBank3BankerNamestring optionalApplicable to Sole Trader only.
-
spouseBank3Branchstring optionalApplicable to Sole Trader only.
-
spouseBank3AccountTypestring optionalApplicable to Sole Trader only.
-
spouseBank3AccountNumberstring optionalApplicable to Sole Trader only.
classification: financial -
spouseBank3Balanceinteger optionalApplicable to Sole Trader only.
range: 0–∞classification: financial -
spouseBank3AccountHolderNamestring optionalApplicable to Sole Trader only.
classification: pii
Particulars of tax consultant/tax advisor
-
taxConsultantRegisteredNamestring optionalIf an individual state surname first.
-
taxConsultantTradeNamestring optionalIf different from above.
-
taxConsultantRegisteredNumberstring optionalRegistered Number
-
taxConsultantBusinessPartnerNumberstring optionalBusiness Partner Number
-
taxConsultantPhysicalAddressstring optionalPhysical Address
-
taxConsultantTelephoneNumbersstring optionalTelephone Number(s)
-
taxConsultantEmailAddressesstring optionalE-mail Addresses
Information for VAT registration
-
vatRegistrationTypeenum optionalApplicable to applicants registering for Value Added Tax (see the valueAddedTax revenue head); this section carries no visible mandatory-field marker on the source, so it is left ungated here.
enum: Compulsory Registration | Voluntary Registration -
taxableTurnoverPast12Monthsinteger optionalTaxable turnover — Past 12 Months
range: 0–∞ -
taxableTurnoverNext12Monthsinteger optionalTaxable turnover — Next 12 Months
range: 0–∞ -
exemptTurnoverPast12Monthsinteger optionalExempt turnover — Past 12 Months
range: 0–∞ -
exemptTurnoverNext12Monthsinteger optionalExempt turnover — Next 12 Months
range: 0–∞ -
valueOfExportsPast12Monthsinteger optionalValue of Exports — Past 12 Months
range: 0–∞ -
valueOfExportsNext12Monthsinteger optionalValue of Exports — Next 12 Months
range: 0–∞ -
valueOfImportsPast12Monthsinteger optionalValue of imports — Past 12 Months
range: 0–∞ -
valueOfImportsNext12Monthsinteger optionalValue of imports — Next 12 Months
range: 0–∞ -
assetStocksOfMaterialsValueinteger optionalStocks of materials for manufacture or goods for resale — Approximate Value
range: 0–∞ -
assetMotorVehiclesValueinteger optionalMotor vehicles — Approximate Value
range: 0–∞ -
assetFurnitureFittingsValueinteger optionalFurniture and Fittings — Approximate Value
range: 0–∞ -
assetEquipmentValueinteger optionalEquipment — Approximate Value
range: 0–∞ -
assetPlantMachineryValueinteger optionalPlant and Machinery — Approximate Value
range: 0–∞ -
assetFixedPropertyValueinteger optionalFixed Property — Approximate Value
range: 0–∞ -
assetOtherDescriptionstring optionalOther (Please specify)
-
assetOtherValueinteger optionalOther — Approximate Value
range: 0–∞
Information for PAYE registration
-
numberOfPayrollsinteger optionalApplicable to applicants registering for Pay As You Earn (see the payeTax revenue head); this section carries no visible mandatory-field marker on the source, so it is left ungated here.
range: 0–∞ -
payrollDeveloperstring optionalApplicable to applicants registering for Pay As You Earn (see the payeTax revenue head); this section carries no visible mandatory-field marker on the source, so it is left ungated here.
-
fdsMethodUsedenum optionalApplicable to applicants registering for Pay As You Earn (see the payeTax revenue head); this section carries no visible mandatory-field marker on the source, so it is left ungated here.
enum: Average | Forecasted -
numberOfEmployeesExcludingDirectorsinteger optionalNumber of Employees (Excluding directors)
range: 0–∞ -
numberOfDirectorsPartnersMembersinteger optionalNumber of Directors/Partners/Member/Individuals
range: 0–∞ -
numberOfWorkingDirectorsinteger optionalNumber of Working Directors
range: 0–∞
Declaration
-
declarantFullNamestring requiredThe declarant’s own full name — the person making the registration application on the applicant’s behalf.
classification: pii -
designationstring requiredDesignation
-
signatureDatedate requiredDate
Verification record
Candidate selection
GOV-4478 ("GovSchema Standard Research", child of GOV-4476), following GOV-4470's ITF 1 cycle which opened Zimbabwe as the registry's 87th jurisdiction under Taxes. This cycle authors Zimbabwe's Business Formation vertical (2/6) via ZIMRA's Form REV 1, "Application for New Registration Form" — the form used to register with ZIMRA for the first time and obtain a Business Partner (BP) number.
Reaching the live source
Independently re-fetched and re-hashed:
https://www.zimra.co.zw/downloads/9-domestic-taxes?download=378:form-rev-1-application-for-new-registration-form- HTTP 200,
Content-Type: application/pdf,Content-Length: 479,772bytes — byte-for-byte matching the delegating issue's own disclosed size. - sha256
f7a8a038e2b9227ef261f467ff7c7eb72e61eaef287c3996db0472afce8845dd. - No login, CAPTCHA, or WAF gate — a plain unauthenticated
curlrequest with no session/cookie state reached it cleanly. - 18 physical pages. Document-control footer stamps
DTF: 1 DOMESTIC TAXES ISSUE NO: 1 VERSION NO: 2 DATE OF ISSUE: 31/03/2020on every page.
Extraction method
Extracted with pdfjs-dist (vendored at /tmp/node_modules/pdfjs-dist, legacy CommonJS build). getAnnotations() confirmed zero /Widget annotations across all 18 pages — a flat (non-AcroForm) specimen, the same print-and-fill pattern as this registry's zw/zimra/itf1-employment-income-return. getTextContent() read every text item's raw string and its transform x/y position, grouped into lines by rounded y-coordinate, across all 18 pages.
The applicant-facing form's own body text (Parts I-XII, pages 1-7) extracted cleanly and unambiguously through the text layer alone, except Part [III].A "Revenue Heads" on page 2 — a four-column, 38-item tick grid whose text items interleave across columns when grouped purely by y-coordinate (each visual row spans four separate item/label/tick cells, and the raw item-by-item extraction order does not match reading order). This section was independently re-verified by rendering page 2 (and page 3, for the Special Income Tax Categories continuation) to a PNG via pdfjs-dist + node-canvas at 2.5x scale and reading the rendered grid directly — glyphs rendered cleanly on this specimen (unlike the ITF1 specimen's font-loading limitation), so the image itself, not just gridlines, was legible. All 38 revenue-head labels and item numbers, and all 10 special-category labels, were transcribed directly off the rendered image, cross-checked against the raw text layer's own (out-of-order) tokens to confirm no label was dropped or duplicated. Pages 1, 3, 4, 5, 6, and 7 were also rendered as a secondary check against the text-layer reconstruction of table/column structure (bounded-slot counts, tick-box layout, checkbox groupings).
Document structure
Pages 1-7 carry the applicant-facing form:
- Page 1 — Part [I] Nature of Applicant; Part [II] Particulars of Applicant (items 1-10).
- Page 2 — Part [II] continued (items 11-14); Part [III].A Revenue Heads (38-item tick grid); Part [III].B Special Income Tax Categories (items 1-4).
- Page 3 — Part [III].B continued (items 5-10); Part [IV] Industry and Sector Details; Part [V].1 Branch/Division/Other Information; Part [V].2 Shareholder/Member/Partner counts; Part [V].3 Shareholder's Details for Private Companies (table header + start of rows).
- Page 4 — Part [V].4 Details of Directors; Part [VI] Bank Details; Part [VII].1 Particulars of Representative (start).
- Page 5 — Part [VII].1 continued; Part [VII].2 Spouse Bank Details; Part [VIII] Particulars of Tax Consultant/Tax Advisor; Part [IX] Information for VAT Registration (start).
- Page 6 — Part [IX] continued; Part [X] Information for PAYE Registration; Part [XI] Attachments.
- Page 7 (upper portion) — Part [XII] Declaration.
Page 7's lower portion (from "INDUSTRY CLASSIFICATION TABLE" onward) and all of pages 8-18 are a purely informational, ISIC-derived lookup reference: 21 industry sections lettered A-U (page 7), followed by ~11 pages of specific numeric activity/product codes grouped under each industry (pages 8-18). This table is referenced by Part [IV]'s own "Industry Name"/"Principal Key Activity" entries (the form's own NOTES instruct the applicant to "Use the Industry Classification table at the end of the form") but is not itself applicant-supplied data, and is excluded from fields[] on the same basis this registry excludes reference/lookup directories elsewhere (e.g. zw/zimra/itf1-employment-income-return's regional tax office directory, zm/pacra/company-incorporation's analogous classification appendices).
Scope: office-only / computed fields excluded
- The Industry Classification Table (page 7 lower portion through page 18) — excluded in its entirety as a third-party reference lookup, not applicant data (see Document structure, above). Two fields (
industrySectionCode,principalActivityCode) capture the applicant's own transcription of the relevant code from this table, consistent with how other registry schemas model a lookup-derived code field without duplicating the lookup table itself. - No "for office use only" box or BP-number-issuance box appears on this form — unlike ITF1, REV 1 does not print any office-only annotation column or pre-issuance box; the entire applicant-facing portion (Parts I-XII) is applicant-supplied data (aside from Business Partner Number fields already assigned to a director/representative/tax consultant who is an existing taxpayer, which are included as ordinary optional string fields since they are applicant-supplied information about an existing registration, not this form's own office-assigned output).
- No same-form computed/derived totals appear on this form — REV 1 is a registration/particulars form, not a return; it contains no arithmetic-combination lines to exclude under GSP-0013 §7.
Disclosed findings
- Part [III].A "Revenue Heads" is modelled as 38 independent boolean fields (plus 10 further booleans for Part [III].B "Special Income Tax Categories"), rather than a single enum, since the form's own instruction — "Tick against required revenue heads" (plural) — and its own four-column grid of 38 separately-boxed tick items make clear that a business may need to register for more than one tax head simultaneously (e.g. Income Tax and VAT and PAYE). This registry's spec (v0.3) has no array/multi-select field type (
fieldTypeenum isstring, number, integer, boolean, date, enum, file, object— GSP-0009 composite/repeating values remains an unaccepted proposal), so per-item booleans is the only structurally available representation, consistent with precedent elsewhere in this registry for large independently-tickable checklists (e.g.za/sars/corporate-income-tax-return-itr14-medium-large-business's 125 boolean fields). - Part [I].2 "Type of Business" is modelled as a single-select
enum, not booleans, despite being printed as 17 separately-boxed tick items (numbered 3-19, continuing the section's own item numbering from "1. Nature of Applicant"/"2. Type of Business"), because these 17 categories describe mutually exclusive entity types (a business cannot simultaneously be a "Private Company" and a "Trust"), unlike the Revenue Heads grid where multiple selections are the form's own explicit intent. This mirrors this registry's ownzw/zimra/itf1-employment-income-returnprecedent of modelling a tick grid asenumwhen the underlying options are mutually exclusive (e.g. that schema'sboardType). - Part [IV] "Industry and Sector Details" row 1's own printed "CODE" table cell renders as a solid black rectangle in the rendered page-3 image, rather than as an ordinary blank writing box (row 2's "CODE" cell renders normally). This is disclosed rather than silently reconciled;
industrySectionCodeis modelled as an ordinary optional string field on the reasonable assumption that this is a rendering/print artifact in the source PDF rather than an intentional suppression of the field, but a future review of a re-issued edition of this form should re-check this cell. - Part [V].3 "Shareholder's Details for Private Companies" and Part [V].4 "Details of Directors" are modelled with different cardinalities. The Shareholder's Details table prints 3 ruled rows (confirmed via the rendered page 3/4 image) and is modelled as 3 bounded numbered slots (
shareholder1-shareholder3, 5 fields each), mirroring this registry'szm/pacra/company-incorporationbounded-slot precedent. Section 4 ("Details of Directors"), by contrast, prints only a single set of fields beneath the instruction "attach schedule of all directors and their details as below" — modelled here as a single record (the Managing Director), with the form's own instruction directing any additional directors to an attached schedule (seedirectorsIdentityAddressProofCopyindocuments[]) rather than further form rows. - Part [VI] "Bank Details" (3 slots, 8 fields each) and Part [VII].2 "Spouse Bank Details" (3 slots, 6 fields each) share the same 3-bank-column layout but differ in which fields the source prints — the company's own Bank Details table additionally prints "Mobile Bank/Wallet Provider" and "Cell Number for Mobile Bank/Wallet Account" columns that the Spouse Bank Details table (page 5) does not repeat. Modelled with two independent field sets (
bank1..3*vsspouseBank1..3*) rather than a shared shape, matching what each table actually prints. - Part [IX] "Information for VAT Registration" and Part [X] "Information for PAYE Registration" are conceptually tied to the
valueAddedTax/payeTaxrevenue-head booleans in Part [III].A, but are deliberately left ungated (required: false, norequiredWhen) rather than conditionally required on those booleans. Two reasons: (a) this form carries no visible mandatory-field marker anywhere in the extracted text or rendered pages (no asterisks), consistent with this registry's own precedent for un-asterisked ZIMRA sources (zw/zimra/itf1-employment-income-returndisclosed finding #7); and (b) several of these figures (e.g. zero motor vehicles, zero exempt turnover) are legitimately absent rather than merely unfilled, so a strictrequiredWhengate risks rejecting a genuinely complete, valid submission. Each field's owndescriptionnotes the section's conceptual tie to its corresponding revenue head. - Part [XI] "Attachments" is modelled as 11 conditional
documents[]entries (plus the Part [XII] declaration attestation), gated using the source's own three-way "for whom required" split (Registered Company / Individual / Other Organizations): company-specific documents (Certificate of Incorporation, Memorandum and Articles of Association, 2-directors' identity/address proof, CR14/CR6, the Public Officer's own identity documents) are gatedrequiredWhen typeOfBusiness in ["Private Company", "Public Company"];nationalIdentityCopyis gatedrequiredWhen natureOfApplicant equals "Individual";partnershipDeedCopyis gatedrequiredWhen typeOfBusiness equals "Partnership";constitutionCopyis gatedrequiredWhen typeOfBusiness in [...]over the remaining non-company, non-individual categories;publicOfficerAppointmentLetter(printed under both the Registered Company and Other Organizations categories, but not Individual) is gatedrequiredWhen natureOfApplicant notEquals "Individual"; andcurrentBankStatementCopy/publicOfficerRepresentativeProofOfResidence, which print under all three categories, are modelledrequired: trueunconditionally. This registry'sconditionschema (§ GSP spec v0.3) supports only a single field with one operator per condition (field/equals/notEquals/in/comparison —maxProperties: 2), so no compound (AND-of-two-fields) gate was available; each document's gate was chosen from the single most specific supporting field. nationalProvinceis modelledtype: string, notenum, since the form prints "National Province" as a plain blank with no list of Zimbabwe's own provinces visible anywhere on the form or in the extracted text — consistent with this registry's convention of not inventing an enum the source itself does not print.- No field on this form carries a visible mandatory-field asterisk or equivalent marker. Per this registry's own precedent for un-asterisked sources, only the fields necessary to process a registration at all are modelled
required: true:natureOfApplicant,typeOfBusiness,registeredName,dateOfIncorporationOrBirth,registrationNumber,physicalAddress,industryNameDescription,principalActivityDescription(the Part [IV] table's own column header names this information "REQUIRED"),declarantFullName,designation, andsignatureDate. Every other field isrequired: false, gatedrequiredWhenonly where the source's own single-field branching is unambiguous (otherBusinessTypeSpecify). - The physical signature mark itself is not separately modelled as data — captured by the
declarationAttestationdocument's ownrequired: true, consistent with this registry'szw/zimra/itf1-employment-income-returnandbo/sin/formulario-200-ivaprecedent for signature blocks; the accompanyingdesignation/signatureDatefields are modelled as ordinary required fields since they are typed/written data distinct from the signature act.
Conformance
3 valid mock scenarios — valid-private-company-full-registration (a private company registering for Income Tax, VAT, and PAYE simultaneously, exercising the shareholder/director/bank bounded slots, VAT turnover/asset figures, and PAYE headcounts); valid-individual-sole-trader-registration (an individual sole trader registering for Presumptive Tax – Informal Trade only, exercising the representative/spouse-bank-details fields and the false/absent path of the VAT/PAYE sections); and valid-organisation-trust-registration (a Trust registering for Stamp Duty and the Pension Fund special category, exercising the tax-consultant particulars) — plus 11 mutation-control fixtures (one missing statically-required field from each of natureOfApplicant, typeOfBusiness, registeredName, dateOfIncorporationOrBirth, registrationNumber, physicalAddress, industryNameDescription, principalActivityDescription, declarantFullName, designation, signatureDate — one per required field) and one unknown-field-rejected fixture, committed under conformance/zw/zimra/rev1-application-for-new-registration/1.0.0/.
An ephemeral, from-scratch conformance checker (deriving required/requiredWhen rules directly from this schema's own fields[], discarded after use, not committed) ran all fixtures: all 3 valid scenarios at 0 errors, all 11 mutation controls each raising exactly 1 error, and the unknown-field fixture correctly rejected. Validated clean with node tools/validate.mjs and node tools/validate-ajv.mjs, individually and as part of the full 617-document 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 Zimbabwe Revenue Authority or any government. The authoritative source is always the live government form and its official instructions.