The CARGO class contains constants representing different corporate positions and officer roles that appear in BORME (Spanish Official Gazette of the Commercial Registry) filings.
Overview
CARGO defines 400+ different corporate positions, from basic roles like President and Secretary to specialized positions in committees, boards, and special situations. It includes mappings from Spanish abbreviations to full position names.
Core Executive Positions
Board of Directors
PRESIDENTE
str
default:"'Presidente'"
President/Chairperson
VICEPRESIDENTE
str
default:"'Vicepresidente'"
Vice President
VICEPRESIDENTE_PRIMERO
str
default:"'Vicepresidente primero'"
First Vice President
VICEPRESIDENTE_SEGUNDO
str
default:"'Vicepresidente segundo'"
Second Vice President
VICEPRESIDENTE_TERCERO
str
default:"'Vicepresidente tercero'"
Third Vice President
CONSEJERO_DELEGADO
str
default:"'Consejero delegado'"
Managing Director/CEO
CONSEJERO_EJECUTIVO
str
default:"'Consejero ejecutivo'"
Executive Director
CONSEJERO_INDEPENDIENTE
str
default:"'Consejero independiente'"
Independent Director
CONSEJERO_SUPLENTE
str
default:"'Consejero suplente'"
Alternate Director
SECRETARIO
str
default:"'Secretario'"
Secretary
SECRETARIO_NO_CONSEJERO
str
default:"'Secretario no consejero'"
Non-board Secretary
VICESECRETARIO
str
default:"'Vicesecretario'"
Vice Secretary
VICESECRETARIO_NO_CONSEJERO
str
default:"'Vicesecretario no consejero'"
Non-board Vice Secretary
Administrators
ADMINISTRADOR_UNICO
str
default:"'Administrador único'"
Sole Administrator
ADMINISTRADOR
str
default:"'Administrador'"
Administrator
ADMINISTRADOR_SOLIDARIO
str
default:"'Administrador solidario'"
Joint and Several Administrator
ADMINISTRADOR_MANCOMUNADO
str
default:"'Administrador mancomunado'"
Joint Administrator (requires multiple signatures)
ADMINISTRADOR_CONJUNTO
str
default:"'Administrador conjunto'"
Joint Administrator
ADMINISTRADOR_SUPLENTE
str
default:"'Administrador suplente'"
Alternate Administrator
ADMINISTRADOR_JUDICIAL
str
default:"'Administrador judicial'"
Court-appointed Administrator
ADM_CONCURS
str
default:"'Administrador concurs.'"
Insolvency Administrator
Management Positions
Directors and Executives
DIRECTOR_GENERAL
str
default:"'Director general'"
General Director/General Manager
DIRECTOR_GENERAL_ADJUNTO
str
default:"'Director general adjunto'"
Assistant General Manager
DIRECTOR_EJECUTIVO
str
default:"'Director ejecutivo'"
Executive Director
DIRECTOR_COMERCIAL
str
default:"'Director comercial'"
Commercial Director
DIRECTOR_FINANCIERO
str
default:"'Director financiero'"
Finance Director/CFO
DIRECTOR_OPERACIONES
str
default:"'Director operaciones'"
Operations Director
DIRECTOR_RECURSOS_HUMANOS
str
default:"'Director de Recursos Humanos'"
Human Resources Director
DIRECTOR_MARKETING
str
default:"'Director de marketing'"
Marketing Director
GERENTE_ADJUNTO
str
default:"'Gerente adjunto'"
Assistant Manager
SUBDIRECTOR_GENERAL
str
default:"'Subdirector general'"
Deputy General Manager
Powers of Attorney
Attorney-in-fact/Proxy holder
APODERADO_MANCOMUNADO
str
default:"'Apoderado mancomunado'"
Joint Proxy (requires multiple signatures)
APODERADO_SOLIDARIO
str
default:"'Apoderado solidario'"
Joint and Several Proxy
APODERADO_MANCOMUNADO_SOLIDARIO
str
default:"'Apoderado mancomunado solidario'"
Joint and Several Proxy (combined)
APODERADO_CONJUNTO
str
default:"'Apoderado conjunto'"
Joint Proxy
APODERADO_SUCURSAL
str
default:"'Apoderado sucursal'"
Branch Proxy
Liquidators
LIQUIDADOR
str
default:"'Liquidador'"
Liquidator
LIQUIDADOR_UNICO
str
default:"'Liquidador único'"
Sole Liquidator
LIQUIDADOR_MANCOMUNADO
str
default:"'Liquidador mancomunado'"
Joint Liquidator
LIQUISOLI
str
default:"'Liquidador solidario'"
Joint and Several Liquidator
LIQUIDADOR_JUDICIAL
str
default:"'Liquidador judicial'"
Court-appointed Liquidator
Auditors
AUDITOR_CUENTAS
str
default:"'Auditor de cuentas'"
Accounts Auditor
AUDITOR_CUENTAS_CONSOLIDADAS
str
default:"'Auditor de cuentas consolidadas'"
Consolidated Accounts Auditor
AUDITOR_SUPLENTE
str
default:"'Auditor suplente'"
Alternate Auditor
AUDITOR_INDIVIDUAL
str
default:"'Auditor individual'"
Individual Auditor
Committee Positions
Audit Committee
PRESIDENTE_COMIT_AUD
str
default:"'Presidente del comité Aud.'"
Audit Committee Chair
SECRETARIO_COMIT_AUD
str
default:"'Secretario del comité Aud.'"
Audit Committee Secretary
MIEMBRO_COMIT_AUD
str
default:"'Miembro del comité Aud.'"
Audit Committee Member
Executive Committee
PRESIDENTE_COMISION_EJECUTIVA
str
default:"'Presidente de la comisión ejecutiva'"
Executive Committee Chair
SECRETARIO_COMISION_EJECUTIVA
str
default:"'Secretario de la comisión ejecutiva'"
Executive Committee Secretary
MIEMBRO_COMISION_EJECUTIVA
str
default:"'Miembro de la comisión ejecutiva'"
Executive Committee Member
Appointments & Remuneration Committee
PRESIDENTE_COMITE_NOMBRAMIENTOS_Y_RETRIBUCIONES
Appointments & Remuneration Committee Chair
SECRETARIO_COMITE_NOMBRAMIENTOS_Y_RETRIBUCIONES
Appointments & Remuneration Committee Secretary
MIEMBRO_COMITE_NOMBRAMIENTOS_Y_RETRIBUCIONES
Appointments & Remuneration Committee Member
Risk Committee
PRESIDENTE_COMISION_RIESGOS
str
default:"'Presidente de la comisión de riesgos'"
Risk Committee Chair
CONSEJERO_COMISION_RIESGOS
str
default:"'Consejero de la comisión de riesgos'"
Risk Committee Director
MIEMBRO_COMISION_RIESGOS
str
default:"'Miembro de la comisión de riesgos'"
Risk Committee Member
Board Types
Board of Trustees (Consejo Rector)
PRESIDENTE_CONSEJO_RECTOR
str
default:"'Presidente del consejo rector'"
Board of Trustees Chair
VICEPRESIDENTE_CONSEJO_RECTOR
str
default:"'Vicepresidente del consejo rector'"
Board of Trustees Vice Chair
SECRETARIO_CONSEJO_RECTOR
str
default:"'Secretario del consejo rector'"
Board of Trustees Secretary
MIEMBRO_CONSEJO_RECTOR
str
default:"'Miembro del consejo rector'"
Board of Trustees Member
Board of Directors (Junta Directiva)
PRESIDENTE_JUNTA_DIRECTIVA
str
default:"'Presidente de la Junta Directiva'"
Board of Directors Chair
SECRETARIO_JUNTA_DIRECTIVA
str
default:"'Secretario de la Junta Directiva'"
Board of Directors Secretary
MIEMBRO_JUNTA_DIRECTIVA
str
default:"'Miembro de la Junta Directiva'"
Board of Directors Member
VOCAL_JUNTA_DIRECTIVA
str
default:"'Vocal de la Junta Directiva'"
Board of Directors Voting Member
TESORERO_JUNTA_DIRECTIVA
str
default:"'Tesorero de la Junta Directiva'"
Board of Directors Treasurer
Other Positions
REPRESENTANTE
str
default:"'Representante'"
Representative
SOCIO_UNICO
str
default:"'Socio único'"
Sole Partner
SOCIO_PROFESIONAL
str
default:"'Socio profesional'"
Professional Partner
INTERVENTOR
str
default:"'Interventor'"
Comptroller/Auditor
Keyword Mappings
CARGO provides extensive mappings from Spanish abbreviations and variations to full position names:
from bormeparser.cargo import CARGO
# Access all keyword mappings
keywords = CARGO.KEYWORDS
print(len(keywords)) # 600+ variations
Common Abbreviations
| Abbreviation | Full Name | Constant |
|---|
| Pdte. | Presidente | PRESIDENTE |
| Vicepresid. | Vicepresidente | VICEPRESIDENTE |
| Cons. | Consejero | CONSEJERO |
| Adm. Unico | Administrador único | ADMINISTRADOR_UNICO |
| Secr.Gral. | Secretario general | SECRETARIO_GENERAL |
| Dir.General | Director general | DIRECTOR_GENERAL |
Usage Examples
Accessing Position Constants
from bormeparser.cargo import CARGO
# Access specific positions
print(CARGO.PRESIDENTE) # "Presidente"
print(CARGO.CONSEJERO_DELEGADO) # "Consejero delegado"
print(CARGO.DIRECTOR_GENERAL) # "Director general"
Converting from Abbreviations
from bormeparser.cargo import CARGO
# Convert abbreviated forms to full positions
abbreviation = "Pdte."
if abbreviation in CARGO._keywords:
position = CARGO._keywords[abbreviation]
print(f"{abbreviation} = {position}")
# Output: Pdte. = Presidente
# Using the from_string method
try:
position = CARGO.from_string("Cons.Delegado")
print(position) # "Consejero delegado"
except BormeInvalidCargoException as e:
print(f"Unknown position: {e}")
Filtering by Position Type
from bormeparser import Borme
from bormeparser.cargo import CARGO
from bormeparser.acto import ACTO
# Parse BORME file
borme = Borme.from_json('borme.json')
# Find all CEOs appointed
for company in borme.get_companies():
acts = company.get_acts()
if ACTO.NOMBRAMIENTOS in acts:
appointments = acts[ACTO.NOMBRAMIENTOS]
for person, cargo in appointments:
if cargo == CARGO.CONSEJERO_DELEGADO:
print(f"{person} appointed as CEO of {company.name}")
elif cargo == CARGO.PRESIDENTE:
print(f"{person} appointed as President of {company.name}")
Identifying Executive Positions
from bormeparser.cargo import CARGO
# Define executive positions
executive_positions = [
CARGO.PRESIDENTE,
CARGO.CONSEJERO_DELEGADO,
CARGO.DIRECTOR_GENERAL,
CARGO.PRESIDENTE_EJECUTIVO
]
# Define board positions
board_positions = [
CARGO.PRESIDENTE,
CARGO.VICEPRESIDENTE,
CARGO.CONSEJERO,
CARGO.SECRETARIO,
CARGO.VICESECRETARIO
]
# Check if a position is executive
def is_executive(position):
return position in executive_positions
# Check if a position is on the board
def is_board_member(position):
return position in board_positions
Complete Example
from bormeparser import Borme
from bormeparser.cargo import CARGO
from bormeparser.acto import ACTO
# Parse BORME
borme = Borme.from_json('borme-2024-01-15.json')
# Analyze corporate governance changes
for company in borme.get_companies():
print(f"\n{company.name}")
print("=" * len(company.name))
acts = company.get_acts()
# Appointments
if ACTO.NOMBRAMIENTOS in acts:
print("\nNew appointments:")
for person, cargo in acts[ACTO.NOMBRAMIENTOS]:
print(f" {person} - {cargo}")
# Resignations
if ACTO.CESES_DIMISIONES in acts:
print("\nResignations:")
for person, cargo in acts[ACTO.CESES_DIMISIONES]:
print(f" {person} - {cargo}")
# Revocations
if ACTO.REVOCACIONES in acts:
print("\nRevocations:")
for person, cargo in acts[ACTO.REVOCACIONES]:
print(f" {person} - {cargo}")
Position Hierarchy
Typical Spanish corporate governance structure:
Junta General de Accionistas (General Shareholders Meeting)
|
+-- Consejo de Administración (Board of Directors)
|
+-- Presidente (Chair)
+-- Vicepresidente (Vice Chair)
+-- Consejero Delegado (CEO/Managing Director)
+-- Consejeros (Directors)
+-- Secretario (Secretary)
|
+-- Comité de Auditoría (Audit Committee)
+-- Comité de Nombramientos y Retribuciones (Appointments & Remuneration)
+-- Comisión Ejecutiva (Executive Committee)
|
+-- Dirección General (Management)
|
+-- Director General (General Manager)
+-- Director Financiero (CFO)
+-- Director Comercial (Commercial Director)
+-- etc.