PROCEDIMIENTOS PARA EL CONTROL DEL PROCESAMIENTO
Los programas de computación deben ser sometidos a pruebas antes de ser lanzados a producción rutinaria, y los datos de entrada también deben ser controlados antes de ingresar a un procesamiento, el auditor debe revisar las condiciones bajo las cuales se realiza el procesamiento interno.
Programar controles sobre el procesamiento tiene sus razones; una de ellas es que un programa puede ser modificado indebidamente (con intención o accidentalmente). El auditor no debe confiar en que una vez controlados los datos de entrada, controlados los archivos y probados los programas, no puedan ocurrir errores de procesamiento que den por resultado salidas incorrectas.
Fuentes de errores en los programas de aplicación
1. Errores de codificación
En el momento de escribir las instrucciones, el programador puede cometer errores de codificación, los cuales son detectados durante el proceso de compilación cuando el programa es traducido del lenguaje simbólico (humano) al lenguaje absoluto (de maquina).
2. Errores u omisiones en el diseño lógico del procesamiento
Un diseño debe contemplar la totalidad de condiciones de procesamiento que puedan presentarse. En algunos casos es imposible probar con anticipación todos los juegos de combinaciones posibles dentro de un programa complejo, y con el paso del tiempo puede presentarse una situación no prevista.
Por ejemplo, en un sistema de control de inventario es lógico suponer que el campo “existencia” no pueda ser nunca negativo; sin embargo podría. A través de alguna combinación de eventos, adoptar un valor negativo. Como consecuencia los resultados del procesamiento pueden ser incorrectos y cuando se ha detectado el error provocaría informes inseguros y no confiables.
3. Modificaciones incorrectas al programa
Toda modificación aun programa deber ser probada y aprobada. En programas complejos, una modificación puede quedar incompleta si no se prevé el impacto que la misma puede ocasionar sobre otra parte del programa o sobre otros programas asociados.
Controles incluidos en los programas para detectar errores de procesamiento
Los programas de aplicación deben prever la posibilidad de detectar errores de procesamiento y, en ese caso, deben indicar el error a través de mensajes dirigidos en primera instancia al operador. Estos mensajes, o bien las instrucciones al operador contenidas en el manual de operaciones o en las ayudas (helps) visibles en pantalla, deben especificar un procedimiento de corrección. Según el tipo de error, el procesamiento deberá ser interrumpido o por el contario continuar.
A continuación se analizarán algunos de los tipos de control que comprueban el procesamiento de la computadora.
1. Importe totales predeterminados
En el procesamiento se incluye una corrida, un importe total que deberá ser conciliado al final del procesamiento de todas las partidas procesadas. La conciliación se puede efectuar automáticamente por el mismo programa; esto aseguraría que el procesamiento ha sido correcto y completo, al menos en cuanto a la cantidad de ítems procesados.
2. Controles de razonabilidad y de límites de importes calculados por programa
Los programas deben comprobar la razonabilidad de un cálculo aritmético efectuado durante el procesamiento, comparando el resultado obtenido en cada operación con límites fijos o flexibles predeterminados. En operaciones de facturación de productos relativamente homogéneos, el programa puede prever un cálculo adicional que permita comprobar si el precio resultante queda dentro de un marco de referencia razonable o estándar. Si el precio llegase a ser erróneo esté se deberá anunciar por medio de un mensaje de error.
El auditor debe controlar la efectividad del método, desde su inicio hasta su final.
3. Prueba de sumas horizontales
Es un método de control cruzado que consiste en llegar a un importe neto final por dos caminos diferentes. Si las cifras finales obtenidas a través de estos dos caminos no coinciden, se deberá indicar el error en el procesamiento.