miércoles, 31 de agosto de 2016

Actualizacion CoAzManager 2.25

Actualización 2.25
-Solucionado error en el reconocimiento de costos.


Con la promoción que se aplico ayer en Neobux note un error en la forma en la que el programa lleva los costos.

Antes de explicar el error, explicare como se llevan los costos.
Cuando se renueva un referido considero que estas "comprando días" a un determinado precio. Si renuevas a 2RR por 240 días en 1er escala en realidad estas comprando 480 días a $0,00466 cada uno.
Los días que has comprado se guardan en el archivo de configuración y luego se reparten entre tus referidos a medida que avanza el tiempo.
Comienzo repartiendo los días sin descuento, de mayor a menor costo. Una vez que se se terminan los días sin descuento se reparten los días con descuento, también de mayor a menor.

El error es que el programa no estaba reconociendo los días que compras al renovar. Es decir, comenzás con los días que hayas configurado al principio y una vez que se gastan tu costo de renovación se vuelve cero (cosa que es irreal)

Ahora los días comprados se están añadiendo correctamente. Pero no puedo solucionar la falta de días ocurrida antes de esta actualización. Para ello tendrán que acceder al archivo de configuración y añadir días manualmente. Esto no es nada intuitivo porque nunca preví que pudiera pasar.



Para añadir días manualmente deben hacer lo siguiente.
1- Determinar que costo desean agregar. Por ejemplo si quieren agregar el costo de 240 dias en 1er escala, su costo sera
1,12 / 240 = 0,004666666666666666666
2- Averiguar que linea deben agregar.
Cada linea pertenece a un costo en particular. Así, la 1er linea es para el costo 0.009333, la segunda para 0.0086666 y así para cada costo.
En el archivo de configuración encontraran la linea "Conf-costRR". Debajo de esta deben comenzar a contar PERO CONTANDO DESDE CERO, NO DESDE UNO
Esta es la formula con la que calculo los costos. Lo que esta entre "[]" les dirá que linea es deben editar (recuerden contar desde cero, no desde uno) y el numero tras los "//" dirá que costo corresponde.
Ignoren la formula en si, solo las use para mantener la precisión en los decimales. Fíjense solo en el resultado

std::vector <long double> costosUnicosFunc()
{
 std::vector <long double> retorno(56);
 retorno[0] = 0.14/15L; //0.00933333333333333
 retorno[1] = 0.13/15L; //0.00866666666666667
 retorno[2] = 0.25/30L; //0.00833333333333333
 retorno[3] = 0.49/60L; //0.00816666666666667
 retorno[4] = 0.12/15L; //0.008
 retorno[5] = 0.47/60L; //0.00783333333333333
 retorno[6] = 0.23/30L; //0.00766666666666667
 retorno[7] = 0.45/60L; //0.0075
 retorno[8] = 0.11/15L; //0.00733333333333333
 retorno[9] = 0.43/60L; //0.00716666666666667
 retorno[10] = 0.64/90L; //0.00711111111111111
 retorno[11] = 0.21/30L; //0.007
 retorno[12] = 0.62/90L; //0.00688888888888889
 retorno[13] = 0.41/60L; //0.00683333333333333
 retorno[14] = 1.01/150L; //0.00673333333333333
 retorno[15] = 0.1/15L; //0.00666666666666667
 retorno[16] = 0.59/90L; //0.00655555555555555
 retorno[17] = 0.98/150L; //0.00653333333333333
 retorno[18] = 0.19/30L; //0.00633333333333333
 retorno[19] = 1.51/240L; //0.00629166666666667
 retorno[20] = 0.94/150L; //0.00626666666666667
 retorno[21] = 1.46/240L; //0.00608333333333333
 retorno[22] = 0.36/60L; //0.006
 retorno[23] = 1.4/240L; //0.00583333333333333
 retorno[24] = 0.52/90L; //0.00577777777777778
 retorno[25] = 0.86/150L; //0.00573333333333333
 retorno[26] = 1.34/240L; //0.00558333333333333
 retorno[27] = 0.83/150L; //0.00553333333333333
 retorno[28] = 0.49/90L; //0.00544444444444444
 retorno[29] = 1.29/240L; //0.005375
 retorno[30] = 0.79/150L; //0.00526666666666667
 retorno[31] = 1.23/240L; //0.005125
 retorno[32] = 0.75/150L; //0.005
 retorno[33] = 1.18/240L; //0.00491666666666667
 retorno[34] = 1.12/240L; //0.00466666666666667
//Costos con descuento]
 retorno[35] = 0.65/90L; //0.00722222222222222
 retorno[36] = 0.6/90L; //0.00666666666666667
 retorno[37] = 0.99/150L; //0.0066
 retorno[38] = 0.58/90L; //0.00644444444444444
 retorno[39] = 0.37/60L; //0.00616666666666667
 retorno[40] = 1.47/240L; //0.006125
 retorno[41] = 0.55/90L; //0.00611111111111111
 retorno[42] = 0.91/150L; //0.00606666666666667
 retorno[43] = 0.53/90L; //0.00588888888888889
 retorno[44] = 1.41/240L; //0.005875
 retorno[45] = 0.88/150L; //0.00586666666666667
 retorno[46] = 1.36/240L; //0.00566666666666667
 retorno[47] = 0.84/150L; //0.0056
 retorno[48] = 0.5/90L; //0.00555555555555556
 retorno[49] = 1.31/240L; //0.00545833333333333
 retorno[50] = 0.48/90L; //0.00533333333333333
 retorno[51] = 1.25/240L; //0.00520833333333333
 retorno[52] = 0.77/150L; //0.00513333333333333
 retorno[53] = 0.73/150L; //0.00486666666666667
 retorno[54] = 1.14/240L; //0.00475
 retorno[55] = 1.09/240L; //0.00454166666666667

 return retorno;
}

3- Determinar cuantos días añadir. Esto es bastante sencillo. Solo multipliquen la cantidad de RR renovados por el periodo de renovación.

Por ejemplo, ayer renové 116 RR a 240 días en 2da escala con descuento. Eso me da un costo de 0.00475 así que en la linea 54 debo añadir (116 x 240 =) 27840 días


No hay comentarios:

Publicar un comentario