Definición de procesos de libro mayor

Defina parámetros para habilitar los procesos del Libro Mayor a fin de construir dinámicamente una instrucción de selección SQL para transferir la información de la transacción desde Infor EAM a una aplicación ERP. SQL dinámico le permite configurar la selección y procesamiento de las transacciones de Infor EAM en función de las necesidades de su organización.

Nota

Los ejemplos en este capítulo utilizan anotaciones específicas de la base de datos de Oracle y PL/SQL. Si su base de datos de EAM es el Servidor SQL de Microsoft, use el Servidor SQL MS equivalente.

Para definir procesos de libro mayor:

  1. Seleccione Administración > Databridge > Definiciones del proceso del Libro Mayor.
  2. Haga clic en Nuevo registro.
  3. Especifique esta información:
    Definición del proceso del LM
    Especifique un código exclusivo que identifique la definición del proceso del libro mayor y luego especifique una descripción en el campo adyacente, por ejemplo, DS ISSUES.
    Nota

    El proceso que está creando debe determinar el código exclusivo que introduzca. Normalmente, el código exclusivo se refiere a la combinación del proceso y del grupo. Por ejemplo, si está creando una emisión desde el proceso de almacenamiento para el almacén GVL, introduzca ISSUE_GVL

    Identidad de fila
    Especifique un identificador de registro exclusivo para la fila en la tabla de base de datos de origen para el proceso del libro mayor, por ejemplo, r5translines.ROWID.
    Nota

    Debe usar el marcador identificador de la fila ROWID para identificar la fila de origen en la tabla de la base de datos.

    Grupo de programación
    Especifique el nombre de la columna de la tabla que identifica el valor del grupo para el proceso del libro mayor, por ejemplo, TRL_TYPE.
    Nota

    Los grupos de programación a menudo comparten valores comunes importantes que se usan en la construcción de la Instrucción where para la definición del proceso. Grupo de programación también se usa en el formulario Referencias del Libro Mayor para establecer los cambios de la aplicación financiera dentro del grupo.

    Categoría de entrada de diario
    Especifique un valor exclusivo que identifique la categoría de entrada de diario ERP para el grupo de referencia de alimentación, por ejemplo, trl_JECATEGORY. Consulte al administrador financiero de la organización para obtener el valor correcto.
    Origen de entrada de diario
    Especifique un valor exclusivo que identifique el origen de entrada de diario ERP para el grupo de referencia de alimentación, por ejemplo, trl_JESOURCE. Consulte al administrador financiero de la organización para obtener el valor correcto.
    Resumen
    Seleccione esta opción para incluir un resumen del proceso del libro mayor.
    ID de conjunto de libros
    Especifique el código que identifique el conjunto de libros del libro mayor de ERP para el grupo de referencia de alimentación, por ejemplo, tra_org. Consulte al administrador financiero de la organización para obtener el código correcto. Si utiliza varios conjuntos de libros, debe haber una relación entre la definición del proceso y el grupo de referencia que clasifica el conjunto de transacciones correcto.
    Fecha
    Especifique la fecha que desee usar para las entradas de diario del libro mayor. Puede introducir tanto la fecha de la transacción original, por ejemplo, TRL_DATE, como la fecha de la transferencia de la transacción, por ejemplo, SYSDATE, o la fecha que identifica el final del período financiero de la transacción.
    Importe
    Especifique el cálculo del valor económico de la transacción, por ejemplo, TRL_PRICE* TRL_QTY o TRL_PRICE*TRL_QTY*1.15 si se usa un factor de sobrecarga en la contabilidad.
    Nota

    Use valores positivos y negativos según sea necesario.

    Segmentos
    Especifique los segmentos del código de cuenta para las entradas de diario. Si tiene varios segmentos activados en la Definición de contabilidad ERP, debe introducir todos los segmentos en este campo, por ejemplo, ACD_SEGMENT1, ACD_SEGMENT2, ACD_SEGMENT3, ACD_SEGMENT4, ACD_SEGMENT5, ACD_SEGMENT6,ACD_SEGMENT7.
    Nota

    Si introduce más de un segmento, no incluya instrucciones conjuntivas como "and."

    Instrucción from
    Especifique las tablas de origen de Infor EAM necesarias para cumplir con todas las restricciones de definición del proceso. Debe introducir por lo menos la tabla R5ACCOUNTDETAIL y una tabla de transacción, por ejemplo: r5translines, r5accountdetail, r5transactions.
    Nota

    No incluya la palabra FROM en el texto de la Instrucción from.

    Instrucción where
    Especifique la cláusula de condición "where". La cláusula de condición "where" depende de la definición del proceso. Debe introducir restricciones para la instrucción de unión de las tablas enumeradas y para los valores de XXX_GLTRANSFER y XXX_GLTRANSFERFLAG, que se usan para evitar que los registros se envíen más de una vez, por ejemplo:
    trl_acd = acd_code AND NVL(trl_gltransferflag, '-' ) = '-' AND tra_code = trl_trans AND tra_rstatus = 'A' and tra_type = 'I' and trl_type = 'I' and trl_event is not null and trl_QTY >0
    

    Las columnas XXX_GLTRANSFER y XXX_GRTRANSFERFLAG se actualizan usando la Instrucción de actualización de origen. Por lo tanto, debe limitar el uso de la Instrucción de actualización de origen dentro de la cláusula de condición de la Instrucción where. Por ejemplo, en una Instrucción where básica para un proceso de emisión que requiere R5TRANSLINES y R5ACCOUNTDETAIL, escribirá trl_acd = acd_code y nvl(trl_gltransferflag,'+') != '+' and trl_rtype = 'I'.

    Nota

    No use el punto y coma como terminador ni incluya la palabra WHERE en el texto de la instrucción Where.

    Instrucción de actualización de origen
    Especifique una instrucción SQL para actualizar la fila en la tabla de origen de la transacción.

    Esta instrucción marca un registro de transacción como procesado para que no se vuelva a procesar. Debe incluir el marcador :ROWID o :rowid en la instrucción.

    Vea el siguiente ejemplo de una instrucción de actualización de origen que marca un registro de transacción como procesado para que no se vuelva a procesar.

    UPDATE r5translines SET trl_gltransferflag = '+', trl_gltransfer = sysdate WHERE rowid = :rowid
    Instrucción de actualización de destino
    Especifique una instrucción SQL para actualizar la tabla R5GLINTERFACE para incluir la información de referencia necesaria en la importación de diario. La Instrucción de actualización de destino completa los campos de referencia en la tabla R5GLINTERFACE con información personalizada necesaria para la instalación. Por ejemplo, incluye código de stock, descripción y número de orden de trabajo para una transacción de emisión de inventario en un campo de referencia. Esta información de referencia se incluye, entonces, en la entrada de diario. Consulte el siguiente ejemplo de una instrucción de actualización de destino que usa dos marcadores. Uno es :transid, que hace referencia a la fila adecuada en R5GLINTERFACE. El segundo es :rowid, que hace referencia al identificador de la fila de origen de la transacción. El identificador de la fila de origen de la transacción se utiliza para recuperar información adicional de la referencia de la transacción.
    Declare
    
    Cursor C1 is
    
    SELECT substr(v.PRV_VALUE,1,3) company, substr(v.PRV_VALUE,5,4) GLS,
    substr(v.PRV_VALUE,10,5) DEP,
    substr(v.PRV_VALUE,16,6) EXP, substr(v.PRV_VALUE,23,4) PL , substr(v.PRV_VALUE,28,3) IC, 
    substr(v.PRV_VALUE,32,6) FU
    from
    R5TRANSLINES L, R5PROPERTYVALUES V
    where l.rowid = :rowid
    and v.prv_property (+) = 'INVOFF' and v.PRV_RENTITY (+) = 'STOR'
    and v.PRV_CODE (+) = l.trl_store;
    BEGIN
    
    
    FOR r IN C1 LOOP
    UPDATE r5glinterface
    SET gli_segment1 = r.company, gli_segment2 = r.GLS,
    gli_segment3 = r.DEP, gli_segment4 = r.EXP
    WHERE gli_transid = :transid
    and gli_segment2 = '****' ; END LOOP;
    end;
    
  4. Haga clic en Guardar registro.