- 30 Jan 2024
- 8 Minutes to read
- Print
- DarkLight
- PDF
Configuraciones comisionado
- Updated on 30 Jan 2024
- 8 Minutes to read
- Print
- DarkLight
- PDF
Información básica
En este apartado se configura como comisionarán los canales. Solamente está disponible para los usuarios de tipo Director comercial y Responsable comercial.
El formulario básico está compuesto por los siguientes datos:
- Nombre: nombre de la configuración.
- Tipo de configuración: desplegable con las siguientes opciones:
- General: aplica a todos los canales.
- Canal: aplica a los canales seleccionados.
- Fecha inicio: fecha de inicio de la vigencia de la configuración. Si está vacío signfica que está vigente desde siempre.
- Fecha fin: fecha de fin de la vigencia de la configuración. Si está vacío significa que está vigente hasta siempre.
- Desfasar fecha inicio: aplicable a las comisiones de alta, permite generar los derechos y conceptos en una fecha de inicio distinta a la que calcula el sistema. Por ejemplo, si se configura -30 días y la fecha de inicio calculada 31/01, la fecha de referencia que utilizará el sistema será 01/01.
Configuración alta
Si se marca el alta como un tipo de comisión disponible para la configuración, se muestran los siguientes valores:
- Alta en renovación con nuevo contrato: cuando se generen nuevos contratos para un mismo cups, se generarán nuevos derechos de comisión.
- Alta en renovación tácita de contrato: si el cups sigue teniendo un contrato activo una vez superada la fecha de fin esperada, se generará un nuevo derecho de comisión.
- Decomisionar los contratos con fin prematura: si se generará una decomisión si se detecta una baja anticipada del cups. Si se activa, se mostrará un nuevo campo llamado decomisionar proporcional a partir del día.
- Decomisionar proporcional a partir del día: indica a partir de que día se realizará una decomisión proporcional.
- Importe/fórmula: se puede seleccionar si el valor será un importe fijo en € o un valor calculado a partir de una fórmula en €.
- Efectividad: momento en el que se generarán los conceptos a liquidar.
- A la activación del cliente: cuando el contrato esté activado.
- A la alta del cliente: cuando el contrato esté aceptado.
- A la primera factura pagada por el cliente: cuando la primera factura emitida al cliente está pagada.
- Al recibir la aceptación de distribuidora: cuando se recibe la aceptación de la tramitación de alta del cliente.
- Pago inicial: porcentaje, por defecto 100. Si se indica un valor distinto, se generarán pagos fraccionados de la comisión. El primer pago será el porcentaje configurado, luego se mostrará un nuevo campo llamado número de meses.
- Número de meses: el resto del pago pendiente de cobrar se repartirá en el número de meses especificado. Por ejemplo, si el pago inicial es del 50%, el número de meses 5 y la comisión de 100€, se generará un primer pago de 50€ y otros 5 de 10€ cada uno.
En la sección del cálculo de comisiones de alta se entra en mayor profundidad a como afectan las distintas configuraciones en el proceso de generación de comisiones.
Fórmula de alta
Las fórmulas de alta deberán seguir el siguiente formato:
begin.script;
...
if ($comisionOk) {
$script_response = $comision;
} else {
$script_error = 'Error';
}
end.script;
- $script_response: deberá contener el resultado del cálculo de la fórmula.
- $script_error: en caso de error, contendrá el mensaje de error. Por ejemplo, si la comisión no puede ser 0 o negativa, se devolvera un mensaje tipo La comisión deberá ser > 0..
Las variables disponibles son las siguientes:
- @CONSUMO_ANUAL@: corresponde a una matriz con los consumos anuales del contrato p1-p6 y el total, en kWh. Por ejemplo, el P1 será @CONSUMO_ANUAL@[ 'p1' ]; el total será @CONSUMO_ANUAL@[ 'total' ].
- @CONSUMO_ANUAL_INSTALACION@: corresponde a una matriz con los consumos anuales de la cuenta instalación p1-p6 y el total, en kWh. Por ejemplo, el P1 será @CONSUMO_ANUAL_INSTALACION@[ 'p1' ]; el total será @CONSUMO_ANUAL_INSTALACION@[ 'total' ].
- @FEE@: corresponde a una matriz con los precios de margen que se haya definido en el producto/contrato, p1-p6. Por ejemplo, el P1 será @FEE@[ 'p1' ].
- @PRECIO_ENERGIA@: corresponde a una matriz con los precios fijos de energía definidos en el producto, p1-p6.
- @PRECIO_POTENCIA@: corresponde a una matriz con los precios fijos de potencia definidos en el producto, p1-p6.
- @TARIFA@: tarifa correspondiente al contrato, por ejemplo 2.0TD, 3.0TD, 6.1TD...
- @DURACION_CONTRATO@: número de días del contrato, calculados desde la fecha de inicio objetivo y fecha final objetivo.
- @TOTAL_CARTERA_ACTIVADOS@: matriz con la suma de energías de todos los contratos activados que el canal comercial tiene asignados, p1-p6 y total.
- @TOTAL_CARTERA_ACEPTADOS@: matriz de la suma de energías de todos los contratos aceptados que el canal comercial tiene asignados, p1-p6 y total.
- @ES_RENOVACION@: valor verdadero o falso, indica si el cálculo se está realizando por una renovación o no.
- @REG_ATRTP@: matriz con los precios regulados del ATR de potencia.
- @REG_ATRTE@: matriz con los precios regulados del ATR de energía.
- @TOTAL_NIVELES@: número con el total de canales superiores que tiene el canal. Si no depende directamente del canal de la comercializadora el valor es 0.
- @ESTRUCTURA_CANALES@: matriz con toda la estructura de canales, del que genera el derecho hasta el último superior (sin tener en cuenta el canal de la comercializadora), para poder generar derechos a los canales superiores. Cada clave corresponde al nivel, por ejemplo la clave 0 contiene la información del canal que genera el derecho, la 1 la del primer superior, la 2 la del superior del 1 y así hasta el último superior. La información de cada canal es el id del canal i la clase del canal (Interna o Externa).
- @ES_RENOVACION_TACITA@: valor verdadero o falso, indica si el cálculo se está realizando por una renovación tácita o no.
- @VARIABLE_PRD@: matriz con todas las variables de producto/contrato, con sus valores correspondientes p1-p6 y valor único.
- @POT_CONTRATADA@: matriz con las potencias contratadas en kW, p1-p6.
Ejemplo de fórmula para pagar 12€ o 60€ para tarifas 2.0TD por debajo de 10.000 kWh/año o 100€ en cualquier otro caso.
begin.script;
switch (@TARIFA@) {
case '2.0TD':
if (@CONSUMO_ANUAL@[ 'total' ] <= 5000) {
$comision = 12;
} elseif (@CONSUMO_ANUAL@[ 'total' ] > 5000 && @CONSUMO_ANUAL@[ 'total' ] <= 10000) {
$comision = 60;
}
break;
default:
$comision = 100;
break;
}
$script_response = $comision;
Configuración cartera
Si se marca la cartera como un tipo de comisión disponible para la configuración, se muestran los siguientes valores:
- Importe/fórmula: se puede seleccionar si el valor será un valor fijo en % o un valor calculado a partir de una fórmula en €.
- Efectividad: momento en el que se generará el concepto. Actualmente solo está disponible el valor a factura pagada por el cliente.
- Aplicación a partir de: indica a partir de que meses se generarán conceptos. Por ejemplo, si se selecciona 1 mes, las facturas durante ese primer mes no generarán conceptos.
- Umbral por cartera: valor en GWh/mes, si se indica un valor superior a 0 el sistema calculará el total de consumos de las facturas que han generado conceptos, si supera la cantidad configurada, los conceptos sumarán el plus indicado.
- Valor del plus por umbral: porcentaje extra de comisión que recibirá el canal por superar el umbral.
Fórmula de cartera
Las fórmulas de cartera deberán seguir el siguiente formato:
begin.script;
...
if ($comisionOk) {
$script_response = $comision;
} else {
$script_error = 'Error';
}
end.script;
- $script_response: deberá contener el resultado del cálculo de la fórmula.
- $script_error: en caso de error, contendrá el mensaje de error. Por ejemplo, si la comisión no puede ser 0 o negativa, se devolvera un mensaje tipo La comisión deberá ser > 0..
Las variables disponibles son las siguientes:
- @CONSUMO_ANUAL@: corresponde a una matriz con los consumos anuales del contrato p1-p6 y el total, en kWh. Por ejemplo, el P1 será @CONSUMO_ANUAL@[ 'p1' ]; el total será @CONSUMO_ANUAL@[ 'total' ].
- @CONSUMO_ANUAL_INSTALACION@: corresponde a una matriz con los consumos anuales de la cuenta instalación p1-p6 y el total, en kWh. Por ejemplo, el P1 será @CONSUMO_ANUAL_INSTALACION@[ 'p1' ]; el total será @CONSUMO_ANUAL_INSTALACION@[ 'total' ].
- @FEE@: corresponde a una matriz con los precios de margen que se haya definido en el producto/contrato, p1-p6. Por ejemplo, el P1 será @FEE@[ 'p1' ].
- @PRECIO_ENERGIA@: corresponde a una matriz con los precios fijos de energía definidos en el producto, p1-p6.
- @PRECIO_POTENCIA@: corresponde a una matriz con los precios fijos de potencia definidos en el producto, p1-p6.
- @TARIFA@: tarifa correspondiente al contrato, por ejemplo 2.0TD, 3.0TD, 6.1TD...
- @REG_ATRTP@: matriz con los precios regulados del ATR de potencia.
- @REG_ATRTE@: matriz con los precios regulados del ATR de energía.
- @VARIABLE_PRD@: matriz con todas las variables de producto/contrato, con sus valores correspondientes p1-p6 y valor único.
- @POT_CONTRATADA@: matriz con las potencias contratadas de la factura en kW, p1-p6.
- @DIAS_FACTURA@: número total de días de la factura.
- @COMISION_ALTA@: comisión de alta que se pagó para el contrato.
- @COMISION_ALTA_AÑO_ANTERIOR@: comisión de alta que se pagó en el contrato inmediatamente anterior al que corresponde la factura.
- @CONSUMO_FACTURA@: matriz con el consumo de la factura, p1-p6 y total.
- @POT_FACTURADA@: matriz con las potencias facturadas en kW, p1-p6.
- @ESTRUCTURA_CANALES@: matriz con toda la estructura de canales, del que genera el derecho hasta el último superior (sin tener en cuenta el canal de la comercializadora), para poder generar derechos a los canales superiores. Cada clave corresponde al nivel, por ejemplo la clave 0 contiene la información del canal que genera el derecho, la 1 la del primer superior, la 2 la del superior del 1 y así hasta el último superior. La información de cada canal es el id del canal i la clase del canal (Interna o Externa).
Ejemplo de fórmula para pagar por cartera 1€/MWh.
begin.script;
$comision = (@CONSUMO_FACTURA@[ 'total' ] / 1000) * 1;
$comision = $comision * @VARIABLE_PRD@[ 'NOMBRE_VARIABLE' ];
$script_response = $comision;
En la sección del cálculo de comisiones de alta se entra en mayor profundidad a como afectan las distintas configuraciones en el proceso de generación de comisiones.
Fórmula de finalización
Para la fórmula de finalización, pueden utilizarse las variables por Alta y las siguientes:
- @DIAS_DURACION_CONTRATO@: duración - (fecha fin objetivo - fecha fin efectiva).
- @TOTAL_KWH_FACTURADOS@: total de kWh facturados hasta la fecha fin del contrato.
- @ULTIMO_CONCEPTO_LIQUIDABLE_COMISIONADO@: Importe del último concepto asociado al contrato y al canal en estado:
- Pendiente
- Retenido
- En liquidación
- Liquidado
Configuraciones personalizadas de comisiones por productos
El sistema permite realizar configuraciones personalizadas según producto. Eso significa que cuando el producto del contrato sea alguno de los seleccionados, el canal automáticamente comisionará en función de las condiciones de esta configuración.
Las nuevas configuraciones personalizadas añadidas inicialmente copian los datos de la configuración general.
Los productos que se permiten añadir tienen en cuenta las restricciones de canales aplicables y canales no aplicables.
Los campos de configuración son los mismos que en la configuración general, con la exención del campo umbral por cartera, el cual siempre se utilizará el de la configuración general.