Está en la página 1de 15

EFTDA - Especificación Funcional y Técnica

Desarrollo Abap

Identificación del Proyecto


Nombre del Proyecto
Gerente de Proyecto (cliente) Marco Mesa
Gerente de Proyecto (MQA)

Información del Requerimiento


Nombre del Desarrollo Aduanaje
ID Matriz FRICE
Requerido Por Carlos Taborda
Especificado Por Johanny Yepes
Fecha Requerimiento 18.12.2020
Proceso del Negocio
Según la siguiente tabla definir el tipo de desarrollo y marcar con 'X:

Tipo de Objeto Formato Reporte Interfaz Conversion Enhancement X

Prioridad marcar con ‘X’


(Debe ser diligenciada por Lider Funcional que solicita el requerimiento)
Muy Alta: Requerimiento Critico para el Negocio, Alta: Necesario Pruebas Unitarias,
Media: Necesario Pruebas Integrales, Baja: Necesario Go Live
Prioridad Muy Alta Alta Media Baja
Complejidad Abap marcar con ‘X’
(Debe ser diligenciada por Lider Abap del proyecto)
Complejidad Muy Alta Alta Media Baja
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

Especificación Traslado de Producción a Bodegas Producto terminado

Se necesita crear desarrollo el cual realice un traslado desde un almacén MM a un almacén WM


en dos pasos y el cual permita crear una UA e imprimir en su momento para pegar en la caja. En
este proceso hay cajas completas y cajas mixtas.

CAMPOS VENTANA PRINCIPAL


Usuario: Usuario SAP a realizar el proceso.

Centro: Centro Logístico en el sistema

Almacén Origen: Almacén de donde se ingresa y saldrá la Mercancia

Almacén Destino: Almacén donde va dirigida la mercancía

Nota: Si el almacén de destino es un almacén WM, el sistema debe de generar UA, en caso de ser
un almacén MM solo realizara el traslado de unidades.

Orden PP: Orden de Producción Maestra

Nota: Este numero debe de ir en el campo “texto de cabecera”, en las etiquetas en WM y también
debe de quedar registrada en el texto de cabecera al realizar el 101 en el almacén de origen

ID Calidad: ID con el que calidad libero la Mercancia.

Primeras: Este se selecciona cuando la Mercancia no tiene problemas de calidad.

Segundas: Este se selecciona cuando los materiales presentan novedad en calidad y no pueden ser
comercializados como un material en buen estado normal.
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

Proceso para Materiales con estado “Primeras”

El sistema debe de exigir los datos de los campos Usuario, centro, almacén Origen, almacén
destino, Orden PP, seleccionar la opción “primeras” o “Segundas”, el campo “ID Calidad”, es un
dato opcional ya que se puede tener aduanaje de materiales sin ID de calidad. (Si la orden de
Producción tiene ID de calidad el sistema debe de sacar un mensaje de alerta indicando que tiene
ID asignado y que si de sea continuar).

Para seleccionar el ID de calidad, deben de dar click en el botón “ID Calidad”, y este desplegara los
ID que tiene asignado.

Selección de ID calidad.

Nota:

1. El desarrollo debe validar si la orden tiene unidades pendientes, en caso de no tener debe
de sacar un mensaje indicando que la orden no tiene unidades pendientes.
2. Para ayuda de la consulta de los ID disponibles también nos podemos basar en el
desarrollo ZWM001 – Calidad Externa.
3. El desarrollo debe de reconocer las ordenes maestras, agrupadas e individuales.
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

CAMPOS VENTANA LECTURA

EAN/Material: En este campo se puede digitar el código SAP y/o el EAN que corresponde a la
prenda.

Nota: El desarrollo debe de permitir leer todos los EAN asignados al material los cuales se
encuentran en la tabla MEAN.

Almacén Origen: Almacén de donde sale la Mercancia.

Almacén Destino: Almacén que recibe la Mercancia.

Total, Materiales: Es el total de materiales leídos en el proceso de lectura.

Total, Unidades: Es el total de unidades que tiene la caja

Generar UA: Genera y asigna la UA a la caja que se realiza lectura

Lectura: Opcion para ingresar a revisar las cajas que ya se han leído en la lectura principal

Retornar: Permite regresar al menú principal.

Proceso:
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

Se realizará lectura del EAN o se digitara en su defecto el EAN, material o SKU en el campo
EAN/Material, una vez se lea en este se cargarán los datos en la venta de lectura. La lectura se
realizará unidad por unidad, por tal motivo a medida que se va realizando la misma se va cargando
los datos en la ventana de lectura en la cual deberá ir sumando las unidades correspondientes al
mismo material, si se hace lectura de un material diferente el desarrollo deberá de generar otra
posición con el material nuevo (El desarrollo solo permitirá la lectura de un material diferente si
al inicio se selecciona la opción “Caja Mixta”, de lo contrario no deberá permitir la lectura de
más de un material, y deberá sacar un mensaje indicando que debe seleccionar la opción “Caja
Mixta”, para lectura de diferentes materiales).

En los campos almacén origen y destino se cargarán los números de almcen asignados en la
ventana principal, los campos total materiales y unidades, se irán llenando a medida que se va
realizando la lectura. En la ventana de lectura se llenarán los campos EAN, Material, Mat.Antiguo,
Descripción, Ctd. Und, Talla, Color, Orden. P, ID Calidad.

Una vez terminada la lectura el usuario debe de seleccionar el botón “Generar UA”, la cual
generará e imprimirá la UA para poder genera la etiqueta e impresión de identificación el cual se
utilizará para identificar las UA que van para un almacén WM. SI el almacén de destino es un
almacén IM el desarrollo no generara etiqueta, pero el número y código de barras será el
consecutivo generado por ejemplo 1, 2, 3. Una vez el desarrollo asigne la UA deberá de cargar los
datos en la ventana asigna para el botón “Lectura”, esta ventana se cargarán todos los datos
relacionados.

Nota:

1. En el texto de cabecera de la etiqueta debe de ir la orden de producción.


2. El desarrollo debe de asignar una UA la cual se leerá en WM y con este mismo número se
ingresará WM.
3. El número de UA para los almacenes IM será el consecutivo asignado por el desarrollo.

Al terminar la lectura el usuario va al botón “Lectura”, donde se cargarán los siguientes datos de
las cajas, UA, Material SKU, Descripción, Cantidad, Orden de Producción, Tipo de Mercancia. Este
permitirá eliminar una caja de la lectura en caso de que se cometa algún error, el usuario solo
tendrá que seleccionar la fila de la caja a eliminar y seleccionara el botón “Borrar”, si elimina una
caja con UA, este numero de UA debe de quedar de nuevo disponible para su uso y eliminara la
caja de la ventana, si este no lleva UA la eliminara sin ningún problema.

Al finalizar las respectivas validaciones si todo se encuentra OK, el usuario primero debe
seleccionar el botón “Validar”, el cual validara si todos los materiales tienen inventario suficiente
para realizar el consumo de insumos que pertenece a la orden, en caso de no tener problemas
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

activar el botón grabar, de lo contrario deberá sacar un mensaje indicando las cantidades que
faltan con su respectivo código de material. Una vez realizada la validación y activado el botón
“Grabar”, el usuario seleccionará este y automáticamente el desarrollo deberá de hacer el
consumo de insumos con un 261, luego proceder a realizar la entrada de unidades al almacén
origen con un 101 (Al realizar el 101 el desarrollo debe de colocar en el campo de texto de
cabera el numero de la orden de compra para que salga en la etiqueta, adicional debe de sumar
todas los materiales que son iguales para así generar una entrada total en unidades por cada
material.), posterior deberá realizar el paso de calidad a libre utilización para así poder realizar
mas adelante el traslado de unidades a un almacén WM y/o MM. Una vez realizada la grabación,
los datos de cada caja que tenga UA deberán de pasar a una tabla donde manejara todos lo datos
relacionados a la UA y donde se realizara trazabilidad a las UA generadas las cuales se trasladaran
al CEDI

Los campos total cajas y unidades, es la suma de las cajas y cantidades que se reflejan en la
ventana de la lectura realizada.

Para la impresión de las UA, el desarrollo debe de amarrarse al desarrollo ZWM018 el cual permite
asignar al usuario la impresora en la que se va a imprimir las UA. (Las UA tendrán el mismo
formato con el que se crea hoy en día).

Ventana Lectura

Nota:

1.Cuando se genera una caja mixta esta debe de quedar en la misma UA y/o Consecutivo, adicional
la etiqueta debe de quedar en el campo material como mixta igualmente que en el campo de SKU.
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

2. Se debe de asignar un consecutivo de UAs para los traslados desde producción.

3. A media que se va realizando la lectura el desarrollo debe de ir sumando lo que se tiene en la


ventana de lectura junto con lo que la lectura que se va realizando y comparar con la orden de
producción, si las unidades sobre pasan debe de ser un erro indicando que la cantidad es superior
a la Orden de producción, esto para el caso que no tenga ID de calidad, en caso de tenerlo, debe
de comparar con el ID de calidad y la orden de Producción, si en alguno de los dos sobre pasa la
cantidad debe de sacar un mensaje de error y no debe dejar continuar sin su corrección.

4. Para el manejo de las UA se debe de crear una tabla donde se controle estos consecutivos y
asignaciones. Al momento de borrar una UA por el desarrollo de embalaje, esta debe de quedar de
nuevo disponible y/o si se asigna una UA esta debe de quedar no disponible para asignación ya
que está siendo utilizada

5. Al grabar la caja el desarrollo deberá de cambiar el estado de la UA a “Origen” en el desarrollo


ZPP034_REP en el campo de estado.

Etiqueta UA completa

UA caja Mixta
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

Para las asignaciones de impresoras para la impresión de UA el desarrollo debe de ir asignar la


impresora para la impresión de la etiqueta

Mensajes de Error.

1. Si el material no corresponde a la Orden de Producción debe salir un mensaje “Material


no pertenece a la OP”, no debe de permitir continuar.
2. Si el EAN no corresponde a la Prenda debe de salir un mensaje “EAN no corresponde al
material”, no debe de permitir continuar.
3. Si la cantidad de unidades leídas superan la cantidad de la orden debe de salir un mensaje
“Cantidad superior a la OP”, y no debe de permitir continuar.
4. Si el usuario quiere salir del proceso sin grabar debe de salir una ventana la que pregunte
si desea salir sin grabar y en la cual de la opción de seleccionar SI o NO, en caso de
seleccionar “SI” ira a la ventana principal y no guardara los datos, en caso de seleccionar
“NO”, quedara en la ventana de lectura.
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

5. Si se hace lectura de varios materiales sin seleccionar la opción de “Cajas Mixtas”, el


desarrollo debe de sacar mensaje “No se permite lectura de otro material en caja No
Mixtas”.
6. Si se desea borrar al guna UA de la ventana de lectura, el sistema debe de sacar mensaje
“Desea Borrar la caja #??)

Nota: El desarrollo debe de permitir el desplazamiento de los campos por medio de las grillas.

Proceso PP para el Desarrollo Embalaje

Proceso: 3.2 Producción

Subproceso:
3.2.1 Procesos productivos/Confección de prendas

OBJETIVO

Es poder hacer ingreso de las ordenes maestras y de producción de las prendas de vestir: Para esto
se debe seguir las siguientes indicaciones:

1. Crear la siguiente tabla de parámetros para determinar el proveedor como constante para
cuando sea fabricación interna, en la tabla ZBCTB_PARAMS.
ID_MODULO = ‘QM’
ID_REPORT= ‘17’
ID_RANGE = ‘ORDENINTERNA´
ZSIGN = ´ I´
ZOPTION = ´ EQ´
ZLOW = “9000005953“. Se puede tener más de un valor

2. Parámetro sociedad, centro y clase de órdenes que se deben considerar, se debe ingresar
a la tabla ZBCTB_PARAMS con los siguientes parámetros.
i. Sociedad
ID_MODULO = ‘QM’
ID_REPORT= ‘17’
ID_RANGE = ‘BUKRS´
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

ZSIGN = ´ I´
ZOPTION = ´ EQ´
ZLOW = ´1000´. (se puede tener más de un valor)

ii. Centro
ID_MODULO = ‘QM’
ID_REPORT= ‘17’
ID_RANGE = ‘WERKS´
ZSIGN = ´ I´
ZOPTION = ´ EQ´
ZLOW = ´1000´. (se puede tener más de un valor)

iii. Clase de orden


ID_MODULO = ‘QM’
ID_REPORT= ‘17’
ID_RANGE = ‘AUART´
ZSIGN = ´ I´
ZOPTION = ´ EQ´
ZLOW = ´ZP01´. (se puede tener más de un valor)

iv. Clave modelo


ID_MODULO = ‘QM’
ID_REPORT= ‘17’
ID_RANGE = ‘KTSCH_INTERNA´
ZSIGN = ´ I´
ZOPTION = ´ EQ´
ZLOW = ´CONFINT´. (se puede tener más de un valor)

i. Estatus orden
ID_MODULO = ‘QM’
ID_REPORT= ‘17’
ID_RANGE = ‘ORDENINTERNA´
ZSIGN = ´ I´
ZOPTION = ´ EQ´
ZLOW = ´9000005953´. (se puede tener más de un valor)
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

Hacer un select a la tabla ´ ZBCTB_PARAMS´.


El select se debe hacer por el siguiente campo.

select single * from zbctb_params
          where id_modulo eq ‘QM’
id_report eq ‘17’
id_range eq ‘bukrs’
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

eq ‘werks’
eq ‘auart’
eq ‘ktsch_interna’
eq ‘ordeninterna’
zsign eq ‘I’
zoption eq ‘eq’

Si encontró registros guardar el campo ´ZLOW´ en la tabla interna_#1

Para efectos de diferenciar los registros del campo ZLOW los llamaremos:

ZLOW-BUKRS, ZLOW-WERKS, ZLOW-AUART, ZLOW-KTSCH y ZLOW-


ORDENINTERNA.

3. Validación de Ordenes de producción:

Hacer Hacer un select a la tabla ´CAUFV´ utilizando los campos de la tabla


interna_#1 y el campo de filtro de entrada orden maestra.

El select se debe hacer por el siguiente campo.

select single * from caufv
          where auart eq <table interna_#1> - zlow-auart
bukrs eq <table interna_#1> - zlow-bukrs
werks eq <table interna_#1> - zlow-werks
bukrs eq <table interna_#1> - zlow-bukrs
fsh_mprod_ord eq <fitro> - fsh_mprod_ord
bukrs eq <table interna_#3> - zlow-bukrs

Si encontró registros guardar los campos AUFNR, WERKS, PLNBEZ (MATNR), OBJNR, AUFPL
y FSH_MPROD_ORD en la tabla interna_#2

Si la anterior condición no se cumple sacar un mensaje “LA ORDEN MAESTRA NO CUMPLE


CON LAS VALIDACIONES” y no dejar continuar con la ejecución de la transacción.

Luego hacer un select a la tabla ´AFVC´ utilizando los campos de la tabla interna_#1 y
tabla interna_#2
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

El select se debe hacer por el siguiente campo.

select single * from afvc
          where aufpl eq <table interna_#2> - aufpl
ktsch eq <table interna_#1> - zlow-ktsch

Si encontró registros guardar el campo APLFL, KTSCH, VORNR, RUECK en la tabla


interna_#2.

4. Búsqueda de Ordenes Maestras y ordenes de producción con ID de auditoria vigentes

Para la consulta de los ID la búsqueda se deberá hacer como actualmente los realiza el
desarrollo ZWM001 en la opción calidad externa:

Tener presente que actualmente las tablas ZQMT_RGNAUDT y ZQMT_RGAUDT no tienen


el campo Orden de producción y orden maestra la cual están siendo modificadas y ampliadas
por el equipo de consultoría QM (Martin).

5. Movimientos y procesos a realizar una vez se de clic en el botón “GRABAR”.

Una vez se dé clic en el botón “GRABAR” el sistema deberá ejecutar 1 la entrada de


mercancías de la ordenes de producción y notificación de la operación, si las dos bapis son
exitosas hacer el commit, si falla alguna de las dos reversar y muestre el log de ejecución.

a. Contabilizar entrada de mercancías a la orden de fabricación por medio del módulo de


función BAPI_GOODSMVT_CREATE

Estructura GOODSMVT_HEADER
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

PSTNG_DATE = SY-DATUM

DOC_DATE = SY-DATUM

PR_UNAME = SY-USER

REF_DOC_NO = Número de factura ingresado por filtro de entrada

Estructura GOODSMVT_CODE

GM_CODE = ‘02’

Estructura GOODSMVT_ITEM

MATERIAL = TABLA INTERNA#2 - PLNBEZ (MATNR)

PLANT = TABLA INTERNA#2 - WERKS

STGE_LOC = Número de almacén origen por filtro de entrada

BATCH = AFPO- CHARG

MOVE_TYPE = ‘101’

ENTRY_QNT = Cantidad entregada a la orden

ORDERID = TABLA INTERNA#2 -AUFNR

ORDER_ITNO = ‘0001’

MVT_IND = ‘F’

b. Contabilizar la notificación de la operación de la orden, para esto se utiliza el módulo


de función BAPI_PRODORDCONF_CREATE_TT con los siguientes datos:

POST_WRONG_ENTRIES = 2

TESTRUN = ´X´ si se está ejecutando en modo de verificación.

Estructura TIMETICKETS
EFTDA - Especificación Funcional y Técnica
Desarrollo Abap

CONF_NO = TABLA INTERNA#2 - RUECK

ORDERID = TABLA INTERNA#2 - AUFNR

SEQUENCE = TABLA INTERNA#2 - APLFL

OPERATION = TABLA INTERNA#2 - VORNR

FIN_CONF = 1

CLEAR_RES = X

POSTG_DATE = SY-DATUM

YIELD = Sumatoria de las cantidades a notificar.

SCRAP = En caso de que sea una notificación de segundas, sumatoria de las cantidades a
notificar de segundas en el tipo de notificación “Ctd.trabajo repaso actual a notificar”

6. Al crear la entrada de mercancía en el caso de ser necesario llevar los datos de Proveedor,
al lote de inspección tabla QALS, para ello se propone la utilización del Enhancement
QPL10001, que sirve para la edición de campos en la Creación de Lotes de Inspección

Proveedor = ZQMT_RGAUDT - LIFNR = QALS - SELLIFNR y QALS-LIFNR

También podría gustarte