Home > Requirements > Adn > Api > Rules > Reglas Para Regresar A Acta Cero
Report generated 01-11-2023 00:35

YO como Gerente de Banca Empresas
QUIERO tener una respuesta sobre la viabilidad de regresar al acta inicial (ACTA CERO) aprobada por crédito
PARA disminuir los re-procesos de crédito Cuando el cliente quiera regresar a las condiciones iniciales aprobadas.
Nota: La opción de regresar a cupo iniciales solo estará habilitada cuando se cumplan dos condiciones:

  1. Los saldos de Capital, Liquidez, Leasing, Derivados Moneda Extranjera y Factoring son inferiores o iguales a los valores aprobados de cada uno de sus bloques del acta cero )
  2. Cuando los cupos de sobregiro y tarjeta de crédito del acta actual son iguales o menores al acta cero)

Variables Generales:

  • Diferecial: @{increment}
  • Saldos CERO: @{zero-loan}=$(0)
  • Saldos MENOR al cupo inicial: @{lower-loan}=$(@{available}-@{increment})
  • Saldos MAYOR al cupo inicial: @{upper-loan}=$(@{available}+@{increment})
  • Cupo Inicial: @{initial-level}=$(@{available})
  • Monto Disponible Inicial POSITIVO MENOR: @{initial-lower-available}=$(@{initial-level}-@{lower-loan})
  • Monto Disponible Inicial NEGATIVO MAYOR: @{initial-upper-available}=$(@{initial-level}-@{upper-loan})
  • Cupo Actual MENOR al cupo inicial : @{lower-level}=$(@{available}-@{increment}/2)
  • Cupo Actual MAYOR al cupo inicial : @{upper-level}=$(@{available}+@{increment}/2)
  • Monto Disponible Actual POSITIVO : @{positive-available}=$(@{lower-level}-@{lower-loan})
  • Monto Disponible Actual NEGATIVO : @{negative-available}=$(@{upper-level}-@{upper-loan})

Scenarios

Scenario details

Dado que Andres esta en el siguiente estado

returnZeroActtrue
levelLIQUIDEZ{CUPO_ACTUAL}
levelSOBREGIRO{CUPO_ACTUAL}
levelTARJETA{CUPO_ACTUAL}
levelFACTORING{CUPO_ACTUAL}
levelCAPITAL{CUPO_ACTUAL}
levelLEASING{CUPO_ACTUAL}
levelFILIALES{CUPO_ACTUAL}
levelEXPOSICION{CUPO_ACTUAL}
levelROTATIVO{CUPO_ACTUAL}
availableLevelLIQUIDEZ{DISPONIBLE_ACTUAL}
availableLevelSOBREGIRO{DISPONIBLE_ACTUAL}
availableLevelTARJETA{DISPONIBLE_ACTUAL}
availableLevelFACTORING{DISPONIBLE_ACTUAL}
availableLevelCAPITAL{DISPONIBLE_ACTUAL}
availableLevelLEASING{DISPONIBLE_ACTUAL}
availableLevelFILIALES{DISPONIBLE_ACTUAL}
availableLevelEXPOSICION{DISPONIBLE_ACTUAL}
availableLevelROTATIVO{DISPONIBLE_ACTUAL}
initialLevelLIQUIDEZ{CUPO_INICIAL}
initialLevelSOBREGIRO{CUPO_INICIAL}
initialLevelTARJETA{CUPO_INICIAL}
initialLevelFACTORING{CUPO_INICIAL}
initialLevelCAPITAL{CUPO_INICIAL}
initialLevelLEASING{CUPO_INICIAL}
initialLevelFILIALES{CUPO_INICIAL}
initialLevelEXPOSICION{CUPO_INICIAL}
initialLevelROTATIVO{CUPO_INICIAL}

Cuando se evaluan las reglas de negocio para retornar a acta cero

Entonces el traslado aprobado tiene las siguientes caracteristicas

initialLevelReturnLIQUIDEZ{LIQUIDEZ}
initialLevelReturnSOBREGIRO{SOBREGIRO}
initialLevelReturnTARJETA{TARJETA}
initialLevelReturnFACTORING{FACTORING}
initialLevelReturnCAPITAL{CAPITAL}
initialLevelReturnLEASING{LEASING}
initialLevelReturnEXPOSICION{EXPOSICION}
initialLevelReturnFILIALES{FILIALES}
initialLevelReturnROTATIVO{ROTATIVO}
initialLevelValidation{RESULTADO}

Ejemplos:

CUPO_INICIALCUPO_ACTUALDISPONIBLE_ACTUALRESULTADOLIQUIDEZSOBREGIROTARJETAFACTORINGCAPITALLEASINGEXPOSICIONFILIALESROTATIVO
@{initial-level}@{initial-level}@{initial-level}true$(returnActZero('LIQUIDEZ',@{initial-level},@{initial-level},@{zero-loan}))$(returnActZero('SOBREGIRO',@{initial-level},@{initial-level},@{zero-loan}))$(returnActZero('TARJETA',@{initial-level},@{initial-level},@{zero-loan}))$(returnActZero('FACTORING',@{initial-level},@{initial-level},@{zero-loan}))$(returnActZero('CAPITAL',@{initial-level},@{initial-level},@{zero-loan}))$(returnActZero('LEASING',@{initial-level},@{initial-level},@{zero-loan}))$(returnActZero('EXPOSICION',@{initial-level},@{initial-level},@{zero-loan}))$(returnActZero('FILIALES',@{initial-level},@{initial-level},@{zero-loan}))$(returnActZero('ROTATIVO',@{initial-level},@{initial-level},@{zero-loan}))

Dado que Andres esta en el siguiente estado

returnZeroActtrue
levelLIQUIDEZ{CUPO_ACTUAL}
levelSOBREGIRO@{initial-level}
levelTARJETA@{initial-level}
levelFACTORING{CUPO_ACTUAL}
levelCAPITAL{CUPO_ACTUAL}
levelLEASING{CUPO_ACTUAL}
levelFILIALES{CUPO_ACTUAL}
levelEXPOSICION{CUPO_ACTUAL}
levelROTATIVO@{initial-level}
availableLevelLIQUIDEZ{DISPONIBLE_ACTUAL}
availableLevelSOBREGIRO{DISPONIBLE_ACTUAL}
availableLevelTARJETA{DISPONIBLE_ACTUAL}
availableLevelFACTORING{DISPONIBLE_ACTUAL}
availableLevelCAPITAL{DISPONIBLE_ACTUAL}
availableLevelLEASING{DISPONIBLE_ACTUAL}
availableLevelFILIALES{DISPONIBLE_ACTUAL}
availableLevelEXPOSICION{DISPONIBLE_ACTUAL}
availableLevelROTATIVO{DISPONIBLE_ACTUAL}
initialLevelLIQUIDEZ{CUPO_INICIAL}
initialLevelSOBREGIRO{CUPO_INICIAL}
initialLevelTARJETA{CUPO_INICIAL}
initialLevelFACTORING{CUPO_INICIAL}
initialLevelCAPITAL{CUPO_INICIAL}
initialLevelLEASING{CUPO_INICIAL}
initialLevelFILIALES{CUPO_INICIAL}
initialLevelEXPOSICION{CUPO_INICIAL}
initialLevelROTATIVO{CUPO_INICIAL}

Cuando se evaluan las reglas de negocio para retornar a acta cero

Entonces el traslado aprobado tiene las siguientes caracteristicas

initialLevelReturnLIQUIDEZ{LIQUIDEZ}
initialLevelReturnSOBREGIRO{SOBREGIRO}
initialLevelReturnTARJETA{TARJETA}
initialLevelReturnFACTORING{FACTORING}
initialLevelReturnCAPITAL{CAPITAL}
initialLevelReturnLEASING{LEASING}
initialLevelReturnEXPOSICION{EXPOSICION}
initialLevelReturnFILIALES{FILIALES}
initialLevelReturnROTATIVO{ROTATIVO}
initialLevelValidation{RESULTADO}

Ejemplos:

CUPO_INICIALCUPO_ACTUALDISPONIBLE_ACTUALRESULTADOLIQUIDEZSOBREGIROTARJETAFACTORINGCAPITALLEASINGEXPOSICIONFILIALESROTATIVO
@{initial-level}@{upper-level}@{initial-level}true$(returnActZero('LIQUIDEZ',@{initial-level},@{upper-level},@{zero-loan}))$(returnActZero('SOBREGIRO',@{initial-level},@{initial-level},@{zero-loan}))$(returnActZero('TARJETA',@{initial-level},@{initial-level},@{zero-loan}))$(returnActZero('FACTORING',@{initial-level},@{upper-level},@{zero-loan}))$(returnActZero('CAPITAL',@{initial-level},@{upper-level},@{zero-loan}))$(returnActZero('LEASING',@{initial-level},@{upper-level},@{zero-loan}))$(returnActZero('EXPOSICION',@{initial-level},@{upper-level},@{zero-loan}))$(returnActZero('FILIALES',@{initial-level},@{upper-level},@{zero-loan}))$(returnActZero('ROTATIVO',@{initial-level},@{initial-level},@{zero-loan}))

Dado que Andres esta en el siguiente estado

returnZeroActtrue
levelLIQUIDEZ$(@{initial-level}-@{lower-level})
levelSOBREGIRO0
levelTARJETA0
levelFACTORING0
levelCAPITAL{CUPO_ACTUAL}
levelLEASING0
levelFILIALES0
levelEXPOSICION0
levelROTATIVO0
availableLevelLIQUIDEZ$(@{initial-level}-@{lower-level})
availableLevelSOBREGIRO0
availableLevelTARJETA0
availableLevelFACTORING0
availableLevelCAPITAL{DISPONIBLE_ACTUAL}
availableLevelLEASING0
availableLevelFILIALES0
availableLevelEXPOSICION0
availableLevelROTATIVO0
initialLevelLIQUIDEZ@{initial-level}
initialLevelSOBREGIRO0
initialLevelTARJETA0
initialLevelFACTORING0
initialLevelCAPITAL{CUPO_INICIAL}
initialLevelLEASING0
initialLevelFILIALES0
initialLevelEXPOSICION0
initialLevelROTATIVO0

Cuando se evaluan las reglas de negocio para retornar a acta cero

Entonces el traslado aprobado tiene las siguientes caracteristicas

initialLevelReturnLIQUIDEZ{LIQUIDEZ}
initialLevelReturnSOBREGIRO$(returnActZero('SOBREGIRO',0,0,@{zero-loan}))
initialLevelReturnTARJETA$(returnActZero('TARJETA',0,0,@{zero-loan}))
initialLevelReturnFACTORING$(returnActZero('FACTORING',0,0,@{zero-loan}))
initialLevelReturnCAPITAL{CAPITAL}
initialLevelReturnLEASING$(returnActZero('LEASING',0,0,@{zero-loan}))
initialLevelReturnEXPOSICION$(returnActZero('EXPOSICION',0,0,@{zero-loan}))
initialLevelReturnFILIALES$(returnActZero('FILIALES',0,0,@{zero-loan}))
initialLevelReturnROTATIVO$(returnActZero('ROTATIVO',0,0,@{zero-loan}))
initialLevelValidation{RESULTADO}

Ejemplos:

CUPO_INICIALCUPO_ACTUALDISPONIBLE_ACTUALRESULTADOLIQUIDEZCAPITAL
0@{lower-level}@{lower-level}true$(returnActZero('LIQUIDEZ',@{initial-level},@{lower-level},@{zero-loan}))$(returnActZero('CAPITAL',0,@{lower-level},@{zero-loan}))

Dado que Andres esta en el siguiente estado

returnZeroActtrue
levelLIQUIDEZ{CUPO_ACTUAL}
levelSOBREGIRO{CUPO_ACTUAL}
levelTARJETA{CUPO_ACTUAL}
levelFACTORING{CUPO_ACTUAL}
levelCAPITAL{CUPO_ACTUAL}
levelLEASING{CUPO_ACTUAL}
levelFILIALES{CUPO_ACTUAL}
levelEXPOSICION{CUPO_ACTUAL}
levelROTATIVO{CUPO_ACTUAL}
availableLevelLIQUIDEZ{DISPONIBLE_ACTUAL}
availableLevelSOBREGIRO{DISPONIBLE_ACTUAL}
availableLevelTARJETA{DISPONIBLE_ACTUAL}
availableLevelFACTORING{DISPONIBLE_ACTUAL}
availableLevelCAPITAL{DISPONIBLE_ACTUAL}
availableLevelLEASING{DISPONIBLE_ACTUAL}
availableLevelFILIALES{DISPONIBLE_ACTUAL}
availableLevelEXPOSICION{DISPONIBLE_ACTUAL}
availableLevelROTATIVO{DISPONIBLE_ACTUAL}
initialLevelLIQUIDEZ{CUPO_INICIAL}
initialLevelSOBREGIRO{CUPO_INICIAL}
initialLevelTARJETA{CUPO_INICIAL}
initialLevelFACTORING{CUPO_INICIAL}
initialLevelCAPITAL{CUPO_INICIAL}
initialLevelLEASING{CUPO_INICIAL}
initialLevelFILIALES{CUPO_INICIAL}
initialLevelEXPOSICION{CUPO_INICIAL}
initialLevelROTATIVO{CUPO_INICIAL}

Cuando se evaluan las reglas de negocio para retornar a acta cero

Entonces el traslado aprobado tiene las siguientes caracteristicas

initialLevelReturnLIQUIDEZ{LIQUIDEZ}
initialLevelReturnSOBREGIRO{SOBREGIRO}
initialLevelReturnTARJETA{TARJETA}
initialLevelReturnFACTORING{FACTORING}
initialLevelReturnCAPITAL{CAPITAL}
initialLevelReturnLEASING{LEASING}
initialLevelReturnEXPOSICION{EXPOSICION}
initialLevelReturnFILIALES{FILIALES}
initialLevelReturnROTATIVO{ROTATIVO}
initialLevelValidation{RESULTADO}

Ejemplos:

CUPO_INICIALCUPO_ACTUALDISPONIBLE_ACTUALRESULTADOLIQUIDEZSOBREGIROTARJETAFACTORINGCAPITALLEASINGEXPOSICIONFILIALESROTATIVO
@{initial-level}@{lower-level}@{positive-available}true$(returnActZero('LIQUIDEZ',@{initial-level},@{initial-level},@{lower-loan}))$(returnActZero('SOBREGIRO',@{initial-level},@{initial-level},@{lower-loan}))$(returnActZero('TARJETA',@{initial-level},@{initial-level},@{lower-loan}))$(returnActZero('FACTORING',@{initial-level},@{initial-level},@{lower-loan}))$(returnActZero('CAPITAL',@{initial-level},@{initial-level},@{lower-loan}))$(returnActZero('LEASING',@{initial-level},@{initial-level},@{lower-loan}))$(returnActZero('EXPOSICION',@{initial-level},@{initial-level},@{lower-loan}))$(returnActZero('FILIALES',@{initial-level},@{initial-level},@{lower-loan}))$(returnActZero('ROTATIVO',@{initial-level},@{initial-level},@{lower-loan}))

Dado que Andres esta en el siguiente estado

returnZeroActtrue
initialLevel{BLOQUE}{CUPO_INICIAL}
level{BLOQUE}{CUPO_ACTUAL}
availableLevel{BLOQUE}{DISPONIBLE_ACTUAL}

Cuando se evaluan las reglas de negocio para retornar a acta cero

Entonces el traslado aprobado tiene las siguientes caracteristicas

initialLevelReturnLIQUIDEZ{LIQUIDEZ}
initialLevelReturnSOBREGIRO{SOBREGIRO}
initialLevelReturnTARJETA{TARJETA}
initialLevelReturnFACTORING{FACTORING}
initialLevelReturnCAPITAL{CAPITAL}
initialLevelReturnLEASING{LEASING}
initialLevelReturnEXPOSICION{EXPOSICION}
initialLevelReturnFILIALES{FILIALES}
initialLevelReturnROTATIVO{ROTATIVO}
initialLevelValidation{RESULTADO}

Ejemplos:

BLOQUECUPO_INICIALCUPO_ACTUALDISPONIBLE_ACTUALRESULTADOLIQUIDEZSOBREGIROTARJETAFACTORINGCAPITALLEASINGEXPOSICIONFILIALESROTATIVO
LIQUIDEZ@{initial-level}@{upper-level}@{negative-available}false$(returnActZero('LIQUIDEZ',@{initial-level},@{upper-level},@{upper-loan}))truetruetruetruetruetruetruetrue
SOBREGIRO@{initial-level}@{upper-level}@{negative-available}falsetrue$(returnActZero('SOBREGIRO',@{initial-level},@{upper-level},@{upper-loan}))truetruetruetruetruetruetrue
TARJETA@{initial-level}@{upper-level}@{negative-available}falsetruetrue$(returnActZero('TARJETA',@{initial-level},@{upper-level},@{upper-loan}))truetruetruetruetruetrue
FACTORING@{initial-level}@{upper-level}@{negative-available}falsetruetruetrue$(returnActZero('FACTORING',@{initial-level},@{upper-level},@{upper-loan}))truetruetruetruetrue
CAPITAL@{initial-level}@{upper-level}@{negative-available}falsetruetruetruetrue$(returnActZero('CAPITAL',@{initial-level},@{upper-level},@{upper-loan}))truetruetruetrue
LEASING@{initial-level}@{upper-level}@{negative-available}falsetruetruetruetruetrue$(returnActZero('LEASING',@{initial-level},@{upper-level},@{upper-loan}))truetruetrue
EXPOSICION@{initial-level}@{upper-level}@{negative-available}falsetruetruetruetruetruetrue$(returnActZero('EXPOSICION',@{initial-level},@{upper-level},@{upper-loan}))truetrue
FILIALES@{initial-level}@{upper-level}@{negative-available}falsetruetruetruetruetruetruetrue$(returnActZero('FILIALES',@{initial-level},@{upper-level},@{upper-loan}))true
ROTATIVO@{initial-level}@{upper-level}@{negative-available}falsetruetruetruetruetruetruetruetrue$(returnActZero('ROTATIVO',@{initial-level},@{upper-level},@{upper-loan}))

Dado que Andres esta en el siguiente estado

returnZeroActtrue
initialLevel{BLOQUE}{CUPO_INICIAL}
level{BLOQUE}{CUPO_ACTUAL}
availableLevel{BLOQUE}{DISPONIBLE_ACTUAL}

Cuando se evaluan las reglas de negocio para retornar a acta cero

Entonces el traslado aprobado tiene las siguientes caracteristicas

initialLevelReturnLIQUIDEZ{LIQUIDEZ}
initialLevelReturnSOBREGIRO{SOBREGIRO}
initialLevelReturnTARJETA{TARJETA}
initialLevelReturnFACTORING{FACTORING}
initialLevelReturnCAPITAL{CAPITAL}
initialLevelReturnLEASING{LEASING}
initialLevelReturnEXPOSICION{EXPOSICION}
initialLevelReturnFILIALES{FILIALES}
initialLevelReturnROTATIVO{ROTATIVO}
initialLevelValidation{RESULTADO}

Ejemplos:

BLOQUECUPO_INICIALCUPO_ACTUALDISPONIBLE_ACTUALRESULTADOLIQUIDEZSOBREGIROTARJETAFACTORINGCAPITALLEASINGEXPOSICIONFILIALESROTATIVO
LIQUIDEZ@{initial-level}@{lower-level}$(@{lower-level}-@{upper-loan})false$(returnActZero('LIQUIDEZ',@{initial-level},@{lower-level},@{upper-loan}))truetruetruetruetruetruetruetrue
SOBREGIRO@{initial-level}@{lower-level}$(@{lower-level}-@{upper-loan})truetrue$(returnActZero('SOBREGIRO',@{initial-level},@{lower-level},@{upper-loan}))truetruetruetruetruetruetrue
TARJETA@{initial-level}@{lower-level}$(@{lower-level}-@{upper-loan})truetruetrue$(returnActZero('TARJETA',@{initial-level},@{lower-level},@{upper-loan}))truetruetruetruetruetrue
FACTORING@{initial-level}@{lower-level}$(@{lower-level}-@{upper-loan})falsetruetruetrue$(returnActZero('FACTORING',@{initial-level},@{lower-level},@{upper-loan}))truetruetruetruetrue
CAPITAL@{initial-level}@{lower-level}$(@{lower-level}-@{upper-loan})falsetruetruetruetrue$(returnActZero('CAPITAL',@{initial-level},@{lower-level},@{upper-loan}))truetruetruetrue
LEASING@{initial-level}@{lower-level}$(@{lower-level}-@{upper-loan})falsetruetruetruetruetrue$(returnActZero('LEASING',@{initial-level},@{lower-level},@{upper-loan}))truetruetrue
EXPOSICION@{initial-level}@{lower-level}$(@{lower-level}-@{upper-loan})falsetruetruetruetruetruetrue$(returnActZero('EXPOSICION',@{initial-level},@{lower-level},@{upper-loan}))truetrue
FILIALES@{initial-level}@{lower-level}$(@{lower-level}-@{upper-loan})falsetruetruetruetruetruetruetrue$(returnActZero('FILIALES',@{initial-level},@{lower-level},@{upper-loan}))true
ROTATIVO@{initial-level}@{lower-level}$(@{lower-level}-@{upper-loan})truetruetruetruetruetruetruetruetrue$(returnActZero('ROTATIVO',@{initial-level},@{lower-level},@{upper-loan}))

Scenario Results (including rows of test data) Automated
 Passing 0
 Pending 0
 Ignored 0
 Skipped 0
 Unsuccessful
 Failed 0
 Broken 22 100%
 Compromised 0
Total 22
Execution Time Clock Time Fastest Test Slowest Test Average Execution Time
4s 2s 170ms 225ms 705ms

Manual Tests

No manual tests were recorded
Serenity BDD version 2.3.7