Beruflich Dokumente
Kultur Dokumente
Título:
CSC
8000008748 - SMS CL208 -
Ejecución de la propuesta Medio
Pago
Organización/Area: Area Financiera CSC
1. Lógica de Proceso
Obligatorio
Situación Anterior
Ripley posee una serie de sistemas los cuales le permiten desarrollar las distintas funciones en su proceso
productivo normal. Algunos de éstos (sistemas legados para SAP) alimentan, a través de la interfaz
corporativa a SAP. La DATA de todos estos sistemas está centralizada en un único Legado llamado ORACLE,
el cual se comunica con SAP R3 a través de SAP PI.
Situación Actual
Ahora se almacenara la data en tablas iguales ORACLE y en SAP habrán tablas espejadas que permitirán
acceder a esta información, tanto para seleccionar como actualizar, así la información solo estará en la base
de datos de Oracle, este evitará que tengamos diferencia y se mantendrá la integridad.
La información se seleccionará y actualizada por medio de programas en SAP que estarán corriendo con un
JOB de fondo y en forma ininterrumpida en SAP.
Esta generación de documentos serán ingresados en SAP en el programa ZIT_PG_SD001, por medio de
IDOC.
Programa ZIT_PG_SD001:
Si el estado el iguala blanco, se actualiza el valor dejándolo en ‘P’ y comenzando el proceso normal del
programa, de lo contrario el programa termina.
2. El segundo paso es seleccionar todos los registros de las tablas de Novedades cabecera y detalle:
ZIT_DT_SD001 y ZIT_DT_SD001_DET, con las Alta de Órdenes de Venta, solo se seleccionaran los
registros cuya cabecera tengan estatus = ‘N’, se almacenan en la tabla Interna TI_NOVEDADES.
3. Se valida que la tabla interna TI_NOVEDADES tenga datos para seguir con el proceso, si no tiene datos
se envía el siguiente mensaje, “No se enviaron novedades”
4. Envía los registros depurados a la función “'ZIT_MF_SD001'”, en la tabla interna “TI_NOVEDADES”, con
todas las Altas de Órdenes de Venta, par que cree los IDOSC’s correspondientes:
Parámetros Salida:
cant_proc = Devuelve la cantidad de registros procesados.
cant_idos = Devuelve la cantidad de Idoc’s procesados.
Tablas:
ti_novedades = Todas las Altas de Órdenes de Venta.
Proceso en la TI_NOVEDADES
'ZSD001_GRUPO_CTAS' c_set_grupo_ctas
'ZSD001_OBJECT’ c_set_object " Obj. App. Log.
'ZSD001_SUBOBJECT’ c_set_subobject " Sub.Obj.App.Log.
'ZSD001_SNDPOR' c_set_sndpor " Puerta Remitente
'ZSD001_SNDPRT' c_set_sndprt " Tipo Interl. Rem.
'ZSD001_SNDPRN c_set_sndprn " N. Interl. Rem.
'ZSD001_RCVPOR' c_set_rcvpor " Puerta Dest.
'ZSD001_RCVPRT' c_set_rcvprt " Tipo Interl. Dest.
'ZSD001_RCVPRN' c_set_rcvprn " N. U¿Interl. Dest.
EXPORTING -> r_inbound_data -> Tipos de funciones a realizar, para la creación de Idoc’s,
datos internos de la función estándar, como: Tipo de la operación, versión de la operación ,
identificación de la operación, etc.
TABLES -> ti_control -> Iinformación de los registro de datos de los Idoc’s procesados,
N° del IDoc, tipo de IDoc, tipo de Interlocutor, dirección de destinario, datos de la tabla edidd , etc.
9. Se ejecuta la instrucción COMMIT WORK, que registra todo el proceso en la base de datos, así
quedan todos los pasos debidamente validados antes de actualizar la información.
5. Una vez terminado el proceso en la función, el programa libera la Interfaz, actualizando la tabla
‘zit_dt_ctrl_ejec’ en el PERFORM ‘f_estado_ejecucion’.
3. Funciones Z Utilizadas
Obligatorio
4. Diagrama de Flujo
Completar solo si corresponde
EJECUTAR FUNCION
ZIT_MF_SD001
PROCESAR IDOC
TABLA DE CONTROL
ZIT_DT_CTRL_ITFC
FIN PROGRAMA
ZIT_PG_SD001
Contante que indicara el tipo de registro que será seleccionado de la tabla de “ZIT_DT_SD001”
asientos contables.
c_novedad = 'N' (zit_dt_sd001-status)
Contante para solicitud de reserva liberación de ejecución
c_sd001 = 'SD001' (Constante interfaz ejecutada)
Contante que indicara el valor para la clase de Mensaje a procesar.
c_x = 'X' (zit_dt_ctrl_itfc-estado_doc)
FUNCION 'ZIT_MF_SD001'.
7. Transportes relacionados
Num. Orden Descripción