
CLASES DE MENSAJES EN SD
El intercambio de información es necesario entre interlocutores de la empresa, sean interno o externos. Dicho intercambio se realiza mediante el mensaje como medio de comunicación y se puede transmitir para diferentes documentos de venta.
Determinación de mensajes
El procedimiento de la determinación de un mensaje se realiza a través de la técnica de condiciones.
Ruta: SPRO > IMG referencia SAP > Comercial > Funciones básicas > Control de mensajes > Determinación de mensajes > Determinación de mensajes vía técnica de condiciones > Actualizar la determinación de mensajes p. documentos de ventas
Clases de mensajes
- Confirmación de pedido BA00 (BA01 para EDI)
- Nota de entrega LD00
- Factura RD00
- Factura de ventas al contado RD03
- Actividad de ventas KO00
- Procesamiento crédito correo KRML
- Plan de entrega LP00
- Confirmación de oferta AN00
Las clases de mensajes existen tanto para cabecera (se envía el documento completo) como para posición (se envía una por una la posición)
MEDIOS DE TRANSMISIÓN
Los medios de transmisión determinan cómo debe entregarse el mensaje (EDI, mail, fax, impresión…). El procesamiento del mensaje se controla mediante el programa de procesamiento que corresponda, que se puede asignar a cada clase de mensaje y medio de transmisión, con los parámetros de configuración de pantalla oportunos.
ESTRATEGIA DE COMUNICACIÓN
Una estrategia de comunicación consiste en una secuencia de clases de comunicación y puede usarse para la transmisión externa. Dicha estrategia se define en los datos adicionales del registro de condiciones del mensaje.
Búsquedas
Las búsquedas se realizan mediante una secuencia de clases de comunicación particulares hasta que se hayan encontrado los datos correspondientes. Por ejemplo, el medió de transmisión 5 (transmisión externa) busca los datos de dirección en el maestro de clientes siguiendo este orden:
- Correo electrónico
- Número de fax
- Dirección postal
FECHA Y HORA DE ENVÍO DE LOS MENSAJES
Se puede determinar cuándo debe enviarse un mensaje; SAP propone las siguientes formas:
- Programa estándar RSNAST00: programa un job a intervalos regulares, donde se especifica si se debe seleccionar un mensaje cuando se ejecute el programa de nuevo (modalidad 1) o en el día y hora que especifique el usuario (modalidad 2)
- Programa especial de selección para diferentes doc. de ventas (certificados de entrega o documentos de facturación), usual para mensajes online o en lotes (modalidad 3).
- Automáticamente al contabilizarse el documento (modalidad 4)
REVISIÓN DE LA DETERMINACIÓN DE MENSAJES
El mensaje se determina utilizando la técnica de condiciones, es decir, SAP propone una clase de mensaje siempre que haya encontrado un registro de condición que satisfaga con las condiciones de esa clase de mensaje (secuencia de acceso), que también se puede analizar. Este registro de condición determina:
- Medio de transmisión
- Fecha y hora
- Función del interlocutor
Sin embargo, es posible crear una clase de mensaje que no dependa de la función de interlocutor específicamente, como ocurre con las etiquetas.
DETERMINACIÓN DE MENSAJES: SECUENCIAS DE ACCESO
La secuencia de acceso es un método de búsqueda que utiliza la técnica de condición para encontrar los registros de condición de los mensajes válidos. Cada paso de la secuencia contiene el nombre de una tabla de condiciones y, a su vez, los campos clave para los registros de condiciones de los mensajes.
Secuencias de acceso
Las secuencias de acceso se basan siempre desde lo específico (más restrictivo) a lo general.
Secuencias de acceso propias
La nomenclatura de las secuencias propias debe tener una clave que empiece por Z o Y. Además, es altamente recomendable que, al crearla, se copie de una existente para no perder las modificaciones de copia entre documentos.
DETERMINACIÓN DE MENSAJES: ANÁLISIS
Al basarse en la técnica de condiciones, se puede analizar la determinación de las clases de mensajes de salida. Este análisis se encuentra en los datos de cabecera/posición > pasar a > análisis de determinación.
Análisis de condiciones de las salidas
|
Clase de salida
|
Denominación salida
|
Nota
|
|
BA00
|
Confirmación de pedido
|
541 Salida encontrada
|
|
BA00
|
Confirmación de pedido
|
569 Número de fax encontrado
|
|
BA01
|
Confirmación de pedido EDI
|
540 Salida no encontrada
|
|
ESYM
|
Avisos e información
|
502 No se ha tenido en cuenta la salida
|
|
KRML
|
Procesamiento de abonos
|
502 No se ha tenido en cuenta la salida
|
|
CORREO
|
Salida interna
|
540 Salida no encontrada
|
|
RD03
|
Factura ventas al contado
|
540 Salida no encontrada
|
|
ZAAB
|
Confirmación pedido arch.
|
540 Salida no encontrada
|
|
ZWWW
|
Envío pedido por Internet
|
540 Salida no encontrada
|
ADQUISIÓN Y PREPARACIÓN DE LOS DATOS
Para que un mensaje se imprima o se envíe con la información relevante de la estructura y los datos de los documentos online, éstos se guardan en la base de datos, de forma que SAP extrae los datos de dicha base de datos para transmitir un mensaje y los prepara para el medio de transmisión especificado.
Campos técnicos
Estos datos y estructuras se encuentran en las tablas cargadas en SAP. Un consultor funcional debe determinar qué campos técnicos son necesarios y deben aparecer en el informe que se va a imprimir o enviar. Sin embargo, será un consultor de ABAP o SAPScript quien tome los datos de especificación, ya que están familiarizados con la configuración de formularios.
IMPRESIÓN DE DATOS
SAP obtiene los datos y los prepara en dos pasos diferentes para su impresión:
- Extracción de los datos: un programa de ABAP realiza dicha extracción en forma de procesamiento de datos.
- Formulario SAPScript: estos datos se registran en un formulario de SAP Script y se define su disposición.
Por tanto, son necesarios los siguientes elementos para la impresión de datos
- Base de datos
- Programa para la extracción de datos
- Formulario
Controles de impresión
Los controles de impresión se definen en el formulario, independientemente del programa de impresión. Seguidamente se envía el mensaje.
Formularios
Existen otras tecnologías para los formularios además de los SAP Script, que son los Smart Forms y Adobe Forms. Los SAPScript han sido reemplazados por los SmartForms debido a su gran versatilidad y facilidad para que los desarrolladores puedan crearlos y mantenerlos. Los AdobeForm requiere licencias por separado para poder usar la funcionalidad.
AJUSTE DE SAP Y CAMPOS NUEVOS PARA LA IMPRESIÓN DE DOCUMENTOS: CASO 1
Los cambios simples se pueden procesar directamente en SAP Script porque no requieren de lógica de preparación ni de campos nuevos en la estructura de comunicaciones.
Modificación formulario
Una modificación se considera pura si cumple con las siguientes condiciones:
- El campo ya existe en la estructura de comunicación
- El campo no está incluido en el formulario
- Se puede integrar dicho campo en el formulario con el formato existente
El programa de procesamiento RVADOR01 reconoce el campo y lo integra (VBDKA-INCO1_BEZ)
CAMPOS NUEVOS PARA LA IMPRESIÓN DE DOCUMENTOS: CASO 2
Si el programa de procesamiento no reconoce el campo, primero se debe incluir y rellenar en la estructura de comunicación. En este ejemplo, se copian campos nuevos para la impresión de documentos en los siguientes INCLUDES (estructuras integradas en las estructuras de comunicación)
- Datos de posición para documentos de pedidos en VBDKAZ (incluidos en VBDKA)
- Datos de posición para documentos de pedidos en VBDPAZ (incluidos en VBDPA)
- Datos de posición para documentos de entrega en VBDKLZ (incluidos en VBDKL)
- Datos de posición para documentos de entrega en VBDPLZ (incluidos en VBDPL)
- Datos de posición para documentos de facturación en VBDKRZ (incluidos en VBDKR)
- Datos de posición para documentos de facturación en VBDPRZ (incluidos en VBDPR)
Una vez hecho esto, se puede procesar el campo nuevo en el formulario.
En algunas situaciones, SAP puede acceder al programa de procesamiento, por ejemplo, si es necesario leer datos adicionales.