diff --git a/app/routes/debug_fb.py b/app/routes/debug_fb.py index 363df62..0ce325f 100644 --- a/app/routes/debug_fb.py +++ b/app/routes/debug_fb.py @@ -32,27 +32,28 @@ async def find_cups(request: Request, user: dict = Depends(get_current_user)): """) results["campos_cup_en_bd"] = rows0 if ok0 else [] - # 1. Columnas de ARTICULO + # 1. Columnas de ITEM ok1, err1, rows1 = fb.execute_query(""" SELECT TRIM(f.RDB$FIELD_NAME) AS campo FROM RDB$RELATION_FIELDS f - WHERE TRIM(f.RDB$RELATION_NAME) = 'ARTICULO' + WHERE TRIM(f.RDB$RELATION_NAME) = 'ITEM' ORDER BY f.RDB$FIELD_POSITION """) - results["columnas_articulo"] = [r["campo"] for r in rows1] if ok1 else f"error: {err1}" + results["columnas_item"] = [r["campo"] for r in rows1] if ok1 else f"error: {err1}" - # 2. Primer examen de RELACION y sus datos en ARTICULO - ok2, _, rows2 = fb.execute_query( - "SELECT FIRST 1 rel.COD_EXAMEN FROM RELACION rel WHERE rel.COD_EXAMEN IS NOT NULL" + # 2. Muestra de ITEM para el examen CH4 + ok3, err3, rows3 = fb.execute_query( + "SELECT FIRST 1 i.* FROM ITEM i WHERE TRIM(i.CODIGO) = :cod", + {"cod": "CH4"} ) - if ok2 and rows2: - cod = rows2[0]["COD_EXAMEN"] - results["cod_examen_ejemplo"] = cod - ok3, err3, rows3 = fb.execute_query( - "SELECT FIRST 1 a.* FROM ARTICULO a WHERE TRIM(a.CODIGO) = :cod", - {"cod": str(cod).strip()} + if ok3 and rows3: + results["item_ch4_por_codigo"] = rows3[0] + else: + # Intentar con otro campo + ok3b, err3b, rows3b = fb.execute_query( + "SELECT FIRST 3 i.* FROM ITEM i WHERE i.CUPS_DETALLE IS NOT NULL AND TRIM(i.CUPS_DETALLE) <> ''" ) - results["articulo_ejemplo"] = rows3[0] if (ok3 and rows3) else f"error: {err3}" + results["item_muestra_con_cups"] = rows3b if ok3b else f"error: {err3b}" # 3. Descuentos en RELACION ok4, _, rows4 = fb.execute_query("""