...
Para poder utilizar estas herramientas es necesario conocer la configuración y los flujos principales de este producto.
Bb+ SILICIE tiene como base el Bb+ 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 Bb+ 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 Bb+ 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).
...
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 |
...
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 al recibir fichero 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:
...