Fix factura input parsing: extract numeric part from "LHXC 3918" format

NUM_FACTURA is numeric in Firebird — strip prefix and spaces before querying.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-06-25 20:53:16 -05:00
co-authored by Claude Sonnet 4.6
parent 0ec4ae3e66
commit 63fcbe3611
+12 -2
View File
@@ -57,12 +57,17 @@ async def preview_transaccion(
fb.disconnect()
return JSONResponse({"success": False, "message": "Ingresa el número de factura"})
# Extraer solo la parte numérica: "LHXC 3918" o "LHXC-3918" → 3918
import re as _re
nums = _re.findall(r'\d+', factura)
num_factura_val = int(nums[-1]) if nums else factura
params = {
"fecha_ini": f"{fecha_inicio} 00:00:00",
"fecha_fin": f"{fecha_fin} 23:59:59",
}
if ":num_factura" in q["query_text"]:
params["num_factura"] = int(factura) if factura.isdigit() else factura
params["num_factura"] = num_factura_val
success, error, rows = fb.execute_query(q["query_text"], params)
fb.disconnect()
@@ -109,12 +114,17 @@ async def send_transaccion(
fb.disconnect()
return JSONResponse({"success": False, "message": "Ingresa el número de factura"})
# Extraer solo la parte numérica: "LHXC 3918" o "LHXC-3918" → 3918
import re as _re
nums = _re.findall(r'\d+', factura)
num_factura_val = int(nums[-1]) if nums else factura
params = {
"fecha_ini": f"{fecha_inicio} 00:00:00",
"fecha_fin": f"{fecha_fin} 23:59:59",
}
if ":num_factura" in q["query_text"]:
params["num_factura"] = int(factura) if factura.isdigit() else factura
params["num_factura"] = num_factura_val
success, error, rows = fb.execute_query(q["query_text"], params)
fb.disconnect()