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:
co-authored by
Claude Sonnet 4.6
parent
0ec4ae3e66
commit
63fcbe3611
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user