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
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
- Schema document
registry/ar/afip/inscripcion-cuit-personas-fisicas/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/ar/afip/inscripcion-cuit-personas-fisicas/1.0.0/VERIFICATION.mdtext/markdown- 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
-
requestTypeenum requiredWhether 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 -
cuitstring optionalThe 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 -
requestReasonenum optionalReason/channel for this filing, selected from a dropdown (AcroForm combobox 'motivo').
enum: Espontáneo | Convenio migratorio | Oficio -
identityDocumentTypeenum requiredType 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 -
identityDocumentNumberstring requiredIdentity document number, corresponding to the type selected in identityDocumentType.
-
birthDatedate requiredThe individual's date of birth.
-
sexstring requiredSex 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).
-
deathDatedate optionalDate 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.
-
nationalityenum requiredWhether 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 -
countryOfOriginstring optionalCountry of origin, relevant when nationality is 'extranjero' (foreign) — see crossFieldValidation.
-
residencyStatusenum optionalWhether 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 -
residencePermitTypeenum optionalType of residence permit held, relevant when nationality is 'extranjero', selected from a dropdown (AcroForm combobox 'tiporesidencia').
enum: Permanente | Transitoria | Temporaria | Precaria -
residencePermitValidUntildate optionalExpiry date of the residence permit named in residencePermitType.
-
paternalSurnamestring requiredThe individual's (paternal) surname.
classification: pii -
givenNamesstring requiredThe 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 -
maternalSurnamestring optionalThe individual's maternal surname, where applicable (not every individual uses one).
classification: pii -
fiscalAddressStreetstring requiredPart of the individual's domicilio fiscal.
-
fiscalAddressNumberstring requiredPart of the individual's domicilio fiscal.
-
fiscalAddressSectorstring optionalPart of the individual's domicilio fiscal.
-
fiscalAddressTowerstring optionalPart of the individual's domicilio fiscal.
-
fiscalAddressFloorstring optionalPart of the individual's domicilio fiscal.
-
fiscalAddressUnitstring optionalPart of the individual's domicilio fiscal.
-
fiscalAddressBlockstring optionalPart of the individual's domicilio fiscal.
-
fiscalAddressAdditionalstring optionalPart of the individual's domicilio fiscal.
-
fiscalAddressLocalitystring requiredPart of the individual's domicilio fiscal.
-
fiscalAddressDistrictstring requiredPart of the individual's domicilio fiscal.
-
fiscalAddressProvinceenum requiredProvince of the individual's domicilio fiscal, selected from a dropdown listing Argentina's 24 provinces/autonomous city (AcroForm combobox 'provincias.0').
enum: 24 values -
fiscalAddressPostalCodestring requiredPostal 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.
-
realAddressStreetstring requiredPart of the individual's domicilio real.
-
realAddressNumberstring requiredPart of the individual's domicilio real.
-
realAddressSectorstring optionalPart of the individual's domicilio real.
-
realAddressTowerstring optionalPart of the individual's domicilio real.
-
realAddressFloorstring optionalPart of the individual's domicilio real.
-
realAddressUnitstring optionalPart of the individual's domicilio real.
-
realAddressBlockstring optionalPart of the individual's domicilio real.
-
realAddressAdditionalstring optionalPart of the individual's domicilio real.
-
realAddressLocalitystring requiredPart of the individual's domicilio real.
-
realAddressDistrictstring requiredPart of the individual's domicilio real.
-
realAddressProvinceenum requiredProvince of the individual's domicilio real, selected from a dropdown listing Argentina's 24 provinces/autonomous city (AcroForm combobox 'provincias.1').
enum: 24 values -
realAddressPostalCodestring requiredPostal 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.
-
phoneTypeenum optionalType of the contact phone number. Confirmed a genuine PDF radio-button group (parent field 'Telefonotipo', 2 kids, shared kidIds).
enum: Fijo | Celular -
phoneAreaCodestring optionalArea code of the contact phone number.
-
phoneNumberstring optionalContact phone number (without area code).
-
emailstring optionalContact email address.
pattern -
principalActivityDescriptionstring requiredDescription 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.
-
principalActivityCodestring requiredAFIP Nomenclador (economic-activity classification) code for this activity. The classification catalog itself is not reproduced here (not shown in full on the specimen).
-
principalActivityStartDatedate requiredStart date of this activity.
-
secondaryActivity1Descriptionstring optionalDescription 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.
-
secondaryActivity1Codestring optionalAFIP Nomenclador (economic-activity classification) code for this activity. The classification catalog itself is not reproduced here (not shown in full on the specimen).
-
secondaryActivity1StartDatedate optionalStart date of this activity.
-
secondaryActivity2Descriptionstring optionalDescription 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.
-
secondaryActivity2Codestring optionalAFIP Nomenclador (economic-activity classification) code for this activity. The classification catalog itself is not reproduced here (not shown in full on the specimen).
-
secondaryActivity2StartDatedate optionalStart date of this activity.
-
secondaryActivity3Descriptionstring optionalDescription 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.
-
secondaryActivity3Codestring optionalAFIP Nomenclador (economic-activity classification) code for this activity. The classification catalog itself is not reproduced here (not shown in full on the specimen).
-
secondaryActivity3StartDatedate optionalStart date of this activity.
-
fiscalYearEndMonthenum optionalMonth 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 -
fileNumberstring optionalAdministrative file/docket number associated with this filing, if applicable.
-
commercialJurisdictionLocalitystring optionalJurisdiction 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'.
-
commercialProvincestring optionalProvince 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.
-
filerCapacityCodeenum optionalCapacity 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 -
taxName1string optionalName of the tax being registered for row 1 of a fixed 4-row table (bounded, pre-printed — not an open-ended repeating structure).
-
taxCode1string optionalAFIP tax code for tax registration row 1.
-
taxRegistrationDate1date optionalRegistration ('alta') date for tax row 1.
-
taxName2string optionalName of the tax being registered for row 2 of a fixed 4-row table (bounded, pre-printed — not an open-ended repeating structure).
-
taxCode2string optionalAFIP tax code for tax registration row 2.
-
taxRegistrationDate2date optionalRegistration ('alta') date for tax row 2.
-
taxName3string optionalName of the tax being registered for row 3 of a fixed 4-row table (bounded, pre-printed — not an open-ended repeating structure).
-
taxCode3string optionalAFIP tax code for tax registration row 3.
-
taxRegistrationDate3date optionalRegistration ('alta') date for tax row 3.
-
taxName4string optionalName of the tax being registered for row 4 of a fixed 4-row table (bounded, pre-printed — not an open-ended repeating structure).
-
taxCode4string optionalAFIP tax code for tax registration row 4.
-
taxRegistrationDate4date optionalRegistration ('alta') date for tax row 4.
-
regimeName1string optionalName of the withholding/collection regime (régimen de retención/percepción) for row 1 of a fixed 4-row table.
-
regimeTaxCode1string optionalTax code the regime in row 1 applies to.
-
regimeCode1string optionalAFIP code identifying the regime itself for row 1.
-
regimeResolutionNumber1string optionalGeneral Resolution (Resolución General) number governing the regime in row 1.
-
regimeRegistrationDate1date optionalRegistration ('alta') date for regime row 1.
-
regimeName2string optionalName of the withholding/collection regime (régimen de retención/percepción) for row 2 of a fixed 4-row table.
-
regimeTaxCode2string optionalTax code the regime in row 2 applies to.
-
regimeCode2string optionalAFIP code identifying the regime itself for row 2.
-
regimeResolutionNumber2string optionalGeneral Resolution (Resolución General) number governing the regime in row 2.
-
regimeRegistrationDate2date optionalRegistration ('alta') date for regime row 2.
-
regimeName3string optionalName of the withholding/collection regime (régimen de retención/percepción) for row 3 of a fixed 4-row table.
-
regimeTaxCode3string optionalTax code the regime in row 3 applies to.
-
regimeCode3string optionalAFIP code identifying the regime itself for row 3.
-
regimeResolutionNumber3string optionalGeneral Resolution (Resolución General) number governing the regime in row 3.
-
regimeRegistrationDate3date optionalRegistration ('alta') date for regime row 3.
-
regimeName4string optionalName of the withholding/collection regime (régimen de retención/percepción) for row 4 of a fixed 4-row table.
-
regimeTaxCode4string optionalTax code the regime in row 4 applies to.
-
regimeCode4string optionalAFIP code identifying the regime itself for row 4.
-
regimeResolutionNumber4string optionalGeneral Resolution (Resolución General) number governing the regime in row 4.
-
regimeRegistrationDate4date optionalRegistration ('alta') date for regime row 4.
-
autonomousCategoryAssignedstring optionalThe self-employment ('autónomo') social-security category assigned to the individual.
-
retiredUnderLaw24241boolean optionalCheckbox 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.
-
activityStartMonthYear1string optionalMonth/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 -
activityEndMonthYear1string optionalMonth/year the activity in row 1 ended ('baja'), if applicable. Same MM/AAAA box format as activityStartMonthYear1.
pattern -
activityName1string optionalName/description of the self-employment activity in row 1.
-
activityCode1string optionalAFIP code for the self-employment activity in row 1.
-
activityProfessionalRegistrationNumber1string optionalProfessional registration/license number ('Matrícula Profesional') associated with the activity in row 1, where applicable.
-
activityEmployeeCount1integer optionalNumber of employees occupied in the activity in row 1.
range: 0–∞ -
activityOptionalCategory1string optionalOptional social-security category selected for the activity in row 1.
-
activityCompanyType1enum optionalWhether, 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 -
activitySoleProprietor1boolean optionalCheckbox 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).
-
activityStartMonthYear2string optionalMonth/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 -
activityEndMonthYear2string optionalMonth/year the activity in row 2 ended ('baja'), if applicable. Same MM/AAAA box format as activityStartMonthYear2.
pattern -
activityName2string optionalName/description of the self-employment activity in row 2.
-
activityCode2string optionalAFIP code for the self-employment activity in row 2.
-
activityProfessionalRegistrationNumber2string optionalProfessional registration/license number ('Matrícula Profesional') associated with the activity in row 2, where applicable.
-
activityEmployeeCount2integer optionalNumber of employees occupied in the activity in row 2.
range: 0–∞ -
activityOptionalCategory2string optionalOptional social-security category selected for the activity in row 2.
-
activityCompanyType2enum optionalWhether, 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 -
activitySoleProprietor2boolean optionalCheckbox 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).
-
activityStartMonthYear3string optionalMonth/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 -
activityEndMonthYear3string optionalMonth/year the activity in row 3 ended ('baja'), if applicable. Same MM/AAAA box format as activityStartMonthYear3.
pattern -
activityName3string optionalName/description of the self-employment activity in row 3.
-
activityCode3string optionalAFIP code for the self-employment activity in row 3.
-
activityProfessionalRegistrationNumber3string optionalProfessional registration/license number ('Matrícula Profesional') associated with the activity in row 3, where applicable.
-
activityEmployeeCount3integer optionalNumber of employees occupied in the activity in row 3.
range: 0–∞ -
activityOptionalCategory3string optionalOptional social-security category selected for the activity in row 3.
-
activityCompanyType3enum optionalWhether, 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 -
activitySoleProprietor3boolean optionalCheckbox 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).
-
activityStartMonthYear4string optionalMonth/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 -
activityEndMonthYear4string optionalMonth/year the activity in row 4 ended ('baja'), if applicable. Same MM/AAAA box format as activityStartMonthYear4.
pattern -
activityName4string optionalName/description of the self-employment activity in row 4.
-
activityCode4string optionalAFIP code for the self-employment activity in row 4.
-
activityProfessionalRegistrationNumber4string optionalProfessional registration/license number ('Matrícula Profesional') associated with the activity in row 4, where applicable.
-
activityEmployeeCount4integer optionalNumber of employees occupied in the activity in row 4.
range: 0–∞ -
activityOptionalCategory4string optionalOptional social-security category selected for the activity in row 4.
-
activityCompanyType4enum optionalWhether, 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 -
activitySoleProprietor4boolean optionalCheckbox 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).
-
employerTypeenum optionalWhether 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 -
employerStartMonthYeardate optionalDate the individual began acting as an employer.
-
employeeCountinteger optionalNumber of employees the individual has.
range: 0–∞ -
swornDeclarationAcknowledgementboolean requiredCheckbox 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).
-
declarationDatedate requiredDate of signing the sworn declaration.
-
declarationPlacestring requiredPlace of signing the sworn declaration.
-
signerCapacityenum requiredCapacity 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 -
attorneyNamestring optionalFull 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-256be2465f8e8c52ef6cde52df6e8a0365c2a6575724a10c210d43396433829b699. Confirmed genuine%PDF-1.6content by inspecting the file's own leading bytes (%PDF-1.6\r%âãÏÓ\r\n), not merely by trusting theContent-Typeheader. No login, CAPTCHA, or WAF/bot-mitigation challenge was encountered — a plaincurlwith a browserUser-Agentsucceeded 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 GMTper 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 ownrect.page.getAnnotations({ intent: "display" })per page to enumerate every rawWidgetannotation (the true widget count), including each combobox's ownoptionsarray (exportValue/displayValuepairs) — used verbatim for every dropdownenumin 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'stransform[4]/transform[5](x, y) position, to reconstruct printed labels/headers by spatial proximity to each widget.
Widget → field reconciliation
- 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.
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 (norecton any of their entries) — an artifact of howpdfjs-distdisambiguates 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
kidIdsunder one non-terminal parent node — genuine PDF radio-button groups (getFieldObjects()reportstype: "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), andTipo 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) needingexclusivityGroupsto declare their mutual exclusivity; here the PDF itself enforces single-choice via a real radio group, so each is modelled as oneenumfield and this document needs noexclusivityGroupsat 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.
- 130 keys have exactly 1 terminal (
- 139 real distinct fields, with zero split-digit-box merges needed. Checked programmatically: none of the 148 widgets carries a
maxLenrestriction 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 returnsmaxLen: 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. - 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
employerType(Tipo de empleador/a radio group) reusescomp soc's exportValues. Its two radio kids carryexportValues"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' rawexportValuesdirectly and cross-checking againstgetTextContent()'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 onemployerType's owndescriptionrather than silently substituting new export codes not actually present in the source PDF, or silently leaving a mismatched label unremarked.- 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 ownrectx/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 asgivenNames, with the raw name disclosed on the field's owndescriptionandsourceRef.
Other judgment calls flagged for an independent reviewer
- No
requiredsignal anywhere in the source AcroForm. Checked programmatically across all 148 widgets: none carries the/FfRequired bit, and a full scan of every extracted text item for a*character found none — no asterisk-required convention either. Every field'srequired: true/falsein 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 tofalse), not a source-asserted claim, matching F.460/J's own lower-confidence disclosure on this point. cuitis optional at the schema level, with acrossFieldValidationrule making it conditionally necessary (cuitRequiredForModification, gated onrequestType equals "modif", an explicit value check on a required field — not anotEqualscomparison 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.- **Two further
crossFieldValidationrules gate on other required enum fields' values**, for the same notEquals-pitfall-avoidance reason:foreignNationalRequiresOriginAndResidency(gated onnationality equals "extranjero", requiringcountryOfOrigin/residencyStatus/residencePermitType) andattorneySignerRequiresName(gated onsignerCapacity equals "Apoderado/a", requiringattorneyName).residencePermitValidUntilwas deliberately left ungated even though it conceptually only applies to non-permanent residence types, since nesting a condition onresidencePermitType'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 owndescriptioninstead. sexis modelled as an open string, not a closedM/Fenum. 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 itsfieldType(text) and scanning for any nearby footnote text. No enum is asserted here since none is shown on this specific source.fiscalAddressPostalCode/realAddressPostalCodemodelled as open strings, not a fixed-length numeric pattern — same reasoning as F.460/J: the AcroForm boxes carry nomaxLen, 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.commercialJurisdictionLocalityis one combined field, unlike F.460/J's separatejurisdiccion/provincefields (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.employerStartMonthYearis modelled as a fulldate, 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-rowactivityStartMonthYear{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.filerCapacityCodeis 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 fieldcaracter3) as an actual boundedCh(combobox) field with 8 options, confirmed viagetAnnotations()'s ownoptionsarray — modelled as a closedenumhere, 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/activityCodeNremain 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
swornDeclarationAcknowledgementcheckbox,declarationDate,declarationPlace,signerCapacity, andattorneyNamefields 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'swhen(requestType equals "modif") is not met, socuitis correctly not required.nationality="argentino"→foreignNationalRequiresOriginAndResidencynot triggered.signerCapacity="Titular"→attorneySignerRequiresNamenot 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"→cuitpresent (11 digits) → rule satisfied.nationality="extranjero"→countryOfOrigin/residencyStatus/residencePermitTypeall present → rule satisfied.signerCapacity= "Apoderado/a"→attorneyNamepresent → 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.enum → fails validation, as expected.
Tooling run
node tools/validate.mjs registry/ar/afip/inscripcion-cuit-personas-fisicas/1.0.0/schema.json→ok, 1/1 passed.node tools/validate-ajv.mjs registry/ar/afip/inscripcion-cuit-personas-fisicas/1.0.0/schema.json→ok(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(fromtools/govschema-client/) → regeneratedregistry-index.jsonto 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.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 Administración Federal de Ingresos Públicos or any government. The authoritative source is always the live government form and its official instructions.