Sie sind auf Seite 1von 7

DOCUMENTACION FUNCIONAL

Título:
CSC
8000008748 - SMS CL208 -
Ejecución de la propuesta Medio
Pago
Organización/Area: Area Financiera CSC

Ítems Datos Documentación


Empresa Cliente RIPLEY
Solicitante Cliente Rigoberto Reinoso
Funcional Alejandra Cárdenas – Luis Escalona
Prioridad
Ticket Asignado 8000008748 - SD001 – Alta de Órdenes de Venta.
Objetivo Crear programa para reemplazar Interfaz SD001.

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.

La siguiente documentación detallara técnicamente el programa ZIT_PG_SD001, que reemplazará la


interfaz “SD001” – Alta de Órdenes de Venta.

Esta generación de documentos serán ingresados en SAP en el programa ZIT_PG_SD001, por medio de
IDOC.

Realizada por: Daniela Arévalo Versión: 1.0 Página: 1 de 7


DOCUMENTACION FUNCIONAL
Título:
CSC
8000008748 - SMS CL208 -
Ejecución de la propuesta Medio
Pago
Organización/Area: Area Financiera CSC

Programa ZIT_PG_SD001:

1. Como primer paso en el programa ejecuta el llamado ”PERFORM f_estado_ejecucion”, donde


selecciona el estado de la tabla “ZIT_DT_CTRL_EJEC-ESTADO’:

 ZIT_DT_CTRL_EJEC-ESTADO = Blanco ( programa NO se está ejecutando )


 ZIT_DT_CTRL_EJEC-ESTADO = ‘P’ ( programa SI se está ejecutando )

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.

 ZIT_DT_SD001- STATUS = N  Comprobante marcado como novedad para procesar.


 ZIT_DT_SD001- STATUS = I  Comprobante en espera de retorno status intermedio.
 ZIT_DT_SD001- STATUS = E  Comprobante finalizado con errores.
 ZIT_DT_SD001- STATUS = S  Comprobante finalizado OK.

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.

CALL FUNCTION 'ZIT_MF_SD001'


IMPORTING
e_cant_proc = cant_proc
e_cant_idoc = cant_idoc
TABLES
ti_novedades_sd001 = ti_novedades
EXCEPTIONS
error_xi = 1
ejec_nula = 2
otras = 3
OTHERS = 4.

Realizada por: Daniela Arévalo Versión: 1.0 Página: 2 de 7


DOCUMENTACION FUNCIONAL
Título:
CSC
8000008748 - SMS CL208 -
Ejecución de la propuesta Medio
Pago
Organización/Area: Area Financiera CSC

Proceso en la TI_NOVEDADES

1. Se ejecuta la llamada al Perform, para recupera la información de cada SET´s de datos:


‘f_recuperar_parametros’: (USING c_set_grupo_ctas CHANGING l_object.)

 '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.

2. Selecciona tipo de documentos, desde la tabla de parámetros “Z_DOC_DTE_P_INTERFAZ”.

3. Se traspasan los datos de la tabla interna “ti_novedades_sd001” a “ti_ordenes y ordenan por el


campo ‘id_posicion’.

4. PERFORM f_crear_tabla_auxilar, al campo solicitante le agrega el país.

5. En el PERFORM ‘f_sel_clave_cliente_cod_conv’, armar las claves para seleccionar los Clientes


“KNA1” , llena tablas internas.

6. Verifica datos del cliente en PERFORM f_sel_clave_cliente y datos del Centro en


PERFORM f_sel_centros.

7. Se generan los IDOCs e, el PERFORM f_crear_idoc.

 Se arman los segmentos de Cabecera del IDOC en el PERFORM f_armar_cabecera.


 Se arman las posiciones para el IDOC en el PERFORM f_armar_posiciones.
 Se llenan las estructuras y se llama a la función 'IDOC_INBOUND_WRITE_TO_DB'
que crea el IDoc’s. con los siguiente parámetros:

IMPORTING -> 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 -> t_ord_vta  Información de los registro de control de los Idoc’s creados, N°
de Idoc creados, N° de segmentos, datos de la tabla edidc , etc.
CHANGING -> r_control  Información de los registro de datos de los Idoc’s creados, N° del
IDoc, tipo de IDoc, tipo de Interlocutor, dirección de destinario, datos de la tabla edidd , etc.

 Se procesan todos los IDocs creados con anterioridad, ejecutando la FUNCION


'IDOC_START_INBOUND', con los siguientes parámetros:

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.

Realizada por: Daniela Arévalo Versión: 1.0 Página: 3 de 7


DOCUMENTACION FUNCIONAL
Título:
CSC
8000008748 - SMS CL208 -
Ejecución de la propuesta Medio
Pago
Organización/Area: Area Financiera CSC

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.

 EN la función 'ZIT_MF_ACTUALIZAR_CTRL_INT’, prepara datos para la actulización de


la tabla de Control ‘ZIT_DT_CTRL_ITFC’.

8. Se actualiza la tabla de Control. ‘ZIT_DT_CTRL_ITFC’.

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.

10. Sale de la función 'ZIT_MF_SD001'.

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’.

6. Por ultimo envía los mensajes de termino de proceso, según corresponda:

 Proceso OK -> ‘Se han procesado 99 registros y se generaron 99 IDOC’s.


 No se enviaron novedades.
 Error al insertar/actualizar tabla de control.
 Error al escribir en el Log de Aplicacion.
 Error La Interfaz SD001 está siendo ejecutada.

2. Estructuras y Tabas Z Utilizadas


Obligatorio

Tablas utilizadas en el programa:

 ZIT_DT_CTRL_EJEC  Tabla de control de ejecución de interfaces.


 ZIT_DT_SD001  Cabecera, tabla registro de novedades SD001 “Alta de Órdenes de Venta”.
 ZIT_DT_SD001_DET  Detalle, tabla registro de novedades SD001 “Alta de Órdenes de Venta”.

3. Funciones Z Utilizadas
Obligatorio

 ZIT_MF_SD001  Función para crear IDOC'S con el Alta de Órdenes de Venta.

Realizada por: Daniela Arévalo Versión: 1.0 Página: 4 de 7


DOCUMENTACION FUNCIONAL
Título:
CSC
8000008748 - SMS CL208 -
Ejecución de la propuesta Medio
Pago
Organización/Area: Area Financiera CSC

4. Diagrama de Flujo
Completar solo si corresponde

DIAGRAMA PROCESO INTERFAZ SD001


INICIO PROGRAMA
ZIT_PG_SD001
TABLAS
ZIT_DT_SD001
ZIT_DT_SD001_DET

CARGAR REGISTROS MARCADOS COMO


NOVEDAD (ESTADO_DOC = ‘N’)

EJECUTAR FUNCION
ZIT_MF_SD001

CREAR ESTRUCTURA IDOC

PROCESAR IDOC

UPDATE A TABLA DE CONTROL

TABLA DE CONTROL
ZIT_DT_CTRL_ITFC

FIN PROGRAMA
ZIT_PG_SD001

Realizada por: Daniela Arévalo Versión: 1.0 Página: 5 de 7


DOCUMENTACION FUNCIONAL
Título:
CSC
8000008748 - SMS CL208 -
Ejecución de la propuesta Medio
Pago
Organización/Area: Area Financiera CSC

5. Datos Técnicos Otros programas, includes, etc.


Completar solo si corresponde
Datos Fijos o Contantes del Programa:

 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)

 Contante de estado Procesamiento interfaz.


c_p = 'P'

FUNCION 'ZIT_MF_SD001'.

Datos Fijos o Contantes, para accesar SETS de datos:


 c_codigo_req = 'ZSD001'.
 c_set_grupo_cta = 'ZSD001_GRUPO_CTAS'.
 c_set_object = 'ZSD001_OBJECT'.
 c_set_subobject = 'ZSD001_SUBOBJECT'.
 c_set_sndpor = 'ZSD001_SNDPOR'.
 c_set_sndprt = 'ZSD001_SNDPRT'.
 c_set_sndprn = 'ZSD001_SNDPRN'.
 c_set_rcvpor = 'ZSD001_RCVPOR'.
 c_set_rcvprt = 'ZSD001_RCVPRT'.
 c_set_rcvprn = 'ZSD001_RCVPRN'.

CONSTANTS: de segmentos de cabecera.


c_seg_e1edk14 TYPE edidd-segnam VALUE 'E1EDK14'.
c_seg_e1edka1 TYPE edidd-segnam VALUE 'E1EDKA1'.
c_seg_e1edk02 TYPE edidd-segnam VALUE 'E1EDK02'.
c_seg_e1edk01 TYPE edidd-segnam VALUE 'E1EDK01'.
c_seg_e1edk17 TYPE edidd-segnam VALUE 'E1EDK17'.
c_seg_e1edk35 TYPE edidd-segnam VALUE 'E1EDK35'.
c_seg_e1edk03 TYPE edidd-segnam VALUE 'E1EDK03'.
c_seg_e1edk05 TYPE edidd-segnam VALUE 'E1EDK05'.
c_seg_e1edkt1 TYPE edidd-segnam VALUE 'E1EDKT1'.
c_seg_e1edkt2 TYPE edidd-segnam VALUE 'E1EDKT2'.

Realizada por: Daniela Arévalo Versión: 1.0 Página: 6 de 7


DOCUMENTACION FUNCIONAL
Título:
CSC
8000008748 - SMS CL208 -
Ejecución de la propuesta Medio
Pago
Organización/Area: Area Financiera CSC

CONSTANTS: de Segmentos de posición.

c_seg_e1edpt1 TYPE edidd-segnam VALUE 'E1EDPT1'.


c_seg_e1edpt2 TYPE edidd-segnam VALUE 'E1EDPT2'.
c_seg_e1edp19 TYPE edidd-segnam VALUE 'E1EDP19'.
c_seg_e1edp01 TYPE edidd-segnam VALUE 'E1EDP01'.
c_seg_e1edp05 TYPE edidd-segnam VALUE 'E1EDP05'.
c_set_clase_condicion TYPE rgsbm-shortname VALUE 'ZSD001_CLASE_CONDICION'.
c_set_tipo_posicion TYPE rgsbm-shortname VALUE 'ZSD001_TIPO_POSICION'.

6. Datos de prueba (Cliente)-archivos de carga, datos input, etc.

7. Transportes relacionados
Num. Orden Descripción

Realizada por: Daniela Arévalo Versión: 1.0 Página: 7 de 7

Das könnte Ihnen auch gefallen