Script STKMAJ: 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
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.
- 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.
Flujo | TRSTYP (tipos de mvtos. de stock) ML 704 | VCRTYP (tipo de asiento) ML 701 |
---|---|---|
Salida | 2 = Salida varia | 20 = Salida varia |
31 = Montaje (compuesto) | ||
32 = Desmontaje (componente) | ||
35 = Modificación de lotes | ||
4 = Entrega cliente | 4 = Entrega | |
5 = Factura venta (con movimiento de stock) | ||
6 = Salida OF | 12 = Seguimiento producción | |
24 = Solicitud de servicio | 33 = Solicitud de servicio | |
29 = Salida subcontratación | 6 = Recepción | |
Entrada negativa | 11 = Devolución recepción | 8 = Devolución proveedor |
32 = Devolución recep. para subcontratación | 8 = Devolución proveedor | |
Cambio de stock | 14 = Transferencia interplanta | 29 = Cambio stock |
Inventario | 13 = Inventario | 9 = Inventario |

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 Flujo | MAJCODH | MAJTYP (I) | Signo cantidad |
---|---|---|---|
Salida | C (creación) | S (salida) | + |
Entrada negativa | C | E (entrada) | - |
Transferencia interplanta | C | C (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
1 octubre | 3 octubre | 5 octubre | 10 octubre | 15 octubre |
---|---|---|---|---|
Lote 1 +30 | Lote 1 -10 | Lote 1 +10 |
|
Lote 1 +20 |
Lote 2 +20 |
|
|
|
|
|
|
|
Lote 3 +50 | Lote 3 +30 |
Fecha efectiva | Lote | Cantidad | Resultado |
---|---|---|---|
30 septiembre | Lote 2 | - 10 | Movimiento bloqueado (stock = 0) |
1 octubre | Lote 1 | - 40 | Movimiento bloqueado (movimiento de salida 3 octubre) |
5 octubre | Lote 1 | - 40 | Movimiento bloqueado (stock = 30) |
5 octubre | Lote 3 | - 20 | Movimiento bloqueado (stock = 0) |
12 octubre | Lote 3 | - 60 | Movimiento bloqueado (stock = 50) |
14 octubre | Lote 1 | - 50 | Movimiento bloqueado (stock = 30) |
15 octubre | Lote 1 | - 50 | Movimiento autorizado (stock = 50) |