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.
Para definir procesos de libro mayor:
- Seleccione Administración > Databridge > Definiciones del proceso del Libro Mayor.
- Haga clic en Nuevo registro.
-
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;
- Haga clic en Guardar registro.