Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diseño Funcional
NOMBRE DE ARCHIVO: 643400602.doc VERSION: 0.1
ESPECIFICACIONES FUNCIONALES
Sección I: Justificación
Área (R/3 Módulo): WM Fecha(22/10/2004):
Requerido por: Luis Gianoli / Ronnie Castillo
Título: Traspaso de propio a K luego de entradas de mercancías
Breve descripción: El objetivo es realizar el traspaso de stock propio a consignado para los artículos
relevantes luego de realizar un ingreso por recompra, traslados entre centros y
devoluciones de cliente para los centros que se gestionan en WM.
Tipo de Desarrollo: ( ) Adecuación ( X) Desarrollo ( ) Interfaz a R/3 ( ) Carga inicial
( ) Reporte ( ) Formato ( ) Generación de texto para legacy
( ) Otros : ___________________________________(especifique)
Adicionales:
( ) BAPI ( ) IDOC
( ) Otros: _____________(especifique)
Preguntas genéricas:
1. Impacto de no crear el programa: (X) los requerimientos necesarios podrían no estar completos.
( ) falta información requerida para el negocio.
( ) pierde funcionalidad comparado con el sistema anterior.
( ) otros: _________________________
Diseño Funcional
NOMBRE DE ARCHIVO: 643400602.doc VERSION: 0.1
Se utilizarán transacciones desarrolladas que permitan realizar los traspasos desde stock propio a consignado
para los artículos relevantes únicamente para centros que se gestionan con warehouse management.
Los procesos de entrada a los cuales va a aplicar éste desarrollo son:
- Por devoluciones de cliente
- Por devoluciones de préstamos
- Por recompra
- Por traslados entre centros
Estas transacciones deberán ejecutarse luego de realizar las contabilizaciones en IM y generar la orden de
transporte correspondiente con referencia a un documento de expedición o a un documento de material
(según sea el caso).
Se creará una transacción para los ingresos con referencia a documento de material y otra con referencia a la
entrega.
Consideraciones en el proceso:
- No se deberán utilizar indicadores especiales de movimiento para éstos procesos.
- Todos los casos únicamente deberán ingresar un mismo tipo de almacén con ubicación de
procedencia dinámica.
EM por traslados: documento de material.
EM recompra: documento de material
EM devoluciones de cliente: entrega
EM devoluciones de préstamos de cliente: entrega
- Para anular los movimientos de entradas de mercancías por traslados y recompra será necesario
siempre utilizar la transacción MBST.
- Es necesario ejecutar ésta transacción inmediatamente después de realizar las contabilizaciones de
entrada.
Diseño Funcional
NOMBRE DE ARCHIVO: 643400602.doc VERSION: 0.1
Pantalla de selección
Entrega
Ejercicio
Este programa deberá permitir procesamiento masivo de la selección obtenida con los criterios ingresados en
la pantalla de selección.
La ejecución deberá efectuarse por entrega únicamente para las entregas que cumplan con LIKP-ZZSTDKWM
= ‘A’ (campo declarado en pag. 10)
Diseño Funcional
NOMBRE DE ARCHIVO: 643400602.doc VERSION: 0.1
nachfolger = 'X'
n_atufen = '50'
vorgaenger = 'X'
v_atufen = '50
2. Traer el parámetro de salida VBELN para el último registro generado (mayor ERDAT y ERZET)
que cumpla con VBTYP_N = ‘R’ y VBTYP_V = ‘T’.
Verificar que no existan registros posteriormente generados con VBTYP_N = ‘h’ y VBTYP:V = ‘T’.
De no cumplirse lo anterior, deberá mostrarse el mensaje de error: “El documento no tiene ingreso
de mercancías”
Verificación de generación de NT
3. Seleccionar los registros de la MSEG que cumplan con MSEG-MBLNR = MKPF-MBLNR y MSEG-
MJAHR = MKPF-MJAHR.
De no existir registros, mostrar el siguiente mensaje de error: “No existe necesidad de transporte
para el documento”.
El programa RLLQ0200 permite realizar traspasos desde el stock propio a stock especial y viceversa de
manera simultánea en IM y WM.
4. Para los valores obtenidos de LTBK y LTBP que cumplan con la condición 3:
Diseño Funcional
NOMBRE DE ARCHIVO: 643400602.doc VERSION: 0.1
LQUA-LGNUM = LTBK-LGNUM
LQUA-MATNR = LTBP-MATNR
LQUA-WERKS = LTBP-WERKS
LQUA-CHARG = LTBP-CHARG
LQUA-BESTQ = LTBP-BESTQ
LQUA- SOBKZ = LTBP-SOBKZ
LQUA-SONUM = LTBP-SONUM
LQUA-LGTYP = LTBK-VLTYP
LQUA LGPLA = LTBK-VLPLA
obtener la cantidad de stock disponible en el cuanto (LQUA-VERME) y validar
que:
Z_SUM1 = LQUA-VERME
Si no se cumple ésta igualdad se debe emitir el siguiente mensaje de error:
“La cantidad confirmada para el documento no coincide con la cantidad
disponible en el cuanto” y finalizará la transacción sin realizar operación
alguna.
5.2.3 Para los cuantos obtenidos en el paso 5.2.1 se deberá ejecutar el programa
RLLQ0200 con los siguientes criterios de selección:
Descripción de campo (campo dynpro) = valor a tomar
Cuanto (%%DYN001-LOW) = LQUA-LQNUM
Número de almacén (S1_LGNUM) = LQUA-LGNUM
Tipo de almacén (S1_LGTYP-LOW) = LQUA-LGTYP
Indicador de stock especial (SOBKZ-LOW) = ‘ ‘
Clase de movimiento (PA_BWLVS) (*) Procedimiento para hallar la clase de
movimiento de WM
Diseño Funcional
NOMBRE DE ARCHIVO: 643400602.doc VERSION: 0.1
Grabación de datos del documento de contabilización de la entrega en las posiciones del documento
de material generado por el traspaso
El documento de material generado producto del traspaso en IM con el programa RLLQ0200 deberá contener
como información el número y posición del documento comercial o en su defecto el número y posición del
documento de material de entrada. Para esto se usará el exit EXIT_SAPMM07M_001.
Deberá realizarse una verificación de cantidades para validar que el documento de traspaso considere todas
las posiciones del documento de entrada para un mismo artículo lote.
Diseño Funcional
NOMBRE DE ARCHIVO: 643400602.doc VERSION: 0.1
De no existir registros que cumplan con las condiciones anteriores, entonces deberá grabarse
en el campo MSEG-SGTXT del documento de traspaso los valores “MSEG-MBLNR”-“MSEG-
ZEILE1”-“MSEG-ZEILE2”-......
Si existiesen más posiciones asociadas de las que la longitud del campo de texto pueda
soportar (50), deberá considerarse como cantidad a traspasar la suma de las cantidades de
las posiciones que se muestren en el campo de texto de traspaso.
6. Con los datos de la tabla de cabecera y posición los registros de LTBK y LTBP obtenidos en el
paso 3, ejecutar lo siguiente:
6.1 Guardar en memoria internamente los datos de las tablas LTBK y LTBP
6.2 Ejecutar el programa SAPML02B con los siguientes datos:
LTBK-LGNUM = MSEG-LGNUM
LTBK-TBNUM = MSEG-TBNUM
Para los distintos valores obtenidos para LTBK-LGNUM/LTBK-TBNUM
Dar Enter
Ir al menu: Necesidad de transporte – Borrar
Se generará una nueva necesidad de transporte que se utilizará como input para la creación de la orden de
transporte respectiva, la cual permitirá realizar el almacenamiento de la mercadería.
7. Traer los datos guardados en memoria interna de las tablas LTBK y LTBP en el paso 6.1 y replicar
la necesidades de transporte vía el programa SAPML02B.
Dynpro 101
Descripción de campo (campo dynpro) = valor a tomar
Número de almacén (LTBK-LGNUM) = LTBK-LGNUM
Clase de movimiento (LTBK-BWLVS) = LTBK-BWLVS
Tipo de necesidad (LTBK-BETYP) = LTBK-BETYP
Número de necesidad (LTBK-BENUM) = LTBK-BENUM
Fecha planificada (LTBK-PDATU) = LTBK-PDATU
Hora planificada (LTBK-PZEIT) = LTBK-PZEIT
Prioridad de transporte (LTBK-TBPRI) = LTBK-TBPRI
Diseño Funcional
NOMBRE DE ARCHIVO: 643400602.doc VERSION: 0.1
Dynpro 104
Descripción de campo (campo dynpro) = valor a tomar
Txt. Cabecera NT (LTBK-TBKTX) = LTBK-MBLNR - LTBK-MJAHR
Dynpro 102
Descripción de campo (campo dynpro) = valor a tomar
Material (LTBP-MATNR) = LTBP-MATNR
Centro (LTBP-MATNR) = LTBP-MATNR
Almacén (LTBP-LGORT) = LTBP-LGORT
Lote (LTBP-CHARG) = LTBP-CHARG
Difer. Stock (LTBP-BESTQ) = LTBP-BESTQ
Indicador de stock especial (LTBP-SOBKZ) = si el valor de LTBP-MATNR está contenido en la
tabla interna generada en el paso 5.2.2, entonces el valor es ‘K’, de lo contrario es LTBP-SOBKZ.
Número de stock especial (LTBP-LSONR) = si el valor de LTBP-MATNR está contenido en la
tabla interna generada en el paso 5.2.2, entonces el valor es ‘ZLIFNR’, de lo contrario es LTBP-
LSONR.
Cantidad (LTBP-MENGE) = LTBP-MENGE
Unidad (LTBP-MEINS) = LTBP-MEINS
Destinatario de mercancías (LTBP-WEMPF) = LTBP-WEMPF
Pantalla de selección
Traspaso a stock especial con ref. documento material: consignación del proveedor
Doc. material
Ejercicio
Este programa deberá permitir procesamiento masivo de la selección obtenida con los criterios ingresados en
la pantalla de selección.
Diseño Funcional
NOMBRE DE ARCHIVO: 643400602.doc VERSION: 0.1
La ejecución deberá efectuarse por documento de material únicamente para las los documentos que cumplan
con MSEG-ZZSTDKWM = ‘A’ (campo declarado en pag. 10)
8. Debe existir un registro en la tabla MKPF que cumpla con MKPF-MBLNR = Z_MBLNR y MKPF-
MJAHR = Z_MJAHR.
9. Si MKPF-VGART <> ‘WE’ y MKPF-BLART <> ‘WE’ para MKPF-MBLNR = Z_MBLNR y MKPF-
MJAHR = Z_MJAHR entonces deberá aparecer el siguiente mensaje de error: “El documento
registrado no corresponde a una entrada de mercancías” y salir de la transacción.
10. Obtener los valores de los campos MSEG-TBNUM y MSEG-TBPOS para cada posición de la
tabla MSEG que cumpla con MSEG-MBLNR = MKPF-MBLNR y MSEG-MJAHR = MKPF-MJAHR.
Grabación de datos del documento de contabilización de la entrada en las posiciones del documento
de material generado por el traspaso (lógica descrita en pag. 5)
El user exit deberá activarse cuando se ejecute la transacción MBST, para los movimientos que cumplan con:
T156-ZFLAG = ’X’ para MSEG-BWART = T156-BWART
Diseño Funcional
NOMBRE DE ARCHIVO: 643400602.doc VERSION: 0.1
Mediante el exit EXIT_SAPLMBMB_001 se actualizará el valor del campo MKPF-ZZSTDKWM = ‘A’ si:
ZMMT156-FLAG = ‘X’ para ZMMT156-BWART = MSEG-BWART para todas las posiciones del documento de
material.
VERSION 5:
En el reporte de control mostrar los mensajes de error encontrados en la ejecución de la BAPI que invoca el
programa ZRLLQ0200.
Diseño Funcional
NOMBRE DE ARCHIVO: 643400602.doc VERSION: 0.1
Nota: Si el programa está correcto solo firmar el formulario, si es necesario, incluir algunos comentarios en la sección
adecuada.
Diseño Funcional
NOMBRE DE ARCHIVO: 643400602.doc VERSION: 0.1
Nota: Si el programa está correcto solo firmar el formulario, si es necesario, incluir algunos comentarios en la sección
adecuada.
Responsable de desarrollo :
Fecha: __/__/____
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
Comentarios genéricos:
________________________________________________________________________________
________________________________________________________________________________
Nombres y Firmas:
_______________________________________________________________________________________
Consultor funcional
_______________________________________________________________________________________
Desarrollador