You are on page 1of 6

En el Select BSEG se tendría que cambiar algunos filtros y campos como:

ZLSPR = Bloqueo para pago puede ser “A”,”W”,”X”,”Y”, Actualmente es solo “V” se tendría que
cambiar.
Cambiar el XREF2 por XREF1 de la tabla LTD_BSEG.
Agregar el campo DMBTR a extraer en LTD_BSEG.

En este select a la BKPF considerar aumentar el filtro por “BLART = ‘XX’” (Clase de documento
anticipo).
Una vez que se obtenga el anticipo, se verificara con la tabla “ZGRT_CONST” con los campos:

Modulo = FI
Programa = ANTICIPOS
Fieldname = LTD_BSEG-XREF1 (F00, F01, ETC. “GRUPOS DE COMPRA”)
Obtenemos:
Los valores del campo GRPNAME: JF (JEFATURA), GA (GTE. DIVISION, CORPORATIVO), GC (GTE.
CENTRAL DE FINANZAS), GG (GTE. GENERAL)
El campo NUMCOR contiene los niveles de liberación 1, 2, 3 y 4 para el grupo de compras (F00,
F01, etc) respectivo.

El campo LINE_LOW se encuentran los ID de usuarios, en caso estén vacíos quiere decir que el
grupo de compras no cuenta con ese nivel.
Ejemplo: El Grupo de compras F04 no cuenta con el nivel 1 y 2.

El campo TRLASTNAME se encuentra los tipos de “bloqueos” que corresponden colocar en cada
nivel.
Escenario donde el Grupo de compras cuenta con todos los niveles.

Si LTD_BSEG-DMBTR <= S/. 1’000,000.00

1. Se tendrá que liberar primero el Valor de Bloqueo A por el usuario “JF” colocándole el
Bloqueo W.
2. Se libera el Bloqueo W por el usuario “GA”, Bloqueo ira vacío.

Si LTD_BSEG-DMBTR >= S/. 1’000,001.00 y S/. LTD_BSEG-DMBTR < 3’000,000.00

1. Se tendrá que liberar primero el Valor de Bloqueo A por el usuario “JF” colocándole el
Bloqueo W.
2. Se libera el Bloqueo W por el usuario “GA”, Colocándole el Bloqueo X.
3. Se libera el Bloqueo X por el usuario “GC”, Bloqueo ira vacío.

Si LTD_BSEG-DMBTR >= S/. 3’000,000.00

1. Se tendrá que liberar primero el Valor de Bloqueo A por el usuario “JF” colocándole el
Bloqueo W.
2. Se libera el Bloqueo W por el usuario “GA”, Colocándole el Bloqueo X.
3. Se libera el Bloqueo X por el usuario “GC”, Colocándole el Bloqueo Y.
4. Se libera el Bloqueo Y por el usuario “GG”, Bloqueo ira vacío.

Escenario donde el Grupo de compras NO cuenta con el nivel 1.

Si LTD_BSEG-DMBTR <= S/. 1’000,000.00

1. Se libera el Bloqueo A por el usuario “GA”, Bloqueo ira vacío.

Si LTD_BSEG-DMBTR >= S/. 1’000,001.00 y LTD_BSEG-DMBTR < S/. 3’000,000.00

1. Se tendrá que liberar primero el Valor de Bloqueo A por el usuario “GA” colocándole el
Bloqueo X.
2. Se libera el Bloqueo X por el usuario “GC”, Bloqueo ira vacío.

Si LTD_BSEG-DMBTR >= S/. 3’000,000.00

1. Se tendrá que liberar primero el Valor de Bloqueo A por el usuario “GA” colocándole el
Bloqueo X.
2. Se libera el Bloqueo X por el usuario “GC”, Colocándole el Bloqueo Y.
3. Se libera el Bloqueo Y por el usuario “GG”, Bloqueo ira vacío.
Escenario donde el Grupo de compras NO cuenta con el nivel 1 y 2.

Si LTD_BSEG-DMBTR < S/. 3’000,000.00

1. Se libera el Bloqueo A por el usuario “GC”, Bloqueo ira vacío.

Si LTD_BSEG-DMBTR >= S/. 3’000,000.00

1. Se tendrá que liberar primero el Valor de Bloqueo A por el usuario “GC” colocándole el
Bloqueo Y.
2. Se libera el Bloqueo Y por el usuario “GG”, Bloqueo ira vacío.

Escenario donde el Grupo de compras NO cuenta con el nivel 1, 2 y 3.

Si LTD_BSEG-DMBTR >= S/. 0.00

1. Se libera el Bloqueo A por el usuario “GG”, Bloqueo ira vacío.

Para los casos en que un usuario quiera liberar el bloqueo en un nivel incorrecto, es decir:

Si LTD_BSEG-DMBTR <= S/. 1’000,000.00 , El grupo de compras F00 cuenta con todos los
niveles 1, 2, 3 y 4, el usuario que quiere liberar es de GA (GTE. DIVISION, CORPORATIVO).

Al encontrar el anticipo vemos que el campo BSEG- ZLSPR = A.

Por la lógica comentada anteriormente el usuario GA (GTE. DIVISION, CORPORATIVO) libera


los BSEG-ZLSPR = W.

Por lo que le lanzaría un mensaje de error: “El usuario GA no puede liberar este nivel”
Si cumple con las condiciones de liberación de manera correcta pasaría a llamar a la función
Z_MOVIL_FI_APROB_SOLIC_ANTI el cual llamara a Z_MOVIL_FI_CALL_FB09, el cual entrara a la trx
FB09

Para modificar la posición 1

Quitándole el Bloqueo de Pago (BSEG-ZLSPR) y reemplazarlo por lo que corresponda según la


lógica mencionada anteriormente de niveles de liberación.

You might also like