Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aplica para los desarrollos Nuevos del proyecto y para aquellos desarrollos que son Migraciones del
R3 o Aceleradores a los cuales se les quiere ampliar su funcionalidad.
Tipo
Forma Report Interfa Conver Enhanc
de X
to e z sion ement
Objeto
Priorid Muy
Alta Media X Baja
ad Alta
Complejidad Abap marcar con ‘X’
(Debe ser diligenciada por Líder Abap del proyecto)
Compl Muy
Alta Media X Baja
ejidad Alta
Datos de Entrada:
Se debe digitar la orden producción.
Operaciones a realizar con los datos:
Se debe mostrar el código de material, el lote, la fecha de fabricación, la fecha de caducidad, un campo para
digitar la cantidad a recibir, centro, almacén, unidad de medida base y descripción corta del material.
Ejemplo de pantallas:
Salidas:
Con la cantidad digitada dentro del dispositivo móvil y al pulsar el botón guardar se debe crear un consumo de
material con clase de movimiento 261, luego se debe crear en ese mismo momento un movimiento de ingreso
con c/m 101, con estos datos de ingreso será posible generar dos copias de impresión con los datos que se
especificaran en el Desarrollo WM004. Finalmente, de forma opcional será posible generar el traslado hacia la
bodega logística dependiendo la planta de producción utilizando una clase de movimiento 313.
Deben incluirse movimientos hacia otras bodegas diferentes a logística como 0042, 0004,0005, 0006, 0061,
0007 y otro tipo de movimientos como 311 y 315.
Debe revisarse los roles recomiendo yo, de cada área, si son áreas diferentes controladas entre producción y
logística, el movimiento 311 no es recomendable ya que es un traslado directo, adicionalmente, el movimiento
315 es una recepción de traslado la cual está contemplada en otro desarrollo que será utilizado por logística
para recibir los traslados de producción.
No es obligatorio, pero habrá campos para la selección de tipo de embalaje, dato que para el equipo logístico
A continuación, encontrarás una sección por cada tipo de desarrollo (Formato, Reporte, Interfaz,
Conversión, Enhancement), Solo debes llenar una sección dependiendo del tipo de desarrollo que
se escogió en el punto anterior.
Pantalla 1. de radio frecuencia. Aquí se presenta la primera validación del desarrollo, con
el número de orden se debe buscar en tabla AFKO- AUFNR si hay registro para este código de orden debe
continuar a Pantalla 2 si no debe existir un mensaje, “Orden no existe”.
Con el número de la orden de producción ingresada en el desarrollo de radiofrecuencia, se debe traer la
● Id (consecutivo interno)
● Número de la orden
● Número de lote
● Fecha de vencimiento
● Cantidad empacada
● Fecha de envío
● Hora de envío
● Cantidad confirmada
La orden ingresada en la pantalla debe ser validada su existencia en la tabla ZPP_INTEGRACION campo
orden.
Pantalla 2.
En esta pantalla solo se debe validar los datos e ingresar la cantidad (Cant. a notificar) a ingresar mediante la
orden de producción al momento de oprimir “GRABAR”. Se deben guardar registros de log de errores en una
tabla Z (ZLOG_ERROR_PP) creada para los logs de errores de los procesos ejecutados para producción, en
esta tabla deben estar los siguientes campos:
○ Id (consecutivo interno)
○ Fecha
○ Hora
○ Número de orden
○ Error identificado: texto de acuerdo a la validación fallida
○ Usuario SAP
Estas dos tablas deberán tener cada una su vista de administración, así como de búsqueda y consulta de
información.
Validaciones:
● La cantidad
● El número de la orden debe existir en CAUFV - AUFNR.
● CAUFV - LOEKZ (petición de borrado) deberá estar vacío.
● CAUFV - FTRMI (liberación real) deberá ser diferente de vacío.
● CAUFV - IDAT2 (cierre técnico) deberá estar vacío.
● Con CAUFV - OBJNR (No. objeto) ir a validar en la tabla JEST, donde JEST - OBJNR es igual a
CAUFV - OBJNR y el campo JEST - STAT (estatus) es igual a I0043 (estatus de bloqueo) se debe
validar, que el campo JEST-INACT (estatus inactivo) sea diferente a vacío (o tenga valor X).
● Mediante, AFKO - AUFNR con el número de CAUFV - AUFNR o el numero de la orden, realizar la
siguiente operación (resta o diferencia) (AFKO - GAMNG (cantidad teórica) - AFKO - IGMNG
(cantidad notificada), esta deberá ser mayor o igual a la cantidad a notificar indicada en la
radiofrecuencia.
● Con CAUFV - AUFNR o número de la orden, consultar en la tabla RESB - AUFNR, cada uno de los
componentes
● Cada uno de ellos debe tener en RESB - BWART (clase de movimiento) = ‘261’
● Realizar la siguiente operación (resta o diferencia) (RESB - BDMNG (cantidad necesaria) - RESB -
ENMNG (cantidad tomada), este resultado deberá ser mayor a la cantidad de inventario en libre
disposición, existente en el almacén indicado en RESB - LGORT (almacén)
Validación especial:
Teniendo en cuenta que WM por cada estiva genera un numero único de identificación única con una cantidad
propia cada una, en base a eso se valida que en base a la formula propuesta, la cantidad a notificar no puede
superar ese resultado.
Ejemplo:
Una vez cumplidas todas las validaciones se procede a realizar la notificación mediante un batch input teniendo
en cuenta las siguientes indicaciones:
Una vez actualizada la pantalla se pulsa el icono , esto generará una pantalla emergente en la cual se
encuentra el material producido, el cual se identifica porque es igual a AFKO - PLNBEZ (número de material),
para este material, completar “Lote” con el Número de lote de la tabla ZPP_INTEGRACION.
Para determinar qué componentes son sujetos a lote se debe seguir la siguiente lógica:
● Con CAUFV - AUFNR o número de la orden, consultar en la tabla RESB - AUFNR (orden), cada uno
de los materiales que requieren lote.
● Se debe identificar para cada material que en RESB - BWART (clase de movimiento) sean iguales a
“261.
● se identifica que el material está sujeto a lote porque con el código del material que se encuentra en
RESB - MATNR (material)se va a la MARC - MATNR y en MARC - XCHPF debe ser igual a “X”
Para determinar el lote que le corresponde a cada material sujeto a lote, se marca la casilla de verificación al
lado izquierdo de cada uno de los códigos del material (uno a la vez) y se pulsa el icono
Cada vez que se toma el lote el sistema regresa a la pantalla anterior, allí se pulsa el icono (contabilizar) y
con esto se termina la notificación, lo que quiere decir que se han notificado los tiempos de las actividades, se
han consumido los componentes de la orden con su respectivo lote y se ha ingresado el producto producido con
la orden, en la cantidad y el número de lote indicados por la radiofrecuencia y los datos de la tabla
ZPP_INTEGRACION.
Tener en cuenta que es posible que se deban actualizar varios registros de la tabla, de acuerdo a la validación
especial.
La cantidad notificada es la cantidad a notificar indicada en la radio frecuencia o lo que es igual a la Cantidad
buena en la pantalla de notificación (COR6N)
Ver grabación de la transacción para el Batch Input (transacción: SHDB) ZCOR6NBATCH, ver gráfico
siguiente:
Después de diligenciar el centro y almacén a notificar se debe ejecutar el movimiento 313 de traslado utilizando
la bapi “BAPI_GOODSMVT_CREATE” con los siguientes datos:
Para saber si un almacén es WM buscar en tabla T320 con los datos digitados en pantalla Centro (WERKS) y
Almacén(LGORT) si existe registro se toma por WM si no es almacen MM y no debe ejecutarse la bapi
L_TO_CREATE_MULTIPLE.
Ahora si el centro almacén destino aplica para ser un WM, se debe ejecutar la BAPI,
L_TO_CREATE_MULTIPLE.
I_COMMIT_WO Igual a X
RK
I_KOMPL igual a X
Esta clase de movimiento va a generar el número de pallet ID que deberá aparecer en la etiqueta de marcación
en el pallet.
Mapeo ejemplo
Actualización de tabla
La tabla ZPP_INTEGRACION debe actualizar los campos de la tabla teniendo en cuenta lo siguiente.
A continuación, se deben describir todos los escenarios de pruebas requeridos para validación del
funcionamiento del código realizado.
Agregue los escenarios de pruebas que sean requeridos, tenga en cuenta probar con todos los casos
detallados en la especificación funcional realizada por el líder, también es requerido probar las
excepciones que se deben considerar dentro del desarrollo (ejemplo documentos anulados).
Escenario de prueba 1
<Diligenciado Consultor Funcional>
Resultados esperados:
Deben generarse los siguientes registros
Escenario de prueba 2
Datos de pruebas:
Con este Número de documento, clase de documento, BP, fecha, etc
Resultados esperados:
Deben generarse los siguientes registros
Escenario de prueba 3
Datos de pruebas:
Con este Número de documento, clase de documento, BP, fecha, etc
Resultados esperados:
Deben generarse los siguientes registros
En caso que se requieran realizar ajustes a los desarrollos de acuerdo a la especificación técnica realizada
inicialmente por el consultor, por favor diligenciar los cambios solicitados en la siguiente sección.
Solicitado por:
Nombre del Consultor
Aprobado Por:
Nombre del Gerente MQA que aprueba el cambio
Cambios Solicitados:
Diligencie técnicamente el cambio que se requiere realizar en el codigo
Solicitado por:
Nombre del Consultor
Aprobado Por:
Nombre del Gerente MQA que aprueba el cambio
Cambios Solicitados:
Diligencie técnicamente el cambio que se requiere realizar en el codigo
Solicitado por:
Nombre del Consultor
Aprobado Por:
Nombre del Gerente MQA que aprueba el cambio
Santiago Valencia
Adela Rey Barbosa