Increase_Decrease

Essa função aumenta ou diminui um PDV de destino em um Fator de percentual. O fator de percentual por ser tirado do PDV de Origem, de uma constante VBScript ou de uma variável VBScript.

Valor de Retorno

Nenhum valor de retorno.

Sintaxe

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

Tabela 12-20 Sintaxe de Função Increase_Decrease

Parâmetro Valores Válidos

Destination

Um PDV de destino válido que seja uma combinação válida de 1-4 membros Conta, ICP e Personalizado.

Source

Um PDV de origem válido que seja uma combinação de membros de dimensão. Origem é a quantidade que está para ser alocada.

Factor

Um PDV de origem válido, constante ou variável.

Scale

Valor inteiro 1 ou 100. O fator é dividido pela escala.

Inverso

Verdadeiro ou Falso. Verdadeiro reverte o sinal do Fator. Isso pode ser usado para gerar uma diminuição onde o Fator é armazenado como um número positivo (ou vice-versa). Falso usa o sinal armazenado do Fator para determinar um aumento ou uma diminuição.

Descrição Detalhada

Essa função aumenta ou diminui um PDV de destino em um fator de percentual. O fator de percentual por ser tirado do PDV de Origem, de uma constante VBScript ou de uma variável VBScript.

Em geral, o PDV de origem é o mesmo que o PDV de destino, no entanto, eles podem ser diferentes.

O parâmetro Escala é usado para reduzir o fator, se necessário. Isso é aplicado quando o fator for levado de um PDV de origem e o fator estiver armazenado em um formato não escalonado (por exemplo, 50% está armazenado como 50 e não 0,50).

O parâmetro Inverso é usado para reverter o sinal do fator. Isso é aplicado quando o fator for levado de um PDV de origem e o fator estiver armazenado como um número absoluto. Se o parâmetro Inverso estiver definido como Verdadeiro, o fator será multiplicado por -1. Se o parâmetro Inverso estiver definido como Falso, o fator não será multiplicado por -1.

Exemplo

Nesse exemplo, a conta Telefone é aumenta em 10%.

Tabela 12-21 Exemplo de Função Increase_Decrease

Conta Jan2014 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/D

N/D

N/D

A#Telephone

110

330

440

O resultado retornado da função INCREASE_DECREASE está exibido a seguir:

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

Script de Amostra

  • Um exemplo de instrução gravado na rotina de chamada.

  • Variáveis definidas na rotina de chamada e informadas para a função Increase_Decrease.

  • Nomes de variável na rotina de chamada foram definidos como sendo iguais aos da função 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