Script FUNAUTDLV: Entrega automática
AUTDLVFIL: Añadir criterios de selección de los pedidos que se van a entregar
Este punto de entrada permite intervenir en la definición de los criterios de selección de los pedidos que se van a entregar.
Permite añadir filtros adicionales a estos pedidos.
También permite forzar la entrega de los pedidos no asignados y de las cantidades en ruptura.
Se utiliza en el proceso de entrega automática de los pedidos FUNAUTDLV.
Contexto y modo de funcionamiento
Transacción
No hay transacción en curso.
Fichero de traza
No hay ningún fichero de traza abierto en la fase de selección de las líneas de pedido que se van a entregar.
Contexto de ejecución
Este punto de entrada se activa en la definición de los criterios de selección.
Variables y máscaras disponibles
La máscara de selección de las líneas de pedido [M:DIA] (SAD1) aún está disponible.
Los criterios estándar se cargan:
En la variable CRITERE para la cabecera del pedido (fichero SORDER). La variable FILSUPENT se ha creado para añadir criterios adicionales.
En la variable CRITDET para el detalle de las líneas de pedido (fichero SORDERQ). La variable FILSUPDET se ha creado para añadir criterios adicionales.
Estas dos variables están limitadas a 250 caracteres. Para que funcione correctamente en la evaluación, las variables FILSUPENT y FILSUPDET se inicializan con la cadena "1=1" si no se han cargado con el punto de entrada.
Basta con completarlas en el punto de entrada.
Ejemplo: añadir un filtro adicional a la referencia de artículo, que debe comenzar por "VEN".
FILSUPDET -= ‘ & ITMREF >= "VEN"’
FILSUPENT se evalúa al mismo tiempo que CRITERE al filtrar el fichero SORDER. Los criterios deben hacer referencia a los campos del fichero SORDER.
FILSUPDET se evalúa al mismo tiempo que CRITDET al filtrar el fichero SORDERQ. Los criterios deben hacer referencia a los campos del fichero SORDERQ.
Particularidad:
Para forzar la entrega de los pedidos no asignados y de las cantidades en ruptura (si el parámetro "SHTDLV" lo permite y el stock negativo está autorizado), la variable global GLIVSPE debe tener asignado el valor 1.
Tablas abiertas
En la siguiente tabla, el indicador Contenido relevante significa que el contenido es coherente con el contexto (el cliente en curso está cargado…). Suele ser el caso de los ficheros que contienen la cabecera, no los que contienen las líneas.
Tabla |
Contenido relevante |
Título tabla |
SORDER |
Sí |
Pedidos de venta cabecera |
SORDERQ |
Sí |
Pedidos de venta cantidades |
SORDERP |
Sí (si pdo normal) |
Pedidos de venta precio |
SORDERC |
Sí (si pdo abierto) |
Pedidos artículo/cliente (pdos abiertos) |
SDELIVERY |
No |
Cabecera de entrega |
SDELIVERYD |
No |
Detalle entrega |
SWRKDLV |
No |
Entregas automáticas |
BPARTNER |
No |
Terceros |
BPDLVCUST |
No |
Clientes entrega |
BPCUSTMVT |
No |
Movimientos clientes |
BPCUSTOMER |
No |
Clientes |
SALESREP |
No |
Representante |
BPCARRIER |
No |
Transportistas |
TABMODELIV |
No |
Modos de entrega |
SPRICLINK |
No |
Búsqueda tarifas venta (link) |
ITMMASTER |
No |
Artículos |
ITMSALES |
No |
Artículos - Ventas |
ITMBPC |
No |
Artículos - Clientes |
ITMFACILIT |
No |
Artículos - Plantas |
ITMMVT |
No |
Acum. mvtos Artículo-planta |
FACILITY |
No |
Plantas |
AUTDLVMAJ: Actualización de ficheros específicos después de crear una entrega
Este punto de entrada permite intervenir antes del final de la transacción de escritura de una entrega para actualizar los ficheros específicos.
Se utiliza en el proceso de entrega automática FUNAUTDLV.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
Para cancelar la transacción en caso de que haya un problema, hay que asignar el valor 0 a la variable GOK.
Fichero de traza
Hay un fichero de traza abierto.
Distintos casos de llamada
Este punto de entrada se activa:
En la función de entrega automática, antes del final de cada transacción de escritura de una entrega.
Tablas abiertas
En la siguiente tabla, el indicador Contenido relevante significa que el contenido es coherente con el contexto (el cliente en curso está cargado…). Suele ser el caso de los ficheros que contienen la cabecera, no los que contienen las líneas.
Tabla |
Contenido relevante |
Título tabla |
SDELIVERY |
Sí |
Cabecera de entrega |
SDELIVERYD |
No |
Detalle entrega |
SORDER |
No |
Pedidos de venta cabecera |
SORDERQ |
No |
Pedidos de venta cantidades |
SORDERP |
No |
Pedidos de venta precio |
SORDERC |
No |
Pedidos artículo/cliente (pdos abiertos) |
BPARTNER |
Sí (terceros factura) |
Terceros |
BPCUSTOMER |
Sí (cliente factura) |
Clientes |
BPDLVCUST |
Sí |
Clientes entrega |
BPCUSTMVT |
No |
Movimientos clientes |
SALESREP |
No |
Representante |
BPCARRIER |
Sí |
Transportistas |
ITMMASTER |
No |
Artículos |
ITMSALES |
No |
Artículos - Ventas |
ITMBPC |
No |
Artículos - Clientes |
ITMFACILIT |
No |
Artículos - Plantas |
TABMODELIV |
Sí |
Modos de entrega |
FACILITY |
No |
Plantas |
|
|
|
AUTDLVSEL: Añadir controles autorización a pedidos que se van a entregar
Este punto de entrada permite intervenir al final de los controles de autorización de entrega de una línea de pedido. Se utiliza para añadir pruebas que permiten rechazar la línea de pedido.
Se utiliza en el proceso de entrega automática FUNAUTDLV.
Contexto y modo de funcionamiento
Transacción
No hay transacción en curso.
Para rechazar la línea de pedido, la variable OK debe tener asignado el valor 1.
Fichero de traza
Hay un fichero de traza abierto.
Distintos casos de llamada
Este punto de entrada se activa:
En la función de entrega automática, al final de los controles de autorización de entrega de cada línea de pedido.
Variables y máscaras disponibles
La máscara de selección de los pedidos SAD1 está disponible.
Para rechazar la línea de pedido, la variable OK debe tener asignado el valor 1.
Para forzar la entrega de los pedidos no asignados y de las cantidades en ruptura (si el parámetro "SHTDLV" lo permite y el stock negativo está autorizado), la variable global GLIVSPE debe tener asignado el valor 1.
Para forzar la generación de una ruptura correspondiente a la cantidad asignada no entregable (inventario en curso, solicitud de análisis...), la variable local WRUP debe tener asignado el valor 1.
Tablas abiertas
En la siguiente tabla, el indicador Contenido relevante significa que el contenido es coherente con el contexto (el cliente en curso está cargado…). Suele ser el caso de los ficheros que contienen la cabecera, no los que contienen las líneas.
Tabla |
Contenido relevante |
Título tabla |
SDELIVERY |
No |
Cabecera de entrega |
SDELIVERYD |
No |
Detalle entrega |
SORDER |
Sí |
Pedidos de venta cabecera |
SORDERQ |
Sí |
Pedidos de venta cantidades |
SORDERP |
Sí (si pdo normal) |
Pedidos de venta precio |
SORDERC |
No |
Pedidos artículo/cliente (pdos abiertos) |
BPARTNER |
No |
Terceros |
BPCUSTOMER |
No |
Clientes |
BPDLVCUST |
No |
Clientes entrega |
BPCUSTMVT |
No |
Movimientos clientes |
SALESREP |
No |
Representante |
BPCARRIER |
No |
Transportistas |
ITMMASTER |
No |
Artículos |
ITMSALES |
No |
Artículos - Ventas |
ITMBPC |
No |
Artículos - Clientes |
ITMFACILIT |
No |
Artículos - Plantas |
TABMODELIV |
No |
Modos de entrega |
FACILITY |
No |
Plantas |
AUTDLVREG: Añadir condiciones de agrupación de pedidos a una entrega
Este punto de entrada permite intervenir antes de escribir en el fichero de trabajo de cada línea de pedido que se va a entregar. Permite añadir datos que se utilizan como criterios de ruptura en los datos del fichero de trabajo (campo SWDDATA) o para modificar la clave (campos SWDKEY).
Se utiliza en el proceso de entrega automática FUNAUTDLV.
Contexto y modo de funcionamiento
Transacción
No hay transacción en curso.
Fichero de traza
Hay un fichero de traza abierto.
Distintos casos de llamada
Este punto de entrada se activa:
En la función de entrega automática, en cada escritura de un registro en el fichero de trabajo.
Variables y máscaras disponibles
La máscara de selección de los pedidos SAD1 está disponible.
Para añadir criterios de ruptura, hay que alimentar la información correspondiente en el campo SWDDATA.
Ej.: [F:SWD]SWDDATA += [F:SOH]xxx
Aviso: en el campo SWDDATA solo quedan 19 caracteres disponibles.
Cualquier modificación relacionada con los campos clave SWDKEY puede causar problemas en las entregas generadas.
Tablas abiertas
En la siguiente tabla, el indicador Contenido relevante significa que el contenido es coherente con el contexto (el cliente en curso está cargado…). Suele ser el caso de los ficheros que contienen la cabecera, no los que contienen las líneas.
Tabla |
Contenido relevante |
Título tabla |
SWRKDLV |
Sí |
Entregas automáticas |
SORDER |
Sí |
Pedidos de venta cabecera |
SORDERQ |
Sí |
Pedidos de venta cantidades |
SORDERP |
Sí si [F:SOH]SOHCAT<>4 |
Pedidos de venta precio |
SORDERC |
No |
Pedidos abiertos de venta |
SDELIVERY |
No |
Cabecera de entrega |
SDELIVERYD |
No |
Detalle entrega |
BPARTNER |
No |
Terceros |
BPCUSTOMER |
No |
Clientes |
BPDLVCUST |
No |
Clientes entrega |
BPCUSTMVT |
No |
Movimientos clientes |
ITMMASTER |
No |
Artículos |
ITMSALES |
No |
Artículos - Ventas |
|
|
|
AUTDLVWRK: Modificación del fichero de trabajo antes de utilizarlo
Este punto de entrada permite intervenir después de escribir en el fichero de trabajo de todas las líneas de pedido que se van a entregar. De esta forma, permite intervenir antes de crear las entregas identificando las líneas que se van a procesar. Por ejemplo, puede lanzar un proceso de reaprovisionamiento de urgencia de los campos de picking correspondientes para evitar rupturas en la entrega.
Se utiliza en el proceso de entrega automática FUNAUTDLV.
Contexto y modo de funcionamiento
Transacción
No hay transacción en curso.
Fichero de traza
Hay un fichero de traza abierto.
Distintos casos de llamada
Este punto de entrada se activa:
En la función de entrega automática, después de escribir en el fichero de trabajo.
Variables y máscaras disponibles
La máscara de selección de los pedidos SAD1 está disponible.
La tabla de trabajo SWRKDLV contiene el identificador de todas las líneas de pedido que se van a entregar.
Tablas abiertas
En la siguiente tabla, el indicador Contenido relevante significa que el contenido es coherente con el contexto (el cliente en curso está cargado…). Suele ser el caso de los ficheros que contienen la cabecera, no los que contienen las líneas.
Tabla |
Contenido relevante |
Título tabla |
SWRKDLV |
No |
Entregas automáticas |
SORDER |
No |
Pedidos de venta cabecera |
SORDERQ |
No |
Pedidos de venta cantidades |
SORDERP |
No |
Pedidos de venta precio |
SORDERC |
No |
Pedido abiertos de venta |
SDELIVERY |
No |
Cabecera de entrega |
SDELIVERYD |
No |
Detalle entrega |
BPARTNER |
No |
Terceros |
BPCUSTOMER |
No |
Clientes |
BPDLVCUST |
No |
Clientes entrega |
BPCUSTMVT |
No |
Movimientos clientes |
ITMMASTER |
No |
Artículos |
ITMSALES |
No |
Artículos - Ventas |
|
|
|
AUTDLVDET: Intervenir al final del proceso del detalle de una línea de entrega
Este punto de entrada permite intervenir al final del proceso del detalle de una línea de entrega.
Se utiliza en el proceso de entrega automática FUNAUTDLV.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso. Es la transacción de creación de la entrega.
Para cancelar la transacción en caso de que haya un problema, hay que asignar el valor 0 a la variable GOK.
Fichero de traza
Hay un fichero de traza abierto.
Contexto de ejecución
Transacción de creación de entrega. La cabecera de entrega se ha alimentado, aún no se ha creado.
Se encuentra a nivel del final del proceso de una línea de detalle. Se ha creado la línea detalle; se han realizado las actualizaciones de dicha línea (actualización del pedido, del encurso y de las asignaciones).
Variables y máscaras disponibles
La máscara de selección de los pedidos SAD1 está disponible.
El registro de la cabecera de pedido que se va a entregar se ha cargado en [F:SOH].
El registro de la cabecera de entrega que se va a crear se ha cargado en [F:SDH], pero aún no se ha creado.
Los registros del detalle de la línea de pedido que se va a entregar se han cargado en [F:SOP] y [F:SOQ].
El registro del detalle de entrega se ha cargado en [F:SDD] y se se ha creado.
Tablas abiertas
En la siguiente tabla, el indicador Contenido relevante significa que el contenido es coherente con el contexto (el cliente en curso está cargado…). Suele ser el caso de los ficheros que contienen la cabecera, no los que contienen las líneas.
Tabla |
Contenido relevante |
Título tabla |
SWRKDLV |
No |
Entregas automáticas |
SDELIVERY |
Sí |
Cabecera de entrega |
SDELIVERYD |
Sí |
Detalle entrega |
SORDER |
Sí |
Pedidos de venta cabecera |
SORDERQ |
Sí |
Pedidos de venta cantidades |
SORDERP |
Sí |
Pedidos de venta precio |
SORDERC |
Sí |
Pedidos artículo/cliente (pdos abiertos) |
BPARTNER |
Sí (terceros factura) |
Terceros |
BPCUSTOMER |
Sí (cliente factura) |
Clientes |
BPDLVCUST |
Sí |
Clientes entrega |
BPCUSTMVT |
No |
Movimientos clientes |
SALESREP |
No |
Representante |
BPCARRIER |
Sí |
Transportistas |
ITMMASTER |
Sí |
Artículos |
ITMSALES |
Sí |
Artículos - Ventas |
ITMBPC |
Sí |
Artículos - Clientes |
ITMFACILIT |
No |
Artículos - Plantas |
TABMODELIV |
Sí |
Modos de entrega |
FACILITY |
No |
Plantas |
SPRICLINK |
No |
Búsqueda tarifas venta (link) |
ACTIV |
No |
Códigos de actividad |
AUTTRSVEN: Intervenir para modificar la transacción que se va a utilizar
Este punto de entrada permite intervenir cuando la transacción se ha determinado en estándar para modificarla de forma más contextual.
Se utiliza en el proceso de entrega automática FUNAUTDLV.
Contexto y modo de funcionamiento
Transacción
No hay transacción en curso.
Para cancelar la transacción en caso de que haya un problema, hay que asignar el valor 1 a la variable OK.
Fichero de traza
Hay un fichero de traza abierto.
Contexto de ejecución
Este punto de entrada se activa:
En la función de entrega automática, después de determinar la transacción de entrega por defecto.
Variables y máscaras disponibles
La máscara de selección de los pedidos SAD1 está disponible.
La variable WFLGLIG tiene asignado el valor 1 si es una entrega normal.
La variable WFLGLND tiene asignado el valor 1 si es una entrega de préstamo.
La transacción por defecto se encuentra almacenada en la variable WTRS. Puede modificar este valor para adaptarlo al contexto específico.
Tablas abiertas
En la siguiente tabla, el indicador Contenido relevante significa que el contenido es coherente con el contexto (el cliente en curso está cargado…). Suele ser el caso de los ficheros que contienen la cabecera, no los que contienen las líneas.
Tabla |
Contenido relevante |
Título tabla |
SWRKDLV |
No |
Entregas automáticas |
SORDER |
No |
Pedidos de venta cabecera |
SORDERQ |
No |
Pedidos de venta cantidades |
SORDERP |
No |
Pedidos de venta precio |
SORDERC |
No |
Pedido abiertos de venta |
SDELIVERY |
No |
Cabecera de entrega |
SDELIVERYD |
No |
Detalle entrega |
BPARTNER |
No |
Terceros |
BPCUSTOMER |
No |
Clientes |
BPDLVCUST |
No |
Clientes entrega |
BPCUSTMVT |
No |
Movimientos clientes |
ITMMASTER |
No |
Artículos |
ITMSALES |
No |
Artículos - Ventas |
|
|
|