Matemática
Las reglas de cálculo matemáticas derivan datos de intervalo según una fórmula y aplican mapeos de Tiempo de Uso u otras operaciones a los datos derivados para calcular cantidades de servicio.
- Nombre de Regla: Matemática
- Objeto de Negocio de Regla de Cálculo de Paquete Base: C1-Math
- Algoritmo/Tipo de Algoritmo Aplicar Regla de Cálculo: C1-MATH
-
Parámetros de Regla:
-
Vector 1 (Vector 2, Vector 3, ..., Vector 5): Define uno de los vectores (Vector 1, 2, 3, ..., 5) que se utilizarán en el cálculo. Cuando se usan en fórmulas, los valores de intervalo para vectores se designan como IV1, IV2, IV3, ..., IV5.
- Tipo de Vector: Define el tipo de vector. Las opciones válidas incluyen Factor de Cálculo de Intervalo y Cantidad de Servicio de Intervalo.
- Factor de Cálculo: Define el Factor de Cálculo de Intervalo a partir del cual se derivan los valores de intervalo para el vector.
- Unidad de Medida/Tiempo de Uso/Identificador de Cantidad de Servicio: La Unidad de Medida, el Tiempo de Uso y el Identificador de Cantidad de Servicio usados para recuperar valores de intervalo a partir de los registros de cantidad de servicio de solicitud de consumo en función de una ID de solicitud de consumo y un período de consumo, o a partir del buffer de motor de tarifa completado antes de llamar a la aplicación de tarifa.
- Acción de Datos de Intervalo Omitidos: Define la acción que se realizará (Error o Saltar) si faltan los datos de intervalo para el período esperado
-
Escalares: Define las variables escalares que se utilizarán en el cálculo. Cuando se utilizan en fórmulas, las variables escalares se designan como Vn, donde n es el número de la variable (en función de la secuencia en la que se definen en la lista).
-
Tipo de Escalar: Define el tipo de variable. Puede ser una de las siguientes opciones:
- Factor de Cálculo: El valor del factor de cálculo especificado vigente para el período de facturación.
- Función de Juego: El resultado de aplicar una función a un juego de valores de medición de intervalo (definido como un vector).
- Cantidad de Servicio: Cantidades de servicio de la lista de Cantidad de Servicio actual en función de un valor especificado de Unidad de Medida, Tiempo de Uso o Identificador de Cantidad de Servicio. Este tipo de variable le permite a esta regla utilizar los valores calculados por otras reglas.
-
Tipo de Escalar: Define el tipo de variable. Puede ser una de las siguientes opciones:
- Factor de Cálculo: Define el factor de cálculo usado para recuperar el valor de variable (solo se aplica si el Tipo de Escalar es Factor de Cálculo)
- Unidad de Medida: Define la Unidad de Medida para las cantidades de servicio que se deben recuperar de la lista de Cantidad de Servicio (solo se aplica si el Tipo de Escalar es Cantidad de Servicio).
- Tiempo de Uso: Define el Tiempo de Uso para las cantidades de servicio que se deben recuperar de la lista de Cantidad de Servicio (solo se aplica si el Tipo de Escalar es Cantidad de Servicio).
- Identificador de Cantidad de Servicio: Define el Identificador de Cantidad de Servicio para las cantidades de servicio que se deben recuperar de la lista de Cantidad de Servicio (solo se aplica si el Tipo de Escalar es Cantidad de Servicio).
-
Cantidad de Servicio para Usar: Cada cantidad de servicio suministrada a una tarifa tiene dos cantidades; la cantidad medida inicialmente y la cantidad a la que la tarifa debe fijarle precio. La mayoría de las veces estos dos importes serán iguales, a menos que se haya ejecutado otra regla que genere un cambio en la cantidad facturable. Cada regla debe saber si debe usar la cantidad Inicial o Facturable.
-
Función de Juego: Define la función utilizada para calcular un valor escalar de un juego de valores de intervalo (definido como un vector). Esto se aplica solo si el Tipo de Escalar es Función de Juego). Puede ser una de las siguientes opciones:
- Promedio: calcula el promedio de los valores de medición de intervalo del vector.
- Recuento: devuelve el número de mediciones de intervalo.
- Máximo: devuelve el valor máximo de los valores de medición de intervalo del vector.
- Mínimo: devuelve el valor mínimo de los valores de medición de intervalo del vector.
- Total: calcula el total de los valores de medición de intervalo del vector.
-
Vector: el vector que se utilizará para esta variable (se aplica solo si el Tipo de Escalar es Función de Juego). Puede ser una de las siguientes opciones:
- FV (Valor de Intervalo de Vector Final): el vector que contiene los resultados de la fórmula definida en la sección Detalles de Cálculo.
- IV1(Valor de Intervalo de Vector 1): el vector definido como Vector 1.
- IV2(Valor de Intervalo de Vector 2): el vector definido como Vector 2.
- IV3(Valor de Intervalo de Vector 3): el vector definido como Vector 3.
- IV4(Valor de Intervalo de Vector 4): el vector definido como Vector 4.
- IV5(Valor de Intervalo de Vector 5): el vector definido como Vector 5.
-
Función de Juego: Define la función utilizada para calcular un valor escalar de un juego de valores de intervalo (definido como un vector). Esto se aplica solo si el Tipo de Escalar es Función de Juego). Puede ser una de las siguientes opciones:
- Acción de Valor Omitido: Define la acción que se realizará (Error, Saltar o Usar Valor por Defecto) si faltan los datos de la variable escalar para el período esperado
- Valor por Defecto: El valor por defecto que se usará si faltan datos para la variable escalar. Solo se aplica si la Acción de Valor Omitido es Usar Valor por Defecto.
-
Detalles de Cálculo: Detalles sobre cómo la regla de cálculo realiza los cálculos:
- Procesamiento de Regla de Cálculo: Indica si la regla es ejecutada Siempre por la aplicación de tarifa, incluso si los detalles de consumo en el segmento de factura original deben utilizarse cuando el sistema recalcula un segmento de factura. Si la regla no debe ejecutarse cuando se utilizan detalles de consumo en el segmento de factura original, indique que la regla de cálculo solo debe ejecutarse en el Cálculo de Cantidad de Servicio (CS) Inicial.
- Acción por Fallo: Indica la acción que se realizará si se presenta un error al aplicar la fórmula de la regla. Las opciones disponibles consisten en crear un Error de segmento de factura o Saltar la regla de cálculo.
- Salida de Regla de Cálculo: Especifica si la regla de cálculo debe agregar o actualizar una entrada de Cantidad de Servicio en la recopilación de Cantidad de Servicio del período de factura, crear una Línea de Cálculo de factura o Ambos.
- Retener Cantidad de Servicio: Indica si se grabará el valor calculado en el segmento de factura. Si este valor se define en No, significa que el valor solo existe en la recopilación de Cantidad de Servicio mientras el motor de tarifa realiza el cálculo. Un valor de No debe utilizarse para las entradas de Cantidad de Servicio que no deben retenerse para auditorías ni análisis.
- Origen de Fórmula: Especifica el tipo de fórmula que se debe usar para la regla. Entre las opciones válidas, se incluyen "Fórmula Simple" y "Fórmula Condicional".
-
Fórmula: Especifique la Fórmula Simple que se debe aplicar. Las variables escalares que se utilizarán en el cálculo se designan como Vn, donde n se asocia con el número asignado a la variable (es decir, V1 = Variable Escalar 1, V2 = Variable Escalar 2, etc.). Entre las operaciones matemáticas admitidas, se incluyen la suma, la resta, la multiplicación y la división. Por ejemplo: (V1*V2)/2.
-
Fórmula Condicional: Permite realizar una comparación entre uno o varios pares de operandos para determinar la fórmula específica que se ejecutará. Una fórmula condicional puede utilizar una o varias condiciones. Cada condición incluye lo siguiente:
- Operando 1: El primer operando de la condición. Puede hacer referencia a una expresión con una o más variables escalares (designadas como Vn), por ejemplo, [V1+V2] o [(V1/V2)*V3].
- Operador: El operador utilizado para comparar el Operando 1 con el Operando 2.
- Operando 2: El segundo operando de la condición. Puede hacer referencia a una expresión con una o más variables escalares, o una constante (similar al Operando 1).
-
Acción de Verdadero: Indica cómo proceder si la comparación entre los operandos es verdadera. Puede ser una de las siguientes opciones:
Aplicar Fórmula para Verdadero: Indica que se ejecutará la Fórmula para Verdadero.
Controlar Siguiente Condición: Indica que se debe controlar la condición siguiente.
- Fórmula para Verdadero: La fórmula que se aplicará si la Acción Verdadera se define para Aplicar Fórmula para Verdadero. Puede hacer referencia a una expresión con una o más variables escalares (designadas como Vn), o una constante.
-
Acción Falsa: Indica cómo proceder si la comparación entre los operandos es falsa. Puede ser una de las siguientes opciones:
Aplicar Fórmula para Falso: Indica que se ejecutará la Fórmula para Falso.
- Controlar Siguiente Condición: Indica que se debe controlar la condición siguiente.
- Fórmula para Falso: La fórmula que se aplicará si la Acción Falso se define para Aplicar Fórmula para Falso. Puede hacer referencia a un vector (designado como IVn, donde n es el número del vector) o una expresión que hace referencia a uno o más vectores o una variable escalar (designada como Vn).
-
Fórmula Condicional: Permite realizar una comparación entre uno o varios pares de operandos para determinar la fórmula específica que se ejecutará. Una fórmula condicional puede utilizar una o varias condiciones. Cada condición incluye lo siguiente:
-
Resultado: Define cómo se insertan las cantidades de servicio en la lista de Cantidad de Servicio. Las reglas de cálculo matemáticas pueden insertar una o más entradas en la lista de Cantidad de Servicio.
-
Origen de Resultado: Define el método que se debe usar para calcular la cantidad de servicio. Puede ser una de las siguientes opciones:
- Definir Función Para Vector Derivado: Aplica una función a los valores de intervalo derivados. La función que se debe aplicar se especifica en el campo Función de Juego.
- Resultado de Fórmula Escalar: Aplica una fórmula definida por el usuario. La fórmula se especifica en el campo Fórmula Escalar.
-
Definir Función: La función que se debe aplicar en los valores de intervalo derivados (solo se aplica si el Origen de Resultado se define en Definir Función Para Vector Derivado). Puede ser una de las siguientes opciones:
- Promedio: Calcula el promedio de los valores de medición de intervalo derivados.
- Recuento: Devuelve el número de mediciones de intervalo derivadas.
- Máximo: Devuelve el valor máximo de los valores de medición de intervalo derivados.
- Mínimo: Devuelve el valor mínimo de los valores de medición de intervalo derivados.
- Total: Calcula el total de los valores de medición de intervalo derivados.
- Fórmula Escalar: La fórmula que se debe aplicar (solo se aplica si Origen de Resultado se define en Fórmula Escalar). Las variables usadas en esta fórmula se deben definir en la sección Escalares. Cuando se hacen referencia en fórmulas, las variables escalares se designan con Vn (donde n es el número de la variable).
- Unidad de Medida: La Unidad de Medida que se debe usar al insertar entradas de cantidad de servicio
- Tiempo de Uso: El Tiempo de Uso que se debe usar al insertar entradas de cantidad de servicio
- Identificador de Cantidad de Servicio: El identificador de Cantidad de Servicio que se debe usar al insertar entradas de cantidad de servicio
- Aplicar Mapa de Tiempo de Uso: Indica si se debe aplicar un mapa de Tiempo de Uso a los valores de intervalo derivados. Si se devuelven valores y períodos de Tiempo de Uso como resultado del mapeo de Tiempo de Uso, se insertan las entradas de cantidad de servicio.
- Mapa de Tiempo de Uso: Define el Mapa de Tiempo de Uso que se debe aplicar a los valores de intervalo derivados (solo se aplica si Aplicar Mapa de Tiempo de Uso está definido en Sí).
-
Función de Mapeo de Tiempo de Uso: Define la función que se debe aplicar a los valores de intervalo derivados al calcular los valores de tiempo de uso (solo se aplica si Aplicar Mapa de Tiempo de Uso está definido en Sí). Puede ser una de las siguientes opciones:
- Máximo: Devuelve el valor máximo de los valores de intervalo derivados para cada período de Tiempo de Uso.
- Suma: Devuelve la suma de los valores de intervalo derivados para cada período de Tiempo de Uso.
-
Origen de Resultado: Define el método que se debe usar para calcular la cantidad de servicio. Puede ser una de las siguientes opciones:
-
Vector 1 (Vector 2, Vector 3, ..., Vector 5): Define uno de los vectores (Vector 1, 2, 3, ..., 5) que se utilizarán en el cálculo. Cuando se usan en fórmulas, los valores de intervalo para vectores se designan como IV1, IV2, IV3, ..., IV5.
-
Procesamiento:
Las reglas matemáticas derivan valores de intervalo en función de una fórmula y aplican mapeos de Tiempo de Uso u otras operaciones a los datos derivados para calcular cantidades de facturación. Ejemplos incluyen lo siguiente:
- Derive una curva de datos de intervalo (vector) si se proporciona una fórmula. Por ejemplo, derive una curva de factor de energía según una fórmula que usa curvas de kWh y kVarh.
- Aplique mapeo de Tiempo de Uso a una curva de datos de intervalo derivada. Por ejemplo, después de derivar la curva de factor de potencia, realice un mapeo de Tiempo de Uso en el resultado.
- Realice operaciones matemáticas en las entradas de Cantidad de Servicio. Por ejemplo, obtenga el consumo total de kWh agregando "kWh en Período de Mayor Demanda", "kWh en Período de Menor Demanda" y "kWh en Período Intermedio", donde una regla de cálculo previa calculó "kWh en Período de Mayor Demanda", "kWh en Período de Menor Demanda" y "kWh en Período Intermedio".
Cada curva de datos de intervalo se define como un parámetro de vector (la regla puede definir hasta 5 vectores). Las operaciones matemáticas definidas por los parámetros "Procesamiento de Vector" se pueden realizar entre vectores (por ejemplo, IV1 * IV2) y entre vectores y variables escalares (por ejemplo, IV1 * V1).
-
Ejemplo: Esta regla de cálculo calcula precios para uso de intervalo multiplicando una cantidad de servicio de intervalo por un factor de cálculo de precio de intervalo.
Grupo de Cálculo: Electricidad Comercial: Fijación de Precios de Intervalo
Regla de Cálculo: INTDPRICING
Secuencia: 10
Descripción: Precios de Intervalo de KWH
Descripción en Factura: Precios de Intervalo de kWh
Imprimir: Sí
Imprimir si es Cero: No
Tipo de Redondeo: Más próximo
Precisión: 0.01
SPPC: No
Vector 1:
- Tipo de Vector: Cantidad de Servicio de Intervalo
- Unidad de Medida: Kilovatio hora
-
Acción de Datos de Intervalo Omitidos: Error
Vector 2:
- Tipo de Vector: Factor de Cálculo de Intervalo
- Factor de Cálculo: Precios de Intervalo
-
Acción de Datos de Intervalo Omitidos: Error
Detalles de Cálculo:
- Procesamiento de Regla de Cálculo: Siempre
- Acción por Fallo: Error
- Salida de Regla de Cálculo: Línea de Cálculo
- Origen de Fórmula: Fórmula Simple
-
Fórmula Simple: IV1 * IV2
Resultado:
- Origen de Resultado: Definir Función Para Vector Derivado
-
Función de Juego: Total
Distribución de Libro Mayor:
- Código de Origen de Distribución: Código de Distribución Específico
- Código de Distribución: Ingresos: Energía