Diferencias con la versión de escritorio
La versión web no replica los defectos de Software Ganadero Agrolonja 1.0: se corrigieron todos los que alteraban las cifras. Por eso, los resultados de un mismo mes pueden diferir de los que daba el escritorio. Esta página resume, en lenguaje de usuario, qué cambió y por qué. Las reglas completas están en Cómo calcula el sistema.
No existe un «modo escritorio». Las cifras de la versión web son las correctas según las reglas vigentes; las del escritorio, en los casos que se detallan abajo, eran erróneas.
Cambios de uso
| Escritorio (Agrolonja 1.0) | Web |
|---|---|
| Instalador de Windows, Java, MySQL | Solo navegador |
| Archivo de base de datos inicial y botón Estado | No existen |
Acceso remoto a MySQL, server.txt, puerto 3306, firewall | No aplican |
| Usuario y clave (niveles 0 y 1) | Correo, organizaciones, invitaciones y roles por finca |
| Generar y restaurar copias de seguridad | Respaldos administrados por la plataforma |
| Fecha inicial y final del periodo digitadas, y «días del mes» | El periodo es un mes calendario; los días se derivan |
| Cargar un archivo y guardar de una vez | Validar (sin guardar) y luego Confirmar; todo o nada |
| Marca «X» en filas con error | Tabla de errores por fila: línea, columna, mensaje |
| Eliminar movimientos, costos o inventario | Los movimientos se anulan (no se borran) y las fincas se archivan |
| Valor por kilo en la finca | Valoración inicial en Parametrización |
| Días de espera voluntaria digitados al generar | Parámetros versionados por finca |
| Cambiar fondo de pantalla, Historia Agrolonja, Acerca de | No se incluyen |
| Exportar a Excel | Se conserva; ver Exportar a Excel |
Defectos de cálculo corregidos
Días y calendario
- Días calculados con el día del mes. El escritorio solo era correcto si el periodo empezaba el día 1; en otros casos salían días erróneos o negativos. Ahora el periodo es el mes completo y los días se cuentan con el calendario real.
- Reclasificaciones «a mitad de mes». Una reclasificación partía el mes en mitades ficticias (15 y 16 días). Ahora el cambio ocurre en la fecha real: por edad, el día que el animal cumple la edad; manual, la fecha que usted indica.
- Mínimo de 1 día. El escritorio obligaba a que todo animal tuviera al menos 1 día, inflando los repartos. Ahora un tramo puede tener 0 días.
- Edad aproximada de amortización (
12 × años + 1). Desaparece: la amortización se controla por meses amortizados. - Meses de 30 días. Los «meses de inicio de preñez» ahora son meses de calendario, no 30 días fijos.
- Gestación de antes del mes. Al palpar, se cobraban días de gestación anteriores al periodo. Ahora solo se cobran los días dentro del mes.
Pesos de entero y redondeos
- Divisiones enteras que perdían dinero. El costo «Todos» se dividía entre un número entero y se perdía el resto (o todo el costo si era menor que la división). Ahora se reparte exacto, sin pérdida.
- Fracciones redondeadas a 4 decimales que hacían ganar o perder cientos de pesos por etapa. Ahora la fracción es exacta.
- Redondeo en cada paso y montos en enteros de 32 bits que fallaban con valores grandes y dejaban costos en 0 sin avisar. Ahora los montos usan 4 decimales y solo se redondea al mostrar; los negativos se rechazan al cargar.
- Tasa de amortización de 4 decimales (
1/60 = 0,0167), que depreciaba 0,2 % de más. Ahora la tasa es exacta. - Divisiones por cero que borraban el valor de etapas enteras. Ahora un reparto sin kilos usa días, y los cocientes de reporte sin denominador salen como n/d.
Datos de varias fincas o corridas
- Estado compartido entre corridas. Valores de una generación anterior se arrastraban a la siguiente. Ahora cada corrida es independiente e inmutable.
- Tablas de trabajo globales. Dos fincas o usuarios podían pisarse e incluso borrarse datos ajenos. Ahora los datos de cada organización y finca están aislados.
- Números de animal repetidos entre fincas contaminaban resultados. Ahora cada animal tiene una identidad propia.
- Errores tragados. Si algo fallaba a mitad de la generación, quedaban resultados parciales sin aviso. Ahora termina completa o falla con un error claro.
- Varios periodos abiertos y meses sin continuidad. Ahora hay un solo periodo abierto por finca y el siguiente exige cerrar el anterior.
Valor de los animales
- Costo que desaparecía al parir una novilla. El valor de la novilla no tenía destino al pasar a vaca parida. Ahora el valor se conserva.
- Re-palpación que perdía el valor de la gestación, y palpaciones negativas que creaban gestaciones fantasma. Ahora una re-palpación positiva solo corrige la fecha de concepción y una negativa no abre gestación.
- Costo de la vaca parida con seis escenarios contradictorios (a veces se perdía, a veces se duplicaba). Ahora hay una sola política: lo que va a la cría se reparte entre las crías y la gestación; sin receptores, se queda en la vaca.
- Gemelos y crías perdidas. La vaca se secaba mal con gemelos. Ahora pasa a seca cuando se va su última cría lactante.
- Reparto de la gestación a la cría con denominadores mezclados. Ahora el valor de la gestación al parto va a las crías de ese parto, en partes iguales.
- Cría nacida y destetada el mismo mes que no pasaba a levante. Ahora el destete siempre abre el tramo de levante.
- Traslados: la finca destino dependía de que el origen se hubiera cerrado primero, y el costo de la gestación no viajaba. Ahora el traslado es un solo hecho y la gestación viaja con la hembra.
- Reproductor sin vacas en monta natural: sus costos quedaban en blanco o se perdían. Ahora se llevan como gasto del periodo.
- Depreciación arbitraria de vacas. Dependía de si tenía gestación, usaba el valor de cuando era ternera y podía bajar del salvamento. Ahora una sola política: base al ingresar a la categoría y piso en el salvamento.
- Costo capturado en una etapa sin animales se perdía sin aviso. Ahora la generación se detiene y lo informa.
- Costos individuales: nunca se guardaban (un error de programación) y solo se sumaba una fila por etapa. Ahora se suman todas.
- Aborto registrado como nacimiento (
ab…) además de palpación en 0. Ahora la pérdida de gestación es un evento propio. - Cambio de número que solo renombraba el inventario y rompía la historia. Ahora el animal conserva su historia y el número tiene fechas de vigencia.
- Un mismo valor usado como pesos por kilo y como pesos por día de gestación. Ahora son dos campos distintos.
Reglas ambiguas y códigos
REyTRpara reproductor, y el criterio «peso = 0 y edad = 0» que reclasificaba cualquier pesaje. Ahora el código oficial esTR(conREcomo sinónimo) y cada umbral tiene un criterio explícito: peso, edad o ninguno.- Edad de levante intercambiada: las hembras de levante usaban la edad de ceba y los machos la de novilla. Ahora cada una usa la suya.
- Movimientos con estado distinto al real que simplemente no cortaban al animal. Ahora el motor deriva la etapa de la línea de tiempo y, si el archivo difiere, avisa con una advertencia.
- Códigos de costo
00…019frente a1…20yCIFfrente aC.I.F. Ahora son códigos de 1 a 20 y ambas escrituras de CIF se aceptan.
Reportes (previstos)
- Totales de ventas, muertes y compras con una fórmula distinta a la del listado; ahora el total es la suma del listado.
- Ganado para la venta sumaba costos unitarios (suma de promedios). Ahora el costo por kilo es costo total entre kilos totales.
- Porcentaje de incremento dividido por el valor actual; ahora se divide por el anterior.
- Estado de costos que no sumaba (fracciones calculadas después) y kilos producidos en 0 si no se había guardado antes una proyección. Ahora se derivan del detalle y del peso real.
- Reportes que siempre salían vacíos (auditoría por edad, por peso de reproductores) o con encabezados desplazados y porcentajes truncados. Ahora se corrigen con el comportamiento pretendido.
- Plantillas de impresión perdidas. La exportación se hará a Excel desde el servidor.
- Código muerto (procedimientos y reportes que nunca se ejecutaban): no se porta.
Cifras que cambian
Por todo lo anterior, no espere que el costo de un animal o el total de una etapa coincida al peso con el del escritorio. Las diferencias más frecuentes aparecen en: reparto del costo «Todos», costo de la vaca parida enviado a la cría, depreciación de vacas, costo de gestación en traslados y utilidad en ventas.