Método de procesamiento de agregación y aparato de transacción para datos de transacción
Descripción general
 Se proporciona un método para reducir el proceso de desarrollo del programa de procesamiento de agregación de los datos de transacción y realizar el procesamiento de conteo dentro de un tiempo limitado. ] Información de definición de formulario y la información de condición de procesamiento y la información de diseño de documentos correspondientes a las transacciones individuales en el repositorio 10, por ejemplo mediante la generación de un parámetro de control de acceso que define la asociación entre la información de información de definición de proceso de adición y definición proceso de tabulación (ACP) Se almacena en la unidad de generación de ACP 11 para hacer innecesario preparar un programa dedicado para adición o tabulación. Por ejemplo, cuando el procesamiento de adición se ejecuta en la unidad de procesamiento de totalización 14, los datos de transacción recuperados de la base de datos de usuario (base de datos de usuario) 13 se agregan de acuerdo con la relación ACP en el archivo de ACP 12.
Campo técnico
Campo técnico La presente invención se refiere a un método de procesamiento de agregación y a un aparato de agregación para datos de transacción en un sistema de procesamiento de oficina.
Antecedentes de la técnica
En el sistema de procesamiento de tabulación, es necesario recopilar y agregar toda una pluralidad de datos de transacción que se producen durante un cierto período, por ejemplo, mensual o anual, para tabular y dar salida al formulario tabulado. En el sistema de tipo de servidor de cliente, el procesamiento adicional de datos de transacción y el proceso de generación de forma totalizada generalmente se realiza mediante procesamiento por lotes en el terminal del servidor. Sin embargo, si se requiere mucho tiempo para cada procesamiento, tiempo de procesamiento por lotes limitado Para apretar. Como método para resolver este problema, los datos de la transacción se recopilan secuencialmente en línea, el procesamiento de la suma se realiza mediante un procesamiento por lotes diario para obtener datos resumidos, y para el procesamiento de tabulación, el procesamiento por lotes de la fecha de salida deseada Además de recopilar datos de transacciones y recopilar datos de transacciones, el procesamiento hasta la creación de datos de resumen se realiza en línea, y existe un método para realizar solo el procesamiento de tabulación por procesamiento por lotes en otros días.
Tarea de solución
Sin embargo, objeto por cualquiera de los métodos anteriores, la adición de programas y para realizar adición y sustracción y similares a los datos de transacción de entrada que va a agregarse, borra los datos agregados y emite el resultado de la suma dentro de un periodo de tiempo predeterminado a la forma agregada como o, Es necesario preparar programas de gráficos dedicados para llevar a cabo historiales, y también diseñar un maestro de tablas resumen (base de datos de usuarios) para almacenar cada información de resumen. Además, dado que el programa de adición se crea para cada usuario de la transacción, y el programa de tabulación y el maestro de tabla resumen deben crearse cada cierto período de referencia, la mano de obra de desarrollo se vuelve enorme y se requiere una operación del sistema considerablemente Hubo un problema. Sumario de la invención Por lo tanto, un objeto de la presente invención es proporcionar una técnica que permita la reducción del desarrollo de la hora hombre y el procesamiento de conteo eficiente que cae dentro de un tiempo de procesamiento discontinuo prescrito.
Solución
Para resolver el problema anterior, la presente invención proporciona un método para agregar datos de transacción. En este método, se genera para cada unidad de procesamiento de transacciones un ACP que define la información de asociación entre los parámetros o elementos de control a los que se hace referencia mediante un programa ejecutable y la información de diseño de formulario predeterminada. Luego, luego de la ejecución del proceso de conteo, se adquiere el ACP correspondiente, y el proceso de conteo se ejecuta de acuerdo con el ACP adquirido. Cabe señalar que el proceso de conteo en este caso puede ser el proceso de adición, el proceso de tabulación o cualquiera de los procesos. Al generar un ACP, es posible usar, por ejemplo, información de definición en una relación de formulario almacenada generalmente en un repositorio. Además, el ACP en la unidad de procesamiento de agregación puede dividirse además en una pluralidad de bloques de ACP, y cada bloque puede vincularse con la información clave para su uso.
La presente invención también proporciona un dispositivo de agregación para datos de transacción a los que se aplica el método anterior. Este aparato es un aparato para realizar un lote de ejecutar el procesamiento de la agregación de una pluralidad de datos de transacción generados en un periodo de tiempo predeterminado, la disposición es la información de asociación del parámetro de control al elemento y un diseño de forma predeterminada y la información de referencia el trabajo por lotes Un archivo ACP almacenado en una unidad de procesamiento de agregación para cada transacción y una sección de procesamiento de agregación para encontrar el ACP correspondiente al procesamiento de agregación del archivo ACP y ejecutar el procesamiento de tabulación en función del ACP encontrado. Características Por cierto, ACP se puede generar de cualquier manera, para convertir la información de definición existente del documento formulario que hace referencia el programa ejecutable, como se describió anteriormente, por ejemplo, una información repositorio almacena en la información de diseño de la forma, y ​​la conversión Es conveniente proporcionar una unidad de generación de ACP para generar el ACP en función de la información de diseño del formulario.
De acuerdo con la presente invención, una información de diseño de formulario que refleja ACP correspondiente a una transacción se genera y almacena en un archivo ACP, y cuando se activa la transferencia de lote para el procesamiento de agregación, se adquiere el ACP correspondiente. Luego, de acuerdo con el contenido de este ACP, se realiza el procesamiento de agregación para cada transacción. Con dicho método, no hay necesidad de dedicar un programa, y ​​el proceso de totalización solo es posible por definición (configuración) de la información de diseño del formulario. Además, debido a que está procesando para cada transacción, los mismos datos de transacción se tabulan en la misma unidad, no hay posibilidad de que se produzca un bateo entre los datos, y la velocidad de procesamiento también aumenta.
En lo sucesivo, las realizaciones de la presente invención se describirán en detalle con referencia a los dibujos. La figura 1 es un diagrama de configuración de módulo de un aparato de totalización de datos de transacción de acuerdo con una realización de la presente invención. El aparato de agregación almacena una unidad generadora de ACP 11 que genera un ACP basado en la información de definición de forma y la información de condición de procesamiento almacenada en el repositorio 10 y forma información de diseño correspondiente a cada transacción y almacena el ACP generado. el archivo ACP 12, los datos de transacción recuperados de la base de datos de usuario (usuario DB) 13, así como la adición de acuerdo con la ACP relación adquirido de ACP archivo 12, una unidad de procesamiento de recuento 14 para la forma de resumen tabulado para la salida del resultado de la suma .
La unidad de generación de ACP 11 incluye una unidad de generación de información de definición de maestro principal de agregación 111, una unidad de generación de información de definición de proceso de adición 112 y una unidad de generación de información de definición de proceso de tabulación 113. La unidad generadora de información de definición del maestro de agregación 111 genera información maestra de agregación que representa la relación entre el documento tabulado utilizado para recopilar los datos de transacción y el deslizamiento de entrada (transacción) y la relación de referencia entre los artículos sobre una base de deslizamiento de entrada. Además, la adición de procesamiento definición sección de generación de información 112, se combina en el procesamiento de adición de los datos de la transacción, de referencia, o una forma y relaciones que comprende objetivo, la información de definición de proceso de adición que consiste condiciones necesarias para el procesamiento Además, el mismo documento de entrada y agregaciones (Información clave de búsqueda utilizada para la agregación) grupo por grupo. Además, la unidad generadora de información de definición de proceso de tabulación 113 genera información de definición de proceso de tabulación que representa la suma de los resultados de adición y la información de condición requerida para la tabulación en grupos del mismo grupo de claves de resumen o entrada.
información de definición de maestro Aggregate generada por la generación de información unidad 111 113, además la información de procesamiento de definición, de acuerdo con información de procesamiento de forma tabulada, la unidad de generación ACP 11, un maestro resumen ACP definición de la estructura del maestro agregado, para el procesamiento de adición Un ACP adicional que especifica la información de formulario y un ACP de tabulación que prescribe la información de formulario para la preparación de trabajo de tabulación se generan y almacenan en el archivo ACP 12 y la información de definición maestra de agregación también se almacena en el DB de usuario 13 . Además, cada información de definición se vuelve a almacenar en el repositorio 10 y se utiliza como base para la próxima nueva información de definición.
La adición de ACP almacenada en el archivo ACP 12 y la tabulación ACP son básicamente las mismas en la estructura básica, y solo los contenidos de definición son diferentes según la información de diseño del formulario. En la figura 1, solo se muestra la parte de estructura básica por conveniencia. Por ejemplo, esta parte de estructura básica está compuesta de una pluralidad de bloques (bloques de ACP) de la siguiente manera.
(A) Documentos / Documentos / bloque de información de gestión de forma que define los detalles de la forma, (b) auto-slip (la transacción) / (información de estructura de datos en el maestro agregado) información de la tabla de la forma de una tabla relativa a la propia deslizamiento / formulario (C) un bloque de condición de acceso que estipula la información de la clave en el momento de la relación de referencia, (d) un bloque de información de índice que regula la información de ordenación del resbalón / forma, (e) una impresora Un bloque de información de salida que especifica información detallada de salida para la salida a un dispositivo de salida tal como un archivo o similar, (f) un bloque de información de entrada / salida de elemento que define información de entrada / salida entre elementos.
La relación entre cada bloque y el proceso de adición y el proceso de tabulación se describirán más adelante.
El DB13 usuario, por ejemplo se proporciona una unidad 131 que almacena los datos de la base de transacción recogida por línea, y resumir el maestro 132 para almacenar un resultado proceso de adición de los datos de la transacción en la unidad de tabla de almacenamiento de datos de la transacción.
La agregación de la parte 14, por ejemplo de acuerdo con el calendario establecido en día las unidades destinadas a iniciar de forma automática, la unidad de adquisición ACP 141 para la adquisición de la ACP requerida del archivo de ACP 12, ACP unidad de obtención introduce los datos de la unidad de almacenamiento de transacción 131 141 una sección de entrada de datos 142 para la entrada de los valores de los elementos necesarios a través agrega los datos de entrada de acuerdo con el ACP Además adquirido a través de la unidad de adquisición de ACP 141, unidad de adición 143 y almacena el resultado en el maestro de agregación 132 Y una unidad de procesamiento de tabulación 144 que tabula los datos de resultados de adición extraídos del maestro de resumen 132 de acuerdo con la tabulación ACP obtenida a través de la unidad de adquisición de ACP 141 y emite el resultado a un dispositivo de salida tal como una impresora. La parte principal de la unidad de procesamiento de adición 143 y la unidad de procesamiento de tabulación 144 es un programa por lotes y puede ser un único módulo o una pluralidad de módulos siempre que esté funcionalmente separado de acuerdo con el bloque de ACP.
A continuación, en el aparato de recogida de la presente realización, después de almacenar para obtener una pluralidad de datos de la transacción en línea de procesamiento, el proceso de procesamiento de la adición y la tabulación se describirá el procedimiento para la ejecución de un proceso por lotes diaria.
La figura 2 es un diagrama explicativo del procedimiento general del procesamiento diario de lotes en este caso, y la figura 3 y la figura 8 son diagramas explicativos detallados de procedimiento de cada etapa de procesamiento. En cada figura, S indica que es un paso de procesamiento.
(1) Tras la activación del procesamiento por lotes, primero se realiza el procesamiento inicial (S101). Este iniciales detalles del proceso son como se muestra en la Fig. 3, en primer lugar, para ampliar la memoria principal (no mostrado) para obtener una pluralidad de ACP bloques utilizados en el presente proceso por lotes de archivo ACP 12 (S201). Aquí, el bloque ACP desplegado, bloque de información deslizamiento / gestión de forma (en lo sucesivo BL bloques), el bloque de tabla de acceso (en adelante, el bloque TF), la entrada de elemento y el bloque de información de salida (en adelante, el bloque IO), el bloque de condición de acceso (en adelante, Bloque CN), un bloque de información de índice (en lo sucesivo, un bloque IX) y un bloque de información de edición (en lo sucesivo, un bloque ED). Para el bloque TF, el procesamiento de expansión se repite por el número de tablas que se ingresan / salen por el procesamiento de suma. Los bloques IO se expanden por la cantidad de elementos repetidamente. El bloque CN repite el número de elementos cuando las condiciones están conectadas en el momento de la entrada / salida del elemento. El bloque IX también se repite la misma cantidad de veces que el número de repeticiones del bloque CN. Como se muestra en la figura, cada bloque está asociado con un puntero o número de grupo. El bloque ED se usará solo durante el procesamiento de tabulación.
Después de la expansión de la memoria, se realiza el control del contador de bucles (S202). Específicamente, la condición de entrada del grupo de datos de transacción (registro) y el número de procesos (número de bucles) están preestablecidos. Después de eso, se realiza el ensamblado de la instrucción SELECT de SQL (Structured Query Language) (S203). Específicamente, construimos sentencias SELECT sobre la configuración del trabajo en proceso, la configuración de las condiciones de clasificación que determinan el orden de procesamiento y la configuración de la condición de entrada de los registros. Aquí, el control de medios en proceso para evitar la manipulación de las transacciones, y solo los datos de la transacción en el estado de finalización entre los estados en los que se ha realizado la salida de finalización de la finalización de la transacción se establece como un objetivo de entrada. Esto tiene la ventaja de que se evita el re-output.
Después de establecerse la instrucción SELECT, se selecciona la tabla DB (S204). El método de gestión de memoria relacionado con la tabla de DB seleccionada en este momento se describirá en detalle en el proceso de entrada de registro que se describe más adelante. A continuación, se inicializa una memoria de área de datos (no mostrada) (S205). Esta memoria de área de datos incluye un área de memoria actual para expandir los datos actuales en una unidad de tabla y un área de datos previa para expandir los datos previos (que se describirán más adelante) para compararlos con los datos actuales en unidades de una tabla , Cada uno de los cuales se identifica por el puntero del área de datos del bloque IO.
(2) después de que el proceso de inicialización, la unidad de entrada de datos 142 entradas de un registro, cuando no es el registro de destino de proceso (S103: Sí) adquiere el valor del artículo, haciendo referencia al bloque de IO (S104). Cuando no hay ningún registro que procesar (S103: No), el proceso cambia al proceso del terminal.
La Figura 4 es un diagrama explicativo procedimiento de procesamiento de la caja donde se encuentra el registro de destino de procesamiento, el nombre del documento a partir de bloques TF (transacciones, de aquí en adelante lo mismo) adquiere (S301), además, los datos de transacción para un registro del nombre del documento como clave (S 302). En este momento, los datos de la misma transacción en las tablas DB (A, B, C) se unen desde la memoria asegurada en el procesamiento de expansión de memoria de datos (S205) del procesamiento inicial y la entrada como un registro. La orden conjunta se puede establecer arbitrariamente.
Después de ingresar el registro, el puntero del área de datos se obtiene al referirse al bloque IO (S303), y se adquiere el valor del elemento correspondiente y los datos se almacenan en el área de datos (S304). A continuación, una comparación de los valores de los datos actuales y los datos anteriores (S305), si es diferente de procesamiento de la realización de rotura de control (S306) para corregir el valor actual con el valor anterior, los valores de los elementos del proceso de adquisición maestra de referencia ( S105) (S307). Si los valores son los mismos, el proceso pasa inmediatamente a S105.
(3) Los detalles del proceso de adquisición del valor del artículo (S105) del maestro de referencia son como se muestra en la figura 5. Primero, el nombre del deslizamiento se adquiere del bloque TF (S401). Luego, las sentencias SELECT de la configuración de la parte básica, la configuración de la condición de entrada y la configuración de la condición de clasificación se adquieren al tomar los elementos relevantes del bloque IO, el bloque CN y el bloque IX (S 402). A continuación, se selecciona la tabla DB (S 403), se hace referencia al puntero de valor de elemento del bloque IO (S 404) y se adquiere el valor de elemento (S 405).
(4) Después de la serie de procesos descritos anteriormente, se ejecuta el proceso agregado agregado (y el proceso de tabulación correspondiente) (Figura 1: S106). Este proceso, como se muestra en la Fig. 6, en primer lugar, y definir controlada con referencia al bloque de IO (S501), se ejecuta la expresión definición después de control con el SCP derivado de archivo de SCP (no mostrado) (Script) (S 502). Es decir, se ejecuta la adición de datos de transacción. En este caso, con referencia al archivo IO edita el formato de visualización (S503), también realiza la edición de diseño de forma agregada para la salida (tabulada) como una forma agregada adicionalmente con referencia al bloque de ED (S504).
(5) Después de la adición agregada, se ejecuta la actualización del maestro resumen 132 (figura 1: S107). Este proceso, como se muestra en la Fig. 7, en primer lugar, obtiene el nombre del bloque de deslizamiento TF (S601), las relaciones de referencia del bloque IO, tabla de referencia, en referencia al nombre del elemento de referencia montar SQL UPDATE (S602) . Además, se adquiere la posición de compensación del bloque IO (S603), se establece el elemento y los datos en el área de datos actual se almacenan temporalmente en un búfer de actualización (no mostrado) (S604). A continuación, se ejecuta la actualización de la tabla DB, y los datos en el búfer de actualización se almacenan en el resumen maestro (S605).
(6) Si hay un siguiente registro de destino de procesamiento, el proceso vuelve a S102 en la Fig. 1, cuando el registro de objetivo proceso ya no es ejecuta el procesamiento final (S109).
(7) El contenido de procesamiento final es tal como se muestran en la Fig. 8, en primer lugar, para descartar los bloques respectivos de ACP de ser desplegado en una memoria (S701), incluso más tampones y la memoria área de datos para DB descartes de selección de tabla (S 702, S 703). Luego, el archivo ACP se cierra (S 704) y finaliza el procesamiento por lotes. En lo anterior, se muestra el ejemplo en el caso donde el procesamiento de tabulación se ejecuta en paralelo en el momento de la suma y el procesamiento de adición, pero solo el procesamiento de tabulación basado en la tabulación ACP se puede ejecutar independientemente.
Efecto de la invención
Como resulta evidente de la descripción anterior, la presente invención, define una información de diseño de la forma (configuración) ACP es creado por un procesamiento adicional de agregación para cada transacción simplemente mediante la ejecución de un programa ejecutable de acuerdo con el ACP se realiza , De modo que existe el efecto de que la hora-hombre de desarrollo de este tipo de aplicación y la base de datos de usuario pueden reducirse marcadamente en comparación con el método convencional. Además, dado que los mismos datos de transacción se procesan en la misma unidad, el tiempo de procesamiento por lotes se acorta, y la eficacia del procesamiento de resumen se incrementa.
Breve descripción de los dibujos La figura 1 es un diagrama de configuración de módulo de un aparato de totalización de datos de transacción de acuerdo con una realización de la presente invención.
En el aparato mostrado en la Figura 2. Figura 1, el diagrama explicativo procedimiento general de la caja después de almacenar para obtener una pluralidad de datos de la transacción, el proceso de adición y proceso de tabulación para ser ejecutadas en lotes de todos los días.
La figura 3 es un diagrama explicativo detallado del proceso inicial en la figura 2.
4 es un diagrama explicativo detallado de los pasos hasta la adquisición del artículo después de ingresar los registros en la FIG.
La figura 5 es un diagrama explicativo detallado de un proceso de adquisición de valores de elementos de un maestro de referencia en la figura 2;
6 es un diagrama explicativo detallado del procesamiento de adición de agregado en la figura 2;
La figura 7 es un diagrama explicativo detallado de un proceso de actualización maestra de agregación en la figura 2;
La figura 8 es un diagrama explicativo detallado del procesamiento final en la figura 2.
10 repositorios
11 generador de ACP
12 archivo ACP
13 User DB
131 Almacenamiento de datos de transacciones
132 Maestro de agregación
14 Unidad de procesamiento de agregación
141 Unidad de Adquisición ACP
142 Unidad de entrada de datos
143 Unidad de procesamiento de adición
144 sección de procesamiento de tablas
Reclamo
Acceder a un método para realizar el procesamiento de la agregación de una pluralidad de datos de transacción generados en un periodo predeterminado utilizando el programa ejecutable reivindicación 1, que define la información de asociación del parámetro de control para el elemento y una información de diseño de la forma predeterminada de las referencias del programa Generar un parámetro de control (en lo sucesivo denominado ACP) en la unidad de procesamiento de agregación para cada transacción, y adquirir el ACP correspondiente en el momento de ejecutar el procesamiento de agregación.
2. Un procesamiento de agregación de una pluralidad de datos de transacción generados durante un período predeterminado por lotes, que comprende los pasos de: recopilar información de asociación de parámetros de control o elementos a los que hace referencia un trabajo por lotes e información de diseño de formulario predeterminada para cada transacción datos de la transacción en el archivo ACP almacenada en la unidad, el procesamiento de recuento recuperado del ACP archivo ACP correspondiente a, caracterizado porque presenta una unidad de procesamiento de recuento para ejecutar el proceso de recuento basado en el ACP que haya expedido 該 索Dispositivo de totalización de.
Reivindicaciones afirman 3 programa ejecutable para convertir información de definición del documento de forma que se refiere a la información de diseño de formulario existente, y que tiene una unidad de generación de ACP para generar la ACP en base a la información convertida diseño documento Un dispositivo de agregación para los datos de transacción según el artículo 1.
Dibujo :
Application number :1997-016446
Inventors :エヌ?ティ?ティ?データ通信株式会社、日本電信電話株式会社
Original Assignee :浅井省吾、梅田晴正