Вы находитесь на странице: 1из 23

SAP R/3 6.

0
Julio 2010

Español

SUSTITUCIONES
MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

Necesitamos cambiar cuentas de asignación para ECC 6.0 Primero hemos cambiado el programa
donde se definen las rutinas de sustitución por uno propio (ZFIR0021) como copia deL estándard
RGGBS000. Este cambio se hace en la tabla T80D.Transaccion OBBH

Después hemos creado la rutina U900 para indicar que debe copiar en el campo asignación
(ZUONR) de las cuentas 407 el valor contenido en XREF1 de las cuentas 400.

*---------------------------------------------------------------------*

* FORM U900 *

*---------------------------------------------------------------------*

* Lee el contenido del campo XREF1 de la cuenta 400 y lo copia

* en el campo asignación de la cuenta 407.

*---------------------------------------------------------------------*

FORM u900 uSING bool_data TYPE gb002_015.

DATA: L_XREF1 LIKE BSEG-XREF1.

2 * Obtenemos el campo asignación de la cuenta 400

LOOP AT BOOL_DATA-BSEG INTO BSEG

WHERE HKONT(6) = '000400'.

L_XREF1 = BSEG-XREF1.

ENDLOOP.

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

* Lo movemos al campo asignación de la cuenta 407

LOOP AT BOOL_DATA-BSEG INTO BSEG

WHERE HKONT(6) = '000407'

and zuonr is initial.

BSEG-ZUONR = L_XREF1.

MODIFY BOOL_DATA-BSEG FROM BSEG.

ENDLOOP.

ENDFORM.

Una vez tenemos la rutina, entramos en la parte de parametrización de SAP y declaramos las
sustituciones en las sociedades en las que deseamos que actue.

Deberemos modificar las entradas de la tabla GB01 para indicar que el campo que queremos
sustituir permite arrastrar cambios. Eso se hace desmarcando el campo BINCLUDE

A continuación se ejecutará el report RGUGBR00 para regenerar las rutinas de sustitución.

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

En la siguiente pantalla, le decimos que sólo actue en las clases de documento ZP

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

Qué son las sustituciones?


Las reglas de sustitución se guardan en el gestor de reglas; cuando se introducen los datos, el
gestor de integración los sustituye. La sustitución se lleva a cabo antes de que los datos se
compriman en una base de datos de totales.

La sustitución FI-SL es el proceso que verifica los valores registrados (cuando éstos se han
introducido en el sistema SAP R/3) de acuerdo a una expresión booleana de definición propia.
Si la verificación es verdadera, el sistema sustituye en el componente de aplicación FI-SL los
valores especificados

El sistema realiza las sustituciones antes de las validaciones con el objetivo de


que los valores sustituidos puedan ser también validados.

Una sustitución puede llegar a constar de 999 etapas. Por lo tanto, es posible sustituir los datos
usando cualquier número de expresiones booleanas antes de que los datos sean
contabilizados.

Una etapa de sustitución consta de los siguientes componentes principales:

 Confirmación previa:

La confirmación previa define las condiciones que deben cumplirse antes de que la
sustitución se lleve a cabo. Si la confirmación previa es falsa, el movimiento continúa
sin ninguna sustitución. Si la confirmación previa es verdadera, el movimiento sigue
adelante con la sustitución.
6
 Valor (es) de sustitución:

El valor de sustitución es un valor numérico o de carácter que sustituye un valor


entrante. Se puede sustituir más de un valor por sustitución.

 Exit de sustitución:

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

También se puede especificar que la sustitución se realice en un exit de sustitución. Un


número de exit de sustitución refiere el sistema a un programa ABAP de definición
propia de usuario. Cuando se sustituyen valores por medio de un exit de sustitución, se
pueden definir sustituciones más complejas y sustituir más de un valor en cada
sustitución.

Para definir una sustitución se utiliza el mismo tipo de sintaxis que en las validaciones. La
confirmación previa de una sustitución puede especificarse de una forma sencilla o por medio
de una compleja combinación de expresiones, reglas y sets.

La siguiente tabla muestra ejemplos de sustituciones de definición propia.

Confirmación previa: Sustitución


Si el centro de coste es el 10, sustituya el valor 1 para el centro y el valor 3 para la
división.
Si la cuenta es 100000 y la división es 20, sustituya el valor 001 para el centro de coste y el
012 para el período.
Si la cuenta está en el set ACCT-23 y el sustituya el valor "espacio en blanco" para el código
centro de coste está en el set CENTER- de producto.
56,

También se pueden utilizar las sustituciones para comprimir los datos añadiendo más detalles
a la información del documento cuando se ha contabilizado al componente de aplicación FI-SL.

Se puede crear una sustitución para sustituir (crear) el valor 10 en la dimensión


Centro si los valores de entrada son cuentas del 100000 al 200000 y el centro
de coste es el 2. Cuando los valores se contabilizan al FI-SL, el sistema crea el
valor 10 para la dimensión Centro en cuentas del 100000 al 20000 y el valor 2
para el centro de coste.

El siguiente gráfico muestra la interacción de las sustituciones FI-SL con los valores
introducidos en el Sistema SAP R/3.

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

En cada etapa de la sustitución:

1. Los datos se registran en el Sistema SAP R/3.


2. Los datos se envían al gestor de integración FI-SL y a las sustituciones.

Las sustituciones forman parte del gestor de integración junto con las validaciones, las
reglas de selección de legders y las reglas de totalización.

3. A continuación los datos se verifican de acuerdo con una confirmación previa.

Si la confirmación previa es verdadera, el sistema realiza la sustitución. Si la


confirmación previa es falsa, no se realiza ninguna sustitución.

4. Si queda alguna etapa de la sustitución por concluir, el sistema accede a la siguiente y


sustituye los datos hasta que todas las etapas de sustitución hayan sido procesadas.

Cuando sustituya valores desde fuera del componente de aplicación FI-SL,


debe definir la dimensión a sustituir para la clase booleana para la que está
sustituyendo datos.
8
Sustituciones de matriz
Es posible crear sustituciones de matriz. Las sustituciones de matriz le permiten ejecutar una
sustitución para un documento completo, incluyendo la cabecera de documento y todas las
posiciones del mismo.

Sólo puede utilizar las sustituciones de matriz con el código de evento 0003 dentro del área
funcional de Gestión financiera (FI).

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

Cómo crear una sustitución


1. En el Customizing de Ledgers especiales, seleccione Herramientas  Actualizar
validación/sustitución/reglas  Actualizar sustitución.

Aparece la pantalla Modificar sustitución: Acceso.

2. Seleccione Sustitución  Crear.

Aparece la pantalla Crear sustitución: Acceso.

3. Indique los datos siguientes:

– nombre de la sustitución

– código de área funcional de la sustitución

– código de evento de la sustitución

El evento que se puede introducir en este campo depende del área funcional que se
introduzca para la sustitución.

Por ejemplo, al crear una sustitución de matriz, que permite sustituir los datos de un
documento entero, se debe utilizar el código de evento 0003 (documento completo) en
la Gestión financiera (FI)

4. Si se desea crear una sustitución copiando una sustitución ya existente, se debe


introducir el nombre de la sustitución que se desea copiar en el campo Copiar modelo -
Sustitución.

La sustitución debe tener la misma clase booleana que la sustitución que se desea
crear.

5. Seleccione Continuar.

Aparece la pantalla Crear sustitución: <Nombre de la sustitución> (1).

6. Introduzca una descripción de sustitución.


7. En esta pantalla se pueden utilizar las siguientes funciones de proceso adicionales.

9 Funciones de proceso adicionales  Crear sustitución: <Nombre de la


sustitución> Pantalla (1)

Seleccione Para
Sustitución  Grabar Grabar la sustitución.
Tratar  Desmarcar todos Desmarcar todas las etapas seleccionadas.
Tratar  Seleccionar Seleccionar una etapa de sustitución para un

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

proceso adicional (por ejemplo, para borrar).


Tratar  Desplazar Desplazar una etapa de sustitución seleccionada a
una nueva posición.
Tratar  Insertar entrada Añadir una etapa de sustitución.
Tratar  Borrar entrada Borrar una etapa de sustitución.
Pasar a  Cabecera Introducir un grupo de autorizaciones para la
sustitución y/o cambiar el nombre y/o la descripción
de la sustitución. Además se puede visualizar la
clase booleana de la sustitución.
Detalles  Activar trace Activar función tracing. Al contabilizar un
documento, el sistema llama la sustitución y
muestra los datos de la misma. Esta función le
permite diagnosticar los posibles errores en la
definición de la sustitución. Para más información,.
Detalles  Desactivar trace Desactivar función tracing.
Detalles  Utilización Visualizar el lugar dónde se utiliza actualmente la
sustitución.
Entorno  Actualizar reglas Crear/cambiar/visualizar reglas.
Vista  Todos Visualizar todas las etapas de la sustitución.
Vista  Entradas seleccionadas Visualizar sólo las etapas de la sustitución
seleccionadas.
Vista  Seleccionar. Seleccionar etapas de sustitución utilizando criterios
de búsqueda específicos.

8. Seleccione Tratar  Insertar entrada.

Aparecerá una ventana de diálogo con una lista de los campos que se pueden utilizar
en la sustitución para esta clase booleana.

9. Seleccione el campo que desea utilizar para la sustitución y seleccione Seleccionar.

Aparece la pantalla Crear sustitución: <Nombre de la sustitución> (2).

10. Introduzca descripción de etapa de sustitución.


11. Introduzca la expresión booleana utilizada para seleccionar los datos de la sustitución
(confirmación previa).

Si la confirmación previa es falsa, el valor no es sustituido.


10
Se puede introducir la confirmación previa directamente o utilizar el Formula Builder
para introducir la expresión. El Formula Builder proporciona una interfase fácil de usar
para introducir expresiones lógicas en validaciones, sustituciones y reglas.

Para introducir la confirmación previa mediante el Formula Builder, seleccione Formula


Builder. Para obtener más información,.

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

Para más información sobre las reglas sintácticas para introducir expresiones
booleanas,

Además se puede introducir un exit de usuario (tipo 1 ó 3) en la confirmación previa.


Para más información sobre exits de usuario, Seleccione el campo que utilizará para la
etapa de sustitución e introduzca los siguientes datos:

– Valor sustituido

Si la confirmación de sustitución es verdadera, el sistema sustituye el valor numérico


introducido como valor constante.

– Número de exit de sustitución, si es preciso.

Cuando la confirmación previa es verdadera, el número de exit de la sustitución


conduce al sistema a un programa definido por el usuario. El programa definido por el
usuario se utiliza para crear sustituciones complejas.

Sólo se puede utilizar el exit de usuario tipo 2 como número de exit de sustitución. Para
más información,

12. En esta pantalla se pueden utilizar las siguientes funciones de proceso adicionales.

Funciones de proceso adicionales  Crear sustitución: <Nombre de la


sustitución> Pantalla (2)

Seleccione Para
Sustitución  Verificar Verificar la sintaxis de la expresión booleana.
Tratar  Desplazar Desplazar una etapa de sustitución seleccionada a
una nueva posición.
Tratar  Insertar entrada Añadir una etapa de sustitución.
Tratar  Borrar entrada Borrar una etapa de sustitución.
Pasar a  Cabecera Introducir un grupo de autorizaciones para la
sustitución y/o cambiar el nombre y/o la descripción
de la sustitución. Además se puede visualizar la
clase booleana de la sustitución.
Pasar a  Etapa anterior Visualizar la etapa anterior definida en la
sustitución.
Pasar a  Etapa siguiente Visualizar la etapa siguiente definida en la
sustitución.
Detalles  Cpos.en expres.booleana Visualizar una lista de campos válidos que se
11 pueden utilizar para las reglas de sustitución. Estos
campos se determinan por la clase booleana de la
sustitución.
Detalles  Cpos.sustitución... Visualizar una lista de campos y tablas válidos que
se pueden utilizar en la sustitución. Estos campos y
las tablas se determinan por la clase booleana de la
sustitución.
Detalles  Lista de reglas Visualizar una lista de reglas de la misma clase

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

booleana que la sustitución.


Detalles  Índice de sets Mostrar lista de sets creados en su sistema. Para
más información
Detalles  Activar trace Activar función tracing. Al contabilizar un
documento, el sistema llama la sustitución y
muestra los datos de la misma. Esta función le
permite diagnosticar los posibles errores en la
definición de la sustitución. Para más información,.
Detalles  Desactivar trace Desactivar función tracing.
Entorno  Actualizar reglas Crear/modificar/visualizar reglas.

13. Vuelva a la pantalla anterior.

Aparece la pantalla Crear sustitución: <Nombre de la sustitución> (1).

Aparece una nueva etapa de la sustitución. El sistema asigna automáticamente un


número a la etapa.

Se pueden definir hasta 999 etapas en cada sustitución. Las etapas de sustitución se
procesan siguiendo el orden de aparición en pantalla. Si desea modificar el orden
seleccione Tratar  Desplazar.

Si la definición de la sustitución tiene más de cinco líneas, se activa el campo


Continuar.

14. Seleccione Sustitución  Grabar.

Cómo crear una validación


1. En el Customizing Ledgers especiales, seleccione Herramientas  Actualizar
Validación/Sustitución/Reglas  Actualización de la validación.

Aparece Modificar validación: Acceso.

2. Seleccione Validación  Crear.

Aparece la pantalla Crear validación: Acceso.


12
3. Indique los datos siguientes:

– Nombre de la validación

– Área funcional de la validación

– Código de evento de la validación

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

El evento que se introduce en este campo depende del área funcional que introduzca
para la validación.

Si crea una validación de matriz, que le permite validar los datos de un documento
entero, debe utilizar el código de evento 0003 en Gestión financiera (FI), Consolidación
legal (LC) y Consolidación (EC-CS).

La siguiente tabla muestra ejemplos de entradas para distintas combinaciones de área


funcional/evento.

Área funcional Evento Descripción


CO 0001 Posición de documento
GL 0001 Cabecera del documento

0002 Posición de documento


FI 0001 Cabecera del documento

0002 Posición de documento

0003 Documento entero

4. Si desea crear una validación copiando una variable existente, introduzca el nombre de
la validación que desea copiar en el campo Copiar de - Nombre de validación.

La validación debe tener la misma clase booleana que la validación que está siendo
creada.

5. Seleccione Continuar.

Aparece la pantalla Crear validación: <Nombre de validación> (1).

6. Introduzca descripción de validación.


7. En esta pantalla se pueden utilizar las siguientes funciones de proceso adicionales.

Funciones de tratamiento adicionales  Crear validación: <Nombre de


validación>

13 Seleccione Para
Validación  Grabar Grabar la validación.
Tratar  Seleccionar Cambiar una etapa de validación existente.
Tratar  Desplazar Desplazar una etapa de la validación a otra posición
de la misma.
Tratar  Insertar entrada Añadir una etapa de validación.
Tratar  Borrar entrada Borrar una etapa de validación.

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

Pasar a  Cabecera Introducir un grupo de autorizaciones para la


validación y/o cambiar el nombre y/o la descripción
de la validación. Además se puede visualizar la
clase booleana de la validación.
Detalles  Activar trace Activar función tracing. Al contabilizar un
documento, el sistema llama la validación y muestra
los datos utilizados para la misma. Esta función le
permite diagnosticar los posibles errores en la
definición de la validación. Para más información.
Detalles  Desactivar trace Desactivar función tracing.
Detalles  Utilización Visualizar el lugar dónde se utiliza actualmente la
validación.
Vista  Mensajes <-> texto Visualizar sólo la descripción de la etapa de la
validación o la descripción del mensaje asignado a
la validación.
Vista  Todos Visualizar todas las etapas de la validación.
Vista  Entradas seleccionadas Visualizar sólo las etapas de la validación
seleccionadas.
Vista  Seleccionar. Seleccionar etapas de validación utilizando criterios
de búsqueda específicos.
Entorno  Actualizar reglas Crear/modificar/visualizar reglas.

8. Para crear una etapa de validación, seleccione Tratar  Insertar entrada.

Aparece la pantalla Crear validación: <Nombre de validación> (2).

9. Introduzca una descripción de etapa de validación.


10. Defina la expresión booleana utilizada como confirmación previa para seleccionar los
datos de la validación.

Si la confirmación previa es falsa, no se selecciona el valor introducido para la


validación y continúa el movimiento. Si la confirmación previa es verdadera, se verifica
el valor introducido de acuerdo a una expresión de verificación introducida en el campo
de Verificación.

Se puede introducir la confirmación previa directamente o utilizar el Formula Builder


para introducir la expresión. El Formula Builder proporciona una interfase fácil de usar
para introducir expresiones lógicas en validaciones, sustituciones y reglas.

Para introducir la confirmación previa mediante el Formula Builder, seleccione Formula


14
Builder. Para obtener más información,.

11. Defina la expresión booleana utilizada para verificar la validación de los datos
seleccionados en la expresión en el campo Confirmación previa.

Si la confirmación de verificación es verdadera, el valor introducido es válido y continúa


el movimiento. Si la verificación es falsa, el sistema enviará un mensaje al usuario.

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

Se puede introducir la confirmación de verificación directamente o se puede utilizar el


Formula Builder para introducir la expresión. El Formula Builder proporciona una
interfase fácil de usar para introducir expresiones lógicas en validaciones, sustituciones
y reglas.

Para introducir la confirmación de verificación mediante el Formula Builder, seleccione


Formula Builder.

Además se puede introducir un exit de usuario (tipo 1 o 3) en la confirmación previa y/o


en la verificación. Indique los datos siguientes:

– Tipo de mensaje y número

En el número se deben introducir todos los dígitos, incluyendo los ceros a la izquierda.

– Combinaciones de tabla/campo en el mensaje

Existen cuatro (1-4) campos de entrada de tabla/campo para un máximo de cuatro


variables de mensaje (&). Cuando el sistema encuentra una variable (&) en un
mensaje, la sustituye por el valor de tabla/campo correspondiente. El orden de los
nombres de la tabla/campo se corresponde con el orden de aparición de las variables
en el mensaje.

Hay dos variables en el siguiente mensaje:

Centro de coste & no se puede utilizar con cuenta &.

La primera variable (&) se refiere a la tabla GLU1 y a la dimensión Centro de coste. En


consecuencia, las entradas de los primeros Campos de salida son como sigue:

Campos de salida 1 GLU1 RCNTR

La segunda variable (&) se refiere a la tabla GLU1 y a la dimensión Cuenta. Por lo


tanto, las entradas en los segundos campos Campos de salida serán como se muestra
a continuación:

Campos de salida 2 GLU1 RACCT

Si el valor introducido para el centro de coste es 100, el valor introducido para la cuenta
es 0000050000 y la verificación es falsa, el sistema mostrará el mensaje:
15
Centro de coste 100 no se puede utilizar con cuenta 0000050000.

Las combinaciones tabla/campo que se pueden utilizar para esta validación dependen
de los campos utilizados en la confirmación previa y en la verificación. Todos los
campos utilizados en la confirmación previa y/o en la verificación se pueden usar en el
mensaje de validación. Las combinaciones válidas de tabla/campo se pueden visualizar
seleccionando Detalles  Campos en expresiones booleanas.

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

– indicador que determina si el workflow ha empezado desde la etapa de validación


además de un mensaje de sistema, si la confirmación previa es verdadera y la
verificación es falsa.

Si desea iniciar un workflow desde la etapa de validación, debe definir en primer lugar
su propios workflow y su actividad de workflowIf en el menú del Business Workflow
(Desarrollo) de SAP (Herramientas  Business Engineering  Business Workflow 
Desarrollo).

El tipo de objeto VALIDACIÓN y el evento de Partida, que se inicia cuando la


validación fracasa vienen incluidos en el software de las validaciones y sustituciones.

La tarea estándar MsgDisplay también se incluye en el software de las validaciones y


sustituciones. Esta tarea le permite visualizar el mensaje que le mostrará la validación
(incluidos los campos de salida para las variables de mensaje) después de que se haya
iniciado un workflow desde la validación.

Se debe especificar el nombre del usuario(s) que recibe(n) el mensaje de validación y


el workflow. Este destinatario recibe a continuación una lista de work items en la
entrada del sistema, detallando las operaciones a procesar.

Para más información sobre workflows en FI-SL, véase la documentación Lanzar un


workflow desde una validación (FI-SL) en la Biblioteca R/3 (Basis Components 
Business Engineering Workbench  Workflow Scenarios in Applications).

Para información general sobre business workflows, véase la documentación SAP


Business Workflow en la Biblioteca R/3 (Basis Components  Business Engineering
Workbench).

12. En esta pantalla se pueden utilizar las siguientes funciones de proceso adicionales.

Funciones de tratamiento adicionales  Crear validación: <Nombre de


validación>

Seleccione Para
Validación  Verificar Verificar la sintaxis de sus expresiones booleanas.
Pasar a  Cabecera Introducir un grupo de autorizaciones para la
validación y/o cambiar el nombre y/o la descripción
de la validación. Además se puede visualizar la
clase booleana de la validación.
Pasar a  Etapa anterior Visualizar la etapa anterior definida en la validación.
Pasar a  Etapa siguiente Visualizar la etapa siguiente definida en la
16 validación.
Detalles  Cpos.en expres.booleana Visualizar una lista de campos y tablas válidos que
se pueden utilizar en la validación. Los campos y
las tablas se determinan por la clase booleana de la
validación.
Detalles  Lista de reglas Visualizar una lista de reglas de la misma clase
booleana que la validación.
Detalles  Índice de sets Mostrar lista de sets creados en su sistema.

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

Detalles  Activar trace Activar función tracing. Al contabilizar un


documento, el sistema llama la validación y muestra
los datos utilizados para la misma. Esta función le
permite diagnosticar los posibles errores en la
definición de la validación..
Detalles  Desactivar trace Desactivar función tracing.
Entorno  Actualizar reglas Crear/modificar/visualizar reglas.
Entorno  Actualizar mensajes Crear/modificar/visualizar mensajes y clases de
mensaje.

13. Vuelva atrás.

Aparece la pantalla Crear validación: <Nombre de validación> (1).

Aparece una nueva etapa de la validación. El sistema asigna automáticamente un


número a la etapa.

Se pueden definir hasta 999 etapas en cada validación. Las etapas de validación se
procesan siguiendo el orden de aparición en pantalla. Si desea modificar el orden
seleccione Tratar  Desplazar.

Si la definición de la validación tiene más de cinco líneas, se activa el campo Continuar.

14. Seleccione Validación  Grabar.

Reglas sintácticas para expresiones booleanas


Al introducir una expresión de lógica booleana en el componente de aplicación FI-SL, deben
seguirse determinadas reglas sintácticas. Esta sección explica las reglas sintácticas a seguir
para crear una expresión para el componente de aplicación FI-SL.

Las reglas sintácticas que se describen en esta sección son válidas para expresiones de
validación y sustitución que se introducen directamente y para expresiones que se introducen
utilizando el Formula Builder del release 4.0A. No son válidas para expresiones que se
introducen en las reglas directamente.

A la hora de introducir una expresión en FI-SL, utilice las siguientes reglas sintácticas:
17
1. Defina el nombre de tabla y el nombre de campo a utilizar en la expresión. El nombre
de campo es la dimensión que contiene los valores a los que Ud. se remite en la
expresión.

Para introducir el nombre de tabla y el nombre de campo debe utilizarse el siguiente


formato:

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

table_name-field_name

Se debe separar el nombre de tabla y el nombre de campo mediante un guión.

GLT1-RACCT

CCSS-KSTAR

El sistema verifica si un valor(es) se encuentra(n) en la dimensión introducida delante


del valor. Si el valor se encuentra en la dimensión, la expresión es TRUE; si el valor no
se encuentra en la dimensión, la expresión es FALSE.

También se puede instruir el sistema para que verifique sólo parte de un valor de
campo. Para introducir este tipo de instrucción, introduzca lo siguiente:

 El nombre de tabla y el nombre de campo (table_name-field_name )

 Un espacio en blanco

Es importante insertar un espacio en blanco antes de los primeros dos puntos.

 Dos puntos ( :)

 Los dígitos que se desee que se verifiquen en el nombre de campo

 Dos puntos ( :)

1 siempre representa el primer dígito del campo. (El número que se introduce no
representa un valor, sino la posición de un valor dentro del string de campo.)

 GLT1-RACCT :1-3:

El sistema verifica sólo los tres primeros dígitos del campo Cuenta para determinar si
una condición es true.

 GLT1-RACCT :5-7:

El sistema verifica los dígitos 5, 6 y 7 del campo Cuenta para determinar si una
condición es TRUE.

18  GLT1-RACCT :2-:

El sistema verifica del dígito 2 hasta el final del campo Cuenta para determinar si una
condición es TRUE.

2. Separe los elementos de la expresión dejando al menos un espacio.


3. Utilice comillas simples (') para delimitar valores constantes.

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

GLT1-RACCT = '500000'
COBL-BLART = 'SA'

4. Introduzca los nombres de set como se muestra a continuación, en función del tipo de
set que introduzca:

Para los sets básicos y unidimensionales, introduzca el set con el siguiente formato:

a) El nombre de tabla y el nombre de campo del set (table_name-field_name)

b) La palabra clave IN

c) El nombre de set

GLT1-RACCT EN CUENTAS

Para los sets multidimensionales, introduzca el set con el siguiente formato:

a) La palabra clave IN

b) El nombre de set

EN ACCTSCNTRS

5. Si utiliza una regla en la expresión, introduzca sólo el nombre de la regla (sin colocar el
símbolo & delante).
6. Utilice comillas dobles (") para delimitar cualquier nota en la expresión.

El sistema no procesa el texto entre comillas dobles; éste sólo se utiliza para describir
la expresión.

Cuando se introduzca la expresión directamente o se utilice el modo de experto del


Formula Builder, debe introducirse el texto de la nota antes de introducir la expresión.

No se pueden utilizar espacios en blanco en el texto de la nota cuando se introduce el


texto directamente en la expresión. El texto no puede contener más de 58 caracteres.
Si se desea introducir una nota cuyo texto es superior a 58 caracteres, deben
introducirse dos sets de notas y separar cada uno mediante un espacio en blanco.

7. Utilice los operadores de lógica booleana NOT, AND, OR, NAND, NOR, --> y <-->.

El operador NOT goza de la máxima prioridad y es el primero de la expresión en


procesarse, excepto cuando se utilizan paréntesis dentro de la expresión.
19

NOT (A OR B)

En este ejemplo, la expresión dentro del paréntesis se procesa primero. Los otros
operadores se procesan en el orden en que aparecen en la expresión.

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

8. Utilice los operadores matemáticos estándar de la siguiente tabla.

Operador Definición
< Menor que
> Mayor que
<> Distinto a
= Igual a
<= Menor que o igual a
>= Mayor que o igual a

9. Si introduce un exit de usuario en una expresión:

a) Introduzca el carácter u (para un exit de usuario de definición propia) o s (para un


exit de usuario estándar SAP).

b) Introduzca el exit de usuario (tres dígitos) (por ejemplo, U123).

El nombre del pool de formulario que contiene exits de usuario de la tabla de exits de
usuario no válida en todos los mandantes (tabla T80D) en el Customizing de Ledgers
especiales se configura seleccionando Opciones básicas  Exits de usuario 
Actualizar exits de usuario dependientes del mandante. El nombre del pool de
formulario debe ajustarse a la convención de nombres del deudor (empezando con la
letra Z) para evitar así sobrescribir cuando se instale la próxima versión de SAP.

10. Si utiliza un proceso matemático en una expresión:

a) Utilice los operadores matemáticos de la siguiente tabla.

Símbolo Operación
+ Suma
 Resta
 Multiplicación
20 / División

b) Utilice paréntesis para definir el orden en que las expresiones matemáticas serán
evaluadas.

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

Si está creando una validación o sustitución de matriz, también puede utilizar los
operadores de la siguiente tabla a la hora de validar o sustituir partidas individuales en
un documento.

Debe introducirse un espacio en blanco después de la palabra clave e inmediatamente


antes de abrir el paréntesis.

Operador Descripción
SUM ( ) Todo el documento
AVG ( ) Suma media del documento
MAX ( ) Valor máximo de todas las líneas del documento
MIN ( ) Valor mínimo de todas las líneas del documento
GROUP_BY Compara un grupo de totales con otro.

SUM ( BSEG-DMBTR ) < 50000

En este ejemplo, el usuario no puede contabilizar un importe superior a 50000 en


moneda local para un documento.

AVG ( TABLA-CAMPO1 ) GROUP_BY TABLA-RYEAR TABLA-RVERS = AVG (


TABLA-CAMPO2 ) GROUP_BY TABLA-RYEAR TABLA-RVERS

En este ejemplo, la expresión es verdadera si el valor medio de cada combinación


year/version (año/versión) para CAMPO1 es la misma que el valor medio de la
combinación year/version (año/versión) para CAMPO2.

También puede utilizar reglas dentro de una expresión que use procesos matemáticos.

SUM ( BSEG-DMBTR ) WHERE RULE_1 < SUM ( BSEG-DMBTR ) WHERE RULE_2

En este ejemplo el sistema calcula el total de moneda local (DMBTR) de las posiciones
de documento en las que la RULE1 es verdadera. A continuación el sistema calcula el
total de moneda local de las posiciones de documento en las que la RULE2 es
verdadera. La expresión es TRUE si el primer total es inferior al segundo.

21 11. Para introducir una expresión como verdadera o falsa, se puede introducir TRUE o
FALSE.
12. Para introducir tipos de moneda en una expresión booleana, ponga el indicador de
moneda entre paréntesis.

Cuando el importe de moneda consta de más de dos decimales o de menos debe


especificarse el indicador de moneda en la expresión booleana.

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

Sólo se pueden introducir tipos de moneda en una expresión booleanas cuando se


introduce la expresión directamente o utilizando el modo de experto del Formula
Builder.

BSEG-DMBTR < ‘10000(BEF)’

Ejemplo de expresiones booleanas


COBL-BLART = 'SA'

En esta expresión, la expresión es TRUE si la clase de documento es SA.

COBL-BLART = 'SA' OR COBL-BLART = 'SB' AND COBL-HKONT <> '5000000'

En esta expresión, las expresiones combinadas son TRUE si la clase de documento es SA o


SB y la cuenta de la posición de documento no es la cuenta 5000000.

COBL-BLART IN DOCMNT-TYPE OR COBL-WAERS IN CURRENCY

Esta expresión contiene dos sets: DOCMNT-TYPE (CLASE DE DOCUMENTO) y CURRENCY


(MONEDA). El set DOCMNT-TYPE contiene los valores SA y SB; el set CURRENCY contiene
los indicadores de moneda DEM, SFR, LIT, BRF y HFL. Ambos sets utilizan las dimensiones de
la tabla COBL.

La expresión combinada es verdadera si la clase de documento es SA o SB, o el indicador de


moneda del documento es DEM, SFR, LIT, BRF o HFL.

COBL-BLART IN DOCMNT-TYPE --> COBL-HKONT IN ACCOUNTS

Esta expresión contiene dos sets: DOCMNT-TYPE (CLASE DE DOCUMENTO) y ACCOUNTS


(CUENTAS). El set DOCMNT-TYPE contiene los valores SA y SB y utiliza la dimensión Clase
de documento en la tabla COBL; el set ACCOUNTS contiene las cuentas 5000000, 5000010 y
5000020 y utiliza la dimensión Cuenta en la tabla COBL.
22
Si la clase de documento es SA o SB, entonces la cuenta debe ser 5000000, 5000010 o
5000020 para que la expresión combinada sea TRUE. Las clases de documento SA y SB sólo
pueden contabilizarse a esas cuentas.

GLTO-BUKRS :1-2: = '00'

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010


MANUAL DE USUARIO SAP/R3 6.0
Título: CREACION SUSTITUCIONES
Proceso: FI
Subproceso:
Responsable:

Esta expresión ordena al sistema que verifique parte de la sociedad. Los dos primeros dígitos
de la dimensión sociedad deben ser 00 para que la expresión sea TRUE.

IN ACCTS-CNTRS

El siguiente gráfico ilustra el set multidimensional ACCTS-CNTRS.

En el ejemplo anterior, el set multidimensional ACCTS-CNTRS (CUENTAS-CENTROS)


contiene los sets básicos CASH-ACCTS (FONDO EN EFECTIVO-CUENTAS) (dimensión
Cuenta) y ADMIN-CNTRS (GESTIÓN-CENTROS) (dimensión Centro de coste). Si un
movimiento contiene la cuenta 5000010 y el centro de coste 200, la expresión será TRUE. Si
un movimiento consta de los valores cuenta 5000010 y el centro de coste 300, la expresión
será FALSE.

23

Sergio Cannelli Consultor K5 ABAP-NW | Martes, 20 de julio de 2010

Вам также может понравиться