/
Procesos b+ SILICIE

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

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

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