7.- FAQ'S de SRT


FAQ_SRT_001 ¿Cómo calcula SRT el organismo dónde tiene que registrar?


Se comprueba en SIU que exista el organismo recibido:

  • Si el organismo se ha encontrado, se comprueba que no esté dado de baja y en caso de estar dado de baja se obtendrá el organismo activo.
  • Si el organismo no se ha encontrado:
    • Se pasa a realizar una nueva búsqueda en SIU con datos extendidos. Se busca con dato extendido con clave "srtCode" y valor "código organismo" para tratar de encontrar su correspondencia en SRT.
      • Si se ha podido encontrar organismo, se comprueba que no esté dado de baja y en caso de estar dado de baja se obtendrá el organismo activo.


Una vez que se ha comprobado el organismo recibido, se comprueba también el procedimiento:

  • Se consulta a PAU para obtener el id de entidad del organismo
  • Se consulta a PAU con el código de procedimiento e id de entidad para recuperar los datos del procedimiento
  • Se comprueba si es una petición de entrada o salida:
    • Si es una petición de entrada
      • Se consulta a PAU con el código de procedimiento e id de entidad para obtener la lista de códigos de organismo de entrada (ORG_CODE_LIST_REG_IN)
    • Si es una petición de salida
      • Se consulta a PAU con el código de procedimiento e id de entidad para obtener la lista de códigos de organismo de salida (ORG_CODE_LIST_REG_OUT)
  • Una vez obtenida la lista de códigos de organismo
    • Si la lista está vacía → El código de procedimiento es correcto y es horizontal (no está ligado a ningún organismo en concreto)
    • Si el código del organismo está incluido en la lista obtenida → El código de procedimiento es correcto y no es horizontal (está ligado a un organismo concreto de la estructura de organismos)
    • Si la lista no está vacía y el organismo no está incluido → El procedimiento no pertenece al organismo y dará error.



FAQ_SRT_002 ¿Qué validaciones se realizan en los organismos que se envían en la petición de registro de sendFullEntry?


Se comprueba que el código del organismo introducido esté rellenado y que el organismo no esté dado de baja. En caso de estar dado de baja, se obtendrá el nuevo organismo activo

FAQ_SRT_003 ¿Por qué me devuelve un organismo diferente al introducido?


SRT internamente realiza la búsqueda del último organismo activo y válido del organismo proporcionado.

El organismo obtenido puede no coincidir con el código de organismo que se ha introducido.

FAQ_SRT_004 ¿Cuál es la fecha de registro cuando la operación se realiza en un día inhábil?


Para obtener la fecha de registro, SRT internamente cuenta con una tabla en la base de datos llamada "SRT3_INVALID_DAYS" en la que están todos los días inhábiles. Si se realiza invocación un domingo, se detectará que es un día inhábil y SRT se encargará de buscar el siguiente día válido (si el lunes siguiente no estuviera en la tabla de días inhábiles ese sería el día de registro y sino, SRT continuaría buscando el próximo día válido)

Los días inhábiles se configuran para cada calendario. Un libro de registro puede tener asociado un calendario específico, aunque si no tiene ningún calendario asociado, se utilizará el calendario base del año actual.

FAQ_SRT_005 En el servicio ágil ¿Cómo obtengo el recibo de registro?


Hay 3 formas de obtener el código CSV del justificante de registro:

  • A través de una suscripción a evento en SGA. La aplicación que desee recibir el código CSV a través del evento, deberá estar dada de alta en SGA y en PAU, deberá tener permisos en PAU sobre SGA y además, deberá suscribirse al método 'sendEntry' de la aplicación SRT.
  • A través de correo electrónico. Se proporciona en la petición.
  • A través de SMS. Se proporciona en la petición.


En la petición es obligatorio indicar correo o SMS. También es posible usar ambos.

En el servicio ágil, no se obtiene el código CSV del justificante de registro en la respuesta. En este servicio, SRT realiza en segundo plano el proceso de generación del justificante de registro y una vez finalizado correctamente, envía el código CSV del justificante de registro por evento, correo y/o sms al usuario. En el caso del correo electrónico, se adjunta en formato pdf el justificante de registro para que el usuario pueda descargarlo.

A continuación, se indica una captura de la recepción del justificante de registro a través de correo electrónico:

FAQ_SRT_006 En el servicio ágil. ¿Por qué no recibo el recibo de registro?


Cuando SRT realiza en segundo plano el proceso de generación del justificante de registro puede producirse algún error. Por ejemplo: se produce un error al firmar el documento.

Cuando se produce un error, SRT realizará un nuevo reintento para tratar de generarlo correctamente.

Actualmente, SRT cuenta con un máximo de 5 reintentos para generar el justificante de registro y cada reintento se ejecuta con una periodicidad distinta:

  • Reintento 1 → A los 30 minutos del primer error
  • Reintento 2 → A las 3 horas
  • Reintento 3 → A las 24 horas
  • Reintento 4 → A los 3 días
  • Reintento 5 → A los 5 días

Si se agotan todos los reintentos, el justificante de registro quedará KO y ya no se volverá a reintentar por parte de SRT.


Se avisará al usuario de que hay problemas al generar su justificante de registro en los siguientes casos:

  • A las 24 horas (tercer reintento) → Se le indica al usuario de que hay problemas pero su justificante está todavía pendiente de ser generado.
  • A los 3 días (cuarto reintento) → Se le indica al usuario de que hay problemas pero su justificante está todavía pendiente de ser generado.
  • A los 5 días (último reintento, KO) → En este caso se le indica al usuario que su justificante finalmente no ha podido ser generado por cuestiones técnicas. 


Correo electrónico que avisa de que el justificante de registró está pendiente (todavía quedan reintentos): 


Correo electrónico que avisa de que no se ha podido generar finalmente el justificante de registro (se han agotado todos los reintentos y ha quedado KO):

FAQ_SRT_007 En el servicio ágil. ¿Por qué en el justificante de registro de un asiento de entrada aparece una entidad destinataria y una entidad receptora?


La entidad destinataria corresponde al organismo que se ha proporcionado en la petición inicial. Sin embargo, ese organismo puede no ser el organismo que finalmente ha calculado SRT para realizar el asiento registral.

La entidad receptora, corresponde por lo tanto, al organismo calculado por SRT.

FAQ_SRT_008 ¿Cómo realizo la integración mediante Spring Framework?


Los servicios que usemos en la aplicación integradora deben estar definidos en el contexto de Spring (mirar el fragmento de código).

applicationContext.xml
<!-- SERVICIOS SOAP -->
<bean id="clientLog4j" factory-bean="properties" factory-method="getLog4jApplicationId"/>
<bean id="[ID DEL BEAN]" class="com.tbsolutions.srt.client.[CLASE DEL CLIENTE DE SRT]">
	<property name="idAplication" value="[ID DE APLICACION QUE SE INTEGRA CON SRT]" />
	<property name="url" value="[URL DEL SERVICIO]" />
	<property name="chunkedTransfer" value="false" />
	<property name="log4jApplicationId" ref="clientLog4j" />
</bean>

<!-- SERVICIOS REST -->
<bean id="[ID DEL BEAN]" class="es.oesia.srt.restful.client.[CLASE DEL CLIENTE DE SRT]">
    <constructor-arg value="[URL DEL SERVICIO]" />
</bean>