Anexo 1 – Puntos de entrada

Puntos de entrada AFTDEFCRI

Aplicable sólo a clientes Sage X3. Este punto de entrada, localizado en el proceso XX025TRTSII, permite modificar el filtro de los registros de la tabla DVLVATSPA a tratar.

El filtro estándar a aplicar se encuentra cargado en la variable CRITERE y puede ser modificado en este momento.

Una vez definido el punto de entrada. Veamos un ejemplo de cómo modificar esta variable.

Puntos de entrada AFTCRIMET

Aplicable sólo a clientes Sage X3. Este punto de entrada, localizado en el proceso XX025TRTSII, permite modificar el filtro de los registros de metálico a tratar.

El filtro estándar a aplicar se encuentra cargado en la variable CRITMET y puede ser modificado en este momento.

Las tablas abiertas son:

El filtro que acumula los registros a tratar es el siguiente:

El punto de entrada se define igual que en el punto anterior.

Una vez definido el punto de entrada. Veamos un ejemplo de cómo modificar esta variable.

Puntos de entrada BEFWRISII y BEFWRICSH

Aplicable sólo a clientes Sage X3. Este punto de entrada, localizado en el proceso XX025TRTSII, permite modificar antes de la escritura cualquiera de los campos de la tabla.
Además, permite no escribir un determinado registro en la tabla del monitor SII. Para ello debemos posicionar a 0 la variable WRITEOK (WRITEOK=0).

El punto de estrada se define igual que los anteriores:

Si es para el metálico sería cambiar la acción por BEFWRICSH en este ejemplo.

Puntos de entrada AFTRSIISTA

Este punto de entrada, localizado en el proceso XX025SIIENV, se encuentra posicionado justo tras la escritura de la respuesta en el registro del monitor...

Las variables en línea son WNUMDOC(K), WESTADO(K), WCODERROR(K)

Veamos un ejemplo de uso

Puntos de entrada AFTDEFCRI en Control Batch

Sólo válido para clientes Sage X3. Este punto de entrada, localizado en el proceso XX025SIICONTROL, permite modificar el filtro de los registros a tratar en este proceso batch.

El filtro estándar a aplicar se encuentra cargado en la variable CRITERE sobre la tabla de asientos (GACCENTRY [HAE]) y puede ser modificado en este momento.

Puntos de entrada WVARPREV

Este punto de entrada, localizado en el proceso XX02TRTSENDSII, permite modificar el proceso estándar del cálculo de las variables de trabajo que son utilizadas en la creación de los ficheros XML. Posicionando la variable ESPECIF=1 se evita la ejecución del cálculo estándar (clientes de la aplicación).

Este es precisamente el punto de entrada utilizado para los clientes no Sage X3 y es entregado en el parche especifico ZZSII_X_V1:

En este caso, el proceso estándar es sustituido por el ZZ02TRTSENDSII para calcular las variables de trabajo a usar en los XML. La diferencia con el estándar es, entonces, que se alimentan las variables a partir de las tablas XX025SII y ZZDOCSII en lugar de las tablas de la aplicación.

En la Anexo 2 se describen todas las variables de trabajo utilizas, de que campos de XX025SII o ZZDOCSII se alimentan y donde se utilizan en el XML

Puntos de entrada WVARPOST

Este punto de entrada, localizado en el proceso XX02TRTSENDDII, permite modificar cualquier variable después de que haya sido alimentada por el proceso estándar.
Un ejemplo sería el siguiente: Poder personalizar la descripción de la operación.

Haríamos los siguiente:

Y el proceso

(Es un ejemplo aplicable a un entorno Sage X3. En un entorno no Sage X3 podemos imaginar una tabla adicional específica para definir la descripción).

Puntos de entrada WSIIFILE

Este punto de entrada, localizado en el proceso XX02TRTSENDSII, permite realizar algún tratamiento justo antes de la llamada al webservice de la AEAT. Por ejemplo, para obtener físicamente un fichero con el XML que se va a mandar. Además, si se alimenta la variable WFILE<>0 no se realiza la llamada al webservice.

El ejemplo de obtención del fichero podría ser:

Y el proceso:

Puntos de entrada WSIIRESP

Este punto de entrada, localizado en el proceso XX02TRTSENDSII, permite realizar algún tratamiento justo después de haber recibido el XML de respuesta de AEAT y haber sido tratado para analizar el resultado. El resultado del envío está contenido en las siguientes variables:

 

Variable de trabajo

Se alimenta de:

Variables disponibles una vez tratado el resultado del envío

WLIBRO

1-Facturas emitidas; 2- Facturas recibidas; 3 – Operaciones CEE; 4- Inmovilizado; 5- Cobros CC, 6- Pagos criterios de caja; 7- Operaciones anuales

WOPERACION

Alta, 2- Modificación, 3- Cancelación, 4- Consulta

WCPY

Sociedad [F:XX025SI]CPY

WGTE(X)

[F:XX025SI]GTE

WNUMFAC

Numero de facturas enviadas

WNUMFACCID(X)

[F:XX025SI]VCRNUM

WSTATUSCODE

200 – OK, 500 se ha producido un error global

WMESSAGE

Mensaje en caso de un error global

WESTADO(X)

“Correcto”; “Incorrecto”;”AceptadoConErrores”

WCODERROR(X)

Código de error devuelto por AEAT (Si es correcto este campo es blanco)

WERRORDES(X)

Mensaje de error devuelto por AEAT (Si es correcto este campo es blanco)

WNUMLOTE

Número de lote devuelto por AEAT y asignado a todas las facturas aceptadas

WTIMESTAMP

Marca de fecha y hora devuelto por AEAT

Este punto de entrada podría utilizarse para generar un fichero con los estados de cada factura, por ejemplo.

Otro ejemplo podría ser la posibilidad de obtener el fichero XML respuesta de AEAT:

Puntos de entrada AFTDEFCRI

Este punto de entrada, localizado en el proceso XX025SIENV, permite modificar el filtro de las facturas a tratar en modo batch.
El filtro estándar a aplicar se encuentra cargado en la variable CRITBAT y puede ser modificado en este momento.

Una vez definido el punto de entrada. Veamos un ejemplo de cómo modificar esta variable.