Maestro Detalle con Active Record

edited febrero 2009 in Principiantes
Hola a todos ,

Estoy desarrollando una primera aplicación usando el framework y necesito hacer una carga de datos que involucra a 3 tablas :

Ingresos , IngresosxCategorias e IngresosxActividades ,

Básicamente sería un maestro ( ingresos ) y 2 detalles ( IngresosxCategorias e IngresosxActividades ) , y quisiera saber si alguien ha hecho algo parecido con ActiveRecord que me pueda ayudar con algún ejemplo .

La estructura de las tablas son las siguientes :

CREATE TABLE "public"."ingresos" (
"id" SERIAL,
"descripcion" VARCHAR(200) NOT NULL,
"unidadesproductivas_id" INTEGER NOT NULL,
"fecha" DATE NOT NULL,
"tiposingresos_id" INTEGER NOT NULL,
"unidadesmedidas_id" INTEGER,
"cantidad" DOUBLE PRECISION,
"precio_unitario" DOUBLE PRECISION,
"total" DOUBLE PRECISION,
"observacion" VARCHAR(200),
"estado" CHAR(1) NOT NULL)

CREATE TABLE "public"."ingresosxactividades" (
"id" SERIAL,
"ingresos_id" INTEGER NOT NULL,
"actividades_id" INTEGER NOT NULL,
"total" DOUBLE PRECISION NOT NULL,
"estado" CHAR(1) NOT NULL)

CREATE TABLE "public"."ingresosxcategorias" (
"id" SERIAL,
"ingresos_id" INTEGER NOT NULL,
"categorias_id" INTEGER NOT NULL,
"total" DOUBLE PRECISION NOT NULL,
"estado" CHAR(1) NOT NULL)

Desde ya muchas gracias.-

Comentarios

  • edited 12:10
    Les dejo un poco más de detalles de lo que necesitamos hacer :

    El tema es el siguiente , necesitamos registrar ingresos de dinero
    ( que se guarda en la tabla de INGRESOS ) , por ejemplo $ 100.00 .
    Luego por cada ingreso que se registre se debe detallar en que
    categorías está (que se guarda en la tabla de INGRESOSxCATEGORIAS) y a
    su
    vez se debe detallar en que actividades se imputa (que se guarda en la
    tabla de INGRESOSxACTIVIDADES).

    Y Sería bueno que en el momento de dar de alta el Ingreso , se puedan
    hacer las imputaciones a las categorias y actividades
    correspondientes .


    por ejemplo


    INGRESOS
    ID DESC TOTAL ....
    1 zzzzz 100.00


    INGRESOSxCATEGORIAS
    ID INGRESOS_ID CATEGORIAS_ID TOTAL ....
    1 1 1 50.00
    2 1 2 50.00


    INGRESOSxACTIVIDADES
    ID INGRESOS_ID ACTIVIDADES_ID TOTAL ....
    1 1 1 20.00
    2 1 2 30.00
    3 1 3 50.00

    Saludos.-
Sign In or Register to comment.