Audit fixes: date format, prefijo query, and UI labels

- transaccion: append " 00:00:00" / " 23:59:59" to date params so Firebird BETWEEN works correctly with TIMESTAMP columns
- queries.py QUERY_DEFAULTS: remove :prefijo from RDA por factura (matches DB state)
- terceros.html: mark doc_num as required with visual indicator

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-06-25 19:31:53 -05:00
co-authored by Claude Sonnet 4.6
parent b4a7271d8d
commit c920b45640
3 changed files with 13 additions and 8 deletions
+2 -3
View File
@@ -55,9 +55,8 @@ WHERE p.DOCIDENT = :doc_num""",
FROM RECEPCION r FROM RECEPCION r
JOIN RELACION rel ON rel.IDRECEPCION = r.IDRECEPCION JOIN RELACION rel ON rel.IDRECEPCION = r.IDRECEPCION
LEFT JOIN MEDICO m ON m.CODIGO = r.COD_MEDICO LEFT JOIN MEDICO m ON m.CODIGO = r.COD_MEDICO
WHERE r.NUM_FACTURA = :num_factura WHERE r.NUM_FACTURA = :num_factura""",
AND r.PREFIJO = :prefijo""", "description": "Servicios de una recepción por número de factura"
"description": "Servicios de una recepción por número de factura y prefijo"
}, },
{ {
"name": "RDA Paciente por fecha", "name": "RDA Paciente por fecha",
+8 -2
View File
@@ -57,7 +57,10 @@ async def preview_transaccion(
fb.disconnect() fb.disconnect()
return JSONResponse({"success": False, "message": "Ingresa el número de factura"}) return JSONResponse({"success": False, "message": "Ingresa el número de factura"})
params = {"fecha_ini": fecha_inicio, "fecha_fin": fecha_fin} params = {
"fecha_ini": f"{fecha_inicio} 00:00:00",
"fecha_fin": f"{fecha_fin} 23:59:59",
}
if ":num_factura" in q["query_text"]: if ":num_factura" in q["query_text"]:
params["num_factura"] = int(factura) if factura.isdigit() else factura params["num_factura"] = int(factura) if factura.isdigit() else factura
@@ -106,7 +109,10 @@ async def send_transaccion(
fb.disconnect() fb.disconnect()
return JSONResponse({"success": False, "message": "Ingresa el número de factura"}) return JSONResponse({"success": False, "message": "Ingresa el número de factura"})
params = {"fecha_ini": fecha_inicio, "fecha_fin": fecha_fin} params = {
"fecha_ini": f"{fecha_inicio} 00:00:00",
"fecha_fin": f"{fecha_fin} 23:59:59",
}
if ":num_factura" in q["query_text"]: if ":num_factura" in q["query_text"]:
params["num_factura"] = int(factura) if factura.isdigit() else factura params["num_factura"] = int(factura) if factura.isdigit() else factura
+3 -3
View File
@@ -22,11 +22,11 @@
</div> </div>
<div> <div>
<label class="block text-sm font-medium text-gray-700 mb-1"> <label class="block text-sm font-medium text-gray-700 mb-1">
Número de Documento <span class="text-xs text-gray-400">(opcional, según consulta)</span> Número de Documento <span class="text-xs text-red-400">* requerido</span>
</label> </label>
<input type="text" name="doc_num" <input type="text" name="doc_num" required
class="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm" class="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm"
placeholder="Ej: 27765610"> placeholder="Ej: 27567400">
</div> </div>
<div class="flex space-x-3"> <div class="flex space-x-3">
<button type="button" onclick="previewTerceros()" <button type="button" onclick="previewTerceros()"