Registry entry

Argentina CUIT Registration / Data Modification for Individuals and Undivided Estates (Solicitud de Inscripción / Modificación de Datos — Personas Físicas y Sucesiones Indivisas, F.460/F)

AFIP's (Administración Federal de Ingresos Públicos) combined request form for individuals (personas físicas / personas humanas) and undivided estates (sucesiones indivisas) to either newly register for a CUIT (Clave Única de Identificación Tributaria — Argentina's federal tax identifier) or to update previously-registered data, using the same 2-page fillable-AcroForm specimen, Formulario 460/F — the natural-person analogue of ar/afip/inscripcion-cuit-personas-juridicas (F.460/J, GOV-2169), and a sibling candidate explicitly scoped out of that session's brief for a later cycle. Structurally simpler than F.460/J: this specimen has no Original/Duplicado mirrored-copy structure (only 2 pages total, not 4) and no split-digit-box fields at all (its CUIT box, for example, is one plain text field, not 11 single-digit boxes) — but it does use 9 genuine PDF radio-button groups (confirmed via getFieldObjects() kidIds/shared-parent grouping) for its Sí/No-style choices (trámite type, nationality, residency, employer type, phone type, and 4 per-activity-row 'sociedad de hecho'/'otras' choices), each modelled here as a single required-or-optional `enum` field rather than a pair of independent booleans — unlike F.460/J's visually similar checkbox pairs, which the PDF itself implements as independent, non-grouped checkboxes requiring `exclusivityGroups`. This document therefore needs no `exclusivityGroups` at all. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Argentine Republic, the Ministerio de Economía, or AFIP.

Registry entry

ar/afip/inscripcion-cuit-personas-fisicas

Jurisdiction
Argentina · national
Version
1.0.0
Verification
draft

Authoritative source F. 460/F 'Solicitud de Inscripción / Modificación de Datos — Personas Físicas y Sucesiones Indivisas', Administración Federal de Ingresos Públicos (AFIP), 2-page fillable-AcroForm PDF

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

139 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

  • requestType enum required

    Whether this filing is a new CUIT registration ('Solic' = Solicitud de inscripción) or an update to already-registered data ('modif' = Modificación de datos). Confirmed a genuine PDF radio-button group via getFieldObjects() (a single non-terminal parent field 'Tramite' with 2 kids sharing kidIds, each carrying its own exportValue, radioButton semantics) — unlike this registry's sibling ar/afip/inscripcion-cuit-personas-juridicas (F.460/J), whose visually similar 'Solicitud de Inscripción'/'Modificación de Datos' pair are two independent, non-grouped checkboxes. Because this specimen's version is a real single-choice radio group, it is modelled here as one required `enum` field rather than two independent optional booleans.

    enum: Solic | modif
  • cuit string optional

    The individual's (or undivided estate's) 11-digit CUIT (Clave Única de Identificación Tributaria). A single free-text AcroForm box (no maxLen restriction, no split-digit boxes) — unlike the sibling F.460/J specimen, which splits its CUIT box into 11 single-digit boxes (CUIT1..CUIT11); this specimen needed no such merge. Left blank on a first-time 'Solic' (Solicitud de inscripción) filing (no CUIT yet exists); expected to be populated on a 'modif' (Modificación de Datos) filing (see crossFieldValidation).

    patternclassification: sensitive-pii
  • requestReason enum optional

    Reason/channel for this filing, selected from a dropdown (AcroForm combobox 'motivo').

    enum: Espontáneo | Convenio migratorio | Oficio
  • identityDocumentType enum required

    Type of identity document presented, selected from a dropdown (AcroForm combobox 'tipodocumento').

    enum: DNI | LE | LC | Pasaporte | Certificado de Migraciones | C. I. país limítrofe
  • identityDocumentNumber string required

    Identity document number, corresponding to the type selected in identityDocumentType.

  • birthDate date required

    The individual's date of birth.

  • sex string required

    Sex as it appears on the identity document ('tal como figura en documento'). Modelled as an open string rather than a closed enum: unlike ar/cancilleria/formulario-solicitud-visado's 'sex' field (which cites an explicit 'M o F' footnote), this specimen's AcroForm box is a plain, unrestricted text field with no footnote or dropdown enumerating accepted values, so no enum is asserted here (disclosed rather than assumed).

  • deathDate date optional

    Date of death, applicable only when the filer is a 'sucesión indivisa' (undivided estate/inheritance-in-probate) rather than a living individual — this specimen's own title ('Personas humanas / Sucesiones indivisas') and this field's own caption ('de corresponder', i.e. 'if applicable') confirm both filer types share this one form.

  • nationality enum required

    Whether the individual is Argentine or foreign. Confirmed a genuine PDF radio-button group (parent field 'argentino o extranjero', 2 kids, shared kidIds) — a single required enum, not two independent booleans.

    enum: argentino | extranjero
  • countryOfOrigin string optional

    Country of origin, relevant when nationality is 'extranjero' (foreign) — see crossFieldValidation.

  • residencyStatus enum optional

    Whether the (foreign) individual is resident or non-resident in Argentina. Confirmed a genuine PDF radio-button group (parent field 'residenteonoresidente', 2 kids, shared kidIds).

    enum: residente | no residente
  • residencePermitType enum optional

    Type of residence permit held, relevant when nationality is 'extranjero', selected from a dropdown (AcroForm combobox 'tiporesidencia').

    enum: Permanente | Transitoria | Temporaria | Precaria
  • residencePermitValidUntil date optional

    Expiry date of the residence permit named in residencePermitType.

  • paternalSurname string required

    The individual's (paternal) surname.

    classification: pii
  • givenNames string required

    The individual's given name(s) in full. NOTE on source-fidelity: this field's own raw AcroForm field name is 'Apellido.0.1' — a PDF-authoring naming quirk (the widget appears to have been duplicated from the neighbouring 'Apellido paterno'/'Apellido materno' fields without the field name being fully updated) confirmed by its on-page position directly beside the printed 'Nombres (completo)' label, not by its own field name; modelled here by position, not by the misleading raw name.

    classification: pii
  • maternalSurname string optional

    The individual's maternal surname, where applicable (not every individual uses one).

    classification: pii
  • fiscalAddressStreet string required

    Part of the individual's domicilio fiscal.

  • fiscalAddressNumber string required

    Part of the individual's domicilio fiscal.

  • fiscalAddressSector string optional

    Part of the individual's domicilio fiscal.

  • fiscalAddressTower string optional

    Part of the individual's domicilio fiscal.

  • fiscalAddressFloor string optional

    Part of the individual's domicilio fiscal.

  • fiscalAddressUnit string optional

    Part of the individual's domicilio fiscal.

  • fiscalAddressBlock string optional

    Part of the individual's domicilio fiscal.

  • fiscalAddressAdditional string optional

    Part of the individual's domicilio fiscal.

  • fiscalAddressLocality string required

    Part of the individual's domicilio fiscal.

  • fiscalAddressDistrict string required

    Part of the individual's domicilio fiscal.

  • fiscalAddressProvince enum required

    Province of the individual's domicilio fiscal, selected from a dropdown listing Argentina's 24 provinces/autonomous city (AcroForm combobox 'provincias.0').

    enum: 24 values
  • fiscalAddressPostalCode string required

    Postal code of the individual's domicilio fiscal. Modelled as an open string, not a fixed-length numeric pattern: the AcroForm box carries no maxLen restriction, wide enough for either a legacy 4-digit postal code or a modern alphanumeric CPA (Código Postal Argentino) code; the specimen does not disambiguate which is expected.

  • realAddressStreet string required

    Part of the individual's domicilio real.

  • realAddressNumber string required

    Part of the individual's domicilio real.

  • realAddressSector string optional

    Part of the individual's domicilio real.

  • realAddressTower string optional

    Part of the individual's domicilio real.

  • realAddressFloor string optional

    Part of the individual's domicilio real.

  • realAddressUnit string optional

    Part of the individual's domicilio real.

  • realAddressBlock string optional

    Part of the individual's domicilio real.

  • realAddressAdditional string optional

    Part of the individual's domicilio real.

  • realAddressLocality string required

    Part of the individual's domicilio real.

  • realAddressDistrict string required

    Part of the individual's domicilio real.

  • realAddressProvince enum required

    Province of the individual's domicilio real, selected from a dropdown listing Argentina's 24 provinces/autonomous city (AcroForm combobox 'provincias.1').

    enum: 24 values
  • realAddressPostalCode string required

    Postal code of the individual's domicilio real. Modelled as an open string, not a fixed-length numeric pattern: the AcroForm box carries no maxLen restriction, wide enough for either a legacy 4-digit postal code or a modern alphanumeric CPA (Código Postal Argentino) code; the specimen does not disambiguate which is expected.

  • phoneType enum optional

    Type of the contact phone number. Confirmed a genuine PDF radio-button group (parent field 'Telefonotipo', 2 kids, shared kidIds).

    enum: Fijo | Celular
  • phoneAreaCode string optional

    Area code of the contact phone number.

  • phoneNumber string optional

    Contact phone number (without area code).

  • email string optional

    Contact email address.

    pattern
  • principalActivityDescription string required

    Description of the individual's economic activity, of a fixed, bounded 4-row table (1 principal + 3 secondary rows — not an open-ended repeating structure) per this specimen's own AcroForm layer.

  • principalActivityCode string required

    AFIP Nomenclador (economic-activity classification) code for this activity. The classification catalog itself is not reproduced here (not shown in full on the specimen).

  • principalActivityStartDate date required

    Start date of this activity.

  • secondaryActivity1Description string optional

    Description of the individual's economic activity, of a fixed, bounded 4-row table (1 principal + 3 secondary rows — not an open-ended repeating structure) per this specimen's own AcroForm layer.

  • secondaryActivity1Code string optional

    AFIP Nomenclador (economic-activity classification) code for this activity. The classification catalog itself is not reproduced here (not shown in full on the specimen).

  • secondaryActivity1StartDate date optional

    Start date of this activity.

  • secondaryActivity2Description string optional

    Description of the individual's economic activity, of a fixed, bounded 4-row table (1 principal + 3 secondary rows — not an open-ended repeating structure) per this specimen's own AcroForm layer.

  • secondaryActivity2Code string optional

    AFIP Nomenclador (economic-activity classification) code for this activity. The classification catalog itself is not reproduced here (not shown in full on the specimen).

  • secondaryActivity2StartDate date optional

    Start date of this activity.

  • secondaryActivity3Description string optional

    Description of the individual's economic activity, of a fixed, bounded 4-row table (1 principal + 3 secondary rows — not an open-ended repeating structure) per this specimen's own AcroForm layer.

  • secondaryActivity3Code string optional

    AFIP Nomenclador (economic-activity classification) code for this activity. The classification catalog itself is not reproduced here (not shown in full on the specimen).

  • secondaryActivity3StartDate date optional

    Start date of this activity.

  • fiscalYearEndMonth enum optional

    Month in which the individual's fiscal/accounting year closes (relevant mainly for individuals conducting a business activity with its own accounting cycle), selected from a dropdown (AcroForm combobox 'Mes cierre ej 2').

    enum: 12 values
  • fileNumber string optional

    Administrative file/docket number associated with this filing, if applicable.

  • commercialJurisdictionLocality string optional

    Jurisdiction and locality of the individual's commercial registration, captured as one combined free-text field on this specimen (unlike the sibling F.460/J specimen, which splits an analogous row into separate 'Jurisdicción' and 'Provincia' AcroForm boxes with a printed-but-unfillable 'Localidad' gap) — confirmed a single AcroForm box ('jurisdicc.0') beneath the single combined printed caption 'Jurisdicción/localidad'.

  • commercialProvince string optional

    Province associated with the commercial-registration row above. Modelled as an open string (plain AcroForm text box, not a dropdown) — distinct from fiscalAddressProvince/realAddressProvince, which are dropdowns.

  • filerCapacityCode enum optional

    Capacity in which the individual is registering for the taxes/regimes below, selected from a dropdown (AcroForm combobox 'caracter3') — unlike the sibling F.460/J specimen, whose analogous 'Carácter' box is a plain free-text field citing the same catalog only in a footnote, this specimen implements it as an actual bounded dropdown.

    enum: 8 values
  • taxName1 string optional

    Name of the tax being registered for row 1 of a fixed 4-row table (bounded, pre-printed — not an open-ended repeating structure).

  • taxCode1 string optional

    AFIP tax code for tax registration row 1.

  • taxRegistrationDate1 date optional

    Registration ('alta') date for tax row 1.

  • taxName2 string optional

    Name of the tax being registered for row 2 of a fixed 4-row table (bounded, pre-printed — not an open-ended repeating structure).

  • taxCode2 string optional

    AFIP tax code for tax registration row 2.

  • taxRegistrationDate2 date optional

    Registration ('alta') date for tax row 2.

  • taxName3 string optional

    Name of the tax being registered for row 3 of a fixed 4-row table (bounded, pre-printed — not an open-ended repeating structure).

  • taxCode3 string optional

    AFIP tax code for tax registration row 3.

  • taxRegistrationDate3 date optional

    Registration ('alta') date for tax row 3.

  • taxName4 string optional

    Name of the tax being registered for row 4 of a fixed 4-row table (bounded, pre-printed — not an open-ended repeating structure).

  • taxCode4 string optional

    AFIP tax code for tax registration row 4.

  • taxRegistrationDate4 date optional

    Registration ('alta') date for tax row 4.

  • regimeName1 string optional

    Name of the withholding/collection regime (régimen de retención/percepción) for row 1 of a fixed 4-row table.

  • regimeTaxCode1 string optional

    Tax code the regime in row 1 applies to.

  • regimeCode1 string optional

    AFIP code identifying the regime itself for row 1.

  • regimeResolutionNumber1 string optional

    General Resolution (Resolución General) number governing the regime in row 1.

  • regimeRegistrationDate1 date optional

    Registration ('alta') date for regime row 1.

  • regimeName2 string optional

    Name of the withholding/collection regime (régimen de retención/percepción) for row 2 of a fixed 4-row table.

  • regimeTaxCode2 string optional

    Tax code the regime in row 2 applies to.

  • regimeCode2 string optional

    AFIP code identifying the regime itself for row 2.

  • regimeResolutionNumber2 string optional

    General Resolution (Resolución General) number governing the regime in row 2.

  • regimeRegistrationDate2 date optional

    Registration ('alta') date for regime row 2.

  • regimeName3 string optional

    Name of the withholding/collection regime (régimen de retención/percepción) for row 3 of a fixed 4-row table.

  • regimeTaxCode3 string optional

    Tax code the regime in row 3 applies to.

  • regimeCode3 string optional

    AFIP code identifying the regime itself for row 3.

  • regimeResolutionNumber3 string optional

    General Resolution (Resolución General) number governing the regime in row 3.

  • regimeRegistrationDate3 date optional

    Registration ('alta') date for regime row 3.

  • regimeName4 string optional

    Name of the withholding/collection regime (régimen de retención/percepción) for row 4 of a fixed 4-row table.

  • regimeTaxCode4 string optional

    Tax code the regime in row 4 applies to.

  • regimeCode4 string optional

    AFIP code identifying the regime itself for row 4.

  • regimeResolutionNumber4 string optional

    General Resolution (Resolución General) number governing the regime in row 4.

  • regimeRegistrationDate4 date optional

    Registration ('alta') date for regime row 4.

  • autonomousCategoryAssigned string optional

    The self-employment ('autónomo') social-security category assigned to the individual.

  • retiredUnderLaw24241 boolean optional

    Checkbox indicating the individual is retired/receiving a pension under Ley 24.241 (Argentina's national pension-system law). An independent checkbox, not part of any radio group.

  • activityStartMonthYear1 string optional

    Month/year the activity in row 1 of this fixed 4-row 'Actividad' (self-employment activity) table began. AcroForm box captioned 'Mes/año'; represented as an MM/AAAA string.

    pattern
  • activityEndMonthYear1 string optional

    Month/year the activity in row 1 ended ('baja'), if applicable. Same MM/AAAA box format as activityStartMonthYear1.

    pattern
  • activityName1 string optional

    Name/description of the self-employment activity in row 1.

  • activityCode1 string optional

    AFIP code for the self-employment activity in row 1.

  • activityProfessionalRegistrationNumber1 string optional

    Professional registration/license number ('Matrícula Profesional') associated with the activity in row 1, where applicable.

  • activityEmployeeCount1 integer optional

    Number of employees occupied in the activity in row 1.

    range: 0–∞
  • activityOptionalCategory1 string optional

    Optional social-security category selected for the activity in row 1.

  • activityCompanyType1 enum optional

    Whether, for the activity in row 1, the individual participates via a 'sociedad de hecho' (de facto partnership, exportValue 'hecho') or another company form (exportValue 'otras'). Confirmed a genuine PDF radio-button group (parent field 'comp soc', 2 kids, shared kidIds).

    enum: hecho | otras
  • activitySoleProprietor1 boolean optional

    Checkbox indicating the individual is the sole-proprietor titleholder ('titular') of a one-person business ('empresa unipersonal') for the activity in row 1. An independent checkbox (not part of the row's radio group).

  • activityStartMonthYear2 string optional

    Month/year the activity in row 2 of this fixed 4-row 'Actividad' (self-employment activity) table began. AcroForm box captioned 'Mes/año'; represented as an MM/AAAA string.

    pattern
  • activityEndMonthYear2 string optional

    Month/year the activity in row 2 ended ('baja'), if applicable. Same MM/AAAA box format as activityStartMonthYear2.

    pattern
  • activityName2 string optional

    Name/description of the self-employment activity in row 2.

  • activityCode2 string optional

    AFIP code for the self-employment activity in row 2.

  • activityProfessionalRegistrationNumber2 string optional

    Professional registration/license number ('Matrícula Profesional') associated with the activity in row 2, where applicable.

  • activityEmployeeCount2 integer optional

    Number of employees occupied in the activity in row 2.

    range: 0–∞
  • activityOptionalCategory2 string optional

    Optional social-security category selected for the activity in row 2.

  • activityCompanyType2 enum optional

    Whether, for the activity in row 2, the individual participates via a 'sociedad de hecho' (de facto partnership, exportValue 'hecho') or another company form (exportValue 'otras'). Confirmed a genuine PDF radio-button group (parent field 'comp soc' 2, 2 kids, shared kidIds).

    enum: hecho | otras
  • activitySoleProprietor2 boolean optional

    Checkbox indicating the individual is the sole-proprietor titleholder ('titular') of a one-person business ('empresa unipersonal') for the activity in row 2. An independent checkbox (not part of the row's radio group).

  • activityStartMonthYear3 string optional

    Month/year the activity in row 3 of this fixed 4-row 'Actividad' (self-employment activity) table began. AcroForm box captioned 'Mes/año'; represented as an MM/AAAA string.

    pattern
  • activityEndMonthYear3 string optional

    Month/year the activity in row 3 ended ('baja'), if applicable. Same MM/AAAA box format as activityStartMonthYear3.

    pattern
  • activityName3 string optional

    Name/description of the self-employment activity in row 3.

  • activityCode3 string optional

    AFIP code for the self-employment activity in row 3.

  • activityProfessionalRegistrationNumber3 string optional

    Professional registration/license number ('Matrícula Profesional') associated with the activity in row 3, where applicable.

  • activityEmployeeCount3 integer optional

    Number of employees occupied in the activity in row 3.

    range: 0–∞
  • activityOptionalCategory3 string optional

    Optional social-security category selected for the activity in row 3.

  • activityCompanyType3 enum optional

    Whether, for the activity in row 3, the individual participates via a 'sociedad de hecho' (de facto partnership, exportValue 'hecho') or another company form (exportValue 'otras'). Confirmed a genuine PDF radio-button group (parent field 'comp soc' 3, 2 kids, shared kidIds).

    enum: hecho | otras
  • activitySoleProprietor3 boolean optional

    Checkbox indicating the individual is the sole-proprietor titleholder ('titular') of a one-person business ('empresa unipersonal') for the activity in row 3. An independent checkbox (not part of the row's radio group).

  • activityStartMonthYear4 string optional

    Month/year the activity in row 4 of this fixed 4-row 'Actividad' (self-employment activity) table began. AcroForm box captioned 'Mes/año'; represented as an MM/AAAA string.

    pattern
  • activityEndMonthYear4 string optional

    Month/year the activity in row 4 ended ('baja'), if applicable. Same MM/AAAA box format as activityStartMonthYear4.

    pattern
  • activityName4 string optional

    Name/description of the self-employment activity in row 4.

  • activityCode4 string optional

    AFIP code for the self-employment activity in row 4.

  • activityProfessionalRegistrationNumber4 string optional

    Professional registration/license number ('Matrícula Profesional') associated with the activity in row 4, where applicable.

  • activityEmployeeCount4 integer optional

    Number of employees occupied in the activity in row 4.

    range: 0–∞
  • activityOptionalCategory4 string optional

    Optional social-security category selected for the activity in row 4.

  • activityCompanyType4 enum optional

    Whether, for the activity in row 4, the individual participates via a 'sociedad de hecho' (de facto partnership, exportValue 'hecho') or another company form (exportValue 'otras'). Confirmed a genuine PDF radio-button group (parent field 'comp soc' 4, 2 kids, shared kidIds).

    enum: hecho | otras
  • activitySoleProprietor4 boolean optional

    Checkbox indicating the individual is the sole-proprietor titleholder ('titular') of a one-person business ('empresa unipersonal') for the activity in row 4. An independent checkbox (not part of the row's radio group).

  • employerType enum optional

    Whether the individual is a 'Común' (ordinary/general) employer or employs 'Personal de casas particulares' (private household/domestic staff). Confirmed a genuine PDF radio-button group (parent field 'Tipo empleador', 2 kids, shared kidIds) — but flagged as a source-fidelity judgment call: this group's own exportValues are literally 'hecho'/'otras', identical to the unrelated 'comp soc'/'De hecho'-'Otras' groups above, while the printed on-page labels actually read 'Común'/'Personal de casas particulares'. This is a PDF-authoring quirk (the widget pair was evidently duplicated from the 'comp soc' radio group without updating its export values) — disclosed here rather than silently relabelled; the enum below preserves the true source exportValues, and this description records what they actually display as.

    enum: hecho | otras
  • employerStartMonthYear date optional

    Date the individual began acting as an employer.

  • employeeCount integer optional

    Number of employees the individual has.

    range: 0–∞
  • swornDeclarationAcknowledgement boolean required

    Checkbox acknowledging the sworn declaration ('Declaro que los datos consignados en este formulario son correctos y completos...') printed immediately below it. Positioned directly under the '10- DECLARACIÓN JURADA' section heading and above the declaration paragraph, with no separate caption of its own beyond that paragraph — modelled as the affirmation checkbox for that paragraph (a judgment call, disclosed here since the specimen provides no other label for this specific box).

  • declarationDate date required

    Date of signing the sworn declaration.

  • declarationPlace string required

    Place of signing the sworn declaration.

  • signerCapacity enum required

    Capacity in which the declarant signs: 'Titular' (the individual themself) or 'Apoderado/a' (an attorney-in-fact/representative acting on their behalf), selected from a dropdown (AcroForm combobox 'Caracter').

    enum: Titular | Apoderado/a
  • attorneyName string optional

    Full name of the attorney-in-fact/representative signing on the individual's behalf, applicable only when signerCapacity is 'Apoderado/a' (see crossFieldValidation).

    classification: pii

Verification record

Candidate selection

This session's brief (GOV-2195) was to author AFIP's Formulario 460/F ("Solicitud de Inscripción / Modificación de Datos — Personas Físicas y Sucesiones Indivisas"), the natural-person analogue of the already-published ar/afip/inscripcion-cuit-personas-juridicas (F.460/J, GOV-2169, PR #351). F.460/F was named but explicitly scoped out of that earlier session's brief and its own VERIFICATION.md recorded it as "a strong next-cycle candidate ... not fetched or extracted this session", reporting a prior scouting lead of ~148 widgets. That lead is independently re-verified from scratch in this session (fresh curl fetch, fresh pdfjs-dist extraction, own field-count reconciliation) rather than trusted — the widget count turned out to match exactly, but (as with F.460/J) the distinct-field count required its own derivation.

This document deepens Argentina's Business Formation vertical (alongside F.460/J); Argentina currently stands at 3 of 6 verticals (Business Formation, Visa, DMV) before this schema.

Source

  • Primary: https://serviciosweb.afip.gob.ar/genericos/formularios/pdf/interactivos/f460f.pdf — fetched fresh this session with a browser User-Agent (curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"): HTTP 200, content-type: application/pdf, exactly 208,143 bytes, SHA-256 be2465f8e8c52ef6cde52df6e8a0365c2a6575724a10c210d43396433829b699. Confirmed genuine %PDF-1.6 content by inspecting the file's own leading bytes (%PDF-1.6\r%âãÏÓ\r\n), not merely by trusting the Content-Type header. No login, CAPTCHA, or WAF/bot-mitigation challenge was encountered — a plain curl with a browser User-Agent succeeded on the first attempt, consistent with the prior scouting pass's report and with F.460/J's own experience of this domain. Last-Modified: Fri, 12 Aug 2022 15:47:53 GMT per the server's own response header.
  • Retrieved: 2026-07-10.
  • Reviewer: GovSchema Engineering (initial authoring source-review).

node tools/verify-sources.mjs registry/ar/afip/inscripcion-cuit-personas-fisicas/1.0.0 re-fetched this URL (plus 2 others cited in this file) a second time immediately before finalizing this record: 3 URLs checked, 0 warnings, 0 allowlisted, all clear.

Extraction method

Used pdfjs-dist (CommonJS, legacy/build/pdf.js, from the pre-existing /tmp/node_modules/pdfjs-dist install this registry's tooling note recommends reusing rather than a fresh npm install):

  • doc.getFieldObjects() to enumerate every AcroForm field-name key and, for each, every underlying widget/kid instance carrying its own rect.
  • page.getAnnotations({ intent: "display" }) per page to enumerate every raw Widget annotation (the true widget count), including each combobox's own options array (exportValue/displayValue pairs) — used verbatim for every dropdown enum in this document, not re-transcribed by hand, to eliminate transcription risk on long/accented option lists (e.g. the 24-province list, the 8-option filer-capacity list).
  • page.getTextContent() per page, preserving each text item's transform[4]/transform[5] (x, y) position, to reconstruct printed labels/headers by spatial proximity to each widget.
Widget → field reconciliation
  1. 148 raw AcroForm widgets across the PDF's 2 pages: 48 (p.1), 100 (p.2). This matches the prior scouting pass's reported "~148 widgets" exactly. Only 2 pages total — unlike F.460/J's 4-page Original+Duplicado structure, this specimen carries no mirrored receipt copy at all.
  2. getFieldObjects() returns 180 distinct keys, but this figure is not the real field count: 41 of those 180 keys are non-terminal parent/grouping nodes with zero widget instances of their own (no rect on any of their entries) — an artifact of how pdfjs-dist disambiguates multiple same-named sibling fields in the AcroForm's own field-name tree by appending .0, .1, etc. at each hierarchy level (verified directly: e.g. the key "Localidad" has 0 terminal entries, its child "Localidad.0" also has 0, and only its grandchildren "Localidad.0.0"/"Localidad.0.1" carry the 2 real widgets — one per address block). Checked mechanically for all 180 keys, not assumed:
    • 130 keys have exactly 1 terminal (rect-bearing) widget instance — ordinary text/checkbox/dropdown fields.
    • 9 keys have exactly 2 terminal widget instances each, confirmed via each pair's shared kidIds under one non-terminal parent node — genuine PDF radio-button groups (getFieldObjects() reports type: "radiobutton" for every kid), not two coincidentally-identically-named fields: Tramite (trámite type: Solic/modif), argentino o extranjero (nationality), residenteonoresidente (residency), Telefonotipo (phone type: Fijo/Celular), comp soc/ comp soc 2/comp soc 3/comp soc 4 (per-activity-row "sociedad de hecho"/"otras", 4 independent row-level groups), and Tipo empleador (employer type). This is a materially different situation from F.460/J, whose visually similar Sí/No-style pairs are independent, non-grouped checkboxes (radioButton: false) needing exclusivityGroups to declare their mutual exclusivity; here the PDF itself enforces single-choice via a real radio group, so each is modelled as one enum field and this document needs no exclusivityGroups at all.
    • 41 keys have 0 terminal widget instances (see above) — pure hierarchy artifacts, not real fields, excluded entirely.
    • Arithmetic check: 130×1 + 9×2 + 41×0 = 130 + 18 + 0 = 148, matching the raw widget count exactly. And 130 + 9 = 139 keys carry at least one real widget — the true distinct-field count.
  3. 139 real distinct fields, with zero split-digit-box merges needed. Checked programmatically: none of the 148 widgets carries a maxLen restriction of the kind F.460/J's split boxes use (its CUIT field alone was 11 single-digit boxes merged into one) — every text widget on this specimen returns maxLen: undefined, meaning this specimen's CUIT, postal codes, dates, etc. are each already single, unrestricted free-text boxes. This is a genuine structural simplification versus F.460/J, not an extraction oversight; disclosed here rather than left unexplained.
  4. Final: 139 fields, mechanically confirmed as len(json.load(open('schema.json'))['fields']) after assembly.
A note on what was not scoped down

Like F.460/J, this specimen provides several fixed, bounded, pre-printed multi-row tables rather than an open-ended "Añadir" (Add)-button-driven repeating structure: 1 principal + 3 secondary economic-activity rows (principalActivity.../secondaryActivity1-3...), a 4-row taxes table (taxName1-4/taxCode1-4/taxRegistrationDate1-4), a 4-row withholding/collection-regimes table (regimeName1-4 etc.), and a 4-row self-employment "Actividad" table under Datos de la Seguridad Social (activityName1-4 etc., each row also carrying its own comp soc-style radio group and sole-proprietor checkbox). Because each of these tables' AcroForm layer provides a fixed, finite number of boxes — not an unbounded array — every row's fields are modelled directly, the same disclosed judgment call F.460/J's own VERIFICATION.md documents; this is not evidence this registry has adopted GSP-0009 array/repeating-value support.

Dropdown option lists (exact, not re-transcribed)

Every dropdown (Ch/combobox) field's options array was read directly from page.getAnnotations() and used verbatim for this document's validation.enum lists, with only the blank/placeholder option (a bare space or two spaces, representing "nothing selected yet") filtered out: requestReason (motivo, 3 options), identityDocumentType (tipodocumento, 6 options), residencePermitType (tiporesidencia, 4 options), fiscalAddressProvince/realAddressProvince (provincias, 24 options each — Argentina's 23 provinces plus Ciudad Autónoma de Buenos Aires/Capital Federal), fiscalYearEndMonth (Mes cierre ej, 12 Spanish month names), filerCapacityCode (caracter3, 8 options, textually identical in spirit to F.460/J's footnote-only "Carácter" catalog but implemented here as an actual bounded dropdown rather than free text), and signerCapacity (Caracter, 2 options: Titular/Apoderado/a). Reading these programmatically rather than by eye eliminates transcription risk on the longer/accented lists (e.g. "Comercializador/a de Combustibles Líquidos - Ley 23.966 Título III Cap. I)", "Santiago del Estero").

Two disclosed PDF-authoring quirks
  1. employerType (Tipo de empleador/a radio group) reuses comp soc's exportValues. Its two radio kids carry exportValues "hecho"/"otras" — literally identical to the unrelated per-activity-row "Componente de sociedad" ("De hecho"/"Otras") radio groups earlier on the same page — while this group's own printed labels actually read "Común"/"Personal de casas particulares" (ordinary employer vs. domestic/household-staff employer). Confirmed by inspecting both groups' raw exportValues directly and cross-checking against getTextContent()'s nearby text at this group's own coordinates. Most plausible explanation: the widget pair was duplicated from a "comp soc" group during PDF authoring without updating its export values. Disclosed on employerType's own description rather than silently substituting new export codes not actually present in the source PDF, or silently leaving a mismatched label unremarked.
  2. The field behind the printed "Nombres (completo)" label carries the confusing raw AcroForm name Apellido.0.1. Its parents (Apellido, Apellido.0) exist only as zero-terminal hierarchy nodes; the one real widget under this branch sits, by its own rect x/y position, directly beside the printed "Nombres (completo)" caption on page 1 — not beside any "Apellido"-labelled caption. Resolved by on-page position (the technique this registry uses throughout), not by the field's own (evidently mis-transcribed-during-authoring) name; modelled as givenNames, with the raw name disclosed on the field's own description and sourceRef.

Other judgment calls flagged for an independent reviewer

  1. No required signal anywhere in the source AcroForm. Checked programmatically across all 148 widgets: none carries the /Ff Required bit, and a full scan of every extracted text item for a * character found none — no asterisk-required convention either. Every field's required: true/false in this document is therefore a structurally-inferred judgment call (core identity fields — document type/number, birth date, sex, nationality, names, principal activity, fiscal/real address core components, and the declaration block — are asserted required on the strength of being unambiguously essential to any filing; everything else, including all optional table rows beyond the first/principal row, defaults to false), not a source-asserted claim, matching F.460/J's own lower-confidence disclosure on this point.
  2. cuit is optional at the schema level, with a crossFieldValidation rule making it conditionally necessary (cuitRequiredForModification, gated on requestType equals "modif", an explicit value check on a required field — not a notEquals comparison against an optional field, per this registry's own notEquals-empty-string pitfall note). Mirrors F.460/J's identical pattern for the identical reason: a first-time registration has no CUIT yet.
  3. **Two further crossFieldValidation rules gate on other required enum fields' values**, for the same notEquals-pitfall-avoidance reason: foreignNationalRequiresOriginAndResidency (gated on nationality equals "extranjero", requiring countryOfOrigin/residencyStatus/ residencePermitType) and attorneySignerRequiresName (gated on signerCapacity equals "Apoderado/a", requiring attorneyName). residencePermitValidUntil was deliberately left ungated even though it conceptually only applies to non-permanent residence types, since nesting a condition on residencePermitType's value (itself only conditionally required) risked exactly the kind of chained-optional-field gating this registry's pitfall note warns against; the conditional relevance is disclosed in the field's own description instead.
  4. sex is modelled as an open string, not a closed M/F enum. Unlike this registry's other Argentina schema with a "sex" field (ar/cancilleria/formulario-solicitud-visado, whose FSV specimen cites an explicit "M o F" footnote), this specimen's AcroForm box for "Sexo (tal como figura en documento)" is a plain, unrestricted text field with no footnote, dropdown, or radio group of its own — confirmed by checking its fieldType (text) and scanning for any nearby footnote text. No enum is asserted here since none is shown on this specific source.
  5. fiscalAddressPostalCode/realAddressPostalCode modelled as open strings, not a fixed-length numeric pattern — same reasoning as F.460/J: the AcroForm boxes carry no maxLen, wide enough for either a legacy 4-digit postal code or a modern alphanumeric CPA (Código Postal Argentino) code, and the specimen does not disambiguate which is expected.
  6. commercialJurisdictionLocality is one combined field, unlike F.460/J's separate jurisdiccion/province fields (with a disclosed gap where F.460/J's own "Localidad" caption had no widget at all). F.460/F's own printed caption for this row reads the two concepts already joined as "Jurisdicción/localidad" above a single AcroForm box (jurisdicc.0) — confirmed by inspecting the row's own text items and finding only the one combined caption, not two separate ones. No gap to disclose here; the single-field modelling follows the single-caption source directly.
  7. employerStartMonthYear is modelled as a full date, not an MM/AAAA string — unlike F.460/J's identically-purposed field (which is explicitly captioned "(MM/AAAA)" over two split boxes). This specimen's "Fecha de inicio" (employer) box carries no such caption and is a single, unrestricted text box; absent a month/year-only cue, it is modelled as an ordinary full date. By contrast, the per-activity-row activityStartMonthYear{n}/activityEndMonthYear{n} fields are explicitly captioned "Mes/año" in the source (getTextContent() shows this sub-label directly under both the "Inicio" and "Baja" column headers) and are modelled as MM/AAAA-pattern strings accordingly — the distinction is source-driven, not arbitrary.
  8. filerCapacityCode is a genuine dropdown here, unlike F.460/J's free-text field of the same name and purpose. F.460/J's "Carácter" box is a plain text field whose footnote (3) merely lists candidate values as guidance; this specimen implements the equivalent concept (AcroForm field caracter3) as an actual bounded Ch (combobox) field with 8 options, confirmed via getAnnotations()'s own options array — modelled as a closed enum here, appropriately more strictly than F.460/J's open string, because the source is stricter here, not because of an inconsistency between these two documents.

What is out of scope for v1.0.0

  • The 41 zero-terminal parent/grouping keys getFieldObjects() returns as an artifact of the AcroForm's own field-name hierarchy (see "Widget → field reconciliation" above) — these carry no widget and no data of their own.
  • AFIP's full economic-activity ("Nomenclador") catalog is not reproduced as a closed enum; principalActivityCode/ secondaryActivityNCode/activityCodeN remain open strings since the specimen shows only individual boxes, never the catalog itself (same scope decision as F.460/J).
  • No documents[]/file-upload or fee-payment modelling. This specimen is a paper AcroForm meant to be printed, signed, and filed at an AFIP office; it contains no upload/attachment widgets and no fee-payment section of its own to model.
  • The wet-ink signature itself carries no AcroForm widget beyond the swornDeclarationAcknowledgement checkbox, declarationDate, declarationPlace, signerCapacity, and attorneyName fields already modelled; no separate "Firma" line widget was found near the declaration block.

Mock conformance test run

Per this registry's Phase-4 practice, two valid mock payloads and four negative/mutation controls were constructed against this document's own fields/validation/crossFieldValidation, and checked programmatically against every field's type/required/validation rule with a small purpose-built Python harness that mirrors ajv's field-level constraint semantics (/tmp/gov2195-af460f/mock_test.py, not committed — scratch tooling only).

Valid mock 1 — new registration, Argentine national, minimal:

``json { "requestType": "Solic", "requestReason": "Espontáneo", "identityDocumentType": "DNI", "identityDocumentNumber": "34567891", "birthDate": "1989-04-12", "sex": "F", "nationality": "argentino", "paternalSurname": "GOMEZ", "givenNames": "LAURA BEATRIZ", "fiscalAddressStreet": "AV. RIVADAVIA", "fiscalAddressNumber": "4550", "fiscalAddressLocality": "CIUDAD AUTONOMA DE BUENOS AIRES", "fiscalAddressDistrict": "COMUNA 6", "fiscalAddressProvince": "Capital Federal", "fiscalAddressPostalCode": "C1424", "realAddressStreet": "AV. RIVADAVIA", "realAddressNumber": "4550", "realAddressLocality": "CIUDAD AUTONOMA DE BUENOS AIRES", "realAddressDistrict": "COMUNA 6", "realAddressProvince": "Capital Federal", "realAddressPostalCode": "C1424", "email": "laura.gomez@example.com.ar", "principalActivityDescription": "SERVICIOS DE CONSULTORIA EN INFORMATICA", "principalActivityCode": "620100", "principalActivityStartDate": "2026-08-01", "swornDeclarationAcknowledgement": true, "declarationDate": "2026-08-01", "declarationPlace": "Ciudad Autónoma de Buenos Aires", "signerCapacity": "Titular" } ``

  • requestType="Solic"cuitRequiredForModification's when (requestType equals "modif") is not met, so cuit is correctly not required. nationality="argentino"foreignNationalRequiresOriginAndResidency not triggered. signerCapacity="Titular"attorneySignerRequiresName not triggered. 0 errors.

Valid mock 2 — data modification, foreign national, attorney-signed, with tax/regime/activity rows:

``json { "requestType": "modif", "cuit": "27345678901", "requestReason": "Oficio", "identityDocumentType": "Pasaporte", "identityDocumentNumber": "AB1234567", "birthDate": "1975-11-03", "sex": "M", "nationality": "extranjero", "countryOfOrigin": "Chile", "residencyStatus": "residente", "residencePermitType": "Permanente", "residencePermitValidUntil": "2030-01-01", "paternalSurname": "SILVA", "givenNames": "RODRIGO ANDRES", "maternalSurname": "PEREZ", "fiscalAddressStreet": "CALLE SAN MARTIN", "fiscalAddressNumber": "890", "fiscalAddressLocality": "MENDOZA", "fiscalAddressDistrict": "CAPITAL", "fiscalAddressProvince": "Mendoza", "fiscalAddressPostalCode": "5500", "realAddressStreet": "CALLE SAN MARTIN", "realAddressNumber": "890", "realAddressLocality": "MENDOZA", "realAddressDistrict": "CAPITAL", "realAddressProvince": "Mendoza", "realAddressPostalCode": "5500", "phoneType": "Celular", "phoneAreaCode": "261", "phoneNumber": "4567890", "principalActivityDescription": "VENTA DE PRODUCTOS AGROPECUARIOS", "principalActivityCode": "463010", "principalActivityStartDate": "2015-05-20", "secondaryActivity1Description": "TRANSPORTE DE CARGA", "secondaryActivity1Code": "494200", "secondaryActivity1StartDate": "2018-02-10", "fiscalYearEndMonth": "Diciembre", "filerCapacityCode": "Productor/a", "taxName1": "IVA", "taxCode1": "10", "taxRegistrationDate1": "2015-05-20", "regimeName1": "RETENCIONES IVA", "regimeTaxCode1": "10", "regimeCode1": "767", "regimeResolutionNumber1": "2854", "regimeRegistrationDate1": "2015-05-20", "autonomousCategoryAssigned": "Categoría III", "retiredUnderLaw24241": false, "activityStartMonthYear1": "05/2015", "activityName1": "PRODUCTOR AGROPECUARIO", "activityCode1": "463010", "activityEmployeeCount1": 3, "activityCompanyType1": "otras", "activitySoleProprietor1": true, "employerType": "hecho", "employerStartMonthYear": "2016-03-01", "employeeCount": 3, "swornDeclarationAcknowledgement": true, "declarationDate": "2026-07-15", "declarationPlace": "Mendoza", "signerCapacity": "Apoderado/a", "attorneyName": "FERNANDEZ, MARIA JOSE" } ``

  • requestType="modif"cuit present (11 digits) → rule satisfied. nationality="extranjero"countryOfOrigin/residencyStatus/ residencePermitType all present → rule satisfied. signerCapacity= "Apoderado/a"attorneyName present → rule satisfied. 0 errors.

Negative control 1 — cuit absent on a data-modification filing: Same as valid mock 2 but with cuit removed. cuitRequiredForModification's when is met while requirePresent: ["cuit"] is not satisfied → fails validation, as expected.

Negative control 2 — malformed cuit (9 digits, not 11): Same as valid mock 1 but with "cuit": "123456789" added. Fails validation.pattern ^\d{11}$fails validation, as expected.

Negative control 3 — foreign national missing origin/residency: Same as valid mock 1 but with "nationality": "extranjero" (no countryOfOrigin/residencyStatus/residencePermitType added). foreignNationalRequiresOriginAndResidency's when is met while none of its 3 requirePresent fields are satisfied → fails validation on all 3, as expected.

Negative control 4 — invalid enum value: Same as valid mock 1 but with "identityDocumentType": "Cedula" (not one of the 6 real dropdown options). Fails validation.enumfails validation, as expected.

Tooling run

  • node tools/validate.mjs registry/ar/afip/inscripcion-cuit-personas-fisicas/1.0.0/schema.jsonok, 1/1 passed.
  • node tools/validate-ajv.mjs registry/ar/afip/inscripcion-cuit-personas-fisicas/1.0.0/schema.jsonok (validated against spec v0.3 meta-schema, ajv 2020-12).
  • node tools/verify-sources.mjs registry/ar/afip/inscripcion-cuit-personas-fisicas/1.0.0 → 3 URLs checked, 0 warnings, 0 allowlisted, all clear.
  • npm run build-index (from tools/govschema-client/) → regenerated registry-index.json to include this document.

Re-verification

Per the manual-source-review-v1 practice's cadence, nextReviewBy is set to 2027-01-10 (~6 months): this is a from-scratch second Argentina AFIP schema with no independent second-reviewer pass yet, several structurally-inferred (not source-asserted) required judgment calls, and two disclosed PDF-authoring quirks (the employerType exportValue reuse, and the Apellido.0.1-named givenNames field) that a live-browser or alternate-specimen cross-check could potentially resolve or corroborate. Re-check the source, confirm no newer specimen has replaced this one (Last-Modified was 2022-08-12 as of this session), and consider which of Argentina's remaining verticals (Passport, Taxes, National ID) are ready to pick up as a follow-on cycle, on or before that date and on any source.url change.

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 Administración Federal de Ingresos Públicos or any government. The authoritative source is always the live government form and its official instructions.