Saltar a contenido

PDF-006D SOURCE-003 Staging Initial Load Execution

Fecha local: 2026-06-19

Estado: SOURCE-003 STAGING INITIAL CONTROLLED LOAD EJECUTADO / VERDE / STAGING ONLY

portal_visible = yes

Scope: tenant

tenant_id: alpuntodeventa

Owner: Gabi / Carlos Canu

Fuente de verdad: docs/tenants/alpuntodeventa/business-observer/production/PDF-006D-SOURCE-003-STAGING-INITIAL-LOAD-EXECUTION.md

1. Contexto desde PDF-006C

PDF-006C preparo el paquete candidate para ejecutar la carga inicial controlada de SOURCE-003 en PostgreSQL staging. El paquete incluyo preflight, carga RAW, promocion CORE, construccion MART, post-checks y rollback candidate.

Durante la ejecucion operativa previa se corrigio el path de \copy RAW para usar el CSV preparado dentro del contenedor:

text /tmp/pdf006c-source003-prepared.csv

La ejecucion real documentada por PDF-006D se hizo sobre staging, usando el snapshot autorizado SOURCE-003-SNAPSHOT-001, sin commit, push ni deploy durante la ventana operativa.

2. Resultado final

Resultado final:

text VERDE

La carga inicial controlada SOURCE-003 en PostgreSQL staging quedo conciliada en RAW, CORE y MARTS con los conteos y totales esperados.

3. Evidencia de backup

Backup post-DDL validado:

text /opt/backups/openclaw/business-observer-staging/postgres/post-ddl/20260619T211134Z/openclaw-bo-staging-postgres-post-ddl-20260619T211134Z.dump

SHA256:

text e7f6afb319b1ef365f45b107226dec3c579922902623c6c5afeba367ab6acc8d

El backup permanece fuera de Git.

4. Evidencia de snapshot

Snapshot autorizado:

text SOURCE-003-SNAPSHOT-001

Snapshot SHA256:

text 07092c284b5b636b8a31cd616ef5b4fa5d0ce499b81c767437842b1f7edfcbc3

El snapshot permanece fuera de Git.

5. Evidencia de CSV preparado

CSV preparado dentro del contenedor:

text /tmp/pdf006c-source003-prepared.csv

CSV preparado SHA256:

text 3f16a957a79fc84d4ca37930988287cb81f05166210d057fcf8b45007f184afe

El CSV preparado permanece fuera de Git.

6. Identificador de carga

sync_batch_id:

text 1827f887-9499-4579-b4f3-234d54f41f7f

La ejecucion quedo limitada al batch autorizado.

7. Resultados RAW / CORE / MARTS

Capa Resultado
RAW 1886 filas
CORE 1886 filas
MART daily 1 fila
MART seller 25 filas
MART customer 173 filas
MART sku 180 filas

8. Totales reconciliados

Control Resultado
Importe total 48087486.8300
CMV total 37881269.3025

La conciliacion de importes quedo alineada con el snapshot autorizado.

9. Post-checks

Control Resultado
Bad hashes 0
Empty line_key 0
Bad line_sequence 0
PUBLIC grants 0
Objetos fuera de alcance 0

Post-checks finales:

  • RAW y CORE cargados con 1886 filas;
  • MARTS construidos con granularidades esperadas;
  • totales conciliados;
  • grants PUBLIC sin exposicion;
  • sin objetos fuera del alcance autorizado.

10. Restricciones respetadas

Durante este cierre documental PDF-006D:

  • no se ejecuto SQL;
  • no se ejecuto carga;
  • no se ejecuto COPY;
  • no se ejecuto INSERT/UPDATE/DELETE/TRUNCATE;
  • no se toco produccion;
  • no se toco openclaw-postgres-sandbox;
  • no se ejecuto sync;
  • no se ejecuto scheduler;
  • no se ejecutaron pipelines;
  • no se creo snapshot nuevo;
  • no se creo backup nuevo;
  • no se crearon dumps;
  • no se leyeron secret files;
  • no se imprimieron passwords;
  • no se imprimieron connection strings reales;
  • no se modifico OpenClaw;
  • no se modifico NPM;
  • no se modifico Portainer;
  • no se cambio Docker.

11. Riesgos pendientes

Riesgo Estado
line_key_v4 AMARILLO ACEPTADO
Produccion NO-GO
Sync diaria NO-GO
Scheduler NO-GO
Pipelines NO-GO
Preparacion productiva pendiente de gate separado

line_key_v4 queda aceptado para esta carga analitica inicial, pero no debe interpretarse como identificador fisico ERP definitivo.

12. Decision operativa

Decision:

text PDF-006D VERDE

La ejecucion real de PDF-006C SOURCE-003 staging initial controlled load queda documentada como exitosa.

Produccion, sync diaria, scheduler y pipelines siguen explicitamente:

text NO-GO

13. Proximo gate recomendado

Proximo gate recomendado:

text preparacion produccion controlada

Ese gate debe abrirse como tarea separada, con SAFE POINT propio, autorizacion explicita, alcance productivo definido, backup/restore aceptado, rollback y validaciones independientes.