What is an obra?
An obra represents a construction contract awarded to your firm. It captures the project’s identity, the contracting authority, contractual financial amounts, timeline, and the current physical progress percentage. All obra data is scoped to your tenant — other tenants cannot read or write your records.The obras dashboard
Navigate to Panel de obras (/excel) to see all obras for your tenant in a spreadsheet-style grid.
Dashboard features
Inline editing
Click any cell to edit it directly. Changes are saved on blur or Enter. Currency and number fields are formatted with Argentine locale (
es-AR).Inline search
Use the search bar to filter obras by designation, contracting entity, or any visible column. Search normalizes diacritics so
ñ and n match interchangeably.Tab filters
Predefined tab filters let you quickly segment obras (e.g., in-progress, completed). Tabs are configurable per tenant.
Column menu
Show, hide, pin, or resize columns from the columns menu. Custom columns configured by your admin appear here too.
On mobile, the obras dashboard switches to a card list view with a progress bar for each obra’s
porcentaje field.Obra schema
The following fields are stored in thepublic.obras table. All numeric monetary fields are stored in ARS (Argentine pesos) unless otherwise noted.
| Column | Type | Description |
|---|---|---|
id | uuid | Primary key, auto-generated. |
tenant_id | uuid | The tenant this obra belongs to. |
n | integer | Sequential obra number. Unique per tenant. |
designacion_y_ubicacion | text | Project name and location description. |
sup_de_obra_m2 | numeric | Built surface area in square metres. |
entidad_contratante | text | Name of the contracting authority or client. |
mes_basico_de_contrato | text | Base contract month (reference price month). |
iniciacion | text | Project start date. |
contrato_mas_ampliaciones | numeric | Original contract value plus approved amendments. |
certificado_a_la_fecha | numeric | Total certified to date (cumulative). |
saldo_a_certificar | numeric | Remaining balance to certify (contrato_mas_ampliaciones − certificado_a_la_fecha). |
segun_contrato | integer | Original contractual term (months). |
prorrogas_acordadas | integer | Extensions granted (months). |
plazo_total | integer | Total term including extensions (segun_contrato + prorrogas_acordadas). |
plazo_transc | integer | Elapsed term in months. |
porcentaje | numeric | Physical completion percentage (0–100). |
created_at | timestamptz | Record creation timestamp. |
updated_at | timestamptz | Last update timestamp (auto-updated by trigger). |
Creating an obra
Open the obras dashboard
Go to Panel de obras in the sidebar. The table loads with all existing obras for your tenant.
Fill in required fields
At minimum you must enter:
- Designación y ubicación — project name and location
- Entidad contratante — the contracting authority
- Mes básico de contrato — the reference price month
- Iniciación — start date
0.Editing an obra
Click any editable cell in the obras table to enter edit mode. The cell type determines the input:| Cell type | Behaviour |
|---|---|
text | Free-text input |
number | Numeric input with es-AR locale formatting |
currency | Numeric input formatted as ARS currency |
checkbox / boolean | Toggle control (Sí / No) |
/excel/[obraId].
Importing obras from CSV
You can bulk-import obras from a semicolon-delimited CSV file exported from your existing system.Prepare your CSV
Your CSV must use
Optional columns like
; as the delimiter. Sintesis supports single-row and multi-row (3-row) headers. Required columns are:| CSV header (or alias) | Maps to field |
|---|---|
designacionYUbicacion / designacion | designacion_y_ubicacion |
entidadContratante / entidad | entidad_contratante |
mesBasicoDeContrato / mesBasico | mes_basico_de_contrato |
iniciacion / inicio | iniciacion |
porcentaje, contratoMasAmpliaciones, plazoTotal, etc. are mapped automatically if present.Click Import CSV
In the obras dashboard toolbar, click Importar CSV and select your file. Sintesis decodes both UTF-8 and Windows-1252 encodings automatically.
Review the preview
A slide-over panel shows the first 5 rows of the parsed import. Review the mapping before committing.
