Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESPECIFICACIÓN FUNCIONAL
PROGRAMA LIDERA
En cumplimiento al Contrato de Prestación de Servicios de Asesoría, se hace entrega del siguiente
documento:
Fase: CONSTRUCCIÓN
2
Versión 1.0
Control de Documento
Información del Entregable
ACTUALIZACIÓN DE % PROTEÍNA PARA ASIGNACIÓN DE LOTES PARA LA VENTA.
Nombre del Entregable
Historia de Revisión
Aprobación
Control documental
3
Contenido
1. Justificación............................................................................................................................................... 5
2. Especificación funcional............................................................................................................................. 5
2.1. Definiciones, acrónimos y abreviaciones.................................................................................................. 5
2.2. Supuestos.............................................................................................................................................. 5
2.3. Propósito............................................................................................................................................... 6
2.4. Descripción detallada del proceso............................................................................................................ 6
2.5. Caso de negocio – excepciones.............................................................................................................. 16
2.6. Enlistar los flujos del proceso referentes al desarrollo...............................................................................17
2.7. Requerimientos generales de procesamiento............................................................................................ 17
2.8. Dependencias / Prerrequisitos................................................................................................................ 17
2.9. Requerimientos de campos Legacy / SAP............................................................................................... 17
2.10. Campos adicionales para el formato [Nombre del formato].......................................................................17
4
1. Justificación
Área (Módulo SAP Modulo SAP
Versión SAP: 1 Fecha: 14/06/2022
ECC): PP
Nombre del RICEFW PP015D – Actualización de %Proteína para la asignación de lotes para la venta
Fase: Realización
Solicitado por: Ph/E-mail
Analista funcional: Roberto Castillo Castañeda Ph/E-mail racastillo@gmail.com
Analista Técnico: Ph/E-mail
2. Especificación funcional
5
1.1. Definiciones, acrónimos y abreviaciones
Cualquier término asociado con esta especificación que puede no ser usado comúnmente
2.1. Supuestos
Enlistar los supuestos que serán utilizados en este documento
6
2. Asignación de lotes para la venta.
Ambas vistas deben tener objetos de autorización para ser utilizadas en los roles y perfiles que se le asignen
a los usuarios.
Imagen referencial.
7
Campos a obtener de esta tabla:
MATNR – Material
WERKS – Centro
LGORT - Almacén
CHARG - Lote
CLABS - Libre utilización
MATNR – Material
CHARG – Lote
ERSDA – Fecha de creación
HSDAT – Fecha de fabricación
Para obtener la columna Tipo de Lote para el ALV se debe buscar la orden de donde se produjo y verificar si
corresponde a una OP de atún o Pelágico, de acuerdo a esta información se desagrega el stock, se debe realizar la
siguiente secuencia de búsqueda:
Con el numero de la orden el cual se obtiene del campo AUFNR de la tabla QALS, con este dato se busca en la tabla
AFPO mediante el campo AUFNR y se obtiene el campo VERID del 1er registro y con esto se define el tipo de
lote:
Para la búsqueda de los resultados de Inspección por característica se procede a realizar la ejecución de la siguiente
BAPI:
BAPI_INSPOPER_GETDETAIL
8
Solo para las características:
Por cada característica se debe tomar los valores de la siguiente tabla CHAR_RESULTS
La relación entre las 2 tablas es mediante el campo INSPCHAR con esta relación se obtiene los valores de la
columna MEAN_VALUE.
ALV con el stock y características de calidad, si la cantidad en el lote esta con la unidad de KG utilizar una función
para que nos devuelva la cantidad en sacos (BTO).
CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'
EXPORTING
9
i_matnr = " Número de Material
i_in_me = " Unidad de Medida Origen
i_out_me = " Unidad de Medida Salida
i_menge = " Cantidad en medida Origen
IMPORTING
e_menge = " Cantidad en medida Salida
EXCEPTIONS
error_in_application = 1
error = 2
OTHERS = 3.
El ALV debe tener todas las funcionalidades para su gestión (teclas de función, botones iconos).
Estructura del reporte ALV que se debe mostrar en el reporte de stock de lotes y sus características.
Estos campos representan las columnas del reporte el cual va a contener el detalle de los materiales, lotes,
stock y características con sus valores.
CAMPO Elemento de dato / TIPO DE DATO Valor
Tipo CHAR40 VH01 - PRODUCCION PESCA PELAGICA / VH02 - PRODUCCION S
Material MATNR MCHB-MATNR
Lote CHARG MCHB-CHARG
fecha de
CHAR
producción MCH1-HSDAT
Humedad CHAR50 CHAR_RESULTS-MEAN_VALUE
Grasa CHAR50 CHAR_RESULTS-MEAN_VALUE
Ceniza CHAR50 CHAR_RESULTS-MEAN_VALUE
Proteína CHAR50 CHAR_RESULTS-MEAN_VALUE
Histamina CHAR50 CHAR_RESULTS-MEAN_VALUE
FFA CHAR50 CHAR_RESULTS-MEAN_VALUE
TVN CHAR50 CHAR_RESULTS-MEAN_VALUE
SACOS MENGE_D Calculo
1. Crear objeto de autorización, el cual será asignado a los usuarios que deseen realizar consultas de
stock de lotes de harina para la venta.
2. El proceso de selección de lotes se realiza con las características de inspección de calidad (04-
Z04CC).
3. Los parámetros de selección para generar la búsqueda de lotes son el centro y almacén (1080-
0801).
4. Los stocks de lotes estarán por grupos de acuerdo al proceso que le corresponde (proceso de harina
con pesca pelágica y sub producto de sardina- proceso de harina con sub producto de atún).
5. Este es un reporte de consulta con un formato ALV con (Pestaña de control de stock de lotes) toda
la estructura de funcionalidad estándar que trae esta herramienta (iconos).
6. Los campos y estructura de reporte se encuentran en el formato Excel adjunto en la parte inferior
10
del documento.
7. Para el stock, se debe verificar que los lotes que cuenten con stock en LU y se encuentren en la
tabla de asignaciones se debe realizar la resta y actualizar en el alv como parte del stock disponible.
El usuario debe ingresar el número de contrato y las características a evaluar solicitadas por el cliente:
Parámetros de Inicio:
11
Cantidad TM
El programa de mostrar un ALV de acuerdo a la siguiente imagen
El ALV tiene que ser dinámico de acuerdo a las características que se obtengan de la tabla constante TVARVC.
Características
Proteína
Humedad
Grasa
Ceniza
TVN
Histamina
FFA
Sal
El ALV debe permitir el ingreso de cantidades, las columnas en blanco deben ser editables y se completa los valores
por cada característica.
Estos datos deben estar almacenados en una tabla Z y hacer referencia al contrato con el cual se creó, tabla
ZTQM_ASIG_CARACT (definición de estructura en la parte inferior del documento) .
Después de ingresar los valores, se procede a realizar la búsqueda de lotes que cumplan con las condiciones del
cliente mediante el botón BUSQUEDA.
Obtener los lotes con disponibilidad de stock mediante la tabla de stock de lotes MCHB, solo considerar aquellos
lotes que tienen stock en libre utilización, con el centro 1080 y almacén 0803.
Obteniendo los lotes con stock se procede a realizar la búsqueda del lote de inspección que le corresponde a cada lote
12
logístico.
El proceso debe seleccionar aquellos lotes con stock que cumplan con las características solicitadas en el contrato.
Con estos datos obtenemos el número de lote de inspección en el campo QALS- PRUEFLOS.
Con estos datos se procede a realizar la búsqueda de los resultados de inspección utilizando la siguiente BAPI:
BAPI_INSPOPER_GETDETAIL
13
Se seleccionará los valores de la tabla interna CHAR_REQUIREMENTS en el cual se encuentran las características,
los campos están seleccionados en el recuadro rojo.
Los valores de las características que se encuentran en la tabla CHAR_RESULTS en el campo MEAN_VALUE y el
código de la característica esta en el campo INSPCHAR
Proteína
Humedad
Grasa
Ceniza
Histamina
FFA (Acidez Harina PT)
TVN (Nitrógeno Harina PT)
Después de obtener todos los resultados de las características por cada lote logístico y almacenados en una tabla
interna con los campos indicados anteriormente, se debe realizar la siguiente secuencia para los filtros:
A. Seleccionar solo aquellos lotes que cumplan con la condición de %proteína solicitada en el contrato.
14
B. Lotes que cumplan las condiciones de los valores ingresados en el contrato para las demás características.
C. Aplicar la formula en el Excel para calcular el promedio.
D. La fecha de producción del lote es la fecha de contabilización del ingreso de material con clase de
movimiento 101 el cual se toma del lote de inspección tabla QALS-ERSTELDAT.
E. Para calcular el total de la columna sacos, se toma el total de sacos se convierte a TM y debe validar que
no sobre pase las TM solicitadas por el cliente, adicionalmente debe validar que la cantidad que se ingresa
como sacos por cada lote no sobre pase del stock disponible.
F. El nombre del cliente se obtiene del contrato tabla KNA1-NAME1 mediante el parámetro de ingreso KNA1-
KUNNR.
Campos para el ALV el cual debe tener todos sus iconos estándar.
CAMPOS VALOR
Contrato Parámetro de Ingreso
Fecha del contrato Parámetro de Ingreso
Lote MCHB-charg
Fecha de producción
del lote QALS-ERSTELDAT
Proteína CHAR_RESULTS-MEAN_VALUE
Humedad CHAR_RESULTS-MEAN_VALUE
Grasa CHAR_RESULTS-MEAN_VALUE
Ceniza CHAR_RESULTS-MEAN_VALUE
Histamina CHAR_RESULTS-MEAN_VALUE
FFA CHAR_RESULTS-MEAN_VALUE
TVN CHAR_RESULTS-MEAN_VALUE
Sacos Input
Parciales Input
Observación Input
Los lotes seleccionados para la asignación se almacenarán en una tabla ZTQM_ASIG_CONTRATO (definición de
15
estructura en la parte inferior del documento) donde se controla el stock asignado a los contratos.
16
Tablas para almacenar los datos del contrato:
17
TABLA ZTQM_ASIG_CARACT (Tabla Cabecera de Asignación)
CAMPO CLAVE TIPO DE DATO LONGITUD DECIMALES DESCRIPCION
MANDT X CLNT 3 MANDANTE
CENTRO X CHAR 4 CENTRO
CONTRATO X CHAR 20 NUMERO DE CONTRATO
CORRELATIVO X NUMC 4 POSICION
CARAC_01 CHAR 50
CARAC_VALOR_01 CHAR 50
CARAC_02 CHAR 50
CARAC_VALOR_02 CHAR 50
CARAC_03 CHAR 50
CARAC_VALOR_03 CHAR 50
CARAC_04 CHAR 50
CARAC_VALOR_04 CHAR 50
CARAC_05 CHAR 50
CARAC_VALOR_05 CHAR 50
CARAC_06 CHAR 50
CARAC_VALOR_06 CHAR 50
CARAC_07 CHAR 50
CARAC_VALOR_07 CHAR 50
CARAC_08 CHAR 50
CARAC_VALOR_08 CHAR 50
CARAC_09 CHAR 50
CARAC_VALOR_09 CHAR 50
CARAC_10 CHAR 50
CARAC_VALOR_10 CHAR 50
CARAC_11 CHAR 50
CARAC_VALOR_11 CHAR 50
CARAC_12 CHAR 50
CARAC_VALOR_12 CHAR 50
CARAC_13 CHAR 50
CARAC_VALOR_13 CHAR 50
CARAC_14 CHAR 50
CARAC_VALOR_14 CHAR 50
CARAC_15 CHAR 50
CARAC_VALOR_15 CHAR 50
Liberado CHAR 1
TABLA ZTQM_ASIG_FILE (Tabla que almacena los archivos por cada contrato)
CAMPO CLAVE TIPO DE DATO LONGITUD DECIMALES DESCRIPCION
MANDT X CLNT 3 MANDANTE
18
CENTRO X CHAR 4 CENTRO
CONTRATO X CHAR 20 NUMERO DE CONTRATO
CORRELATIVO X NUMC 4 POSICION
FILE FILE ALMACENADO
Objetos de Autorización:
Nombre de Campo
01 – Crear
02 – Modificar
03- Visualizar
2.- BOTON_DU
Crear un elemento de datos para utilizar con este campo:
ZE_QM_BOTON_DU con un tipo CHAR 10 , el dominio debe tener el nombre de ZD_QM_BOTON_DU con sus
valores fijos
El usuario puede eliminar contratos solo si se le asigna el campo BOTON_DU con el valor de ELICON.
Datos de Pruebas:
Lotes de inspección con sus características y la BAPI_INSPOPER_GETDETAIL
19
20
2.3. Caso de negocio – excepciones
No aplica
21
2.5. Dependencias / Prerrequisitos
Descripción Documentos relacionados
No aplica No aplica
22