Agrega filtro convenio en automation/transaccion/test-rda y fix particular (contrato 12)

- automation: filtro contrato en SQL pacientes+RDA, numero LHXC en run()
- transaccion: filtro contrato en preview/send-one/send
- test-rda: filtro tipo_usuario (11/07/12), default contrato "12", acepta "12"/"012"
- json_generator: detecta particular por CODCONTRATO "12"/"012" además de NIT_EMPRESA PART; fuerza tipousuario="12", codFormaPago="CLIP", plazoDias="0"

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-06-26 20:23:00 -05:00
co-authored by Claude Sonnet 4.6
parent d7afbe9b7d
commit 69372a5673
7 changed files with 136 additions and 30 deletions
+9
View File
@@ -21,6 +21,11 @@
<input type="date" id="fecha-input" value="{{ today }}"
class="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-blue-500 focus:border-blue-500">
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Convenio <span class="text-xs text-gray-400">(vacío = todos)</span></label>
<input type="text" id="contrato-input" placeholder="ej: 011"
class="w-28 px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-blue-500 focus:border-blue-500">
</div>
<button onclick="previewAutomation()"
id="btn-preview"
class="px-6 py-2 bg-gray-600 hover:bg-gray-700 text-white font-medium rounded-lg transition-colors flex items-center gap-2 whitespace-nowrap">
@@ -162,8 +167,10 @@ async function previewAutomation() {
document.getElementById('btn-run').disabled = true;
_previewData = null;
const contrato = document.getElementById('contrato-input').value.trim();
const form = new FormData();
form.append('fecha', fecha);
if (contrato) form.append('contrato', contrato);
try {
const resp = await fetch('/automation/preview', { method: 'POST', body: form, credentials: 'include' });
@@ -253,8 +260,10 @@ async function confirmarEnvio() {
document.getElementById('p2-badge').textContent = 'Esperando...';
document.getElementById('p2-badge').className = 'text-sm text-gray-400';
const contrato = document.getElementById('contrato-input').value.trim();
const form = new FormData();
form.append('fecha', fecha);
if (contrato) form.append('contrato', contrato);
try {
const resp = await fetch('/automation/run', { method: 'POST', body: form, credentials: 'include' });