Skip to main content
The ACTO class contains constants representing different types of acts and administrative actions that can appear in BORME (Spanish Official Gazette of the Commercial Registry) filings.

Overview

ACTO defines 57+ different types of business registry acts, from appointments and revocations to mergers and dissolutions. Each act type is represented by an integer constant and can be referenced using Spanish keywords.

Act Type Constants

Corporate Governance

NOMBRAMIENTOS
int
default:"1"
Appointments of company officers
REVOCACIONES
int
default:"2"
Revocations of appointments
CESES_DIMISIONES
int
default:"3"
Resignations and dismissals
REELECCIONES
int
default:"11"
Re-elections of officers
CANCELACIONES_DE_OFICIO_DE_NOMBRAMIENTOS
int
default:"21"
Official cancellations of appointments

Corporate Structure

CONSTITUCION
int
default:"12"
Company formation/incorporation
MODIFICACIONES_ESTATUTARIAS
int
default:"4"
Statutory modifications
CAMBIO_DE_OBJETO_SOCIAL
int
default:"5"
Change of corporate purpose
CAMBIO_DE_DENOMINACION_SOCIAL
int
default:"6"
Change of company name
CAMBIO_DE_DOMICILIO_SOCIAL
int
default:"7"
Change of registered address
AMPLIACION_DEL_OBJETO_SOCIAL
int
default:"8"
Extension of corporate purpose
TRANSFORMACION_DE_SOCIEDAD
int
default:"20"
Company transformation
MODIFICACION_DE_DURACION
int
default:"49"
Modification of company duration

Ownership

SOCIEDAD_UNIPERSONAL
int
default:"9"
Single-shareholder company
DECLARACION_DE_UNIPERSONALIDAD
int
default:"27"
Declaration of single ownership
PERDIDA_DEL_CARACTER_DE_UNIPERSONALIDAD
int
default:"28"
Loss of single-shareholder status

Capital Operations

AMPLIACION_DE_CAPITAL
int
default:"15"
Capital increase
REDUCCION_DE_CAPITAL
int
default:"16"
Capital reduction
DESEMBOLSO_DE_DIVIDENDOS_PASIVOS
int
default:"22"
Payment of outstanding dividends
EMISION_OBLIGACIONES
int
default:"38"
Bond issuance
ACUERDO_AMPLIACION_CAPITAL_SOCIAL_SIN_EJECUTAR
int
default:"48"
Agreement to increase capital (not yet executed)

Mergers and Acquisitions

FUSION_POR_ABSORCION
int
default:"18"
Merger by absorption
FUSION_UNION
int
default:"42"
Merger by union
ESCISION_PARCIAL
int
default:"40"
Partial spin-off
ESCISION_TOTAL
int
default:"41"
Total spin-off
CESION_GLOBAL_ACTIVO_PASIVO
int
default:"46"
Global transfer of assets and liabilities
SEGREGACION
int
default:"47"
Segregation

Insolvency and Dissolution

SITUACION_CONCURSAL
int
default:"17"
Insolvency situation
SUSPENSION_DE_PAGOS
int
default:"19"
Suspension of payments
QUIEBRA
int
default:"44"
Bankruptcy
DISOLUCION
int
default:"10"
Dissolution
EXTINCION
int
default:"26"
Extinction

Branch Operations

APERTURA_DE_SUCURSAL
int
default:"50"
Branch opening
SUCURSAL
int
default:"45"
Branch
CIERRE_SUCURSAL
int
default:"55"
Branch closure
PRIMERA_SUCURSAL_DE_SOCIEDAD_EXTRANJERA
int
default:"24"
First branch of foreign company

Registry Operations

PRIMERA_INSCRIPCION
int
default:"52"
First registration
REAPERTURA_HOJA_REGISTRAL
int
default:"29"
Reopening of registry sheet
CIERRE_PROVISIONAL_BAJA_EN_EL_INDICE_DE_ENTIDADES_JURIDICAS
int
default:"31"
Provisional closure - removal from legal entities index
CIERRE_PROVISIONAL_REVOCACION_NIF
int
default:"32"
Provisional closure - NIF revocation
CIERRE_PROVISIONAL_IMPUESTO_SOCIEDADES
int
default:"51"
Provisional closure - corporate tax
REACTIVACION_DE_LA_SOCIEDAD
int
default:"32"
Company reactivation

Other Acts

ARTICULO_378_5_DEL_RRM
int
default:"13"
Article 378.5 of the Commercial Registry Regulation
OTROS_CONCEPTOS
int
default:"14"
Other concepts
MODIFICACION_PODERES
int
default:"39"
Modification of powers
PAGINA_WEB_DE_LA_SOCIEDAD
int
default:"23"
Company website
ADAPTACION_LEY_2_95
int
default:"30"
Adaptation to Law 2/95
ADAPTACION_DE_LA_SOCIEDAD
int
default:"43"
Company adaptation
ADAPTACION_LEY_44_2015
int
default:"56"
Adaptation to Law 44/2015
FE_DE_ERRATAS
int
default:"34"
Errata correction
DATOS_REGISTRALES
int
default:"35"
Registry data
CREDITO_INCOBRABLE
int
default:"36"
Bad debt
EMPRESARIO_INDIVIDUAL
int
default:"37"
Individual entrepreneur
ANOTACION_PREVENTIVA_DEMANDA
int
default:"53"
Preventive note - lawsuit for challenging corporate resolutions
ANOTACION_PREVENTIVA_DECLARACION
int
default:"54"
Preventive note - declaration of debtor failure

Keyword Mappings

ACTO provides mappings between Spanish keywords found in BORME documents and their corresponding constants.

ALL_KEYWORDS

A list containing all Spanish keywords that can be used to identify acts:
from bormeparser.acto import ACTO

# Access all keywords
all_keywords = ACTO.ALL_KEYWORDS

print(len(all_keywords))  # 70+ keywords
print(all_keywords[:5])
# ['Nombramientos', 'Revocaciones', 'Ceses/Dimisiones', ...]

Keyword Categories

Keywords are organized into different categories based on their formatting:
  • ARG_KEYWORDS - Keywords followed by arguments (e.g., “Nombramientos”)
  • NOARG_KEYWORDS - Keywords without arguments (e.g., “Sociedad unipersonal”)
  • COLON_KEYWORDS - Keywords followed by a colon (e.g., “Fe de erratas”)
  • BOLD_KEYWORDS - Keywords appearing in bold text
  • ENDING_KEYWORDS - Keywords at the end of sections (e.g., “Datos registrales”)

Usage Examples

Accessing Act Constants

from bormeparser.acto import ACTO

# Access specific act types
print(ACTO.NOMBRAMIENTOS)  # 1
print(ACTO.CONSTITUCION)  # 12
print(ACTO.AMPLIACION_DE_CAPITAL)  # 15
print(ACTO.FUSION_POR_ABSORCION)  # 18

Working with Keywords

from bormeparser.acto import ACTO

# Check if a keyword exists
if 'Nombramientos' in ACTO.ALL_KEYWORDS:
    print("Found appointments keyword")

# Get the constant for a keyword
keyword = 'Nombramientos'
if keyword in ACTO._arg_keywords:
    act_type = ACTO._arg_keywords[keyword]
    print(f"{keyword} maps to: {act_type}")
    # Output: Nombramientos maps to: 1

Filtering Acts by Type

from bormeparser.acto import ACTO

# Check for governance-related acts
governance_acts = [
    ACTO.NOMBRAMIENTOS,
    ACTO.REVOCACIONES,
    ACTO.CESES_DIMISIONES,
    ACTO.REELECCIONES
]

# Check for capital operations
capital_acts = [
    ACTO.AMPLIACION_DE_CAPITAL,
    ACTO.REDUCCION_DE_CAPITAL,
    ACTO.ACUERDO_AMPLIACION_CAPITAL_SOCIAL_SIN_EJECUTAR
]

# Check for insolvency situations
insolvency_acts = [
    ACTO.SITUACION_CONCURSAL,
    ACTO.SUSPENSION_DE_PAGOS,
    ACTO.QUIEBRA
]

Complete Example

from bormeparser import Borme
from bormeparser.acto import ACTO

# Parse a BORME file
borme = Borme.from_json('borme.json')

# Filter companies with appointments
for company in borme.get_companies():
    acts = company.get_acts()
    
    if ACTO.NOMBRAMIENTOS in acts:
        print(f"{company.name} has appointments:")
        for person in acts[ACTO.NOMBRAMIENTOS]:
            print(f"  - {person}")
    
    if ACTO.AMPLIACION_DE_CAPITAL in acts:
        print(f"{company.name} is increasing capital")
    
    if ACTO.SITUACION_CONCURSAL in acts:
        print(f"WARNING: {company.name} is insolvent")

Spanish Keywords Reference

Key Spanish terms and their English translations:
SpanishEnglishConstant
NombramientosAppointmentsNOMBRAMIENTOS
RevocacionesRevocationsREVOCACIONES
Ceses/DimisionesResignations/DismissalsCESES_DIMISIONES
ConstituciónFormationCONSTITUCION
DisoluciónDissolutionDISOLUCION
Ampliación de capitalCapital increaseAMPLIACION_DE_CAPITAL
Reducción de capitalCapital reductionREDUCCION_DE_CAPITAL
Fusión por absorciónMerger by absorptionFUSION_POR_ABSORCION
Situación concursalInsolvencySITUACION_CONCURSAL
Cambio de domicilio socialRegistered address changeCAMBIO_DE_DOMICILIO_SOCIAL

Build docs developers (and LLMs) love