Puntos de entrada > Módulo Ventas > Script estándar FUNAUTDLV 

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

Pedidos de venta cabecera

SORDERQ

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

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

Clientes entrega

BPCUSTMVT

No

Movimientos clientes

SALESREP

No

Representante

BPCARRIER

Transportistas

ITMMASTER

No

Artículos

ITMSALES

No

Artículos - Ventas

ITMBPC

No

Artículos - Clientes

ITMFACILIT

No

Artículos - Plantas

TABMODELIV

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

Pedidos de venta cabecera

SORDERQ

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

Entregas automáticas

SORDER

Pedidos de venta cabecera

SORDERQ

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

Cabecera de entrega

SDELIVERYD

Detalle entrega

SORDER

Pedidos de venta cabecera

SORDERQ

Pedidos de venta cantidades

SORDERP

Pedidos de venta precio

SORDERC

Pedidos artículo/cliente (pdos abiertos)

BPARTNER

Sí (terceros factura)

Terceros

BPCUSTOMER

Sí (cliente factura)

Clientes

BPDLVCUST

Clientes entrega

BPCUSTMVT

No

Movimientos clientes

SALESREP

No

Representante

BPCARRIER

Transportistas

ITMMASTER

Artículos

ITMSALES

Artículos - Ventas

ITMBPC

Artículos - Clientes

ITMFACILIT

No

Artículos - Plantas

TABMODELIV

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