Error en Reportes de StandardForm con tablas "Anidadas"

edited noviembre 2008 in Dudas/Problemas
Tengo una tabla llamada "animaleshembras" que tiene un campo que hace referencia a la misma tabla el campos es "animaleshembras_id" , esto es asi porque un animal tiene como madre otro animal de la misma tabla...

Cuando se quiere sacar un reporte de la tabla , ya sea en excel o pdf , da el siguiente error :

El problema es que pone en el from 2 veces el nombre de la tabla ( Está marcado en negrita el error en el sql ) .

Esto no se produce cuando se hace el browse de la tabla ... y lo que pude notar es que cuando arma el browse de un standard form , utiliza un campo $alias para
ir identificando las tablas y que no se dupliquen los nombres ... pero no lo hace al generar el reporte en report.php...

Aca va el error :

KumbiaException: ERROR: table name "animaleshembras" specified more than once al ejecutar 'select animaleshembras.id,animalesmachos.nombre,animaleshembras.nombre,animaleshembras.nombre,animaleshembras.caravana,case when animaleshembras.sexo='0' THEN 'Hembra' when animaleshembras.sexo='1' THEN 'Macho' end ,case when animaleshembras.categoria='0' THEN 'Becerro' when animaleshembras.categoria='1' THEN 'Becerra' when animaleshembras.categoria='2' THEN 'Maute' when animaleshembras.categoria='3' THEN 'Mauta' when animaleshembras.categoria='4' THEN 'Novillo' when animaleshembras.categoria='5' THEN 'Novilla' when animaleshembras.categoria='6' THEN 'Toro' when animaleshembras.categoria='7' THEN 'Vaca' when animaleshembras.categoria='8' THEN 'Semen' end ,case when animaleshembras.origen='0' THEN 'Manual' when animaleshembras.origen='1' THEN 'Nacimiento' when animaleshembras.origen='2' THEN 'Compra' when animaleshembras.origen='3' THEN 'Traslado' when animaleshembras.origen='4' THEN 'Desconocido' end ,razas.descripcion,grupos.nombre,animaleshembras.fecha_ingreso_grupo,animaleshembras.peso_ingreso_grupo,lotes.nombre,animaleshembras.fecha_ingreso_lote,animaleshembras.peso_ingreso_lote,animaleshembras.foto,unidadesproductivas.nombre,parcelas.nombre,animaleshembras.fecha_alta,animaleshembras.fecha_baja,animaleshembras.descarte,animaleshembras.fecha_nacimiento,animaleshembras.ultimo_evento,tiposeventos.nombre,animaleshembras.observaciones,animaleshembras.ultimo_parto,animaleshembras.ultimo_celo,animaleshembras.ultimo_servicio,animaleshembras.ultimo_tacto,animaleshembras.ultimo_lechero,animaleshembras.litros,animaleshembras.ultimo_secado,case when animaleshembras.estado_reproductivo='0' THEN 'Preñada' when animaleshembras.estado_reproductivo='1' THEN 'Vacía sin Servicio' when animaleshembras.estado_reproductivo='2' THEN 'Vacía con Servicio' when animaleshembras.estado_reproductivo='3' THEN 'Vacía con Servicio con Tacto' end ,animaleshembras.estado_productivo,animaleshembras.lactancias,animaleshembras.lactancias_contadas,animaleshembras.servicios,animaleshembras.celos,animaleshembras.lactancia_vitalicia,animaleshembras.lactancia_acumulada,animaleshembras.brucelosis,animaleshembras.estado_tacto,animaleshembras.ultimo_toro_servicio from animalesmachos,animaleshembras,razas,grupos,lotes,unidadesproductivas,parcelas,tiposeventos,animaleshembras where 1 = 1 and animaleshembras.animalesmachos_id = 'NULL' and animaleshembras.animaleshembras_id = 'NULL' and animaleshembras.sexo = 'NULL' and animaleshembras.categoria = 'NULL' and animaleshembras.origen = 'NULL' and animaleshembras.razas_id = 'NULL' and animaleshembras.grupos_id = 'NULL' and animaleshembras.lotes_id = 'NULL' and animaleshembras.unidadesproductivas_id = 'NULL' and animaleshembras.parcelas_id = 'NULL' and animaleshembras.tiposeventos_id = 'NULL' and animaleshembras.estado_reproductivo = 'NULL' and animalesmachos.id = animaleshembras.animalesmachos_id and animaleshembras.id = animaleshembras.animaleshembras_id and razas.id = animaleshembras.razas_id and grupos.id = animaleshembras.grupos_id and lotes.id = animaleshembras.lotes_id and unidadesproductivas.id = animaleshembras.unidadesproductivas_id and parcelas.id = animaleshembras.parcelas_id and tiposeventos.id = animaleshembras.tiposeventos_id Order By animaleshembras.id' (0)

En el archivo C:\xampp\htdocs\belen\library\kumbia\db\adapters\pgsql.php en la línea: 229<
C:\xampp\htdocs\belen\library\kumbia\report\report.php(223)
C:\xampp\htdocs\belen\library\kumbia\controller\standard_form\standard_form.php(223)
C:\xampp\htdocs\belen\library\kumbia\dispatcher\dispatcher.php(293)
C:\xampp\htdocs\belen\library\kumbia\kumbia.php(362)
C:\xampp\htdocs\belen\public\index.php(72)

Información Adicional:
Aplicación actual: default
Entorno actual: development
Ubicación actual: default/animaleshembras/report
Modelos Cargados: Acciones, Animales, Animaleshembras, Animalesmachos, Auditoria, Bajashembras, Bajasmachos, Categorias, Celos, Comunidades, Estados, Eventoshembras, Eventosmachos, Grupos, Lecheros, Lluvias, Lotes, Niveles, Parcelas, Parcelashistorial, Parcelasproductos, Parroquias, Partos, Permisos, Pesajeshembras, Pesajesmachos, Productores, Productos, Razas, Secados, Sectores, Servicios, Tactos, Terceros, Tiposeventos, Tiposingresos, Tiposservicios, Unidadesmedidas, Unidadesproductivas, Usuarios, Viewvacasaparir, Viewvacasasecar, Viewvacasatactar, Viewvacasproblemas
Modulos Cargados: library/kumbia/logger/logger.php, library/mail/mail.php, library/libchart/libchart.php, library/kumbia/auth/auth.php, library/fpdf/fpdf.php
Plugins Cargados:
Datos de Session:

Aca va la estructura de la tabla :

CREATE TABLE "public"."animaleshembras" (
"id" SERIAL,
"animalesmachos_id" INTEGER DEFAULT 0,
"animaleshembras_id" INTEGER DEFAULT 0,
"nombre" VARCHAR(100),
"caravana" VARCHAR(30) NOT NULL,
"sexo" SMALLINT NOT NULL,
"categoria" SMALLINT NOT NULL,
"origen" SMALLINT NOT NULL,
"razas_id" INTEGER NOT NULL,
"grupos_id" INTEGER DEFAULT 0,
"fecha_ingreso_grupo" DATE,
"peso_ingreso_grupo" DOUBLE PRECISION,
"lotes_id" INTEGER DEFAULT 0,
"fecha_ingreso_lote" DATE,
"peso_ingreso_lote" DOUBLE PRECISION,
"foto" VARCHAR(100),
"unidadesproductivas_id" INTEGER NOT NULL,
"parcelas_id" INTEGER DEFAULT 0,
"fecha_alta" DATE,
"fecha_baja" DATE,
"descarte" DATE,
"fecha_nacimiento" DATE,
"ultimo_evento" DATE,
"tiposeventos_id" INTEGER DEFAULT 0,
"observaciones" VARCHAR(200),
"estado" VARCHAR(1) NOT NULL,
"ultimo_parto" DATE,
"ultimo_celo" DATE,
"ultimo_servicio" DATE,
"ultimo_tacto" DATE,
"ultimo_lechero" DATE,
"litros" DOUBLE PRECISION,
"ultimo_secado" DATE,
"estado_reproductivo" SMALLINT,
"estado_productivo" SMALLINT,
"lactancias" SMALLINT,
"lactancias_contadas" SMALLINT,
"servicios" SMALLINT,
"celos" SMALLINT,
"lactancia_vitalicia" DOUBLE PRECISION,
"lactancia_acumulada" DOUBLE PRECISION,
"brucelosis" SMALLINT,
"estado_tacto" SMALLINT,
"ultimo_toro_servicio" INTEGER,
CONSTRAINT "animaleshembras_pkey" PRIMARY KEY("id")
) WITHOUT OIDS;

CREATE TRIGGER "trg_generar_auditoria" BEFORE INSERT OR UPDATE OR DELETE
ON "public"."animaleshembras" FOR EACH ROW
EXECUTE PROCEDURE "public"."fnc_generar_auditoria"();
Sign In or Register to comment.