Registry entry

Paraguay SUACE Formulario N°1 — Apertura y/o Formalización de Empresa Unipersonal y EIRL (Business Formalization, Individual/EIRL)

Sistema Unificado de Apertura y Cierre de Empresas's (SUACE) Formulario N.1, "Apertura y/o Formalización de Empresa Unipersonal y Empresa Individual de Responsabilidad Limitada (EIRL)" — the single intake form an individual (persona física) or EIRL owner files to open or formalize a business through Paraguay's one-stop shop, operated by the Ministerio de Industria y Comercio. Opens Paraguay's Business Formation vertical (2 of 6; GOV-4424/GOV-4435, "GovSchema Standard Research", CATALOG.md Known Gaps entry 0i). This schema models the entirety of the form's own fillable fields across Sections 1-11 plus the final "Solicitante por la Empresa" signer block; Section 12 ("Observaciones") is a printed jurat/legal notice with no fillable fields, the "Firma" line is a physical signature with no corresponding AcroForm field, and the "PARA USO EXCLUSIVO DEL SUACE" office-use block (mesa de entrada, reception staff name/signature) is excluded as internal government tracking data, not applicant-supplied input. This schema does not file the application itself; the live source is always authoritative. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Paraguay, the Ministerio de Industria y Comercio, or SUACE.

Registry entry

py/suace/business-formalization-individual

Jurisdiction
Paraguay · national
Version
1.0.0
Verification
draft

Authoritative source Formulario N.1, "Apertura y/o Formalización de Empresa Unipersonal y Empresa Individual de Responsabilidad Limitada (EIRL)"

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

88 fields across 11 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.

Tipo de Trámite y Tipo de Empresa

  • tramiteType enum required

    Tipo de Trámite

    enum: apertura | formalizacion
  • businessType enum required

    Tipo de Empresa

    enum: persona-fisica | eirl
  • ruc string required

    RUC N°

    length: 0–20classification: pii

Datos Personales

  • fullName string required

    Nombres y Apellidos

    length: 0–200classification: pii
  • dateOfBirth date required

    Fecha de nacimiento

    classification: pii
  • nationality string required

    Nacionalidad

    length: 0–100classification: pii
  • documentType enum required

    The source prints three separate document-number boxes, one directly after each of the three type checkboxes (C.I. N°, Pasaporte N°, Carnet de Migración N°). Modelled as a single documentType + documentNumber pair, the same collapsing this registry's at/bmeia/schengen-visa-application applies to its own travelDocumentType/travelDocumentNumber pair, since exactly one of the three boxes is ever filled in per submission. See this schema's own verification.notes Finding 1.

    enum: cedula-identidad | pasaporte | carnet-migracion
  • documentNumber string required

    Número de Documento

    length: 0–30classification: sensitive-pii
  • primaryEmail string required

    Correo electrónico principal

    patternlength: 0–254classification: pii
  • razonSocial string optional

    Razón Social

    length: 0–200
  • nombreFantasia string optional

    Nombre de Fantasía

    length: 0–200

Domicilio Fiscal

  • departamento string required

    Departamento

    length: 0–100
  • distritoCiudad string required

    Distrito/Ciudad

    length: 0–100
  • localidadCompania string required

    Localidad/Compañía

    length: 0–150
  • barrio string optional

    Barrio

    length: 0–100
  • direccion string required

    Dirección

    length: 0–250classification: pii
  • numeroInmueble string optional

    N° del Inmueble

    length: 0–20
  • tipoDireccion enum required

    The source prints nine checkboxes under one "*Tipo de Dirección" label, split across two visual rows for layout only (Avenida/Calle/Autopista/Carretera/Callejón on the first row, Interior/Departamento/Casa/Oficina on the second) — no independent header or asterisk introduces the second row as a separate field. Modelled as a single 9-value enum. See this schema's own verification.notes Finding 2.

    enum: 9 values
  • referencia string optional

    Referencia

    length: 0–250
  • telefonoLineaBaja string optional

    Teléfono de línea baja N°

    length: 0–30classification: pii
  • celular string required

    Celular N°

    length: 0–30classification: pii

Datos de Constitución EIRL

  • inscripcionRegistroPublicoNumero string optional

    Section 5 is printed under the note "Completar solo en caso de EIRL" (complete only in the case of an EIRL).

    length: 0–30
  • inscripcionPagina string optional

    Pagina

    length: 0–20
  • fechaInscripcionConstitucion date optional

    Fecha de inscripción o Constitución

  • tipoDocumentoRespaldoEirl enum optional

    Tipo de Documento de respaldo (EIRL)

    enum: escritura-publica | documento-privado | auto-interlocutorio
  • fechaInicioActividadesEirl date optional

    Distinct from fechaInicioActividadesApertura (Section 8), which is the same printed label reused later in the form under a different conditional section.

  • escribanoNombreApellidos string optional

    Nombres y Apellidos del Escribano

    length: 0–200
  • escribanoMatricula string optional

    N° Matricula del Escribano

    length: 0–30
  • escribanoRuc string optional

    RUC del Escribano

    length: 0–20

Actividades Económicas

  • actividadPrincipalCodigo string required

    Código (Actividad Económica Principal)

    length: 0–20
  • actividadPrincipalDescripcion string required

    Descripción (Actividad Económica Principal)

    length: 0–250
  • actividadSecundaria1Codigo string optional

    The source prints two Código/Descripción rows under one "ACTIVIDAD ECONÓMICA SECUNDARIA" header (confirmed by rendering the page to an image, since the two rows sit only ~15pt apart in the raw text extraction) — modelled as two independently-named secondary-activity slots. See this schema's own verification.notes Finding 3.

    length: 0–20
  • actividadSecundaria1Descripcion string optional

    Descripción (Actividad Económica Secundaria 1)

    length: 0–250
  • actividadSecundaria2Codigo string optional

    Código (Actividad Económica Secundaria 2)

    length: 0–20
  • actividadSecundaria2Descripcion string optional

    Descripción (Actividad Económica Secundaria 2)

    length: 0–250

Operaciones

  • isImportador boolean optional

    Importador

  • isExportador boolean optional

    Exportador

Obligaciones Tributarias

  • fechaInicioActividadesApertura date optional

    Section 8 is printed under the note "Completar solo en caso de Apertura de la Sociedad" (complete only in the case of opening the company). Distinct from fechaInicioActividadesEirl (Section 5), the same printed label reused earlier in the form under a different conditional section.

  • mesCierre enum optional

    Mes de Cierre

    enum: enero | mayo | julio | diciembre
  • regimeIreGeneral boolean optional

    700 - IRE GENERAL

  • regimeIreGeneralFechaDesde date optional

    Fecha desde (700 - IRE GENERAL)

  • regimeIreSimple boolean optional

    701 - IRE SIMPLE

  • regimeIreSimpleFechaDesde date optional

    Fecha desde (701 - IRE SIMPLE)

  • regimeIreResimple boolean optional

    702 - IRE RESIMPLE

  • regimeIreResimpleFechaDesde date optional

    Fecha desde (702 - IRE RESIMPLE)

  • regimeTributoUnicoMaquilaMensual boolean optional

    143 - TRIBUTO UNICO - MAQUILA MENSUAL

  • regimeTributoUnicoMaquilaMensualFechaDesde date optional

    Fecha desde (143 - TRIBUTO UNICO - MAQUILA MENSUAL)

  • regimeIscMensual boolean optional

    322 - ISC MENSUAL

  • regimeIscMensualFechaDesde date optional

    Fecha desde (322 - ISC MENSUAL)

  • regimeAnticipoImpuestoRentaEmpresarial boolean optional

    735 - ANTICIPO DEL IMPUESTO A LA RENTA EMPRESARIAL

  • regimeAnticipoImpuestoRentaEmpresarialFechaDesde date optional

    Fecha desde (735 - ANTICIPO DEL IMPUESTO A LA RENTA EMPRESARIAL)

  • regimeIscGeneral boolean optional

    311 - ISC GENERAL

  • regimeIscGeneralFechaDesde date optional

    Fecha desde (311 - ISC GENERAL)

  • regimeIscCombustibles boolean optional

    321 - ISC COMBUSTIBLES

  • regimeIscCombustiblesFechaDesde date optional

    Fecha desde (321 - ISC COMBUSTIBLES)

  • regimeIvaSemestral boolean optional

    212 - IVA SEMESTRAL

  • regimeIvaSemestralFechaDesde date optional

    Fecha desde (212 - IVA SEMESTRAL)

  • regimeIvaSimplificadoAnual boolean optional

    216 - IVA SIMPLIFICADO ANUAL

  • regimeIvaSimplificadoAnualFechaDesde date optional

    Fecha desde (216 - IVA SIMPLIFICADO ANUAL)

  • regimeIvaGeneral boolean optional

    211 - IVA GENERAL

  • regimeIvaGeneralFechaDesde date optional

    Fecha desde (211 - IVA GENERAL)

Gestor Autorizado o Persona a Notificar

  • gestorNombreApellidos string required

    Nombres y Apellidos (Gestor Autorizado)

    length: 0–200classification: pii
  • gestorDocumentType enum required

    Unlike the applicant-level and representante-level Tipo de Documento rows, this row prints a number box only for Carnet de Migración — Cédula de Identidad and Pasaporte each carry only a checkbox with no adjacent number box. See this schema's own verification.notes Finding 4.

    enum: cedula-identidad | pasaporte | carnet-migracion
  • gestorCarnetMigracionNumero string optional

    Carnet de Migración N° (Gestor Autorizado)

    length: 0–30classification: sensitive-pii
  • gestorDireccion string required

    Dirección (Gestor Autorizado)

    length: 0–250classification: pii
  • gestorNumeroInmueble string optional

    N° del Inmueble (Gestor Autorizado)

    length: 0–20
  • gestorTelefonoLineaBaja string optional

    Teléfono de línea baja N° (Gestor Autorizado)

    length: 0–30classification: pii
  • gestorCelular string required

    Celular (Gestor Autorizado)

    length: 0–30classification: pii
  • gestorCorreoElectronico string required

    Correo electrónico (Gestor Autorizado)

    patternlength: 0–254classification: pii

Información Patrimonial de la Empresa/MIPYMES

  • totalActivoPatrimonial integer required

    Modelled as an integer since the Paraguayan guaraní (PYG) has no minor currency unit (ISO 4217 exponent 0), consistent with this registry's py/dnit/individual-income-tax-return treatment of guaraní amounts.

    range: 0–∞
  • totalPasivoPatrimonial integer required

    Total Pasivo Patrimonial

    range: 0–∞

Solicitante por la Empresa

  • solicitanteNombreApellidos string required

    Nombres y Apellidos (Solicitante)

    length: 0–200classification: pii
  • solicitanteDocumentType enum required

    Tipo de Documento (Solicitante)

    enum: cedula-identidad | otro
  • solicitanteDocumentNumber string required

    N° de documento (Solicitante)

    length: 0–30classification: sensitive-pii
  • solicitanteRole enum required

    En carácter de

    enum: interesado | representante-legal

Verification record

Candidate selection

GOV-4435 ("GovSchema Standard Research", child of GOV-4433). The GOV-4424 cycle scouted Paraguay as a brand-new jurisdiction alongside Namibia and Tajikistan and found it the strongest of the three (4 of 6 verticals STRONG — Taxes, Business Formation, DMV, Visa — the strongest new-jurisdiction showing since Botswana; see CATALOG.md's Known Gaps entry 0i). Taxes was authored first as GOV-4427 (py/dnit/individual-income-tax-return@1.0.0, opening Paraguay as the registry's 85th jurisdiction); this issue authors Business Formation as Paraguay's second vertical (2 of 6), via the SUACE Formulario N°1 candidate the same scouting cycle already banked. DMV and Visa remain open STRONG backlog for future cycles; Passport/National ID (cédula) are confirmed dead ends per the scouting cycle's own findings.

Reaching the live source

The scouting cycle's own note already gave the exact document URL and byte count; both were independently re-verified rather than trusted at face value:

  • https://suace.gov.py/wp-content/uploads/2020/02/FORMULARIO-FISICA-03.02.2020.pdf
  • HTTP 200, Content-Type: application/pdf, 4,295,121 bytes — matching the banked figure exactly.
  • No login, CAPTCHA, or WAF gate — a plain unauthenticated curl request with no session/cookie state reached it cleanly.
  • sha256 6f7871d378138220cec3f66856a42180ce53b999036c00f6cf70099844bac02c.

Extraction method

Extracted with pdfjs-dist (vendored at /tmp/node_modules/pdfjs-dist, CommonJS build at legacy/build/pdf.js). getAnnotations() found 80 /Widget annotations on page 1 and 46 on page 2 (126 total) — a genuine AcroForm specimen, but one built by a form-authoring tool (the naming pattern strongly resembles LibreOffice's auto-generated field names) that assigns each widget a meaningless auto-incrementing name (Texto1, Casilla de verificación1_12_12, etc.) with zero semantic relationship to what the field actually captures.

Because field names carried no signal, every widget had to be correlated to its meaning geometrically: getTextContent() read every text item's raw string and its transform x/y position across both pages, and a purpose-built correlation script joined each widget's rect midpoint against the nearest text on the same row (for inline value boxes) and the nearest text above it (for section/row headers). This is the same x/y-position + geometric-join technique this registry has used on other auto-generated or non-standard AcroForm specimens (e.g. kg/gns/unified-tax-declaration, ge/napr/llc-founding-agreement).

Several groupings were genuinely ambiguous from x/y position alone and were resolved by rendering both pages to 2.5x-scale PNGs via pdfjs-dist + node-canvas and visually inspecting the result (with a further zoomed-in crop for the Section 10 Tipo de Documento row specifically):

  • Whether the "Tipo de Dirección" row's second line of checkboxes (Interior/Departamento/Casa/Oficina) was a continuation of the same field as the first line (Avenida/Calle/Autopista/Carretera/Callejón) or an independent second field — the rendered image showed no independent header or asterisk introducing the second line, confirming it is one field (see Disclosed Finding 2 below).
  • Whether "ACTIVIDAD ECONÓMICA SECUNDARIA" printed one Código/Descripción row or two — the raw text extraction showed two candidate row-groups only ~15pt apart, which the rendered image confirmed are two distinct, full-width printed input boxes (see Disclosed Finding 3).
  • Whether Section 10's "Cédula de Identidad" and "Pasaporte" checkboxes carry their own adjacent number boxes the way Section 3 and Section 9's equivalent rows do — a zoomed crop of the rendered row confirmed only "Carnet de Migración" has a number box in this section; the other two are checkbox-only (see Disclosed Finding 4).

Document structure

Page 1: Section 1 (Tipo de Trámite: Apertura/Formalización), Section 2 (Tipo de Empresa: Persona Física/EIRL, plus RUC N°), Section 3 (Datos Personales — name, birth date, nationality, one of three ID-document types with its own number box, primary email, Razón Social/Nombre Fantasía), Section 4 (Domicilio Fiscal — administrative address fields plus a combined 9-value Tipo de Dirección), Section 5 (Datos de Constitución EIRL, printed "Completar solo en caso de EIRL", plus an unmarked-required Datos del Escribano sub-block), Section 6 (Actividad Económica Principal — required — and Actividad Económica Secundaria — two optional Código/Descripción slots), Section 7 (Operaciones — Importador/Exportador checkboxes), and Section 8 (Obligaciones Tributarias, printed "Completar solo en caso de Apertura de la Sociedad" — a start date, a closing-month choice, and an 11-row tax-regime checkbox grid each with its own "Fecha desde" date).

Page 2: Section 9 (Datos del Representante Legal — a full identity/contact/backing-document block, structurally a near-duplicate of Section 3's ID-document pattern but with all three of its own number boxes present), Section 10 (Gestor Autorizado o Persona a Notificar — see Disclosed Finding 4 for its incomplete ID-number boxes), Section 11 (Información Patrimonial de la Empresa/MIPYMES — Total Activo/Pasivo Patrimonial, expressed in guaraníes), Section 12 (Observaciones — a printed Ley 132/98 copyright-declaration jurat and a Código Penal Paraguayo Art. 243 false-declaration jurat, with zero associated widgets), an unnumbered "Solicitante por la Empresa" signer block (name, ID type/number, role, and a physical "Firma" line with no AcroForm field behind it), and a "PARA USO EXCLUSIVO DEL SUACE" office-use block (mesa de entrada number, reception date/time, approval date, reception staff name/signature).

Scope: excluded blocks

  • Section 12 ("Observaciones") — a printed jurat/legal-notice block with zero associated widgets; there is nothing to model.
  • "PARA USO EXCLUSIVO DEL SUACE" — internal government tracking data (mesa de entrada number, reception date/time, approval date, reception staff name/signature) supplied by SUACE personnel after submission, not applicant input. The same class of exclusion this registry's py/dnit/individual-income-tax-return (Finding 5) and jm/taj/individual-income-tax-return (Finding 8) already draw around their own "for official use" blocks.
  • The "Firma" line in the "Solicitante por la Empresa" block — no AcroForm widget exists behind it, consistent with the form's own printed instruction that it "deberá llenarse en forma electrónica, impresa y firmada por el representante legal" (must be filled electronically, then printed and signed by hand).

Disclosed findings and interpretation choices

  1. Three separate applicant/representante-level ID-document number boxes are collapsed into one documentNumber/representanteDocumentNumber field each, rather than modelled as three parallel visibleWhen-gated fields. The source prints an independent number box directly after each of C.I. N°, Pasaporte N°, and Carnet de Migración N° in both Section 3 and Section 9, but exactly one is ever filled in per submission (whichever documentType/representanteDocumentType is checked) — the same collapsing this registry's at/bmeia/schengen-visa-application already applies to its own travelDocumentType/travelDocumentNumber pair for an analogous single-choice-of-N-document-types row.
  2. tipoDireccion is modelled as a single 9-value enum, not two separate fields, even though the source prints its nine options (Avenida/Calle/Autopista/Carretera/Callejón, then Interior/Departamento/Casa/Oficina) across two visual rows. Rendering the page to an image confirmed there is no independent header, asterisk, or field label introducing the second row as anything other than a continuation of the same "*Tipo de Dirección" field above it — this registry's own "spec precision over cleverness" convention favors one field over a speculative two-field split the source itself does not indicate.
  3. Actividad Económica Secundaria is modelled as two independently-named Código/Descripción slots (actividadSecundaria1*/actividadSecundaria2*), confirmed by rendering the page to an image after the raw x/y text extraction showed two candidate row-groups only ~15pt apart under one "ACTIVIDAD ECONÓMICA SECUNDARIA" header — the rendered image confirmed two full-width printed boxes, not one wrapped/duplicate box. Neither slot carries a required marker (unlike Actividad Económica Principal's own required Código/Descripción, which the source marks with asterisks).
  4. Section 10's gestorDocumentType has a value box only for Carnet de Migración (gestorCarnetMigracionNumero, requiredWhen carnet-migracion) — Cédula de Identidad and Pasaporte print only a checkbox each, with no adjacent number field, confirmed both from the raw widget/text correlation (no Tx widget in that x-range at that y-band) and from a zoomed-in crop of the rendered page. This is a genuine gap in the source form itself (unlike Sections 3 and 9, which give all three document types their own number box) and is modelled faithfully rather than papered over with an invented field.
  5. fechaInicioActividadesEirl (Section 5) and fechaInicioActividadesApertura (Section 8) are two distinct fields sharing the identical printed label "Fecha de inicio de actividades" under two different conditional sections ("Completar solo en caso de EIRL" vs "Completar solo en caso de Apertura de la Sociedad") — kept separate rather than merged, since a Formalización-EIRL filer and an Apertura filer are answering genuinely different questions even though the printed words are identical.
  6. Each of the 11 Section 8 tax-regime rows is modelled as an independent boolean plus its own requiredWhen-gated FechaDesde date, rather than a single multi-select field, since spec v0.3's enum type is a flat scalar with no array/multi-value construct (the same constraint this registry's kg/gns/unified-tax-declaration and py/dnit/individual-income-tax-return already work within). No exclusivity constraint is asserted across the 11 regimes (e.g. IRE GENERAL vs IRE SIMPLE vs IRE RESIMPLE) since the source form itself prints them as independent checkboxes with no radio-button grouping or explicit mutual-exclusivity marker.
  7. totalActivoPatrimonial/totalPasivoPatrimonial are modelled type: integer with validation.minimum: 0, since the Paraguayan guaraní (ISO 4217 PYG) has no minor currency unit (exponent 0) — the same guaraní-amount convention this registry's py/dnit/individual-income-tax-return already applies, though that schema's own source additionally prints an explicit "sin céntimos" instruction this SUACE form does not.
  8. Section 12 and the "PARA USO EXCLUSIVO DEL SUACE" block are excluded in their entirety and the "Firma" line has no field behind it — see "Scope: excluded blocks" above.

Conformance

3 valid mock scenarios:

  • valid-apertura-persona-fisica-single-regime — an Apertura filing for a Persona Física with one Section 8 tax regime selected (700 - IRE GENERAL) and no EIRL-only fields.
  • valid-formalizacion-eirl-full-constitucion — a Formalización filing for an EIRL exercising every Section 5 constitution field, the Escribano sub-block, both secondary economic activities, and a Carnet de Migración gestor.
  • valid-apertura-eirl-multi-regime-otros-respaldo — an Apertura filing for an EIRL selecting three Section 8 regimes with three FechaDesde dates, and a representante Documento de Respaldo of otros exercising the conditional Especificar field.

9 mutation-control fixtures (one missing statically-required field each from tramiteType, businessType, ruc, fullName, documentType, documentNumber, primaryEmail, actividadPrincipalCodigo, totalActivoPatrimonial) and one unknown-field-rejected fixture, all committed under conformance/py/suace/business-formalization-individual/1.0.0/.

An ephemeral, from-scratch conformance checker (deriving required/requiredWhen rules directly from this schema's own fields[], discarded after use, not committed) ran all 13 fixtures: all 3 valid scenarios at 0 errors, all 9 mutation controls each raising exactly 1 error, and the unknown-field fixture correctly rejected.

Validated clean with node tools/validate.mjs and node tools/validate-ajv.mjs, individually and as part of the full registry run. registry-index.json regenerated via npm run build-index in tools/govschema-client/.

View the raw record (VERIFICATION.md)

Version history

  • 1.0.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 Sistema Unificado de Apertura y Cierre de Empresas or any government. The authoritative source is always the live government form and its official instructions.