Sustituciones en SAP FI
Sustituciones en SAP FI
Sustituciones en SAP FI
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 *
*---------------------------------------------------------------------*
*---------------------------------------------------------------------*
L_XREF1 = BSEG-XREF1.
ENDLOOP.
BSEG-ZUONR = L_XREF1.
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
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
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.
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:
Exit de 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.
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.
El siguiente gráfico muestra la interacción de las sustituciones FI-SL con los valores
introducidos en el Sistema SAP R/3.
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.
Sólo puede utilizar las sustituciones de matriz con el código de evento 0003 dentro del área
funcional de Gestión financiera (FI).
– nombre 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)
La sustitución debe tener la misma clase booleana que la sustitución que se desea
crear.
5. Seleccione Continuar.
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
Aparecerá una ventana de diálogo con una lista de los campos que se pueden utilizar
en la sustitución para esta clase booleana.
Para más información sobre las reglas sintácticas para introducir expresiones
booleanas,
– Valor sustituido
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.
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
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.
– Nombre de la validación
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).
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.
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.
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.
En el número se deben introducir todos los dígitos, incluyendo los ceros a la izquierda.
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.
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).
12. En esta pantalla se pueden utilizar las siguientes funciones de proceso adicionales.
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.
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.
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.
table_name-field_name
GLT1-RACCT
CCSS-KSTAR
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:
Un espacio en blanco
Dos puntos ( :)
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.
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:
b) La palabra clave IN
c) El nombre de set
GLT1-RACCT EN CUENTAS
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.
7. Utilice los operadores de lógica booleana NOT, AND, OR, NAND, NOR, --> y <-->.
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.
Operador Definición
< Menor que
> Mayor que
<> Distinto a
= Igual a
<= Menor que o igual a
>= Mayor que o igual a
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.
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.
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.
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.
También puede utilizar reglas dentro de una expresión que use procesos matemáticos.
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.
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
23