diff --git a/app/routes/transaccion.py b/app/routes/transaccion.py index 7cdf935..db11903 100644 --- a/app/routes/transaccion.py +++ b/app/routes/transaccion.py @@ -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()