Saltar al contenido principal

Nomenclatura PDVSA — Renglones Presupuestarios

Cambio importante (mayo 2026): Esta página antes describía la nomenclatura aplicada a "centros de costo". Tras el Sub-proyecto 1, los códigos PDVSA viven como áreas funcionales (tabla functional_areas) y se asocian a los renglones presupuestarios (tabla budget_positions, ex-cost_centers). Los centros de costo verdaderos (cost_centers nuevo) representan unidades organizacionales y NO llevan código PDVSA.

Referencia de códigos PDVSA y su relación con renglones presupuestarios y áreas funcionales en ACE.


Tres tablas, tres preguntas​

TablaPreguntaEjemplo
functional_areas¿Cómo se reporta a PDVSA?LEV, INPR, EQPS
budget_positions¿Qué partida del presupuesto consume?ACE-1-1AL-LEV
cost_centers¿Quién es responsable?CC-OPS-POZOS

El código PDVSA vive en functional_areas.code y se referencia como functional_area_id desde renglones, líneas presupuestarias y asientos.


Formato del Código de Renglón Presupuestario​

Los renglones presupuestarios en ACE siguen el patrón histórico del Excel original:

ACE - {CATEGORÍA} - {SUBCATEGORÍA} - {CÓDIGO_PDVSA}

Ejemplos: ACE-1-1AL-LEV, ACE-2-2MC-EQPS, ACE-CAPEX-INPR.

Cada renglón está vinculado a un área funcional (FK functional_area_id) que aporta el código PDVSA normalizado.


Catálogo de Áreas Funcionales (26)​

Ver la lista completa en Áreas Funcionales. Resumen:

UPSTREAM_OPERATIONS (10)​

LEV, LRTR, SGL, SCT, SST, RCT, RST, INPR, REC, TTT

MAINTENANCE (6)​

MEP, MCT, MTQ, OLT, EQPS, VEH

SUPPORT (6)​

SHA, PTIN, CCT, SSG, SIF, ATIN

ADMINISTRATIVE (4)​

ADM, PER, POL, CUGS

El catálogo es abierto: pueden agregarse áreas adicionales conforme cambie la operación o los requerimientos contractuales con PDVSA.


Reglas de Asignación​

  1. Un renglón presupuestario tiene un único cost_type: OPEX o CAPEX.
  2. Un renglón referencia una única área funcional (functional_area_id NOT NULL).
  3. El código del renglón es inmutable una vez tiene asientos contables asociados.
  4. Las líneas presupuestarias heredan cost_type del plan presupuestario (BudgetPlan.budgetType); el renglón debe coincidir.
  5. Los compromisos (BudgetCommitment) se vinculan a una línea presupuestaria que determina el renglón.
  6. Un proyecto puede consumir renglones OPEX y CAPEX simultáneamente.

Campos del modelo BudgetPosition​

CampoTipoDescripción
codeSTRINGCódigo del renglón (ACE-1-1AL-LEV)
nameSTRINGNombre descriptivo
descriptionTEXTDetalle
cost_typeENUMOPEX o CAPEX
categorySTRINGCategoría libre
sub_categorySTRINGSubcategoría libre
functional_area_idUUID FKÁrea funcional PDVSA (NOT NULL)
parent_idUUID FKPadre en jerarquía (opcional)
statusENUMACTIVE / INACTIVE

Las columnas legacy pdvsa_code, pdvsa_description, budget_jan/feb/mar/q1/q2/q3/q4, total_annual_budget, detalle, accounting_accounts (JSONB), allocated_budget, currency, fiscal_year, department_id, manager_id fueron eliminadas en M9. Los datos del Excel original se preservaron en la tabla histórica budget_positions_legacy_excel.


Filtros disponibles en la API​

GET /api/budget/positions
GET /api/budget/positions/by-cost-type/OPEX
GET /api/budget/positions/by-cost-type/CAPEX
GET /api/budget/positions/by-functional-area/:faId

GET /api/accounting/functional-areas
GET /api/accounting/functional-areas/by-category/:category

Referencias​