|
#1
|
|||
|
|||
Hola,
Prueba lo siguiente: 1) Crear los 2 sets de datos con sus cuentas (Ej. SET_A y SET_B) 2) Crear 2 reglas a nivel 3 (documento completo): REGLA_1:= BSEG-HKONT IN SET_A REGLA_2:= BSEG-HKONT IN SET_B 3) Crear un paso a nivel 3 (documento completo): Condición (los que indicaste, clase de documento y sociedad) Verificación: SUM ( BSEG-BUZEI ) WHERE REGLA_1 = '000' OR SUM ( BSEG-BUZEI ) WHERE REGLA_2 = '000' 4) Activar la validación de nivel 3 (Documento completo) para la sociedad (OB28) Espero te sirva. Saludos! |
#2
|
|||
|
|||
Gracias mgitur,
por tu respuesta no habia pensado usar la instruccion SUM (pensaba que solo la usaba para operaciones) y si suena logica las validaciones. En un momento voy a intentarlo y te platico como me fue. Saludos.
__________________
Francisco Ramirez. consultor SAP ABAP Netweaver Queretaro, Mexico. |
#3
|
|||
|
|||
Ya probe y funciono bien si me realiza la validación pero aun no logro entender la parte de:
SUM ( BSEG-BUZEI ) WHERE REGLA_1 = '000' OR SUM ( BSEG-BUZEI ) WHERE REGLA_2 = '000' bueno en el sistema seria algo asi: SUM ( Line item ) where REGLA_1 = '000' OR SUM ( Line item ) where REGLA_2 = '000' no se como es que esta haciendo la validacion ¿ saca el promedio del campo line item ? al final este campo tiene la el numero de item en el documento. me ayudan a entender esta parte por favor por que igual se podria usar el campo Amount o como es que funciona esta parte. Saludos.
__________________
Francisco Ramirez. consultor SAP ABAP Netweaver Queretaro, Mexico. |
#4
|
|||
|
|||
Hola Pancho,
También podrías usar el campo Amount (BSEG-WRBTR). La idea es identificar en 2 grupos las cuentas usadas en el documento. Para esto se suman, por un lado las cuentas del documento que estén en SET_A y por otro las que estén en SET_B. Si se encuentran cuentas en ambos sets, entonces ambas sumas serán diferentes a cero. Eso es lo que se verifica....si alguna de las sumas es cero, entonces no tiene que dar el error. Saludos! |
#5
|
|||
|
|||
Gracias por la respuesta me ha quedado completamente entendido como es que funciona.
En este caso como el campo que tenemos sumaria es el de las posiciones del documento si es 000 (valor inicial) es que no encontro nada, ya que el campo es de tipo Numerico y si la condicion es true OR False = True (no envia el error) y si la condicion es true OR true = true (tampoco lo envia) y la unica forma en la cual se dispara el mensaje es cuando false OR False = False ( envia el mensaje). Agradezco el apoyo. Saludos.
__________________
Francisco Ramirez. consultor SAP ABAP Netweaver Queretaro, Mexico. Úlima edición por pancho6102 fecha: 11/05/15 a las 23:55:34. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|