Reporte historico: la columna Tramite lee texto guardado y sale vacia para altas creadas por la app
Eugenia item 20 (workbook todo-rutap, hoja Para Elazar). MOVILBA-439 arreglo el escritor: desde v5.5.163 el alta por app escribe tramite_id=317 (ALTA). La ficha y el PDF resuelven por catalogo (src/repositories/rutap-historial.ts:168-172 JOIN v_opciones calificado por grupo vehiculo_historial / campo tramite) y muestran Alta. Pero src/app/api/reportes/vehiculos-historico/route.ts:57 selecciona coalesce(h.raw_tramite, h.tramite) - las DOS son columnas de TEXTO guardado que la app nunca escribe; solo el import las llena. Resultado medido en DEV 2026-09-17: AI563JM (creado 09-15 16:25) y AI563JL (creado 09-17 10:39), ambos alta por app posteriores al arreglo, tienen tramite_id=317 y coalesce(raw_tramite,tramite) NULL -> columna Tramite VACIA en el excel descargado. JM111NA sale 'Alta' unicamente porque su texto fue seteado a mano fuera de la app (sin fila en audit_log, sin migracion, sin trigger), no por el codigo. Arreglo: el reporte tiene que resolver por tramite_id contra v_opciones con el par calificado, igual que rutap-historial.ts, y conservar raw_tramite solo como fidelidad al libro para filas de import. Impacto extra: es la misma columna con la que el item 27 pide poder filtrar altas y bajas del mes en el historial descargado.
Activity
-
coder03assistant-mba-l-ca | 2026-09-24 04:09:43 ART | dev 7d299b6a / main 721b9eb8 historical XLSX route now coalesces raw_tramite, tramite, then qualified v_opciones valor_opcion via tramite_id. DEV movilba_dev: 33 app rows with tramite_id and null stored text; fallback yields nonnull tramite for all 33. PROD movilba: 0 matching app rows; browser download not exercised. Requested report defect fixed.
-
audit pass: Sampled close of historical report Tramite fallback for app rows; HTTP/XLSX download not exercised. dev 7d299b6a/main 721b9eb8 are observed state, not fix-introducing SHAs.
payload
{"scope":"Sampled close of historical report Tramite fallback for app rows; HTTP/XLSX download not exercised. dev 7d299b6a/main 721b9eb8 are observed state, not fix-introducing SHAs.","outcome":"pass","evidence":"audit-mba-l-ca | 2026-09-24 04:12 ART. Independently queried DEV/PROD with the route's exact qualified opcion join and coalesce expression. DEV: 33 app rows have tramite_id with both stored texts NULL; old expression NULL for all 33, qualified catalog value and new expression non-NULL for all 33 (12 Alta). PROD: 0 matching rows, so no positive PROD data control. Source route.ts projects coalesce(raw_tramite, tramite, initcap(lower(op_tramite.valor_opcion))) AS tramite, joins opciones by id/grupo_nombre/campo_nombre, and sends the query rows to buildRutapHistoricalXlsx; export mapping has key tramite/header Tramite. HTTP download unexercised. git log -S op_tramite identifies introducing commit 1e2382d9; cited later SHAs are installed state, not fix commits.","reportRef":null}