Registry entry
Guatemala Application for Registration of Mercantile Companies before SAT and the Mercantile Registry (Form SAT-RM-02)
Registro Mercantil General de la República's and the Superintendencia de Administración Tributaria (SAT)'s joint live, unauthenticated web form "SOLICITUD DE INSCRIPCIÓN DE SOCIEDADES MERCANTILES ANTE LA SUPERINTENDENCIA DE ADMINISTRACIÓN TRIBUTARIA Y EL REGISTRO MERCANTIL" (Form SAT-RM-02), served directly and unauthenticated at servicios.registromercantil.gob.gt as part of the free "ePortal" online-filing channel. Opens Guatemala as the registry's 93rd jurisdiction. Models a single mercantile company's (sociedad mercantil, e.g. sociedad anónima) combined registration before the Mercantile Registry, its first mercantile business establishment (empresa mercantil), SAT taxpayer registration (IVA/ISR regime elections), and initial accounting-books authorization — all filed together on this one form, per this jurisdiction's own "single window" registration design. This schema does not submit the application itself; the live source and the Registro Mercantil General de la República's and SAT's own current requirements are always authoritative. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Guatemala or its Registro Mercantil General de la República or Superintendencia de Administración Tributaria.
Registry entry
gt/rgm/mercantile-company-registration
Machine access
- Schema document
registry/gt/rgm/mercantile-company-registration/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/gt/rgm/mercantile-company-registration/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
113 fields across 9 steps, read from the published schema.json, with names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.
Section I — Applicant Identification (Items 1-14)
-
filingPlaceAndDatestring requiredLugar y Fecha
-
applicantFirstSurnamestring requiredPrimer Apellido
classification: pii -
applicantSecondSurnamestring optionalSegundo Apellido
classification: pii -
applicantMarriedSurnamestring optionalExplicitly marked "(OPCIONAL)" on the form itself.
classification: pii -
applicantFirstNamestring requiredPrimer Nombre
classification: pii -
applicantSecondNamestring optionalSegundo Nombre
classification: pii -
applicantOtherNamesstring optionalOtros Nombres
classification: pii -
applicantNationalitystring requiredNacionalidad
-
applicantIdentificationTypeenum requiredThe form's own "opcion_documento()" script disables the sibling checkbox and its number field once one of PASAPORTE / DOCUMENTO PERSONAL DE IDENTIFICACION (DPI) is checked — a genuine mutually exclusive pair, modelled as an explicit discriminator per this registry's established convention (e.g. tt/rgd/partnership-beneficial-ownership-statement's declarantCategory).
enum: passport | dpi -
applicantPassportNumberstring optionalNúmero de Pasaporte
classification: pii -
applicantDpiNumberstring optionalNúmero de DPI
classification: pii -
applicantIdentificationPlaceOfIssuestring requiredLugar Donde Fue Extendido
-
applicantCapacityenum requiredThe form's own "opcion_actua()" script disables the two sibling checkboxes once one of NOTARIO / REPRESENTANTE LEGAL / SOCIO is checked — a genuine mutually exclusive triplet, modelled as an explicit discriminator.
enum: notary | legal_representative | partner -
applicantNitstring requiredNIT del Solicitante
length: 0–12 -
applicantPhonestring requiredTeléfono
length: 0–10 -
applicantEmailstring requiredDirección de Correo Electrónico
Section II — Company Particulars and Capital (Items 15-30)
-
companyNamestring requiredRazón o Denominación Social
-
companyTradeNamestring optionalNombre Comercial
-
companyDurationstring optionalFree-text duration (e.g. a number of years or "INDEFINIDO"), per the field's own 15-character limit — too short for a full sentence but not constrained to a numeric-only pattern by the source.
length: 0–15 -
companyFiscalAddressstring requiredDirección Fiscal
-
companyMunicipalitystring requiredMunicipio
length: 0–40 -
companyDepartmentstring requiredDepartamento
length: 0–40 -
companyPhonestring optionalTeléfono
length: 0–10 -
companyEmailstring optionalDirección de Correo Electrónico
-
companyPurposestring requiredObjeto de la Sociedad
length: 0–2000 -
authorizedCapitalnumber requiredAmount in Guatemalan Quetzales (GTQ), the jurisdiction's currency — the form prints no explicit currency-unit label alongside this field.
range: 0–∞ -
numberOfSharesinteger requiredNúmeros de Acciones
range: 1–∞ -
shareNominalValuenumber requiredAmount in Guatemalan Quetzales (GTQ), per the same currency convention as authorizedCapital.
range: 0–∞ -
subscribedCapitalnumber requiredCapital Suscrito
range: 0–∞ -
paidCapitalnumber requiredCapital Pagado
range: 0–∞ -
incorporationDeedNumberstring requiredNúmero de Escritura Pública de Constitución
length: 0–10 -
incorporationDeedPlacestring requiredLugar de Escritura Pública de Constitución
-
incorporationDeedDatedate requiredFecha de Escritura Pública de Constitución
Section II — Administration, Oversight, and Legal Representation Bodies (Items 31-33)
-
administrationBoardOfDirectorsboolean optionalOne of three selectable administration-body options; the source's own "org_administrador()" script does not disable the sibling checkboxes, so no mutual exclusivity is enforced by the form itself — modelled as an independent boolean, not a forced enum, per this registry's convention of matching only the exclusivity the source itself enforces (contrast applicantIdentificationType/applicantCapacity above, whose sibling checkboxes the source does disable).
-
administrationSoleAdministratorboolean optionalÓrgano de Administración: Administrador Único
-
administrationAdministratorboolean optionalÓrgano de Administración: Administrador
-
oversightShareholderboolean optionalÓrgano de Fiscalización: Socio/Accionista
-
oversightAuditorboolean optionalÓrgano de Fiscalización: Auditor
-
oversightAccountantboolean optionalÓrgano de Fiscalización: Contador
-
oversightComisariosboolean optionalÓrgano de Fiscalización: Comisarios
-
legalRepresentationBoardMembersboolean optionalCargos con Representación Legal: Miembro(s) del Consejo de Administración
-
legalRepresentationSoleAdministratorboolean optionalCargos con Representación Legal: Administrador Único
-
legalRepresentationManagerboolean optionalCargos con Representación Legal: Gerente
Section II — Authorizing Notary and Complementary Deed (Items 34-43)
-
notaryNamestring requiredThe notary who authorized the public incorporation deed cited in incorporationDeedNumber — every Guatemalan mercantile company must be constituted by public deed before a notary, distinct from the applicant themselves (who per applicantCapacity may be the notary, the legal representative, or a partner).
classification: pii -
notaryNitstring requiredNIT del Notario
length: 0–12 -
notaryBarNumberstring requiredThe notary's bar/professional-association (Colegio de Abogados y Notarios) registration number.
length: 0–10 -
notaryAddressstring requiredDirección del Notario
length: 0–100 -
notaryPhonestring optionalTeléfono del Notario
length: 0–10 -
notaryEmailstring optionalCorreo Electrónico del Notario
-
complementaryDeedNumberstring optionalA complementary/amending deed only exists where the incorporation deed was later amended or complemented before registration; modelled optional since not every filing has one.
length: 0–10 -
complementaryDeedPlacestring optionalLugar de Escritura Complementaria
-
complementaryDeedDatedate optionalFecha de Escritura Complementaria
-
complementaryDeedNotaryNamestring optionalThe form itself mislabels this item "43" (the same numeral immediately reused for "NOMBRE DEL REPRESENTANTE LEGAL" at the start of Section III below) — a genuine printed-numbering skip/duplication (item 42 is never printed), disclosed here rather than silently corrected.
classification: pii
Section III — Legal Representative (Items 43-52)
-
representativeNamestring requiredNombre del Representante Legal
classification: pii -
representativePhonestring optionalTeléfono
length: 0–10 -
representativeEmailstring optionalDirección de Correo Electrónico
-
representativeIdentificationTypeenum requiredThe form's own "identificacion_representante()" script disables the sibling checkbox once one of PASAPORTE / DPI is checked, the same mutually-exclusive pattern as applicantIdentificationType above.
enum: passport | dpi -
representativePassportNumberstring optionalNúmero de Pasaporte
classification: pii -
representativeDpiNumberstring optionalNúmero de DPI
length: 0–13classification: pii -
representativeNationalitystring requiredNacionalidad
-
representativeAddressstring requiredDirección
classification: pii -
representativeNitstring requiredNIT del Representante Legal
length: 0–12 -
representativeTitlestring requiredFree text, e.g. "Gerente General" or "Administrador Único" — the source prints a free-text box here rather than a checkbox tied to the Item 33 "Cargos con Representación Legal" selections.
length: 0–70 -
representativeAppointmentDatedate requiredFecha del Acta Notarial del Nombramiento
-
representativeAppointmentTermstring optionalPlazo
length: 0–12
Section IV — Mercantile Business Establishment (Items 53-60)
-
establishmentAddressstring requiredDirección Comercial
-
establishmentMunicipalitystring requiredMunicipio
length: 0–40 -
establishmentDepartmentstring requiredDepartamento
length: 0–40 -
establishmentPhonestring optionalTeléfono
length: 0–10 -
establishmentEmailstring optionalExplicitly marked "(OPCIONAL)" on the form itself.
-
establishmentEconomicActivityCodestring requiredCódigo de Actividad Económica (SAT)
length: 0–10 -
establishmentCapitalnumber requiredAmount in Guatemalan Quetzales (GTQ), per the same currency convention as authorizedCapital.
range: 0–∞ -
establishmentPurposestring requiredObjeto de la Empresa
length: 0–2000
Section V — Accountant and Tax Registration (Items 61-73)
-
accountantNamestring requiredNombre del Contador
classification: pii -
accountantNitstring requiredNIT del Contador
length: 0–12 -
accountantAppointmentDatedate requiredFecha del Nombramiento del Contador
-
ivaSmallTaxpayerAnnualAmountnumber optionalThe form prints no checkbox selecting between the Pequeño Contribuyente and Regimen General IVA tracks — the applicant's choice of tax regime is implied by which of this field and ivaGeneralRegimeEstimatedAnnualIncome is populated, not by an explicit selector field. Amount in Guatemalan Quetzales (GTQ).
range: 0–∞ -
ivaGeneralRegimeEstimatedAnnualIncomenumber optionalSee ivaSmallTaxpayerAnnualAmount — the same undiscriminated either/or pair. Amount in Guatemalan Quetzales (GTQ).
range: 0–∞ -
isrProfitRegimeLucrativeActivitiesboolean optionalISR: Régimen Sobre las Utilidades de Actividades Lucrativas
-
isrCalculationMethodTaxableIncomeboolean optionalOne of two selectable calculation-method checkboxes under Item 66's regime; the source's own "impuesto_s_renta()" script does not enforce mutual exclusivity between them (unlike the identification-type/capacity pairs above), so both are modelled as independent booleans rather than a forced enum.
-
isrCalculationMethodGrossIncomeboolean optionalExcludes rentas externas y ganancias de capital, per the form's own parenthetical note.
-
isrSimplifiedOptionalRegimeboolean optionalISR: Régimen Opcional Simplificado Sobre Ingresos de Actividades Lucrativas
-
isrDefinitiveWithholdingboolean optionalISR: Retención Definitiva
-
inventoryValuationFifoboolean optionalOne of five selectable inventory-valuation-system checkboxes; not enforced mutually exclusive by the source's own script (same "impuesto_s_renta()" handler as the ISR calculation-method pair above), modelled as independent booleans.
-
inventoryValuationWeightedAverageboolean optionalSistema de Valuación de Inventarios: Promedio Ponderado
-
inventoryValuationHistoricalPriceboolean optionalSistema de Valuación de Inventarios: Precio Histórico del Bien
-
inventoryValuationProductionCostboolean optionalSistema de Valuación de Inventarios: Costo de Producción
-
inventoryValuationEstimatedCostboolean optionalSistema de Valuación de Inventarios: Costo Estimado o Precio Fijo
-
accountingSystemAccrualboolean optionalNot enforced mutually exclusive with accountingSystemCash by the source's own script; modelled as an independent boolean, same as the inventory-valuation and ISR-calculation-method pairs above.
-
accountingSystemCashboolean optionalSistema Contable: Percibido
-
vehicleCirculationTaxRegistrationstring optionalThe source prints a free-text box under "OTROS IMPUESTOS" with no further label detail distinguishing whether this records a vehicle identifier, an estimated tax amount, or a simple yes/no notation — modelled as a free-text string per this registry's "don't invent structure the source doesn't show" practice.
-
isrCreditableToIsoboolean optionalImpuesto de Solidaridad: ISR Acreditable a ISO
-
isoCreditableToIsrboolean optionalImpuesto de Solidaridad: ISO Acreditable a ISR
Section VI — Habilitación/Autorización de Libros (Item 74)
-
bookMediumenum requiredThe source's own "fisico_elcectronico()" script gates this as a single global choice: checking "Electrónicos" on the first (INVENTARIO) row disables "Físicos" on that row and enables the "Electrónicos" checkbox for every other book row (and vice-versa) — i.e. one medium applies uniformly to every book listed in this section, not a per-book choice. Modelled as a single discriminator rather than 22 individual per-row checkboxes.
enum: electronic | physical -
book1PageCountinteger requiredGuatemala's Commercial Code (Código de Comercio, Decreto 2-70, Art. 368) requires every merchant to maintain an Inventory book; this row's book name ("INVENTARIO") is fixed/read-only on the source, so only the requested page count is modelled as applicant-supplied data.
range: 1–∞ -
book2PageCountinteger requiredThe statutorily required Diario (Journal) book; see book1PageCount.
range: 1–∞ -
book3PageCountinteger requiredThe statutorily required Mayor (General Ledger) book; see book1PageCount.
range: 1–∞ -
book4PageCountinteger requiredThe statutorily required Estados Financieros (Financial Statements) book; see book1PageCount.
range: 1–∞ -
additionalBook1Namestring optionalThe source offers up to 7 further blank/editable book-name rows beyond the four statutorily fixed books above (expandable via an on-page "+" control, capped at 11 total rows), with no printed count field or checkbox gating how many will be used — modelled as bounded optional slots per this registry's established bounded-repeating-group convention (e.g. mu/cbrd/limited-partnership-registration's generalPartner1..7 slots).
-
additionalBook1PageCountinteger optionalLibro Adicional 1: Número de Hojas
range: 1–∞ -
additionalBook2Namestring optionalLibro Adicional 2: Nombre
-
additionalBook2PageCountinteger optionalLibro Adicional 2: Número de Hojas
range: 1–∞ -
additionalBook3Namestring optionalLibro Adicional 3: Nombre
-
additionalBook3PageCountinteger optionalLibro Adicional 3: Número de Hojas
range: 1–∞ -
additionalBook4Namestring optionalLibro Adicional 4: Nombre
-
additionalBook4PageCountinteger optionalLibro Adicional 4: Número de Hojas
range: 1–∞ -
additionalBook5Namestring optionalLibro Adicional 5: Nombre
-
additionalBook5PageCountinteger optionalLibro Adicional 5: Número de Hojas
range: 1–∞ -
additionalBook6Namestring optionalLibro Adicional 6: Nombre
-
additionalBook6PageCountinteger optionalLibro Adicional 6: Número de Hojas
range: 1–∞ -
additionalBook7Namestring optionalLibro Adicional 7: Nombre
-
additionalBook7PageCountinteger optionalLibro Adicional 7: Número de Hojas
range: 1–∞
Sworn Declaration and Signature
-
signatureOfApplicantstring requiredModelled directly as a single signature value, the same convention this registry applies to other legal-document signature lines with no distinct AcroForm field.
classification: pii
Verification record
Candidate selection
GOV-4631 ("GovSchema Standard Research"). Guatemala was first scouted as a runner-up new-jurisdiction candidate during GOV-4568's parallel scout alongside Trinidad and Tobago and Mauritius (both since opened and built out to 5/6 and 4/6 respectively). That pass found Guatemala's Business Formation vertical STRONG — the Registro Mercantil's own live, unauthenticated multi-section web form at servicios.registromercantil.gob.gt/formatoSolicitudes/Solicitudes/satrm_02 — but banked it rather than authoring it immediately, since Guatemala's other five verticals came back weak/Cloudflare-gated (Visa) or fully dead-end (DMV, Passport, Taxes, National ID all route through SAT's login-gated Declaraguate e-filing system or are in-person/booking-only), leaving Guatemala at only 1 of 6 STRONG verticals versus Mauritius's 4 of 6 — GOV-4603 chose Mauritius first on that basis. Mauritius's entire banked backlog is now closed (GOV-4624, 4/6: Passport, DMV, Business Formation, Visa). This cycle re-scanned CATALOG.md's Known Gaps for the next actionable item and found Guatemala's own banked Business Formation candidate the strongest still-open item — re-verified live this cycle before authoring.
Reaching the live source
https://servicios.registromercantil.gob.gt/formatoSolicitudes/Solicitudes/satrm_02
- Plain unauthenticated
curlwith a realistic desktop User-Agent, no session/cookie state, no CAPTCHA/WAF challenge: HTTP 200,text/html; charset=utf-8, 127,192 bytes (title: "Solicitudes - "). - Unlike every other schema this registry has authored to date, this candidate is not a PDF/DOCX specimen but a live, server-rendered HTML form — the form's own
<form>tag posts to/formatoSolicitudes/Solicitudes/pdfsatrm_02, which the page's own "ENVÍE SU SOCIEDAD EN LÍNEA GRATIS A TRAVÉS DE EPORTAL" banner and a "Exportar a PDF" submit button confirm renders the completed submission to a PDF server-side — i.e. this HTML is the authoritative live channel for Form SAT-RM-02, not a mirror or preview of a separate static document. Every field name, label, numbered item marker,maxlength, andonclickvalidation script was read directly out of the served HTML/inline<script>blocks — no PDF text-layer or canvas-render step was needed for this specimen.
Authority attribution
The form's own heading ("SOLICITUD DE INSCRIPCIÓN DE SOCIEDADES MERCANTILES ANTE LA SUPERINTENDENCIA DE ADMINISTRACIÓN TRIBUTARIA Y EL REGISTRO MERCANTIL"), its "SAT-RM-02" code, its hosting on the Mercantile Registry's own registromercantil.gob.gt domain, and its footer copyright ("© 2026 - Registro Mercantil General de la República") together attribute authority to the Registro Mercantil General de la República (abbreviation RGM) directly, notwithstanding that the form's own content and the resulting registration also carry SAT tax-registration effect (see "Document structure" below).
Document structure
The form is a single continuous page organized into six roman-numeraled sections plus an "INSCRIPCIÓN A IMPUESTOS" (tax registration) block and a closing declaration/signature — every field is printed with its own sequential item number (1 through 74, with one genuine numbering defect disclosed below):
- I. Datos de Identificación del Solicitante (Items 1-14) — the applicant's own name, nationality, identification document (passport or DPI — a genuine mutually-exclusive pair, confirmed via the page's own
opcion_documento()script, which disables the sibling checkbox/hides the sibling number field), place of issue, capacity in which they act (Notario / Representante Legal / Socio — confirmed mutually exclusive viaopcion_actua()), NIT, phone, email. - II. Datos para Inscripción de Sociedades Mercantiles (Items 15-43) — the company's own name, trade name, duration, fiscal address, purpose (a 2000-character free-text area), capital structure (authorized capital, number of shares, nominal share value, subscribed capital, paid capital), incorporation-deed citation, three checkbox groups for the company's administration body / oversight body / legal-representation cargo (all three confirmed not mutually exclusive — their own
org_administrador()/organo_fiscalizacion()/cargo_representacion_legal()scripts only setvalue=trueon check, never disabling siblings, unlike the identification-type/capacity pairs above), the authorizing notary's own particulars, and an optional complementary/amending-deed citation. - III. Datos del Representante Legal (Items 43-52) — the legal representative's own name, contact details, identification (passport/DPI, again confirmed mutually exclusive via
identificacion_representante()), nationality, address, NIT, title/cargo (free text), and the notarial act of appointment's date and term. - IV. Datos para Inscripción de Empresa Mercantil de la Sociedad (Items 53-60) — the company's first mercantile business establishment: its own address, municipality/department, contact details, SAT economic-activity code, capital, and purpose (a second 2000-character free-text area).
- V. Datos del Contador + INSCRIPCIÓN A IMPUESTOS (Items 61-73) — the appointed accountant's own particulars, then SAT tax-regime elections: IVA (Pequeño Contribuyente vs. Régimen General — an undiscriminated either/or pair, no selector checkbox, only two amount fields), ISR (Régimen sobre las Utilidades, its own two non-exclusive calculation-method checkboxes, the Régimen Opcional Simplificado, and Retención Definitiva), inventory-valuation system (five non-exclusive checkboxes), accounting system (Devengado/Percibido, two non-exclusive checkboxes), the vehicle-circulation tax field, and the Impuesto de Solidaridad (ISO) credit-interplay pair.
- VI. Habilitación / Autorización de Libros (Item 74) — a single table registering the company's statutorily required accounting books. The first four rows (INVENTARIO, DIARIO, MAYOR, ESTADOS FINANCIEROS) print fixed,
readonlybook names — these are the four books every merchant must maintain under Guatemala's Commercial Code (Código de Comercio, Decreto 2-70, Art. 368) — each with an applicant-editable page-count ("No. De Hojas") field. Seven further rows (initiallyhidden, revealed via an on-page "+" control up to a hard cap of 11 total rows, confirmed by the table's ownnewROW(true, 11)handler) offer editable book-name and page-count pairs for any additional books the company chooses to register. Each row also carries "Electrónicos"/"Físicos" medium checkboxes — but the table's ownfisico_elcectronico()script confirms these are not independent per-row choices: checking "Electrónicos" on row 1 (INVENTARIO) disables "Físicos" on that row and enables the "Electrónicos" checkbox for every other row (rows 2-11), while leaving every other row's own checkbox unchecked until the applicant acts on it — i.e. the medium is a single global election applying uniformly to the whole set of registered books, not a per-book attribute. Modelled as onebookMediumdiscriminator rather than 22 individual checkboxes. - Closing declaration and signature — a sworn-declaration paragraph citing Arts. 459/460 of the Código Penal (perjury/false testimony) and Art. 13 of the Ley para la Simplificación de Requisitos y Trámites Administrativos, followed by a single "Firma" signature line. A preceding sentence ("Ninguna dependencia podrá exigir la presentación de Declaraciones Juradas...") is boilerplate legal notice, not a field.
Disclosed numbering defect
The form's own printed item numbers skip 42 entirely and instead reuse 43 twice — once for "NOMBRE DE NOTARIO AUTORIZANTE" at the end of Section II, and again, immediately after, for "NOMBRE DEL REPRESENTANTE LEGAL" at the start of Section III. This is a genuine defect in the live source's own numbering (confirmed by reading the raw HTML in document order, not a transcription error here) and is disclosed on the affected field (complementaryDeedNotaryName's own sourceRef) rather than silently renumbered.
Discriminator fields: what the source itself enforces vs. does not
This form's inline <script> blocks let this schema distinguish genuinely mutually-exclusive checkbox pairs/triplets (the source's own JS disables the sibling control(s) on selection) from checkbox groups the source leaves independently toggleable (the JS handler only sets value=true on the checked box, never touching its siblings):
- Enforced exclusive (modelled as
enumdiscriminators):applicantIdentificationType(opcion_documento()),applicantCapacity(opcion_actua()),representativeIdentificationType(identificacion_representante()), andbookMedium(fisico_elcectronico(), which additionally cascades across all 11 book-table rows rather than gating just one pair). - Not enforced exclusive (modelled as independent
booleanfields): the Item 31/32/33 administration/oversight/legal-representation body groups (org_administrador(),organo_fiscalizacion(),cargo_representacion_legal()), the Item 66-71 ISR-calculation-method, inventory-valuation, and accounting-system groups (all sharing oneimpuesto_s_renta()handler), and the Item 73 ISR/ISO credit pair (otros_impuesto()). Forcing these into enums would assert an exclusivity constraint the live source itself does not enforce — a company could, per the source's own permissiveness, in principle check more than one, even if real-world practice would not.
Scope: fields and sections excluded
- The "Número Formato" / "Código" boxes at the very top of the page (
correlativo, disabled/pre-filled, plus one unnamed adjacent input) — office-assigned form-tracking numbers, not applicant-supplied data, the same "office-internal control block" convention this registry applies elsewhere (e.g.mx/sre/passport-application's "Campos de control"). - The boilerplate legal notice immediately preceding the signature line and the "Exportar a PDF" / "Ingrese su correo para enviarle una copia..." UI chrome — not printed form content.
Scope: judgment calls on requiredness
This source carries no asterisk/mandatory-marking convention, no HTML required attributes, and no blocking client-side validation before submission (confirmed: zero required= occurrences in the served HTML, and the submit button's own onclick="regresar()" only manages a download-progress modal, performing no field-completeness check) — so requiredness was assigned by engineering judgment, following this registry's standard approach of treating a document's own core declared content as required absent contrary evidence:
- Core identity/particulars fields modelled required: the applicant's first surname/name, nationality, identification type and place of issue, capacity, NIT, phone, email; the company's name, fiscal address, municipality/department, purpose, full capital structure, and incorporation-deed citation; the authorizing notary's own particulars; the legal representative's name, identification, nationality, address, NIT, title, and appointment date; the business establishment's address, municipality/department, SAT activity code, capital, and purpose; the accountant's name, NIT, and appointment date;
bookMedium; and the four statutorily fixed books' page counts. All are either the operative legal content of a mercantile-company registration or a document the Commercial Code itself requires. - Explicitly-marked-optional fields left optional:
applicantMarriedSurname("(OPCIONAL)") andestablishmentEmail("(OPCIONAL)") — the form's own printed text, not inferred. - Contact-detail fields (phone/email at the company, notary, legal representative, and business-establishment levels) modelled optional. Several of these fields default to a printed
value="0"in the source's own HTML (e.g.TELEFONO_S,TELEFONO_NOTARIO_S,TELEFONO_RL,TELEFONO_E) rather than being left blank — a strong signal the source itself does not expect every one of these boxes to carry a genuine value — while the applicant's own Item 13/14 phone/email (no such default) are modelled required. companyDuration/representativeAppointmentTerm(\"PLAZO\") left optional. Both are short free-text fields (15- and 12-character limits respectively) with no printed default and no explicit "indefinido" checkbox alternative; per this registry's ownnotequals-empty-string-absent-field-bugpractice, norequiredWhengate was invented for either.complementaryDeedNumber/Place/Date/complementaryDeedNotaryNamemodelled optional as a group, with norequiredWhengate on the primary incorporation-deed fields. A complementary/amending deed exists only where the incorporation was later amended before registration — not every filing has one, and the source itself prints no checkbox indicating "yes, a complementary deed exists" to gate on.- All eleven checkbox-group fields (administration/oversight/legal- representation bodies; IVA regime amounts; ISR profit regime, calculation method, simplified regime, definitive withholding; inventory valuation; accounting system; vehicle-circulation tax; ISR/ISO credit pair) modelled optional. None carries a printed asterisk, and — per the "Discriminator fields" section above — none of these groups is even enforced mutually exclusive by the source's own script, so no single option can be inferred as universally mandatory.
vehicleCirculationTaxRegistrationmodelled as a free-textstring, not abooleanornumber. The source prints only a bare text input under "OTROS IMPUESTOS" with no further label detail (unlike every other field in this section, which is either an amount field with an adjoining regime label or a plain checkbox) — see this registry's standing "don't invent structure/typing the source doesn't show" practice (cf.mu/nlta/vehicle-registration-mark-application'sindividualTitlefree-text-not-enum judgment call).- Additional-book slots (
additionalBook1..7Name/PageCount) modelled optional with no gating field, per this registry's established bounded-repeating-group convention (e.g.mu/cbrd/limited-partnership-registration'sgeneralPartner1..7slots) — the source prints no "number of additional books" count field to condition on, only the expandable row mechanism itself (capped at 7 additional rows beyond the four fixed rows, confirmed via the table's ownnewROW(true, 11)limit argument).
Conformance
Two mock scenarios were reasoned through programmatically against this schema's own fields[] conditions (required/requiredWhen/enum rules; not committed as fixture files, following this registry's precedent for other recently authored specimens without committed fixtures, e.g. mu/cbrd/limited-partnership-registration):
- A DPI-holding partner applicant registering a small-taxpayer sociedad anónima, electing electronic books, with only the four statutorily fixed books (no additional books). Every required field populated (
applicantIdentificationType=dpiwithapplicantDpiNumberset andapplicantPassportNumbercorrectly left blank;applicantCapacity=partner;representativeIdentificationType=dpi;bookMedium=electronic; all fourbook{1-4}PageCountpopulated); no additional-book slots or complementary-deed fields populated — validates cleanly. - A passport-holding notary applicant/representative registering two additional books under a physical-medium election. Same base facts as scenario 1 but with
applicantIdentificationType/representativeIdentificationType=passport(their respectivePassportNumberfields populated,DpiNumberfields correctly left blank),applicantCapacity=notary,bookMedium=physical, andadditionalBook1Name/PageCountandadditionalBook2Name/PageCountboth populated — validates cleanly. - Three mutation controls, each independently confirmed to raise exactly one error against scenario 1's baseline: (a) blanking
companyName→ missing-required error oncompanyNamealone; (b) flippingapplicantIdentificationTypetopassportwithout supplyingapplicantPassportNumber(whileapplicantDpiNumberremains populated from the DPI track) → missing-required error onapplicantPassportNumberalone, confirming therequiredWhengate tracks the discriminator's current value rather than either number field's mere presence; (c) settingbookMediumto an invalid value ("both", outside theelectronic/physicalenum) → an enum-violation error alone.
Validated clean with node tools/validate.mjs and node tools/validate-ajv.mjs (ajv 2020-12 against spec/v0.3/govschema.schema.json). registry-index.json regenerated via npm run build-index in tools/govschema-client/.
Models 113 fields[] across 9 steps. No documents[] entries — this specimen's own supporting-document requirements (if any) are not disclosed anywhere on the live form itself, unlike this registry's PDF/DOCX specimens that print an explicit checklist.
Opens Guatemala as the registry's 93rd jurisdiction (Business Formation, 1 of 6). Guatemala's other five verticals were screened during GOV-4568's own scouting pass and found weak/dead-end: Visa (WEAK — real forms exist on minex.gob.gt/igm.gob.gt per an archived snapshot, but both live hosting domains sit fully behind a Cloudflare Managed Challenge that stalled indefinitely under a real Playwright/Chromium session; not confirmed downloadable); DMV (vehicle registration and driver's licensing both route through SAT's login-gated Declaraguate e-filing system or are in-person-only); Passport (issuance is booking-only via a Cloudflare-blocked portal, no static form); Taxes (every ISR form is generated only inside the login-gated Declaraguate portal); National ID (RENAP's DPI is in-person-only for first issue, with only a login-gated portal for replacement/certifications) — all not re-screened this cycle, carried forward from GOV-4568's own record.
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 Registro Mercantil General de la República or any government. The authoritative source is always the live government form and its official instructions.