From 93aa1568b6591d99fa26ed30493adb487cec0569 Mon Sep 17 00:00:00 2001 From: george Date: Tue, 13 Oct 2026 17:11:51 -0500 Subject: [PATCH] Documentar que las consultas SQL funcionan en HANA Confirmado por el usuario contra el Service Layer de HANA (DP_Stock y DP_EntradasAbiertas). Quedan por confirmar el paginado y los tipos de metadatos. Co-Authored-By: Claude Sonnet 5.5 --- CLAUDE.md | 10 ++++------ apps/api/README.md | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 39837a7..3485d41 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -248,12 +248,10 @@ Reglas: devuelve siempre un JSON (`{abierta: null}`). **Sin verificar:** -- **HANA**: el addon .NET ya funcionaba en HANA, y las consultas son un port de las suyas, así que - su lógica está probada. Lo que no se ha probado es **cómo las recibe el Service Layer de HANA** - (`SQLQueries`: su analizador es más estricto que el `DoQuery` del addon; en MSSQL rechazó `FORMAT`) y los - tres cambios respecto al addon: el filtro por almacén (`PDN1.WhsCode`), la columna `PDN1.OpenInvQty` - y los parámetros con nombre (`:item`, `:whs`). Tampoco el paginado (`$inlinecount`/`odata.count` es de `/b1s/v1`; en `/b1s/v2` sería - `$count`) ni los tipos que HANA informa en los metadatos. +- **HANA**: el usuario confirmó (2026-10-13) que las consultas `DP_Stock` y `DP_EntradasAbiertas` + (con `PDN1.OpenInvQty`, filtro por almacén y parámetros con nombre) **funcionan en HANA** a través del + Service Layer. Falta confirmar en HANA el paginado (`$inlinecount`/`odata.count` es de `/b1s/v1`; en + `/b1s/v2` sería `$count`) y los tipos que informa en los metadatos (Reconstruir). - **Reprocesar** solo con tests (no contra SAP). - Fallo parcial al crear Devoluciones (solo se probó el caso feliz). El corte en lotes de `U_PrintingLines` líneas está probado con tests del algoritmo portado del addon, no contra SAP. diff --git a/apps/api/README.md b/apps/api/README.md index 48b9d2b..4327234 100644 --- a/apps/api/README.md +++ b/apps/api/README.md @@ -125,7 +125,7 @@ La lógica de dominio pura (FIFO, consolidación por proveedor, parseo del texto que falta; borrar y recrear un campo solo ocurre con autorización explícita. - Los tipos que aparecen en firmas con decoradores se importan con `import type` (por `isolatedModules` + `emitDecoratorMetadata`); los DTO, que son clases, se importan como valor. -- **HANA**: las variantes HANA de las consultas están escritas pero no se han ejecutado todavía. +- **HANA**: las variantes HANA de las consultas ya se probaron contra el Service Layer de HANA y funcionan. Falta confirmar el paginado del listado y los tipos de los metadatos. ## Diagnóstico rápido