Registry entry
Philippines BIR Form 1701A - Annual Income Tax Return for Individuals Earning Income Purely from Business/Profession
The Bureau of Internal Revenue's (BIR) annual income tax return for individuals earning income purely from self-employment/business or from the practice of a profession (not mixed with compensation income, which instead files BIR Form 1700 or 1701), covering either the Optional Standard Deduction (OSD) method under graduated income tax rates or the 8% flat income tax rate in lieu of the graduated rates and percentage tax, available to taxpayers whose gross sales/receipts and other non-operating income for the year do not exceed PHP 3,000,000. This document models BIR Form No. 1701A (January 2018 ENCS, with rates), a genuine, directly downloadable text-layer PDF published on BIR's own CDN with no login, CAPTCHA, or WAF gate - the strongest single sourcing shape available for this vertical this cycle. This adds the Philippines' third vertical (Taxes), and closes this registry's global Taxes vertical to 17/17 jurisdictions. The form has no AcroForm/Widget field annotations (it is a flat print-and-fill form); every field, checkbox group, and box count was read directly from the extracted text layer and cross-verified against high-resolution renders of both pages. Out of scope for this v1.0.0: Part III (Details of Payment - a repeating table across 4 payment-mode rows: Cash/Bank Debit Memo, Check, Tax Debit Memo, Other - structurally a repeating container with no native GovSchema type yet, pending GSP-0009); the two reference tax-rate tables (Table 1 effective 2018-2022, Table 2 effective 2023 onward) used to manually compute the graduated tax due, which are printed reference data rather than input fields; and BIR Form 1700 (compensation-only filers) and BIR Form 1701 (mixed income, or income exceeding the 8%-option threshold), each a related but distinct form. See VERIFICATION.md for the full sourcing method and every disclosed interpretive judgment call.
Registry entry
ph/bir/annual-income-tax-return-1701a
Authoritative source BIR Form No. 1701A (January 2018 ENCS, with rates) - Annual Income Tax Return for Individuals Earning Income Purely from Business/Profession, Bureau of Internal Revenue
Machine access
- Schema document
registry/ph/bir/annual-income-tax-return-1701a/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/ph/bir/annual-income-tax-return-1701a/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
113 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.
Part I - Background Information on Taxpayer/Filer
-
taxYearinteger requiredFor the Year — YYYY
range: 2000–2100 -
periodEndMonthinteger requiredMonth the covered period ends. 12 for a taxpayer filing a full calendar year; a different month applies only when isShortPeriodReturn is true.
range: 1–12 -
isAmendedReturnboolean requiredAmended Return?
-
isShortPeriodReturnboolean requiredShort Period Return?
-
tinstring requiredThe 9 user-fillable digits of the TIN, grouped 3-3-3. The form additionally pre-prints a fixed, non-editable '00000' branch-code suffix after these boxes; that constant is not user input and is not modeled as a field.
patternclassification: sensitive-pii -
rdoCodestring requiredRDO Code
pattern -
taxpayerTypeenum requiredThe form prints these as two checkboxes with no explicit 'mark one' instruction; modeled as single-select since the two categories are mutually exclusive by construction.
enum: sole_proprietor | professional -
alphanumericTaxCodeenum requiredII012 Business Income - Graduated IT Rates; II014 Income from Profession - Graduated IT Rates; II015 Business Income - 8% IT Rate; II017 Income from Profession - 8% IT Rate. Printed as four checkboxes with no explicit 'mark one' instruction; modeled as single-select since the categories are mutually exclusive by construction, and correlate with taxpayerType and taxRateOption.
enum: II012 | II014 | II015 | II017 -
taxpayerNamestring requiredTaxpayer's Name (Last Name, First Name, Middle Name)
length: 0–80classification: pii -
registeredAddressstring requiredThe form warns that if the registered address differs from the taxpayer's current address, the taxpayer must first update it at the RDO using BIR Form No. 1905 before filing.
length: 0–120classification: pii -
registeredAddressZipCodestring optional4-digit Philippine ZIP code, embedded at the end of the address box grid. The exact box count could not be pixel-confirmed from the rendered form; modeled per the standard PH 4-digit postal code convention.
patternclassification: pii -
dateOfBirthdate requiredDate of Birth (MM/DD/YYYY)
classification: pii -
emailstring optionalEmail Address
patternlength: 0–60classification: pii -
citizenshipstring requiredCitizenship
length: 0–40classification: pii -
isClaimingForeignTaxCreditsboolean requiredClaiming Foreign Tax Credits?
-
foreignTaxNumberstring optionalForeign Tax Number, if applicable
length: 0–40 -
contactNumberstring optionalContact Number (Landline/Cellphone No.)
length: 0–20classification: pii -
civilStatusenum requiredPrinted as four checkboxes with no explicit 'mark one' instruction; modeled as single-select since the categories are mutually exclusive by construction.
enum: single | married | legally_separated | widow_er -
spouseHasIncomeboolean optionalIf married, spouse has income?
-
filingStatusenum optionalDetermines whether the spouse's own identifying details (Part V) and per-item Taxpayer/Spouse columns throughout the return must also be completed. Under separate_filing the spouse instead files their own BIR Form 1701A.
enum: joint_filing | separate_filing -
taxRateOptionenum requiredGraduated rates with Optional Standard Deduction (OSD) as the mode of deduction, gating Part IV.A (items 36-45); or the 8% flat income tax rate in lieu of the graduated rates under Sec. 24(A) and percentage tax under Sec. 116 of the NIRC, gating Part IV.B (items 47-55) — available only when the taxpayer's gross sales/receipts plus other non-operating income for the year is P3,000,000 or less.
enum: graduated_with_osd | eight_percent_flat
Part II - Total Tax Payable
-
taxDueAmountnumber requiredFrom Part IV.A Item 46 (graduated rates) or Part IV.B Item 56 (8% flat rate), depending on taxRateOption.
range: 0–∞ -
taxDueSpouseAmountnumber optionalFrom Part IV.A Item 46 (graduated rates) or Part IV.B Item 56 (8% flat rate), depending on taxRateOption. Only applicable under joint filing.
range: 0–∞ -
totalTaxCreditsAmountnumber optionalSum of Part IV.C items 57-63 (Prior Year's Excess Credits, quarterly payments/withholding, foreign tax credits, and other tax credits/payments). System-computed.
range: 0–∞ -
totalTaxCreditsSpouseAmountnumber optionalSum of Part IV.C items 57-63 (Prior Year's Excess Credits, quarterly payments/withholding, foreign tax credits, and other tax credits/payments). System-computed. Only applicable under joint filing.
range: 0–∞ -
netTaxPayableAmountnumber optionaltaxDue minus totalTaxCredits. System-computed.
range: 0–∞ -
netTaxPayableSpouseAmountnumber optionaltaxDue minus totalTaxCredits. System-computed. Only applicable under joint filing.
range: 0–∞ -
secondInstallmentAmountnumber optionalCapped at 50% of taxDue; available only when netTaxPayable exceeds P2,000 per NIRC installment rules referenced by the form.
range: 0–∞ -
secondInstallmentSpouseAmountnumber optionalCapped at 50% of taxDue; available only when netTaxPayable exceeds P2,000 per NIRC installment rules referenced by the form. Only applicable under joint filing.
range: 0–∞ -
taxPayableAfterInstallmentAmountnumber optionalnetTaxPayable minus secondInstallment. System-computed.
range: 0–∞ -
taxPayableAfterInstallmentSpouseAmountnumber optionalnetTaxPayable minus secondInstallment. System-computed. Only applicable under joint filing.
range: 0–∞ -
surchargeAmountnumber optionalPenalty component: surcharge.
range: 0–∞ -
surchargeSpouseAmountnumber optionalPenalty component: surcharge. Only applicable under joint filing.
range: 0–∞ -
interestAmountnumber optionalPenalty component: interest.
range: 0–∞ -
interestSpouseAmountnumber optionalPenalty component: interest. Only applicable under joint filing.
range: 0–∞ -
compromiseAmountnumber optionalPenalty component: compromise penalty.
range: 0–∞ -
compromiseSpouseAmountnumber optionalPenalty component: compromise penalty. Only applicable under joint filing.
range: 0–∞ -
totalPenaltiesAmountnumber optionalSum of surcharge, interest, and compromise. System-computed.
range: 0–∞ -
totalPenaltiesSpouseAmountnumber optionalSum of surcharge, interest, and compromise. System-computed. Only applicable under joint filing.
range: 0–∞ -
totalAmountPayableAmountnumber optionaltaxPayableAfterInstallment plus totalPenalties. System-computed.
range: 0–∞ -
totalAmountPayableSpouseAmountnumber optionaltaxPayableAfterInstallment plus totalPenalties. System-computed. Only applicable under joint filing.
range: 0–∞ -
aggregateAmountPayablenumber requiredSingle combined amount (not split by Taxpayer/Spouse column): sum of totalAmountPayableAmount and totalAmountPayableSpouseAmount. System-computed.
-
overpaymentDispositionenum optionalThe form's own instruction: 'mark one (1) box only... irrevocable.' Applies only when aggregateAmountPayable represents an overpayment (a negative value).
enum: to_be_refunded | tax_credit_certificate | carried_over -
signatoryNamestring requiredPrinted Name of Taxpayer/Authorized Representative
length: 0–80classification: pii -
signedDeclarationboolean requiredDeclaration that the return has been made in good faith, verified, and is true and correct, made under the penalties of perjury.
-
numberOfAttachmentsinteger requiredNumber of Attachments
range: 0–99
Part IV.A - Computation of Income Tax (Graduated Rates with OSD)
-
gradOtherIncome2SpouseAmountnumber optionalOnly applicable when filing jointly.
range: 0–∞ -
gradNetIncomeAmountnumber optionalgradNetSales minus gradOptionalStandardDeduction. System-computed.
range: 0–∞ -
gradTotalOtherIncomeSpouseAmountnumber optionalSum of gradOtherIncome1, gradOtherIncome2, and gradGppShareIncome. System-computed. Only applicable when filing jointly.
range: 0–∞ -
gradOtherIncome1Amountnumber optionalOther Non-Operating Income — Amount (line 1) — Taxpayer/Filer
range: 0–∞ -
gradGppShareIncomeSpouseAmountnumber optionalOnly applicable when filing jointly.
range: 0–∞ -
gradOptionalStandardDeductionSpouseAmountnumber optional40% of gradNetSales. System-computed. Only applicable when filing jointly.
range: 0–∞ -
gradTotalOtherIncomeAmountnumber optionalSum of gradOtherIncome1, gradOtherIncome2, and gradGppShareIncome. System-computed.
range: 0–∞ -
gradOtherIncome1SpouseAmountnumber optionalOnly applicable when filing jointly.
range: 0–∞ -
gradSalesRevenueAmountnumber optionalSales/Revenues/Receipts/Fees — Taxpayer/Filer
range: 0–∞ -
gradSalesRevenueSpouseAmountnumber optionalOnly applicable when filing jointly.
range: 0–∞ -
gradOptionalStandardDeductionAmountnumber optional40% of gradNetSales. System-computed.
range: 0–∞ -
gradSalesReturnsAllowancesDiscountsSpouseAmountnumber optionalOnly applicable when filing jointly.
range: 0–∞ -
gradSalesReturnsAllowancesDiscountsAmountnumber optionalLess: Sales Returns, Allowances and Discounts — Taxpayer/Filer
range: 0–∞ -
gradNetSalesAmountnumber optionalgradSalesRevenue minus gradSalesReturnsAllowancesDiscounts. System-computed.
range: 0–∞ -
gradGppShareIncomeAmountnumber optionalAmount Received/Share in Income by a Partner from a General Professional Partnership (GPP) — Taxpayer/Filer
range: 0–∞ -
gradTotalTaxableIncomeAmountnumber optionalgradNetIncome plus gradTotalOtherIncome. Multiplied by the applicable graduated rate (per the form's own printed Table 1 or Table 2, depending on tax year) to derive taxDueAmount (Item 46). System-computed.
range: 0–∞ -
gradTotalTaxableIncomeSpouseAmountnumber optionalgradNetIncome plus gradTotalOtherIncome. Multiplied by the applicable graduated rate (per the form's own printed Table 1 or Table 2, depending on tax year) to derive taxDueAmount (Item 46). System-computed. Only applicable when filing jointly.
range: 0–∞ -
gradNetIncomeSpouseAmountnumber optionalgradNetSales minus gradOptionalStandardDeduction. System-computed. Only applicable when filing jointly.
range: 0–∞ -
gradNetSalesSpouseAmountnumber optionalgradSalesRevenue minus gradSalesReturnsAllowancesDiscounts. System-computed. Only applicable when filing jointly.
range: 0–∞ -
gradOtherIncomeDescription2string optionalThe form provides exactly 2 lines for itemizing other non-operating income (items 41-42), with no stated continuation mechanism for a filer with more than 2 categories.
length: 0–60 -
gradOtherIncomeDescription1string optionalOther Non-Operating Income — Description (line 1)
length: 0–60 -
gradOtherIncome2Amountnumber optionalOther Non-Operating Income — Amount (line 2) — Taxpayer/Filer
range: 0–∞
Part IV.B - Computation of Income Tax (8% Flat Rate)
-
eightNetSalesSpouseAmountnumber optionaleightSalesRevenue minus eightSalesReturnsAllowancesDiscounts. System-computed. Only applicable when filing jointly.
range: 0–∞ -
eightSalesReturnsAllowancesDiscountsSpouseAmountnumber optionalOnly applicable when filing jointly.
range: 0–∞ -
eightTotalTaxableIncomeAmountnumber optionaleightNetSales plus eightTotalOtherNonOperatingIncome. System-computed.
range: 0–∞ -
eightAllowableReductionAmountnumber optionalCapped at P250,000 per the form's own printed figure for this line.
range: 0–250000 -
eightOtherIncome1Amountnumber optionalOther Non-Operating Income — Amount (line 1) — Taxpayer/Filer
range: 0–∞ -
eightNetSalesAmountnumber optionaleightSalesRevenue minus eightSalesReturnsAllowancesDiscounts. System-computed.
range: 0–∞ -
eightTotalTaxableIncomeSpouseAmountnumber optionaleightNetSales plus eightTotalOtherNonOperatingIncome. System-computed. Only applicable when filing jointly.
range: 0–∞ -
eightTotalOtherNonOperatingIncomeAmountnumber optionalSum of eightOtherIncome1 and eightOtherIncome2. System-computed.
range: 0–∞ -
eightSalesRevenueAmountnumber optionalSales/Revenues/Receipts/Fees — Taxpayer/Filer
range: 0–∞ -
eightTaxableIncomeAfterReductionAmountnumber optionaleightTotalTaxableIncome minus eightAllowableReduction. Multiplied by 8% to derive taxDueAmount (Item 56). System-computed.
range: 0–∞ -
eightOtherIncomeDescription1string optionalOther Non-Operating Income — Description (line 1)
length: 0–60 -
eightOtherIncome2Amountnumber optionalOther Non-Operating Income — Amount (line 2) — Taxpayer/Filer
range: 0–∞ -
eightSalesReturnsAllowancesDiscountsAmountnumber optionalLess: Sales Returns, Allowances and Discounts — Taxpayer/Filer
range: 0–∞ -
eightOtherIncome2SpouseAmountnumber optionalOnly applicable when filing jointly.
range: 0–∞ -
eightTotalOtherNonOperatingIncomeSpouseAmountnumber optionalSum of eightOtherIncome1 and eightOtherIncome2. System-computed. Only applicable when filing jointly.
range: 0–∞ -
eightTaxableIncomeAfterReductionSpouseAmountnumber optionaleightTotalTaxableIncome minus eightAllowableReduction. Multiplied by 8% to derive taxDueAmount (Item 56). System-computed. Only applicable when filing jointly.
range: 0–∞ -
eightAllowableReductionSpouseAmountnumber optionalCapped at P250,000 per the form's own printed figure for this line. Only applicable when filing jointly.
range: 0–250000 -
eightSalesRevenueSpouseAmountnumber optionalOnly applicable when filing jointly.
range: 0–∞ -
eightOtherIncome1SpouseAmountnumber optionalOnly applicable when filing jointly.
range: 0–∞ -
eightOtherIncomeDescription2string optionalThe form provides exactly 2 lines for itemizing other non-operating income (items 50-51), with no stated continuation mechanism for a filer with more than 2 categories.
length: 0–60
Part IV.C - Tax Credits/Payments
-
priorYearExcessCreditsAmountnumber optionalPrior Year's Excess Credits — Taxpayer/Filer
range: 0–∞ -
priorYearExcessCreditsSpouseAmountnumber optionalOnly applicable when filing jointly.
range: 0–∞ -
taxPaymentsFirstThreeQuartersAmountnumber optionalTax Payments for the First Three (3) Quarters — Taxpayer/Filer
range: 0–∞ -
taxPaymentsFirstThreeQuartersSpouseAmountnumber optionalOnly applicable when filing jointly.
range: 0–∞ -
creditableTaxWithheldFirstThreeQuartersAmountnumber optionalCreditable Tax Withheld for the First Three (3) Quarters — Taxpayer/Filer
range: 0–∞ -
creditableTaxWithheldFirstThreeQuartersSpouseAmountnumber optionalOnly applicable when filing jointly.
range: 0–∞ -
creditableTaxWithheldFourthQuarter2307Amountnumber optionalRequires attaching BIR Form No. 2307 (Certificate of Creditable Tax Withheld at Source) as proof.
range: 0–∞ -
creditableTaxWithheldFourthQuarter2307SpouseAmountnumber optionalRequires attaching BIR Form No. 2307 (Certificate of Creditable Tax Withheld at Source) as proof. Only applicable when filing jointly.
range: 0–∞ -
taxPaidPreviouslyFiledAmendedReturnnumber optionalTax Paid in Return Previously Filed, if this is an Amended Return
range: 0–∞ -
taxPaidPreviouslyFiledAmendedReturnSpousenumber optionalTax Paid in Return Previously Filed, if this is an Amended Return — Spouse
range: 0–∞ -
foreignTaxCreditsnumber optionalForeign Tax Credits, if applicable
range: 0–∞ -
foreignTaxCreditsSpousenumber optionalForeign Tax Credits, if applicable — Spouse
range: 0–∞ -
otherTaxCreditsDescriptionstring optionalOther Tax Credits/Payments — specify
length: 0–60 -
otherTaxCreditsAmountnumber optionalOther Tax Credits/Payments — Taxpayer/Filer
range: 0–∞ -
otherTaxCreditsSpouseAmountnumber optionalOnly applicable when filing jointly.
range: 0–∞
Part V - Background Information on Spouse
-
spouseTaxpayerTypeenum optionalFiler's Spouse Type
enum: sole_proprietor | professional -
spouseAlphanumericTaxCodeenum optionalSpouse's Alphanumeric Tax Code (ATC)
enum: II012 | II014 | II015 | II017 -
spouseRdoCodestring optionalSpouse's RDO Code
pattern -
spouseTaxRateOptionenum optionalSpouse's Tax Rate
enum: graduated_with_osd | eight_percent_flat -
spouseForeignTaxNumberstring optionalSpouse's Foreign Tax Number, if applicable
length: 0–40 -
spouseCitizenshipstring optionalSpouse's Citizenship
length: 0–40classification: pii -
spouseContactNumberstring optionalSpouse's Contact Number
length: 0–20classification: pii -
spouseNamestring optionalSpouse's Name (Last Name, First Name, Middle Name)
length: 0–80classification: pii -
spouseTinstring optionalSpouse's TIN
patternclassification: sensitive-pii -
spouseIsClaimingForeignTaxCreditsboolean optionalSpouse Claiming Foreign Tax Credits?
Verification record
This file is the source-review record for this document version, per the manual-source-review-v1 practice.
Current claim
status:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-06
Every field in this schema was read directly from the extracted text layer of the Bureau of Internal Revenue's own official BIR Form No. 1701A PDF (January 2018 ENCS, with rates), cross-verified against full-page renders of the same PDF since the form carries no AcroForm/Widget field metadata. It remains draft, not verified, pending an independent second reviewer's field-by-field pass.
Why this document exists
This GovSchema Standard Research cycle (GOV-1466) was scoped to catalog the existing registry, research missing government portals/systems worth modeling, and author a new schema. The Philippines opened as the registry's 17th jurisdiction one cycle earlier (GOV-1444, Business Formation) and gained a second vertical the same day (GOV-1457, National ID & Civic Documents via COMELEC overseas voter registration), leaving four verticals open: Passport, DMV, Taxes, Visa. This cycle screened all four in parallel:
- Passport (
passport.gov.ph) — a live, unauthenticated, no-CAPTCHA/WAF ASP.NET MVC appointment wizard, confirmed reachable and DOM-walkable using the same technique already proven forbr/pf/passport-applicationandph/comelec/overseas-voter-registration. Set aside this cycle, not a dead end: see "Candidates rejected or deferred this cycle" below for the specific operational reason. - DMV (
lto.gov.ph, LTO Form No. 21 "Application for Driver's License") — a real, text-layer PDF, butlto.gov.phitself is Cloudflare-gated (confirmed HTTP 403/bot-challenge on every path tried), so the only fetchable copy found was via a third-party CDN mirror (ecgb2r96ego.exactdn.com) rather than BIR's own domain — a weaker provenance chain than the alternatives below. Left as an open backlog candidate. - Taxes (
bir.gov.ph, BIR Form 1700/1701/1701A) — genuine, directly downloadable text-layer PDFs on BIR's own CDN (bir-cdn.bir.gov.ph), no login/CAPTCHA/WAF gate encountered. Picked this cycle — see below. - Visa (
immigration.gov.ph, Bureau of Immigration CGAF forms) — also a genuine, directly downloadable text-layer PDF with no blocking, a strong alternative candidate. Left as an open backlog candidate for a future cycle in favor of Taxes, since BIR 1701A's sourcing was equally clean and closing the Taxes vertical closes it globally to 17/17 jurisdictions.
BIR Form 1701A (Annual Income Tax Return for Individuals Earning Income Purely from Business/Profession, under the Optional Standard Deduction/ graduated-rates method or the 8% flat-rate method) was picked as the strongest of the remaining candidates: a real, unblocked, primary-source PDF directly on BIR's own domain, with zero operational side-effect risk (unlike Passport). This adds the Philippines' third vertical (Taxes) and closes this registry's global Taxes vertical to 17/17 jurisdictions (100%).
Sources examined
- Document
(id, version):ph/bir/annual-income-tax-return-1701a/1.0.0 - Spec version: GovSchema
0.3.0 - Authority: Bureau of Internal Revenue (BIR), Republic of the Philippines
- Primary source (directly retrieved, HTTP 200, genuine text layer): https://bir-cdn.bir.gov.ph/local/pdf/1701A%20Jan%202018%20v5%20with%20rates.pdf — BIR Form No. 1701A (January 2018 ENCS, with rates), ~985KB, 2 pages. Fetched directly with no login, CAPTCHA, or WAF gate.
- Corroborating siblings identified but not used (same domain, same access shape): BIR Form 1700 (
1700%20Jan%202018%20ENCS%20v6.pdf, for taxpayers earning purely compensation income) and BIR Form 1701 (1701%20Jan%202018%20final%20with%20rates.pdf, for taxpayers with mixed income or income exceeding the 8%-option threshold) — both confirmed fetchable in the same way, left as open backlog candidates for a future cycle (each a distinct filing population from 1701A's, not a duplicate). - Retrieved / reviewed: 2026-07-06
- Reviewer: GovSchema Engineering (initial authoring source-review)
Extraction method
- Fetched the PDF directly via
curl(HTTP 200, ~985KB,application/pdf). - Extracted the full text layer with
pdfjs-dist(legacy build), grouping text items by y-coordinate to reconstruct reading order line-by-line. - The PDF carries no AcroForm/Widget field annotations — it is a flat, print-and-fill form (fill in CAPITAL LETTERS, mark boxes with an "X"). Digit-box counts for boxed fields (TIN, RDO Code, Number of Attachments, ZIP Code) are therefore not present in the text layer and were confirmed by rendering both pages to high-resolution PNGs (Playwright/Chromium via
/paperclip/chrome-sysroot) and visually counting each box grid. - Every checkbox group, line-item label, and cross-reference (e.g. "→ Part II Item 20") was read directly from the reconstructed text and confirmed against the visual render.
What was confirmed directly (verbatim, from the form's own printed text)
- The form's full two-page structure: Part I (Background Information on Taxpayer/Filer, items 1–19), Part II (Total Tax Payable, items 20–31), Part III (Details of Payment, items 32–35 — out of scope, see below), Part IV.A (Computation of Income Tax, graduated rates with OSD, items 36–46), Part IV.B (Computation of Income Tax, 8% rate, items 47–56), Part IV.C (Tax Credits/Payments, items 57–65), and Part V (Background Information on Spouse, items 66–75).
- Every field's exact printed label and item number, modeled in each field's own
sourceRef. - The four Alphanumeric Tax Code (ATC) values are spelled out in full on the form itself (II012/II014/II015/II017 with their own descriptive text) — no external code table needed, unlike some other jurisdictions' ATC-style fields in this registry.
- Both printed tax-rate reference tables (Table 1, effective 2018–2022; Table 2, effective 2023 onward) used to manually compute the graduated tax due — read but not modeled as fields, since they are reference data the filer consults, not data the filer enters (see "Out of scope" below).
- The two-column (Taxpayer/Filer, Spouse) structure of Parts II and IV, confirmed by the form's own explicit column headers on both parts.
- The exact two-line cap on itemized "other non-operating income" entries in both Part IV.A (items 41–42) and Part IV.B (items 50–51), with no stated continuation mechanism for a filer with more than two such income categories.
- The P250,000 cap printed directly on Part IV.B item 54 (the 8% method's allowable reduction for purely self-employed individuals/professionals).
Interpretive judgment calls disclosed
- Checkbox groups modeled as single-select without an explicit "mark one" instruction. Taxpayer Type (items 6/68), Alphanumeric Tax Code (items 7/69), and Civil Status (item 16) are each printed as multiple checkboxes with no "mark one (1) box only" text (unlike item 30's overpayment disposition, which does carry that instruction explicitly). Modeled as
enum(single-select) because the listed categories are mutually exclusive by construction, but flagged here for an independent reviewer. - TIN modeled as 9 digits, excluding the form's own fixed "00000" suffix. Items 4 and 66 print a 9-digit user-fillable TIN followed by a bold, pre-printed, non-editable "00000" branch-code constant — not applicant data, so not modeled as part of the
tin/spouseTinfields. registeredAddressZipCode's box count is inferred, not pixel-counted. Item 9A's ZIP code boxes are embedded inline at the end of a long address-line box grid and could not be cleanly counted from the rendered page; modeled as the standard 4-digit Philippine postal code format by convention.- Part III (Details of Payment) is out of scope for this v1.0.0. Items 32–35 form a repeating table across four payment-mode rows (Cash/Bank Debit Memo, Check, Tax Debit Memo, Other), each with the same four sub-fields (drawee bank/agency, number, date, amount) — structurally a repeating container GovSchema v0.3 has no native type for yet (pending GSP-0009), consistent with this registry's established practice for repeating structures (e.g.
mx/sat/preinscripcion-rfc-persona-moral's deferred repeating addresses/activities). - The two printed tax-rate tables are not modeled as fields. They are reference data the filer consults to manually compute
taxDueAmountfromgradTotalTaxableIncomeAmountoreightTaxableIncomeAfterReductionAmount(whichever pathway applies);taxDueAmount's own description documents this computation rather than encoding the tax brackets as schema validation, since the applicable table is itself tax-year-dependent and would go stale inside a single schema version. - Part IV.C (items 57–63) assumed to carry the same Taxpayer/Spouse column split as Parts II and IV.A/IV.B, even though the form's own Part IV.C banner does not repeat the "(columns A/B)" caption verbatim — inferred from item 64 ("Total Tax Credits/Payments") flowing directly into Part II item 21, which is unambiguously two-column. Flagged for an independent reviewer to re-confirm against the rendered page.
- Part V (Background Information on Spouse) and every Taxpayer/Spouse "B" column field are gated
requiredWhen filingStatus == joint_filing, on the inference thatseparate_filingmeans the spouse independently files their own BIR Form 1701A rather than appearing on this return at all. Not stated explicitly on the form itself; flagged as a judgment call. - BIR Form 1700 and BIR Form 1701 are explicitly out of scope. 1700 covers taxpayers earning purely compensation income; 1701 covers mixed income or income exceeding the 8%-option's ₱3,000,000 threshold — each a distinct filing population from 1701A's, not modeled here. Both are confirmed-fetchable open backlog candidates for a future cycle.
What is NOT yet independently verified
- No independent second reviewer's field-by-field pass has occurred yet (status remains
draft). - No live eBIRForms/eFPS test-filing was performed: eFPS is login-gated (a USERNAME/PASSWORD page renders with no blank-field access pre-login), and the offline eBIRForms package is a Windows desktop installer, not a web wizard reachable from this environment — this document is derived entirely from the blank gazetted PDF form, not from a rendered live wizard or a completed sample return.
- Item 9A's exact ZIP-code box count (see judgment call 3) and the Part IV.C column-split inference (judgment call 6) are both flagged above for re-confirmation.
Candidates rejected or deferred this cycle
- PH Passport (
passport.gov.ph) — confirmed to be a live, unauthenticated, no-CAPTCHA/no-WAF ASP.NET MVC wizard (the site step's hidden-field DOM was fetched directly and yielded the form's complete 36-field model: personal identity, family/spouse citizenship, prior passport history, emergency contact, occupation, and appointment site/region/country selection, the last with real option values for all ~40 Philippine appointment sites). Walking further into the wizard to observe the personal-information step's own rendered<select>option lists (Gender, Civil Status, Application Type, Basis of Citizenship) required first completing the Schedule step, which calls a real, session-backed AJAX endpoint (/appointment/timeslot) returning live, genuinely scarce appointment inventory for real DFA sites (e.g. "12:00- 13:00 — Available Slots: 1" for DFA Manila/Aseana in the near-term booking window). Selecting and submitting one of these slots to advance the wizard would consume real capacity meant for an actual Filipino citizen needing a passport appointment — judged an unacceptable side effect on a live citizen-facing government booking system for the purpose of writing a schema, and not done. Left as an open backlog candidate: a future cycle could either find a static specimen/instructional source for the personal-information step's field set, or accept modeling those specific fields as open strings (unknown closed-list options) rather than enumeratedenums, consistent with this registry's established handling of unobserved dropdowns (e.g.mx/semovi/alta-vehiculo-foraneo). - PH DMV (
lto.gov.ph, LTO Form No. 21) — a real, text-layer PDF, but only reachable via a third-party CDN mirror sincelto.gov.phitself is Cloudflare-gated on every path tried (including its own/downloadable-forms/listing). Left as an open backlog candidate for a future cycle that either finds a first-party unblocked copy or accepts the third-party-mirror provenance. - PH Visa (
immigration.gov.ph, Bureau of Immigration CGAF forms) — a genuine, directly downloadable, unblocked text-layer PDF, an equally strong candidate to BIR 1701A. Not picked this cycle only because Taxes was prioritized (closing that vertical globally to 17/17); left as an open, strong backlog candidate for a future cycle.
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 Bureau of Internal Revenue or any government. The authoritative source is always the live government form and its official instructions.