SOURCE-003 Pilot Load Prepared CSV 001¶
Fecha local: 2026-06-11 19:08:37 -03:00
Estado: CSV PREPARADO GENERADO / VALIDADO / FUERA DE GIT
portal_visible = yes
Scope: tenant
tenant_id: alpuntodeventa
Owner: Gabi / Carlos Canu
Fuente de verdad:
docs/tenants/alpuntodeventa/business-observer/design/SOURCE-003-PILOT-LOAD-PREPARED-CSV-001.md
1. Objetivo¶
Generar el CSV preparado exacto de 83 columnas destino requerido para una
futura carga piloto minima de SOURCE-003-SNAPSHOT-001 en la DB dedicada
openclaw_business_observer_dev, sin ejecutar SQL y sin tocar PostgreSQL.
2. Safe point¶
| Control | Resultado |
|---|---|
| rama | main |
git status -sb |
## main...origin/main |
git rev-parse HEAD |
8796345e7877fab627d1b5da496066593579a90f |
git ls-remote origin main |
8796345e7877fab627d1b5da496066593579a90f |
| ultimo commit esperado | docs: record source 003 pilot load execution |
| decision | SAFE POINT PASS |
3. Raw snapshot usado¶
| Campo | Valor |
|---|---|
| fuente congelada | SOURCE-003-SNAPSHOT-001 |
| archivo raw | C:\APV\openclawai\snapshots\source-003\SOURCE-003-TABLA2-V2-2026-06-09_20260610-210406-0300.csv |
| sha256 raw esperado | 07092c284b5b636b8a31cd616ef5b4fa5d0ce499b81c767437842b1f7edfcbc3 |
| sha256 raw observado | 07092c284b5b636b8a31cd616ef5b4fa5d0ce499b81c767437842b1f7edfcbc3 |
| validacion raw | PASS |
4. CSV preparado generado¶
| Campo | Valor |
|---|---|
| archivo preparado | C:\APV\openclawai\snapshots\source-003\prepared\SOURCE-003-PILOT-LOAD-DEDICATED-DB-2026-06-09.csv |
| sha256 preparado | 3f16a957a79fc84d4ca37930988287cb81f05166210d057fcf8b45007f184afe |
| bytes | 1995826 |
| encoding | UTF-8 |
| formato | CSV, delimitador ,, header true |
| columnas | 83 |
| filas de datos | 1886 |
| ventana | 2026-06-09 a 2026-06-09 |
| archivo versionado en Git | NO |
regla .gitignore |
.gitignore:9:snapshots/* |
5. Metadata preparada¶
| Campo | Valor |
|---|---|
tenant_id |
alpuntodeventa |
source_system |
snapshot:SOURCE-003-SNAPSHOT-001 |
source_object |
SOURCE-003 / Tabla 2 V2 |
source_query_version |
SOURCE-003-VENTAS-VNEXT-TABLA2-AUTHORITY-V2 |
sync_batch_id |
1827f887-9499-4579-b4f3-234d54f41f7f |
extracted_at |
2026-06-10T21:04:06-03:00 |
last_seen_at |
2026-06-10T21:04:06-03:00 |
created_at |
2026-06-10T21:04:06-03:00 |
updated_at |
2026-06-10T21:04:06-03:00 |
record_status |
active |
Nota operativa:
una futura ejecucion del candidate debe pasar el mismo
SOURCE_003_SYNC_BATCH_ID registrado arriba. No se ejecuto la carga en esta
tarea.
6. Reglas de preparacion¶
- Header destino tomado del
\copydel candidate004_source_003_dedicated_db_pilot_load_candidate.sql. - Las
68columnas reales se mapearon segunSOURCE-003-SALES-ITEMS-COLUMN-MAPPING.md. line_sequence_v1se genero por particion documental y orden canonico vigente.line_keycontieneline_key_v4como sha256 canonico.source_row_hashcontienesource_row_hash_v1calculado sobre las68columnas reales del snapshot.idse genero como UUID deterministico de pipeline a partir del contexto preparado yline_key.descuento_itemse preparo como consolidacion tecnica detotal_desc_neto_linea + total_desc_neto_al_pie + total_desc_np.
7. Validaciones¶
| Control | Resultado |
|---|---|
| archivo preparado existe | PASS |
| tamano mayor a cero | PASS |
header con 83 columnas |
PASS |
header coincide con \copy candidate |
PASS |
filas de datos 1886 |
PASS |
fecha unica 2026-06-09 |
PASS |
tenant_id exacto |
PASS |
source_system exacto |
PASS |
source_object exacto |
PASS |
source_query_version exacto |
PASS |
sync_batch_id unico y no vacio |
PASS |
record_status = active |
PASS |
| nulos criticos | 0 |
source_row_hash vacios |
0 |
line_key vacios |
0 |
duplicados (tenant_id, line_key) |
0 |
line_key distintos |
1886 |
Hora formato HHMMSS |
1886 |
| importe total | 48087486.83 |
CMV total |
37881269.3025 |
| clientes unicos | 173 |
| vendedores unicos | 25 |
SKU unicos |
180 |
| comprobantes unicos | 428 |
| CSV ignorado por Git | PASS |
8. Confirmaciones de alcance¶
| Restriccion | Resultado |
|---|---|
| SQL ejecutado | NO |
| PostgreSQL tocado | NO |
| preflight DB ejecutado | NO |
| candidate load ejecutado | NO |
| post-checks DB ejecutados | NO |
| rollback ejecutado | NO |
| datos cargados | 0 |
gestion_de_negocios_core tocada |
NO |
| VPS tocado | NO |
| Docker tocado | NO |
| OpenClaw tocado | NO |
| NPM tocado | NO |
| push/deploy | NO |
9. Decision¶
text
CSV PREPARADO GENERADO / VALIDADO / FUERA DE GIT
La carga piloto minima sigue sin ejecutarse. El artefacto preparado queda disponible localmente para una futura tarea autorizada que repita SAFE POINT, verifique el raw snapshot, valide el CSV preparado y recien entonces decida si corresponde ejecutar el preflight DB.
10. Proximo paso recomendado¶
Repetir SAFE POINT y ejecutar solamente el preflight autorizado de artefacto y
DB en una tarea separada de carga piloto minima dedicada, usando el
sync_batch_id documentado en este artefacto preparado. Mantener bloqueadas
sync diaria, carga masiva, produccion final, VPS, Docker, OpenClaw, NPM, push
y deploy.