Consultando la base…
Consultando la base…
Ajustes
Todo lo de aquí llega a los PCs en su siguiente latido (un minuto). No hay que reinstalar nada.
La unidad del estudio: un consultorio, un PC compartido, una jornada por día. No se borran (las muestras ya estampadas apuntan a ellos): se desactivan. El PC de cada uno se asigna en Dispositivos.
| Nombre | Orden | Activo | PCs | Jornadas | |
|---|---|---|---|---|---|
| 1 | 48 | ||||
| 1 | 48 | ||||
| 1 | 48 | ||||
| activo | — | — |
La fase de cada jornada se deriva de este calendario por día operativo. Cambiarlo re-etiqueta el pasado sin tocar los datos.
Una anotación: pone nombre al login de SAP que se ve en una jornada («Dra. Gómez» en vez de «AGOMEZ»). Una línea por persona; después de «|», sus usuarios de SAP separados por coma. No cambia nada de lo medido: la unidad del estudio es el consultorio.
De aquí sale la regla que separa una consulta de la siguiente. Ocho métricas del estudio —pacientes, duración de la consulta, post-atención, arranque, cola, interrupciones— dependen de que esta regla acierte, y hoy no acierta ninguna vez.
Todavía no hay formas de título que mirar. Los PCs mandaron 35.074 avisos de «no encontré al paciente» en los últimos 7 días, pero sin decir contra qué texto estaban fallando: eso lo añade el medidor 2.0.6.
Instala la v2.0.6 en los tres PCs (doble clic, conserva todo) y en unos minutos esta tabla se llena sola.
La forma es el título de la ventana de SAP enmascarado en el PC: cada dígito es un #, cada letra una x, y quedan en claro solo las palabras de una lista cerrada de rótulos («Paciente», «Historia», «CC»…). Nunca sale un nombre ni un documento. Sirve para ver dónde está el número y qué rótulo lo precede.
Si la forma dice Paciente ######## xxxxx, la regla es { "id": "titulo-patnr", "tcode": "*", "fuente": "titulo_sap", "patron": "PacienteD*0*([0-9]{5,10})", "normalizar": "digitos_sin_ceros" }.
Si el título no lleva el número (solo rótulos y x), hay que sacarlo de un campo: mira la columna «campos de la pantalla» —son los ids técnicos, no su contenido— y usa { "fuente": "campo", "selector": "wnd[0]/usr/txtRNF00-PATNR", "patron": "([0-9]+)" }. Ese selector se lee con la transacción de esa fila en tcode, para no leer un campo en la pantalla equivocada.
La regla se escribe abajo, en «reglas_identidad», y los PCs la obedecen en el siguiente latido. No hay que reinstalar nada.
Lo que obedece el .exe. «apps_por_proceso» dice qué proceso cuenta como qué app (el valor «sap» activa la lectura de pantallas). «reglas_identidad» dice de dónde sale el identificador del paciente que se hashea en el PC: el título de la ventana SAP (regex, se conserva solo el primer grupo) o un campo por selector. El crudo nunca sale del PC.
apps_por_proceso: { "saplogon.exe": "sap", "chrome.exe": "chrome", … }. Lo que no está aquí cuenta como «otro».dominios_permitidos: dominios web que se reportan como superficie (web://dominio). El resto de la web queda sin dominio.dominios_miracle: dominios que cuentan como app «miracle_web».reglas_identidad: lista de { id, tcode ("*" o una transacción), fuente ("titulo_sap" | "campo"), selector (para campo), patron (regex .NET), normalizar ("digitos_sin_ceros" | "tal_cual") }.foreground_ms, sap_identity_ms: cadencias de sondeo (ms). solo_foreground: true apaga las visitas SAP (solo tiempo por app).