Definición de instrucciones y procedimientos de reglas de Flex Business

Defina las instrucciones Flex SQL para definir las reglas de validación que son específicas de su organización. Puede configurar una o más instrucciones para su procesamiento para eventos de posinserción o posactualización.

El procesamiento de Flex SQL admite instrucciones de consulta de datos (seleccionar) y de manipulación de datos (inserción, actualización, eliminación). Use instrucciones de selección para llevar a cabo una condición de verificación.

En la instrucción SQL se permiten caracteres en mayúsculas y en minúsculas. Sin embargo, el marcador de identificación de fila debe estar totalmente en mayúsculas o totalmente en minúsculas (por ejemplo :ROWID o :rowid).

Cada instrucción Flex SQL requiere el uso de un marcador :ROWID predeterminado. Este marcador se refiere al identificador de fila de la base de datos para el registro que se procesa en la tabla especificada. La instrucción se ejecuta para cada registro en la tabla afectada por la operación de inserción o actualización.

La longitud máxima de la instrucción es de 4000 caracteres. No es necesario ningún carácter de parada de instrucción (;).

Se permiten las instrucciones de manipulación de datos, pero asegúrese de no iniciar una cascada infinita de pasos de activador. Por ejemplo, generalmente no se recomienda crear una instrucción SQL Flex que actualice la tabla base identificada en Tabla.

Nota

Infor recomienda definir procedimientos de Flex SQL en estrecha cooperación con su asesor de Infor EAM.

  1. Seleccione Administración > Configuración de pantalla > Reglas de Flex Business.
  2. Especifique la Tabla cuyas instrucciones y procedimientos de Flex SQL desee definir.
  3. Haga clic en Añadir Flex SQL.
  4. Especifique esta información:
    Número de secuencia
    Especifique la orden de procesamiento de Flex SQL.
    Activador
    Especifique la operación de la base de datos que inicia el evento. Se admiten los activadores postinserción y postactualización.
    Instrucción SQL
    Especifique la instrucción SQL que se va a ejecutar cuando la operación especificada se produce para una tabla.
    Mensaje de error
    Especifique el mensaje que se mostrará cuando la instrucción Flex SQL falle. Una instrucción de Flex SQL se hace correctamente cuando la instrucción procesa una o más filas en una tabla. Una instrucción Flex SQL falla cuando no se procesa ninguna fila. Para activar el mensaje de error, seleccione Anular en caso de error.
    Comentarios
    Especifique una descripción del propósito de la instrucción Flex SQL.
  5. De manera opcional, seleccione la casilla de verificación Debe existir para que el procesador Flex SQL detenga el procesamiento consecutivo de instrucciones de Flex SQL cuando la instrucción actual no procese filas.
  6. De manera opcional, seleccione la casilla de verificación Anular en caso de error para detener la operación actual cuando falle y emita un error.
  7. De manera opcional, seleccione la casilla de verificación Invertir código de retorno para que se invierta el código de estado de retorno de la actual instrucción Flex SQL. Si está seleccionada y la instrucción procesa una o más filas, entonces el procesador devuelve un estado de error. Si la instrucción no procesa ninguna fila, entonces el procesador devuelve un estado satisfactorio.
  8. De manera opcional, seleccione la casilla de verificación Activo para habilitar la instrucción Flex SQL.
  9. Haga clic en Probar Flex SQL para asegurarse de que la instrucción Flex SQL actual es válida. Si la instrucción contiene errores (sintaxis no válida, por ejemplo), se muestra un mensaje.
  10. Haga clic en Enviar.
    Consulte los siguientes ejemplos de definiciones de Flex SQL:
    Ejemplo 1
    Especifique instrucciones de verificación o ediciones que complementen el procesamiento de Infor EAM estándar. Por ejemplo, la introducción de un valor para el código de coste es opcional al crear una solicitud de compra en Infor EAM. Si la implementación depende del uso del código de coste para derivar valores del segmento de la cuenta, debe definir una instrucción de verificación que no permita la actualización o inserción de solicitudes de compra sin la introducción de un valor para código de coste.

    Consulte el siguiente ejemplo de una instrucción de verificación para complementar el procesamiento estándar de creación de una solicitud de compra en Infor EAM:

    • Tabla
      Especifique R5REQUISITIONS.
    • Activador
      Especifique POST-INSERT.
    • Número de secuencia
      Especifique 10.
    • Instrucción SQL
      Especifique la siguiente instrucción SQL que se va a ejecutar:
                           SELECT NULL
                           FROM R5REQUISITIONS
                           WHERE ROWID=:ROWID
                           AND REQ_COSTCODE IS NOT NULL
    • Mensaje de error
      Especifique un valor para el código de coste.
    • Seleccione Debe existir.
    • Seleccione Anular en caso de error.
    Ejemplo 2
    Cree filas para entradas y transacciones para que se conecten con Oracle Financials en la tabla R5ACCOUNTDETAIL en Infor EAM en el formulario Flex SQL.

    Consulte el siguiente ejemplo de creación de filas para entradas de detalle de cuenta usando valores predeterminados constantes. Esta instrucción sigue a la instrucción de verificación en el ejemplo anterior para introducir valores para código de coste cuando se crean solicitudes de compra. El número de secuencia identifica la orden en las que se van a ejecutar las instrucciones de flex SQL.

    • Tabla
      Especifique R5REQUISITIONS.
    • Activador
      Especifique POST-INSERT.
    • Número de secuencia
      Especifique 20.
    • Instrucción SQL
      Especifique la siguiente instrucción SQL que se va a ejecutar:
                           INSERT INTO R5ACCOUNTDETAIL
                           (ACD_CODE, ACD_RENTITY, ACD_SEGMENT1, ACD_SEGMENT2, ACD_SEGMENT3,
                           ACD_SEGMENT4)
                           SELECT REQ_ACD, 'REQ',
                           '01',
                           '000',
                           '000',
                           '0000'
                           FROM R5REQUISITIONS                      
                           WHERE ROWID=:ROWID
      
    • Mensaje de error
      Especifique el error al crear el detalle de la cuenta.
    • Seleccione Debe existir.
    • Seleccione Anular en caso de error.
    • Seleccione Activo.

    El ejemplo anterior ilustra la referencia de la solicitud de compra a R5ACCOUNTDETAIL para la que REQ_ACD ya está completada. Infor EAM genera automáticamente la clave de detalle de cuenta de solicitud de compra. No necesita crear el valor de clave de detalle de cuenta con Flex SQL.

    La determinación de las definiciones de las instrucciones Flex SQL que se van a usar en Infor EAM para los detalles de cuenta depende de qué módulos ERP e Infor EAM estén integrados. Comience subrayando todo el proceso de adquisición. Luego, trabaje con cada conjunto de transacciones para determinar la necesidad de validación y generación de cuentas. Estas necesidades son exclusivas no solo de cada situación de integración sino también de cada cliente en cualquier situación. Por lo tanto, es extremadamente importante asegurarse de que ha tenido en cuenta todo el proceso detenidamente.