Ferramentas de usuario

Ferramentas do sitio


barra_menu_principal:menu_reproduccion

Táboa de Contidos

Menú Reproducción

Sincronización de reprodución

Descrición funcional

Este formulario serve para sincronizar información do módulo de reprodución entre o posto local e a aplicación central.

Non é unha pantalla de uso diario para introducir datos, senón unha ferramenta de mantemento e comunicación que permite:

  • recalcular o historial das explotacións visibles
  • traer desde a central datos de reprodución ao posto local
  • enviar desde o posto local datos de reprodución á central
  • completar datos que falten no local
  • traer catálogos e datos auxiliares que tamén usa o módulo

O formulario traballa sempre sobre as explotacións que queden visibles na táboa.

Estrutura da pantalla

Na parte superior aparecen varios botóns de proceso:

Botón Función xeral
Sincronizar Procesa marcas de comunicación pendentes de reprodución nos dous sentidos
Sincronizar2 Trae desde a central datos de explotacións, asignacións e información complementaria
Traer Medicamentos Recetas Importa desde a central os medicamentos usados en receitas
Traer Medicamentos Facturación Importa desde a central os medicamentos usados en facturación
Traer Tarifas Importa desde a central as tarifas
Traer Recetas Importa desde a central as receitas
Traer Tratamentos Importa desde a central os tratamentos
Recalcular Historial Recalcula o historial completo das explotacións visibles
Recalcular Baixas Recalcula especificamente a parte de baixas no historial
Traer datos Substitúe localmente os datos principais de reprodución das explotacións visibles cos da central
Enviar datos Envía á central os datos principais de reprodución das explotacións visibles
Enviar Tratamentos Envía á central os tratamentos das explotacións visibles
Traer Producción Importa datos de produción desde a central
Completar datos Trae só os animais que están na central e aínda non existen no local, co seu resto de información asociada
Traer inseminad. Importa os inseminadores / persoal relacionado

Debaixo hai unha táboa coas explotacións asignadas ao usuario. Esa táboa determina sobre que explotacións se executará cada operación.

Como se seleccionan as explotacións

A táboa non é só informativa. As operacións execútanse sobre as explotacións que queden visibles nela.

Para iso hai dous botóns auxiliares na propia táboa:

  • Desmarca rexistros elimina da vista as explotacións seleccionadas.
  • Deixa só os rexistros seleccionados conserva unicamente as explotacións marcadas.

Isto é importante porque moitos procesos afectan a todas as explotacións visibles e poden tardar bastante.

Recalcular Historial

O botón Recalcular Historial percorre as explotacións visibles e executa un recalculo completo do historial reprodutivo de cada unha.

Durante o proceso:

  • revisa a explotación unha por unha
  • chama ao recálculo completo do historial
  • actualiza tamén certas situacións relacionadas coa idade e coa posición de animais en recría cando corresponde

É unha operación orientada a reconstruír o historial cando houbo cambios, incoherencias ou importacións previas.

Recalcular Baixas

O botón Recalcular Baixas tamén percorre as explotacións visibles, pero neste caso chama ao recálculo centrado nas baixas.

Está pensado para reconstruír esa parte concreta do historial sen lanzar o recálculo completo.

Sincronizar

O botón Sincronizar fai unha sincronización baseada en marcas pendentes de comunicación.

O proceso revisa tanto o que hai que enviar desde o local á central como o que hai que traer da central ao local.

Que información sincroniza

Neste proceso intervén a información principal de reprodución, entre ela:

  • animais
  • historial
  • accións reprodutivas
  • tratamentos

Segundo a marca pendente, o proceso pode facer:

  • altas
  • modificacións
  • borrados

Para cada rexistro:

  • busca o dato no lado de orixe
  • comproba se xa existe no lado de destino
  • insíreo, actualízao ou elimínao
  • marca a comunicación como realizada

Ademais, deixa rexistro do inicio e do final do proceso.

Traer datos

O botón Traer datos fai unha importación completa de reprodución para cada explotación visible.

É un dos procesos máis delicados do formulario.

Que fai exactamente

Para cada explotación visible:

  • elimina no posto local os datos principais de reprodución desa explotación
  • conecta coa aplicación central
  • trae de novo:
    • animais
    • tratamentos
    • historial
    • accións reprodutivas

É dicir, non completa rexistro a rexistro sobre o que xa hai, senón que primeiro limpa e despois reconstrúe.

Que información queda reconstruída

Ao rematar correctamente, o local volve ter para esa explotación:

  • os animais
  • os tratamentos
  • o historial
  • as accións reprodutivas

Se a execución remata ben, a explotación queda reconstruída co contido da central.

Completar datos

O botón Completar datos non borra o que xa existe.

A súa función é distinta: engadir ao local os animais que existen na central pero aínda non están no posto local.

Para cada animal que falte, trae tamén:

  • o propio animal
  • os seus tratamentos
  • o seu historial
  • as súas accións reprodutivas

É unha opción útil cando o local está case completo e só faltan algúns animais, porque evita facer unha substitución total como en Traer datos.

Enviar datos

O botón Enviar datos fai o proceso contrario: envía á central a información de reprodución das explotacións visibles.

Que envía

Para cada explotación visible, percorre e envía:

  • animais
  • tratamentos
  • historial
  • accións reprodutivas

Neste caso o proceso comproba na central se o rexistro xa existe:

  • se existe, actualízao
  • se non existe, créao

É dicir, aquí non se fai un borrado previo xeral na central, senón unha actualización ou inserción rexistro a rexistro.

Enviar Tratamentos

O botón Enviar Tratamentos é unha variante máis limitada.

Só envía á central os tratamentos das explotacións visibles, sen reenviar o resto do bloque de reprodución.

É útil cando o que se quere actualizar son só os tratamentos e non toda a información do animal.

Traer Producción

O botón Traer Producción importa desde a central os datos de produción das explotacións visibles.

Non está centrado nas accións reprodutivas, pero si trae información que o módulo utiliza como apoio no seguimento do animal.

Traer inseminadores

O botón Traer inseminad. trae desde a central os datos de persoal / inseminadores.

Serve para manter actualizado o persoal que despois se usa nas accións reprodutivas.

Traer medicamentos, tarifas e receitas

Os botóns superiores de importación puntual traen desde a central distintos bloques auxiliares:

  • medicamentos ligados a receitas
  • medicamentos ligados a facturación
  • tarifas
  • receitas
  • tratamentos

Non son o núcleo do historial reprodutivo, pero son datos necesarios para que o módulo funcione con coherencia.

Sincronizar2

O botón Sincronizar2 realiza unha sincronización de información máis estrutural, centrada en:

  • explotacións
  • asignacións de explotacións ao usuario
  • datos complementarios da explotación

É unha operación administrativa, non unha revisión do historial do animal.

Relación con outras entidades

O formulario non traballa cunha soa entidade.

Segundo o código, usa e combina información de varios bloques do sistema, entre eles:

  • animais
  • historial
  • accións reprodutivas
  • tratamentos
  • produción
  • persoal / inseminadores
  • explotacións e asignacións ao usuario
  • servidores
  • usuarios
  • rexistro de sincronización
  • marcas de comunicación
  • medicamentos, tarifas e receitas

Por iso é unha pantalla sensible: unha mesma acción pode afectar a varios grupos de datos ao mesmo tempo.

Riscos se o proceso non remata completamente

Este é o aspecto máis importante deste formulario.

Moitos procesos son longos e están feitos en varias fases. Nalgúns casos o código borra primeiro e trae despois, e non hai unha protección global que garanta que todo se desfaga automaticamente se a execución se interrompe.

Por iso, se o usuario pecha a pantalla, perde a conexión, apaga o equipo ou forza a saída antes de tempo, poden quedar datos a medias.

Risco en "Traer datos"

É o risco máis alto.

O proceso:

  • primeiro elimina localmente os datos principais da explotación
  • despois empeza a traelos de novo da central

Se se corta a metade, poden producirse situacións como:

  • explotación con animais xa borrados pero non todos recuperados
  • animais recuperados sen tratamentos
  • animais con tratamentos pero sen historial
  • historial parcial
  • accións reprodutivas incompletas
  • incoherencias entre animais, historial e accións

En resumo, a explotación pode quedar parcialmente reconstruída e non ser fiable ata repetir o proceso completo.

Risco en "Completar datos"

Aquí o risco é menor porque non se borra o que xa existe.

Aínda así, se se interrompe, pode quedar:

  • parte dos animais novos importados e parte non
  • un animal importado sen todo o seu histórico
  • un animal con tratamentos pero sen accións, ou ao revés

É dicir, non se perde o que xa había, pero si poden quedar animais novos incompletos.

Risco en "Enviar datos"

Nesta opción non hai un borrado previo xeral, pero tamén existe risco de sincronización parcial.

Se se corta antes de rematar, pode pasar que:

  • uns animais queden actualizados na central e outros non
  • se envíe o animal pero non todo o seu historial
  • se envíen tratamentos e non accións, ou ao contrario
  • a central quede cunha versión mesturada entre datos vellos e datos novos

O resultado é unha actualización incompleta da explotación na central.

Risco en "Enviar Tratamentos"

Se se interrompe, poden quedar tratamentos enviados só parcialmente.

Isto pode facer que a central teña:

  • parte dos tratamentos actualizados
  • parte sen enviar
  • datos distintos aos do posto local

Risco en "Sincronizar"

Como vai procesando marcas unha a unha, unha interrupción pode deixar:

  • marcas xa procesadas e outras pendentes
  • datos sincronizados só en parte
  • diferenzas entre o local e a central ata lanzar outra vez o proceso

Se nese momento se fan máis cambios manuais, a revisión posterior pode ser máis difícil.

Risco en "Sincronizar2" e nos procesos auxiliares

Nas importacións de explotacións, persoal, tarifas, medicamentos ou receitas tamén pode haber problemas se se cortan a metade:

  • catálogos incompletos
  • explotacións ou asignacións sen rematar de cargar
  • referencias auxiliares presentes nun lado e ausentes no outro

Isto pode non romper inmediatamente a pantalla, pero si provocar erros posteriores noutras operacións.

Erros frecuentes

  • Lanzar procesos con moitas explotacións visibles fai que tarden máis e aumenta o risco de interrupción.
  • Usar Traer datos sen conexión estable é especialmente perigoso, porque pode deixar a explotación local a medias.
  • Pensar que os botóns da táboa borran datos da aplicación é un erro: só cambian as explotacións visibles sobre as que vai traballar o proceso.
  • Interromper Enviar datos pode deixar a central actualizada só parcialmente.
  • Interromper Completar datos pode deixar animais novos incompletos.
  • Lanzar varios procesos seguidos sen revisar o resultado do anterior pode facer máis difícil detectar onde quedou a incidencia.
  • Os procesos longos poden aparentar estar “parados”, pero seguen traballando; pechar a aplicación nese momento pode causar incoherencias.

Recomendacións de uso

  • É mellor traballar con poucas explotacións visibles cada vez.
  • En procesos grandes, convén facelos de unha en unha, como xa avisan algunhas mensaxes da propia aplicación.
  • Non se debe pechar a aplicación nin cambiar de tarefa pensando que o proceso xa rematou ata ver a mensaxe final.
  • Se hai dúbidas, é mellor empezar por Completar datos que por Traer datos, porque é menos destrutivo.
  • Despois dun proceso longo, convén revisar a explotación antes de continuar coa seguinte.

Observacións

  • É unha pantalla interna de control e sincronización, non un formulario de uso funcional ordinario.
  • O risco principal está nos procesos que primeiro limpan datos e logo os volven cargar.
  • A operación máis delicada do formulario é Traer datos.
  • A máis segura para completar información faltante é Completar datos, aínda que tamén pode deixar importacións parciais se se interrompe.
  • O formulario deixa rexistro dalgúns inicios e finais de proceso, pero iso non substitúe a necesidade de deixar rematar a execución completamente.

Atópase no menú do offline para os usuarios técnicos: Arquivo - Sincronización

Accións Reproducción

Descrición funcional

Este formulario permite consultar e xestionar toda a información reprodutiva dos animais dunha explotación.

Non é só unha ficha de consulta: desde esta pantalla pódese traballar co animal a nivel de:

  • identificación e datos básicos
  • accións reprodutivas
  • tratamentos
  • visitas de reprodución da explotación
  • movementos entre lotes

O formulario está organizado como unha ficha completa do animal e funciona como punto central do seguimento reprodutivo.

Ademais, ao rexistrar accións como celos, inseminacións, diagnósticos de xestación, secados, partos, abortos, descartes ou baixas, o sistema actualiza automaticamente o estado reprodutivo do animal e o seu historial.

Estrutura xeral da pantalla

A pantalla está organizada en varias lapelas:

  • Identificación
  • Reproducción
  • Tratamentos
  • Visitas Reproducción
  • Movementos lote

Na parte esquerda tamén hai unha árbore de navegación por explotacións e grupos de animais.

A árbore lateral permite localizar rapidamente os animais por explotación e por grupo.

Dentro de cada explotación aparecen, entre outros, estes bloques:

  • vacas
  • novillas
  • machos
  • baixas
  • animais en centro de recría
  • lotes de usuario

Isto permite abrir directamente a ficha dun animal desde a súa explotación e desde o grupo no que se atopa.

Lapela "Identificación"

Nesta lapela gárdanse os datos principais do animal, como por exemplo:

  • nome curto e nome completo
  • crotais e identificacións
  • data de nacemento, alta e baixa
  • sexo, raza e tipo
  • se é de leite
  • lote e lote de usuario
  • sublote
  • custo de recría
  • idade, DEL e número de lactación
  • último parto
  • propietario do animal
  • nai e pai

Ao crear un novo animal, o formulario carga por defecto:

  • a data de alta actual
  • o tipo Novilla
  • o sexo H
  • o indicador de leite activado

O lote principal calcúlase automaticamente segundo o tipo e a situación do animal. O lote de usuario tamén queda gardado co seu nome para facilitar a consulta.

Cabe destacar que esta opción está deshabilitada xa que os animais créanse mediante as importacións dos censos da OVGAN, as importacións de CONAFE e as produccións de Control Leiteiro (CEGACOL)

Botón "Cambiar Tipo"

O botón Cambiar Tipo permite cambiar o tipo do animal, pero non de calquera maneira.

O sistema comproba varias restricións antes de permitir o cambio. Por exemplo, non permite determinados cambios se:

  • o animal xa ten accións reprodutivas rexistradas
  • a vaca xa ten partos
  • o cambio afecta animais do centro de recría
  • a combinación entre tipos non é válida

Se o cambio é permitido, o sistema actualiza:

  • o tipo do animal
  • o historial correspondente ata a data indicada

É unha acción delicada e está pensada para correccións puntuais, non para cambiar libremente a categoría dun animal.

Botón "Recalcular Historial"

O botón Recalcular Historial forza un recálculo do historial do animal seleccionado.

Serve para reconstruír ou actualizar os datos históricos cando se fixeron cambios e se quere que o sistema revise de novo a información acumulada do animal.

Lapela "Reproducción"

Nesta lapela aparece a táboa de accións reprodutivas do animal.

Cada rexistro corresponde a unha acción realizada sobre ese animal, por exemplo:

  • celo
  • inseminación
  • diagnóstico de xestación
  • secado
  • aborto
  • parto de femia
  • parto de macho
  • parto múltiple
  • descarte
  • baixa
  • condición corporal
  • estatura e peso
  • cebo

Desde esta lapela pódense:

  • consultar as accións xa rexistradas
  • abrir o detalle dunha acción existente
  • crear novas accións de forma manual
  • crear novas accións de forma rápida cos botóns con iconas

Botóns rápidos de acción

Na táboa de reprodución hai botóns rápidos para crear directamente unha acción do tipo correspondente.

Os botóns dispoñibles son:

  • Celo
  • Inseminación
  • Diag. Xestación
  • Secado
  • Aborto
  • Parto Femia
  • Parto Macho
  • Parto Múltiple
  • Descarte
  • Baixa
  • Cond. Corporal
  • Estatura e Peso
  • Cebo

Ao usar un destes botóns, o sistema abre o formulario da acción:

  • coa data actual cargada
  • co animal xa seleccionado
  • co tipo de acción xa preparado
  • mostrando só os campos que corresponden a esa acción

Isto fai que o rexistro sexa moito máis rápido e evita erros.

Formulario das accións reprodutivas

O formulario de detalle dunha acción cambia segundo o tipo de acción escollido.

Todos os rexistros comparten campos básicos como:

  • data e hora
  • tipo de acción
  • observacións
  • animal

E despois aparecen campos específicos segundo o caso.

Campos específicos segundo a acción

Celo

  • tipo de celo

Inseminación

  • número de inseminación
  • tipo de inseminación
  • dose
  • inseminador
  • toro
  • tipo de celo asociado
  • tratamento de celo inducido
  • tratamento de IA
  • peso, estatura e condición no momento da primeira inseminación

Diagnóstico de xestación

  • resultado do diagnóstico
  • se é xestación xemelar
  • sexo do diagnóstico
  • reconfirmacións de xestación

Secado

  • tipo de secado
  • tratamento
  • medicamento

Aborto

  • terzo do aborto
  • se foi momificado

Partos

  • número de parto
  • retención de placenta
  • dificultade do parto
  • se foi prematuro
  • número de crías
  • machos, femias e mortas
  • peso, estatura e condición no primeiro parto

Descarte

  • motivo do descarte

Baixa

  • motivo da baixa
  • destino
  • valor económico
  • cliente e CIF/NIF

Condición corporal

  • valor de condición corporal

Estatura e peso

  • estatura
  • peso
  • tratamento aplicado
  • admisión
  • destete
  • condición ao destete
  • ecografía pulmonar
  • onfalitis

Cebo

Automatismos ao gardar unha acción

Ao gardar unha acción, o sistema non só crea un rexistro na táboa. Tamén actualiza automaticamente información do animal e do seu historial.

Segundo o tipo de acción, o sistema pode actualizar, entre outros, estes datos:

  • estado reprodutivo do animal
  • datas de celos, inseminacións e partos
  • número de inseminacións
  • número de partos
  • datas previstas de parto e secado
  • días entre eventos reprodutivos
  • toro xestante
  • inseminador
  • tratamento de celo
  • datos do primeiro parto ou da primeira inseminación
  • aborto, secado, descarte ou baixa
  • lote do animal nalgúns casos

Tamén se recalcula o historial do animal e se gardan moitos destes valores xa preparados para informes e seguimento.

Particularidades dalgunhas accións

  • No aborto, o sistema intenta calcular automaticamente o terzo da xestación segundo a data da última inseminación.
  • No diagnóstico de xestación, se o resultado é positivo, calcúlanse datas previstas como parto e secado.
  • Nos partos, o sistema actualiza a lactación, reinicia datos reprodutivos previos e pode mover o animal a outro lote segundo a situación.
  • Na inseminación gárdanse tamén datos do toro, do inseminador e do tratamento de sincronización ou celo inducido, se existen.

Lapela "Tratamentos"

Nesta lapela aparece a táboa de tratamentos do animal.

Cada rexistro inclúe datos como:

  • data
  • patoloxía
  • tratamento
  • inicio e fin
  • receita asociada
  • observacións

Ao gardar un tratamento, o sistema completa automaticamente datos do animal, como:

  • identificación
  • explotación
  • lote de usuario e sublote
  • idade no momento do tratamento

Se o tratamento está configurado como tratamento reprodutivo, de sincronización ou clínico, o sistema tamén pode:

  • calcular automaticamente a data final
  • xerar avisos ou tarefas relacionadas cos tempos do tratamento
  • deixar preparado o seguimento posterior

Lapela "Visitas Reproducción"

Nesta lapela aparecen as visitas de reprodución asociadas á explotación do animal.

Cada visita garda información como:

  • explotación
  • técnico
  • data e hora
  • observacións
  • próxima visita
  • contacto que asina a visita

Na propia ficha da visita existe unha lapela de sinatura onde se pode:

  • seleccionar un contacto da explotación
  • ver a súa sinatura
  • dar de alta un novo contacto desde o botón Alta contacto e firmar

Ao gardar a visita, o sistema completa automaticamente:

  • CEA e propietario da explotación
  • dirección, localidade e provincia
  • nome e apelidos do técnico
  • firma do técnico
  • nome, apelidos e sinatura do contacto, se foi seleccionado

Ademais, actualiza a data da visita de reprodución no bloque de facturación do servizo correspondente.

Lapela "Movementos lote"

Nesta lapela rexístranse os movementos do animal entre lotes de usuario.

Cada movemento garda:

  • data
  • lote de usuario
  • sublote
  • animal
  • explotación

Ao gardar un movemento, o sistema:

  • copia datos identificativos do animal
  • calcula a idade en días na data do movemento
  • garda o nome do lote de usuario
  • actualiza o lote ou sublote actual do animal cando corresponde

Esta lapela serve para manter o historial de organización interna dos animais por lotes.

Relación con outros apartados

Este módulo está conectado con varias entidades e apartados do sistema:

  • Animais: ficha principal e estado do animal
  • Historial de animais: recalculado automático
  • Tipos de acción: define o tipo de rexistro reprodutivo
  • Toros: para inseminacións e xestacións
  • Persoal: inseminador
  • Tratamentos: tratamentos do animal e sincronizacións
  • Receitas: ligazón coa medicación cando existe
  • Contactos da explotación: firma das visitas
  • Lotes e lotes de usuario: organización do animal en grupos
  • Facturación de servizos: data da visita de reprodución

Erros frecuentes

  • Intentar cambiar o tipo dun animal cando xa ten accións ou partos pode non estar permitido.
  • Algunhas accións non están permitidas para animais que están en granxa de recría sen explotación de destino definida.
  • Se se rexistra unha acción nun animal cun estado incompatible, o sistema pode non aceptar a operación.
  • Os partos, diagnósticos e abortos afectan ao historial e aos cálculos posteriores, polo que convén revisar ben a data antes de gardar.
  • Nas visitas de reprodución, se o contacto non ten sinatura gardada, a imaxe aparecerá baleira.
  • Nos tratamentos, se o tipo de tratamento está mal configurado, as datas automáticas ou os avisos poden non cadrar co esperado.

Observacións

  • Este formulario é un punto central de traballo para reprodución, non unha simple ficha de consulta.
  • A maior parte da lóxica importante está nas entidades, polo que ao gardar unha acción o sistema actualiza máis datos dos que o usuario ve en pantalla.
  • As accións reprodutivas teñen impacto directo no estado do animal, na súa planificación reprodutiva e nos informes posteriores.
  • A pantalla combina datos do animal coas súas accións, tratamentos, visitas e movementos de lote.
  • Os botóns rápidos da lapela de reprodución están pensados para facer o rexistro diario moito máis áxil.

Atópase no menú: Reproducción → Accións Reproducción

Accións de grupo

Descrición funcional

Este formulario permite rexistrar unha mesma acción reprodutiva para varios animais ao mesmo tempo.

Está pensado para operacións que se realizan de forma colectiva na explotación, como por exemplo:

  • rexistrar celos observados nun grupo de animais
  • introducir inseminacións realizadas a varias vacas
  • rexistrar diagnósticos de xestación dun lote
  • aplicar determinadas accións reprodutivas a un grupo completo

En lugar de abrir cada animal individualmente, o usuario pode seleccionar varios animais nunha listaxe e aplicarlles a mesma acción.

Funcionamento

  • Primeiro selecciónase a Explotación.
  • O sistema carga na táboa os animais desa explotación que cumpren os criterios definidos.
  • O usuario marca na táboa os animais aos que se lles quere aplicar a acción.
  • Indícanse os datos da acción reprodutiva, como:
    • tipo de acción
    • data
    • outros campos segundo a acción
  • Ao gardar, o sistema crea automaticamente unha acción reprodutiva para cada animal seleccionado.

Cada acción queda rexistrada no historial reprodutivo do animal como se se introducise individualmente.

Selección de animais

A táboa principal mostra os animais da explotación e permite seleccionar varios ao mesmo tempo.

Cada fila corresponde a un animal e inclúe datos identificativos como:

  • nome ou identificación
  • explotación
  • datos produtivos ou reprodutivos
  • estado do animal

O usuario pode marcar varios animais para aplicarlles a acción.

Rexistro da acción

Unha vez seleccionados os animais, introdúcense os datos da acción reprodutiva.

Os campos dispoñibles dependen do tipo de acción, igual que ocorre nas accións individuais.

Entre as accións que se poden rexistrar están:

  • celos
  • inseminacións
  • diagnósticos de xestación
  • secados
  • abortos
  • partos
  • descartes
  • baixas
  • outras accións relacionadas coa reprodución

Automatismos ao gardar

Ao gardar a acción en grupo, o sistema crea unha acción individual para cada animal seleccionado.

Para cada rexistro aplícanse os mesmos automatismos que nas accións individuais, como por exemplo:

  • actualización do estado reprodutivo do animal
  • actualización do historial reprodutivo
  • cálculo de datas relacionadas con xestacións ou partos
  • actualización de datos asociados ao animal

Deste xeito, aínda que o rexistro se faga de forma colectiva, cada animal mantén o seu historial individual completo.

Relación con outros apartados

Este formulario utiliza as mesmas entidades que o rexistro individual de accións reprodutivas, polo que está conectado con:

  • Animais
  • Accións reprodutivas
  • Historial reprodutivo do animal

Os rexistros creados aparecerán posteriormente no formulario de Accións Reproducción de cada animal.

Campos principais

Campo Tipo Descrición
Explotación Referencia Explotación da que se cargan os animais
Táboa de animais Listaxe Mostra os animais dispoñibles para aplicar a acción
Tipo de acción Lista Tipo de acción reprodutiva que se vai rexistrar
Data Data Data da acción
Observacións Texto Información adicional da acción

Erros frecuentes

  • Se non se selecciona ningunha Explotación, non se cargarán animais na táboa.
  • Se non se marca ningún animal, non se creará ningunha acción ao gardar.
  • Se se introduce un tipo de acción incompatible coa situación do animal, o sistema pode non permitir o rexistro.

Observacións

  • Este formulario non substitúe o rexistro individual de accións, senón que serve para traballos colectivos.
  • As accións rexistradas aquí quedan gardadas exactamente igual que se se introducisen desde a ficha individual do animal.
  • É especialmente útil cando se realizan inseminacións ou revisións reprodutivas a varios animais na mesma sesión.
  • Non hai forma de desfacer unha acción grupal. Para borrar as accións hai que ir aos animais aos que se lles introduciu e ir borrando as accións individualmente

Atópase no menú: Reproducción → Accións de Grupo

Tratamentos de grupo

Descrición funcional

Este formulario permite rexistrar un mesmo tratamento veterinario para varios animais ao mesmo tempo.

Está pensado para situacións nas que se aplica un tratamento colectivo a un grupo de animais, evitando ter que introducir o tratamento animal por animal.

Cada tratamento rexistrado desde esta pantalla queda gardado no historial sanitario de cada animal seleccionado.

Funcionamento

  • Primeiro selecciónase a Explotación.
  • O sistema carga na táboa os animais desa explotación.
  • O usuario marca os animais aos que se lles vai aplicar o tratamento.
  • Introdúcense os datos do tratamento veterinario.
  • Ao gardar, o sistema crea automaticamente un rexistro de tratamento para cada animal seleccionado.

Cada tratamento queda rexistrado de forma individual no historial do animal correspondente.

Selección de animais

A táboa principal mostra os animais da explotación e permite seleccionar varios ao mesmo tempo.

Cada fila corresponde a un animal e inclúe información básica de identificación, como:

  • identificación do animal
  • explotación
  • datos produtivos ou reprodutivos
  • estado do animal

O usuario pode marcar varios animais para aplicarlles o mesmo tratamento.

Datos do tratamento

Antes de gardar o rexistro débense indicar os datos do tratamento que se aplicará ao grupo.

Entre os campos principais atópanse:

  • patoloxía
  • tratamento aplicado
  • data de inicio do tratamento
  • data de fin do tratamento
  • observacións

Estes datos serán iguais para todos os animais seleccionados.

Automatismos ao gardar

Ao gardar o tratamento en grupo, o sistema crea un rexistro independente para cada animal.

Durante este proceso a entidade de tratamentos realiza varias accións automáticas, como:

  • asociar o tratamento ao animal correspondente
  • gardar os datos da explotación
  • calcular a idade do animal no momento do tratamento
  • completar información relacionada coa identificación do animal

Deste xeito, cada animal conserva o seu historial sanitario completo.

Relación con outros apartados

Os tratamentos rexistrados desde este formulario están ligados a:

  • Animais
  • Tratamentos veterinarios
  • Historial sanitario do animal

Unha vez gardados, os tratamentos tamén poden consultarse desde a ficha individual do animal.

Campos principais

Campo Tipo Descrición
Explotación Referencia Explotación da que se cargan os animais
Táboa de animais Listaxe Mostra os animais dispoñibles para aplicar o tratamento
Patoloxía Referencia Patoloxía que motiva o tratamento
Tratamento Texto Tratamento ou medicamento aplicado
Data inicio tratamento Data Data na que comeza o tratamento
Data fin tratamento Data Data na que remata o tratamento
Observacións Texto Información adicional do tratamento

Erros frecuentes

  • Se non se selecciona unha Explotación, non se cargarán animais na táboa.
  • Se non se marca ningún animal, non se rexistrará ningún tratamento.
  • Se as datas do tratamento non son correctas, o rexistro pode non gardarse correctamente.

Observacións

  • Este formulario permite rexistrar tratamentos colectivos de forma máis rápida.
  • Cada tratamento queda gardado individualmente no historial de cada animal.
  • Os tratamentos rexistrados aquí poden consultarse posteriormente desde a ficha individual do animal.
  • Non hai forma de desfacer un tratamento grupal. Para borrar os tratamentos hai que ir aos animais aos que se lles introduciu e ir borrando as accións individualmente

Atópase no menú: Reproducción → Tratamentos de grupo

Mover lotes en grupo

Descrición funcional

Este formulario permite rexistrar movementos de varios animais entre lotes de usuario ao mesmo tempo.

Os lotes de usuario utilízanse para organizar os animais da explotación en grupos de manexo, como por exemplo:

  • lotes de produción
  • grupos de alimentación
  • grupos de recría
  • grupos de tratamento

Desde este formulario pódese mover un conxunto de animais dun lote a outro de forma rápida.

Cada movemento queda gardado no historial do animal.

Funcionamento

  • Primeiro selecciónase a Explotación.
  • O sistema carga na táboa os animais desa explotación.
  • O usuario marca os animais que se queren mover.
  • Indícase o novo Lote de usuario e, se corresponde, o Sublote.
  • Ao gardar, o sistema crea automaticamente un movemento para cada animal seleccionado.

Cada rexistro queda almacenado como un movemento individual no historial do animal.

Selección de animais

A táboa principal mostra os animais da explotación e permite seleccionar varios ao mesmo tempo.

Cada fila corresponde a un animal e inclúe datos identificativos como:

  • identificación do animal
  • explotación
  • lote actual
  • outros datos básicos do animal

O usuario pode marcar varios animais para aplicarlles o movemento.

Datos do movemento

Para rexistrar o movemento débense indicar os datos do novo grupo ao que se moverán os animais:

  • lote de usuario
  • sublote
  • data do movemento

Estes datos aplicaranse a todos os animais seleccionados.

Automatismos ao gardar

Ao gardar o movemento en grupo, o sistema crea un rexistro independente para cada animal seleccionado.

Durante este proceso a entidade de movementos realiza automaticamente varias operacións:

  • asociar o movemento ao animal correspondente
  • gardar os datos da explotación
  • calcular a idade do animal na data do movemento
  • gardar o nome do lote de usuario

Ademais, actualízase o lote de usuario actual do animal para que pase a formar parte do novo grupo.

Relación con outros apartados

Os movementos rexistrados desde este formulario están relacionados con:

  • Animais
  • Lotes de usuario
  • Historial de movementos de lote

Posteriormente estes movementos poden consultarse desde a ficha individual do animal.

Campos principais

Campo Tipo Descrición
Explotación Referencia Explotación da que se cargan os animais
Táboa de animais Listaxe Mostra os animais dispoñibles para mover
Lote de usuario Referencia Novo lote ao que se moverán os animais
Sublote Referencia Sublote dentro do lote de usuario
Data Data Data do movemento

Erros frecuentes

  • Se non se selecciona unha Explotación, non se cargarán animais na táboa.
  • Se non se marca ningún animal, non se rexistrará ningún movemento.
  • Se non se indica un lote de usuario válido, o movemento non poderá gardarse correctamente.

Observacións

  • Este formulario permite reorganizar grupos de animais de forma rápida.
  • Cada movemento queda gardado no historial do animal.
  • O lote actual do animal actualízase automaticamente despois de gardar o movemento.

Atópase no menú: Reproducción → Mover lotes en grupo

Morfoloxía e índices xenéticos

Descrición funcional

Este formulario permite consultar e rexistrar información relacionada coa morfología do animal e cos seus índices xenéticos.

A pantalla combina datos de dúas fontes distintas:

  • avaliación morfolóxica do animal
  • índices xenéticos asociados á súa información xenética

Deste xeito é posible visualizar nunha mesma ficha tanto características físicas como indicadores xenéticos utilizados para a selección e mellora do gando.

Funcionamento

  • Primeiro selecciónase o Animal.
  • O sistema carga automaticamente os datos asociados ao animal seleccionado.
  • Na pantalla móstranse os valores morfolóxicos rexistrados para ese animal.
  • Tamén se amosan os índices xenéticos dispoñibles asociados á súa información xenética.

Dependendo da configuración do sistema, algúns destes datos poden proceder de avaliacións externas ou de información importada.

Información morfolóxica

A parte morfolóxica recolle información sobre as características físicas do animal.

Entre os datos que poden rexistrarse están, por exemplo:

  • características estruturais do animal
  • avaliacións morfolóxicas realizadas por técnicos
  • observacións relacionadas coa conformación

Esta información permite avaliar a calidade estrutural do animal.

Índices xenéticos

A sección de índices xenéticos mostra valores utilizados na avaliación xenética do animal.

Estes índices poden incluír indicadores relacionados con:

  • produción
  • conformación
  • saúde
  • fertilidade
  • lonxevidade
  • outras características xenéticas avaliadas

Os índices utilízanse principalmente en programas de mellora xenética e selección de animais.

Relación entre morfoloxía e xenética

A combinación destas dúas informacións permite analizar:

  • como se comporta o animal a nivel produtivo e xenético
  • se as características físicas coinciden cos indicadores xenéticos
  • que animais presentan mellores características para reprodución ou selección

Campos principais

Campo Tipo Descrición
Animal Referencia Animal sobre o que se consultan os datos
Datos morfolóxicos Rexistro Información de avaliación morfolóxica do animal
Índices xenéticos Rexistro Valores de índices xenéticos asociados ao animal
Observacións Texto Información adicional

Relación con outros apartados

Este formulario utiliza información procedente de varias entidades do sistema:

  • Animais
  • Datos morfolóxicos
  • Índices xenéticos

Os datos mostrados tamén poden utilizarse posteriormente en análises de selección xenética.

Erros frecuentes

  • Se non se selecciona un Animal, non se cargarán os datos.
  • Se o animal non ten avaliación morfolóxica rexistrada, esa parte aparecerá baleira.
  • Se non existen índices xenéticos asociados ao animal, non se mostrarán valores nesa sección.

Observacións

  • Este formulario serve principalmente como ferramenta de consulta e análise.
  • A información mostrada depende dos datos dispoñibles no sistema para cada animal.
  • Os índices xenéticos poden proceder de avaliacións externas ou importacións de datos.

Atópase no menú: Reproducción → Morfoloxía e Índices Xenéticos

Configuración

Neste menú podemos consultar diferentes informes e realizar varias operacións de configuración.

Traspasos lotes

Descrición funcional

Este formulario permite asignar un lote de usuario a varios animais dunha explotación ao mesmo tempo.

O funcionamento faise mediante un asistente en dous pasos:

  • primeiro selecciónase a explotación e o lote de usuario que se quere aplicar
  • despois elíxense os animais aos que se lles vai asignar ese lote

Está pensado para facer cambios masivos na organización dos animais por lotes de usuario, sen ter que entrar animal por animal.

Funcionamento

  • No primeiro paso selecciónase a Explotación.
  • No mesmo paso selecciónase tamén o Lote de usuario que se quere asignar.
  • Ao premer Seguinte, o sistema pasa á pantalla de selección de animais.
  • No segundo paso cárgase a táboa de animais da explotación seleccionada.
  • O usuario deixa na táboa só os animais aos que se lles quere aplicar o cambio.
  • Ao premer Finalizar, o sistema actualiza todos os animais que queden visibles na táboa e asígnalles o lote de usuario indicado no primeiro paso.

Estrutura do asistente

Paso 1: Selección do lote

Neste paso indícanse os datos xerais da operación:

Campo Tipo Descrición
Explotación Referencia Explotación sobre a que se quere facer o cambio
Lote Referencia Lote de usuario que se vai asignar aos animais

Os dous campos son obrigatorios para poder continuar.

Paso 2: Elección dos animais

Neste paso aparece unha táboa cos animais da explotación.

O obxectivo é deixar na táboa só os animais aos que se lles vai aplicar o cambio de lote.

A táboa mostra información ampla do animal, como por exemplo:

  • identificación
  • nome curto e nome completo
  • números de rexistro e saneamento
  • sexo, tipo e estado
  • lote e lote de usuario actual
  • lactación, parto, DEL e idade
  • datos reprodutivos
  • peso, estatura e condición corporal
  • parentesco
  • datos de control leiteiro
  • situación en granxa de recría, se corresponde

Accións dispoñibles

Botón / acción Función
Anterior Volve ao paso anterior do asistente
Seguinte Pasa do paso de selección ao paso de elección de animais
Cancelar Pecha o formulario sen gardar cambios
Finalizar Aplica o novo lote aos animais que queden visibles na táboa
Desmarca Rexistros Elimina da vista os rexistros seleccionados na táboa
Deixa só os rexistros seleccionados Mantén visibles unicamente os rexistros seleccionados

Como se seleccionan realmente os animais

Este formulario non pide un lote de orixe.

O sistema carga os animais da explotación e o usuario decide manualmente con que rexistros quere quedar na táboa.

Por iso, os botóns da táboa son fundamentais:

  • Desmarca Rexistros serve para quitar da táboa os animais seleccionados.
  • Deixa só os rexistros seleccionados serve para conservar unicamente os animais marcados e eliminar da vista o resto.

Ao final, o cambio aplícase a todos os animais que queden na táboa.

Que fai o botón "Finalizar"

Ao premer Finalizar, o sistema:

  • colle a explotación seleccionada
  • colle o lote de usuario indicado no primeiro paso
  • percorre todos os animais que quedaron visibles na táboa
  • actualiza en cada animal o campo do lote de usuario

A actualización real faise sobre a entidade de animais de novillas/recría.

Ademais de gardar o identificador do lote, a entidade tamén completa automaticamente o nome do lote de usuario, para que o animal quede correctamente identificado co novo grupo.

Relación con outros apartados

Este formulario traballa principalmente con:

  • Animais
  • Lotes de usuario
  • Usuarios - explotacións

A operación modifica directamente o lote de usuario do animal.

Non é un formulario de consulta, senón unha ferramenta de cambio masivo de organización dos animais.

Erros frecuentes

  • Se non se selecciona unha Explotación ou un Lote, non se pode avanzar correctamente.
  • Se no segundo paso se deixa a táboa baleira, non se aplicará ningún cambio.
  • Os botóns da táboa non borran animais da base de datos, só os eliminan da vista actual para decidir a que animais se lles aplica o lote.
  • Se se elimina da táboa un animal por erro, será necesario volver atrás ou abrir de novo o formulario para recuperalo.

Observacións

  • O formulario está deseñado como asistente de dous pasos.
  • O lote escollido é o lote que se vai asignar, non un lote de orixe.
  • Os animais non se seleccionan por filtro automático de lote, senón manualmente na táboa.
  • A operación actualiza directamente os animais seleccionados e deixa gardado tamén o nome do lote de usuario correspondente.
  • Esta pantalla só estará disponible para usuarios Administradores e Técnicos, xa que non garda historial do movemento e debe ser usada para subsanar algún problema.

Atópase no menú: Reproducción → Configuración → Traspasos Lotes

Configurar Inventario Animais

Descrición funcional

Este formulario permite definir os valores económicos de referencia dos animais dunha explotación para o inventario.

A configuración faise diferenciando dous bloques:

  • Recría: valoración da tenreira e da recría segundo a idade en meses
  • Vacas: valoración das vacas segundo o número de parto e o valor residual

O obxectivo do formulario é deixar gardada unha táboa de valores para esa explotación, de maneira que o sistema poida utilizar posteriormente eses importes como base no inventario dos animais.

Funcionamento

  • Primeiro selecciónase a Explotación.
  • O formulario carga ou garda unha configuración de valores asociada a esa explotación.
  • Na parte de Recría introdúcense o valor da tenreira ao nacemento e a ganancia de valor diaria.
  • A partir deses dous datos, o sistema calcula automaticamente o valor estimado de cada mes da recría.
  • Na parte de Vacas introdúcense o valor da vaca de primeiro parto e o valor residual.
  • A partir destes dous importes, o sistema calcula automaticamente os valores intermedios dos partos seguintes.
  • Unha vez revisados os datos, a configuración queda gardada para esa explotación.

Estrutura da configuración

Bloque "Recría"

Neste bloque defínense os valores económicos da recría.

Os campos principais son:

Campo Descrición
Valor Tenreira Nacemento Valor inicial da tenreira ao nacer
Ganancia Valor Diario Incremento diario de valor da recría
Valor 1 Mes a Valor 31 Meses Valor estimado da recría segundo a idade en meses

O sistema calcula automaticamente os valores mensuais cando se modifica:

  • Valor Tenreira Nacemento
  • Ganancia Valor Diario

O cálculo faise sumando ao valor de nacemento a ganancia diaria multiplicada por 30 días por cada mes.

Isto significa que:

  • Valor 1 Mes = valor nacemento + 30 días
  • Valor 2 Meses = valor nacemento + 60 días
  • Valor 30 Meses = valor nacemento + 900 días
  • Valor >30 Meses toma o mesmo valor que o último tramo calculado

Bloque "Vacas"

Neste bloque defínense os valores económicos das vacas adultas.

Os campos principais son:

Campo Descrición
Valor Vaca 1º Parto Valor de referencia da vaca no primeiro parto
Valor Vaca 2º Parto a Valor Vaca 6º Parto Valores estimados para os partos sucesivos
Valor Residual Valor final ou de desfeito do animal

O sistema calcula automaticamente os valores de:

  • 2º parto
  • 3º parto
  • 4º parto
  • 5º parto
  • 6º parto

Para iso reparte a diferenza entre o Valor Vaca 1º Parto e o Valor Residual en 5 tramos iguais.

Deste xeito obtense unha baixada progresiva do valor da vaca a medida que avanzan os partos.

Campos principais

Campo Tipo Descrición
Explotación Referencia Explotación á que pertence esta configuración de inventario
Valor Tenreira Nacemento Numérico Valor económico da tenreira ao nacemento
Ganancia Valor Diario Numérico Incremento diario usado para calcular a recría
Valor 1 Mes a Valor 31 Meses Numérico Valores económicos da recría por idade
Valor Vaca 1º Parto Numérico Valor económico base da vaca no primeiro parto
Valor Vaca 2º a 6º Parto Numérico Valores calculados para os partos sucesivos
Valor Residual Numérico Valor final ou de desfeito do animal

Automatismos do formulario

O formulario ten dous automatismos principais:

Cálculo automático da recría

Cando cambia:

  • Valor Tenreira Nacemento
  • ou Ganancia Valor Diario

o sistema recalcula automaticamente todos os campos desde:

  • Valor 1 Mes
  • ata Valor 31 Meses

Cálculo automático das vacas

Cando cambia:

  • Valor Vaca 1º Parto
  • ou Valor Residual

o sistema recalcula automaticamente:

  • Valor Vaca 2º Parto
  • Valor Vaca 3º Parto
  • Valor Vaca 4º Parto
  • Valor Vaca 5º Parto
  • Valor Vaca 6º Parto

Relación con outras entidades

Ao gardar a configuración, a entidade fai varias operacións auxiliares:

  • completa automaticamente o CEA da explotación
  • completa automaticamente o propietario da explotación
  • xera un identificador interno da configuración

Na consulta, se non se indica unha explotación concreta, o sistema só devolve as configuracións das explotacións ás que o usuario ten acceso.

Isto significa que a pantalla está ligada a:

  • Explotacións
  • Usuarios - explotacións
  • Servidores
  • a propia entidade de inventario de animais

Erros frecuentes

  • Se non se selecciona unha Explotación, a configuración non quedará asociada correctamente.
  • Se non se introducen o Valor Tenreira Nacemento e a Ganancia Valor Diario, os valores mensuais da recría non se calcularán automaticamente.
  • Se non se introducen o Valor Vaca 1º Parto e o Valor Residual, os valores dos partos seguintes non se calcularán.
  • Cambiar manualmente valores intermedios e despois modificar os campos base pode facer que o sistema os volva recalcular.

Observacións

  • Este formulario non rexistra animais individuais.
  • O que se garda aquí é unha configuración económica por explotación.
  • Os campos destacados por cores no formulario marcan valores de referencia importantes:
    • 12 meses
    • 24 meses
    • máis de 30 meses
    • 1º parto
    • valor residual
  • O seu uso principal é deixar preparada a valoración base para o inventario dos animais.

Atópase no menú: Reproducción → Configuración → Configurar Inventario Animais

Planning Condición Corporal

Descrición funcional

Este formulario permite seleccionar os animais dunha explotación e xerar tres informes distintos relacionados coa reprodución e coa condición corporal:

  • Planing
  • Índices de condición corporal
  • Vacas con cambios de condición corporal

A pantalla non está pensada para introducir datos novos, senón para:

  • escoller a explotación
  • indicar a data de referencia
  • revisar a listaxe de animais que se van incluír
  • decidir que informe se quere imprimir
  • aplicar, no seu caso, filtros específicos sobre a condición corporal

Funcionamento

  • Primeiro selecciónase a Explotación.
  • Ao facer isto, a táboa de animais actívase e carga os animais desa explotación.
  • No campo Data indícase a data de referencia do informe.
  • A táboa mostra os animais que van entrar no informe e permite ordenar a información.
  • Os informes toman como base os animais que están visibles nese momento na táboa, respectando tamén a orde actual da listaxe.

Ao abrir o formulario, o sistema deixa cargados por defecto:

  • a data actual
  • no Planing, o modo de visualización nombre
  • nos filtros de vacas, a condición menor que
  • e o valor inicial 0,25 nos tres filtros de variación

Táboa principal

A táboa principal carga animais da entidade EAnimales e mostra moita información reprodutiva e produtiva, entre ela:

  • identificación do animal
  • nome curto e nome completo
  • número de establo e número de saneamento
  • tipo e estado
  • lote e lote de usuario
  • lactación
  • data do último parto
  • DEL
  • idade
  • celos, inseminacións e abortos
  • parto previsto e secado previsto
  • estatura, peso e condición corporal
  • datos de control leiteiro
  • toro xestante e inseminador
  • datos de primeiro parto e primeira inseminación
  • situación en granxa de recría, se corresponde

Esta táboa é importante porque os informes non se lanzan sobre toda a base de datos, senón sobre os animais que queden cargados nela.

Informes dispoñibles

1. Planing

Este informe xera un planning reprodutivo visual a 12 meses a partir da data seleccionada.

Como se constrúe o período

A data seleccionada no formulario non se usa exactamente tal como se escribe.

O sistema colle:

  • o mes e ano da data indicada
  • e fixa como inicio o día 1 dese mes

A partir de aí constrúe un planning de 12 meses consecutivos.

O que mostra o Planing

Para cada animal incluído no informe, o sistema prepara unha liña con información como:

  • identificación do animal
  • nome curto ou número de establo, segundo o valor de Mostrar
  • CEA e propietario da explotación
  • pai
  • número de saneamento
  • data de nacemento
  • técnico e teléfono
  • data do último parto
  • icona do tipo de parto
  • data da primeira inseminación
  • data da última inseminación
  • número de inseminacións
  • estado reprodutivo máis recente

Ademais, para cada un dos 12 meses, o informe pode amosar ata 3 eventos reprodutivos por mes, indicando:

  • o día do mes
  • unha icona do evento
  • en certos casos un texto adicional, como o toro usado
  • en partos e inseminacións, o número correspondente

Eventos que representa o Planing

Segundo o histórico do animal, o planning pode marcar eventos como:

  • celos
  • inseminacións
  • diagnósticos de xestación:
    • positiva
    • non preñada
    • revisar / dubidosa
  • partos:
    • femia
    • macho
    • múltiple
    • cría morta
  • aborto
  • secado
  • cebo
  • descarte

No caso das inseminacións, o informe tamén tenta amosar o toro asociado.

No caso dos partos, tamén representa visualmente o tipo de parto mediante iconas distintas.

No caso de que teñan algunha condición corporal no mes, indicaráse na fila de abaixo da cuadrícula.

Opción "Mostrar"

O campo Mostrar permite decidir como se identifica o animal no Planing:

  • por nombre
  • por n_establo

Isto só afecta á forma de amosar o animal no informe, non aos cálculos.

2. Índices de condición corporal

Este informe non lista animais individualmente, senón que calcula medias de condición corporal segundo os indicadores marcados no formulario.

Pódense marcar estes cálculos:

  • Cond. Corp. Media cando positiva
  • Cond. Corp. Media cando 1ª IA
  • Cond. Corp. Media cando secado
  • Cond. Corp. Media cando secado-parto
  • Cond. Corp. Media cando 1º mes post parto
  • Cond. Corp. Media cando 2º mes post parto
  • Cond. Corp. Media cando 3º mes post parto

Como calcula estas medias

O sistema percorre os animais visibles da táboa e consulta o seu histórico reprodutivo e de condición corporal.

Segundo o indicador elixido, busca e calcula:

  • 1ª IA: media da condición corporal rexistrada na data da primeira inseminación
  • positiva: media da condición corporal ligada á xestación positiva
  • secado: media da condición corporal nas medicións feitas na data de secado
  • secado-parto: media das condicións corporais medidas entre a data de secado e o parto
  • 1º mes post parto: media das medicións entre o parto e o mes seguinte
  • 2º mes post parto: media das medicións entre o parto e os dous meses seguintes
  • 3º mes post parto: media das medicións entre o parto e os tres meses seguintes

Só se teñen en conta valores de condición corporal distintos de cero.

Que presenta o informe

O informe devolve unha liña por cada indicador marcado, coa súa media correspondente.

Non é un informe de detalle por vaca, senón un resumo de medias da explotación ou do grupo visible.

3. Vacas con cambios de condición corporal

Este informe serve para localizar vacas nas que a evolución da condición corporal cumpre un criterio definido polo usuario.

No formulario pódense activar ata tres comparacións:

  • Media secado - Media secado parto
  • Media secado parto - Media 1ª mes post parto
  • Media 1ª mes post parto - Media 2ª mes post parto

Para cada unha delas pódese indicar:

  • se se quere buscar valores menor que ou maior que
  • o valor límite que se vai usar

Cálculos que fai o informe

Para cada vaca visible na táboa, o sistema calcula:

  • a media de condición corporal no secado
  • a media entre secado e parto
  • a media no primeiro mes post parto
  • a media no segundo mes post parto

Despois calcula estas diferenzas:

  • secado - secado/parto
  • secado/parto - 1º mes post parto
  • 1º mes post parto - 2º mes post parto

Se a diferenza cumpre a condición indicada no formulario, a vaca entra no informe.

Que presenta o informe

O informe lista só as vacas que cumpren os filtros definidos, mostrando información como:

  • propietario
  • CEA
  • técnico e teléfono
  • identificación do animal
  • número de establo
  • data de nacemento
  • nome curto
  • número de saneamento
  • lactación
  • data do último parto

E, ademais, inclúe os resultados das tres comparacións calculadas.

No código, estas tres comparacións son as que se gardan para imprimir.

Campos principais

Campo Tipo Descrición
Explotación Referencia Explotación sobre a que se cargan os animais e se fan os informes
Data Data Data de referencia dos informes
Táboa de animais Listaxe Animais visibles que se usarán como base do informe
Mostrar Lista No Planing decide se o animal se identifica polo nome ou polo número de establo

Opcións do informe de índices

Campo Descrición
Cond. Corp. Media cando positiva Calcula a media da condición corporal cando hai xestación positiva
Cond. Corp. Media cando 1ª IA Calcula a media na primeira inseminación
Cond. Corp. Media cando secado Calcula a media na data de secado
Cond. Corp. Media cando secado-parto Calcula a media entre secado e parto
Cond. Corp. Media cando 1º mes post parto Calcula a media no primeiro mes post parto
Cond. Corp. Media cando 2º mes post parto Calcula a media no segundo mes post parto
Cond. Corp. Media cando 3º mes post parto Calcula a media no terceiro mes post parto

Opcións do informe de vacas

Campo Descrición
Media secado - Media secado parto Compara ambas medias
Media secado parto - Media 1ª mes post parto Compara ambas medias
Media 1ª mes post parto - Media 2ª mes post parto Compara ambas medias
Condición Permite escoller menor que ou maior que
Valor Límite usado para decidir se a vaca entra no informe

Accións dispoñibles

Botón Función
Planing Xera o planning reprodutivo de 12 meses
Imprimir Indices Xera o informe de medias de condición corporal
Imprimir Vacas Xera o informe de vacas que cumpren os filtros de variación

Relación con outras entidades

Este formulario non traballa só cos datos que se ven na táboa. Para construír os informes consulta tamén:

  • EAnimales: datos xerais do animal
  • EHistorial: histórico reprodutivo e condición corporal
  • EAcciones_animales_RE: accións reprodutivas para os eventos do planning
  • EToros: nome do toro nas inseminacións
  • EExplotaciones: CEA e propietario
  • ETecnicos / EAdministradores / EGanaderos: técnico responsable e teléfono
  • EInf_planing: entidade auxiliar que se usa para preparar o planning antes de imprimir

Erros frecuentes

  • Se non se selecciona unha Explotación, a táboa de animais non se activa.
  • Se a táboa queda baleira, os informes non terán animais sobre os que calcular.
  • No Planing, a data seleccionada marca o mes inicial do informe, non un día concreto de traballo.
  • Nos informes de condición corporal, se non hai medicións suficientes no histórico, algunhas medias poden saír a cero.
  • No informe de vacas, se se deixan condicións marcadas con límites pouco realistas, poden non aparecer rexistros.
  • Os informes toman os animais visibles e a orde actual da táboa, polo que ordenar ou filtrar a listaxe cambia o resultado final.

Observacións

  • O Planing é un informe visual e detallado por animal.
  • O informe de Índices é un resumo de medias.
  • O informe de Vacas é un filtro de animais segundo cambios de condición corporal.
  • O formulario usa moita información histórica do animal, polo que a calidade do informe depende de que as accións reprodutivas e as condicións corporais estean ben rexistradas.
  • A data por defecto é a actual e, no informe de vacas, as tres condicións parten por defecto de menor que 0,25.

Atópase no menú: Reproducción → Configuración → Planing Condición Corporal

Asignar Explotacións Contado

Descrición funcional

Este formulario permite cambiar a explotación asociada ás vendas ao contado de medicamentos que aparecen na táboa.

Está pensado para corrixir situacións nas que unha liña de facturación de medicamentos foi rexistrada sen a explotación correcta ou se necesita reasignar a outro destinatario.

A operación non se fai sobre unha única liña, senón sobre todas as liñas que queden visibles na táboa.

Funcionamento

  • No campo Explotación selecciónase a explotación cuxas liñas de contado se queren revisar.
  • Na táboa central cárganse as liñas de facturación de medicamentos desa explotación.
  • O usuario pode deixar visibles só as liñas que queira reasignar.
  • No campo Explotación destino selecciónase a nova explotación á que se van asignar esas liñas.
  • Ao premer o botón Asignar explotación, o sistema pregunta confirmación e, se se acepta, actualiza todas as liñas visibles coa nova explotación de destino.

Que datos mostra a táboa

A táboa carga rexistros da entidade de facturación de medicamentos por explotación.

Entre os datos visibles están:

  • data
  • medicamento
  • presentación
  • código de xestión
  • prezo
  • cantidade
  • % IVA
  • total da liña
  • técnico
  • usuario
  • data e hora de alta
  • observacións
  • CEA
  • propietario
  • número normalizado
  • número de lote
  • data de caducidade

Cada fila representa unha liña de venda/facturación de medicamento.

Selección das liñas a modificar

O formulario non utiliza un filtro automático adicional para decidir que rexistros cambiar.

A reasignación aplícase a todas as filas que queden visibles na táboa.

Por iso son importantes os botóns de control da táboa:

  • Desmarca Rexistros elimina da vista os rexistros seleccionados.
  • Deixa só os rexistros seleccionados conserva só os rexistros marcados e elimina da vista o resto.

Deste xeito o usuario pode preparar exactamente que liñas se van reasignar antes de lanzar a operación.

Que fai o botón "Asignar explotación"

Ao premer Asignar explotación, o sistema:

  • pide confirmación ao usuario
  • colle a explotación de destino seleccionada
  • percorre todas as liñas visibles da táboa
  • actualiza en cada liña a explotación asociada

En concreto, para cada rexistro visible actualiza:

  • a nova id_explotacion
  • o CEA
  • o propietario
  • o código de xestión da explotación
  • o código de xestión da explotación da liña
  • o técnico asociado, adaptando o código de podólogo ao identificador interno cando corresponde

Unha vez rematada a operación, a táboa refresca a información.

Que información toma da explotación de destino

Antes de actualizar cada liña, o sistema consulta a explotación de destino e recupera datos como:

  • propietario
  • CEA
  • código de xestión
  • dirección
  • CIF/NIF
  • localidade
  • provincia
  • teléfono
  • zona

Na reasignación directa da táboa úsanse sobre todo:

  • propietario
  • CEA
  • código de xestión

Relación coa entidade de facturación

A entidade EMedicamentos_facturacion_explotacion non só garda a liña de facturación, senón que tamén ten lóxica adicional.

Ao actualizar un rexistro, a entidade pode:

  • recalcular o total da liña se cambian cantidade, prezo ou IVA
  • manter coherencia con movementos de stock
  • actualizar movementos asociados á venda
  • rexistrar a modificación para comunicación entre sistemas

No caso deste formulario, a operación principal é a reasignación da explotación, pero a actualización pasa igualmente pola lóxica completa da entidade.

Campos principais

Campo Tipo Descrición
Explotación Referencia Explotación da que se cargan inicialmente as liñas de contado
Táboa de facturación Listaxe Mostra as liñas de medicamentos que se poden reasignar
Explotación destino Referencia Nova explotación á que se van asignar as liñas visibles
Asignar explotación Acción Executa a reasignación das liñas visibles á explotación destino

Erros frecuentes

  • Se non se selecciona unha Explotación destino, non se poderá facer a reasignación correctamente.
  • Se se deixan na táboa máis liñas das que se pretendía cambiar, a reasignación afectará a todas elas.
  • Os botóns da táboa non borran liñas da base de datos, só as eliminan da vista actual.
  • Se a explotación de destino non ten ben configurado o código de xestión, a liña pode quedar con información incompleta ou dar problemas noutros procesos posteriores.

Observacións

  • Este formulario está pensado para corrixir a explotación asociada a vendas ao contado xa rexistradas.
  • Non serve para crear novas liñas de facturación.
  • A operación traballa sobre os rexistros visibles na táboa no momento de premer o botón.
  • A reasignación tamén actualiza datos identificativos da explotación no propio rexistro de facturación.

Atópase no menú: Reproducción → Configuración → Asignar Explotacións Contado

Historial de Animais

Descrición funcional

Este formulario permite consultar o historial dos animais dunha explotación nun período de datas determinado.

A pantalla principal mostra unha táboa coas accións e situacións históricas dos animais, como por exemplo:

  • partos
  • inseminacións
  • secados
  • abortos
  • baixas
  • condición corporal
  • peso e estatura
  • datos produtivos e reprodutivos asociados á data do historial

Ademais, ao abrir un rexistro da táboa accédese a unha ficha ampliada do animal, onde se poden consultar tamén outras táboas relacionadas co seu seguimento, como tratamentos, produción, mamites, podoloxía, analíticas e gráficas.

Funcionamento

  • No campo Explotación selecciónase a explotación sobre a que se quere consultar o historial.
  • Nos campos Data inicio e Data fin indícase o período que se quere revisar.
  • Ao premer Buscar, o sistema consulta o historial dos animais da explotación dentro dese intervalo de datas.
  • Na táboa principal amósanse os rexistros históricos atopados.

Cada fila da táboa corresponde a un rexistro do historial dun animal nunha data concreta.

O sistema consulta os datos da táboa histórica de animais e trae tanto a acción realizada como o estado e os datos reprodutivos ou produtivos que estaban rexistrados nese momento.

Que datos mostra a táboa principal

A táboa de historial amosa unha visión moi ampla do animal e da situación histórica dese día.

Entre os datos visibles poden aparecer, segundo o rexistro:

  • nome curto
  • número de saneamento
  • número de establo
  • número de rexistro
  • número electrónico e transponder
  • data do rexistro histórico
  • DEL
  • datas clave:
    • alta
    • baixa
    • parto
    • primeira inseminación
    • última inseminación
    • secado
    • aborto
    • destete
    • primeiro parto
  • tipo e estado do animal
  • lote
  • idade
  • número de lactación
  • número de inseminacións, celos e abortos
  • parto previsto
  • secado previsto
  • diferentes intervalos en días entre eventos reprodutivos
  • estatura, peso e condición corporal
  • toro xestante e inseminador
  • valor de baixa
  • propietario do animal
  • datos de control leiteiro:
    • número de control
    • leite
    • porcentaxes de graxa, proteína e lactosa
    • RCS
    • produción acumulada
  • último tratamento e data
  • datos do parto:
    • número de crías
    • machos
    • femias
    • mortas
    • retencións
    • prematuros
  • tratamento de celo e tratamento de IA
  • tipo de baixa e destino
  • diagnóstico xemelar
  • sexo do diagnóstico
  • reconfirmacións de xestación
  • datos de destete e de primeira inseminación / primeiro parto
  • ecografía pulmonar e onfalitis

Accións dispoñibles na táboa principal

Botón / acción Función
Buscar Realiza a consulta do historial segundo a explotación e o período indicado
Desmarca Rexistros Elimina da vista os rexistros seleccionados na táboa
Deixa só os rexistros seleccionados Mantén visibles unicamente os rexistros seleccionados
Exportar a XLSX Exporta a un ficheiro Excel o contido visible da táboa

Como funciona a exportación a XLSX

O botón de exportación traballa sobre as columnas visibles e os rexistros visibles nese momento.

Isto significa que:

  • se se eliminaron rexistros da vista cos botóns da táboa, só se exportarán os que queden visibles
  • se se cambiou a orde ou a visibilidade das columnas, a exportación respéctao

O resultado é un ficheiro Excel co contido actual da táboa.

Ficha de detalle do animal

Ao abrir un rexistro da táboa accédese ao formulario Datos do animal.

Esta ficha non está pensada como alta ou edición libre do animal, senón como unha pantalla de consulta ampliada para revisar información relacionada co animal seleccionado.

Na cabeceira amósanse datos xerais do animal, como:

  • identificación
  • explotación
  • estado
  • tipo
  • raza
  • datas reprodutivas máis importantes
  • DEL
  • lactación
  • inseminacións
  • leite e produción acumulada

Nesta ficha existe o botón:

Botón Función
Cargar Táboas Detalle Actualiza as táboas secundarias e as gráficas do animal

Táboas e lapelas da ficha de detalle

A ficha do animal reúne varias lapelas de consulta:

Todas as accións

Amosa as accións do animal, incluíndo accións reprodutivas e outros eventos rexistrados no seu historial.

Pode mostrar, entre outros:

  • data
  • tipo de acción
  • número da acción
  • observacións
  • iconas
  • servizo
  • toro, dose e inseminador
  • datos do parto
  • condición corporal
  • datos de cebo, destete ou reconfirmacións

Tratamentos

Mostra os tratamentos veterinarios asociados ao animal, con datos como:

  • tratamento
  • patoloxía
  • datas de inicio e fin
  • receita
  • observacións
  • usuario

Tratamentos mamite

Mostra os tratamentos específicos de mamite, con información como:

  • medicamento
  • dose
  • cantidade
  • prezo
  • cuartos tratados
  • datas de supresión
  • datos da explotación

Incidencias de mamite

Amosa accións e incidencias relacionadas co control leiteiro e mamites, como:

  • descarte
  • RCS
  • cuartos afectados
  • mostra
  • xermen
  • tipo de tratamento
  • secado previsto
  • mamites clínicas na lactación
  • data da última mamite

Datos de produción

Mostra os controis de produción do animal, con datos como:

  • data
  • lactación
  • parto
  • litros
  • graxa
  • proteína
  • lactosa
  • RCS
  • urea
  • produción acumulada

Produción vitalicia

Esta lapela non mostra todos os controis, senón un resumo por lactación.

O código fai o seguinte:

  • busca as lactacións distintas do animal
  • para cada lactación, localiza o rexistro coa maior produción acumulada
  • engade ese rexistro á táboa

É dicir, esta lapela presenta unha visión resumida da mellor referencia acumulada de cada lactación, non o detalle completo de todos os controis.

Producións diarias

Mostra producións diarias calculadas, con datos como:

  • data
  • hora de muxido
  • leite
  • graxa
  • proteína
  • condutividade
  • media de leite a 7 días
  • número de muxidos ao día
  • DEL
  • lactación

Recontos

Mostra os recontos celulares do animal.

Podoloxía

Amosa as accións de podoloxía do animal, incluíndo:

  • data
  • pata e lado
  • estado
  • patoloxía
  • zonas
  • tratamentos
  • prezos
  • observacións
  • recomendacións
  • revisitas

Analíticas

Mostra resultados de mostras de laboratorio de leite asociadas ao animal, como:

  • código da análise
  • nome da análise
  • código de mostra
  • data de recepción
  • referencia cliente
  • teto
  • DEL
  • lactación

Gráficas

Inclúe dúas gráficas de barras apiladas relacionadas coa produción do animal.

Relación con outras entidades

Este formulario non consulta só unha táboa.

A pantalla principal utiliza a entidade EHistorial_usuario, que recupera a información desde o historial de animais e a limita ao período indicado.

A ficha de detalle do animal consulta ademais outras entidades relacionadas, entre elas:

  • EAnimales
  • EAcciones_animales_animal
  • ETratamientos_animales
  • ETratamientos_mamitis
  • EAcciones_animales_CL_todos
  • EDatos_produccion_todos
  • EDatos_produccion
  • EProduccions_diarias_calculadas
  • ERecuentos_celulares
  • EAcciones_podologia_anim
  • EMuestras_laboratorio_resultados_leche

Isto fai que a ficha de detalle sirva como punto de consulta global do animal.

Datos e filtros que aplica a consulta principal

A entidade do historial consulta os rexistros comprendidos entre:

  • Data inicio ás 00:00:00
  • e Data fin ás 23:59:59

E filtra polo id_explotacion seleccionado.

Se non se indicase explotación, a entidade está preparada para limitar o resultado ás explotacións ás que o usuario ten acceso, aínda que neste formulario o campo de explotación é obrigatorio.

Erros frecuentes

  • Se non se selecciona unha Explotación, a consulta non se realizará correctamente.
  • Se o intervalo de datas non contén rexistros, a táboa aparecerá baleira.
  • Os botóns Desmarca Rexistros e Deixa só os rexistros seleccionados non borran información da base de datos, só cambian a vista actual.
  • A exportación a XLSX non exporta toda a base de datos, senón só o que está visible na táboa.
  • Na ficha do animal, se non se preme Cargar Táboas Detalle, algunhas lapelas poden non refrescar a información máis recente.

Observacións

  • O formulario principal serve para consultar o historial por explotación e datas.
  • A ficha de detalle serve para ampliar a consulta do animal seleccionado.
  • A lapela de Produción vitalicia é un resumo por lactación, non unha listaxe completa de todos os controis.
  • Este formulario está orientado á consulta e análise histórica, non á introdución manual de datos.

Atópase no menú: Reproducción → Historial de Animais

Accións por explotación

Descrición funcional

Este formulario permite consultar de forma conxunta as accións rexistradas nos animais dunha explotación dentro dun intervalo de datas.

A consulta está centrada nas accións da categoría reproductivas, pero na táboa tamén poden aparecer outros campos asociados á propia acción, segundo o tipo de rexistro gardado, por exemplo:

  • celos
  • inseminacións
  • diagnósticos de xestación
  • secados
  • abortos
  • partos
  • descartes
  • baixas
  • condición corporal
  • estatura e peso
  • determinados datos relacionados con mamite e tratamentos cando están gardados na propia acción

A pantalla serve para revisar as accións dunha explotación en formato de listaxe, filtrar visualmente os rexistros que interesan e exportalos a Excel.

Ao abrir unha liña da táboa accédese ademais á ficha ampliada do animal, para consultar o seu detalle.

Funcionamento

  • No campo Explotación selecciónase a explotación sobre a que se queren consultar as accións.
  • Nos campos Data inicio e Data fin indícase o período que se quere revisar.
  • Ao premer Buscar, o sistema consulta as accións dos animais desa explotación dentro dese intervalo.
  • Na táboa principal amósanse os rexistros atopados.

Cada fila corresponde a unha acción realizada sobre un animal nunha data concreta.

Ao abrir o formulario, o sistema carga por defecto:

  • en Data inicio, o primeiro día do mes actual
  • en Data fin, a data actual

Que datos consulta realmente

A entidade do formulario é EAcciones_animales_todas_RE.

Esta entidade fai dúas cousas importantes:

  • se non se indica explotación, limita automaticamente o resultado ás explotacións ás que o usuario ten acceso
  • forza sempre o filtro da categoría a Reproductivas

Isto significa que esta pantalla está pensada especificamente para consultar accións reprodutivas por explotación.

Información que mostra a táboa

A táboa principal amosa unha listaxe moi ampla das accións e dos seus datos asociados.

Entre os campos visibles poden aparecer, segundo o tipo de acción:

  • nome curto do animal
  • número de saneamento
  • número de establo
  • número de rexistro
  • número electrónico e transponder
  • tipo de acción
  • categoría
  • servizo
  • data
  • usuario
  • data da última modificación
  • observacións
  • CEA e propietario
  • número e tipo da acción
  • toro, dose e persoal
  • estatura, peso e condición corporal
  • número de crías, machos, femias e mortas
  • retención de placenta
  • dificultade do parto
  • parto prematuro
  • momificado
  • tratamento, medicamento e tipos relacionados coa acción
  • destino e cliente da baixa
  • tipo de celo, tipo de inseminación, tipo de diagnóstico, tipo de secado, tipo de aborto, tipo de descarte e tipo de baixa
  • número de inseminación e número de parto
  • valor da baixa
  • tratamento de celo e tratamento de IA
  • datos de destete, primeiro parto e primeira inseminación
  • DEL e número de lactación
  • lote de usuario
  • diagnóstico xemelar
  • sexo do diagnóstico
  • reconfirmacións de xestación
  • data de nacemento
  • ecografía pulmonar
  • onfalitis

A cantidade de información visible depende da configuración da táboa, pero a consulta recupera un detalle moi completo de cada acción.

Accións dispoñibles na táboa principal

Botón / acción Función
Buscar Realiza a consulta segundo a explotación e o período indicado
Desmarca Rexistros Elimina da vista os rexistros seleccionados
Deixa só os rexistros seleccionados Mantén visibles unicamente os rexistros seleccionados
Exportar a XLSX Exporta a Excel o contido visible da táboa

Como funciona a exportación a XLSX

O botón de exportación traballa sobre o estado actual da táboa.

Isto significa que a exportación respecta:

  • os rexistros visibles nese momento
  • as columnas visibles
  • a orde actual das columnas

No ficheiro Excel:

  • os títulos das columnas expórtanse traducidos
  • as datas expórtanse en formato día/mes/ano
  • os valores numéricos expórtanse co formato visual usado na aplicación

Por tanto, se antes da exportación se deixan visibles só certos rexistros, o Excel sairá só con esa selección.

Ficha ampliada do animal

Ao abrir unha liña da táboa, o formulario vai á ficha Datos do animal.

Esta ficha non é a pantalla principal de edición do animal, senón unha vista ampliada para consulta, na que se mostran:

  • datos identificativos do animal
  • explotación
  • estado
  • tipo
  • raza
  • datas reprodutivas principais
  • DEL
  • lactación
  • inseminacións
  • leite e produción acumulada

Na parte inferior inclúe varias lapelas de detalle.

Lapelas da ficha de detalle

A ficha ampliada do animal inclúe, entre outras, estas lapelas:

  • Todas → accións do animal
  • Tratamentos → tratamentos veterinarios
  • Tratamentos mamitis
  • Inc. mamite
  • Datos de produción
  • Produción vitalicia
  • Producións diarias
  • Recontos
  • Podoloxía
  • Analíticas
  • Gráficas

Isto permite que, partindo dunha acción concreta da explotación, o usuario poida consultar rapidamente o contexto completo dese animal.

Botón "Cargar táboas detalle"

Na ficha do animal existe o botón Cargar táboas detalle.

Este botón refresca as táboas secundarias e as gráficas do animal seleccionado. En concreto actualiza:

  • accións do animal
  • tratamentos
  • datos de produción
  • podoloxía
  • analíticas
  • tratamentos de mamite
  • incidencias de mamite
  • recontos celulares
  • producións diarias
  • produción vitalicia
  • gráficas

É útil cando se quere asegurar que o detalle do animal está cargado co estado máis recente.

Relación con outras entidades

A pantalla principal utiliza a entidade EAcciones_animales_todas_RE, que limita a consulta á categoría reprodutiva.

A ficha ampliada do animal utiliza ademais a entidade EAnimales e varias táboas auxiliares ligadas ao animal, como se ve no formulario de detalle.

Isto fai que a pantalla combine dous niveis de consulta:

  • unha listaxe global de accións por explotación
  • unha vista ampliada do animal ao abrir un rexistro

Erros frecuentes

  • Se non se selecciona unha Explotación, a consulta non devolverá os datos esperados.
  • Se o intervalo de datas non contén accións, a táboa aparecerá baleira.
  • Os botóns Desmarca Rexistros e Deixa só os rexistros seleccionados non borran datos da base de datos, só cambian a vista actual.
  • A exportación a XLSX non exporta toda a información histórica, senón só o contido visible da táboa no momento de exportar.
  • Na ficha do animal, se non se preme Cargar táboas detalle, algunhas lapelas poden non refrescar a información máis recente.

Observacións

  • Este formulario está orientado á consulta de accións reprodutivas por explotación, non á creación de accións novas.
  • A táboa principal serve para revisar accións e preparar unha selección visual de rexistros.
  • A exportación a Excel é especialmente útil para sacar listaxes de traballo ou revisión.
  • Ao abrir unha acción, o sistema leva á ficha ampliada do animal, o que permite continuar a análise sen saír do contexto da explotación.

Atópase no menú: Reproducción → Accións por explotación

Historial animal e datos da acción

Descrición funcional

Este formulario permite consultar o historial dos animais dunha explotación nun intervalo de datas, pero cun enfoque máis completo que o historial xeral, xa que cada rexistro incorpora tamén datos propios da acción que xerou ese histórico.

É dicir, non só amosa o estado do animal nunha data determinada, senón tamén información adicional ligada á acción realizada, por exemplo:

  • datos do parto
  • datos do aborto
  • tipo de celo
  • tipo de inseminación
  • tipo de diagnóstico de xestación
  • tipo de secado
  • observacións da acción
  • número de inseminación
  • número de parto
  • dose
  • retención de placenta
  • dificultade do parto
  • parto prematuro
  • momificado

Tamén inclúe, para cada rexistro histórico, o lote de usuario e o sublote que tiña o animal nesa data.

Ademais da consulta, a pantalla permite:

  • depurar visualmente a táboa
  • exportar o contido visible a Excel
  • enviar ao histórico de facturación de recría as inseminacións visibles no intervalo

Funcionamento

  • No campo Explotación selecciónase a explotación sobre a que se quere consultar o histórico.
  • Nos campos Data inicio e Data fin indícase o intervalo que se quere revisar.
  • Ao premer Buscar, o sistema reconstrúe a táboa de histórico con todos os rexistros do período.
  • Na táboa amósanse as accións históricas dos animais desa explotación, incorporando tamén datos adicionais da acción que as xerou.

Cada fila representa un rexistro histórico dun animal nunha data concreta, enriquecido con datos da acción correspondente.

Que datos consulta realmente

A entidade do formulario é EHistorial_accions_usuario.

Esta entidade non consulta directamente unha táboa xa preparada, senón que reconstrúe o resultado combinando información de varias fontes:

  • gnd_historial_animales → estado histórico do animal
  • gnd_acciones_animales → datos específicos da acción
  • gnd_animales → información complementaria do animal, como datos da explotación alternativa
  • gnd_movementos_lotes → lote de usuario e sublote que tiña o animal na data do rexistro

O proceso que fai é este:

  • baleira a táboa auxiliar gnd_historial_acciones_animales
  • busca os rexistros históricos da explotación no intervalo indicado
  • engádelles os campos da acción correspondente
  • busca para cada rexistro o último movemento de lote anterior a esa data
  • garda nese rexistro o nombre_lote_usuario e o sublote que tiña o animal nese momento
  • insire o resultado final na táboa auxiliar
  • devolve esa táboa como resultado da busca

Isto fai que a pantalla mostre unha visión histórica máis completa ca outros históricos máis simples.

Intervalo de datas aplicado

O intervalo introdúcese no formulario cos campos:

  • Data inicio
  • Data fin

Internamente a consulta aplícase desde:

  • Data inicio ás 00:00:00
  • ata Data fin ás 23:59:59

Polo tanto, recóllense todos os rexistros do día inicial e do día final.

Información que mostra a táboa

A táboa principal é moi ampla e combina datos do historial do animal co detalle da acción.

Entre os campos visibles poden aparecer:

  • identificación do animal:
    • nome curto
    • número de saneamento
    • número de establo
    • número de rexistro
    • número electrónico
    • transponder
  • datos históricos do animal:
    • data do rexistro
    • DEL
    • tipo
    • estado
    • lote
    • idade
    • número de lactación
    • datas de alta, baixa, parto, secado, aborto, destete, primeira inseminación e primeiro parto
    • número de inseminacións, celos e abortos
    • parto previsto e secado previsto
    • diferentes intervalos en días entre eventos reprodutivos
    • estatura, peso e condición corporal
    • toro xestante
    • inseminador
    • valor de baixa
    • propietario do animal
  • datos produtivos:
    • número de control
    • leite
    • porcentaxe de graxa, proteína e lactosa
    • RCS
    • produción acumulada
    • última produción
  • datos da acción:
    • acción
    • dose
    • retención de placenta
    • dificultade do parto
    • parto prematuro
    • momificado
    • tipo de celo
    • tipo de celo na inseminación
    • tipo de diagnóstico de xestación
    • tipo de secado
    • observacións
    • tipo de aborto
    • número de inseminación
    • número de parto
  • datos do parto e da recría:
    • número de crías
    • machos
    • femias
    • mortas
    • retencións
    • prematuros
    • datos de destete
    • datos da primeira inseminación
    • datos do primeiro parto
  • tratamentos e saúde:
    • tratamento de celo
    • tratamento de IA
    • tratamento aplicado
    • tratamento farmacolóxico
    • mamites clínicas na lactación
    • data da última mamite
    • última analítica na lactación
    • cuarterón da analítica
    • ecografía pulmonar
    • onfalitis
  • lotes e organización:
    • nome do lote de usuario
    • sublote
  • datos complementarios:
    • CEA e propietario
    • CEA2 e propietario2
    • idade en días na acción
    • data de nacemento
    • sexo do diagnóstico
    • reconfirmacións de xestación

Accións dispoñibles

Botón / acción Función
Buscar Realiza a consulta do historial segundo a explotación e o intervalo indicado
Desmarca Rexistros Elimina da vista os rexistros seleccionados
Deixa só os rexistros seleccionados Mantén visibles unicamente os rexistros seleccionados
Exportar a XLSX Exporta a Excel o contido visible da táboa
Histórico Envía as inseminacións visibles ao histórico de facturación de recría

Como funciona a exportación a XLSX

O botón de exportación traballa sobre o estado actual da táboa.

Isto significa que no ficheiro Excel se exportan:

  • só os rexistros que estean visibles
  • só as columnas visibles
  • coa orde actual das columnas

Ademais:

  • os títulos expórtanse traducidos
  • as datas expórtanse en formato dd/MM/yyyy
  • os valores booleanos expórtanse como S ou N
  • os números expórtanse co formato visual correspondente

Se antes da exportación se eliminan rexistros da vista, o Excel incluirá só os que queden na táboa.

Que fai o botón "Histórico"

O botón Histórico non pasa toda a táboa ao histórico.

O que fai realmente é revisar os rexistros visibles e actuar só sobre as filas cuxa acción sexa unha inseminación.

Para cada inseminación visible:

  • colle o id_accion e o id_animal
  • consulta a acción en EAcciones_animales para recuperar:
    • a dose
    • o toro
    • o tipo de inseminación
  • consulta o toro en EToros para recuperar:
    • nome do toro
    • se se cobra ou non
    • código do artigo convencional
    • código do artigo sexado
    • prezo convencional
    • prezo sexado
  • consulta o animal en EAnimales para recuperar o CEA de orixe
  • usa tamén as datas do formulario como fecha_inicio_historico e fecha_fin_historico

Se o toro está marcado como cobrable, crea ou sobrescribe un rexistro en EFacturacion_recria_historial para ese animal e ese intervalo.

Datos que envía ao histórico de facturación

No envío ao histórico de facturación de recría, o sistema prepara datos como:

  • animal
  • nome curto
  • número de saneamento
  • número electrónico
  • data da inseminación
  • explotación de recría
  • CEA da explotación de recría
  • explotación de orixe
  • CEA de orixe
  • toro utilizado
  • código do artigo
  • custo da inseminación
  • intervalo de datas do histórico
  • usuario e data de modificación

Segundo o tipo de inseminación:

  • se contén sexado, toma o artigo e prezo do semen sexado
  • se non, toma o artigo e prezo do semen convencional

Se xa existe un histórico co mesmo animal, explotación, artigo e intervalo de datas, o sistema sobrescríbeo. Se non existe, créao.

Relación con outras entidades

Este formulario utiliza ou consulta información de:

  • EHistorial_accions_usuario
  • EAnimales
  • EAcciones_animales
  • EMovementos_lotes
  • EToros
  • EFacturacion_recria_historial
  • EUsuarios_explotaciones_todos

Polo tanto, non é unha táboa de consulta simple, senón unha pantalla que cruza historial, accións, lotes e facturación histórica de recría.

Erros frecuentes

  • Se non se selecciona unha Explotación, a consulta non se realizará correctamente.
  • Se o intervalo de datas non contén rexistros, a táboa aparecerá baleira.
  • Os botóns Desmarca Rexistros e Deixa só os rexistros seleccionados non borran datos da base de datos, só modifican a vista actual.
  • A exportación a XLSX non exporta toda a información existente, senón só o contido visible da táboa nese momento.
  • O botón Histórico só ten efecto nas liñas de inseminación que estean visibles.
  • Se o toro da inseminación non está configurado como cobrable, esa liña non se pasará ao histórico de facturación.
  • Se os códigos ou prezos do toro non están ben configurados, o histórico pode quedar incompleto.

Observacións

  • Este formulario está orientado á análise histórica detallada das accións dos animais.
  • A diferenza doutros históricos, aquí tamén se incorporan datos propios da acción e o lote de usuario que tiña o animal nesa data.
  • O botón Histórico converte a pantalla nunha ferramenta tamén útil para preparar o histórico de facturación de recría por inseminacións.
  • Como o envío ao histórico se fai sobre os rexistros visibles, é recomendable revisar e deixar na táboa só as liñas que realmente se queiran procesar.

Atópase no menú: Reproducción → Historial animal e datos da acción

Historial movementos lotes

Descrición funcional

Este formulario permite consultar o historial de movementos de lotes dos animais dunha explotación.

Cada rexistro representa un cambio de lote de usuario realizado sobre un animal nunha data concreta, e amosa tanto o lote ao que pasou como o lote anterior do que viña.

É un formulario pensado para revisar a evolución dos animais nos grupos de manexo, ver cando se fixeron os cambios e quen os rexistrou.

Funcionamento

  • No campo Explotación selecciónase a explotación sobre a que se queren consultar os movementos.
  • Nos campos Data inicio e Data fin indícase o período que se quere revisar.
  • Ao premer Buscar, a táboa carga os movementos de lotes do período seleccionado.
  • Cada fila da táboa corresponde a un movemento dun animal a un lote de usuario.

Ao abrir o formulario, o sistema deixa cargadas por defecto:

  • en Data inicio, o primeiro día do mes actual
  • en Data fin, a data actual

Que datos mostra a táboa

A táboa amosa información do movemento e tamén datos identificativos do animal.

Entre os campos visibles están:

  • nome curto do animal
  • número de saneamento
  • número de rexistro
  • número de establo
  • número electrónico
  • transponder
  • data de nacemento
  • idade en días na data do movemento
  • CEA alternativo da explotación
  • CEA e propietario
  • lote de usuario ao que pasa
  • data do movemento
  • data da última modificación
  • usuario que fixo o rexistro
  • sublote
  • lote anterior
  • sublote anterior

Como obtén o lote anterior

Na consulta histórica non se mostra só o movemento rexistrado.

A entidade tamén busca, para cada animal e para cada data do movemento, o último movemento anterior dese mesmo animal.

Con iso completa automaticamente estes dous datos:

  • Lote anterior
  • Sublote anterior

Isto permite ver claramente:

  • de que lote viña o animal
  • a que lote pasou
  • en que data se fixo o cambio

Accións dispoñibles

Botón / acción Función
Buscar Realiza a consulta segundo a explotación e o período indicado
Desmarca Rexistros Elimina da vista os rexistros seleccionados
Deixa só os rexistros seleccionados Mantén visibles unicamente os rexistros seleccionados

Estes botóns da táboa non borran movementos da base de datos, só modifican os rexistros que quedan visibles nese momento.

Apertura do detalle

A táboa está ligada a un formulario de detalle do animal.

Ao abrir unha fila, o sistema leva á ficha ampliada do animal correspondente para poder consultar máis información relacionada con ese rexistro.

Que garda un movemento de lote

A entidade de movementos garda non só o cambio de lote, senón tamén datos auxiliares do animal e da explotación no momento do rexistro.

Ao inserir ou actualizar un movemento, completa automaticamente datos como:

  • identificador do movemento
  • nome curto do animal
  • número de establo
  • número de saneamento
  • número de rexistro
  • número electrónico
  • transponder
  • data de nacemento
  • explotación
  • CEA
  • propietario
  • nome do lote de usuario
  • idade en días na data do movemento
  • usuario e data da última modificación

Actualización do animal

Cando se rexistra un movemento, a entidade tamén revisa se ese movemento é o máis recente do animal.

Se non existen movementos posteriores para ese animal, o sistema actualiza no propio animal:

  • o lote de usuario actual
  • o nome do lote de usuario
  • e, se corresponde, o sublote actual

Isto é importante porque o formulario non só serve como histórico: os movementos tamén se usan para manter actualizado o grupo actual do animal.

Relación con outras entidades

Este formulario está relacionado con:

  • EMovementos_lotes → entidade principal da pantalla
  • EAnimales → para completar os datos identificativos do animal e actualizar o seu lote actual
  • ELotes_usuario → para obter o nome do lote de usuario
  • EExplotaciones → para completar CEA e propietario
  • EUsuarios_explotaciones_todos → para limitar a consulta ás explotacións accesibles polo usuario cando corresponde

Erros frecuentes

  • Se non se selecciona unha Explotación, a consulta pode non devolver os movementos esperados.
  • Se no intervalo indicado non hai movementos, a táboa aparecerá baleira.
  • Os botóns Desmarca Rexistros e Deixa só os rexistros seleccionados non borran rexistros, só cambian a vista actual.
  • Se un animal ten varios movementos, o campo Lote anterior refírese ao movemento inmediatamente anterior a esa data, non a todo o historial completo.

Observacións

  • Este formulario está pensado para revisar o histórico dos cambios de grupo dos animais.
  • A súa utilidade principal é ver cando cambiou un animal de lote e desde que lote viña.
  • A idade en días que se mostra está calculada na data do movemento.
  • A información de usuario e data de última modificación permite saber quen rexistrou ou tocou por última vez ese movemento.

Atópase no menú: Reproducción → Historial movementos lotes

Informes

Aquí imos poder consultar os informes da área de Reproducción.

Informes de reprodución

Descrición funcional

Este formulario reúne nunha única pantalla varios informes de seguimento reprodutivo, planificación, estado do establo, inventario, fertilidade, tratamentos, condición corporal e simulación.

Non serve para rexistrar accións novas. A súa función é:

  • seleccionar unha explotación
  • cargar os animais desa explotación
  • deixar visibles só os animais que interese incluír
  • indicar datas, intervalos ou filtros
  • lanzar o informe correspondente

A regra máis importante deste formulario é esta:

  • moitos informes non se fan con todos os animais da explotación
  • fanse cos animais que queden visibles na táboa principal no momento de imprimir

Por iso, se antes se ordena, se eliminan rexistros da vista ou se deixa só unha selección, o resultado do informe cambia.

Funcionamento xeral

  • No campo Explotación selecciónase a explotación.
  • Ao facelo, actívanse:
    • a táboa principal de animais
    • a táboa de Simulación DEL
  • Na táboa principal cárganse os animais da explotación.
  • O usuario pode:
    • ordenar a táboa
    • quitar da vista os rexistros que non interesen
    • deixar visibles só os seleccionados
  • Despois, segundo o informe, indica:
    • unha data
    • un intervalo de datas
    • filtros de visita
    • modo de inventario
    • ou datos de simulación

Táboa principal de animais

A táboa principal é a base da maioría dos informes. Nela poden aparecer, entre outros:

  • identificacións do animal
  • explotación, CEA e propietario
  • tipo, estado, lote e lote de usuario
  • idade, DEL e lactación
  • datas reprodutivas
  • inseminacións, partos, abortos e secados
  • parto previsto e secado previsto
  • peso, estatura e condición corporal
  • produción e último control
  • tratamentos e outros datos auxiliares

O motivo polo que nun informe saen uns animais e noutro non, aínda coa mesma explotación, é que cada botón aplica unha lóxica distinta:

  • nalgúns chega con que o animal estea visible
  • noutros ademais ten que ter un dato concreto
  • noutros reconstrúese a súa situación nunha data
  • noutros exclúense certos estados

Informes da lapela "Informes"

Secados e partos previstos

Está pensado para revisar xuntos os dous fitos máis próximos do manexo reprodutivo:

  • secados previstos
  • partos previstos

Que animais colle

Parte dos animais visibles e utiliza os que teñen información útil para este seguimento.

Non pretende sacar todo o historial nin todos os animais da explotación, senón os casos que seguen sendo relevantes para planificación.

Que presenta

Presenta unha listaxe centrada en:

  • identificación do animal
  • estado reprodutivo
  • secado previsto
  • parto previsto
  • datos básicos da explotación

O motivo polo que amosa estes datos e non outros é que o obxectivo do informe é organizar o traballo próximo, non facer unha análise histórica completa.

Partos previstos

É a versión máis específica do anterior, centrada só en partos.

Que animais colle

Non ten en conta os animais visibles, colle os que teñen parto previsto informado nesa explotación.

Quedan fóra:

  • animais sen data de parto prevista
  • animais en estados que xa non resultan útiles para esta planificación

Que presenta

Presenta:

  • animal
  • data de parto prevista
  • estado actual
  • datos da explotación

O motivo polo que saen eses animais e non outros é que este botón filtra especificamente por parto previsto.

Secados previstos

É a versión equivalente para secado.

Que animais colle

Non colle os animais visibles, collen os que teñen secado previsto informado e seguen sendo casos activos para ese seguimento.

Que presenta

Presenta:

  • animal
  • data de secado prevista
  • situación reprodutiva
  • datos da explotación

Preñeces por touro

Analiza o resultado reprodutivo segundo o touro.

Que animais colle

Parte dos animais visibles e revisa, no período útil do informe, as inseminacións con touro informado e os diagnósticos posteriores.

Separadamente traballa con:

  • vacas
  • novillas

Que usa para contar

Para cada animal e para cada inseminación válida revisa:

  • o touro da inseminación
  • se esa inseminación foi primeira inseminación ou non
  • se existe diagnóstico positivo ligado a esa inseminación

Que presenta

Para cada touro presenta, separando vacas e novillas:

  • número de inseminacións
  • número de xestacións confirmadas
  • número de primeiras inseminacións
  • número de xestacións confirmadas en primeira inseminación
  • fertilidade en primeira inseminación
  • fertilidade global
  • fertilidade total

Como o calcula

O informe conta:

  • unha inseminación para o touro cando a acción entra no período e ten touro informado
  • unha xestación cando aparece un diagnóstico positivo ligado á mesma cubrición
  • unha primeira inseminación cando o número de inseminación é 1

Despois calcula as porcentaxes de fertilidade comparando:

  • xestacións confirmadas
  • fronte a inseminacións realizadas

O motivo polo que o informe presenta estes datos e non só o número de vacas preñadas é que está pensado para medir o rendemento de cada touro nas cubricións que se lle atribúen.

Preñeces por inseminador

É análogo ao anterior, pero agrupando por inseminador.

Que animais colle

Parte dos visibles e revisa inseminacións do período nas que exista inseminador informado.

Tamén separa:

  • vacas
  • novillas

Que presenta

Para cada inseminador presenta:

  • número de inseminacións
  • número de xestacións confirmadas
  • total de inseminacións
  • total de xestacións
  • fertilidade
  • fertilidade total

Como o calcula

Para cada inseminación válida do período:

  • conta a inseminación para o inseminador
  • comproba se remata en diagnóstico positivo
  • agrupa por inseminador e tipo de animal

O motivo polo que saen eses datos e non outros é que o informe busca medir o resultado das inseminacións segundo quen as realiza.

Previsión DEL

É unha previsión da distribución do establo por DEL para a data indicada.

Que animais colle

Parte dos animais visibles e exclúe situacións que non teñen sentido para unha previsión normal do establo, por exemplo animais en cebo.

Como o calcula

O informe toma a data indicada como horizonte e proxecta a situación dos animais visibles a esa data.

Non é unha foto exacta do día actual, senón unha previsión.

Que presenta

Presenta unha distribución prevista do establo por DEL, útil para ver como quedará o grupo na data seleccionada.

DEL pasado

É a mesma idea que a previsión DEL, pero reconstruíndo unha data pasada.

Que animais colle

Parte dos visibles e reconstrúe a súa situación nese momento histórico.

Que presenta

Presenta a distribución estimada por DEL na data pasada indicada.

Tasa de preñez

Hai dúas variantes:

  • Tasa de preñez → vacas
  • Tasa de preñez novillas → novillas

É un dos informes con máis cálculo interno de todo o formulario.

Que animais colle

Primeiro parte dos animais visibles na táboa.

Despois, dentro desa selección:

  • no informe de vacas só conta animais do tipo Vaca
  • no de novillas só conta animais do tipo Novilla

Que data usa realmente

A data do formulario non se usa tal cal.

O código:

  • colle a data indicada
  • e despraza a referencia aproximadamente un mes cara atrás

A partir desa referencia constrúe o informe.

En cantos períodos divide o cálculo

Non calcula unha única taxa xeral.

Constrúe 17 intervalos consecutivos de 21 días.

En cada intervalo recalcula:

  • susceptibles
  • celos
  • cubertas
  • preñadas
  • taxa de celos
  • fertilidade
  • taxa de preñez

Por iso o resultado final é unha serie temporal e non unha única cifra.

Criterio para entrar como "susceptible"

Susceptibles non significa todo o grupo visible.

Un animal entra como susceptible cando, segundo o seu estado e o seu historial dentro dese bloque temporal, segue sendo un caso reprodutivo aberto para control de cubrición / resultado.

Na práctica o informe ten especialmente en conta estados como:

  • inseminada
  • abortada
  • baleira / non preñada dentro da lóxica do seguimento

e exclúe, entre outros:

  • animais xa pechados cun diagnóstico positivo ligado á cubrición analizada
  • animais en baixa
  • animais do tipo incorrecto para o informe

Criterio para contar "celos"

Celos non é un reconto bruto de todas as accións de celo.

Conta animais susceptibles que no período entran en actividade reprodutiva útil, especialmente a través de:

  • accións de Celo
  • ou accións de Inseminación

Criterio para contar "cubertas"

Un animal conta como cuberto cando:

  • ten unha inseminación dentro do intervalo
  • esa inseminación é válida para o cálculo
  • non está nun estado incompatible, como baixa

Criterio para contar "preñadas"

Non conta aquí calquera xestante da explotación.

Só conta como preñada a cubrición do período cando existe un diagnóstico positivo de xestación ligado á mesma inseminación que se está tomando como referencia.

Por iso o informe mide o resultado reprodutivo da cubrición dese período e non o total de xestantes existentes.

Como calcula as porcentaxes

En cada un dos 17 bloques fai tres cálculos:

Tasa de celos

  • celos / susceptibles * 100

Fertilidade

  • preñadas / cubertas * 100

Tasa de preñez

  • tasa de celos * fertilidade / 100

É dicir, a taxa de preñez sae da combinación entre:

  • actividade reprodutiva
  • e éxito desa cubrición

Que presenta exactamente

Xera unha liña por cada período de 21 días e presenta:

  • intervalo
  • susceptibles
  • celos
  • taxa de celos
  • cubertas
  • preñadas
  • fertilidade
  • taxa de preñez

Ademais engade:

  • explotación
  • CEA
  • técnico
  • teléfono
  • título do informe

Como calcula os valores medios

Ao final non promedia directamente as porcentaxes.

O que fai é:

  • promediar os contadores de susceptibles
  • promediar os contadores de celos
  • promediar os contadores de cubertas
  • promediar os contadores de preñadas

e despois recalcular:

  • taxa media de celos
  • fertilidade media
  • taxa media de preñez

Por que ás veces un animal visible non entra

Pode quedar fóra dun bloque por motivos como:

  • non ser do tipo correcto
  • non ter unha situación reprodutiva aberta nese período
  • xa ter unha xestación positiva que pecha a cubrición analizada
  • estar en baixa
  • non ter inseminación válida dentro do intervalo

Índice de crecemento

É un informe orientado ao seguimento do crecemento dos animais novos.

Que animais colle

Parte dos visibles e usa os que teñen sentido para analizar evolución segundo idade, peso e estatura.

Que presenta

Presenta unha análise de crecemento baseada en:

  • idade
  • peso
  • estatura
  • relación entre estes valores

O motivo polo que presenta estes datos é que o informe está pensado para avaliar desenvolvemento, non reprodución directa.

Gráfico de condición corporal

Hai dúas versións:

  • vacas
  • novillas

Que animais colle

Parte dos visibles e separa os grupos para non mesturar interpretacións entre vacas e novillas.

Que presenta

Presenta a información gráfica / resumida da condición corporal do grupo seleccionado.

Días entre accións

Hai dúas variantes:

  • normal
  • establo

Que animais colle

Parte dos visibles e revisa as datas dos eventos reprodutivos consolidados de cada animal.

Que presenta

Presenta intervalos en días entre eventos reprodutivos, útiles para análise temporal do manexo.

Ganancia diaria novillas por pesos / por estaturas

Son informes de crecemento de novillas e teñen máis cálculo do que parece a primeira vista.

Que animais colle

Parten dos animais visibles, pero só traballan realmente coas novillas que teñen rexistros de:

  • peso
  • estatura

no historial.

Que datos busca

Para cada novilla revisa as medicións históricas e toma como puntos de referencia idades arredor de:

  • 100 días
  • 200 días
  • 450 días
  • 800 días

e tamén os valores finais dispoñibles.

Que calcula

A partir deses puntos calcula, segundo o tramo:

  • días transcorridos
  • ganancia de peso
  • ganancia de estatura
  • ganancia diaria

Tamén calcula valores medios do grupo.

Que presenta

Presenta por novilla:

  • medidas nos distintos tramos
  • ganancias por intervalo
  • ganancias finais

e ademais un resumo cos promedios do grupo.

O motivo polo que saen estes datos e non a listaxe completa de todas as accións é que o informe está feito para medir crecemento a partir de puntos de control útiles.

Planilla de tratamentos

Este informe non está pensado para sacar todas as accións reprodutivas do animal nin todos os rexistros sanitarios sen filtrar.

O que fai realmente é construír unha planilla de traballo de tratamentos, tomando como base os tratamentos do animal que seguen activos desde unha data determinada e desdobrando despois:

  • medicamentos previos ao inicio do tratamento
  • medicamentos do propio tratamento
  • repeticións do tratamento
  • avisos ou accións programadas asociadas

É, polo tanto, unha planilla orientada a ver que hai que facer e en que data, non unha simple listaxe histórica de tratamentos pechados.

Como se lanza desde o formulario

O botón do manager:

  • colle a explotación seleccionada
  • colle os animais que están visibles na táboa principal
  • colle o intervalo da lapela de tratamentos:
    • fecha_ini_trat
    • fecha_fin_trat

Despois constrúe unha consulta cos animais visibles e chama á entidade coa marca:

  • inf_tratamientos = si

Na entidade, iso acaba executando a función:

  • fai_trat_ani(…)

Que animais colle

O informe non colle todos os animais da explotación, senón só os que estean visibles na táboa principal no momento de lanzalo.

Isto significa que:

  • se antes se filtrou a táboa, o informe só usa esa selección
  • se hai animais da explotación que non quedaron visibles, eses non entran

Que rexistros toma como base

A función fai_trat_ani(…) non parte das accións reprodutivas nin do historial xeral do animal.

Parte directamente dos tratamentos do animal que cumpren esta condición:

  • o tratamento pertence ao animal
  • e a súa fecha_hora_fin é igual ou posterior á data inicial do informe

Isto é importante: o informe non busca só tratamentos empezados no período, senón tratamentos que aínda teñen efecto ou planificación vixente desde a data inicial en diante.

Por iso poden entrar tratamentos comezados antes, sempre que a súa data de fin aínda caia dentro do rango útil do informe.

Que tratamentos non colle

Quedan fóra:

  • tratamentos xa rematados antes da data inicial
  • animais non visibles na táboa principal
  • animais visibles que non teñen ningún tratamento activo desde esa data
  • accións reprodutivas que non estean ligadas a un tratamento
  • celos, inseminacións, partos, abortos, secados, etc. como rexistro base
  • outros rexistros do historial que non sexan tratamentos

É dicir, a base do informe non son as accións, senón os tratamentos que seguen vixentes ou con execución pendente a partir da data inicial.

Que datos colle de cada tratamento

De cada tratamento válido a función le, entre outros:

  • id_tratamiento
  • fecha_hora_inicio
  • tratamiento
  • patologia
  • número de medicamentos do tratamento
  • número de medicamentos previos
  • número de avisos / accións asociadas

E ademais colle datos auxiliares para imprimir:

  • propietario
  • CEA
  • técnico
  • teléfono
  • nome curto do animal
  • número de saneamento

Como constrúe a planilla

A función non devolve unha liña por tratamento.

O que fai é descompoñer cada tratamento en varias posibles liñas de traballo, segundo o que teña configurado.

As liñas poden vir de tres bloques:

  • medicamentos previos
  • medicamentos do tratamento
  • avisos ou accións asociadas

1. Medicamentos previos

Se o tratamento ten medicamentos previos (med_pre > 0), a función revisa cada un deles.

Para cada medicamento previo le:

  • o medicamento previo
  • o seu nome
  • a súa dosificación
  • as horas de antelación coas que debe administrarse antes do inicio do tratamento

Con iso calcula unha data efectiva:

  • fecha_hora_inicio do tratamento
  • menos as horas previas configuradas

Despois transforma iso nunha data de planilla.

Cando entra unha liña de medicamento previo

Só engade esa liña ao informe se a data calculada:

  • non é anterior á fecha_ini_trat do formulario

É dicir, o informe non saca todos os medicamentos previos históricos, senón só os que aínda caen dentro do intervalo útil do informe.

Que presenta dunha liña de medicamento previo

Cada liña leva:

  • propietario
  • CEA
  • técnico
  • teléfono
  • nome curto
  • número de saneamento
  • data
  • data de ordenación
  • tratamento
  • medicamento
  • dose
  • supresión de leite
  • supresión de carne

O campo de patoloxía, no código desta función, queda baleiro na saída.

2. Medicamentos do tratamento

Se o tratamento ten medicamentos do propio tratamento (n_medicamentos > 0), a función revisa cada un deles.

Para cada medicamento colle:

  • nome do medicamento
  • dose
  • tempos de espera
  • tipo de tratamento
  • horas de separación respecto ao inicio
  • días de repetición, se existen

Diferencia segundo o tipo de tratamento

Aquí o código distingue dúas situacións:

Tratamento clínico

Se o tipo de tratamento contén Clinico:

  • para o primeiro medicamento pode repetir a administración durante varios días seguidos, segundo dias_repeticion
  • para os seguintes medicamentos calcula primeiro a hora / día de administración respecto ao inicio
  • e despois tamén pode repetir varios días máis

É dicir, un só medicamento pode dar lugar a varias liñas do informe, unha por cada día de repetición.

Que criterio usa para incluílas

Cada unha desas administracións só entra no informe se a data calculada:

  • non é anterior á fecha_ini_trat

Tratamento non clínico

Se o tipo non é clínico:

  • calcula unha única data de administración para ese medicamento
  • normalmente ligada ao inicio e ás horas configuradas
  • e xera unha única liña, sen bucle de repetición diaria

Que presenta dunha liña de medicamento do tratamento

Cada liña leva:

  • propietario
  • CEA
  • técnico
  • teléfono
  • nome curto
  • número de saneamento
  • data
  • data de ordenación
  • tratamento
  • medicamento
  • dose
  • supresión de leite
  • supresión de carne

De novo, a patoloxía queda baleira na saída desta función.

3. Avisos ou accións asociadas

Se o tratamento ten avisos / accións asociadas (n_avisos > 0), a función tamén os revisa.

De cada aviso colle:

  • o nome da acción / aviso
  • as horas ás que debe executarse respecto ao inicio do tratamento

Con iso calcula a data correspondente.

Cando entra unha liña de aviso

Só se engade ao informe se a data calculada:

  • non é anterior á fecha_ini_trat

Que presenta dunha liña de aviso

A liña leva:

  • propietario
  • CEA
  • técnico
  • teléfono
  • nome curto
  • número de saneamento
  • data
  • data de ordenación
  • tratamento
  • no campo medicamento, o nome da acción / aviso
  • dose baleira
  • supresión de leite baleira
  • supresión de carne baleira

É dicir, os avisos non aparecen como tratamento farmacolóxico, senón como unha actuación pendente ligada ao plan do tratamento.

Que papel ten a data inicial do informe

A data inicial do formulario é a referencia clave do filtro.

O código comproba continuamente:

  • if(!fecha_ana.before(fecha))

Isto significa que a planilla inclúe só liñas cuxa data sexa:

  • igual ou posterior á data inicial

Por iso:

  • un tratamento pode existir
  • pero algunhas das súas administracións ou previos poden quedar fóra
  • se as súas datas calculadas son anteriores ao inicio do informe

E a data final do informe?

No manager pásanse ao informe:

  • fecha_ini
  • fecha_fin

Pero na función fai_trat_ani(…) a condición visible no código céntrase sobre todo en que a liña non sexa anterior á data inicial.

É dicir, a selección base do tratamento arrinca por:

  • tratamentos con fin igual ou posterior ao inicio

e despois a construción da planilla filtra por:

  • datas de administración / aviso iguais ou posteriores ao inicio

Na parte do código que revisamos, a data final non é a que decide liña por liña a inclusión do rexistro; o filtro forte desta función é o inicio do período.

Como ordena realmente a información

Cada liña leva dous campos de data:

  • fecha → a data visible
  • fecha_orden → data con hora para ordenar

O motivo é que dous rexistros do mesmo día poidan manter unha orde temporal interna cando se imprime o informe.

Por que ás veces un tratamento non sae enteiro

Un tratamento pode aparecer só parcialmente na planilla por varios motivos:

  • porque só algunhas das súas administracións caen a partir da data inicial
  • porque os medicamentos previos xa quedaron antes da data de inicio e, por tanto, non se imprimen
  • porque hai repeticións diarias que aínda non empezaron na data inicial, e outras que xa pasaron
  • porque os avisos / accións teñen datas distintas e só algunhas entran no período útil

É dicir, o informe non imprime o tratamento como bloque pechado, senón as actuacións concretas do tratamento que seguen sendo relevantes desde a data inicial.

Que rexistros non colle exactamente

Non colle:

  • tratamentos rematados antes da data inicial
  • tratamentos de animais non visibles
  • administracións dun tratamento que queden antes da data inicial
  • medicamentos previos xa caducados respecto ao período
  • avisos cuxa data xa pasou antes do inicio
  • accións reprodutivas non ligadas ao tratamento
  • históricos do animal alleos ao tratamento

Variante con data de próxima visita

Existe unha segunda versión da función:

  • fai_trat_ani(…, fecha_prox_visita)

Esta variante constrúe a mesma lóxica base, pero ademais engade o campo:

  • fecha_prox_visita

ás liñas do resultado.

Isto permite que a planilla poida imprimirse ou utilizarse nun contexto ligado á próxima visita, mantendo a mesma estrutura de tratamentos / administracións / avisos.

Que presenta realmente o informe

O informe final non presenta “un tratamento por animal”.

Presenta unha axenda ou planilla de actuacións, onde cada liña representa algo que hai que ter en conta a partir da data inicial, por exemplo:

  • un medicamento previo
  • unha administración do tratamento
  • unha repetición dun medicamento clínico
  • un aviso / acción asociada

Por iso poden saír varias liñas para o mesmo animal e o mesmo tratamento.

Por que saen eses datos e non outros

Sae esa información porque a función está construída para responder a esta pregunta:

  • que medicamentos, repeticións e avisos dun tratamento seguen pendentes ou vixentes desde esta data?

Non responde a estas outras:

  • que tratamentos tivo historicamente o animal
  • que accións reprodutivas fixo
  • que patoloxías tivo
  • que tratamentos clínicos xerais hai na explotación sen relación coa planificación temporal

Por iso a saída é unha planilla temporal de actuacións e non un historial completo.

Erros frecuentes

  • Pensar que o informe colle todos os tratamentos históricos do animal: non é así, só os que seguen activos desde a data inicial.
  • Pensar que saca unha liña por tratamento: en realidade pode sacar varias por tratamento, segundo medicamentos, repeticións e avisos.
  • Pensar que un tratamento “falta” cando o que ocorre é que todas as súas actuacións quedaron antes da data inicial.
  • Filtrar a táboa principal e non decatarse de que iso reduce tamén os animais que entran no informe.
  • Pensar que a planilla mostra accións reprodutivas: a base do informe son os tratamentos e a súa planificación temporal.

Informe baixas

Hai dúas variantes:

  • vacas
  • novillas

É máis elaborado ca unha listaxe simple de animais dados de baixa.

Que datos colle

Toma:

  • explotación
  • intervalo de datas
  • animais visibles
  • información histórica do grupo
  • situación do grupo ao peche do período

Que calcula

Segundo o grupo, calcula:

  • número de baixas do período
  • baixas por destino
  • número de animais do grupo
  • animais vivos ao final do período
  • datos auxiliares para contextualizar o resultado

Que presenta

Presenta:

  • detalle das baixas
  • resumo do grupo
  • contadores do período

O motivo polo que presenta estes datos e non só a lista de baixas é que busca servir para análise do grupo e do impacto das baixas, non só para consulta de rexistros.

Planing

É unha das partes con máis lóxica propia do formulario.

Todos os planning parten de:

  • explotación
  • data principal
  • animais visibles
  • opción Mostrar

Internamente o programa toma:

  • mes e ano da data
  • e fixa o inicio no día 1 dese mes

A partir de aí proxecta eventos en 12 meses.

Planing normal

Que animais colle

Toma os animais visibles reais da táboa principal.

Que presenta

Para cada animal pode amosar:

  • identificación segundo Mostrar
  • explotación
  • pai
  • número de saneamento
  • datas reprodutivas principais
  • estado máis recente
  • ata 3 eventos por mes
  • iconas segundo o tipo de evento
  • datos adicionais cando corresponde, como touro ou número do evento

Os eventos que pode marcar son, entre outros:

  • celos
  • inseminacións
  • diagnósticos de xestación
  • partos
  • abortos
  • secados
  • descartes

O motivo polo que saen estes eventos e non outros é que o planning reconstrúe a secuencia reprodutiva relevante para ese horizonte mensual.

Planing baleiro / sen vacas

Presentan a estrutura do planning sen cargar animais reais.

Úsanse como base de traballo manual.

Planing con vacas ficticias

Abre unha ventá auxiliar para crear unha listaxe temporal de animais ficticios.

Que datos permite introducir

Na ventá pódese indicar:

  • nome curto
  • tipo do animal

e construír unha listaxe temporal.

Que presenta

O planning usa esa listaxe temporal no canto dos animais reais.

O motivo desta opción é poder facer simulacións ou escenarios.

Planing con vacas ficticias baleiro

É a variante baleira do planning con base ficticia.

Estado actual do establo

É un dos informes con máis cálculo interno de todo o paquete.

Non imprime simplemente os animais visibles tal como están, senón que reconstrúe a fotografía do establo nunha data concreta.

Que datos colle

Toma:

  • a explotación
  • a data principal
  • os animais que seguen contando no establo nesa data
  • o último estado útil coñecido de cada animal ata esa data
  • datos do técnico

Como reconstrúe a situación de cada animal

Para cada animal visible busca o rexistro histórico máis recente dispoñible ata a data indicada.

A partir dese rexistro toma datos como:

  • tipo
  • estado
  • número de lactación
  • data do último parto
  • data de secado
  • data de baixa
  • data da inseminación fecundante

A partir diso calcula tamén o DEL cando corresponde.

Como clasifica as vacas

Despois vai clasificando as vacas en grupos como:

  • totais
  • paridas sen inseminar
  • inseminadas
  • preñadas
  • ordeño
  • secas
  • problema
  • descartadas
  • abortadas

E ademais sepáraas por número de parto:

  • >4º

Como calcula o grupo de ordeño

Non o colle dun campo xa feito.

O grupo de ordeño sae da combinación entre:

  • vacas activas
  • que non están secas
  • e que seguen nun estado produtivo compatible

Como trata as novillas

Tamén reconstrúe un resumo específico de novillas, con grupos como:

  • totais
  • inseminadas
  • preñadas

e distribúe as novillas por tramos de idade como:

  • <6 meses
  • 6-12 meses
  • 12-14 meses
  • 14-15 meses
  • 15-16 meses
  • 16-17 meses
  • 18-19 meses
  • 20-21 meses
  • >21 meses

Como trata o DEL

Ademais do resumo por estados, acumula distribucións de DEL en varios intervalos, por exemplo:

  • <30 DEL
  • 30-60 DEL
  • 60-90 DEL
  • 90-120 DEL
  • 120-150 DEL
  • 150-180 DEL
  • 180-210 DEL

e calcula tamén medias do grupo cando corresponde.

Que presenta

O informe xera unha fotografía resumida do establo con liñas como:

  • TOTALES
  • PARIDAS SIN IA
  • INSEMINADAS
  • PREÑADAS
  • ORDEÑO
  • SECAS
  • PROBLEMA
  • DESCARTADAS
  • ABORTADAS

Ademais presenta:

  • repartos por número de parto
  • distribucións de DEL
  • distribucións de novillas por idade
  • porcentaxes e medias
  • identificación da explotación
  • técnico e teléfono

O motivo polo que presenta resumos e non detalle animal por animal é que está pensado como fotografía estrutural do establo nun día concreto.

Informe de visita

Na lapela Inf. visita hai tres impresións:

  • normal
  • grande
  • letra grande

Funcionalmente comparten a mesma lóxica; cambia só o formato.

Que datos colle

Toma:

  • explotación
  • data principal
  • animais visibles
  • filtros marcados para vacas e novillas
  • en determinados casos, a data de próxima visita

Que criterio usa para que un animal entre

Aquí non chega con estar visible.

O animal debe ademais cumprir algún dos filtros activos do formulario.

Filtros de vacas

Poden entrar vacas por razóns como:

  • vacas postparto sen cubrición a partir dun número de días
  • vacas inseminadas ás que lles toca diagnóstico
  • vacas a confirmar xestación
  • vacas con aborto
  • vacas con celo sen IA
  • vacas baleiras
  • vacas marcadas para revisar
  • vacas xestantes nun primeiro intervalo de días
  • vacas xestantes nun segundo intervalo
  • vacas descartadas, se se pide
  • vacas con tratamento, se se pide

Como o comproba

Por exemplo:

  • vac_pos_par_sin_cub → DEL igual ou superior ao valor indicado e sen inseminación posterior ao parto
  • vac_dia_ges → estado de inseminada e días desde a última inseminación igual ou superior ao valor indicado
  • vac_conf_ges → animais en revisar / confirmación
  • vac_cel_sin_ia → estado de celo sen IA resolta
  • vac_revisar → marca de revisar activada
  • vac_abo → aborto
  • vac_vaci → estado baleira / non preñada
  • vac_ges_rev e vac_ges_rev2 → xestantes dentro dos rangos de días indicados
  • vac_descart → descarte
  • vac_trat → presenza de tratamento cando se pide

Filtros de novillas

De forma equivalente, poden entrar novillas por:

  • idade / días sen cubrición
  • inseminación con días suficientes para diagnóstico
  • revisar / confirmar xestación
  • aborto
  • celo sen IA
  • baleiras
  • marcadas para revisar
  • xestantes no intervalo configurado
  • tratamentos cando corresponda

Que presenta

O informe imprime unha listaxe operativa de animais a revisar, con columnas útiles para visita, como por exemplo:

  • técnico e teléfono
  • tipo e estado
  • número de establo
  • nome curto
  • número de saneamento
  • data de nacemento
  • lactación
  • DEL
  • último parto
  • última inseminación
  • touro
  • abortos
  • tratamento máis recente
  • número de inseminacións

O motivo polo que saen estes campos e non toda a ficha do animal é que o informe está pensado como listaxe práctica de visita.

Que fai o botón "Mostrar"

O botón Mostrar non imprime.

O que fai é aplicar esa mesma lóxica de filtros e recargar a táboa principal só cos animais que cumpren os criterios da visita.

Ademais deixa visibles columnas concretas de traballo para facilitar a revisión.

Informe de fertilidade de touros

Hai dúas variantes:

  • fertilidade de touros
  • impresión de montas

Que datos colle

Toma:

  • animais visibles
  • intervalo de datas
  • rexistros reprodutivos do período ligados aos touros

Que presenta

No informe xeral presenta a actividade / resultado reprodutivo ligado aos touros no intervalo.

Na impresión de montas céntrase máis nos rexistros de monta do período.

Informe de inseminadores

Ten máis cálculo interno do que parece.

Que datos colle

Toma:

  • animais visibles
  • intervalo de datas
  • inseminacións do período con inseminador informado
  • diagnósticos posteriores ligados a esas inseminacións

Que presenta

Para cada inseminador separa:

  • vacas
  • novillas

e calcula:

  • número de inseminacións
  • número de xestacións confirmadas
  • fertilidade

Ademais engade liñas de resumo e media.

O motivo polo que presenta eses datos e non unha listaxe de accións é que o informe está pensado para analizar resultado reprodutivo por inseminador.

Informe de tratamentos de celo

Tamén ten máis cálculo interno do que parece.

Que datos colle

Toma:

  • animais visibles
  • intervalo de datas
  • inseminacións do período
  • tipo de celo na inseminación
  • tratamento de celo asociado cando existe
  • diagnósticos positivos posteriores ligados a esa cubrición

Que presenta

Agrupa por:

  • tipo de celo
  • e, cando corresponde, tratamento de celo / indución

e calcula para cada grupo:

  • número de inseminacións
  • número de xestacións confirmadas
  • fertilidade

Se existe tratamento de celo inducido, o informe intenta mostrar o nome dese tratamento.

O motivo polo que saen eses datos e non outros é que o informe quere medir o resultado reprodutivo segundo o tipo de celo e o tratamento empregado.

Inventario de animais

É outro dos bloques con máis cálculo interno.

O usuario pode escoller:

  • Por total ou Por animal
  • Unha data ou Dúas datas

Isto dá lugar a catro informes:

  • total nunha data
  • total entre dúas datas
  • por animal nunha data
  • por animal entre dúas datas

Que datos colle

Toma:

  • explotación
  • animais visibles
  • unha ou dúas datas
  • configuración económica da explotación para inventario
  • situación do animal na data ou datas pedidas
  • datos do técnico

Como decide se un animal conta nesa data

Non entra simplemente por estar visible.

O informe revisa se o animal:

  • xa estaba dado de alta na data analizada
  • non estaba xa fóra antes desa data
  • e, segundo a súa situación histórica, se era recría ou vaca nesa data

Por iso un mesmo animal pode contar nunha data como recría e noutra como vaca.

Como valora a recría

Para a recría calcula a idade en meses na data analizada e escolle o tramo económico correspondente da configuración da explotación.

O motivo polo que o valor cambia é que depende directamente da idade do animal nese momento.

Como valora as vacas

Para as vacas usa o valor configurado segundo o número de parto.

Por iso non todas as vacas teñen o mesmo valor: depende do parto no que están e da súa situación consolidada na data do inventario.

Inventario por total nunha data

Que presenta

Presenta un resumo global con:

  • número total de animais
  • número de vacas
  • número de novillas / recría
  • repartos por grupos
  • medias
  • valor total do inventario

O motivo polo que presenta totais e non detalle individual é que esta opción busca un peche económico global.

Inventario por total entre dúas datas

Que presenta

Compara dous peches e presenta:

  • situación total inicial
  • situación total final
  • evolución do número de animais
  • evolución do valor inventariado

Inventario por animal nunha data

Que presenta

Presenta o valor calculado para cada animal na data indicada.

Inventario por animal entre dúas datas

Que presenta

Para cada animal calcula:

  • valor na data inicial
  • valor na data final
  • diferenza entre ambos

Isto permite ver a evolución individual do valor.

Informe de condición corporal

Hai dúas impresións:

  • vacas
  • novillas

Que datos colle

Toma:

  • explotación
  • intervalo da lapela
  • animais visibles
  • grupo escollido

Que presenta

Presenta a información de condición corporal do grupo correspondente dentro do período indicado.

Simulación DEL

Na lapela Simulación DEL hai unha táboa propia ligada á explotación.

Cada rexistro pode incluír, entre outros:

  • data
  • número de partos
  • número de secados
  • número de baixas
  • número de compras

Que fai o informe

O botón reutiliza a previsión DEL, pero activando o modo simulación.

É dicir, o cálculo non parte só da situación real dos animais visibles, senón tamén dos rexistros introducidos nesta táboa.

Que presenta

Presenta unha previsión DEL simulada para escenarios de planificación.

Recalcular DEL da explotación

Este botón non imprime ningún informe.

Executa unha acción de mantemento para recalcular a idade / DEL da explotación segundo a lóxica interna da aplicación.

Erros ou deficiencias se o usuario non deixa rematar a execución

Aquí hai que distinguir varios casos.

1. Informes que só len, calculan e imprimen

Nos informes que basicamente:

  • len datos
  • fan cálculos
  • e preparan a impresión

se o usuario interrompe a execución antes de tempo, o máis habitual é:

  • informe incompleto
  • documento non xerado
  • cálculos a medias
  • resultados non fiables

Isto afecta especialmente a:

  • taxa de preñez
  • estado do establo
  • inventario
  • planning
  • previsión DEL
  • simulación DEL
  • informe de visita
  • fertilidade de touros
  • inseminadores
  • tratamentos de celo
  • ganancias e crecemento

Nestes casos o correcto é volver lanzar o informe completo antes de dar por válido o resultado.

2. Informes longos con moitos animais

Nalgúns botóns o propio formulario xa avisa de que poden tardar bastante.

Se o usuario non deixa rematar o proceso:

  • pode quedar só parte dos animais procesados
  • poden faltar liñas do informe
  • os resumos finais poden non representar ben a explotación
  • as medias e porcentaxes poden quedar mal

Isto é especialmente importante en:

  • Tasa de preñez
  • Tasa de preñez novillas
  • Estado actual do establo
  • Inventario

porque son os informes con máis reconstrución interna.

3. Acción que si pode deixar información funcional a medias

O caso máis delicado do formulario non é un informe, senón:

  • Recalcular DEL da explotación

Se se interrompe, poden quedar:

  • animais recalculados e outros non
  • datos de idade / DEL incoherentes
  • diferenzas ata repetir o recálculo completo

É dicir, este botón si pode deixar información funcional da explotación a medias se non se deixa rematar.

Erros frecuentes

  • Non seleccionar unha Explotación.
  • Pensar que o informe colle toda a explotación cando moitos botóns collen só os animais visibles.
  • Filtrar ou ordenar a táboa e non decatarse de que iso cambia o informe.
  • Lanzar a taxa de preñez sen revisar que grupo quedou visible.
  • Interpretar preñadas na taxa de preñez como todas as xestantes da explotación, cando en realidade conta só as ligadas á cubrición do intervalo.
  • No informe de visita, non revisar ben os filtros marcados.
  • No inventario, non ter ben configurados os valores económicos da explotación.
  • No planning con vacas ficticias, pechar a ventá auxiliar sen aceptar a listaxe final.
  • Cortar un cálculo longo e dar por bo un resultado parcial.

Recomendacións de uso

  • Antes de imprimir, revisar sempre que na táboa queden visibles só os animais que realmente se queren incluír.
  • Nos informes de visita, revisar ben os filtros marcados.
  • Nos informes de taxa de preñez, estado do establo e inventario, deixar rematar sempre o cálculo completo.
  • No planning con vacas ficticias, comprobar a listaxe final antes de aceptar.
  • No botón de recálculo DEL, non interromper nunca o proceso.

Observacións

  • É unha das pantallas máis completas do módulo de reprodución.
  • Non todos os informes usan a mesma lóxica:
    • uns son listaxes
    • outros reconstrúen situación histórica
    • outros fan cálculos porcentuais
    • outros fan valoración económica
    • outros permiten simulación
  • Os informes con máis lóxica interna neste paquete son:
    • taxa de preñez
    • preñeces por touro
    • preñeces por inseminador
    • tratamentos de celo
    • ganancias de novillas
    • estado do establo
    • inventario
    • visita
  • A acción máis sensible do formulario non é un informe, senón o recálculo DEL da explotación.

Atópase no menú: Reproducción - Informes → Informes RE

Índices reprodutivos

Descrición funcional

Este formulario permite xerar un informe de índices reprodutivos e de reposición da explotación, diferenciando claramente entre:

  • Vacas
  • Novillas

Non é un informe único pechado, senón un conxunto de indicadores. O usuario escolle que índices quere incluír e o sistema constrúe a saída final engadindo unha liña ou varias liñas por cada índice seleccionado.

Hai dúas saídas posibles:

  • Informe completo → xérase co botón Finalizar
  • Informe abreviado → xérase co botón Imprimir índices abreviado

O informe completo é o máis detallado e permite analizar moitos aspectos da reprodución e da reposición. O abreviado resume só algúns indicadores considerados máis representativos.

Datos de entrada do formulario

O formulario usa estes datos principais:

  • Explotación → explotación sobre a que se calculan os índices
  • Fecha → data de referencia para medir a situación actual dos animais
  • Fecha inicio intervalo → inicio do período de estudo
  • Fecha fin intervalo → final do período de estudo
  • Quitar descartes → se está marcado, exclúe os descartes dos cálculos

Ademais hai parámetros numéricos que se usan só en determinados índices:

  • Nº IA non xestantes → usado en Novillas problema
  • Meses non xestantes → usado en Novillas problema
  • Meses, Kilos e Estatura cm. → usados en Novillas retrasos
  • > X puntos de cond. corporal → usado en:
    • % Anim. Perdida
    • % Anim. Ganancia

Como usa o formulario as datas

As datas non teñen todas a mesma función.

  • Fecha → úsase como data de análise, é dicir, a data na que se quere saber como está a explotación
  • Fecha inicio intervalo e Fecha fin intervalo → úsanse para analizar o que ocorreu dentro dun período, por exemplo:
    • baixas
    • abortos
    • fertilidade mensual
    • perdas ou ganancias de condición corporal
    • problemas e retrasos en novillas

Por iso algúns índices describen a situación actual e outros describen o que pasou dentro do intervalo.

Conxunto base de animais

En xeral, o informe parte dos animais da explotación e exclúe:

  • animais en Cebo
  • e, se o usuario o marca, tamén os Descartes

Pero é importante entender que cada índice redefine o seu propio grupo válido. É dicir, non todos os índices usan exactamente os mesmos animais.

Por exemplo:

  • uns índices só usan vacas
  • outros só novillas
  • outros só animais con parto
  • outros só animais con IA
  • outros só animais xestantes
  • outros só animais con abortos, secados ou baixas no período

Por iso non se pode interpretar que todos os porcentaxes teñen o mesmo denominador.

Como presenta os resultados

O informe completo constrúe unha saída por índices. Cada liña adoita levar:

  • o nome do índice
  • o total de animais considerados para ese índice
  • varias categorías internas
  • número de casos en cada categoría
  • porcentaxes
  • un valor resumo principal
  • explotación, propietario, técnico e teléfono

Segundo o índice, esas categorías cambian.

En vacas, o reparto máis habitual é por número de parto:

  • 1º parto
  • 2º parto
  • 3º parto
  • 4º parto
  • >4º parto

En novillas, o reparto máis habitual é por idade ou por grupo de IA.


ÍNDICES DE VACAS

Vacas xestantes

Que animais colle

Só conta animais do tipo Vaca.

Unha vaca entra neste índice se o seu estado contén:

  • Gestante
  • ou Seca

É dicir, o código considera neste índice tanto as vacas explicitamente xestantes como as vacas secas, porque as secas se interpretan como vacas xa cubertas / xestantes dentro da lóxica do seguimento reprodutivo.

Que mide

Mide:

  • número de vacas xestantes
  • % de vacas xestantes sobre o total de vacas consideradas
  • distribución das vacas xestantes por número de parto

Como o calcula

O resultado principal calcúlase como:

  • vacas xestantes / vacas consideradas * 100

Despois reparte as vacas xestantes entre:

  • 1º parto
  • 2º parto
  • 3º parto
  • 4º parto
  • >4º parto

E calcula a porcentaxe de cada grupo sobre o total de vacas xestantes.

Que presenta

Presenta:

  • total de vacas consideradas
  • número de vacas xestantes
  • % global de vacas xestantes
  • número e % por número de parto

O motivo polo que saen eses datos e non outros é que o índice intenta medir a ocupación reprodutiva actual do lote de vacas.


DEL

Que animais colle

Só colle vacas en ordeño.

Para iso exclúe vacas en estados que non corresponden a produción activa, como por exemplo:

  • Seca
  • Baja
  • Cebo

Que mide

Mide os días en leite (DEL) das vacas en ordeño.

Como o calcula

Para cada vaca válida calcula:

  • DEL = fecha de análise - data do último parto

Despois obtén:

  • o DEL medio global das vacas en ordeño
  • o DEL medio por grupo de parto

Que presenta

Presenta:

  • número de vacas en ordeño
  • DEL medio global
  • por número de parto:
    • número de vacas
    • porcentaxe do grupo
    • DEL medio dese grupo

O motivo polo que só entran vacas en ordeño é que o DEL só ten sentido como indicador produtivo nas vacas que están producindo.


Vacas problema

Que animais colle

Só conta animais do tipo Vaca.

Unha vaca entra como problema se cumpre todo isto:

  • DEL maior de 150 días
  • e o estado non contén:
    • Gestante
    • Seca
    • Descarte
    • Cebo

É dicir, o código considera vaca problema á vaca aberta que leva xa moitos días desde parto e que non está nin xestante nin seca nin xa descartada.

Que mide

Mide:

  • número de vacas problema
  • % sobre o total de vacas consideradas
  • reparto por número de parto

Que presenta

Presenta:

  • total de vacas consideradas
  • vacas problema
  • % global
  • distribución por parto

O motivo polo que usa ese criterio é que o índice quere detectar vacas con atraso reprodutivo relevante.


Parto - 1ª IA

Que animais colle

Só entran vacas que teñen:

  • data de parto
  • e data da primeira inseminación posterior a ese parto

As vacas que aínda non tiveron primeira IA despois do parto non entran.

Que mide

Mide os días que pasan entre:

  • parto
  • primeira inseminación posterior

Como o calcula

Para cada vaca válida calcula:

  • días = fecha 1ª IA - fecha parto

Despois obtén:

  • media global
  • reparto por número de parto
  • media por grupo de parto

Que presenta

Presenta:

  • número de vacas válidas
  • media de días parto-1ª IA
  • distribución por parto

Este índice serve para ver o ritmo co que se reinicia a cubrición tras o parto.


Parto - IA fecundante

Que animais colle

Só vacas nas que se pode identificar:

  • data do parto
  • e data da inseminación fecundante

Que mide

Mide os días entre:

  • parto
  • inseminación que acabou en xestación

Como o calcula

Para cada vaca válida:

  • días = fecha IA fecundante - fecha parto

E despois calcula:

  • media global
  • reparto por número de parto

Que presenta

A mesma estrutura que o índice anterior, pero substituíndo a primeira IA pola IA fecundante.

É útil porque permite diferenciar entre o primeiro intento e o intento que realmente funcionou.


Int. Parto - 1ª IA

Que animais colle

O mesmo conxunto de vacas do índice Parto - 1ª IA.

Que mide

Mide o mesmo intervalo, pero non o presenta por número de parto, senón por tramos de días.

Como o calcula

Calcula os días entre parto e primeira IA e clasifícaos en tramos:

  • <50
  • 50-69
  • 70-89
  • 90-119
  • 120-150
  • >150

Que presenta

Presenta:

  • número total de vacas válidas
  • media global do intervalo
  • número e % de vacas en cada tramo

Este índice serve para ver se o establo está adiantando ou atrasando a primeira cubrición despois do parto.


Int. Parto - IA fecundante

Que animais colle

O mesmo conxunto do índice Parto - IA fecundante.

Que mide

O intervalo parto → IA fecundante, agrupado por tramos de días.

Como o calcula

Usa os mesmos tramos do índice anterior:

  • <50
  • 50-69
  • 70-89
  • 90-119
  • 120-150
  • >150

Que presenta

Presenta:

  • número de vacas válidas
  • media global
  • número e % por tramo

Este índice axuda a ver canto tempo se tarda en conseguir unha cubrición eficaz.


Int. Parto - Parto previsto

Que animais colle

Só vacas xestantes nas que se pode estimar o seguinte parto.

Que mide

Mide o intervalo estimado entre:

  • o parto anterior
  • e o parto previsto seguinte

Como o calcula

A partir da inseminación fecundante e da estimación estándar de xestación, calcula o parto previsto e despois o intervalo entre os dous partos.

Agrupa os resultados en tramos:

  • <330
  • 330-349
  • 350-369
  • 370-399
  • 400-430
  • >430

Que presenta

Presenta:

  • número de vacas xestantes válidas
  • media do intervalo previsto
  • distribución por tramos

O motivo polo que só entran vacas xestantes é que só nelas se pode estimar un parto futuro.


Int. Parto - Parto

Que animais colle

Só vacas que xa teñen dous partos consecutivos rexistrados.

Que mide

Mide o intervalo real entre partos consecutivos.

Como o calcula

Para cada vaca válida calcula:

  • días = parto seguinte - parto anterior

Despois obtén:

  • media global
  • distribución por número de parto

Que presenta

Presenta:

  • número de vacas con dato válido
  • media global
  • reparto por parto

É o índice clásico de intervalo real entre partos.


Edad 1º parto

Que animais colle

Só vacas que xa teñen identificado o primeiro parto.

Que mide

Mide a idade ao primeiro parto.

Como o calcula

Para cada vaca válida:

  • idade = fecha primeiro parto - fecha nacemento

Despois clasifícaa en tramos e calcula tamén a media global.

Que presenta

Presenta:

  • número de vacas válidas
  • idade media ao primeiro parto
  • distribución por tramos

As vacas sen primeiro parto rexistrado non entran.


Días Secado - Parto

Que animais colle

Só vacas nas que existen:

  • data de secado
  • e data de parto posterior

As vacas secas que aínda non teñen ese parto posterior non entran.

Que mide

Mide os días entre:

  • secado
  • parto seguinte

Como o calcula

Para cada vaca válida:

  • días = parto - secado

Despois calcula:

  • media global
  • reparto por tramos ou grupos de parto

Que presenta

Presenta:

  • número de vacas válidas
  • media global
  • distribución correspondente

Sirve para revisar a duración real do período seco.


% Partos prematuros

Que rexistros colle

Non parte do estado actual do animal, senón das accións de parto do intervalo:

  • accións tipo Parto
  • entre Fecha inicio intervalo e Fecha fin intervalo

Que mide

Mide:

  • número de partos prematuros
  • % sobre o total de partos considerados

E ademais clasifica os partos por características como:

  • macho
  • femia
  • múltiple
  • morto
  • retención de placenta

Como o calcula

Conta como parto prematuro o rexistro que leva marcada esa condición.

Que presenta

Presenta:

  • total de partos
  • partos prematuros
  • % global
  • composición dos partos do período

Este índice non describe a situación actual do rabaño, senón a calidade dos partos ocorridos no intervalo.


% Abortos

Que rexistros colle

Accións de aborto asociadas ás vacas consideradas.

Que mide

Mide:

  • número de abortos
  • % sobre o grupo de vacas considerado

e ademais clasifica os abortos segundo o tipo:

  • 1º tercio
  • 2º tercio
  • 3º tercio

Tamén os reparte por número de parto.

Que presenta

Presenta:

  • total de vacas consideradas
  • abortos
  • % global
  • distribución por tercio
  • distribución por parto

% Abortos meses

Que rexistros colle

Abortos ocorridos dentro do intervalo.

Que mide

Mide a evolución mensual dos abortos.

Como o calcula

Divide o intervalo en meses e, para cada mes:

  • conta abortos
  • calcula a porcentaxe correspondente

Que presenta

Presenta:

  • unha liña por mes
  • e unha liña resumo

O obxectivo é ver a evolución temporal e non só o total acumulado.


% Reposición

Que rexistros colle

Conta as incorporacións ao grupo de vacas dentro do intervalo.

O código considera reposición cando se cumpre unha destas condicións:

  • hai un parto nº1 no período
  • ou a data de alta do animal cae dentro do período

Que mide

Mide a necesidade / porcentaxe de reposición no grupo de vacas.

Como o calcula

Relaciona o número de incorporacións co tamaño do grupo de vacas de referencia.

Que presenta

Presenta:

  • total de vacas de referencia
  • número de incorporacións
  • % de reposición

Este índice non mide novillas dispoñibles, senón entradas efectivas ao grupo de vacas.


% Eliminación

Que animais colle

Só vacas que na data de análise figuran en estado:

  • Baja

Que mide

Mide:

  • número de vacas eliminadas
  • % sobre o total de vacas consideradas

Que presenta

Presenta:

  • total de vacas
  • vacas eliminadas
  • % global

Aquí o código non diferencia motivos: mide a eliminación como saída final do grupo.


% Baixas

Que rexistros colle

Baixas de vacas ocorridas dentro do intervalo.

Que mide

Mide:

  • número de baixas do período
  • % sobre o grupo de vacas considerado
  • reparto por número de parto

Que presenta

Presenta:

  • total de vacas consideradas
  • baixas do período
  • % global
  • distribución por parto

Non mide só as que están agora en baixa, senón as que se deron de baixa no intervalo.


% Baixas meses

Que rexistros colle

Baixas de vacas dentro do intervalo, repartidas mes a mes.

Que mide

Mide a evolución mensual das baixas.

Que presenta

Presenta:

  • unha liña por mes
  • máis unha liña resumo final

% Vacas secas

Que animais colle

Só vacas cuxo estado na data de análise contén:

  • Seca

Que mide

Mide:

  • número de vacas secas
  • % sobre total de vacas
  • distribución por número de parto

Que presenta

Presenta:

  • total de vacas
  • vacas secas
  • % global
  • reparto por parto

% Vacas secas antes de tempo

Que animais colle

Primeiro parte do subconxunto de vacas secas.

Despois só conta as que cumpren:

  • teñen secado_previsto
  • e a data real de secado é anterior á data de secado_previsto

Que mide

Mide os secados anticipados.

Que presenta

Presenta:

  • total de vacas secas
  • vacas secadas antes de tempo
  • % global
  • reparto por parto

% Anim. Perdida

Que rexistros colle

Rexistros de condición corporal dentro do intervalo.

Que mide

Mide a porcentaxe de vacas que perderon máis de X puntos de condición corporal, sendo X o valor introducido no formulario.

Como o calcula

Compara medicións válidas de condición corporal do mesmo animal dentro do período e conta os casos nos que a perda supera o limiar.

Que presenta

Presenta:

  • total de vacas consideradas
  • vacas con perda superior ao limiar
  • % global
  • reparto por parto

% Anim. Ganancia

Que rexistros colle

Tamén usa medicións de condición corporal do intervalo.

Que mide

Mide a porcentaxe de vacas que gañaron máis de X puntos de condición corporal.

Que presenta

A mesma estrutura do índice anterior, pero referida a ganancia en vez de perda.


ÍNDICES DE NOVILLAS

Edad 1ª IA

Que animais colle

Só animais do tipo:

  • Novilla
  • ou NovCentRec

e só se teñen rexistrada a primeira inseminación.

Que mide

Mide a idade á primeira IA.

Como o calcula

Calcula a idade da novilla na data da primeira IA e repártea por tramos:

  • <14 meses
  • 14-15
  • 16-17
  • 18-19
  • 20-21
  • >21 meses

Que presenta

Presenta:

  • número de novillas válidas
  • idade media á 1ª IA
  • número e % por tramo

Fertilidade (novillas)

Que rexistros colle

Inseminacións de novillas e os diagnósticos positivos posteriores ligados a esas inseminacións.

Que mide

Mide a fertilidade das novillas:

  • por mes
  • e no global do intervalo

Como o calcula

Para cada mes do intervalo:

  • conta inseminacións
  • conta xestacións confirmadas
  • calcula fertilidade = xestacións / IA * 100

Ademais reparte as IA por número:

  • >4ª

e calcula tamén a fertilidade dentro de cada grupo.

Que presenta

Xera:

  • unha liña por cada mes do período
  • unha liña de resumo final

Cada liña leva:

  • IA totais
  • xestacións
  • fertilidade global
  • reparto por número de IA
  • fertilidade por número de IA

% Novillas preñadas

Que animais colle

Só:

  • Novilla ou NovCentRec
  • en estado Gestante

Que mide

Mide:

  • número de novillas preñadas
  • % sobre total de novillas consideradas

e reparte por tramos de idade.

Que presenta

Presenta:

  • total de novillas
  • preñadas
  • % global
  • distribución por idade

Edad IA fecundante

Que animais colle

Só:

  • Novilla ou NovCentRec
  • con estado Gestante
  • con fecha_ins_fecundante informada

Que mide

Mide a idade á IA fecundante.

Como o calcula

Calcula a idade do animal na data desa inseminación fecundante e repártea por tramos de idade.

Que presenta

Presenta:

  • número de novillas válidas
  • idade media
  • reparto por tramos

Edad parto previsto

Que animais colle

Só:

  • Novilla ou NovCentRec
  • estado Gestante
  • con parto_previsto

Que mide

Mide a idade prevista ao primeiro parto.

Como o calcula

Calcula a idade que terá a novilla na data do parto previsto e repártea por tramos.

Que presenta

Presenta:

  • número de novillas válidas
  • idade media ao parto previsto
  • reparto por tramos

Novillas problema

Pode xerar máis dunha liña porque hai dous criterios independentes.

Criterio 1: por nº de IA non xestantes

Se o usuario introduciu Nº IA non xestantes, conta:

  • Novilla ou NovCentRec
  • que non estean en Gestante
  • e cun número de IA maior ao valor indicado

Criterio 2: por meses non xestantes

Se o usuario introduciu Meses non xestantes, conta:

  • Novilla ou NovCentRec
  • que non estean en Gestante
  • e cunha idade en meses maior ao valor indicado

Que mide

Mide novillas atrasadas no seu proceso reprodutivo:

  • por exceso de IA sen xestación
  • ou por exceso de idade sen xestación

Que presenta

Pode presentar:

  • unha liña polo criterio de IA
  • outra liña polo criterio de idade

En ambos casos leva:

  • total de novillas consideradas
  • número de novillas problema
  • % global
  • reparto por idade:
    • <24
    • 24
    • 25
    • 26
    • 27
    • >27 meses

Int. entre IAs

Que animais colle

Novillas con máis dunha IA rexistrada.

Que mide

Mide os días entre unha inseminación e a seguinte.

Como o calcula

Calcula o intervalo entre IAs consecutivas e repárteo por idade.

Que presenta

Presenta:

  • número de novillas válidas
  • media do intervalo entre IAs
  • reparto por idade

% Abortos (novillas)

Que rexistros colle

Abortos asociados a novillas consideradas.

Que mide

Mide:

  • número de abortos
  • % sobre total de novillas
  • reparto por idade

Que presenta

Presenta:

  • total de novillas
  • abortos
  • % global
  • distribución por idade

% Abortos meses (novillas)

Que rexistros colle

Abortos de novillas ocorridos dentro do intervalo.

Que mide

Mide a evolución mensual dos abortos de novillas.

Que presenta

Presenta:

  • unha liña por mes
  • unha liña resumo

Novillas retrasos

Este índice é especial porque o código compara directamente cos valores introducidos.

Que animais colle

Só:

  • Novilla ou NovCentRec
  • que non estean en Gestante

Que parámetros usa

  • Meses
  • Kilos
  • Estatura cm.

Como o calcula

O código combina os parámetros segundo os que teñan valor distinto de 0.

Exemplos:

  • se hai meses + kilos + estatura:
    • entra se idade == meses
    • e peso == kilos
    • e estatura == estatura
  • se hai meses + kilos:
    • entra se idade == meses
    • e peso == kilos
  • se hai meses + estatura:
    • entra se idade == meses
    • e estatura == estatura
  • se hai só meses:
    • entra se idade == meses

É importante indicalo así porque o nome do índice suxire atraso “por debaixo do esperado”, pero no código revisado a comparación é por igualdade exacta cos valores introducidos.

Que presenta

Cada liña presenta:

  • total de novillas consideradas
  • novillas que cumpren a combinación
  • % global
  • reparto por idade:
    • <14
    • 14-15
    • 16-17
    • 18-19
    • 20-21
    • >21 meses

% Baixas (novillas)

Que rexistros colle

Baixas de novillas ocorridas no intervalo.

Que mide

Mide:

  • número de baixas
  • % sobre total de novillas
  • reparto por idade

Que presenta

Presenta:

  • total de novillas consideradas
  • baixas
  • % global
  • distribución por idade

% Baixas meses (novillas)

Que rexistros colle

Baixas de novillas do intervalo distribuídas por mes.

Que mide

Mide a evolución mensual das baixas de novillas.

Que presenta

Presenta:

  • unha liña por mes
  • unha liña resumo final

Informe abreviado

O botón Imprimir índices abreviado non depende dos checks individuais.

Constrúe unha saída máis curta, baseada nun conxunto fixo de indicadores considerados máis útiles para unha revisión rápida.

Que datos usa

Usa:

  • explotación
  • data de análise
  • intervalo
  • censo útil da explotación
  • cálculos abreviados preparados pola entidade correspondente

Que presenta

Segundo o código, reutiliza indicadores como:

  • intervalo parto - 1ª IA
  • distribución parto - 1ª IA por tramos
  • ritmo de preñez en vacas
  • ritmo de preñez en novillas
  • días de secado
  • e outros bloques sintéticos de seguimento

É dicir, non substitúe o informe completo, senón que ofrece unha lectura máis rápida dos puntos clave.


Que non fai este formulario

Non é un informe de detalle cronolóxico do animal. Non presenta:

  • todas as accións do animal unha por unha
  • todas as inseminacións individualizadas
  • todos os tratamentos en detalle
  • todo o historial completo

O que fai é medir e resumir indicadores, normalmente por:

  • grupo de parto
  • tramo de idade
  • número de IA
  • ou mes do intervalo

Erros frecuentes

  • Pensar que todos os índices se calculan sobre exactamente o mesmo grupo de animais.
  • Interpretar unha porcentaxe como se fose sobre todo o rabaño cando ás veces é sobre un subconxunto concreto:
    • vacas válidas para ese evento
    • novillas con dato dispoñible
    • inseminacións do período
    • baixas do período
  • Poñer filtros moi restritivos en:
    • Nº IA non xestantes
    • Meses non xestantes
    • Meses / Kilos / Estatura
    • > X puntos de cond. corporal

e pensar que falta información, cando simplemente o criterio deixa poucos casos.

  • Non deixar rematar o cálculo completo en explotacións grandes.

Que pasa se o usuario non deixa rematar a execución

Este formulario é principalmente de cálculo e presentación. O risco máis habitual non é perder datos funcionais, senón obter un informe:

  • incompleto
  • con índices a medias
  • sen todas as liñas que lle corresponderían
  • ou con porcentaxes erróneas porque non rematou o reconto

Isto é especialmente delicado en:

  • fertilidade de vacas
  • fertilidade de novillas
  • abortos por meses
  • baixas por meses
  • novillas problema
  • novillas retrasos

porque son os índices que máis reconstrución fan e máis percorridos necesitan.

O recomendable é:

  • non pechar a pantalla mentres se está calculando
  • deixar rematar completamente o proceso
  • e, se o informe parece curto ou raro, revisar filtros e repetir a xeración

Observacións

  • O informe completo e o abreviado non son equivalentes.
  • O completo constrúe unha saída modular, índice por índice.
  • O abreviado recompón só un bloque fixo de indicadores máis representativos.
  • O formulario combina dous tipos de análise:
    • foto de situación na data de análise
    • evolución / sucesos dentro do intervalo

Atópase no menú: Reproducción - Informes → Índices reproductivos

Informe mensual Reproductivo

Descrición funcional

Este formulario xera un informe mensual de seguimento reprodutivo da explotación.

Non é unha simple listaxe de animais nin unha foto fixa dun único día. O informe constrúe tres bloques distintos e complementarios:

  • unha serie mensual de 12 meses cos indicadores principais da explotación
  • unha listaxe de animais problema na data de referencia
  • unha serie de taxas de preñez por períodos curtos consecutivos

O resultado final está pensado para que o usuario poida responder, dunha soa vez, a tres preguntas distintas:

  • como foi evolucionando a explotación nos últimos meses
  • que animais están agora mesmo en situación problemática
  • como está funcionando a actividade reprodutiva recente

Datos de entrada do formulario

O informe usa estes campos:

Campo Para que serve
Explotación Indica sobre que explotación se vai facer todo o cálculo
Fecha informe Marca a data de referencia do informe mensual e tamén o final do último mes analizado
Fecha tasa preñez Marca a data de referencia do bloque de taxas de preñez
Incluir descartes Decide se os animais en descarte deben entrar ou non nos cálculos
Contar gestante desde inseminación Cambia a forma de calcular a porcentaxe de vacas preñadas

Fluxo xeral do informe

Ao premer o botón de impresión, o proceso fai tres cousas seguidas:

  • prepara o bloque principal mensual
  • prepara a listaxe de animais problema
  • prepara a serie de taxas de preñez

Despois, coas tres partes xa calculadas, xera o informe final.

Isto significa que o informe non se constrúe directamente lendo unha táboa xa preparada, senón que antes recompón a información que vai presentar.


Que fai cada dato de entrada

Explotación

É obrigatoria.

Todo o informe se calcula para esa explotación.

Se non se indica, o informe non se pode lanzar.


Fecha informe

É a data principal do informe.

A partir dela o sistema fai dúas cousas:

  • toma o mes desa data como o mes máis recente da serie mensual
  • recorta o último mes ata ese día exacto, en vez de collelo completo

Por exemplo:

  • se a data do informe é 15 de marzo
  • o primeiro bloque mensual non vai ata o 31 de marzo
  • vai só ata o 15 de marzo

Despois reconstrúe os 11 meses anteriores completos.

O resultado é unha serie de 12 períodos mensuais cara atrás, rematando na data exacta indicada.


Fecha tasa preñez

É a data que usa o bloque de taxa de preñez.

Neste caso o sistema non traballa por meses, senón por bloques curtos consecutivos.

A partir desa data constrúe a serie de períodos que usa para a taxa de preñez.


Incluir descartes

Se está marcado, os animais en descarte non se exclúen.

Se non está marcado, os descartes quedan fóra dos cálculos nos bloques onde o informe revisa o censo da explotación.

Isto afecta especialmente a:

  • a porcentaxe de vacas preñadas
  • o DEL medio
  • a taxa de preñez
  • e o tamaño real do grupo sobre o que se calcula cada indicador

É importante porque cambiar esta opción pode variar bastante os porcentaxes.


Contar gestante desde inseminación

Esta opción cambia só o modo de calcular a porcentaxe de vacas preñadas da serie mensual.

Hai dúas formas distintas de calcular ese dato:

  • modo normal
  • modo contando tamén xestacións inferidas desde a inseminación

Máis abaixo explícase en detalle a diferenza.


BLOQUE 1: Serie mensual de 12 meses

Este é o bloque principal do informe.

Para cada un dos últimos 12 meses o sistema xera unha liña coas tres magnitudes principais:

  • % de vacas preñadas
  • DEL medio
  • produción media

Como constrúe os 12 meses

O sistema:

  • colle a Fecha informe
  • vai ao día 1 do seu mes
  • e desde aí retrocede 12 meses

Para cada mes calcula:

  • a data inicial do mes
  • a data final do mes

Pero no mes máis recente non usa o final natural do mes, senón a propia Fecha informe.

Isto fai que:

  • os 11 meses anteriores sexan meses completos
  • o mes actual sexa un mes parcial, pechado na data do informe

É un detalle importante, porque o último mes sempre pode ter menos días ca os demais.


Que datos xera para cada mes

Cada mes leva estes campos principais:

  • data do mes
  • % vacas preñadas
  • DEL medio
  • produción media
  • datos de cabeceira da explotación
  • técnico e teléfono

Ademais o informe incorpora ao rexistro:

  • propietario + CEA
  • dirección
  • localidade
  • provincia
  • teléfono
  • técnico
  • móbil do técnico
  • data do informe visible

Como calcula o % de vacas preñadas

Aquí hai dous modos segundo a opción Contar gestante desde inseminación.

Modo normal

Neste modo, para cada mes o sistema reutiliza o motor de índices históricos e obtén dous valores:

  • % de vacas preñadas
  • DEL medio

Isto faino reconstruíndo o estado da explotación no final dese mes.

O criterio de vaca preñada é o que vén da lóxica xeral de índices:

  • vacas que figuran como Gestante
  • e tamén vacas Secas, porque se toman como xa preñadas dentro da lóxica reprodutiva

É dicir, neste modo o informe usa unha visión de estado consolidado.


Modo "contar gestante desde inseminación"

Se esta opción está activada, o informe non usa o cálculo estándar de vacas preñadas.

No seu lugar fai unha comprobación animal por animal e conta como preñada unha vaca se se cumpre algunha destas situacións:

  • o seu estado final no peche do mes é Gestante
  • o seu estado final no peche do mes é Seca
  • o último rexistro do mes é un parto, pero o estado inmediatamente anterior a ese parto era Gestante ou Seca
  • a vaca segue en estado Inseminada, pero xa existe un rexistro posterior ligado á súa inseminación que identifica esa cubrición como fecundante

Este cuarto caso é o que fai diferente esta opción.

Grazas a iso, o informe pode considerar como preñada unha vaca:

  • aínda que o estado xeral do animal non estivese xa cambiado a Gestante
  • sempre que a inseminación dese mes xa teña evidencia posterior de ser fecundante

Que mide realmente este modo

Mide unha visión máis “agresiva” ou máis anticipada da preñez.

A súa fortaleza é que:

  • non depende só do estado final gravado do animal
  • intenta non perder preñeces que xa están implícitas na información da inseminación

A súa debilidade é que:

  • mestura estado final do animal e inferencia a partir da inseminación
  • e pode dar unha cifra lixeiramente distinta da que sairía nun informe puramente de estado consolidado

Como calcula o DEL medio

Para cada mes calcula o DEL medio da explotación tomando o dato reconstruído no final dese mes.

En termos funcionais, mide os días en leite medios das vacas que entran nese cálculo mensual.

A fortaleza deste dato é que:

  • permite ver a evolución mensual do punto produtivo do rabaño

A súa limitación é que:

  • depende da reconstrución do estado ao peche do mes
  • e do censo que entra ou non entra segundo descartes / baixas

Como calcula a produción media

Para cada mes o informe consulta os datos de produción e non fai unha media de todos os controis do mes.

O que fai é buscar:

  • o último rexistro de produción dispoñible dentro dese mes

e toma de aí o valor da produción media.

Que mide realmente

Mide a produción media do último control dispoñible do mes, non a media matemática de todos os controis do mes.

Fortaleza

  • é un dato moi rápido de obter
  • permite ver a evolución mensual da referencia produtiva

Debilidade

  • se nese mes hai varios controis, non os resume todos
  • se o último control do mes non é representativo, o mes pode quedar “marcado” por ese rexistro
  • non é unha media mensual pura, senón unha referencia do último control do mes

Este é un dos puntos máis importantes a explicar ao usuario, porque visualmente pode parecer unha media do mes completo e no código non está calculada así.


Que devolve este bloque

Unha serie de 12 liñas, unha por mes, con:

  • mes
  • % vacas preñadas
  • DEL medio
  • produción media
  • datos de explotación e técnico

É o bloque que serve para ver a evolución anual recente da explotación.


BLOQUE 2: Animais problema

Este bloque xera unha listaxe de animais que o código considera problemáticos na data do informe.

Non mide a explotación como conxunto, senón que saca unha listaxe de casos individuais.

Pode sacar tanto:

  • vacas problema
  • como novillas problema

Como decide que unha vaca é problema

Unha vaca entra se cumpre todo isto:

  • non está en Baja
  • non está en Cebo
  • non está en Descarte
  • é do tipo Vaca
  • ten DEL igual ou superior a 150
  • e ademais o seu estado non é:
    • Seca
    • Gestante

É dicir, o informe entende por vaca problema:

  • unha vaca aberta
  • con moitos días en leite
  • que non está xa resolta como xestante nin pechada como seca

Que mide realmente

Mide vacas con atraso reprodutivo claro.


Como decide que unha novilla é problema

Nunha novilla o código usa varios criterios alternativos.

A novilla entra se:

  • non está en Baja
  • non está en Cebo
  • non está en Descarte
  • é do tipo Novilla

e ademais cumpre algún destes casos:

  • ten máis de 14 meses e aínda non ten inseminacións
  • ten máis de 3 inseminacións e segue sen estar xestante
  • ten máis de 20 meses e segue sen estar xestante

É dicir, considera novilla problema a novilla atrasada:

  • por idade sen empezar cubrición
  • por exceso de inseminacións fallidas
  • ou por exceso de idade sen xestación

Que datos presenta de cada animal problema

Para vacas e novillas, a listaxe leva os datos máis útiles para revisión:

  • tipo
  • nome curto
  • número de saneamento
  • número de lactación ou idade en meses
  • DEL ou equivalente
  • data do último parto, se existe
  • data da última inseminación, se existe
  • número de inseminacións
  • leite último control
  • RCS
  • produción acumulada

No caso das novillas:

  • non hai DEL como tal
  • o campo de lactación reutilízase para mostrar a idade en meses
  • os datos de produción quedan a cero, porque non aplica

Que mide este bloque

Non devolve unha porcentaxe nin un resumo.

Devolve unha listaxe operativa de casos a revisar.

Fortalezas

  • é moi útil para detectar rapidamente vacas abertas atrasadas
  • e novillas con atraso reprodutivo

Debilidades

  • é unha definición moi funcional, non clínica
  • depende moito dos campos actuais do animal:
    • DEL
    • estado
    • inseminacións
  • pode deixar fóra animais discutibles se os datos non están actualizados
  • en vacas usa un limiar fixo de 150 DEL, que pode ser discutible segundo o criterio técnico da explotación

BLOQUE 3: Taxa de preñez

Este é o bloque máis elaborado do informe.

Non traballa por meses naturais, senón por 17 intervalos consecutivos de 21 días.

É dicir, o informe reconstrúe unha serie temporal curta e densa da actividade reprodutiva recente.


Como constrúe os períodos

A partir da Fecha tasa preñez o sistema:

  • primeiro despraza a referencia aproximadamente un mes cara atrás
  • e desde aí constrúe 17 bloques consecutivos de 21 días

Cada bloque leva:

  • data inicio
  • data fin

e en cada un deles recalcula:

  • susceptibles
  • celos
  • vacas cubertas
  • vacas preñadas
  • taxa de celos
  • fertilidade
  • taxa de preñez

Que animais colle para a taxa

Este bloque parte das vacas da explotación, e ademais:

  • exclúe descartes se así se pediu
  • exclúe cebo
  • revisa a información histórica da vaca en cada intervalo

É importante entender que non mide só o estado actual, senón o comportamento da vaca dentro de cada período curto.


Que entende o informe por "vacas cubertas"

Conta como cuberta unha vaca se, no intervalo:

  • hai unha inseminación válida
  • a vaca non está en estado Vacia
  • non está en Baja
  • non está en Cebo

É dicir, mide as cubricións efectivas do período.


Que entende o informe por "vacas preñadas"

Conta como preñada a inseminación do período cando existe despois un rexistro de diagnóstico positivo ligado á mesma inseminación.

Isto é importante:

  • non conta calquera vaca xestante do rabaño
  • conta a cubrición do período que acabou en xestación

Por iso este bloque mide resultado da cubrición e non só estado xestante.


Que entende o informe por "susceptibles"

O grupo de susceptibles é máis restritivo do que parece.

O código mete aquí vacas que, no período, están en situación reprodutiva aberta, sobre todo se aparecen en estados como:

  • inseminada
  • abortada
  • non preñada

e se non hai un diagnóstico positivo que peche ese proceso.

É dicir, non é todo o lote de vacas. É o subconxunto das que están realmente expostas ao movemento reprodutivo dese bloque.

Fortaleza

  • é unha visión bastante operativa da taxa de preñez

Debilidade

  • o criterio de susceptible non é tan amplo como noutros sistemas
  • depende moito da calidade do estado reprodutivo rexistrado no historial

Que entende por "celos"

Neste bloque, celos non significa simplemente todas as accións de celo anotadas.

Conta vacas susceptibles que no bloque entran en actividade reprodutiva útil, sobre todo mediante:

  • accións de celo
  • ou inseminacións

Como calcula as tres porcentaxes principais

Para cada intervalo calcula:

Taxa de celos

  • celos / susceptibles * 100

Fertilidade

  • vacas preñadas / vacas cubertas * 100

Taxa de preñez

  • taxa de celos * fertilidade / 100

É dicir:

  • a taxa de preñez non sae directamente do total de vacas
  • sae da combinación entre actividade reprodutiva e éxito da cubrición

Que presenta cada liña da taxa de preñez

Cada liña do bloque presenta:

  • intervalo
  • susceptibles
  • celos
  • taxa de celos
  • vacas preñadas
  • vacas cubertas
  • fertilidade
  • taxa de preñez

Ademais tamén leva:

  • explotación
  • CEA
  • propietario

Como calcula as medias finais

Ao remate, o informe non fai unha media simple das porcentaxes impresas.

O que fai é:

  • calcular a media dos susceptibles
  • media dos celos
  • media das vacas preñadas
  • media das vacas cubertas

e despois recalcular con esas medias:

  • taxa media de celos
  • fertilidade media
  • taxa media de preñez

Isto fai que o resumo final non sexa o promedio visual das liñas, senón unha recomposición dos promedios de base.

Fortaleza

  • é máis correcto que promediar porcentaxes directamente

Debilidade

  • ao usuario pode parecerlle que a media final non coincide exactamente co “ollo” do que ve na serie
  • e iso pode xerar dúbidas se non se explica

Que presenta o informe final completo

En conxunto, o informe mensual final presenta:

  • unha serie mensual de 12 meses con:
    • % vacas preñadas
    • DEL medio
    • produción media
  • unha listaxe de vacas e novillas problema
  • unha serie de 17 intervalos de taxa de preñez cos seus indicadores
  • medias finais da taxa de preñez

É dicir, combina:

  • evolución mensual
  • revisión individual de casos problemáticos
  • e análise reprodutiva recente en períodos curtos

Fortalezas do informe

  • Non depende dunha única foto fixa: combina visión mensual, casos problema e dinámica reprodutiva recente.
  • A opción Contar gestante desde inseminación permite non perder preñeces que xa están implícitas na información da cubrición.
  • A listaxe de animais problema é moi útil para o traballo técnico diario.
  • A taxa de preñez está construída con detalle e non como unha porcentaxe simple.
  • O bloque mensual axuda a ver tendencia e non só situación puntual.

Debilidades e limitacións

  • A produción media mensual non é a media de todos os controis do mes, senón o valor do último control dispoñible dese mes.
  • A definición de vaca problema usa un limiar fixo de 150 DEL, que pode non encaixar igual en todas as explotacións.
  • A taxa de preñez depende moito da calidade e coherencia do historial reprodutivo.
  • O criterio de susceptibles non é “todo o rabaño exposto”, senón un subconxunto máis técnico e máis estreito.
  • A opción de contar xestante desde inseminación pode producir cifras distintas ás doutras pantallas baseadas só no estado consolidado.
  • Se hai datos atrasados ou mal actualizados:
    • pode haber vacas que non entren en problema cando deberían
    • ou vacas que non conten como preñadas aínda que funcionalmente xa o sexan

Erros frecuentes de interpretación

  • Pensar que a produción media mensual é unha media de todo o mes.
  • Pensar que a taxa de preñez usa toda a explotación como denominador.
  • Pensar que a listaxe de animais problema é unha listaxe clínica; en realidade é unha listaxe funcional construída con regras automáticas.
  • Comparar a porcentaxe de vacas preñadas co dato doutro informe sen revisar se aquí está activada ou non a opción Contar gestante desde inseminación.
  • Interpretar o bloque de taxa de preñez como unha taxa mensual, cando realmente vai por períodos consecutivos de 21 días.

Que pasa se o usuario non deixa rematar a execución

Este informe non é unha lectura directa. Primeiro reconstrúe tres bloques distintos e despois imprime.

Se o usuario pecha a execución ou non deixa rematar o proceso, poden ocorrer estas deficiencias:

  • que non se chegue a completar a serie mensual
  • que falten animais na listaxe de problema
  • que a serie de taxas de preñez quede cortada
  • que as medias finais non se calculen ben
  • que a saída estea incompleta ou non sexa fiable

É especialmente delicado porque:

  • o bloque mensual percorre 12 meses
  • o bloque de animais problema percorre o censo actual
  • o bloque de taxa de preñez percorre animais e 17 períodos

En explotacións grandes o cálculo pode tardar bastante máis.

Recomendación de uso

  • non pechar a pantalla nin interromper o proceso mentres está xerando o informe
  • se a saída parece rara ou incompleta, repetir a xeración enteira
  • revisar sempre a opción de descartes e a de contar xestación desde inseminación antes de comparar resultados con outros informes

Observacións

  • Este informe é máis completo ca unha simple estatística mensual.
  • Mestura:
    • tendencia anual
    • problema actual
    • dinámica reprodutiva recente
  • É especialmente útil para reunións técnicas e seguimento continuado da explotación.
  • Para interpretalo ben hai que lembrar sempre que:
    • a produción mensual é a do último control do mes
    • a listaxe de problema é funcional, non clínica
    • e a taxa de preñez vai por bloques de 21 días, non por meses

Atópase no menú: Reproducción - Informes → Informe mensual repro.

Informes tratamentos animais

Descrición funcional

Este formulario permite consultar en detalle os tratamentos dos animais dunha explotación e traballar sobre esa listaxe para:

  • revisar os tratamentos rexistrados nun intervalo de datas
  • analizar a súa composición interna
  • ver medicamentos previos, medicamentos do tratamento e avisos asociados
  • filtrar visualmente os rexistros que interesan
  • asignar de forma masiva unha patoloxía aos tratamentos seleccionados

Non é un informe de impresión nin unha estatística resumida. É unha pantalla de consulta detallada e xestión masiva sobre a táboa de tratamentos.

Funcionamento xeral

  • No campo Explotación selecciónase a explotación.
  • Nos campos Fecha inicio e Fecha fin indícase o período de consulta.
  • Ao premer Buscar, a táboa carga os tratamentos desa explotación.
  • Cada fila da táboa corresponde a un rexistro de tratamento animal.
  • Unha vez cargada a información, o usuario pode:
    • deixar visibles só os rexistros que lle interesan
    • quitar da vista os que non quere revisar
    • seleccionar varios rexistros
    • asignarlles unha patoloxía común

Ao abrir o formulario, por defecto:

  • Fecha inicio colócase no primeiro día do mes actual
  • Fecha fin colócase na data actual

Isto fai que a busca inicial estea pensada para revisar os tratamentos do mes en curso.

Que datos necesita para funcionar

O formulario usa como datos de entrada reais:

  • Explotación
  • Fecha inicio
  • Fecha fin

A explotación é obrigatoria no formulario.

Coa combinación destes tres datos, a entidade da táboa obtén os rexistros de tratamentos que correspondan.

Como colle os rexistros

A táboa principal está ligada á entidade ETratamientos_animales_tabla.

Esta entidade ten dous comportamentos:

Consulta normal por explotación

Se se indica unha explotación, a consulta saca os tratamentos desa explotación cos filtros que lle pase a pantalla.

Consulta sen explotación explícita

Se por algún motivo non se indicase explotación, a entidade limita automaticamente a consulta ás explotacións ás que o usuario ten acceso.

Isto evita que se vexan tratamentos de explotacións alleas.

Que mostra a táboa

A táboa é moi ampla e non se limita a ensinar só o nome do tratamento.

Cada fila representa un tratamento e pode mostrar, entre outros, estes bloques de información:

Identificación do animal

  • nome curto
  • número de saneamento
  • número de establo
  • número de rexistro
  • número electrónico
  • transponder

Identificación do tratamento

  • tratamento
  • data
  • fecha_hora_inicio
  • fecha_hora_fin
  • observacións
  • usuario
  • patoloxía
  • cuarterón
  • tipo de tratamento

Información estrutural do tratamento

  • número de medicamentos
  • se leva medicación previa
  • número de avisos

Medicación previa

  • medicamento previo 1
  • dose / ml
  • dosificación
  • horas previas
  • medicamento previo 2
  • dose / ml
  • dosificación
  • horas previas

Medicación principal do tratamento

  • medicamento de inicio
  • dose
  • dosificación
  • días de repetición
  • medicamento 2, 3, 4, 5 e 6
  • dose
  • dosificación
  • horas respecto ao inicio
  • días de repetición

Avisos / accións ligadas ao tratamento

  • acción 1, 2 e 3
  • horas ata esa acción

Datos auxiliares xa resoltos

  • nomes dos medicamentos
  • nomes das accións
  • filtro interno
  • CEA
  • propietario
  • data de nacemento
  • idades en días e meses
  • lote de usuario actual
  • sublote actual
  • lote e sublote no momento da acción

Que significa esa información

Esta pantalla non mostra só que tratamento ten un animal, senón tamén como está construído ese tratamento.

Permite ver se o tratamento leva:

  • medicación previa
  • medicación no inicio
  • repeticións
  • máis medicamentos en horas ou días posteriores
  • e avisos ou accións programadas

É dicir, serve tanto para revisar o tratamento como para entender a súa programación.

O que NON fai esta pantalla

Esta pantalla non:

  • calcula índices
  • non fai porcentaxes
  • non resume por meses
  • non imprime automaticamente unha planilla
  • non xera un documento final de informe

A súa función principal é:

  • consultar
  • filtrar
  • seleccionar
  • e modificar en bloque a patoloxía dos tratamentos

Accións dispoñibles

Acción Función
Buscar Carga os tratamentos da explotación no intervalo indicado
Desmarca Rexistros Elimina da vista os rexistros seleccionados
Deixa só os rexistros seleccionados Mantén visibles unicamente os rexistros seleccionados
Asignar patoloxía a rexistros seleccionados Abre unha ventá para indicar unha patoloxía e asignala aos tratamentos seleccionados

Como funcionan os botóns da táboa

Desmarca Rexistros

Quita da vista os rexistros seleccionados na táboa.

Non borra nada da base de datos. Só limpa a vista actual para que o usuario poida quedar cos tratamentos que realmente quere revisar.

Deixa só os rexistros seleccionados

Fai o contrario: conserva unicamente os rexistros seleccionados e elimina da vista o resto.

É útil cando se quere preparar unha selección exacta antes de facer a asignación de patoloxía.

Como funciona a asignación masiva de patoloxía

Esta é a acción máis delicada do formulario.

Ao premer o botón de asignar patoloxía:

  • ábrese unha ventá auxiliar
  • o usuario selecciona unha patoloxía
  • ao aceptar, o sistema percorre os rexistros seleccionados na táboa
  • e actualiza un por un eses tratamentos

Que datos modifica

Para cada tratamento seleccionado, o sistema actualiza:

  • o identificador da patoloxía
  • o texto da patoloxía

Se o usuario non escolle ningunha patoloxía, o sistema:

  • deixa o campo de patoloxía en branco
  • e borra o texto da patoloxía

É dicir, esta acción serve tanto para:

  • asignar unha patoloxía
  • como para quitar a patoloxía existente

Como resolve o nome da patoloxía

O formulario non garda só o identificador interno.

Ao seleccionar a patoloxía na ventá auxiliar:

  • resolve tamén o nome visible da patoloxía
  • e ese nome é o que grava xunto co identificador

Así, a táboa queda xa coherente tanto no código como no texto visible.

Como procesa a selección

A asignación non se fai sobre todos os rexistros visibles, senón sobre os rexistros seleccionados.

Isto é importante:

  • os botóns de filtrar a vista afectan á lista visible
  • pero a asignación masiva final só se executa sobre as filas que están marcadas en ese momento

Que devolve o proceso

Non devolve un informe impreso.

O resultado funcional é:

  • os rexistros quedan actualizados coa nova patoloxía
  • a ventá péchase
  • a pantalla principal queda cos cambios xa feitos sobre os tratamentos afectados

É unha acción de modificación directa sobre os rexistros.

Relación coa ficha detallada do animal

A táboa está configurada para abrir unha ficha ampliada do animal ao entrar nun rexistro.

E no ZIP tamén aparece a lóxica de EAnimales relacionada coa planilla de tratamentos, que serve noutros fluxos para construír unha secuencia temporal de:

  • medicamentos previos
  • medicamentos do tratamento
  • repeticións
  • avisos ou accións

Esa lóxica explica por que a táboa mostra tantos compoñentes do tratamento: porque o sistema non trata o tratamento como un único campo, senón como unha programación completa.

Nesta pantalla concreta, porén, o núcleo funcional é a consulta detallada e a asignación de patoloxía.

Fortalezas do formulario

  • Permite ver moito detalle do tratamento sen ter que abrir rexistro por rexistro.
  • Fai posible revisar a estrutura interna dun tratamento:
    • previos
    • medicación principal
    • repeticións
    • avisos
  • Permite traballar sobre moitos tratamentos á vez.
  • A asignación masiva de patoloxía aforra moito tempo cando hai rexistros sen clasificar ou mal clasificados.
  • Os botóns de filtrado visual da táboa facilitan deixar exactamente os casos que se queren tocar.

Debilidades e limitacións

  • A pantalla mostra moita información e pode resultar densa.
  • Non resume nin interpreta: o usuario ten que revisar os datos tal e como están.
  • A asignación masiva non ten unha vista previa final do cambio rexistro por rexistro.
  • Se se seleccionan mal as filas, a modificación aplicarase igualmente.
  • Como a actualización se fai rexistro a rexistro, non é unha operación atómica global.

Que pasa se o usuario non deixa rematar a execución

Isto é especialmente importante na asignación de patoloxía.

Se interrompe unha busca

Se o usuario corta a execución durante a busca:

  • o máis probable é que a táboa quede cargada só parcialmente
  • ou que non remate de refrescar a vista
  • pero non debería deixar cambios funcionais nos tratamentos

Neste caso o problema principal é de consulta incompleta, non de corrupción de datos.

Se interrompe a asignación de patoloxía

Aquí si hai risco funcional.

O proceso:

  • percorre os rexistros seleccionados un por un
  • e vai actualizando un a un cada tratamento

Se o usuario pecha a ventá, forza a saída, perde a conexión ou interrompe a aplicación antes de que remate, pode pasar que:

  • algúns rexistros queden coa nova patoloxía
  • e outros queden coa patoloxía antiga
  • ou sen patoloxía, se esa era a operación

É dicir, a selección pode quedar actualizada só parcialmente.

Consecuencias dunha interrupción a metade

Se a execución non remata, poden quedar:

  • tratamentos xa recodificados
  • tratamentos sen tocar
  • unha listaxe aparentemente incoherente
  • resultados distintos segundo o punto no que se cortou

A debilidade principal aquí é que a operación non funciona como un único “todo ou nada”, senón como unha sucesión de actualizacións individuais.

Como detectalo

Pode sospeitarse que a execución quedou a medias se:

  • dentro dunha mesma selección hai rexistros coa nova patoloxía e outros non
  • o usuario lembra ter lanzado a operación pero a táboa non quedou homoxénea
  • a barra de progreso ou a mensaxe de estado non chegaron ao final

Recomendacións de uso

  • Antes de asignar a patoloxía, deixar na táboa só os rexistros que realmente se queren revisar.
  • Despois seleccionar explicitamente as filas que se van modificar.
  • Non pechar a aplicación nin cambiar de tarefa mentres se está facendo a asignación masiva.
  • Se hai moitos rexistros, mellor facelo en bloques pequenos.
  • Se parece que a operación quedou a medias, volver revisar a táboa e repetir a asignación só sobre os rexistros que non quedaron ben.

Erros frecuentes

  • Pensar que Desmarca Rexistros ou Deixa só os rexistros seleccionados borran datos: non os borran, só cambian a vista.
  • Pensar que a asignación se fai sobre todos os visibles: en realidade se fai sobre os seleccionados.
  • Seleccionar máis filas das desexadas e asignarlles unha patoloxía incorrecta.
  • Interromper a operación pensando que xa rematou cando aínda estaba actualizando rexistros.
  • Interpretar esta pantalla como un informe resumido, cando en realidade é unha consulta detallada con edición masiva dunha parte concreta.

Atópase no menú: Reproducción - Informes → Informes tratamentos animais

Informe xestión mensual

Descrición funcional

Este formulario permite xerar un cadro anual de xestión dunha explotación concreta, resumindo mes a mes información de:

  • estrutura do rabaño
  • produción
  • reprodución
  • recría e reposición
  • saúde
  • baixas e descartes
  • alimentación, forraxes e custos

O resultado é unha táboa onde:

  • cada fila é un concepto
  • cada columna mensual é o valor dese concepto nese mes
  • e ao final hai unha media ou resumo anual

Non é unha pantalla para introducir datos novos nin un informe de detalle por animal. É un cadro anual resumido dunha única explotación.


Que necesita o formulario

No paso inicial o formulario pide estes datos:

  • Explotación → obrigatoria
  • Ano → obrigatorio
  • Ver historial si existe → opcional

A explotación e o ano son os dous datos que determinan o informe.

Que significa cada un

Explotación

Todo o cálculo se fai para esa explotación.

Aquí non se constrúe un grupo de explotacións nin se combinan varias á vez.

Ano

Determina os 12 meses que se van analizar:

  • xaneiro
  • febreiro
  • marzo
  • abril
  • maio
  • xuño
  • xullo
  • agosto
  • setembro
  • outubro
  • novembro
  • decembro

Ver historial si existe

Este campo cambia o comportamento do paso 2:

  • se está marcado, o formulario amosa os rexistros históricos xa gardados desa explotación e dese ano
  • se non está marcado, o sistema recalcula o informe actual

Este é un punto moi importante para o usuario, porque pode estar vendo:

  • ou ben unha versión histórica gardada
  • ou ben un cálculo actual

e non é o mesmo.


Estrutura da pantalla

O formulario funciona como un asistente de dous pasos.

Paso 1: selección

Aquí introdúcese:

  • explotación
  • ano
  • opción de ver histórico

Paso 2: resultados

Ao pasar ao segundo paso poden pasar dúas cousas:

  • se Ver historial si existe está marcado:
    • ocúltase a táboa do cálculo actual
    • móstrase a táboa histórica
    • e faise un refresco desa táboa
  • se non está marcado:
    • a entidade recalcula o informe da explotación e do ano indicado
    • ocúltase a táboa histórica
    • móstrase a táboa do cálculo actual

É dicir, nesta pantalla si existe unha bifurcación real entre cálculo actual e histórico.


Como se activa o cálculo

Cando o usuario pasa do paso 1 ao paso 2 e non pediu histórico, o manager fai isto:

  • colle o código da explotación
  • colle o ano
  • lanza unha consulta á entidade do informe con:
    • consulta = si
    • a explotación
    • o ano

E iso provoca que a entidade:

  • limpe os rexistros do informe dese ano e desa explotación
  • reconstrúa todos os conceptos mes a mes
  • garde os rexistros do informe
  • e devolva a táboa xa calculada

É dicir, non está lendo unha táboa xa feita sen máis; primeiro recalcula o informe.


Como funciona o histórico

A pantalla ten dúas táboas definidas:

  • EInf_gestion_mensual → cálculo actual
  • EInf_gestion_mensual_historico → versión histórica gardada

Se o usuario marca Ver historial si existe:

  • non se recalcula o informe actual
  • móstrase directamente o histórico desa explotación e dese ano

Se non o marca:

  • recalcula e mostra o actual

Fortaleza

  • permite comparar mentalmente “o que hai gardado” co “que sairía agora”

Debilidade se o usuario non o entende

  • pode pensar que sempre está vendo o informe actual
  • cando en realidade pode estar vendo unha versión histórica gardada anteriormente

Que fai o botón "Pasar Historial"

Este botón está dispoñible no paso 2.

O que fai é copiar ao histórico o informe actual visible.

O proceso é este:

  • percorre todas as filas da táboa actual
  • para cada liña busca se xa hai histórico equivalente con:
    • mesmo concepto
    • mesma explotación
    • mesmo ano
    • mesma data inicial
  • se existe, borra ese histórico previo
  • despois insire a liña actual no histórico

Isto significa que o histórico non se comporta como unha colección infinita de versións iguais, senón como unha substitución da versión histórica equivalente.

Fortaleza

  • permite gardar unha fotografía anual da explotación nun momento concreto

Debilidade se o usuario non o entende

  • pode crer que está gardando unha nova versión sen tocar a anterior
  • cando en realidade, para o mesmo concepto / explotación / ano, o normal é substituíla

Que mostra a táboa de resultados

A táboa amosa, para cada concepto:

  • explotación
  • CEA
  • propietario
  • ano
  • orde
  • concepto
  • valores de xaneiro a decembro
  • porcentaxes mensuais, cando aplica
  • obxectivo
  • media
  • media de porcentaxe, cando aplica

A estrutura visual fai pensar que todas as filas funcionan igual, pero non é así.

Este é un dos puntos clave para explicarlle ben ao usuario:

  • non todas as filas son contadores
  • non todas as filas usan a mesma base porcentual
  • non todas as filas teñen unha media anual interpretable do mesmo xeito

Que conceptos aparecen

O informe constrúe moitas filas. Entre elas están, por exemplo:

Estrutura do rabaño

  • VACAS TOTALES
  • VACAS EN ORDEÑO
  • VACAS EN ORDEÑO 1º P.
  • VACAS SECAS
  • MEDIA LACTA.
  • Nº NOVILLAS
  • NOVILLAS > 15 MESES
  • REPOSICION
  • BAIXAS
  • VACAS CEBO
  • Nº NOVILLAS CENTRO RECRIA
  • Nº NOVILLAS EN GRANXA

Produción e leite

  • Nº VACAS CONTROL
  • LIT/VACA CONTROL
  • LIT/VACA PRES. (TANQUE)
  • LIT/VACA ORD. (TANQUE)
  • LIT/VACA ORD. (REAL)
  • % LEITE TANQUE
  • PRODUCCION TOTAL MES
  • PRODUCCION DIA
  • MATERIA GRASA (LIGAL)
  • MATERIA PROTE. (LIGAL)
  • RCS x 1000 (LIGAL)
  • UREA (LIGAL)
  • ULTIMA PRODUCCION
  • ULTIMA PRODUCCION VITALICIA

Reprodución

  • VACAS XESTANTES
  • Nº CUBRICIONS MES
  • Nº CUBRICIONS VACA INSEMINADA
  • Nº CUBRICIONS VACA GESTANTE
  • Nº XESTACIONS
  • FERTILIDAD 1ª IA
  • DETECCION CELOS %
  • FERTILIDADE %
  • TASA DE PREÑEZ %
  • VACAS PROBLEMA
  • VACAS PROBLEMA 1º LACT.
  • DEL
  • MED. DIAS SECA
  • SECADOS PREVISTOS
  • PARTOS PREVISTOS
  • INTERV. PARTO-1ª IA
  • INTERV. PARTO-IA FECUN.
  • INTERV. PARTO-PARTO
  • INTERV. PARTO-PARTO PREV.
  • EDAD 1ª IA (NOVILLAS)
  • EDAD 1º PARTO
  • FERTILIDAD 1ª IA (NOVILLAS)
  • NOVILLAS XESTANTES
  • Nº CUBRICIONS MES (NOVILLAS)
  • Nº CUBRICIONS NOVILLA GESTANTE
  • NOVILLAS PROBLEMA

Partos e crías

  • Nº DE PARTOS
  • Nº DE 1º PARTOS
  • Nº DE PREMATUROS
  • Nº DE MACHOS
  • Nº DE HEMBRAS
  • Nº DE GEMELARES
  • Nº DE CRIAS MORTAS
  • Nº DE ABORTOS
  • Nº DE RETENCIONS
  • TERNERAS MORTAS < 60 DIAS

Saúde

  • HIPOCALCEMIAS
  • CETOSIS
  • CUAJARES
  • MAMITIS
  • METRITIS
  • COXEIRAS

Baixas e descartes

  • VACAS DESCARTADAS
  • VACAS DESCARTE > 150 DEL
  • MEDIA LACT. DESCARTES
  • VACAS VENDIDAS
  • VACAS VENDIDAS < 60 DEL
  • BAIXAS ADULTAS
  • BAIXAS 1º PARTO
  • MEDIA LACT. BAIXAS
  • MEDIA DEL BAIXAS
  • ULTIMO RCS X 1000
  • VACAS BAIXA REPROD.
  • NOVILLAS BAIXA REPROD.

Alimentación, forraxes e custos

  • KG MILLO VAC. ORD.
  • KG MILLO VAC. SEC.
  • KG MILLO NOVILLAS
  • KG MILLO TOTAL
  • KG HERBA VAC. ORD.
  • KG HERBA VAC. SEC.
  • KG HERBA NOVILLAS
  • KG HERBA TOTAL
  • MILLO
  • HERBA
  • HERBA SECA
  • PASTONE
  • GRAN HUMEDO
  • PASTIZALES
  • OUTROS
  • ARRENDAMENTOS
  • SEMENTES
  • FERTILIZANTES
  • FORRAXES COMPRADOS
  • FITOSANITARIOS
  • LABORES MAQUINARIA
  • CONSERVACION E ALMACENAXE
  • REPARACIONS E MANTEMENTO
  • COMBUSTIBLES
  • OUTROS GASTOS
  • AMORTIZACIONS
  • TRABALLO PROPIO E CONTRATADO

Como constrúe os meses

A entidade percorre os 12 meses do ano indicado e para cada mes:

  • calcula o inicio do mes
  • calcula o final do mes
  • obtén os valores da explotación para ese período
  • gárdaos na columna do mes correspondente

Isto fai que a táboa final sexa unha visión anual da mesma explotación, non unha comparación entre explotacións.


Como enche os valores mensuais

Para cada concepto, a entidade grava:

  • o valor do mes
  • e, cando aplica, a porcentaxe dese mes

Por exemplo, no propio código poden verse relacións como:

  • VACAS EN ORDEÑO → porcentaxe sobre VACAS TOTALES
  • VACAS EN ORDEÑO 1º P. → porcentaxe sobre VACAS EN ORDEÑO
  • VACAS SECAS → porcentaxe sobre VACAS TOTALES
  • Nº NOVILLAS → porcentaxe sobre VACAS TOTALES
  • NOVILLAS > 15 MESES → porcentaxe sobre Nº NOVILLAS
  • REPOSICION → porcentaxe sobre VACAS TOTALES
  • BAIXAS → porcentaxe sobre VACAS TOTALES

Isto é fundamental para explicar ben a táboa:

  • a porcentaxe non significa o mesmo en todas as filas
  • depende da base propia de cada concepto

Debilidade se o usuario non o entende

  • pode comparar dúas porcentaxes de filas distintas como se tivesen o mesmo denominador
  • e sacar conclusións erróneas

Como calcula a media

A entidade vai acumulando os valores mensuais e calcula unha columna de media ou resumo anual.

Pero non convén explicala ao usuario como se sempre fose unha media aritmética simple e idéntica para todas as filas.

Na práctica funciona como:

  • resumo anual do concepto
  • calculado a partir dos meses válidos

Fortaleza

  • dá unha referencia anual compacta

Debilidade se o usuario non o entende

  • pode interpretar “media” igual en todas as filas
  • cando hai conceptos onde funciona máis como resumo que como media clásica

O que mide ben o informe

As fortalezas reais deste informe son:

  • dá unha visión anual moi completa dunha explotación
  • xunta nunha soa pantalla estrutura, produción, reprodución, saúde e alimentación
  • permite ver tendencias mes a mes
  • é útil para revisión técnica anual ou periódica
  • o histórico permite gardar unha fotografía anual da explotación

O que o usuario pode entender mal

1. Pensar que está vendo sempre o cálculo actual

Non sempre.

Se marcou Ver historial si existe, pode estar vendo o histórico gardado e non o cálculo actual.


2. Pensar que a columna porcentaxe ten sempre a mesma base

Non é así.

Cada fila usa o seu propio denominador.


3. Pensar que todas as filas son comparables do mesmo xeito

Na mesma táboa aparecen:

  • contadores
  • medias
  • litros
  • quilos
  • euros
  • porcentaxes
  • ratios

Non deben compararse coma se todas medisen o mesmo tipo de cousa.


4. Pensar que a columna media sempre é a media simple dos 12 meses

Convén explicala como resumo anual, non como media idéntica para todos os conceptos.


5. Confundir conceptos moi parecidos

Por exemplo:

  • LIT/VACA CONTROL
  • LIT/VACA PRES. (TANQUE)
  • LIT/VACA ORD. (TANQUE)
  • LIT/VACA ORD. (REAL)

ou:

  • VACAS XESTANTES
  • TASA DE PREÑEZ %

ou:

  • BAIXAS
  • VACAS DESCARTADAS
  • VACAS VENDIDAS
  • VACAS BAIXA REPROD.

Se o usuario non entende que miden cousas distintas, o informe pode parecer contraditorio cando en realidade non o é.


Que pasa se o usuario non deixa rematar a execución

O paso ao resultado non é inmediato. O sistema ten que:

  • tomar a explotación
  • tomar o ano
  • decidir se amosa histórico ou recalcula
  • se recalcula, percorrer os 12 meses
  • xerar os conceptos
  • encher a táboa
  • calcular as medias anuais

Se o usuario interrompe a execución a metade, pode pasar que:

  • falten filas do informe
  • haxa meses sen completar
  • a media anual non quede ben calculada
  • a táboa pareza “case correcta” pero estea incompleta

Isto é perigoso porque un informe parcial pode parecer válido a simple vista.

Se se interrompe ao pasar a histórico

O botón Pasar Historial grava as liñas do informe actual unha a unha.

Se o usuario non deixa rematar o proceso, pode ocorrer que:

  • parte das filas queden gardadas no histórico
  • e parte non
  • ou que a versión histórica quede substituída só parcialmente

Nese caso o histórico pode quedar:

  • incompleto
  • mesturado
  • ou non representativo da versión actual

Recomendacións de uso

  • Comprobar sempre:
    • explotación
    • ano
    • e se se vai ver histórico ou cálculo actual
  • Non interpretar automaticamente a columna porcentaxe sen saber a súa base.
  • Non interpretar automaticamente a columna media como media aritmética simple.
  • Non interromper a execución mentres está calculando ou gardando no histórico.
  • Se o informe parece raro, volver ao paso 1 e revisar:
    • explotación
    • ano
    • opción de histórico
    • e repetir o proceso completo

Erros frecuentes

  • Confundir esta pantalla coa variante de grupo.
  • Pensar que histórico e cálculo actual son o mesmo.
  • Comparar porcentaxes de filas distintas como se tivesen a mesma base.
  • Comparar conceptos de natureza distinta como se fosen equivalentes.
  • Dar por bo un informe que quedou a medio cargar.
  • Pensar que o histórico acumula versións cando na práctica substitúe a equivalente.

Observacións

  • Este ZIP corresponde á variante por explotación do informe de xestión mensual.
  • A súa principal fortaleza é que resume nun só cadro anual toda a información principal dunha explotación.
  • A súa principal debilidade é que require entender ben:
    • se o que se ve é actual ou histórico
    • que base usa cada porcentaxe
    • e que non todas as medias se interpretan igual
  • É especialmente útil para seguimento anual, revisión técnica e comparación da evolución mensual da explotación consigo mesma.

Atópase no menú: Reproducción - Informes → Informe xestión mensual

Informe Xestión Mensual metade ano

Este informe é igual ao do apartado anterior só que collendo de Xuño do ano anterior ao consultado a Maio do ano consultado.


Atópase no menú: Reproducción - Informes → Informe xestión mensual metade ano

Informe 1ª lactacións finalizadas

Descrición funcional

Este formulario permite construír unha listaxe comparativa de vacas coa súa lactación xa pechada ou identificable, mostrando para cada animal:

  • a produción acumulada da lactación que lle corresponde
  • os días desa lactación
  • e a separación por número de parto:
    • 1ª lactación
    • 2ª lactación
    • 3ª lactación
    • 4ª lactación
    • máis de 4 lactacións

A pantalla non está pensada para crear datos novos nin para calcular medias globais do rabaño. O que fai é montar unha táboa animal por animal, a partir das explotacións seleccionadas, para revisar que produción final tivo cada vaca na lactación que se lle atribúe.

É máis un informe de comparación individual de vacas que un informe de resumo estatístico.


Onde está no menú

Atópase no menú: Reproducción → Informe 1ª Lactacións Finalizadas


Estrutura da pantalla

O formulario funciona como un asistente de 2 pasos.

Paso 1: selección de explotacións

No primeiro paso aparece unha táboa coas explotacións do usuario.

O usuario decide con que explotacións vai traballar.

Paso 2: resultados

No segundo paso aparece a táboa do informe, que mostra unha liña por vaca.

Nesta táboa aparecen columnas como:

  • Vaca
  • Leite 1ª lactación
  • Días 1ª lactación
  • Leite 2ª lactación
  • Días 2ª lactación
  • Leite 3ª lactación
  • Días 3ª lactación
  • Leite 4ª lactación
  • Días 4ª lactación
  • Leite >4ª lactación
  • Días >4ª lactación

O propio manager cambia os títulos das columnas ao entrar no segundo paso para que se vexan con ese nome funcional.


Como se seleccionan realmente as explotacións

Este é o punto máis importante da pantalla.

O informe non se fai coas explotacións “marcadas” nun último clic, senón coas explotacións que queden visibles na táboa do paso 1 cando se avanza ao paso 2.

Os dous botóns da táboa do paso 1 son clave:

  • Desmarca Rexistros → elimina da vista as explotacións seleccionadas
  • Deixa só os rexistros seleccionados → conserva só as explotacións seleccionadas e elimina da vista o resto

Cando premes Siguiente, o sistema percorre todas as filas visibles desa táboa e colle os seus identificadores.

Consecuencia práctica

Se o usuario non entende isto, pode pensar:

  • “marquei dúas explotacións, logo o informe vai con esas dúas”

cando en realidade o informe se fai co que quedou visible, non co último marcado.

Este é o principal risco de interpretación da pantalla.


Que datos necesita realmente

O cálculo usa como entrada:

  • o conxunto de explotacións visibles no paso 1
  • o usuario conectado

Non hai campos de data nin filtros adicionais neste formulario.

Isto xa dá unha pista importante: o informe non está orientado a un período temporal elixido polo usuario, senón a reconstruír unha situación a partir dos datos actuais dispoñibles da vaca, da súa nai e da súa produción.


Que pasa ao avanzar ao paso 2

Ao premer Siguiente:

  • o manager colle todas as explotacións visibles da táboa do paso 1
  • mete eses identificadores nun vector
  • lanza unha consulta á entidade do informe con:
    • unha consulta base mínima
    • o vector de explotacións
    • a marca buscador = si

A entidade detecta esa marca e non devolve simplemente a táboa xa gardada, senón que:

  • baleira a táboa temporal do informe
  • reconstrúe todos os rexistros
  • insíreos de novo
  • e devolve o resultado á táboa do paso 2

É dicir, o informe se recalcula ao entrar no segundo paso.


O que fai realmente a entidade

A entidade do informe non constrúe curvas medias globais neste fluxo. O camiño que se usa aquí é o método:

  • fai_lactacions_fin(…)

Ese método fai o seguinte:

  • percorre as explotacións visibles seleccionadas
  • busca todas as vacas activas desa explotación
  • para cada vaca:
    • colle a nai
    • localiza o parto da nai arredor da data de nacemento da filla
    • deduce o número de parto da nai nese momento
    • busca na filla a mellor produción acumulada da súa primeira lactación
    • garda ese dato na columna correspondente ao número de parto da nai

Isto é o que realmente explica o comportamento do informe.


Que vacas colle

Para cada explotación visible, a entidade busca só animais que cumpren:

  • pertencen a esa explotación
  • non teñen data de baixa
  • son do tipo Vaca

Quedan fóra, polo tanto:

  • animais con baixa
  • novillas
  • machos
  • outros tipos distintos de vaca

Consecuencia funcional

O informe non pretende mostrar a recría nin as novillas, senón só vacas activas.


Que datos colle de cada vaca

De cada vaca colle estes datos básicos:

  • id do animal
  • nome curto
  • data de nacemento
  • número de lactación actual
  • id da nai
  • nome da nai
  • número de rexistro da nai

Pero non usa todos co mesmo peso. Os realmente importantes para o cálculo son:

  • data de nacemento da vaca
  • id da nai
  • e o parto da nai arredor desa data

Como decide a que lactación vai cada vaca

Este é o núcleo real do informe.

O sistema non usa directamente a lactación actual da vaca para poñela en 1ª, 2ª, 3ª, 4ª ou >4ª.

O que fai é mirar a nai:

  • colle a data de nacemento da vaca
  • constrúe unha xanela arredor desa data:
    • 1 mes antes
    • 1 mes despois
  • busca na nai unha acción de tipo parto dentro desa xanela
  • colle o número dese parto

Ese número de parto da nai é o que se usa para decidir en que columna se gardará a produción da vaca filla:

  • se o parto da nai é o nº 1 → vai á columna 1ª lactación
  • se é o nº 2 → vai á 2ª lactación
  • se é o nº 3 → vai á 3ª lactación
  • se é o nº 4 → vai á 4ª lactación
  • se é maior → vai á columna >4ª lactación

Que está medindo realmente

Funcionalmente, o informe non está medindo “a primeira, segunda ou terceira lactación da propia vaca”.

O que está facendo é clasificar a filla segundo o número de parto da nai no que naceu e poñer aí a mellor produción da súa primeira lactación.

Isto é moi importante, porque o usuario podería interpretar mal o nome das columnas.


Que produción colle de cada vaca

Despois de decidir en que grupo cae a vaca, a entidade busca na produción da propia vaca:

  • rexistros de produción da lactación número 1
  • e dentro deles escolle o rexistro con maior leche_acumulada

É dicir, da vaca toma:

  • a mellor produción acumulada dispoñible da súa 1ª lactación
  • e os días dese rexistro

Non colle:

  • a lactación 2 da vaca
  • nin a 3
  • nin a 4
  • nin unha media de todos os controis
  • nin a produción final pechada garantida por outra marca específica

O que colle é:

  • o rexistro de produción da lactación 1 con máis leite acumulado

Consecuencia funcional

Isto significa que o informe está máis preto de mostrar:

  • a produción máxima acumulada alcanzada na primeira lactación da vaca

que unha “lactación finalizada” pechada cun criterio formal independente.

O nome do formulario pode levar a pensar nun peche máis formal da lactación, e no código o que realmente se usa é o máximo de leite acumulado da lactación 1.


Que valor de días colle

Xunto coa produción acumulada, colle tamén:

  • o campo dias dese mesmo rexistro de produción

Por tanto, o número de días que mostra vai asociado ao control onde se atopou a maior produción acumulada.

Non é:

  • unha duración media da lactación
  • nin unha duración teórica
  • nin necesariamente o día exacto de peche administrativo da lactación

É o día do rexistro de produción que levou o máximo de leite acumulado atopado.


Que presenta exactamente cada fila

Cada fila corresponde a unha vaca e leva:

  • titulo → nome curto da vaca
  • user_ → usuario actual
  • unha das columnas de leite:
    • 1_lac
    • 2_lac
    • 3_lac
    • 4_lac
    • mas_lac
  • e a columna de días correspondente:
    • 90_1_lac
    • 90_2_lac
    • 90_3_lac
    • 90_4_lac
    • 90_mas_lac

Só unha parella de columnas se enche por vaca; o resto quedan a cero.

Exemplo:

  • se a nai pariu á vaca no seu 3º parto
  • e a filla ten unha produción acumulada máxima de 10.200 kg no día 317 da súa 1ª lactación
  • a fila quedará:
    • 3_lac = 10200
    • 90_3_lac = 317
    • e o resto a 0

O que NON fai este informe

É importante explicalo, porque o nome pode inducir a erro.

Este informe non:

  • calcula medias por explotación
  • non calcula medias por grupo de vacas
  • non fai unha curva de lactación clásica
  • non debuxa gráficos
  • non usa un intervalo de datas indicado polo usuario
  • non usa directamente todas as lactacións da vaca
  • non mostra a lactación 2, 3, 4… da vaca

Tampouco mide directamente:

  • “como rendeu unha vaca na súa 2ª ou 3ª lactación”

O que fai é:

  • mirar a 1ª lactación da vaca
  • e clasificala segundo o número de parto da nai no momento do nacemento da filla

O que mide ben o informe

As fortalezas reais do informe son estas:

  • permite revisar rapidamente moitas vacas á vez
  • mostra nunha soa táboa a produción máxima acumulada da 1ª lactación de cada vaca
  • organiza esas vacas segundo o parto da nai no que naceron
  • pode ser útil para analizar se as fillas nacidas de nais en certos partos tenden a comportarse mellor ou peor na súa primeira lactación

É dicir, funcionalmente pode servir como unha comparación de:

  • rendemento da primeira lactación da filla
  • en función do número de parto da nai

Debilidades e riscos de interpretación

Aquí están os puntos máis delicados.

1. O nome pode levar a pensar noutra cousa

O usuario pode entender:

  • “1ª lactacións finalizadas”

como se o informe fose sacar a primeira lactación finalizada de cada vaca cun criterio formal de peche.

No código revisado, o que realmente fai é:

  • coller o maior valor de leite acumulado atopado na lactación 1

Isto non é exactamente o mesmo que un peche formal de lactación.


2. As columnas 1ª, 2ª, 3ª, 4ª e >4ª poden interpretarse mal

É moi fácil pensar que esas columnas son:

  • 1ª lactación da vaca
  • 2ª lactación da vaca
  • 3ª lactación da vaca
  • etc.

E non é iso.

O que representan realmente é:

  • o número de parto da nai cando naceu a vaca

Se o usuario non entende isto, pode ler todo o informe ao revés.


3. Só usa a lactación 1 da vaca

A consulta de produción que usa a entidade busca:

  • n_lactacion = 1

Por tanto, aínda que a vaca teña xa moitas lactacións, o informe só usa a primeira.

Isto é unha limitación importante se alguén espera un comportamento da vaca adulta nas lactacións posteriores.


4. O criterio de parto da nai usa unha xanela de ±1 mes

Para localizar o parto da nai, o sistema non usa unha relación directa “parto exacto” xa resolta, senón unha procura:

  • desde 1 mes antes do nacemento da filla
  • ata 1 mes despois

Isto pode funcionar ben na maioría dos casos, pero tamén introduce un risco:

  • se hai inconsistencias de datas
  • se falta o parto
  • ou se a relación nai-filla non está ben rexistrada

a vaca pode quedar fóra ou mal clasificada.


5. Se falta a nai, a vaca non entra

O proceso depende de que exista:

  • id_madre

Se a vaca non ten nai informada, ou a nai non ten parto localizado na xanela, non se constrúe rexistro útil.

Isto pode facer que o usuario vexa menos vacas das que esperaba.


6. O campo de días pode interpretarse como “duración final da lactación”

En realidade o valor de días que se mostra é:

  • o do rexistro de produción onde se atopou o maior leite acumulado

Non é necesariamente a duración final formal da lactación.

Se o usuario non entende isto, pode sacar conclusións incorrectas sobre duracións.


Que pasa se o usuario non deixa rematar a execución

Ao entrar no paso 2, a entidade fai un proceso real:

  • borra os rexistros anteriores da táboa do informe
  • percorre as explotacións
  • percorre as vacas
  • consulta a nai
  • busca o parto da nai
  • busca a produción máxima da lactación 1 da filla
  • insire un rexistro por cada vaca válida

Se o usuario interrompe a execución antes de que remate, poden pasar cousas como:

  • que falten vacas na táboa final
  • que só estean cargadas as primeiras explotacións
  • que o informe pareza completo pero non o estea
  • que os rexistros antigos xa fosen borrados e a nova carga quedase a medias

Este último punto é importante:

  • o proceso primeiro limpa a táboa temporal do informe
  • e despois a volve encher

Se se corta a metade, o resultado pode quedar parcialmente reconstruído.

Consecuencia práctica

Un informe interrompido pode parecer válido visualmente e, con todo:

  • ter menos vacas das que debería
  • ou ter só unha parte das explotacións procesadas

Por iso, se hai dúbida, convén volver repetir a xeración completa.


Recomendacións de uso

  • No paso 1, revisar ben que explotacións quedaron visibles antes de premer Siguiente.
  • Non interpretar as columnas 1ª, 2ª, 3ª, 4ª e >4ª como lactacións da vaca.
  • Lelas como grupos segundo o parto da nai no nacemento da filla.
  • Non interpretar automaticamente o campo de días como duración final formal da lactación.
  • Non interromper a execución mentres está cargando o paso 2.
  • Se faltan vacas ou o resultado parece raro, repetir a xeración completa.

Erros frecuentes

  • Pensar que o informe mostra a 1ª, 2ª, 3ª e 4ª lactación da vaca.
  • Pensar que “finalizada” significa unha lactación formalmente pechada, cando o código usa o máximo de leite acumulado da lactación 1.
  • Non decatarse de que só entran vacas activas.
  • Non decatarse de que se necesita nai e parto da nai localizado na xanela.
  • Dar por bo un informe que quedou cargado a medias.
  • Pensar que a selección se fai co último marcado e non co que queda visible no paso 1.

Observacións

  • Este informe é útil sobre todo como comparación de rendementos da primeira lactación das fillas segundo o número de parto da nai.
  • Non é un informe clásico de curva media de lactación.
  • Tampouco é un informe cronolóxico do historial da vaca.
  • A súa principal fortaleza é a comparación individual.
  • A súa principal debilidade é que o nome e os títulos das columnas poden levar a interpretacións erróneas se non se explican ben.

Atópase no menú: Reproducción - Informes → Informe 1ª Lactacións Finalizadas

Visitas de reprodución

Descrición funcional

Este apartado permite rexistrar e consultar as visitas de reprodución realizadas nas explotacións.

Está pensado para:

  • gardar cada visita realizada polo técnico
  • deixar constancia das observacións feitas na explotación
  • recoller a sinatura do responsable da granxa
  • consultar posteriormente todas as visitas realizadas nun período

Non realiza cálculos nin análises reprodutivas. É unha ferramenta de seguimento e control das visitas técnicas.


Funcionamento

Este apartado ten dúas partes principais:

  • rexistro dunha visita (ficha individual)
  • consulta de visitas (listaxe)

Rexistro dunha visita

Permite gardar unha nova visita dunha explotación.

Para rexistrar unha visita:

  • seleccionar a Explotación
  • indicar o Técnico
  • revisar ou introducir a Data e Hora
  • indicar a Próxima visita (opcional)
  • escribir as Observacións
  • seleccionar o Contacto da explotación que vai asinar
  • comprobar que aparece a sinatura do contacto
  • gardar o rexistro

Ao gardar, a visita queda asociada á explotación e ao técnico.


Consulta de visitas

Permite buscar visitas xa rexistradas.

Para facer unha consulta:

  • indicar a Explotación (opcional)
  • indicar o Técnico (opcional)
  • seleccionar Fecha inicio e Fecha fin
  • premer Buscar

A táboa mostrará todas as visitas que cumpren os filtros.

Desde aquí pódese:

  • revisar visitas
  • abrir unha visita concreta
  • xerar un informe


Campos principais

Campo Tipo Descrición
Explotación Selección Explotación onde se realiza a visita
Técnico Selección Persoa que realiza a visita
Fecha Data Data da visita
Hora Hora Hora da visita
Próxima visita Data Data prevista para a seguinte visita
Observacións Texto Comentarios do técnico
Contacto Selección Persoa da explotación que asina
Sinatura Imaxe Sinatura do contacto

Botóns principais

Na ficha de visita

  • Guardar → Garda a visita
  • Alta contacto → Permite crear un novo contacto da explotación

Na pantalla de consulta

  • Buscar → Mostra as visitas segundo os filtros
  • Informe → Xera un documento coas visitas atopadas
  • Desmarca rexistros → Quita da vista os rexistros seleccionados
  • Deixa só os rexistros seleccionados → Mostra só os rexistros seleccionados

Erros frecuentes

  • Non seleccionar contacto e pensar que a visita queda asinada.
  • Non indicar ben o intervalo de datas e non atopar visitas que existen.
  • Pensar que os botóns de desmarcar eliminan visitas (só afectan á vista).
  • Pensar que o informe é unha análise reprodutiva (é só unha listaxe de visitas).

Observacións

  • Cada visita queda gardada coa información da explotación e do técnico.
  • A sinatura do contacto forma parte da visita, polo que é importante seleccionalo correctamente.
  • O informe mostra as visitas realizadas nun período, non fai cálculos nin estatísticas.
  • Este apartado serve como rexistro histórico das visitas de reprodución.

Atópase no menú: Reproducción - Informes → Visitas Reproducción

Informes Grupo

Aquí imos poder obter algúns dos informes do apartado anterior pero para un grupo de explotacións á vez.

Índices Reproductivo Grupo

Aquí obtemos os índices reproductivos para varias explotacións, a estructura e os cálculos son iguais ás que explicamos no informe individual, pero agora podemos seleccionar nunha táboa varias explotacións das que sairán os datos conxuntamente. Si hai erro nos datos das explotacións, sairán uns datos distorsionados, co cal debemos asegurarnos de que os datos están correctos en todas as que queremos sacar.

Debemos ter en conta que cando accedamos a este menú debemos pulsar no botón de refescar os datos para que aparezan as explotacións a selecciona na táboa e que os cálculos serán feitos sobre as explotacións que salgan nela, non sobre a seleccionadas. Se aparecen 100 explotacións na táboa aínda que estean seleccionadas 2, collerá esas 100 explotacións para facer o informe.

Atópase no menú: Reproducción - Informes Grupo → Indices Reproductivos Grupo

Informe Mensual Repro. Grupo

Aquí obtemos o informe mensual de reproducción para os datos de varias explotacións, a estructura e os cálculos son iguais ás que explicamos no informe individual, pero agora podemos seleccionar nunha táboa varias explotacións das que sairán os datos conxuntamente. Si hai erro nos datos das explotacións, sairán uns datos distorsionados, co cal debemos asegurarnos de que os datos están correctos en todas as que queremos sacar.

Debemos ter en conta que cando accedamos a este menú debemos pulsar no botón de refescar os datos para que aparezan as explotacións a selecciona na táboa e que os cálculos serán feitos sobre as explotacións que salgan nela, non sobre a seleccionadas. Se aparecen 100 explotacións na táboa aínda que estean seleccionadas 2, collerá esas 100 explotacións para facer o informe.

Hai un botón que pon Exportar a Excel por Explotación que o que creará será unha táboa de Excel na que en cada fila irá unha explotación e os campos a ver serán

  • Propietario
  • CEA
  • Fecha inicio intervalo
  • % de Susceptibles
  • % de Celos
  • Taxa de Celos
  • % de Vacas Xestantes
  • % de Vacas Cubertas
  • % de Fertilidade
  • Taxa de Preñez

Atópase no menú: Reproducción - Informes Grupo → Informe mensual Reproductivo Grupo

Informe Xestión Mensual Grupo

Aquí obtemos o informe de Xestión Mensual para os datos de varias explotacións, a estructura e os cálculos son iguais ás que explicamos no informe individual, pero agora podemos seleccionar nunha táboa varias explotacións das que sairán os datos conxuntamente. Si hai erro nos datos das explotacións, sairán uns datos distorsionados, co cal debemos asegurarnos de que os datos están correctos en todas as que queremos sacar.

Debemos ter en conta que cando accedamos a este menú debemos pulsar no botón de refescar os datos para que aparezan as explotacións a selecciona na táboa e que os cálculos serán feitos sobre as explotacións que salgan nela, non sobre a seleccionadas. Se aparecen 100 explotacións na táboa aínda que estean seleccionadas 2, collerá esas 100 explotacións para facer o informe.

Atópase no menú: Reproducción - Informes Grupo → Informe xestión mensual Grupo

Fertilidade Touros Grupo

Aquí obtemos o informe de Fertilidade Touros para os datos de varias explotacións, a estructura e os cálculos son iguais ás que explicamos no informe individual que estaba nunha das pestanas da pantalla de Informes RE, pero agora podemos seleccionar nunha táboa varias explotacións das que sairán os datos conxuntamente. Si hai erro nos datos das explotacións, sairán uns datos distorsionados, co cal debemos asegurarnos de que os datos están correctos en todas as que queremos sacar.

Debemos ter en conta que cando accedamos a este menú debemos pulsar no botón de refescar os datos para que aparezan as explotacións a selecciona na táboa e que os cálculos serán feitos sobre as explotacións que salgan nela, non sobre a seleccionadas. Se aparecen 100 explotacións na táboa aínda que estean seleccionadas 2, collerá esas 100 explotacións para facer o informe.

Logo de deixar á vista as explotacións das que queremos os datos, ao pulsar o botón de seguinte aparecerán en modo táboa os datos dos Touros e das cubricións dos mesmos nesas explotacións cos seus datos de fertilidade.

Atópase no menú: Reproducción - Informes Grupo → Fertilidade Touros Grupo

Importaciones

Aquí imos poder importar datos de diferentes entidades ou aplicacións externas.

Importación de datos CONAFE

Descrición funcional

Este formulario serve para importar datos externos de CONAFE ao programa.

Non é unha pantalla de consulta nin un informe para ler resultados. É unha ferramenta de carga e actualización de datos que incorpora ao sistema información procedente de ficheiros externos.

Segundo o botón que se use, o formulario permite:

  • importar o censo básico dunha explotación
  • importar un censo completo de varias explotacións
  • actualizar datos concretos dunha base específica de Ganxabar
  • importar datos de morfoloxía
  • importar índices xenéticos

É dicir, é unha pantalla de mantemento e integración de datos, non unha pantalla de traballo diario para consulta.


Que aparece na pantalla

Os botóns visibles son estes:

  • Importar Censo
  • Censo Completo
  • Actualizar datos GANXABAR
  • Importar Morfoloxía
  • Importar Índices Xen.

Hai outros procesos comentados no código, pero neste formulario, os que realmente están activos para o usuario son eses cinco.


Como funciona en xeral

En todos os casos o fluxo é parecido:

  • o usuario preme un botón
  • o sistema pide seleccionar un ficheiro
  • comproba que o nome do ficheiro encaixa co tipo de importación esperada
  • le a información dese ficheiro
  • localiza a explotación ou os animais correspondentes
  • actualiza ou crea datos no sistema
  • ao rematar, amosa unha mensaxe de importación finalizada

O formulario non pide campos manuais previos. Todo depende do ficheiro que se escolla e do contido dese ficheiro.


Como identifica a explotación correcta

Nunha parte importante das importacións, o sistema intenta deducir automaticamente a explotación a partir do nome do ficheiro.

Por exemplo:

  • na importación de censo, busca no nome algo como Cen
  • na morfoloxía, busca Calif
  • nos índices xenéticos, busca Indice

A partir desa parte do nome extrae o código CONAFE e busca a explotación correspondente no sistema.

Isto ten unha consecuencia moi importante para o usuario:

  • non chega con escoller un ficheiro correcto de contido
  • tamén ten que estar ben nomeado para que o sistema poida saber a que explotación pertence

Se o nome non encaixa co esperado, a importación non se fará correctamente ou non atopará a explotación.


Botón: Importar Censo

Este botón está pensado para importar o censo dunha explotación concreta desde un ficheiro Excel descargado dende a aplicación WEB Sinbad de CONAFE.

Que ficheiro espera

  • un ficheiro xlsx
  • co texto Cen no nome
  • e co código CONAFE da explotación incluído no nome

A partir dese código, o sistema busca a explotación correspondente.

Que datos colle do ficheiro

O código le a primeira folla do Excel e procesa, fila por fila, datos como:

  • número de establo
  • número de rexistro
  • número de saneamento
  • nome do animal
  • data de nacemento
  • nome do pai
  • número de rexistro do pai
  • nome da nai
  • número de rexistro da nai
  • rexistro do avó materno

Ademais deduce o sexo a partir do número de rexistro.

Que procesa e como o fai

Para cada fila:

  • comproba o pai
  • se o pai non existe na base de toros e non é un código de marcador baleiro, créao
  • busca o animal dentro da explotación
  • se o atopa, actualízao
  • se non o atopa, intenta localizalo polo número de saneamento
  • se tampouco o atopa así, créao como animal novo

Pero esta importación céntrase só nas femias:

  • se o rexistro indica macho, non o crea como animal normal da explotación
  • o tratamento específico vai sobre os animais tipo femia

Que datos actualiza do animal

Segundo exista ou non xa o animal, o sistema pode gardar ou actualizar:

  • nome completo
  • nome curto
  • data de nacemento
  • nome da nai
  • nome do pai
  • número de saneamento
  • número de rexistro
  • número de establo
  • rexistro do pai
  • rexistro da nai
  • rexistro do avó materno
  • explotación
  • tipo = Novilla
  • sexo = H
  • marca de leite

Que finalidade ten

A finalidade é crear ou completar os datos básicos de identificación e parentesco do censo feminino dunha explotación.

Fortalezas

  • permite importar moitos animais dunha soa vez
  • completa parentesco e identificación
  • pode actualizar animais xa existentes sen crear duplicados innecesarios
  • crea automaticamente o touro se non existe

Debilidades ou riscos de comprensión

  • o usuario pode pensar que vale calquera Excel, e non é así
  • o sistema depende moito de que o nome do ficheiro sexa correcto
  • tamén depende de que as columnas veñan na orde esperada
  • non é unha importación “intelixente” que adiviñe formatos distintos
  • se o número de rexistro ou o número de saneamento veñen mal, pode non atopar o animal correcto
  • se o usuario non entende que esta importación traballa sobre as femias, pode pensar que faltan animais

Botón: Censo Completo

Este botón está pensado para importar un censo masivo de nacementos desde unha base Access que envía CONAFE periódicamente por correo electrónico e que se importa manualmente á súa recepción.

Que ficheiro espera

  • un ficheiro mdb
  • co texto Cen no nome

Aquí non se resolve unha única explotación desde o nome do ficheiro, senón que o ficheiro trae rexistros de distintas gandarías e o sistema vai resolvendo a explotación correspondente mediante o código CONAFE que vén dentro do propio contido.

Que datos colle

Le o conxunto de altas do ficheiro e colle datos como:

  • código CONAFE da explotación
  • establo
  • CIB / saneamento
  • número de rexistro
  • nome
  • data de nacemento
  • pai
  • rexistro do pai
  • nai
  • rexistro da nai
  • avó materno

Que procesa

Nesta importación o formulario non procesa rexistro a rexistro no propio manager.

O que fai é:

  • ler todo o contido
  • empaquetalo
  • pasalo á entidade de animais
  • e é a entidade a que fai a importación masiva

Na entidade, o comportamento é moi parecido ao da importación de censo normal:

  • localiza a explotación polo código CONAFE do rexistro
  • resolve o touro se fai falta
  • busca o animal por rexistro ou saneamento
  • actualiza ou insire

Que finalidade ten

Está pensada para unha carga máis grande e máis centralizada, cando se quere importar o censo de varias explotacións dunha soa vez dos nacementos ocorridos últimamente nas mesmas.

Fortalezas

  • permite importación masiva
  • cada rexistro resolve a súa explotación automaticamente polo código CONAFE
  • evita ter que facer unha importación explotación por explotación

Debilidades ou riscos de comprensión

  • o usuario pode pensar que é o mesmo que Importar Censo, pero non é así
  • aquí o ficheiro pode levar moitas explotacións
  • o sistema depende de que o código CONAFE de cada rexistro exista no programa
  • se unha explotación non está ben relacionada co seu código CONAFE, eses animais non se colocarán ben
  • como é unha carga masiva, se algo está mal no ficheiro pode afectar a moitos rexistros á vez

Botón: Actualizar datos GANXABAR

Este botón tamén traballa cun ficheiro de censo, pero non para crear censo completo, senón para actualizar datos concretos de animais xa existentes nunha explotación fixa de Ganxabar que tamén envía CONAFE por correo electrónico e que se fai manualmente á súa chegada.

Que ficheiro espera

  • un ficheiro mdb
  • co texto Cen no nome

Que datos colle

Le a mesma información básica do censo:

  • saneamento
  • número de rexistro
  • pai
  • nai
  • rexistros de parentesco

Que procesa

Nesta importación non busca a explotación por código CONAFE no ficheiro, senón que traballa directamente sobre unha explotación fixa definida no propio código.

O sistema:

  • busca o animal polo número de saneamento dentro desa explotación
  • e, se o atopa, actualiza:
    • nome da nai
    • nome do pai
    • número de rexistro
    • rexistro do pai
    • rexistro da nai
    • rexistro do avó materno

Non está orientada a crear animais novos de forma xeral, senón a completar ou corrixir datos de parentesco e rexistro sobre animais xa existentes desa explotación.

Que finalidade ten

Actualizar datos de filiación e rexistro dunha base concreta de Ganxabar.

Fortalezas

  • útil para correccións masivas
  • traballa directamente sobre animais xa localizados
  • non depende de que o usuario escolla a explotación

Debilidades ou riscos de comprensión

  • o usuario pode pensar que serve para calquera explotación e non é así
  • está orientado a un caso moi concreto
  • se se usa cun ficheiro equivocado, non vai producir o efecto esperado
  • se os saneamentos non coinciden exactamente, non atopará os animais

Botón: Importar Morfoloxía

Este botón importa as cualificacións morfolóxicas dunha explotación desde un Excel descargado dende a aplicación WEB Sinbad de CONAFE.

Que ficheiro espera

  • un ficheiro xlsx
  • co texto Calif no nome
  • e co código CONAFE da explotación no nome

Que datos colle

Le da folla de cálculo datos como:

  • número de rexistro
  • número de lactación
  • data de parto
  • gandería / código
  • calificador
  • data de cualificación
  • cualificación global
  • estrutura
  • grupa
  • patas
  • ubre anterior
  • ubre posterior
  • sistema mamario
  • carácter leiteiro
  • estatura
  • tercio anterior
  • tamaño
  • peito
  • lombo
  • profundidade corporal
  • anchura de grupa
  • colocación de isquións
  • ángulo podal
  • calidade do óso
  • posición patas posteriores
  • vista patas posteriores
  • textura
  • inserción anterior
  • inserción posterior
  • anchura posterior
  • ligamento suspensor medio
  • profundidade de ubre
  • colocación de pezóns anteriores
  • colocación de pezóns posteriores
  • lonxitude de pezóns
  • angulosidade
  • condición corporal
  • utilidade

Que procesa

Para cada rexistro:

  • busca o animal polo número de rexistro dentro da explotación
  • comproba se xa existe unha cualificación para:
    • ese animal
    • esa explotación
    • e esa data de cualificación
  • se xa existe, non duplica
  • se non existe, crea o rexistro morfolóxico

Que garda

Garda un rexistro de morfoloxía asociado ao animal, coa data de cualificación e todos os valores morfolóxicos.

Que finalidade ten

Incorporar ao programa as cualificacións morfolóxicas oficiais das vacas.

Fortalezas

  • evita duplicar a mesma cualificación
  • garda a morfoloxía xa ligada ao animal correcto
  • incorpora moito detalle técnico da valoración

Debilidades ou riscos de comprensión

  • se o animal non existe no sistema, esa morfoloxía non quedará asociada
  • se o ficheiro non trae o formato esperado, a importación fallará
  • o usuario pode pensar que actualiza unha ficha “resumo”, cando en realidade crea rexistros de valoración morfolóxica con data concreta

Botón: Importar Índices Xen.

Este botón importa os índices xenéticos dunha explotación desde un Excel descargado dende a aplicación WEB Sinbad de CONAFE.

Que ficheiro espera

  • un ficheiro xlsx
  • co texto Indice no nome
  • e co código CONAFE da explotación no nome

Que datos colle

Le do ficheiro, entre outros, estes campos:

  • número de rexistro
  • FIP
  • KL
  • PPG
  • KG
  • PPP
  • KP
  • ICOP
  • FIT
  • EST
  • PE
  • PC
  • ICAP
  • ANC
  • ANGG
  • ANGUL
  • VLP
  • VPP
  • AP
  • MA
  • IPP
  • IA
  • IP
  • LIG
  • PU
  • PA
  • PPO
  • LP
  • ICU
  • IGT
  • ICOT
  • ICO
  • FRCS
  • RCS
  • FLON
  • LON
  • PERC
  • FDIA
  • DA
  • MOV
  • FIVOR
  • VOR
  • e varios índices de estado

Que procesa

Para cada rexistro:

  • busca o animal polo número de rexistro na explotación
  • comproba se xa existe un rexistro de índices xenéticos co mesmo:
    • animal
    • explotación
    • e combinación básica de claves
  • se xa existe, non o duplica
  • se non existe, insíreo

Que finalidade ten

Engadir ao animal os seus índices xenéticos oficiais para posterior consulta e análise.

Fortalezas

  • permite dispoñer dos índices xenéticos dentro da ficha do animal
  • evita duplicados básicos
  • incorpora un volume grande de información técnica xenética

Debilidades ou riscos de comprensión

  • o usuario pode non saber que estes índices non son “calculados polo programa”, senón importados
  • se o animal non existe, o índice non se poderá asociar
  • o nome do ficheiro tamén é clave para identificar a explotación correcta

Que cálculos fai realmente o formulario

Este formulario non fai cálculos complexos de negocio como un informe estatístico. O que fai é sobre todo:

  • identificar a explotación a partir do nome do ficheiro
  • decidir se un rexistro xa existe ou non
  • decidir se actualiza ou insire
  • deducir o sexo a partir do rexistro no caso do censo
  • no caso do censo, completar parentesco e relacións básicas
  • no caso da morfoloxía e dos índices, comprobar duplicados antes de inserir

É dicir, máis que calcular índices, prepara e integra datos.


Que datos procesa e como os transforma

Segundo o botón, fai transformacións como estas:

No censo

  • recorta o número de rexistro para deixalo no formato interno
  • deduce se é macho ou femia mirando o rexistro
  • limpa ou ignora certos valores baleiros
  • resolve o pai e créao se non existe
  • decide se actualiza ou insire segundo atope o animal por rexistro ou saneamento

Na morfoloxía

  • transforma valores numéricos do ficheiro ao formato interno
  • relaciona a cualificación co animal
  • evita duplicar a mesma valoración na mesma data

Nos índices xenéticos

  • transforma valores numéricos e de texto ao formato interno
  • liga o rexistro ao animal
  • evita repetir o mesmo rexistro xenético base

O que o usuario debe entender ben antes de usar esta pantalla

Esta pantalla non é “subir un ficheiro e xa”.

O usuario debe ter claro:

  • que botón corresponde a cada tipo de ficheiro
  • que o nome do ficheiro importa
  • que os animais deben existir no sistema para certas importacións
  • que algunhas importacións crean e outras só actualizan
  • que unha importación masiva pode afectar moitos rexistros á vez

Principais erros de comprensión que pode ter o usuario

1. Pensar que calquera ficheiro Excel ou Access serve

Non é así.

Cada botón espera:

  • un tipo concreto de ficheiro
  • un nome concreto
  • e unha estrutura concreta de columnas

Se isto non se cumpre, o proceso pode fallar ou non atopar a explotación.


2. Pensar que o nome do ficheiro non importa

Si importa.

O formulario usa o nome do ficheiro para deducir:

  • se é un censo
  • se é morfoloxía
  • se é índices
  • e a que explotación corresponde

Se o nome non segue o patrón esperado, a importación non se resolverá ben.


3. Pensar que sempre crea animais novos

Non sempre.

Segundo o caso:

  • ás veces actualiza animais existentes
  • outras veces crea animais novos
  • e noutras só completa datos de animais xa localizados

4. Pensar que os machos e femias se tratan igual no censo

Non é así.

A importación principal do censo céntrase nas femias como animais da explotación, aínda que o pai poida crearse na táboa de toros.


5. Pensar que a morfoloxía e os índices xenéticos se poden importar aínda que o animal non exista

Na práctica, necesitan localizar o animal para asociarlle eses datos.

Se o animal non está creado, eses rexistros non se ligarán correctamente.


6. Pensar que a mensaxe final garante que todo quedou perfecto

A mensaxe de fin só indica que o proceso rematou.

Pode haber rexistros que:

  • non se importasen
  • non atopasen animal
  • ou quedasen sen asociar como o usuario esperaba

Por iso é recomendable revisar sempre o resultado.


Que pasa se o usuario non deixa rematar a execución

Aquí está un dos puntos máis importantes.

Estas importacións son procesos longos que:

  • len o ficheiro completo
  • percorren fila a fila
  • crean ou actualizan datos un por un

Se o usuario pecha a pantalla, corta o proceso ou o interrompe antes de tempo, pode quedar unha situación intermedia:

  • parte dos animais importados
  • parte sen importar
  • parte dos toros creados
  • parte das morfoloxías gravadas
  • parte dos índices inseridos

É dicir, pode quedar unha importación parcial.

Consecuencias prácticas

Se o proceso queda a medias, poden darse situacións como:

  • animais creados pero outros non
  • parentesco actualizado só nalgunhas vacas
  • toros creados pero censo incompleto
  • morfoloxía de parte do lote e doutras non
  • índices xenéticos a medias

Isto é especialmente delicado porque a pantalla non é unha consulta visual inmediata: toca datos reais do sistema.

Recomendación

  • non interromper nunca a execución
  • esperar a que remate completamente
  • revisar despois que a carga quedou coherente

Fortalezas do formulario

  • Permite cargar moita información externa de golpe.
  • Evita ter que introducir animais, filiación, morfoloxía ou índices un a un.
  • Resolve automaticamente a explotación a partir do ficheiro.
  • Pode actualizar datos existentes sen duplicar todo.
  • Na morfoloxía e nos índices, evita duplicados básicos.
  • Crea automaticamente toros que aínda non existen.

Debilidades do formulario

  • Depende moito do formato exacto do ficheiro.
  • Depende moito do nome do ficheiro.
  • Non é amigable para un usuario que non saiba exactamente que ficheiro está importando.
  • Se os datos base do sistema non están ben preparados, parte da importación pode non quedar asociada como se espera.
  • Unha interrupción pode deixar o sistema a medio actualizar.
  • A mensaxe final non substitúe unha revisión posterior dos datos importados.

Recomendacións de uso

  • Usar cada botón só co tipo de ficheiro que lle corresponde.
  • Comprobar antes que o nome do ficheiro segue o formato esperado.
  • Asegurarse de que as explotacións teñen ben configurado o seu código CONAFE.
  • Non interromper o proceso ata que remate por completo.
  • Despois da importación, revisar:
    • animais creados ou actualizados
    • parentesco
    • morfoloxía
    • índices xenéticos
  • Se hai dúbidas, facer a importación primeiro nun entorno de proba.

Observacións

  • Este formulario é unha ferramenta técnica de importación, non de consulta.
  • O seu valor está en aforrar moitísimo traballo manual.
  • O seu principal risco é que o usuario pense que é un proceso “automático e infalible”, cando realmente depende moito:
    • do ficheiro
    • do seu nome
    • e de que os datos base do sistema estean ben preparados

Atópase no menú: Reproducción - Importacións - Importar Datos CONAFE

Importar datos Oficina Virtual

Importación de censo desde OVGAN

Descrición funcional

Este formulario serve para importar e actualizar o censo de animais desde fontes externas, principalmente desde:

  • un ficheiro Excel co censo
  • os servizos web de OVGAN

O seu obxectivo é manter sincronizada a base de datos da explotación co censo oficial, evitando ter que crear ou modificar os animais un por un.

Segundo o botón escollido, o formulario pode facer catro cousas distintas:

  • importar o censo dunha explotación desde un Excel
  • traer o censo oficial dunha explotación nunha data concreta desde OVGAN
  • actualizar os cambios diarios de censo de todas as explotacións con movementos
  • actualizar os cambios diarios dunha explotación concreta

É unha pantalla de importación e sincronización, non un informe de consulta.


Datos que usa o formulario

O formulario ten dous campos de entrada principais:

Campo Para que serve
Explotación Explotación sobre a que se fará a importación ou actualización
Fecha Data de referencia para consultar o censo oficial ou os cambios ocorridos

O campo Explotación é imprescindible nas opcións que traballan sobre unha explotación concreta.

O campo Fecha é clave nas opcións que consultan OVGAN, porque define:

  • o día exacto do censo
  • ou o final do período no que se revisan cambios

O que fai cada botón

1. Importar Censo (novo formato excel)

Esta opción permite cargar o censo desde un ficheiro Excel xa descargado.

Que ficheiro espera

  • un ficheiro xlsx
  • cuxo nome conteña a palabra Censo

Se o nome non inclúe esa palabra, a importación non se considera válida.

Que datos colle do ficheiro

O programa le a primeira folla do Excel e, a partir da cuarta fila, toma os datos de cada animal.

Os campos que usa son, sobre todo:

  • crotal / saneamento
  • sexo
  • data de nacemento

A partir do crotal fai dous procesos importantes:

  • completa o número con ceros se vén con menos lonxitude da esperada
  • crea o nome curto collendo os últimos 4 caracteres

Que procesa

Para cada fila:

  • busca se xa existe un animal na explotación co mesmo número de saneamento
  • se non existe, créao
  • se xa existe, actualiza a súa data de nacemento

Neste proceso, a importación traballa só cos animais que interpreta como femias. Se o rexistro do Excel indica macho, non o incorpora como novilla da explotación.

Que datos garda

Cando crea un animal novo, garda:

  • explotación
  • nome curto
  • data de nacemento
  • número de saneamento
  • data de alta
  • tipo = Novilla
  • sexo = H
  • marca de leite

Se o animal xa existía, nesta importación só actualiza a data de nacemento.

Finalidade

A finalidade desta opción é cargar ou completar o censo básico feminino dunha explotación de forma rápida.

Fortalezas

  • permite crear moitas novillas dunha soa vez
  • normaliza o crotal antes de gardalo
  • evita crear duplicados se o animal xa existe
  • serve para poñer ao día datas de nacemento

Debilidades se non se comprende ben

  • pode parecer que importa todo o censo, pero está orientada sobre todo a femias
  • o usuario pode pensar que actualiza todos os datos do animal, cando aquí só crea o básico ou actualiza a data de nacemento
  • se o crotal vén mal escrito ou nunha posición distinta do Excel, o animal non se importará ben
  • se se escolle unha explotación incorrecta, os animais entrarán onde non corresponde

2. Importar Censo OVGAN a fecha

Esta opción consulta o censo oficial dunha explotación nunha data concreta a través de OVGAN.

Que datos colle

Usa:

  • a explotación seleccionada
  • a data indicada
  • o código REGA desa explotación

Con eses datos consulta o servizo oficial e obtén, para cada animal localizado nesa data:

  • crotal
  • data de incorporación
  • raza
  • sexo
  • explotación de nacemento
  • data de nacemento
  • crotal da nai

Como procesa o censo recibido

Para cada animal recibido:

  • normaliza o crotal engadindo ceros cando fai falta
  • constrúe o nome curto cos 4 últimos díxitos
  • busca se o animal xa existe na explotación
  • se xa existe, actualízalle a raza
  • se non existe, créao como animal novo

Ao crear un animal novo:

  • decide se é femia ou macho segundo o sexo recibido
  • decide se é de leite ou non segundo a raza
  • se a raza non existe na base de datos, créaa primeiro
  • garda a data de alta e a data de nacemento
  • deixa o animal ligado á explotación seleccionada

Que cálculos ou transformacións fai

Nesta opción non hai cálculos estatísticos. O que fai é transformación de datos de identificación:

  • normalización do crotal
  • obtención do nome curto
  • clasificación do animal por sexo
  • clasificación básica da raza
  • marcaxe do animal como de leite ou non

Finalidade

A finalidade é traer unha “foto oficial” do censo da explotación nun día concreto e usala para completar ou crear animais.

Fortalezas

  • trae o censo oficial directamente
  • actualiza ou crea sen depender dun Excel manual
  • crea razas novas se non existen
  • serve para poñer ao día o censo a unha data

Debilidades se non se comprende ben

  • o usuario pode pensar que esta opción tamén dá baixas automáticas aos animais que non aparecen, e aquí o fluxo principal está orientado a crear ou completar os localizados, non a reconstruír todos os movementos
  • o resultado depende de que a explotación teña ben configurado o seu REGA
  • se a raza vén escrita doutro xeito, pode xerar razas novas que en realidade son equivalentes a outras xa existentes
  • a clasificación “de leite” depende do texto da raza, non dunha táboa externa máis avanzada

3. Executa consulta diaria de cambios na OVGAN a data seleccionada

Esta opción é máis avanzada. Non trae unha foto fixa dun día, senón os cambios de censo ocorridos no período.

Que período usa

Toma a Fecha introducida e calcula automaticamente:

  • esa mesma data como final do período
  • un mes antes como inicio do período

É dicir, revisa aproximadamente o último mes de cambios.

Que datos consulta primeiro

Primeiro pregunta a OVGAN que explotacións tiveron cambios de censo no período.

Despois, para cada explotación con cambios, consulta o detalle das variacións.

Que tipo de cambios procesa

Para cada variación pode chegar a interpretar casos como:

  • nacemento
  • incorporación
  • saída
  • morte

E para cada animal implicado colle datos como:

  • crotal
  • tipo de variación
  • REGA de orixe
  • REGA de destino
  • data da variación
  • data de incorporación
  • raza
  • sexo
  • explotación de nacemento
  • data de nacemento
  • crotal da nai

Como os procesa

O sistema vai facendo un tratamento máis completo que nas opcións anteriores.

Segundo o caso, pode:

  • crear o animal se non existe
  • actualizar un animal xa existente
  • dar de baixa o animal
  • rexistrar unha venda
  • rexistrar unha morte
  • marcar que o animal vai a recría externa
  • devolver o animal desde unha granxa de recría
  • reconstruír parte do historial e das accións relacionadas coa baixa ou co movemento

É dicir, esta opción xa non se limita a traer animais presentes, senón que intenta traducir os movementos oficiais a cambios reais dentro do programa.

Que cálculos ou decisións fai

As decisións máis importantes son:

  • normalizar o crotal
  • decidir se a variación é alta, baixa, venda ou morte
  • decidir se o destino corresponde a unha granxa de recría
  • calcular idade en días ou meses para reconstruír o estado do animal en determinadas accións
  • recalcular información auxiliar e de historial cando hai movementos relevantes

Tamén usa lazos de comprobación para saber se:

  • o animal xa existía ou non
  • debe gardarse
  • debe darse de baixa
  • vai ou volve de recría

Finalidade

A finalidade é manter o censo diario sincronizado cos cambios oficiais, non só coa foto fixa dunha data.

Fortalezas

  • é a opción máis completa para manter o censo actualizado
  • detecta movementos, non só presenza
  • pode resolver mortes, saídas e recría
  • actualiza o historial do animal cando fai falta

Debilidades se non se comprende ben

  • o usuario pode pensar que esta opción só “engade animais”, cando en realidade pode modificar o estado, as baixas e movementos
  • ao traballar con todas as explotacións con cambios, pode tocar moitos rexistros de golpe
  • se hai erro de configuración entre REGA e explotación, os cambios poden non encaixar ben
  • as regras de recría, venda e baixa son automáticas e o usuario pode non esperar esa consecuencia
  • como revisa aproximadamente un mes de cambios, non debe interpretarse como unha simple consulta diaria de só 24 horas

4. Executa consulta diaria de cambios na OVGAN a data e explotación seleccionadas

Esta opción é equivalente á anterior, pero limitada á explotación seleccionada no formulario.

Que datos usa

  • explotación
  • data
  • REGA da explotación

Coa data calcula tamén un período cara atrás, igual que na opción anterior, e revisa as variacións do censo desa explotación nese tramo.

Que procesa

Procesa os mesmos tipos de movemento:

  • nacemento
  • incorporación
  • saída
  • morte

E aplica a mesma lóxica de:

  • crear
  • actualizar
  • dar de baixa
  • mover a recría
  • reconstruír historial

Finalidade

Está pensada para facer unha sincronización máis controlada sobre unha única explotación, sen revisar todas as que teñan cambios.

Fortalezas

  • é máis segura e máis controlable ca a actualización global
  • permite revisar explotación por explotación
  • é máis axeitada para probas ou para correccións localizadas

Debilidades se non se comprende ben

  • o usuario pode pensar que é unha “versión reducida” sen efectos importantes, cando en realidade os efectos sobre esa explotación poden ser igual de profundos que na opción global
  • tamén pode crear, dar de baixa, vender ou mover a recría automaticamente segundo o cambio recibido

O que o formulario calcula e decide internamente

Este formulario non fai cálculos produtivos nin reprodutivos, pero si fai moitas decisións automáticas de integración. As máis importantes son estas:

Normalización de crotal

Se o crotal vén con menos lonxitude da esperada, engade ceros na posición correspondente para deixalo no formato interno estándar.

Nome curto

Xera o nome curto collendo os últimos 4 díxitos do crotal.

Sexo e tipo

Segundo o sexo recibido, clasifica o animal como:

  • femia → Novilla
  • macho → Macho

Tipo de explotación de destino

Nos cambios diarios revisa se o destino corresponde a unha granxa de recría. Se é así, pode cambiar o tipo do animal e o seu tratamento interno.

Tipo de baixa

Segundo a variación recibida, pode traducir o cambio a:

  • morte
  • venda / saída
  • movemento a recría

e rexistralo como acción ou baixa correspondente.

Raza e leite

Se a raza non existe, créaa. Ademais decide se o animal se considera de leite ou non segundo a raza e o sexo.


Que datos colle realmente e para que os usa

Explotación

Serve para saber sobre que explotación actuar ou para deducir o REGA que hai que consultar.

Data

Serve para:

  • consultar un censo oficial fixo nesa data
  • ou construír o período de cambios na actualización diaria

Datos do animal

Segundo o caso colle e usa:

  • crotal → identificación principal
  • data de nacemento → creación e cálculo de idade
  • sexo → tipo do animal
  • raza → clasificación e alta da raza
  • crotal da nai → relación de filiación cando é posible
  • explotación de orixe e destino → movementos
  • data da variación → baixas, saídas, mortes, incorporacións

Finalidade global da pantalla

A finalidade desta pantalla é manter o censo do programa o máis próximo posible ao censo oficial, reducindo traballo manual en tarefas como:

  • alta de animais
  • actualización de nacementos
  • actualización de raza e sexo
  • rexistro de baixas
  • movementos a recría
  • vendas e mortes

Erros e deficiencias se o usuario non comprende o que se mostra

1. Pensar que todas as opcións fan o mesmo

Non é así.

  • unha opción importa desde Excel
  • outra trae unha foto de censo a unha data
  • dúas opcións procesan cambios oficiais nun período

Se o usuario non entende a diferenza, pode usar unha opción inadecuada para o obxectivo que busca.


2. Pensar que a opción de censo a data xa resolve tamén todas as baixas e movementos

A opción de censo a data está orientada a traer os animais localizados oficialmente nesa data, non a reconstruír todo o historial de movementos como fan as opcións de cambios diarios.


3. Pensar que a actualización diaria é “só informativa”

Non o é.

As opcións de cambios diarios poden modificar datos reais da base:

  • crear animais
  • dar baixas
  • rexistrar mortes
  • rexistrar saídas
  • cambiar situación de recría

Se o usuario non o sabe, pode lanzar o proceso sen esperar cambios de fondo.


4. Non entender o papel da data

Na actualización diaria, a data non significa “só ese día”, senón o final dun período cara atrás que o programa usa para revisar cambios.

Se o usuario pensa que só revisa 24 horas, pode interpretar mal o alcance do proceso.


5. Pensar que o nome curto ou o crotal se gardan tal como veñen

O programa normaliza o crotal e crea automaticamente o nome curto. Isto pode facer que o animal apareza no sistema cun formato distinto ao do ficheiro ou ao do servizo oficial.


6. Non entender que a sincronización depende moito do REGA e da configuración da explotación

Se o REGA non está ben ligado á explotación, a consulta oficial pode non casar correctamente coa explotación interna.


O que pode pasar se o usuario interrompe a execución

Isto é especialmente importante neste formulario.

Os procesos non son simples lecturas: van percorrendo animais un por un e facendo cambios reais.

Se o usuario pecha a pantalla, corta a conexión ou interrompe a execución antes de que remate, pode quedar unha situación intermedia, por exemplo:

  • algúns animais creados e outros non
  • algunhas razas creadas e outras non
  • parte das baixas rexistradas
  • parte dos movementos a recría feitos
  • parte do historial reconstruído
  • e parte sen tocar

Nas opcións de cambios diarios isto é máis delicado, porque o sistema non só crea ou actualiza animais, senón que tamén pode:

  • dar baixas
  • crear accións de saída ou morte
  • mover a recría
  • borrar ou reconstruír parte do historial auxiliar

Consecuencia práctica

Unha execución interrompida pode deixar o censo:

  • parcialmente actualizado
  • incoherente entre animais
  • con movementos aplicados só a parte do conxunto
  • e cun resultado difícil de interpretar a simple vista

Por iso estas opcións deben deixarse rematar sempre por completo.


Fortalezas do formulario

  • Evita moito traballo manual.
  • Permite traer datos oficiais.
  • Diferencia entre foto fixa do censo e cambios diarios.
  • Pode automatizar creacións, baixas e movementos.
  • A opción por explotación permite revisar casos concretos con máis control.

Debilidades do formulario

  • Requírese entender ben cada botón para non usar o proceso equivocado.
  • Os efectos das opcións de cambios diarios poden ser máis profundos do que parece.
  • O resultado depende moito de que:
    • a explotación estea ben configurada
    • o REGA sexa correcto
    • a información oficial chegue completa
  • Se a execución se corta, o sistema pode quedar a medio actualizar.

Recomendacións de uso

  • Usar Importar Censo (novo formato excel) só cando se teña o ficheiro exacto dese formato.
  • Usar Importar Censo OVGAN a fecha cando se queira a foto oficial dunha explotación nun día concreto.
  • Usar a actualización diaria global só se se queren revisar cambios de todas as explotacións con movementos.
  • Para un traballo máis controlado, preferir a actualización diaria da explotación seleccionada.
  • Non interromper nunca o proceso mentres está executando.
  • Revisar despois os animais, baixas e movementos se a actualización foi ampla.

Observacións

  • Esta pantalla non serve para analizar resultados, senón para traer e sincronizar datos.
  • O seu valor está en manter o censo actualizado co mínimo traballo manual.
  • O principal risco é usar unha opción sen entender ben o seu alcance.

Atópase no menú: Reproducción - Importacións - Importación de censo desde OVGAN

Mentemento REGAs Centros recría

Descrición funcional

Este formulario serve para dar de alta, modificar e consultar os códigos REGA que se identifican como centros de recría.

Non é unha pantalla para consultar movementos de animais nin para lanzar procesos automáticos sobre unha data. A súa función é manter unha listaxe de códigos REGA que o sistema utilizará despois noutros procesos para saber se un destino corresponde a recría coma no de importar Estancias da OVGAN.

Funcionamento

Na pantalla introdúcese ou revísase un único dato:

  • REGA

Cada rexistro da táboa representa un código REGA gardado como centro de recría.

O usuario pode:

  • crear un novo REGA de recría
  • modificar un REGA existente
  • eliminar un REGA
  • revisar a listaxe completa na táboa inferior

Que datos colle

O formulario só colle este dato principal:

  • REGA → código oficial do centro de recría

Ademais existe un identificador interno do rexistro, pero non é un dato que o usuario teña que cubrir manualmente.

Que datos procesa

Ao gardar un rexistro, o sistema:

  • xera un identificador interno do rexistro
  • garda o REGA
  • e refresca a táboa para que o cambio se vexa en pantalla

Se o rexistro está ligado a unha explotación, tamén pode completar automaticamente o CEA e o propietario asociados, porque a entidade ten esa lóxica prevista ao inserir ou actualizar.

Finalidade do formulario

A finalidade desta pantalla é manter actualizada a listaxe de REGAs que o sistema debe tratar como recría.

Isto é importante porque noutros procesos do programa, cando aparece un movemento ou un destino con un determinado REGA, o sistema pode decidir se ese destino é un centro de recría consultando precisamente esta relación.

É dicir, este formulario non resolve directamente a recría dos animais, pero si define a base que outros procesos usan para identificala.

O que NON fai este formulario

Este formulario non:

  • mostra animais
  • mostra movementos
  • usa datas
  • calcula entradas ou saídas
  • lanza sincronizacións
  • reconstrúe historial

Só mantén a relación de REGAs de recría.

Campos principais

Campo Tipo Descrición
REGA Texto Código REGA que se considera centro de recría
Táboa de REGAs Listaxe Mostra os REGAs de recría xa gardados

Erros frecuentes

  • Pensar que esta pantalla mostra movementos de recría: non os mostra.
  • Pensar que aquí se procesan animais: non se procesan.
  • Pensar que a data inflúe en algo: non hai data neste formulario.
  • Introducir un REGA incorrecto ou mal escrito, o que pode facer que noutros procesos non se identifique ben a recría.

Observacións

  • É unha pantalla de configuración / mantemento.
  • O seu valor está en que outros procesos do sistema poidan saber que un determinado REGA corresponde a recría.
  • Se esta listaxe está mal mantida, outros procesos posteriores poden interpretar mal os destinos dos animais.
  • É posible que para o mesmo REGA existan varios rexistros con lonxitudes diferentes xa que poden chegar así dende a administración pública.

Atópase no menú: Reproducción - Importacións - Mantemento REGAs Centros Recría

Importar datos estancias Oficina Virtual

Descrición funcional

Este formulario serve para importar ao sistema a situación dos animais dunha explotación a partir do libro de subexplotacións descargado da Oficina Virtual.

O seu obxectivo principal é:

dar de alta animais que aínda non existen na explotación seleccionada, actualizar datos básicos dos que xa existen, detectar baixas, identificar movementos cara a centros de recría e retornos dende eses centros, reconstruír o historial para que os estados e indicadores queden coherentes, e axudar a localizar animais que están na aplicación pero xa non aparecen no ficheiro importado.

É, polo tanto, un proceso de sincronización administrativa e funcional entre o libro oficial e o estado interno da explotación. O arquivo descargado da web da OVGAN debe ter permitido o acceso a Seragro, S.C.G. e tampouco debe ser modificado porque a importación faríase erroneamente e pode provocar distorsión dos datos.

Que datos lle pide ao usuario

O formulario só necesita dous elementos:

A explotación sobre a que se vai importar a información. O ficheiro Excel da Oficina Virtual correspondente ao libro de subexplotacións desa mesma explotación.

O proceso comproba que o ficheiro pertence á explotación escollida. Se o código da explotación do ficheiro non coincide co da explotación seleccionada, a importación detense.

Tamén se valida que o ficheiro sexa o tipo esperado de libro de subexplotacións.

Que información colle do ficheiro

Para cada animal, o proceso extrae a información básica que lle permite identificar a situación administrativa e zootécnica mínima:

número de saneamento, sexo, raza, data de nacemento, tipo de alta ou motivo de incorporación, data de alta, motivo de baixa, se existe, data de baixa, se existe, explotación ou código de procedencia, cando vén informado, destino, cando vén informado.

O importador admite máis dun formato de columnas dentro do libro e adapta a lectura segundo a estrutura que atopa, pero a lóxica funcional é a mesma.

Tamén fai unha normalización do número de saneamento para que teña o formato interno esperado, engadindo os ceros necesarios cando vén máis curto.

Ademais:

toma como nome curto os últimos 4 díxitos do número de saneamento, detén a lectura cando chega á parte do documento que xa non corresponde ao censo principal.

Orde na que procesa os datos

Antes de empezar a tratar os animais, a información do ficheiro ordénase por data para que os movementos e cambios se procesen nunha secuencia temporal coherente.

Despois, vaise animal por animal.

Para cada rexistro:

identifica o animal polo número de saneamento dentro da explotación seleccionada, comproba se xa existe na base de datos, decide se hai que crear, actualizar, dar de baixa ou xerar movementos de recría, grava o resultado, e rexistra un resumo da operación.

Lóxica cando o animal non existe aínda

Se o animal non existe na explotación seleccionada, créase un novo rexistro coas seguintes regras:

Explotación: asígnase á explotación seleccionada no formulario. Nome curto: últimos 4 díxitos do saneamento. Data de nacemento: a informada no ficheiro. Data de alta: a informada no ficheiro. Número de saneamento: xa normalizado. Raza: a do ficheiro. Se a raza non existe no sistema, créase antes. Sexo: femia → H macho → M Tipo do animal: por defecto, unha femia entra como Novilla, un macho entra como Macho. Indicador leiteiro: se a raza é Frisona e é femia, márcase como animal de leite, en calquera outro caso queda como non leiteiro.

Se o ficheiro trae explotación de orixe e esta se pode relacionar cunha explotación coñecida, tamén se gardan os datos desa explotación de procedencia.

Como detecta animais que van a recría

Se o animal novo trae baixa e o destino corresponde a unha explotación configurada como granxa de recría, non se trata como unha baixa definitiva.

Nese caso:

o tipo do animal pasa a NovCentRec, interprétase que o animal vai a un centro de recría, e queda marcado como movemento de recría, non como saída final da cabana.

Isto é importante porque funcionalmente non é o mesmo unha morte ou unha venda ca unha saída temporal a recría.

Como detecta as baixas

Se no ficheiro aparece unha baixa, o proceso xera unha acción de baixa sobre o animal.

A clasificación da baixa segue esta lóxica:

se o motivo é equivalente a morte: tipo de baixa = Morte tipo = Morte destino = Crematorio no resto dos casos: tipo de baixa = Venta tipo = Venta destino = Matadero

Se vén informada unha causa adicional, tamén se conserva asociada á baixa.

En resumo: o formulario non só marca a baixa no animal, senón que crea a acción correspondente para que o historial quede trazable.

Lóxica cando o animal xa existe

Se o animal xa existe, o proceso non o duplica. O que fai é revisar a súa situación actual e decidir que corresponde facer.

Aquí hai varios escenarios.

1. Animal existente normal

Se o animal xa existe e non está en recría, actualízanse os seus datos básicos cando corresponde, mantendo a súa identidade interna.

Ademais, segundo a información do ficheiro:

pode xerarse unha baixa, pode rexistrarse a saída a recría, ou pode non haber máis cambios ca actualización dos datos administrativos.

2. Animal que estaba marcado como centro de recría

Se no sistema o animal está como NovCentRec e agora o ficheiro indica que se incorpora dende unha explotación de recría coñecida, interprétase que volve da granxa de recría.

Nese caso:

márcase o retorno, recupérase o contexto previo do animal, e xérase un novo rexistro histórico coherente coa súa situación no momento do regreso.

O proceso, neste caso, non se limita a cambiar un campo: recompón a foto histórica do animal para que o retorno quede ben representado.

3. Animal con baixa no ficheiro

Se un animal existente trae baixa:

créase ou actualízase a acción de baixa, clasifícase como morte ou venda segundo a regra anterior, e o historial queda recalculado para que o estado final do animal sexa consistente.

Como reconstrúe o historial

Unha parte clave do formulario é que non se limita a gardar o dato actual. Tamén xera ou recompón o historial do animal.

Para iso, para cada rexistro toma como base:

os datos propios do animal, o último historial anterior á data do movemento, as accións previas xa rexistradas, e a data concreta do evento que está procesando.

A partir de aí, grava unha nova liña histórica co estado resultante.

Isto permítelle conservar ou arrastrar información xa existente, como por exemplo:

número de lactación, data do último parto, data de secado, datas de inseminación, número de inseminacións, número de celos, número de abortos, estado produtivo, lote, tratamentos e datos reprodutivos, datos de destete, datos de primeiro parto, datos de primeira inseminación, datos de diagnóstico e reconfirmación de xestación, e outros campos históricos relacionados.

É dicir, o formulario non recalcula toda a vida do animal dende cero, senón que parte da última situación válida coñecida e engade a nova situación resultante do movemento importado.

Cálculos que realiza

O formulario fai varios cálculos simples pero importantes para que o historial sexa útil.

Idade actual en meses

Para obter a idade en meses, calcula a diferenza entre a data de nacemento e a data de referencia, transformando esa diferenza temporal en días e dividíndoa entre 30.

Uso funcional:

situar o animal por idade, gardar a idade do animal no momento dunha acción histórica.

Idade en días

Nalgúns puntos tamén calcula a idade exacta en días entre a data de nacemento e a data do evento.

Uso funcional:

determinar con máis precisión a idade do animal no momento dunha baixa ou movemento.

Idade no momento da acción

Cando se grava unha liña de historial, a idade non se toma respecto de hoxe, senón respecto da data da acción que se está rexistrando.

Uso funcional:

deixar gardada a idade real que tiña o animal no momento dese movemento.

Días transcorridos entre dúas datas

Cando necesita medir intervalos, calcula a diferenza entre dúas datas en días.

Este cálculo utilízase para campos históricos como:

días en leite, días dende o parto, días dende a alta ata a acción, ou outros indicadores temporais que xa viñan arrastrados no historial.

A diferenza redondéase a unha decimal e finalmente gárdase como enteiro.

Cálculo de datas futuras ou desprazadas

Tamén existe unha utilidade para sumar días a unha data, empregada para obter datas desprazadas cando é necesario.

Que finalidade teñen eses cálculos

Os cálculos non están pensados para mostrar estatística avanzada neste formulario, senón para manter ben construída a liña de vida do animal.

A súa finalidade é:

saber a idade do animal cando entrou, saíu ou volveu, manter o historial reprodutivo e produtivo consistente, permitir que outros módulos lean estados correctos, e garantir que os indicadores derivados non queden incoherentes tras a importación.

Revisión final e recálculo global

Cando remata de procesar todos os animais do ficheiro, o formulario executa un recalculo do historial da explotación.

Faino en dúas pasadas:

unha pasaxe xeral, e outra específica para as baixas.

Isto serve para asegurar que o resultado final non dependa só da inserción puntual de datos, senón que toda a explotación quede internamente consistente.

Detección de animais que faltan no ficheiro

Despois da importación, o formulario compara:

os saneamentos lidos no ficheiro, cos animais activos que existen na explotación na aplicación.

Se atopa animais activos na aplicación que non aparecen no ficheiro importado, amóstraos para que o usuario decida se hai que darlles baixa.

Nesa pantalla:

pódense seleccionar un ou varios animais, indicar a data de baixa, o tipo de baixa, e o destino.

Ao confirmar, créanse as accións de baixa correspondentes.

Isto resolve un caso moi importante: animais que seguen activos na aplicación pero que administrativamente xa desapareceron do libro importado.

Resumo de resultados da importación

O proceso xera un resumo por animal coas seguintes marcas:

Existía: indica se o animal xa estaba na aplicación. Garda o dato: indica se se chegou a crear ou gardar información nova. Chega á fin sen erros: sinala que o rexistro foi procesado ata o final. Da unha baixa: indica se se provocou unha baixa. Vai ou Volve de Recría: indica movementos cara a recría ou retorno dende ela.

Este resumo permítelle ao usuario revisar rapidamente o que fixo a importación.

Interpretación funcional do formulario

En termos prácticos, este formulario serve para contestar estas preguntas:

Que animais novos aparecen no libro e hai que incorporar? Que animais xa existían e simplemente hai que manter actualizados? Que animais saíron da explotación e hai que dar de baixa? Que animais van a un centro de recría? Que animais regresan dende recría? Hai animais que seguen activos na aplicación pero xa non constan no libro?

Datos que procesa realmente

O formulario procesa sobre todo datos de:

identificación animal, movementos administrativos, altas e baixas, procedencia e destino, sexo e raza, vinculación coa explotación, situación de recría, e estado histórico do animal.

Os datos produtivos e reprodutivos non os inventa nin os recalcula dende cero aquí; o que fai é arrastralos e recolocalos no historial para que non se perdan ao introducir un cambio administrativo.

Finalidade final do proceso

A finalidade real deste formulario é que a explotación quede sincronizada co libro oficial, mantendo á vez a coherencia interna do sistema.

Isto permite:

ter o censo actualizado, evitar duplicados, conservar o rastro histórico, distinguir baixas reais de movementos a recría, recuperar correctamente os retornos dende recría, e deixar preparados os datos para o resto de módulos da aplicación.

Preguntas frecuentes

Que debe escoller o usuario antes de importar?

A explotación correcta, e despois o ficheiro do libro de subexplotacións desa mesma explotación.

Que pasa se o ficheiro é doutra explotación?

A importación non continúa.

Se o animal xa existe, créase outro?

Non. Revísase o existente e actualízase ou complétase o que corresponda.

Como decide se un animal vai a recría?

Se a saída vai dirixida a unha explotación configurada como granxa de recría, interprétase como saída a recría e non como baixa definitiva.

Como decide se un animal volve de recría?

Se o animal xa estaba identificado como procedente dun centro de recría e o novo movemento encaixa cunha incorporación dende esa orixe, interprétase como retorno.

Que pasa cos animais que están na aplicación pero xa non saen no ficheiro?

Ao final da importación móstranse para que o usuario poida darlles baixa manualmente cunha data e motivo.

Que cálculos fai exactamente?

Principalmente:

idade en meses, idade en días, idade do animal no momento dunha acción, diferenzas de días entre datas, e desprazamento de datas cando cómpre.

Para que fai o recálculo do historial ao final?

Para que a situación final de cada animal e da explotación quede consistente despois das altas, baixas e movementos importados.

Atópase no menú: Reproducción - Importacións - Importar datos estancias Oficina Virtual

Importación Animais Gando

Descrición funcional

Este formulario está pensado para cargar animais nunha explotación a partir dun ficheiro CSV con estrutura fixa.

A súa finalidade é:

incorporar animais novos á explotación seleccionada, validar que os datos mínimos necesarios estean presentes, completar automaticamente determinados campos internos, relacionar, cando é posible, a nai, o pai e o avó materno, asignar o animal ao lote correspondente, crear o primeiro rexistro de historial do animal, e amosar ao usuario un resumo final de todo o que se puido inserir e do que non.

Non é un formulario de actualización masiva de animais xa existentes. Se un animal xa existe na explotación co mesmo crotal, non o reinserta.

Que datos ten que seleccionar o usuario

Antes de comezar, o usuario debe indicar:

a explotación na que se van dar de alta os animais, o ficheiro CSV que contén os datos de importación.

Ao pasar ao seguinte paso, o sistema comproba que ambos datos existen e pide confirmación antes de iniciar a carga.

Estrutura de datos que colle do ficheiro

O proceso espera unha estrutura fixa de columnas. Para cada fila le estes datos:

patio número de establo crotal / número de saneamento número de rexistro transponder nome completo data de nacemento beta caseína idade data do último parto número de lactación data da primeira inseminación data da última inseminación número de inseminacións data de secado estado reprodutivo días inseminada fecundada días seca DEL L305 parto previsto número de establo da nai nome da nai crotal da nai número de rexistro da nai nome do pai número de rexistro do pai nome da avoa materna nome do avó materno data de cualificación puntuación ICOP ICO

Se unha fila non encaixa coa estrutura esperada, márcase como non válida e non se importa.

Funcionamento paso a paso

1. Limpeza previa

Antes de ler o ficheiro, elimínanse da táboa temporal os resultados anteriores desa mesma explotación.

Isto faise para que o resumo final só amose o resultado da importación actual.

2. Lectura do ficheiro

O sistema le o ficheiro liña a liña, saltando a cabeceira.

Para cada liña:

separa os valores por punto e coma, crea un rexistro temporal interno, intenta converter cada campo ao seu tipo correcto, engade valores automáticos que non veñen no ficheiro, valida que o rexistro teña a información mínima necesaria, e gárdao nunha lista para procesalo despois.

Se unha fila falla na lectura ou na conversión, non se interrompe toda a importación: esa fila queda marcada como non válida no resumo final.

3. Conversión de tipos e interpretación dos datos

Ao ler cada valor, o formulario transforma os datos segundo a súa natureza.

Datas

Todos os campos de data interprétanse co formato:

dd/MM/yyyy

Afecta a campos como:

data de nacemento data do último parto data da primeira inseminación data da última inseminación data de secado parto previsto data de cualificación

Se unha data non se pode interpretar correctamente, a fila pode quedar invalidada.

Números enteiros

Convértense a número enteiro os campos:

patio número de establo número de inseminacións número de establo da nai número de lactación

Números decimais

Convértense a decimal os campos:

días inseminada fecundada días seca DEL L305 puntuación ICOP ICO

Idade

A idade que chega no ficheiro interprétase como un valor decimal e convértese a meses multiplicándoa por 12 e redondeando ao enteiro máis próximo.

É dicir:

primeiro le a idade, despois convértea a número, multiplícaa por 12, e gárdaa como idade en meses.

Nomes de sementais

O nome do pai e o nome do avó materno pásanse a maiúsculas antes de facer as procuras de relacións.

4. Valores que completa automaticamente

A cada rexistro engádenselle varios valores internos aínda que non veñan no ficheiro.

Explotación

Todos os animais quedan ligados á explotación seleccionada polo usuario.

Número de fila

Gárdase a fila orixinal do ficheiro para poder amosar despois en que liña houbo un erro ou unha inserción correcta.

Sexo

O formulario forza o sexo a:

H

É dicir, a carga está orientada a femias.

Data de alta

Se hai data de nacemento, a data de alta inicial establécese igual á data de nacemento.

Tipo de animal

O tipo calcúlase automaticamente así:

se hai número de lactación e é distinto de 0, considérase Vaca se hai número de lactación e é 0, considérase Novilla se non hai número de lactación: se hai data do último parto, considérase Vaca se non hai data do último parto, considérase Novilla

5. Validación funcional do rexistro

Non todos os campos son obrigatorios, pero si hai un mínimo para poder inserir.

Para novillas

O sistema esixe como mínimo:

explotación crotal sexo tipo data de nacemento

Se falta algún destes, a novilla non se importa.

Para vacas

O sistema esixe:

explotación crotal sexo tipo data de nacemento data do último parto número de lactación

Se falta a data do último parto ou o número de lactación, a vaca non se importa.

Validación do estado

O estado que vén no ficheiro interprétase así:

baleiro, N ou P → Vacía I → Inseminada G → Gestante S → Seca

Se o valor non encaixa nesa táboa, o rexistro queda invalidado.

6. Ordenación antes de inserir

Unha vez lido todo o ficheiro, os rexistros ordénanse por:

data de nacemento, de máis antiga a máis recente

Isto ten unha finalidade clara: intentar que os animais máis antigos entren antes e así facilitar a resolución das relacións familiares cando se importan nais e fillas no mesmo proceso.

7. Resolución de relacións familiares

Antes de inserir cada animal, o formulario tenta identificar a nai, o pai e o avó materno xa existentes no sistema.

Nai

A ligazón coa nai faise priorizando os datos dispoñibles:

se hai crotal da nai, búscase por ese dato se non, tenta aproveitar outros datos dispoñibles se existe número de establo da nai, tamén pode buscar dentro da propia explotación por ese número

Se atopa a nai, garda:

identificador interno da nai nome da nai número de rexistro da nai e outros datos asociados se estaban dispoñibles

Pai

O pai búscase na táboa de touros usando:

nome do touro ou número de rexistro

Se o atopa, garda o identificador interno do pai e completa o número de rexistro cando é posible.

Avó materno

O avó materno tamén se busca entre os touros polo nome.

Se aparece, gárdase o identificador interno correspondente.

8. Control de duplicados

Antes de inserir un animal, o formulario comproba se xa existe na mesma explotación outro animal co mesmo crotal.

Se xa existe:

non se volve inserir, o rexistro márcase como non inserido, e o motivo que se mostra é que o animal xa existe na base de datos.

Se non existe:

complétanse varios datos por defecto e procédese á alta.

Datos por defecto que se asignan ao inserir un animal novo

Cando o animal non existía previamente, o formulario asigna automaticamente:

nome curto = número de establo convertido a texto leite = 1 raza = Frisona data de alta = data de nacemento

Isto significa que o formulario está claramente orientado á importación de femias frisoas de leite.

Cálculos que realiza

1. Cálculo da idade en meses

O sistema calcula a idade en meses a partir da data de nacemento.

A lóxica é:

colle a data de nacemento colle a data actual do sistema calcula a diferenza en milisegundos convértea a días divide entre 30 redondea a unha decimal e finalmente garda a parte enteira como meses

Este cálculo úsase para:

informar a idade actual do animal asignar o lote correcto nas novillas e recría

Finalidade

Serve para clasificar os animais por tramo de idade e deixar un valor de idade homoxéneo dentro do sistema.

2. Cálculo do DEL

Para vacas, o formulario calcula o DEL como os días transcorridos entre:

a data do último parto e a data actual

A lóxica é:

colle a data do último parto colle a data do día en que se está facendo a importación resta as dúas datas transforma a diferenza a días redondea a unha decimal e garda a parte enteira

Finalidade

Este valor permite saber en que momento da lactación se atopa a vaca no momento da alta.

3. Cálculo dos días en granxa de recría

Se o animal trae:

data de saída e data de reentrada

calcúlase o número de días entre ambas datas.

A lóxica é:

colle a data de saída colle a data de reentrada calcula a diferenza en días e gárdaa no campo de días en recría

Finalidade

Serve para deixar rexistrado o tempo que o animal estivo fóra e volveu.

4. Cálculo da idade como apoio á clasificación por lotes

Ademais da idade xeral, o sistema usa a idade en meses para decidir en que lote debe quedar un animal novo.

Este cálculo é especialmente importante nas novillas.

5. Conversión da idade do ficheiro

Se o ficheiro xa trae unha idade, esa idade non se garda tal cal. Antes convértese a meses multiplicándoa por 12.

Finalidade

Unificar a idade nun formato interno estable, en meses.

Asignación de lotes

O sistema decide automaticamente o lote inicial do animal.

Lotes para vacas

Se o animal é vaca:

se o estado é Seca → lote de vacas secas se non está de baixa: se o número de parto é maior de 1 → vacas adultas se o número de parto é 1 → vacas de primeiro parto se está de baixa: se o número de parto é maior de 1 → vacas adultas de baixa se o número de parto é 1 → vacas de primeiro parto de baixa

Finalidade

Separar vacas secas, de primeiro parto e adultas, distinguindo ademais se están activas ou de baixa.

Lotes para novillas e recría

Se o animal non é vaca, a clasificación depende de:

se é de leite a idade en meses e se está ou non de baixa

Como o formulario forza leite = 1, a clasificación real queda orientada a recría leiteira.

Tramos de idade para leite

Se non está de baixa:

0 a 2 meses → lote de 0-2 meses máis de 2 e ata 5 meses → lote de 2-5 meses máis de 5 e ata 8 meses → lote de 5-8 meses máis de 8 e ata 14 meses → lote de 8-14 meses máis de 14 meses → lote de novillas

Se está de baixa, aplica os mesmos tramos pero nos lotes equivalentes de baixas.

Finalidade

Organizar automaticamente a recría segundo a idade do animal.

Que máis completa ao inserir

Ao dar de alta un animal novo, o formulario tamén completa:

CEA da explotación propietario da explotación nome do lote nome do lote de usuario, se existe estado inicial = Vacia en granxa de recría = N de granxa de recría = N

Tamén inicializa a cero unha serie de acumulados e indicadores:

celos inseminacións abortos días parto-primeira inseminación días inseminación fecundante días parto-parto días parto-parto previsto días seca días ao primeiro celo días aborto estatura peso condición corporal

Finalidade

Deixar o animal creado cun estado base coherente, aínda que aínda non teña historial produtivo ou reprodutivo desenvolvido.

Creación do primeiro historial

Cando a inserción é correcta, o formulario xera tamén un primeiro rexistro de historial.

Nese historial gárdase, entre outros, o seguinte:

identificador do animal nome curto crotal número de establo número de rexistro número electrónico / transponder data DEL data de baixa, se existe tipo do animal estado lote idade número de lactación data do parto, se existe data de alta número de inseminacións número de celos número de abortos acción = Alta explotación CEA propietario

Finalidade

Non só se crea o animal, senón tamén a súa situación inicial no historial para que o resto da aplicación poida traballar desde un punto de partida consistente.

Que pasa se unha vaca non trae os datos mínimos

Se o animal foi clasificado como vaca e non trae:

data do último parto ou número de lactación válido

non se dá de alta.

Nese caso, o rexistro queda no resumo como non inserido.

Isto é importante porque o sistema precisa eses datos para calcular o DEL e para asignar o lote correcto.

Que mostra o resumo final

No segundo paso do formulario móstrase unha táboa resumo fila a fila.

Para cada rexistro indica, entre outros datos:

número de fila do ficheiro se se inseriu ou non motivo do rexeitamento, cando o haxa datos identificativos do animal datos produtivos e reprodutivos lidos parentesco resolto, cando foi posible

Isto permite ao usuario revisar rapidamente:

que animais entraron, que animais foron rexeitados, e por que motivo.

Datos que realmente procesa o formulario

A nivel funcional, este formulario procesa catro grupos de información:

1. Identificación do animal

número de establo crotal rexistro transponder nome

2. Situación biolóxica e produtiva

data de nacemento idade tipo estado último parto lactación inseminacións secado DEL L305 beta caseína puntuación ICOP ICO

3. Relacións familiares

nai pai avó materno

4. Clasificación interna

lote data de alta historial inicial marcas internas de recría contadores e acumulados a cero

Finalidade práctica para o usuario

Este formulario non está pensado só para “meter datos”, senón para facer unha alta estruturada e útil dentro da aplicación.

En termos prácticos, serve para que:

os animais novos entren xa clasificados, as vacas entren co DEL calculado, as novillas entren no lote correcto segundo a idade, queden ligadas á explotación co seu CEA e propietario, se resolvan parentescos cando xa existan referencias internas, e quede creado o primeiro historial sen ter que facelo manualmente.

Consideracións importantes para preparar ben o ficheiro

Para que a importación funcione ben, convén que o ficheiro teña con especial coidado:

o crotal a data de nacemento a data do último parto nas vacas o número de lactación nas vacas o estado reprodutivo codificado correctamente os datos da nai e do pai se se queren enlazar parentescos os formatos de data a separación por punto e coma

Se estes datos veñen ben, a maior parte da lóxica automática funcionará correctamente.

Preguntas Frecuentes

Que animais importa realmente este formulario?

Animais novos para unha explotación, orientados funcionalmente a femias frisoas de leite.

Actualiza animais xa existentes?

Non. Se xa existe un animal coa mesma explotación e o mesmo crotal, márcao como xa existente e non o reinserta.

Como decide se un animal é vaca ou novilla?

Principalmente a partir do número de lactación. Se é distinto de 0, considérase vaca. Se é 0, novilla. Se ese dato non vén, usa a presenza ou ausencia de data do último parto.

Como calcula o DEL?

Contando os días entre o último parto e a data actual da importación.

Como calcula a idade?

A partir da data de nacemento, transformando a diferenza temporal en meses aproximados.

Para que usa a idade?

Para informar a idade do animal e, sobre todo, para decidir o lote no caso das novillas e recría.

Que pasa se falta a data do último parto nunha vaca?

Non se importa, porque ese dato é obrigatorio para a lóxica interna da alta.

Que pasa se o estado vén cun código non recoñecido?

O rexistro queda invalidado e non se importa.

Que pasa se a nai ou o pai xa existen no sistema?

O formulario tenta localizalos e deixar a relación enlazada automaticamente.

Crea historial?

Si. Ao inserir correctamente o animal, crea tamén o seu primeiro rexistro de historial co estado inicial.

Atópase no menú: Reproducción - Importacións - Importar Animais Gando

Importación Accións Gando

Descrición funcional

Este formulario serve para importar accións realizadas sobre animais dunha explotación a partir dun ficheiro CSV cun formato determinado.

A súa finalidade non é crear animais novos, senón rexistrar accións sobre animais que xa existen na explotación seleccionada, interpretar os datos que veñen do ficheiro, transformalos á lóxica interna da aplicación e, cando non se pode facer a inserción directamente, deixalos preparados para revisión, corrección e reintento.

A importación cobre accións de manexo, reprodución, secado, baixas, descartes, tratamentos, enfermidades e outras accións relacionadas co historial do animal.

Que datos lle pide ao usuario

O formulario pide dous datos iniciais:

A explotación na que se queren importar as accións. O ficheiro CSV coas accións a cargar.

No primeiro paso só se escolle a explotación e o ficheiro. No segundo paso móstrase o resultado da importación e o histórico de incidencias.

Que información colle do ficheiro

Cada liña do ficheiro representa unha acción. Para cada liña lese esta información:

número de establo, data da acción, DEL, tipo de acción, número da acción, comentario, nota, persoa, nome curto do animal, número de saneamento, tratamento de celo, dificultade de parto, valor adicional numérico.

Ademais, o formulario engade internamente estes datos:

explotación seleccionada, data e hora da importación, número de fila do ficheiro, sexo, que se fixa como femia, estado inicial de inserción, que por defecto parte como válido.

Validación previa da fila

Antes de intentar inserir a acción, o proceso comproba varias cousas.

Estrutura da liña

A liña debe ter exactamente o número de columnas esperado. Se non o ten, a fila márcase como non válida.

Animal obrigatorio

A acción só se pode importar se o animal xa existe na explotación seleccionada.

A identificación real faise polo número de saneamento. Se ese número non se localiza na explotación, a acción non se insire.

Campos obrigatorios

Hai tres datos que teñen que vir sempre informados:

número de establo, data da acción, número da acción.

Se falta algún deles, a fila considérase incorrecta.

Accións que non se importan

Hai certos casos que o formulario descarta directamente:

Exploración

As accións de tipo Exploración non se teñen en conta.

Diagnóstico de xestación con número maior de 1

As accións equivalentes a:

Diag(+) Gestante Diag(-) Vacía

cando veñen cun número de acción maior de 1, tamén se descartan.

A intención aquí é non importar rexistros que non encaixan coa lóxica esperada deste proceso.

Orde na que procesa as accións

O ficheiro pode non vir ben ordenado, así que antes de inserir nada o sistema reordena as accións.

A orde é esta:

primeiro por data, e, se dúas accións teñen a mesma data e pertencen ao mesmo animal, aplícase unha orde lóxica de accións.

A orde lóxica interna é:

Celo Inseminación Diagnóstico de xestación Secado Parto Aborto Descarte Baixa

Isto faise para que, se nun mesmo día hai varias accións do mesmo animal, se intenten tratar nunha secuencia coherente.

Como interpreta o tipo de acción

Hai accións que xa encaixan directamente co seu tipo interno e outras que precisan adaptación.

Accións que se mapean directamente

Entran directamente como accións recoñecidas:

Inseminación Baja Aborto Celo Secado Descarte

Nestes casos búscase o identificador interno do tipo de acción e prepárase a inserción.

Accións que cambian de nome interno

Hai accións que externamente veñen cun nome, pero internamente se transforman noutra acción máis precisa:

Diag(+) Gestante → Diag. Gestación Diag(-) Vacía → Diag. Gestación Medición → Estat. y Peso C.Corporal → Cond. Corporal os partos convértense en: Parto Femia Parto Macho Parto Multiple

Neses casos, ademais de cambiar o nome da acción, interprétanse os detalles do comentario para completar campos específicos.

Datos que procesa segundo o tipo de acción

O máis importante deste formulario é que non se limita a copiar o comentario ou a nota tal cal, senón que os interpreta para extraer valores estruturados.

Inseminación

Cando a acción é unha inseminación, o comentario interprétase para sacar:

o touro, o tipo de inseminación, o número de dose, e o número de inseminación.

Como o calcula

O proceso colle o comentario e busca grupos de texto e números.

Despois:

se o comentario comeza por Sex, considérase semen sexado, se non, considérase inseminación conxelada, se ao final aparece un número, interprétase como número de dose, se non aparece, toma 1 dose por defecto, o nome do touro constrúese co texto restante.

Ademais:

o número da acción pasa a gardarse tamén como número de inseminación.

Finalidade

Deixar rexistrada a inseminación con información útil para reprodución:

quen foi o touro, que tipo de seme se utilizou, e cantas doses se aplicaron.

Celo

Se a acción é de celo:

o tipo de celo queda marcado como Natural.

Se ademais o ficheiro trae tratamento de celo e non é celo natural, o sistema intenta identificar ese tratamento nunha táboa de equivalencias.

Finalidade

Distinguir entre un celo natural e un celo asociado a un tratamento coñecido.

Diagnóstico de xestación positivo

Cando a acción indica unha xestación positiva, do comentario sáense estes datos:

días desde a inseminación fecundante, número de crías, número de femias, número de machos, sexo do diagnóstico, se hai indicación de xestación gemelar.

Como o calcula

Do comentario vaise lendo:

os números → interprétanse como días, as letras H e M → contan femias e machos, a marca de Gemelos → sinala xestación gemelar.

Con iso:

calcula cantas crías hai, determina se o diagnóstico apunta a femia, macho ou combinación femia-macho, e marca o estado como Preñada.

Tamén completa:

diagnóstico, tipo, tipo de diagnóstico de xestación, días inseminación fecundante.

Finalidade

Transformar un texto libre nun diagnóstico reprodutivo estruturado e reutilizable polos informes e polo historial.

Diagnóstico de xestación negativo

Cando a acción indica diagnóstico negativo, o comentario úsase para obter:

os días transcorridos desde a inseminación fecundante.

E a acción queda marcada como:

diagnóstico = No Preñada tipo = No Preñada tipo diagnóstico = No Preñada

Finalidade

Deixar trazado que o animal foi revisado e que nesa data non estaba preñado.

Parto

Nos partos, o comentario interprétase para obter:

número de parto, pai, número de crías, número de machos, número de femias, número de crías mortas, tipo exacto de parto.

Como o calcula

O comentario léese por partes.

A primeira parte describe as crías usando letras:

cada H conta como femia, cada M conta como macho.

A partir de aí:

calcúlase o número total de crías, se hai unha soa cría e é femia → Parto Femia se hai unha soa cría e é macho → Parto Macho se hai máis dunha cría → Parto Multiple

Se no comentario aparecen máis partes:

unha delas interprétase como pai, e as seguintes como referencias ás crías nacidas.

Ademais, o proceso deixa por defecto:

retención de placenta = No parto prematuro = No

Finalidade

Converter o parto nun rexistro útil para reprodución e historial, distinguindo o tipo de parto e a composición das crías.

Aborto

No aborto, o comentario interprétase para obter:

os días de xestación no momento do aborto.

Con ese número clasifícase automaticamente o aborto en:

1º tercio → de 0 a 90 días 2º tercio → máis de 90 e ata 180 días 3º tercio → máis de 180 días

Finalidade

Non só gardar que houbo un aborto, senón tamén situar en que fase da xestación ocorreu.

Secado

O secado procesa tanto o comentario coma a nota.

Do comentario colle

DEL, litros acumulados, porcentaxe de graxa, porcentaxe de proteína.

Como o calcula

No comentario busca só os valores numéricos:

o primeiro interprétase como DEL, o segundo como leite acumulada, o terceiro como graxa, o cuarto como proteína.

A acción queda ademais marcada como:

tipo de secado = Previsto

Da nota colle

idade, media, IPP.

Como calcula a idade

A idade lida na nota interprétase en anos e convértese a meses:

colle o valor, multiplícao por 12, redondea, e gárdao como idade en meses.

Finalidade

Rexistrar o secado cun nivel de detalle produtivo suficiente para análise posterior.

Medición

Na acción de medición, o comentario interprétase para obter:

peso, estatura, e se a medición se corresponde co destete.

Como o calcula

No texto búscanse:

o valor anterior a kgs → peso, o valor anterior a cms → estatura, e, se o último termo é destete, márcase que a medición foi no destete.

Logo gárdase:

peso, estatura, destete = Si ou No

Finalidade

Pasar dunha descrición textual a un rexistro medible de crecemento do animal.

Condición corporal

Nesta acción o comentario úsase para obter:

o valor da condición corporal.

Se no comentario hai un segundo termo, interprétase como momento, aínda que o valor operativo que realmente se garda é a puntuación.

Finalidade

Deixar rexistrada a condición corporal como valor numérico útil para seguimento sanitario e produtivo.

Cambio de número

No cambio de número, o comentario interpreta:

número anterior, número novo.

Con esa información non se crea unha acción convencional, senón que se actualiza o propio animal:

o nome curto pasa a ser o número novo, o número de establo pasa a ser o número novo.

Finalidade

Reflictir cambios de identificación interna do animal sen crear unha acción produtiva ou sanitaria.

Patio

Na acción de patio, o comentario interpreta:

patio anterior, patio novo.

Se só vén un valor, interprétase como entrada a un patio novo desde un estado sen patio anterior.

Se hai dous valores:

o primeiro é o patio anterior, o segundo é o novo.

Despois:

créanse os patios se non existen, localízase o patio novo, e actualízase o animal para deixalo asociado a ese patio.

Finalidade

Manter actualizado o patio do animal a partir dos movementos loxísticos importados.

Baja e descarte

Nestes dous casos o comentario interprétase como tipo de baixa ou tipo de descarte.

Baja

Na baixa, ademais:

o destino queda por defecto como Crematorio.

Despois o sistema tenta recoñecer o tipo de baixa segundo unha táboa de equivalencias.

Descarte

No descarte faise o mesmo, pero buscando o tipo de descarte.

Finalidade

Traducir o texto recibido a un valor interno normalizado, para que o historial e os informes non dependan de textos libres.

Enfermedad

Na enfermidade, o comentario úsase para identificar a patoloxía.

Se a patoloxía se pode mapear a un valor coñecido, gárdase o identificador correspondente. Se non, queda sinalada como pendente de revisión.

Finalidade

Rexistrar a enfermidade con criterio normalizado, non só como texto libre.

Tratamiento

No tratamento procesanse comentario e nota.

Do comentario colle

protocolo ou nome de tratamento, data de inicio do tratamento, se vén indicada.

Da nota colle

medicamento inicial.

Se do comentario xa se puido identificar o tratamento, úsase ese. Se non, intenta identificalo a partir do medicamento inicial da nota.

Ademais, a data da acción tamén se utiliza como data de inicio cando corresponde.

Finalidade

Crear tratamentos estruturados e non só anotacións soltas, permitindo despois seguimento terapéutico.

Persoa, touro, tratamentos e outros valores recoñecibles

Hai varios campos do ficheiro que o sistema non toma literalmente, senón que intenta converter a valores internos coñecidos.

Isto faise con táboas de equivalencia por explotación.

Os valores que se poden automatizar son:

tipo de baixa, tipo de descarte, tratamento de celo, touro, dificultade de parto, persoa, enfermidade, tratamento.

Se o valor xa está recoñecido, substitúese polo seu equivalente interno. Se non está recoñecido, a fila non se insire directamente e queda rexistrada para revisión.

Que pasa cos valores non recoñecidos

Se aparece un valor que o sistema non sabe traducir, non rompe a importación completa.

O que fai é:

marcar a fila como non inserida, gardar o valor tal como veu, indicar que campo non foi recoñecido, e deixar a fila no histórico de revisión.

Isto pasa, por exemplo, se non se recoñece:

o touro, o tratamento, a persoa, o tipo de baixa, o tipo de descarte, a dificultade do parto, a patoloxía, ou o tratamento de celo.

Excepción práctica

Nas accións de Patio e Cambio de nº, se o único problema son valores non recoñecidos, a fila pode seguir adiante porque o proceso principal desa acción non depende desa tradución adicional.

Comprobacións antes de inserir

Antes de meter unha acción no sistema, o proceso fai dúas comprobacións importantes.

Acción repetida

Comproba se o animal xa ten esa mesma acción na mesma data.

Se xa existe, a fila non se insire e queda marcada como acción repetida.

Outra acción o mesmo día

Para determinadas accións tamén comproba se o animal xa ten calquera outra acción o mesmo día.

Se xa existe outra acción nesa data, a nova non se importa.

Finalidade

Evitar duplicados e combinacións incoherentes dentro do mesmo día.

Como se gardan os tratamentos

Os tratamentos non seguen exactamente a mesma vía ca o resto das accións.

No seu caso:

créase un rexistro de tratamento, a data da acción pasa a ser tamén data de inicio se é necesario, e se xa existe ese mesmo tratamento no mesmo día, non se duplica.

Finalidade

Diferenciar entre unha acción de historial e unha aplicación terapéutica real.

Histórico de incidencias

Todas as filas que non se poden inserir quedan rexistradas nun histórico específico.

Ese histórico permite ver:

que fila fallou, que animal era, que acción era, que valores se interpretaron, e cal foi o motivo de non inserción.

Tamén permite revisar e corrixir eses rexistros despois.

Automatización de valores non recoñecidos

O formulario incorpora unha función de revisión para rexistros non inseridos.

A idea é esta:

o usuario revisa unha acción que non entrou, cobre o valor correcto dos campos non recoñecidos, o sistema garda esa equivalencia para futuras importacións, volve intentar inserir a acción actual, e ademais revisa outros rexistros relacionados para aproveitar esa mesma corrección.

Isto significa que, por exemplo, se un nome de touro non era recoñecido e o usuario o mapea unha vez, esa equivalencia xa pode reutilizarse noutras filas da mesma explotación.

Finalidade

Reducir traballo manual repetitivo e facer que o importador aprenda equivalencias prácticas para esa explotación.

Cálculos e transformacións que realiza

A continuación vai resumido, de forma concreta, o que calcula ou transforma.

Conversión de datas

As datas lense co formato:

dd/MM/yyyy

Isto aplícase á data da acción e ás datas específicas que poidan vir dentro de comentarios de tratamento.

Conversión numérica

Os valores numéricos conviértense segundo o caso a:

enteiros, decimais, ou meses.

Tamén admite comas como separador decimal, transformándoas internamente.

Conversión de idade a meses

Na nota do secado, a idade vén nun formato que se interpreta en anos.

Despois:

multiplícase por 12, redondéase, e gárdase en meses.

Cálculo de tipo de aborto

Segundo os días do aborto:

0–90 → 1º tercio 91–180 → 2º tercio máis de 180 → 3º tercio

Cálculo de número e sexo das crías

En partos e diagnósticos de xestación:

cada H suma unha femia, cada M suma un macho, a suma dá o total de crías.

Cálculo do tipo de parto

Co número e sexo das crías:

1 femia → Parto Femia 1 macho → Parto Macho máis dunha cría → Parto Multiple

Cálculo do sexo do diagnóstico

Nun diagnóstico positivo:

1 femia → Femia 1 macho → Macho 1 femia + 1 macho → Femia-Macho xestación gemelar → queda marcado como gemelar cando corresponde

Cálculo de dose na inseminación

Se no comentario aparece unha dose explícita, gárdase ese valor. Se non aparece, asúmese:

1 dose

Cálculo de destete na medición

Se o comentario da medición indica que a toma foi no destete:

destete = Si

Se non:

destete = No

Que mostra o segundo paso do formulario

No segundo paso hai dúas táboas.

Resumo da importación

Mostra, fila a fila:

data de importación, fila do ficheiro, se se inseriu ou non, motivo, animal, data, DEL, número, tipo de acción, dificultade de parto, comentario, nota, persoa, tratamento de celo, valor adicional.

Histórico de incidencias

Mostra con máis detalle as accións non inseridas ou pendentes de revisión, incluíndo:

datos da acción, datos do animal, interpretación feita, observacións, e motivo exacto.

Que utilidade práctica ten para o usuario

Este formulario serve para cargar de maneira rápida accións rexistradas externamente, pero sen perder control sobre a calidade do dato.

Na práctica permite:

transformar texto libre en datos estruturados, evitar duplicados, impedir accións incoherentes no mesmo día, cargar tratamentos, partos, secados, inseminacións e diagnósticos con máis detalle, detectar de inmediato valores descoñecidos, e aprender equivalencias para futuras importacións.

Resumo funcional por acción

Tipo de acción Que colle Que calcula ou interpreta Finalidade
Inseminación comentario, número touro, tipo de seme, dose, número de inseminación rexistro reprodutivo completo
Celo tratamento de celo tipo de celo e tratamento asociado seguimento reprodutivo
Diag. xestación positivo comentario días, sexo fetal, número de crías, xemelaridade diagnóstico estruturado
Diag. xestación negativo comentario días e estado non preñada seguimento reprodutivo
Parto comentario, número tipo de parto, pai, número e sexo de crías historial de partos
Aborto comentario días e tercio do aborto clasificación reprodutiva
Secado comentario e nota leite, graxa, proteína, idade, media, IPP peche produtivo
Medición comentario peso, estatura, destete control de crecemento
Cond. corporal comentario valor de condición corporal seguimento do estado do animal
Cambio de nº comentario número anterior e novo actualización identificativa
Patio comentario patio anterior e novo movemento interno
Baja comentario tipo de baixa e destino saída do animal
Descarte comentario tipo de descarte clasificación de descarte
Enfermedad comentario patoloxía rexistro sanitario
Tratamiento comentario e nota protocolo, data inicio, medicamento rexistro terapéutico

Preguntas Frecuentes

Pode importar accións de animais que non existan na explotación?

Non. O animal ten que existir previamente e localizarse polo número de saneamento.

Que pasa se o ficheiro trae unha acción xa rexistrada?

Non se duplica. Queda marcada como acción repetida.

Que pasa se hai outra acción do mesmo animal o mesmo día?

A nova acción non se importa, para evitar incoherencias na secuencia diaria.

O formulario interpreta os comentarios ou gárdaos tal cal?

Interpréctaos. Extrae datos concretos segundo o tipo de acción e ademais conserva o comentario e a nota visibles para revisión.

Que pasa se un touro, tratamento ou persoa non son recoñecidos?

A fila queda sen inserir, gardando o motivo, e pode revisarse despois para crear a equivalencia correcta.

Aprende das correccións feitas polo usuario?

Si. As equivalencias que se confirman para unha explotación poden reutilizarse en importacións posteriores.

Que cálculos fai realmente?

Fai sobre todo transformacións e cálculos funcionais:

conversión de datas, conversión numérica, idade en meses, clasificación do aborto por tercios, reconto de crías e sexo, tipo de parto, sexo do diagnóstico, dose de inseminación, e marcaxe de destete.

Atópase no menú: Reproducción - Importacións - Importar Accións Gando

Importación datos xenéricos

Ubicación no menú

Reprodución → Importacións → Importación datos xenéricos

Descrición funcional

Este formulario é un asistente xenérico de importación de accións sobre animais. Está pensado para cargar información dende ficheiros externos cando o formato de orixe non coincide exactamente co modelo interno da aplicación, pero si contén datos que se poden traducir á lóxica do sistema.

A súa función non é importar un tipo pechado de ficheiro, senón permitir que o usuario:

seleccione un ficheiro de entrada, indique como está construída a súa cabeceira, relacione cada columna co dato interno correcto, traduza os nomes de accións detectados no ficheiro ás accións válidas da aplicación, previsualice o resultado, e finalmente execute a importación.

Ademais, o proceso pode aprender equivalencias para reutilizalas en futuras importacións, de maneira que o traballo manual se reduza co tempo.

Finalidade

A finalidade deste formulario é resolver importacións nas que:

o ficheiro trae nomes de columnas distintos aos nomes internos, o ficheiro trae nomes de accións non normalizados, certos valores precisan ser recoñecidos e traducidos, e é necesario revisar antes de inserir.

En vez de obrigar a que o ficheiro xa veña perfectamente adaptado, o asistente deixa facer esa adaptación desde a propia aplicación.

Que tipos de ficheiro admite

O formulario admite:

CSV TXT XLSX

Para CSV e TXT hai que indicar o separador empregado. Para XLSX non se usa separador, porque a lectura se fai por celas.

Que lle pide ao usuario no inicio

No primeiro paso o usuario debe indicar:

a explotación o ficheiro a importar

Se falta algún dos dous datos, o asistente non continúa.

Tamén valida que o ficheiro exista realmente e que a extensión sexa unha das admitidas.

Estrutura xeral do asistente

O asistente está organizado en 7 pasos.

Paso 1. Selección inicial

O usuario escolle:

explotación ruta do ficheiro

Aquí só se comproba que os datos mínimos existan e que o ficheiro teña unha extensión válida.

Paso 2. Tipo de configuración

O usuario pode traballar en dous modos:

Nova Existente

Que significa “Nova”

Créase unha nova configuración de importación.

Neste caso hai que indicar:

nome da configuración tipo de separador

A continuación o usuario fará o mapeo completo da cabeceira e das accións detectadas.

Que significa “Existente”

Reutilízase unha configuración xa gardada anteriormente para esa explotación.

Neste caso selecciónase unha cabeceira/configuración xa rexistrada, e o asistente intenta aproveitar as equivalencias xa coñecidas.

Se a configuración xa resolve todo, o proceso pode saltar directamente aos pasos máis avanzados sen repetir o mapeo manual.

Paso 3. Definición da configuración nova

Só aparece cando a configuración é nova.

Aquí o usuario indica:

nome da configuración separador punto e coma tabulador dobre espazo ningún, só para XLSX

Tamén se valida a coherencia entre o tipo de ficheiro e o separador escollido:

un CSV/TXT non pode ir con “ningún separador” un XLSX debe ir precisamente sen separador

O nome da configuración tamén debe ser novo; non se permite reutilizar un nome xa existente.

Paso 4. Mapeo da cabeceira

O sistema le a primeira liña do ficheiro e colle os nomes das columnas.

Despois, para cada columna detectada, pídelle ao usuario que indique a que campo interno corresponde.

Aquí é onde o usuario traduce a estrutura do ficheiro externo ao modelo interno da aplicación.

Paso 5. Recoñecemento das accións detectadas

Unha vez lido o ficheiro completo, o sistema detecta os distintos valores de acción que aparecen no campo de acción.

Para cada acción detectada que aínda non estea automatizada, o usuario debe decidir a que acción interna corresponde.

Tamén existe a posibilidade de indicar que unha acción se debe obviar.

Paso 6. Previsualización

O sistema le as primeiras liñas e mostra unha vista previa de como quedaría a importación.

Aquí o usuario pode revisar:

se as columnas quedaron ben interpretadas, se as accións quedaron ben traducidas, e se os tipos de dato parecen correctos.

Paso 7. Importación final

Neste paso execútase a inserción real.

Ao rematar, o formulario mostra unha táboa co resultado de cada rexistro, indicando:

se foi inserido ou non, motivo, datos interpretados, e posibles valores non recoñecidos.

Desde esta táboa pódese tamén:

editar un rexistro non inserido para completar valores, ou eliminalo do lote de importación.

Que datos pode recoller do ficheiro

O sistema non obriga a que veñan todos os campos, pero si permite mapear os seguintes:

data nome curto número de saneamento número de establo número de rexistro número electrónico trasponder acción tipo de celo tipo de inseminación tipo de diagnóstico de xestación tipo de secado tipo de descarte tipo de baixa número de acción DEL nome da persoa toro dose estatura peso condición corporal número de crías número de machos número de femias número de mortas dificultade de parto destino da baixa tratamento de celo tratamento de inseminación tratamento de secado medicamento de secado observacións

Datos obrigatorios para poder importar

A importación só pode arrancar se finalmente cada rexistro ten, como mínimo:

data número de saneamento acción

Eses son os tres campos mínimos esenciais.

Se faltan, o rexistro queda como non importable.

Como interpreta os tipos de dato

O asistente non garda todo como texto. Antes de importar, intenta converter cada valor ao tipo lóxico correspondente.

Datas

O campo de data interprétase como data real.

No caso de ficheiros XLSX, se a cela xa vén como data, aprovéitase esa data. Se vén como número de milisegundos, tamén se transforma a data.

Números

Os campos numéricos como:

número DEL dose estatura peso condición corporal número de crías número de machos número de femias número de mortas

léense como valores numéricos.

Se algún dato trae un tipo incoherente co que se espera, ese rexistro non se interpreta como válido e queda marcado co motivo correspondente.

Que accións pode importar

As accións recoñecidas polo asistente son estas:

Celo Inseminación Diag. Gestación Secado Aborto Parto Descarte Baixa Cond. corporal Estatura y Peso Obviar acción

A opción Obviar acción non insire esa acción; simplemente indica que os rexistros dese tipo deben quedar fóra da importación.

Lóxica do proceso paso a paso

1. Lectura da cabeceira

O sistema colle os nomes das columnas do ficheiro e móstraos ao usuario para que os relacione cos campos internos.

Isto permite traballar con ficheiros nos que o nome da columna non coincide co nome interno da aplicación.

2. Lectura completa do ficheiro

Unha vez definido o mapeo, o sistema le todas as filas do ficheiro e constrúe para cada unha un rexistro interno cos valores xa transformados.

Neste momento tamén engade automaticamente:

a explotación seleccionada o número de fila do ficheiro

O número de fila gárdase para que o usuario poida localizar facilmente os erros no documento orixinal.

3. Detección de accións

Ao ler o ficheiro completo, o sistema vai detectando os distintos valores de acción que aparecen.

Se a configuración xa coñece unha equivalencia para eses valores, reutilízaa. Se non, pide ao usuario que a defina.

4. Previsualización

Antes de inserir, o sistema colle as primeiras filas e crea unha vista previa.

A finalidade non é calcular nada novo, senón permitir ver:

como quedará traducida a cabeceira, como quedarán interpretados os datos, e se hai incoherencias de formato.

5. Ordenación previa

Antes da importación final, os rexistros ordénanse por data da acción, de máis antiga a máis recente.

Finalidade desta orde

Isto serve para que as accións entren nunha secuencia temporal coherente.

Se hai varias accións dun mesmo animal en distintas datas, primeiro intentan gravarse as máis antigas e despois as máis recentes.

6. Comprobación de que o animal existe

A importación non dá de alta animais novos.

Cada rexistro debe poder asociarse a un animal xa existente da explotación, e esa localización faise polo:

número de saneamento

Se o animal non existe, o rexistro queda marcado como non inserido co motivo correspondente.

7. Traducción automática de valores

Hai valores que non se toman literalmente, senón que se intentan traducir a valores internos coñecidos.

Entre eles están:

a acción a persoa o toro os tipos de celo os tipos de inseminación os tipos de diagnóstico os tipos de secado os tipos de descarte os tipos de baixa a dificultade de parto o destino de baixa os tratamentos os medicamentos

Se unha equivalencia xa existe, aplícase automaticamente. Se non existe, o sistema marca ese campo como non recoñecido e o rexistro queda pendente de revisión.

8. Inserción final

Se o rexistro:

ten os campos obrigatorios, pertence a un animal existente, e os valores necesarios están recoñecidos,

o sistema intenta inserir a acción.

Se hai algún problema, o rexistro non se perde: queda gardado no lote de importación co seu motivo.

Cálculos e transformacións que realiza

Este formulario non fai cálculos produtivos complexos como índices ou estatísticas avanzadas. O que fai son cálculos e transformacións operativas para que a acción poida ser inserida correctamente.

1. Conversión de tipos

Transforma o dato recibido segundo o campo:

texto → mantense como texto número → convértese a valor numérico data → convértese a data real

Finalidade

Evitar que un rexistro aparentemente correcto se grave como texto cando internamente debería ser un número ou unha data.

2. Asignación do número de fila

A cada rexistro engádeselle o número real de fila do ficheiro.

No caso de ficheiros de texto, ao empezar despois da cabeceira a primeira liña de datos conta como fila 2. No caso de Excel, úsase o número real da fila da folla.

Finalidade

Poder dicirlle ao usuario exactamente onde está o problema no documento de orixe.

3. Ordenación cronolóxica

Antes de importar, todas as filas ordénanse por data ascendente.

Finalidade

Procesar primeiro as accións máis antigas e despois as máis recentes.

4. Cálculo do tipo exacto de parto

Se a acción é un parto, o sistema non se queda só co valor xenérico “Parto”.

Colle os datos de:

número de crías número de machos número de femias

e con iso decide o tipo real de parto.

Como o calcula

se hai máis dunha cría → Parto Múltiple se hai unha soa cría macho → Parto Macho se hai unha soa cría femia → Parto Femia se non vén número total pero si machos ou femias, dedúceo con eses valores

Finalidade

Inserir o parto co tipo correcto e non cunha categoría xenérica.

5. Cálculo do número de parto

Se na acción parto vén informado o número, ese valor pásase tamén ao campo interno de número de parto.

Se non vén, inicialízase a cero.

Finalidade

Deixar a acción lista para inserirse sen que falte ese dato auxiliar.

6. Cálculo do número de inseminación

Se a acción é unha inseminación:

se vén número, ese valor pásase a número de inseminación se non vén, inicialízase a 0

Finalidade

Completar un dato que a acción necesita internamente, aínda que o ficheiro non o traia.

7. Valores por defecto segundo o tipo de acción

O sistema completa automaticamente certos valores cando non veñen informados.

Celo

Se a acción é celo e non trae tipo, asígnase por defecto:

Natural

Inseminación

Se non trae tipo de inseminación, asígnase por defecto:

Ins. Congelada

Ademais, completa o número de inseminación como se indicou antes.

Diagnóstico de xestación

Se non trae tipo, asígnase por defecto:

No Preñada

Secado

Se non trae tipo, asígnase por defecto:

Previsto

Aborto

Se non trae tipo de aborto, ou trae un valor non válido, asígnase:

1º Tercio

Se xa trae un valor válido, respéctao:

1º Tercio 2º Tercio 3º Tercio

Descarte

Se non trae tipo, asígnase por defecto:

Voluntario Producción

Baixa

Se non trae tipo, asígnase por defecto:

Muerte

Finalidade destes valores por defecto

Permitir que a acción entre cun valor mínimo coherente en vez de quedar bloqueada por non traer un detalle secundario.

8. Adaptación de tratamentos

Se un rexistro trae un tratamento recoñecido, o sistema adapta internamente a súa clave segundo o contexto:

tratamento de celo tratamento de inseminación tratamento de secado

Finalidade

Que o mesmo dato non quede nun campo xenérico se realmente pertence a un tipo concreto de tratamento.

9. Comprobación de acción no mesmo día

Antes de inserir definitivamente, o sistema comproba se xa existe unha acción dese animal nese mesmo día.

Se xa existe, o rexistro non se insire e queda marcado co motivo correspondente.

Finalidade

Evitar duplicidades ou conflitos de accións nunha mesma data.

Valores que se poden recoñecer automaticamente

Os campos que o sistema intenta automatizar son estes:

tipo de acción tipo de celo tipo de inseminación tipo de diagnóstico de xestación tipo de secado tipo de descarte tipo de baixa nome da persoa toro dificultade de parto destino da baixa tratamento de celo tratamento de inseminación tratamento de secado medicamento

Se un destes valores xa foi aprendido anteriormente dentro desa configuración, xa non hai que volver informalo.

Como “aprende” o asistente

Se un rexistro non se inseriu porque había valores non recoñecidos, o usuario pode editalo no paso final.

Nesa edición:

habilítanse só os campos que fallaron, o usuario escolle o valor correcto, a aplicación garda esa equivalencia, e volve intentar inserir o rexistro.

Ademais, tamén revisa outros rexistros relacionados para aproveitar esa mesma equivalencia.

Exemplo funcional

Se nun ficheiro aparece un nome de toro escrito dun modo que a aplicación aínda non coñece, o usuario corrixe ese valor unha vez, e a partir de aí o sistema xa o recoñece automaticamente para esa configuración.

Que mostra a previsualización

Na previsualización amósanse os rexistros tal e como quedarían interpretados, incluíndo campos como:

data de importación fila do ficheiro se foi inserido ou non motivo data saneamento nome curto número de establo número de rexistro electrónico / trasponder tipo de acción tipos asociados número DEL persoa toro dose estatura peso condición corporal crías dificultade de parto destino de baixa medicamento tratamento observacións

A vista previa serve para comprobar a interpretación, non para executar aínda a importación definitiva.

Que mostra o resultado final

No último paso queda a táboa final co lote importado, indicando por rexistro:

inserido ou non inserido motivo principal lista de motivos técnicos, se os hai datos interpretados e posibilidade de corrección manual

Tamén se poden engadir dous tipos de acción sobre esa táboa:

editar un rexistro non inserido eliminar rexistros do lote

Cando non se insire un rexistro

Un rexistro pode quedar sen inserir por razóns como estas:

falta de data, saneamento ou acción animal inexistente na explotación tipo de dato incoherente valores non recoñecidos acción marcada para obviar conflito por existir xa unha acción dese animal no mesmo día erro inesperado na inserción

Nestes casos o rexistro non desaparece; queda rexistrado para revisión.

Que debe preparar ben o usuario no ficheiro

Para que a importación funcione mellor, convén que o ficheiro traia ben definidos, sobre todo:

a data o número de saneamento a acción os nomes das columnas os nomes de toro, persoal, tratamento e medicamento os valores numéricos de parto, peso, estatura, DEL, dose e condición corporal

Aínda que o asistente permite traducir e completar moitas cousas, canto máis limpo veña o ficheiro, menos revisión fará falta.

Resumo funcional

Este formulario permite importar accións de reprodución e manexo desde ficheiros CSV, TXT ou XLSX, aínda que a estrutura do ficheiro non coincida exactamente coa da aplicación.

O usuario vai guiando o proceso paso a paso:

escolle explotación e ficheiro, decide se crea ou reutiliza unha configuración, relaciona columnas co modelo interno, traduce as accións detectadas, revisa unha previsualización, e lanza a importación.

Polo medio, o sistema:

transforma tipos de dato, ordena por data, comproba que o animal exista, deduce o tipo exacto de parto, completa valores por defecto segundo a acción, evita accións incoherentes no mesmo día, e aprende equivalencias para futuras importacións.

Preguntas Frecuentes

Este formulario dá de alta animais novos?

Non. Só importa accións sobre animais que xa existen na explotación.

Cal é o dato clave para localizar o animal?

O número de saneamento.

Cales son os campos mínimos obrigatorios?

data número de saneamento acción

Podo reutilizar unha configuración xa feita?

Si. Ese é precisamente o modo Existente.

Que pasa se o ficheiro trae nomes de columnas raros ou distintos?

Non pasa nada mentres os poidas mapear no paso de relación de cabeceiras.

Que pasa se o ficheiro trae unha acción cun nome raro?

Poderás relacionar ese nome cunha acción interna válida, ou indicar que se debe obviar.

Que cálculos fai realmente?

Non fai índices complexos; fai sobre todo:

conversión de datas e números ordenación cronolóxica dedución do tipo exacto de parto completado do número de parto ou de inseminación asignación de valores por defecto segundo a acción

Pode aprender para non ter que repetir sempre o mesmo?

Si. Cando corrixes un valor non recoñecido, esa equivalencia queda gardada para futuras importacións dentro desa configuración.

Exportar a Anembe

Ubicación no menú

Reprodución → Exportacions → Exportar a Anembe

Descrición funcional

Este formulario está pensado para preparar a información reprodutiva básica das explotacións nun formato resumido orientado á exportación para Anembe.

A súa finalidade é construír unha táboa final, animal por animal, coa información máis relevante de identificación e reprodución, para que o usuario dispoña dunha saída homoxénea cos principais datos de cada vaca ou novilla activa.

O proceso:

colle as explotacións visibles na grella de explotacións, toma como referencia a data indicada polo usuario, busca os animais activos desas explotacións, resume os seus datos básicos, recompila ata 10 inseminacións, marca se hai diagnóstico de xestación fecundante, e deixa xerada unha táboa final lista para revisión.

O formulario non está pensado para introducir datos manuais dun animal, senón para xerar un resumo consolidado.

Que datos lle pide ao usuario

No primeiro paso o usuario só precisa indicar:

Data de referencia Explotacións a ter en conta, a partir da táboa de explotacións dispoñibles

A nivel funcional, o proceso non traballa cun único rexistro seleccionado da táboa, senón co conxunto de explotacións que nese momento aparecen cargadas/visibles na grella.

Isto significa que, se a táboa está filtrada, o cálculo se fai sobre esas explotacións filtradas.

Estrutura xeral do formulario

O formulario funciona como un asistente de 2 pasos:

Paso 1. Selección

O usuario indica:

a data, e revisa as explotacións sobre as que vai traballar.

Paso 2. Táboa resultado

Amósase a táboa final coa información xa preparada para Anembe.

Nesa táboa aparecen, entre outros, estes campos:

vaca tipo nacemento último parto lactación 1ª a 10ª inseminación secado diagnóstico de xestación nai pai propietario CEA

Que datos colle realmente

Para cada animal activo das explotacións incluídas, o proceso colle:

identificador interno do animal explotación propietario CEA nome curto do animal nome da nai nome do pai data de nacemento data do último parto data de secado data da inseminación fecundante, se existe tipo do animal número de lactación

E ademais busca as accións de inseminación do animal para poder cubrir a serie de inseminacións.

Que animais procesa

Só se procesan os animais que cumpren estas condicións:

pertencen ás explotacións visibles na táboa do formulario están activos non teñen data de baixa

É dicir, a saída está pensada como unha foto do censo vivo e operativo.

Funcionamento paso a paso

1. Limpeza previa

Antes de xerar o resultado, elimínase o contido anterior da táboa temporal de exportación.

A finalidade é que a táboa final amose só os resultados do cálculo actual e non mesture información doutra execución anterior.

2. Toma da data de referencia

O usuario escolle unha data, pero o proceso non usa ese día exacto tal cal.

O que fai é:

coller o mes da data introducida, coller o ano desa data, e transformala internamente no último día dese mes.

Por exemplo:

se o usuario indica unha data de marzo, o proceso traballa coa data final dese mes se indica febreiro, colle o 28 ou o 29 segundo corresponda

Finalidade

Traballar cun peche mensual, non cun día intermedio do mes.

3. Obtención das explotacións incluídas

O sistema revisa a grella de explotacións e colle os identificadores das explotacións que están cargadas nela nese momento.

Con eses identificadores monta o conxunto de explotacións sobre o que vai buscar animais.

Finalidade

Limitar a exportación ao ámbito visible e operativo do formulario.

4. Obtención dos animais activos

Unha vez coñecidas as explotacións, o proceso busca os animais que:

pertencen a esas explotacións e non teñen baixa

O resultado ordénase por explotación.

Finalidade

Construír a base de animais sobre a que se vai xerar a saída para Anembe.

5. Pasada interna por meses anteriores

Ao entrar nunha explotación, o proceso realiza tamén unha comprobación interna dos animais vivos nos 9 peches mensuais anteriores.

Para iso, para cada un deses meses:

retrocede mes a mes dende o peche mensual tomado como referencia, calcula o último día dese mes, conta os animais da explotación que xa estaban de alta nesa data, e exclúe os que xa estaban de baixa antes dese peche.

Como o calcula

Para cada mes anterior:

comproba que a data de alta do animal sexa anterior ou igual ao peche mensual analizado comproba que a baixa sexa nula ou posterior a ese peche e conta os rexistros que cumpren iso

Finalidade

É unha pasada interna de control histórico do censo por explotación.

Esta parte funciona como apoio do proceso, aínda que ese total mensual non se amosa directamente na táboa final do formulario.

6. Preparación da ficha resumida de cada animal

Para cada animal constrúese unha liña de saída coa información base:

id interno usuario explotación propietario CEA nome curto pai nai tipo nacemento último parto lactación secado

As datas preséntanse en formato de lectura para o usuario.

7. Cálculo do diagnóstico de xestación

O campo de diagnóstico de xestación non se obtén dun texto libre, senón dunha comprobación moi concreta:

se o animal ten data de inseminación fecundante, márcase como que hai diagnóstico se non a ten, márcase como que non hai diagnóstico

Como o calcula

se existe data de inseminación fecundante → diag_gest = 1 se non existe → diag_gest = 0

Finalidade

Dar unha marca simple e rápida sobre se o animal xa ten constancia dunha inseminación fecundante asociada.

8. Obtención das inseminacións

Despois de preparar os datos base, o proceso busca as accións de inseminación do animal.

Aquí a lóxica cambia segundo o tipo do animal.

Se é vaca

Só se teñen en conta as inseminacións feitas dende o último parto en adiante.

Isto significa que a serie de inseminacións que se exporta corresponde á lactación/ciclo actual.

Se é novilla

Téñense en conta todas as inseminacións rexistradas para o animal.

Como o calcula

busca accións de tipo inseminación ordénaas polo número da acción le a data de cada unha e coloca cada data na columna que lle corresponde

9. Cálculo da serie de inseminacións 1 a 10

A exportación prepara ata 10 columnas de inseminación:

1ª IA 2ª IA 3ª IA 4ª IA 5ª IA 6ª IA 7ª IA 8ª IA 9ª IA 10ª IA

Como asigna cada data

Para cada acción de inseminación:

se o número da inseminación é 1, a data vai á columna da 1ª IA se é 2, vai á 2ª e así sucesivamente ata a 10ª

Só se enchen as posicións que realmente existan.

Se un número non está rexistrado, esa columna queda baleira.

Finalidade

Ofrecer unha secuencia clara das inseminacións do animal sen ter que consultar todo o historial detallado.

Cálculos e transformacións que realiza

1. Conversión da data introducida a peche mensual

O formulario transforma a data indicada polo usuario no último día do mes correspondente.

Como o calcula

colle o mes e o ano determina cantos días ten ese mes se febreiro cae en ano bisesto, usa 29 no resto dos casos, usa o último día real do mes

Finalidade

Traballar cunha data de corte mensual coherente para todo o proceso.

2. Cálculo do último día do mes

Para obter o peche mensual:

xaneiro → 31 febreiro → 28 ou 29 marzo → 31 abril → 30 maio → 31 xuño → 30 xullo → 31 agosto → 31 setembro → 30 outubro → 31 novembro → 30 decembro → 31

Finalidade

Situar correctamente a exportación no peche do mes, que é o punto de referencia real do cálculo.

3. Cálculo de datas desprazadas en meses

Para a pasada histórica, o proceso vai restando meses á data de referencia.

Como o calcula

parte da data de peche mensual resta 1 mes, logo 2, logo 3… ata chegar a 9 meses atrás

Finalidade

Permitir revisar a situación histórica da explotación en distintos peches mensuais anteriores.

4. Cálculo de idade en meses

Existe unha utilidade interna para calcular a idade en meses a partir da data de nacemento.

Como o calcula

colle a data de nacemento colle a data actual do sistema calcula a diferenza temporal en días divide entre 30 redondea a unha decimal e garda a parte enteira

Finalidade

É unha función de apoio dispoñible no proceso para traballar con idade mensualizada.

Nesta exportación a información principal que se utiliza e se mostra é a data de nacemento, non unha idade visible calculada na saída final.

5. Cálculo de diferenzas en días

Tamén hai unha utilidade para calcular días entre dúas datas.

Como o calcula

resta a data inicial da final converte a diferenza a días redondea devolve o enteiro

Finalidade

É unha función auxiliar do proceso para cálculos de apoio entre datas.

6. Cálculo de suma de días a unha data

Hai outra utilidade para desprazar unha data un número de días concreto.

Como o calcula

colle unha data base suma ou resta os días indicados devolve a nova data

Finalidade

Servir de apoio a cálculos temporais dentro do proceso.

7. Conversión de formatos de data

As datas empréganse en dous formatos segundo o momento do proceso:

formato interno de traballo: yyyy-MM-dd formato visible para saída: dd/MM/yyyy

Finalidade

Separar a lóxica de cálculo da presentación final para o usuario.

Campos que xera na táboa final

A saída final inclúe estes grupos de información:

Identificación

vaca tipo nai pai CEA propietario

Datos básicos

nacemento último parto lactación secado

Estado reprodutivo resumido

diagnóstico de xestación 1ª a 10ª inseminación

Como interpretar cada campo da saída

vaca

É o nome curto do animal.

tipo

É o tipo co que o animal está clasificado internamente.

nacemento

É a data de nacemento formateada para visualización.

u_parto

É a data do último parto. Se non hai, queda baleira.

lactación

É o número de lactación actual do animal. Se non existe valor, pasa a 0.

1_ia a 10_ia

Son as datas das inseminacións, colocadas segundo o número da inseminación.

secado

É a data de secado, se existe.

diag_gest

É unha marca simple:

1 se hai data de inseminación fecundante 0 se non a hai

nai / pai

Son os nomes gardados da nai e do pai. Se non existen, van baleiros.

Que información usa para vacas e para novillas

Vacas

Na recollida de inseminacións só considera as do ciclo posterior ao último parto.

Isto evita mesturar inseminacións de lactacións anteriores.

Novillas

Como non hai un parto previo de referencia, collen todas as inseminacións rexistradas.

Finalidade práctica do formulario

Este formulario serve para que o usuario poida obter rapidamente unha táboa limpa e resumida cos principais datos reprodutivos de animais activos, cun enfoque de saída compatible co traballo de Anembe.

Na práctica permite:

reunir nunha soa táboa os animais activos das explotacións visibles, ter o nacemento, último parto, secado e lactación nun formato homoxéneo, dispor da serie de inseminacións xa ordenada, e saber de forma inmediata se existe constancia de inseminación fecundante.

Consideración importante

A lóxica visible neste formulario está orientada a xerar e mostrar a táboa resumida.

É dicir, o proceso prepara os datos e déixaos cargados na grella de resultado. A funcionalidade principal que se observa aquí é a construción da información de exportación, non un tratamento complexo adicional sobre o historial.

Preguntas Frecuentes

Que data usa realmente o formulario?

Usa o último día do mes correspondente á data indicada polo usuario.

Traballa cunha explotación ou con varias?

Traballa coas explotacións que nese momento están visibles/cargadas na táboa de explotacións.

Exporta animais de baixa?

Non. Só trata animais activos, sen data de baixa.

Como decide o diagnóstico de xestación?

Mirando se existe ou non data de inseminación fecundante:

con data → 1 sen data → 0

Como decide que inseminación vai en cada columna?

Segundo o número da inseminación:

número 1 → 1ª IA número 2 → 2ª IA … número 10 → 10ª IA

Nas vacas colle todas as inseminacións históricas?

Non. Só as realizadas desde o último parto.

Nas novillas tamén limita polo último parto?

Non. Nas novillas colle todas as inseminacións rexistradas.

Que pasa se un animal non ten nai ou pai informado?

Eses campos quedan baleiros.

Que pasa se non ten lactación?

A lactación queda a 0.

Facturación Medicamentos

Ubicación no menú

Reprodución → Facturación Medicamentos

Formularios relacionados dentro deste fluxo

A partir deste formulario ábrese tamén un asistente interno para xerar a receita a partir dos medicamentos facturados seleccionados.

Relacionado con ese proceso aparece ademais o formulario de receitas veterinarias, que no menú xeral está en:

Principal → Control Recetas Veterinario

Descrición funcional

Este bloque funcional serve para rexistrar, revisar, imprimir e transformar en receita veterinaria os medicamentos facturados a unha explotación.

A lóxica completa non é só a dunha táboa de liñas de facturación. En realidade fai catro cousas principais:

rexistrar unha liña de facturación dun medicamento nunha explotación, descontar ese medicamento do stock do técnico, crear ou actualizar o movemento económico e de stock asociado á venda, e, cando procede, converter esas liñas en receitas veterinarias cos datos do tratamento.

É dicir, non é unha simple listaxe contable: é un punto de unión entre:

medicamento explotación stock do técnico movemento de venda albarán receita veterinaria

Que datos colle o formulario principal

No formulario principal de Facturación Medicamentos o usuario traballa sobre:

explotación, data inicial, data final, liñas de medicamentos facturados desa explotación, medicamento, presentación, código de xestión, prezo, cantidade, IVE, total da liña, técnico, observacións, CEA, propietario, receita asociada, se xa existe, número normalizado da receita, se xa existe, lote, número de lote, data de caducidade.

O sistema carga as liñas facturadas filtrando por explotación e intervalo de datas.

Comportamento inicial do formulario

Ao abrir o formulario, o intervalo de datas non queda baleiro.

O proceso calcula automaticamente:

data inicial = primeiro día do mes anterior data final = último día do mes anterior

Isto significa que, por defecto, o formulario se prepara para revisar a facturación do mes pasado completo.

Como calcula ese intervalo

colle a data actual, obtén o mes e o ano, calcula o día 1 do mes actual, calcula o último día do mes actual, réstalle un mes a ambas datas, e deixa ese resultado como intervalo por defecto.

Finalidade

Facilitar a revisión mensual da facturación sen obrigar ao usuario a poñer sempre as datas á man.

Que fai cando se grava unha liña de facturación

Cando se dá de alta unha liña de facturación, o sistema non se limita a gardar o que o usuario teclea.

Antes de gardar, completa automaticamente moita información.

1. Completa os datos da explotación

A partir da explotación seleccionada colle:

CEA, propietario, código de xestión da explotación.

Se a explotación non ten código de xestión, o proceso non deixa continuar.

Finalidade

Que a liña de facturación quede xa preparada para o circuíto administrativo e de xestión.

2. Completa os datos do medicamento

A partir do medicamento seleccionado, arrastra cara á liña de facturación os datos mestres do medicamento, por exemplo:

laboratorio, acción terapéutica, tipo de produto, descrición, composición, indicacións, contraindicaciós, vía de administración, dose bovino, tempos de espera, familia, grupo, diagnóstico por defecto, duración de tratamento por defecto, se require receita, estado comercial, aviso dos 5 días, declaración de uso.

Finalidade

Evitar que a liña quede con só un código, e facer que xa leve a información clínica e administrativa necesaria para o resto do proceso.

3. Resolve o técnico

O sistema tenta identificar quen fai a venda.

Para iso:

primeiro usa o técnico indicado, se non pode resolvelo directamente, intenta obtelo a partir do usuario conectado, obtén nome, apelidos e código operativo do técnico.

Despois deixa gardados:

técnico en formato visible, código do técnico, usuario, data e hora de alta.

Finalidade

Relacionar a venda co profesional que move ese medicamento.

4. Xera o identificador da facturación

Se a liña é nova, xérase un identificador interno composto cunha lóxica de:

usuario servidor autonumérico

Finalidade

Ter unha clave única para a liña facturada e para os movementos asociados.

5. Desconta o stock do técnico

Ao facturar, o sistema vai ao stock do técnico e busca a partida correspondente:

mesmo técnico, mesmo medicamento, mesma data ou anterior, e mesmo lote cando o lote exista.

Despois:

colle a cantidade dispoñible, réstalle a cantidade vendida, redondea a 2 decimais, comproba que o resultado non quede por baixo de cero.

Se a venda supera o stock dispoñible, a operación non se admite.

Cálculo

 stock_resultante = stock_dispoñible - cantidade_facturada 

Se o resultado é menor que 0, o sistema devolve erro.

Finalidade

Impedir vender máis unidades das que realmente hai dispoñibles no stock do técnico.

6. Crea o movemento de stock/venda

Cando a liña se grava correctamente, tamén se crea o movemento asociado co tipo:

Venta

Ese movemento leva, entre outros:

técnico, artigo, código do artigo, cantidade, IVE, número de albarán, código de xestión da explotación, nome e apelidos do técnico.

Finalidade

Que a saída de stock e a venda queden reflectidas non só na liña de facturación, senón tamén no rexistro de movementos.

Que fai cando se modifica unha liña xa existente

Ao actualizar unha liña, o sistema non cambia só os campos visibles. Tamén recalcula todo o impacto que esa modificación ten no stock e nos movementos.

A lóxica é esta:

le como estaba a liña antes, compara medicamento, cantidade, técnico, lote, prezo, IVE e total, devolve ao stock antigo o que antes se descontara, volve descontar do stock novo o valor actualizado, e actualiza o movemento de venda correspondente.

Isto evita que o stock quede desaxustado cando se cambia:

a cantidade, o medicamento, o lote, ou o técnico.

Finalidade

Manter consistencia entre facturación e stock, tamén cando hai correccións posteriores.

Que fai cando se elimina unha liña

Ao borrar unha liña de facturación:

recupera a información desa liña, devolve a cantidade ao stock do técnico, elimina o movemento de venda asociado, e elimina a propia liña.

Cálculo

 stock_resultante = stock_actual + cantidade_eliminada 

Finalidade

Que borrar unha venda reverta tamén o seu efecto no inventario.

Que calcula na táboa cando se edita o prezo

No formulario principal hai edición directa do prezo para determinados usuarios.

Cando se cambia o prezo dunha liña, o sistema recalcula o total da liña automaticamente.

Cálculo do total de liña

 total_liña = cantidade × prezo × (1 + IVE / 100) 

O resultado actualízase na propia grella.

Datos que colle para ese cálculo

prezo cantidade porcentaxe de IVE

Finalidade

Ter o importe final da liña xa calculado sen depender dun cálculo manual externo.

Que fai o botón de imprimir albarán

O formulario permite imprimir un albarán/informe coas liñas visibles.

Para cada rexistro colle:

id de facturación, explotación, técnico, código de xestión da explotación, data, código do artigo, presentación, nome do medicamento, lote, caducidade, cantidade, prezo, IVE, total, observacións, propietario, CIF/NIF, dirección, localidade, provincia, código postal.

Despois constrúe un conxunto de rexistros e lánzao contra o informe correspondente.

Finalidade

Xerar un documento de saída da facturación xa listo para entrega ou arquivo.

Que fai o botón de corrección de movementos

Hai un proceso de corrección que revisa as liñas facturadas e comproba se teñen o seu movemento de stock asociado.

Se non o teñen:

reconstrúe ese movemento, resolve o técnico, colle o artigo e os importes, e volve crear a venda.

Se o movemento xa existe, pode actualizar os seus datos.

Finalidade

Reparar descadres entre facturación e movementos de stock.

Que fai o botón de corrección de receitas

Hai outro proceso de reparación que revisa as liñas facturadas que aínda non teñen receita asociada.

Para cada liña sen receita:

busca receitas da mesma explotación, no mesmo día, e que leven ese medicamento nalgunha das catro posicións permitidas.

Se a atopa:

enlaza a liña de facturación coa receita, e garda tamén o número normalizado da receita.

Finalidade

Recoser relacións que puideran quedar sen enlazar entre a venda do medicamento e a receita veterinaria.

Xeración de receitas a partir da facturación

Dentro deste fluxo hai un asistente que permite coller as liñas facturadas dun día e preparar a receita veterinaria.

Ese asistente colle:

explotación, data, medicamentos visibles na grella, cantidades, dose bovino, vía de administración, composición, duración por defecto, declaración de uso, indicacións, lote, caducidade.

Como agrupa os medicamentos para a receita

O asistente non pasa cada liña tal cal. Primeiro agrupa os medicamentos para non repetir entradas innecesarias.

Criterio de agrupación

Considera o mesmo medicamento cando coinciden:

id do medicamento e lote

Se coinciden esas dúas cousas:

suma as cantidades

Se non coinciden:

crea unha nova posición de medicamento na receita

Cálculo

 cantidade_agrupada = suma das cantidades das liñas co mesmo medicamento e o mesmo lote 

Límite

Só prepara ata 4 medicamentos por receita.

Finalidade

Adaptar a facturación á estrutura real da receita, que admite un número limitado de medicamentos.

Como completa os campos da receita

Para cada un deses ata 4 medicamentos, o sistema traslada á receita:

id do medicamento, id da liña de facturación de orixe, cantidade, dose, vía/natureza do tratamento, composición, duración do tratamento, declaración de uso.

No primeiro medicamento, ademais, intenta construír a lista de diagnósticos suxeridos a partir das indicacións do medicamento.

Como obtén os diagnósticos suxeridos

Cando hai texto de indicacións, o proceso tenta extraer opcións de diagnóstico.

Lóxica

colle o texto de indicacións, divídeo por bloques, en cada bloque colle a parte anterior ao paréntese, elimina repetidos, e xera unha lista de opcións.

Se non pode interpretar o texto, deixa como opción:

SIN INDICACIÓNS

Finalidade

Axudar a cubrir o diagnóstico da receita con suxestións razoables tomadas do propio medicamento. A receta xenérase coma unha receta de Botiquín Veterinario que, ao asinala dixitalmente, xa se pode dispensar directamente dende a mesma pantalla imprimíndoa ou enviándoa por correo electrónico.

Que valida antes de deixar gardar a receita

Na receita, cada medicamento só se considera realmente cuberto cando a súa cantidade é distinta de cero.

Se unha posición ten cantidade distinta de cero, entón obriga a cubrir tamén:

dose, vía ou natureza do tratamento, duración do tratamento, composición, declaración de uso, porcentaxe estimada.

É dicir, non valida as catro posicións sempre, senón só as que estean realmente en uso.

Lóxica funcional

Para cada unha das posicións 1 a 4:

se a cantidade é 0 ou está baleira, esa liña non forza todos os campos se a cantidade é maior que 0, todos eses campos pasan a ser necesarios

Finalidade

Evitar receitas con medicamento cargado pero sen información clínica mínima.

Datos que colle a receita veterinaria

Na receita o sistema manexa, entre outros, estes datos:

explotación, CEA ou REGA, propietario, CIF/NIF, dirección, veterinario asociado, data e hora, número oficial, especie, diagnóstico, indicación, excepcional, crónica, preventivo, non dispensación, número de animais, ata 4 medicamentos, dose de cada un, composición, declaración de uso, duración, observacións.

Tamén permite asociar animais concretos á receita.

Cálculos e transformacións principais do bloque

1. Cálculo do intervalo inicial por defecto

 data_ini = primeiro día do mes anterior data_fin = último día do mes anterior 

Finalidade: preparar revisión mensual.

2. Cálculo do último día do mes

Ten en conta correctamente:

meses de 30 días, meses de 31 días, febreiro en ano bisesto.

Finalidade: pechar ben o intervalo mensual.

3. Cálculo do total de liña

 total_liña = cantidade × prezo × (1 + IVE / 100) 

Finalidade: obter o importe final con imposto incluído.

4. Redondeo

Os importes e cantidades sensibles para stock redondéanse a 2 decimais.

Finalidade: evitar arrastres de precisión en movementos de stock e importes.

5. Cálculo do stock restante ao vender

 stock_restante = stock_actual - cantidade_vendida 

Se o resultado é negativo, a venda non se admite.

Finalidade: non permitir vendas por riba do stock dispoñible.

6. Cálculo do stock ao borrar

 stock_restaurado = stock_actual + cantidade_borrada 

Finalidade: reverter a venda ao eliminar a liña.

7. Reagrupación de medicamentos para receita

 se medicamento e lote coinciden: sumar cantidades senón: crear nova posición 

Finalidade: consolidar a receita e evitar duplicados innecesarios.

8. Cálculo das opcións de diagnóstico

A partir das indicacións do medicamento:

separa bloques, colle a parte descritiva, elimina repetidos, crea lista de diagnósticos candidatos.

Finalidade: axudar ao veterinario a cubrir a receita.

9. Cálculo de campos obrigatorios en receita

Para cada medicamento:

se hai cantidade > 0, obriga a dose, vía, duración, composición, declaración de uso e porcentaxe estimada.

Finalidade: evitar receitas incompletas.

Que finalidade ten todo o proceso

A finalidade real deste bloque é que o medicamento pase por todo o ciclo con coherencia:

entra en stock, sáese do stock cando se factura, queda rexistrado como venda, pode imprimirse en albarán, e pode rematar asociado á receita veterinaria correspondente.

Deste modo, o sistema non trata por separado:

facturación, stock, movementos, e receita,

senón que os mantén enlazados.

Resumo funcional curto

Facturación Medicamentos é un formulario situado en Reprodución → Facturación Medicamentos. Permite consultar e manter as liñas de medicamentos facturados dunha explotación, calcula o total de cada liña con IVE, desconta automaticamente o stock do técnico, crea o movemento de venda, imprime o albarán e, ademais, pode converter esas liñas en receitas veterinarias agrupando medicamentos, sumando cantidades por medicamento e lote, e obrigando a cubrir os datos clínicos mínimos de cada tratamento para poder dispensar os productos coma Botiquín Veterinario.

Preguntas Frecuentes

Que dato usa para calcular o total dunha liña?

Usa:

cantidade, prezo, IVE.

O cálculo é:

 cantidade × prezo × (1 + IVE / 100) 

Que pasa se se intenta vender máis do que hai en stock?

A operación bloquéase e non deixa continuar.

Ao borrar unha liña, repón o stock?

Si. Devolve a cantidade ao stock e elimina tamén o movemento asociado.

A receita colle as liñas tal cal?

Non sempre. Primeiro agrupa por medicamento e lote e suma cantidades.

Cantos medicamentos pode levar a receita xerada dende este fluxo?

Ata 4.

Como se enchen os diagnósticos da receita?

Téntanse extraer das indicacións do medicamento para propoñer opcións de diagnóstico.

Que campos pasan a ser obrigatorios nun medicamento da receita?

Se a cantidade é distinta de cero, son obrigatorios:

dose, vía/natureza, duración, composición, declaración de uso, porcentaxe estimada.

Hai procesos de reparación se algo queda mal enlazado?

Si. Hai procesos para reconstruír movementos de stock e para volver asociar liñas de facturación coa súa receita cando falte ese enlace.


Siguiente sección Menú Podología

barra_menu_principal/menu_reproduccion.txt · Última modificación: 2026/05/15 13:36 por admin