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
Mi nombre es CoyoteAzul. Soy estudiante de contador y tengo cierta afición por la programación. Principalmente desarrollo software para la gestion de tu cuenta Neobux
miércoles, 31 de agosto de 2016
lunes, 1 de agosto de 2016
Nuevo script
He publicado el script CoAzSelector, que puedes encontrar en esta pagina
http://coyoteazul-soft.blogspot.com.ar/p/coazselector.html
http://coyoteazul-soft.blogspot.com.ar/p/coazselector.html
Suscribirse a:
Entradas (Atom)