Você está na página 1de 4

REPRESENTANTE EN MEXICO

MANEJO DE ERRORES EN iBOLT


Cuando un error corre en la ejecucin de un componente se tienen diversas opciones para decidir
las acciones a tomar entre las cuales podemos describir las siguientes:

Error en la ejecucin de un componente


Dentro del repositorio de variables de contexto existen las variables C.sys.ErrorCode y
C.sys.ErrorDescription las cuales son utilizadas para indicar si ocurri un error durante la
ejecucin de un componente. Por default la variable C.sys.ErrorCode tiene por valor 0 [cero] en el
momento en que ocurre el error tomar el valor del cdigo correspondiente y la variable
C.sys.ErrorDescription contendr la descripcin correspondiente.
Usualmente los cdigos de error son generales dependiendo del componente y corresponden a
los contenidos en el repositorio de errores de iBOLT, al cual se accede desde el men principal
Project Error

Sin embargo dependiendo de la tarea que se este ejecutando se pueden devolver errores
externos con sub cdigos y la descripcin tambin depender en la mayora de los campos de la
aplicacin usada, por ejemplo:
Usando un datamapper para realizar una consulta a una base de datos SQL y por alguna razn
no se pudiera efectuar: no se encuentra la tabla indicada, la conexin no se puede realizar, no se
tienen permisos para realizar la accin, SQL devolver un cdigo propio y la descripcin
correspondiente y iBOLT solo se encargara de depositar la informacin en sus variables.

Manejo de Errores en iBOLT

REPRESENTANTE EN MEXICO

Otro caso muy comn es al utilizarse el RP SAP B1, al cual iBOLT se comunica mediante la DIAPI
propia del RP, si durante la generacin de algn documento, por ejemplo, la DIAPI genera el error
correspondiente y se lo devuelve a iBOLT el cual nuevamente se encarga de guardarlo en sus
variables.

Cuando ocurre un error se pueden utilizar estas variables para condicionar la siguiente accin
dentro de flujo.

Cabe mencionar que las variables C.sys.ErrorCode y C.sys.ErrorDescription se reinician una vez
que el siguiente componente se ejecuta por lo que solo se pueden utilizar como condicionantes a
nivel componente, el siguiente componente se ejecuta o no, pero no son tiles si se requiere
conservar esos valores para explotarlos, para este caso existen las variables C.sys.LastErrorCode
y C.sys.LastErrorDescription , las cuales guardan el ultimo error ocurrido y su descripcin,
actualizndose nicamente cuando ocurre otro error.

Como se puede deducir este tipo de manejo de errores es til cuando desea capturar un error en
un punto especfico del flujo.

Manejo de Errores en iBOLT

REPRESENTANTE EN MEXICO

Errores a nivel flujo


En este caso los errores que ocurren en cualquier componente que se haya indicado, dentro del
flujo activara una accin previamente configurada.
Aqu se definen los errores que se desean detectar y se indica que se debe hacer en el momento
que ocurran para esto se siguientes los siguientes pasos:

En el navegador , donde se enlistan los flujos se selecciona el flujo de inters y con clic
derecho se despliegan las opciones del flujo seleccionar error , esta opcin despliega la
pantalla Flow Errors for flowo *** [ errores en el flujo ***] con los siguientes campos:

From To.- Cada error que iBOLT reconoce en sus componentes consta de un nmero o
cdigo as como una descripcin, estos campos indican el rango que cubre los errores del
componente cuyos errores nos interese reconocer, por ejemplo para el componente
Datamapper el rango indicado es del 450 al 9805.

Error policy: Indica la accin que se ejecutar al momento de ocurrir un error, las opciones son :
reintentar trata de ejecutar de nuevo el paso, abortar da por terminado el proceso, ignorar ignora
el error y continua, Restar Flow reinicia el fljo, Jump salta al paso que se le indique , Save Point
realiza un punto de salvado.

Manejo de Errores en iBOLT

REPRESENTANTE EN MEXICO

En el caso que se haya elegido la opcin JUMP , se activa el campo Step donde se le indica en
que paso del flujo se debe continuar .
Notification : Indica si se enviara una notificacin por algn medio previamente configurado

Manejo por Flujo de errores

En este caso no se indica un rango de los errores que se van a esperar ocurran, sino que
cualquier error ocurrido (en cualquier componente o paso) invocar un flujo que contenga las
acciones a realizar, envio de email, generacin de log, etc... En este caso el cdigo del error y la
descripcin de ste se obtienen de las variables C.sys.ErrorCode y C.sys.ErrorDescription
Para este caso se siguen los siguientes pasos:
Se ingresa a las propiedades del flujo, Nombre_Flujo clic derecho propiedades
external Error Flow, se elige el flujo que ser invocado al ocurrir algn error. Al trmino de la
ejecucin del flujo invocado se retornar al componente o paso en el que ocurri el error y
continuar ejecutando los pasos siguientes.

Manejo de Errores en iBOLT

Você também pode gostar