Procesos b+ SILICIE
Este producto se compone principalmente de tres procesos: Extracción de asientos, Envío de ficheros y Respuesta AEAT. El primer proceso se explica en la guía online Extracción de asientos
Para el segundo proceso, hay dos maneras de llevarlo a cabo, mediante el report de auto envío (pendiente de desarrollar) o mediante el Monitor SILICIE.
El tercer proceso se ejecuta automáticamente tras el envío de un fichero SILICIE.
Para poder utilizar estas herramientas es necesario conocer la configuración y los flujos principales de este producto.
b+ SILICIE tiene como base el b+ Core Framework que se utiliza para facturación electrónica. Principalmente, lo que va a marcar el flujo y funcionamiento de este producto es la configuración del menú de b+ Core Framework (/n/edge/fc_spro). Esta parametrización será transportada junto con el producto en el momento de la instalación del mismo.
En este menú, estará disponible el intérprete S1 que se va a utilizar para b+ SILICIE.
En este punto también se define el canal, la clase que determina el intérprete, /EDGE/CL_FC_INTERPRE_EXE_GENE, las transformaciones que se van a llevar a cabo, el estado inicial, y el paso final manual.
Diagrama de procesos SILICIE
En el momento de la extracción se crearán los asientos electrónicos que posteriormente se enviarán en el proceso de envío a la Agencia Tributaria en ficheros agrupados por CAE y por tipo de movimiento (Alta o Baja).
Por lo que a partir de este momento se distinguen dos tipos de objetos, asientos electrónicos y ficheros.
El proceso de los asientos una vez extraídos, se puede dividir en tres puntos principales: Generación de fichero/s, pasos del ciclo de vida de SILICIE y respuesta AEAT.
Generación de ficheros
Se generan ficheros para los asientos extraídos por CAE y tipo de movimiento.
En caso de producirse un error los asientos pasarán a tomar un estado de "Error en la generación del fichero". Habrá que corregir el error, y volver a procesar los asientos. (No es necesario cambiar el estado del asiento).
Pasos para el ciclo de vida de SILICIE
Paso | Descripción | Clase | Estado final OK | Estado final error |
---|---|---|---|---|
10 | Mapeo y transformación XML | /EDGE/CL_SL_TRANS_XML | 7103 | 7102 |
20 | Envío de fichero | /EDGE/CL_SL_ENVIO_XML | 7202 | 7201 |
30 | Respuesta AEAT | /EDGE/CL_SL_RESPUESTA_AEAT |
|
|
PASO 10
En este paso, se van a realizar varios procesos. En primer lugar, se realiza el mapeo de los campos del XML a partir de las clases de mapeo parametrizadas en la SPRO: Clases de mapeo.
En segundo lugar, se hacen validaciones funcionales de los mapeos realizados.
En tercer lugar se hace la transformación de los datos al XML al formato de las estructuras de los servicios webs.
Y finalmente se almacena el XML transformado en el repositorio que previamente se ha parametrizado en la spro. (Parámetros intérprete)
PASO 20
En este paso se produce el envío del o de los ficheros a la Agencia Tributaria por medio de un servicio web. El tipo de comunicación se parametriza en la SPRO: Parámetros intérprete
El resto de esta configuración del producto se detalla en el punto Configuración FC_SPRO.
PASO 30
Este paso solo tiene lógica para la comunicación con PI directo porque esta comunicación es síncrona, y tras el envío en el paso 20, se tratará de forma síncrona la respuesta en el paso 30.
Para el resto de comunicaciones, la respuesta AEAT se hace asíncrona mediante un servicio web de entrada a SAP: Respuesta AEAT (TCI) o Respuesta AEAT (PI/TCI).
Cada uno de estos pasos tiene su estado final de error y su estado final de éxito. Esto quiere decir que, cuando un paso finalice correctamente, el fichero y los asientos tomarán el estado final de éxito, y pasará a ejecutar el paso siguiente. Sin embargo, si un paso da error, el fichero y los asientos tomarán el estado final de error y el proceso se detendrá.
Si el segundo caso ocurre, habrá que corregir el error, sea cual sea, y volver a procesar el fichero para que continúe su ciclo de vida hasta que sea aceptado por la AEAT.
El paso 30 no tiene estado final de éxito ni de error ya que la gestión de estados se hace en la propia lógica de la clase de respuesta.
Estados
Durante el ciclo de vida de los asientos y de los ficheros, estos podrán pasar por una serie de estados. Estos estados son los siguientes:
Estado | Descripción | Aplica |
---|---|---|
7000 | Iniciado | Asientos/Ficheros |
7001 | Retenido | Asientos |
7002 | Obsoleto | Asientos |
7003 | Asiento corregido | Asientos |
7101 | Error en la generación del fichero | Asientos |
7102 | Error en el mapeo y transformación XML | Asientos/Ficheros |
7103 | Mapeo y transformación XML ejecutados correctamente | Asientos/Ficheros |
7201 | Error al enviar fichero | Asientos/Ficheros |
7202 | Enviado correctamente | Asientos/Ficheros |
7301 | Error en la respuesta de la AEAT | Ficheros |
7302 | Asiento no registrado AEAT | Asientos |
7303 | Asiento con error AEAT | Asientos |
7304 | Aceptado | Asientos/Ficheros |
7305 | Fichero con asientos erróneos | Ficheros |
7306 | Fichero descartado | Ficheros |
7307 | Asiento pendiente de enviar | Asientos |
La relación entre los pasos y los estados se encuentra parametrizada en la SPRO:
Estados que acepta | Paso | Estado finalización OK | Estado finalización Error | ||
7000 | Iniciado | 10 | Mapeo y transformación XML | 7105 - Mapeo y transformación ejecutados correctamente | 7102 - Error en el mapeo y transformación XML |
7101 | Error en la generación del fichero | ||||
7102 | Error en el mapeo y transformación XML | ||||
7103 | Mapeo y transformación XML ejecutados correctamente | 20
| Envío de fichero
| 7203 - Enviado correctamente
| 7201 - Error al enviar fichero
|
7201 | Error al enviar fichero | ||||
7301 | Error en la respuesta de la AEAT | ||||
7305 | Fichero con asientos erróneos | ||||
7202 | Enviado correctamente | 30 | Repuesta AEAT (sólo PI directo) |
|
|
El ciclo de vida de los asientos y ficheros de SILICIE se puede resumir en el siguiente diagrama:
Avvale 2024