- Join EMPRESA table in all RDA queries to get CODCONTRATO (TNS contract code)
- Use EMPRESA.CODCONTRATO as numeroContrato instead of raw NIT_EMPRESA
- Especialidad always uses default_especialidad (ignore Firebird COD_ESPECIALIDAD)
- sucursal defaults to '00' (not empty) in config and endpoints
- Fix config template label: especialidad default is TNS code not Firebird code
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Show a modal with full summary (pacientes, recepciones, examenes,
patient list with RDA count) and a warning before the actual API
call. Requires explicit "Confirmar y enviar" click.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Preview now returns all patients with their grouped receptions.
Clicking a patient row expands/collapses their RDA list showing
factura, fecha, exam count, diagnosis, and total value.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 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>
- terceros/transaccion: return clear error when required params (doc_num, num_factura) are missing instead of passing empty dict to Firebird causing Column unknown error
- transaccion: remove prefijo from 'por factura' query; parse num_factura as int when digit
- automation: add /preview endpoint to show patient/reception counts before sending; update UI with preview step and disabled run button until preview loads
- config: add TNS credentials section (tns_empresa, tns_usuario, tns_password, api_sucursal) with test-connection button
- config: add POST /config/test-tns endpoint
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- automation: reescrito para filtrar por fecha (default hoy), obtener
pacientes únicos del día vía JOIN RECEPCION+PACIENTE+CIUDAD, luego
agrupar recepciones por IDRECEPCION y enviar Tercero/Crear + RdaPaciente/Insertar a TNS v2
- template: UI simplificada con datepicker (default hoy), tabla de
resultados por paciente/factura con estado OK/error por ítem
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Reemplazado innerHTML con template literals por createElement + addEventListener.
Eliminado JSON embebido en atributos HTML. selectAll ahora busca en el array global.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Cambio tojson en atributos onclick por data-* con |e.
dataset decodifica automáticamente " → " sin riesgo de romper el atributo.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>