Puntos de entrada > Módulo Stocks > Script estándar STKMAJ 

PCU_IDENT: Al desenvasar una línea de stock

Este punto de entrada se ejecuta antes de actualizar la línea de stock que se obtiene al desenvasar la línea en que se realiza la acción (salida, cambio de ubicación, de estado, etc.).

Las características de esta nueva línea de stock se encuentran en la pantalla de trabajo [M:STW].

Al modificar el contenido de esta pantalla de trabajo, se pueden modificar también las características y, más concretamente, los identificadores 1 y 2, que por defecto son los de la línea desenvasada.

Contexto y modo de funcionamiento

Transacción

Hay una transacción en curso.

Fichero de traza

Hay un fichero de traza abierto.

Distintos casos de llamada

La línea de stock original se acaba de actualizar (disminución de una unidad de envasado y de n unidades de stock).

Se va a crear una nueva línea de n unidades de stock o actualizar una línea con las mismas características (aumento de n unidades de stock).

Las características de esta nueva línea se encuentran en la pantalla [M:STW] indexada por la variable I.

Ejemplo: reinicialización de los identificadores 1 y 2

            Rein. [M:STW]PALNUM(I)

            Rein. [M:STW]CTRNUM(I)

Aviso: No modifiques otros campos que no sean los dos identificadores. La pantalla STOWORK [STW] contiene todos los datos necesarios para actualizar el stock.

Tablas abiertas

Todas las tablas del motor de stock están abiertas, pero su contenido es irrelevante.

La pantalla de interfaz de actualización de stock STOWORK [STW] está abierta y contiene todas las características de las salidas pendientes.

GENANA: Asignar número de análisis en la entrada

Este punto de entrada permite intervenir en la actualización de una entrada de stock cuando se asigna el numero de análisis.

Contexto y modo de funcionamiento

Transacción

Hay una transacción en curso.

Fichero de traza

No hay ningún fichero de traza abierto.

Distintos casos de llamada

Se utiliza cuando se crea una nueva solicitud de análisis, es decir, únicamente en el caso de movimientos de entrada de stock en estado "Q".

Variables y máscaras disponibles

Variable o máscara

Definición

Global char WANA

Número de análisis

Si la variable WANA se carga mediante este punto de entrada, el subprograma estándar no asignará automáticamente el número de análisis.

Si este punto de entrada reutiliza un número de análisis existente, el registro del control de calidad debe actualizarse con respecto a los campos de cantidad por estado.

Tablas abiertas

Todas las tablas están abiertas por el motor de stock.

 

MAJ_ITH: No actualizar el histórico de acumulados de artículo-planta

Este punto de entrada permite no actualizar el histórico de acumulados de artículo-planta (tabla ITMMVTHIS).

Contexto y modo de funcionamiento

Transacción

Hay una transacción en curso.

Fichero de traza

No hay ningún fichero de traza abierto.

Distintos casos de llamada

Se utiliza cuando se actualiza el stock en ruptura en la actualización de los acumulados de artículo-planta.

Para no actualizar el histórico de acumulados de artículo-planta, la variable GPE debe tener asignado el valor "1".

Aviso: Este punto de entrada es equivalente al del script STKVALMAJ2. Por lo tanto, debe tener el mismo comportamiento en ambos casos.

Variables y máscaras disponibles

Variable o máscara

Definición

Bloque 1 de la pantalla STOWORK

Contiene las características de la línea de documento para la que se actualiza el stock. Por ejemplo:[M:STW]TRSTYP = tipo de transacción (menú local 704) o [M:STW]VCRTYP = tipo de documento (menú local 701).

Tablas abiertas

Todas las tablas están abiertas por el motor de stock.

AGRSTJ: No agregar movimientos de stock

Este punto de entrada permite no agregar los movimientos de stock.

Contexto y modo de funcionamiento

Transacción

Hay una transacción en curso.

Fichero de traza

Hay un fichero de traza abierto.

Distintos casos de llamada

Se utiliza cuando se actualiza el stock en cada asiento de movimiento de stock.

Para no agregar los movimientos de stock, la variable GPE debe tener asignado el valor "1".

Variables y máscaras disponibles

Variable o máscara

Definición

Bloque 1 de la pantalla STOWORK

Contiene las características de la línea de documento para la que se actualiza el stock. Por ejemplo:            [M:STW]TRSTYP = tipo de transacción (menú local 704) o [M:STW]VCRTYP = tipo de documento (menú local 701). 

 

Tablas abiertas

Todas las tablas están abiertas por el motor de stock.

QLH_CRIT: Añadir un criterio al generar una solicitud de análisis

Este punto de entrada permite definir un criterio adicional de diferenciación al generar solicitudes de análisis.

Contexto y modo de funcionamiento

Transacción

Hay una transacción en curso.

Fichero de traza

Hay un fichero de traza abierto.

Distintos casos de llamada

Se utiliza cuando se actualiza el stock en cada asiento de movimiento de stock.

Para utilizar el lote como criterio diferenciador adicional en las solicitudes de análisis, la variable local WQLH_CRIT debe definirse y alimentarse de la siguiente manera:

Local Char WQLH_CRIT

WQLH_CRIT = "LOT = [M:STW]LOT(I)"  

Requisitos previos

El lote debe añadirse a la tabla STOQLYH. Se alimenta automáticamente mediante las transferencias de datos.

Variables y máscaras disponibles

Variable o máscara

Definición

Bloque 1 de la pantalla STOWORK

Contiene las características de la línea de documento para la que se actualiza el stock. Por ejemplo:            [M:STW]TRSTYP = tipo de transacción (menú local 704) o [M:STW]VCRTYP = tipo de documento (menú local 701). 

 

Tablas abiertas

Todas las tablas están abiertas por el motor de stock.

STA_CRIT: Añadir un criterio al buscar una asignación

Este punto de entrada permite definir un criterio adicional de diferenciación al buscar asignaciones pendientes de seguimiento en una nueva línea de stock.

Contexto y modo de funcionamiento

Transacción

Hay una transacción en curso.

Fichero de traza

Hay un fichero de traza abierto.

Distintos casos de llamada

Se utiliza cuando se actualiza el stock y se modifican las características de una línea de stock que contiene asignaciones. Este punto de entrada solo se ejecuta cuando se busca una cantidad asignada igual a la cantidad de la nueva línea de stock.   

Permite determinar las asignaciones pendientes de seguimiento en esta nueva línea de stock. 

Para definir un criterio diferenciador adicional en las asignaciones, la variable local WSTACRIT debe alimentarse con el filtro adicional correspondiente.

Tablas abiertas

Todas las tablas están abiertas por el motor de stock.

 

PURQLC: No depurar un control de calidad en una salida "Q"

Este punto de entrada permite no depurar un control de calidad en una salida en estado "Q".

Contexto y modo de funcionamiento

Transacción

Hay una transacción en curso.

Fichero de traza

Hay un fichero de traza abierto.

Distintos casos de llamada

La llamada durante la actualización de stock se encuentra en la etiqueta PURGE_STOQLYD.

Para no depurar un control de calidad en una salida en estado "Q",  la variable GPE debe tener asignado el valor "1".

Variables y máscaras disponibles

Variable o máscara

Definición

Tablas abiertas

Todas las tablas están abiertas por el motor de stock.

CONTROL_BACKDATE: Permitir salidas de stock retroactivas

Este punto de entrada permite verificar si se permiten las salidas de stock retroactivas. El control se realiza con respecto al stock existente en la fecha correspondiente. Es un control bloqueante.

Este control permite:

  • mantener una cierta cronología (si un artículo no estaba en stock en una fecha determinada, este no puede salir del stock en dicha fecha);
  • que los movimientos de stock sean coherentes con respecto a las entradas y salidas de lotes;
  • que los movimientos de stock de los artículos nuevos no comiencen con un valor de stock negativo.
Cuando se activa este punto de entrada, se realizan los siguientes controles:
  • En la fecha de entrada o efectiva (anterior a la fecha de hoy), debe haber stock para el artículo-planta, el lote, el sublote, la cantidad solicitada y el número de serie, ya que este determina la línea de stock. Todas las demás características (ubicación, estado, unidad de envasado, coeficiente de conversión, campos de usuario 1 y 2 y número de contenedor interno) presentes en la línea de stock se tienen en cuenta para determinar el stock disponible. Si el stock no está disponible, se realiza un control bloqueante en la creación del documento.
  • En el diario de stocks, se realiza un control de los movimientos de stock realizados entre la fecha de hoy y la fecha introducida (previa) para evitar cualquier salida de stock del artículo anterior a su última salida (mismas características de planta, lote, sublote y número de serie).
Requisitos previos
  • En la gestión del Artículo (GESITM), no se permite el stock negativo (indicador Stock < 0 autorizado desmarcado).
  • El artículo no contiene ningún stock negativo.
Activación

Introduce la siguiente instrucción en este punto de entrada:

Call BACKDATE From STKMAJCTL


Los scripts estándar gestionan los errores.

Contexto y modo de funcionamiento

Movimientos considerados

Este control solo se realiza en la creación de documentos. No se realiza ni en modificación ni en supresión.


FlujoTRSTYP(tipos de mvtos. de stock) ML 704VCRTYP(tipo de asiento) ML 701
Salida2 = Salida varia20 = Salida varia
31 = Montaje (compuesto)
32 = Desmontaje (componente)
35 = Modificación de lotes
4 = Entrega cliente4 = Entrega
5 = Factura venta (con movimiento de stock)
6 = Salida OF12 = Seguimiento producción
24 = Solicitud de servicio33 = Solicitud de servicio
29 = Salida subcontratación6 = Recepción
Entrada negativa11 = Devolución recepción8 = Devolución proveedor
32 = Devolución recep. para subcontratación8 = Devolución proveedor
Cambio de stock14 = Transferencia interplanta29 = Cambio stock
Inventario13 = Inventario9 = Inventario

Las entregas de préstamo y de subcontratación no se gestionan, ya que se mantiene un stock constante.
Lo mismo ocurre con las transferencias y devoluciones de subcontratación.
Limitaciones

Los movimientos de stock de un documento de Modificación de lotes(VCRTYP = 35) se tienen en cuenta porque el flujo de salida correspondiente se identifica como una Salida varia (TRSTYP = 2).Esto es normal en renumeraciones o mezclas de lotes, pero de poca utilidad en cambios de características (salvo en el caso de la concentración) y de campos de usuarios.No afecta al cálculo de stock en la fecha efectiva de imputación, pero sí bloquea la actualización si un movimiento de cambio de características o de campos de usuarios del lote es posterior a la fecha de imputación introducida.

Datos técnicos

Esta tabla indica el signo (positivo/negativo) de la cantidad en los siguientes flujos [M:STW]:

Tipo de FlujoMAJCODHMAJTYP (I)Signo cantidad
SalidaC (creación)S (salida)+
Entrada negativaCE (entrada)-
Transferencia interplantaCC (cambio de ubicación)+

Ejemplo

Stock en la planta S1: el artículo A1 se gestiona en lotes.

El 22 de octubre, la cantidad en stock es 150:

  • Lote 1: 50
  • Lote 2: 20
  • Lote 3: 80
El stock procede de los siguientes movimientos:

1 octubre3 octubre5 octubre10 octubre15 octubre
Lote 1 +30Lote 1 -10Lote 1 +10
Lote 1 +20
Lote 2 +20






Lote 3 +50Lote 3 +30

Si el 22 de octubre introduces un documento de salida con la fecha efectiva indicada, el resultado es el siguiente:

Fecha efectivaLoteCantidadResultado
30 septiembreLote 2- 10Movimiento bloqueado(stock = 0)
1 octubreLote 1- 40Movimiento bloqueado(movimiento de salida 3 octubre)
5 octubreLote 1- 40Movimiento bloqueado(stock = 30)
5 octubreLote 3- 20Movimiento bloqueado(stock = 0)
12 octubreLote 3- 60Movimiento bloqueado(stock = 50)
14 octubreLote 1- 50Movimiento bloqueado(stock = 30)
15 octubreLote 1- 50Movimiento autorizado(stock = 50)