debug: query ITEM table columns and CUPS_DETALLE samples
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
44af9680f2
commit
9aa04307c6
+14
-13
@@ -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 []
|
results["campos_cup_en_bd"] = rows0 if ok0 else []
|
||||||
|
|
||||||
# 1. Columnas de ARTICULO
|
# 1. Columnas de ITEM
|
||||||
ok1, err1, rows1 = fb.execute_query("""
|
ok1, err1, rows1 = fb.execute_query("""
|
||||||
SELECT TRIM(f.RDB$FIELD_NAME) AS campo
|
SELECT TRIM(f.RDB$FIELD_NAME) AS campo
|
||||||
FROM RDB$RELATION_FIELDS f
|
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
|
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
|
# 2. Muestra de ITEM para el examen CH4
|
||||||
ok2, _, rows2 = fb.execute_query(
|
ok3, err3, rows3 = fb.execute_query(
|
||||||
"SELECT FIRST 1 rel.COD_EXAMEN FROM RELACION rel WHERE rel.COD_EXAMEN IS NOT NULL"
|
"SELECT FIRST 1 i.* FROM ITEM i WHERE TRIM(i.CODIGO) = :cod",
|
||||||
|
{"cod": "CH4"}
|
||||||
)
|
)
|
||||||
if ok2 and rows2:
|
if ok3 and rows3:
|
||||||
cod = rows2[0]["COD_EXAMEN"]
|
results["item_ch4_por_codigo"] = rows3[0]
|
||||||
results["cod_examen_ejemplo"] = cod
|
else:
|
||||||
ok3, err3, rows3 = fb.execute_query(
|
# Intentar con otro campo
|
||||||
"SELECT FIRST 1 a.* FROM ARTICULO a WHERE TRIM(a.CODIGO) = :cod",
|
ok3b, err3b, rows3b = fb.execute_query(
|
||||||
{"cod": str(cod).strip()}
|
"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
|
# 3. Descuentos en RELACION
|
||||||
ok4, _, rows4 = fb.execute_query("""
|
ok4, _, rows4 = fb.execute_query("""
|
||||||
|
|||||||
Reference in New Issue
Block a user