Increase_Decrease

Esta función incrementa o disminuye un PDV de destino según un factor de porcentaje. El factor de porcentaje se puede tomar de un PDV de origen, una constante o una variable de VBScript.

Valor de retorno

Sin valor de devolución.

Sintaxis

Increase_Decrease(Destination,Source,Factor,Scale,Inverse)

Tabla 12-20 Sintaxis de la función Increase_Decrease

Parámetro Valores válidos

Destination

Un PDV de destino válido que es una combinación válida de cuenta, miembros ICP y miembros personalizados 1- 4.

Source

Un PDV de origen válido que es una combinación válida de miembros de dimensiones. Source es el importe que se va a asignar.

Factor

Un PDV de origen, constante o variable válidos.

Scale

Un valor entero de 1 o 100. El factor se divide por la escala.

Inverso

True o False. La opción de verdadero invierte el signo del factor. Se puede utilizar para generar una disminución en la que el factor se almacene como un número positivo (o viceversa). La opción de falso utiliza el signo de este factor almacenado para determinar un aumento o una disminución.

Descripción detallada

Esta función incrementa o disminuye un PDV de destino según un factor de porcentaje. El factor de porcentaje se puede tomar de un PDV de origen, una constante o una variable de VBScript.

En general, el PDV de origen es el mismo que el PDV de destino; sin embargo, puede ser diferente.

El parámetro Scale se utiliza para reducir el factor, si es necesario. Esto se aplica cuando el factor se obtiene de un punto de vista de origen y se almacena en un formulario sin escala (por ejemplo, 50% se almacena como 50 y no como y 0,50).

El parámetro Inverse se utiliza para invertir el signo del factor. Esto se aplica cuando se toma el factor de un punto de vista de origen y se almacena como un número absoluto. Si el parámetro Inverse se establece en True, el factor se multiplica por -1. Si el parámetro Inverse se establece en False, el factor no se multiplica por -1.

Ejemplo

En este ejemplo, la cuenta Telephone aumenta en un 10 %.

Tabla 12-21 Ejemplo de la función Increase_Decrease

Cuenta Ene2014 Feb2014 Mar2014

A#Telephone

100

300

400

A#Factor/C1[None]

10

10

10

Increase_Decrease("A#Telephone", "A#Telephone", "A#Factor.C1#[None]",100,False)

N/A

N/A

N/A

A#Telephone

110

330

440

El resultado que se devuelve de la función INCREASE_DECREASE es el siguiente:

HS.EXP "A#Telephone = A#Telephone * (1+ (A#Factor.C1#[None]/100))"

Script de ejemplo

  • Una sentencia de ejemplo escrita en la rutina de llamada.

  • Las variables establecidas en la rutina de llamada y pasadas a la función Increase_Decrease.

  • Los nombres de variable en la rutina de llamada establecidos igual que en la función Increase_Decrease.

    Sub Calculate()
    Dim Destination
    Dim Source
    Dim Factor
    Dim Scale
    Dim Inverse 
    Destination = "A#Telephone"
    Source = "A#Telephone"
    Factor = "A#Factor.C1#[None]"
    Scale = "100"
    Inverse = False
    Call Increase_Decrease(Destination,Source,Factor,Scale,
    Inverse)
    End Sub
    ' Beginning of the Increase_Decrease function 
    Sub Increase_Decrease(Destination,Source,Factor,Scale,Inverse)
    If Inverse = False Then
    HS.EXP Destination & " = " & Source & " * 
    (1 + (" & Factor & " / " & Scale & "))"
    Else
    HS.EXP Destination & " = " & Source & " * 
    (1 + ((" & Factor & " * -1) / " & Scale & ))"
    End If
    End Sub