Campos adicionales en relación many2many

595 views
Skip to first unread message

Alvaro Fernandez

unread,
Jul 23, 2013, 7:48:06 AM7/23/13
to openerp-s...@googlegroups.com
Hola a tod@s,

     Voy directo al grano: Estoy tratando de relacionar Tareas (del módulo de Proyectos) con Recursos (de tipo material, del módulo de Resource). La idea es poder asignar a una tarea varios recursos, y que a su vez un recurso pueda estar asignado a varias tareas. Para evitar problema de concurrencia, necesito fijar una fecha de inicio y fin de esa asignación (como si una tarea reservase ciertos recursos para un periodo de tiempo), de modo que, el recurso R1 pueda estar asignado a las tareas T1 y T2, siempre y cuando T1 y T2 no coincidan en fechas.

      Para modelar esto se me había ocurrido añadir un campo many2many a las tareas, y su homólogo a los recursos. Pero para trabajar la concurrencia en tiempo, necesitaría que esa relación también almacenase las fechas de inicio y fin. Por lo que he leído, no es posible añadir campos a la tabla que genera la relación many2many, y luego no se podría tampoco trabajar con ello en OpenERP. La única solución sería crear una nueva entidad (por ejemplo "Reserva") que relacione ambas clases (Tarea y Recurso) entre dos fechas. Lo he leído para versiones anteriores de OpenERP pero, ¿esto sigue ocurriendo? ¿alguna otra solución posible?

Gracias!





Álvaro Fernández

Ana Juaristi

unread,
Jul 23, 2013, 8:03:01 AM7/23/13
to openerp-s...@googlegroups.com
Porqué no creas un nuevo objeto (plan) o algo así, con las fechas y campos que necesites y le metes un many2one a tareas y un many2one a recursos. Ya tienes el many2many con campos.

Saludos!!!


--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 



--
CEO Avanzosc, S.L : Office phone / Tfono oficina: (+34) 943 02 69 02
Ana Juaristi Olalde : Personal phone: 677 93 42 59. User/usuario skype: Avanzosc
www.openerpsite.com


El contenido de esta comunicación y de toda su documentación anexa es confidencial y se dirige exclusivamente a su destinatario. El uso no autorizado de esta información está prohibido por la legislación vigente. Si usted no es el destinatario le rogamos nos lo indique, no comunique su contenido a terceros y proceda a su destrucción. Disculpe las molestias que le haya ocasionado la recepción indebida de este e-mail. Sus datos figuran en un fichero cuyo titular es Avanzosc, S.L., a quien usted puede dirigirse para ejercer sus derechos de acceso, rectificación, cancelación y oposición en Julio Urkijo, 32, 20720, Azkoitia (Gipuzkoa), Tef. 943 02 69 02 - adminis...@avanzosc.com

Komunikazio honen edukia eta dokumentazio erantsia konfidentziala da eta hartzaileak bakarrik jaso beharko luke. Indarrean dagoen legeriak debekatu egiten du bertan eskainitako informazioa baimenik gabe erabiltzea. Komunikazioa zuri iritsi bazaizu, baina zu ez bazara hartzailea, mesedez, guri jakinarazi, eta jasotako informazioa ez inori jakinarazi eta suntsitu. Barkatu okerreko email hau jasotzeak eragindako eragozpenak. Zure datuak Avanzosc, S.L. enpresaren fitxategietan sartuta daude. Zure datuak atzitzea eska dezakezu, bai eta, datuak zuzentzea, ezereztea eta tratamenduari aurka egitea ere. Horretarako, enpresara jo dezakezu, helbide honetan: Julio Urkijo, 32, 20720, Azkoitia (Gipuzkoa), telefonoa: 943 02 69 02 - adminis...@avanzosc.com

This message and all documents attached to it are confidential and intended only for the person or entity to which it is addressed. Any use of this information by unauthorised persons is prohibited under current legislation. If you received this message by error, please advise us, destroy it and refrain from communicating its contents to third parties. We apologise for any inconvenience receiving this email improperly may cause to you. Your personal data are included in a file owned by Avanzosc, S.L. If you want to exercise your rights of access, correction, erasure and objection you can contact the Controller at Julio Urkijo, 32, 20720, Azkoitia (Gipuzkoa), T: 943 02 69 02 – adminis...@avanzosc.com

Alvaro Fernandez

unread,
Jul 23, 2013, 8:38:32 AM7/23/13
to openerp-s...@googlegroups.com
Pues eso mismo digo yo... jajajaja. Muchas gracias Ana! Un abrazo.



Álvaro Fernández

Alvaro Fernandez

unread,
Jul 24, 2013, 8:41:16 AM7/24/13
to openerp-s...@googlegroups.com
Hola de nuevo,

     Ahora necesito rizar un poco más el rizo.. En el nuevo módulo para la reserva de recursos (humanos y/o materiales) desde las tareas de un proyecto, he añadido una nueva pestaña a la vista de formulario de las tareas. Dicha pestaña contiene el campo one2many que relaciona Tareas<->Recursos. Tal y como dijo Ana, he creado una nueva entidad (a la que he llamado "reserva") que contiene 4 campos: recurso (many2one), tarea (many2one), fecha_inicio (datetime) y fecha_fin (datetime). Mi necesidad ahora radica en que una vez que seleccione un recurso desde la nueva pestaña de la tarea (pulsando el botón "Nuevo" en esta vista), necesito que el listado de recursos que se abre, vaya filtrado por aquellos recursos que no tengan reservas entre las fechas de inicio y fin de dicha tarea.

     Imagino que esto se debe trabajar, en la vista, a través del domain del campo "Recursos" que relaciona Tareas y Recursos, pero consigo trabajar con esta relación intermedia. Por último, para los recursos seleccionados, se debe generar una reserva que almacena la tarea desde la que se llama, el recurso seleccionado, y las fechas de inicio y fin de la reserva (que coincidirán con las de inicio y fin de la tarea desde la que se selecciona).

     No sé si estoy complicando demasiado el asunto, pero no se me ocurre otra posible solución más sencilla que resuelva la problemática que se presenta.

Como siempre, muchas gracias de antemano! Espero poder ir echando una mano yo también al grupo conforme vaya adquiriendo conocimientos para hacerlo!



Álvaro Fernández

Pedro Manuel Baeza Romero

unread,
Jul 24, 2013, 10:49:50 AM7/24/13
to openerp-s...@googlegroups.com
Buenas, Álvaro,

La gente de Therp hizo una presentación en los Open Days de Bélgica sobre planificación genérica de recursos y tienen una rama con funcionalidad. Tal vez te pueda interesar:

http://www.slideshare.net/openobject/generic-resource-planning-in-open-erpholger-brunn-therp-ready-partner

Un saludo.






Álvaro Fernández

--

Alvaro Fernandez

unread,
Jul 24, 2013, 2:28:37 PM7/24/13
to openerp-s...@googlegroups.com
Hola,

     Me he descargado la rama y he estado echándole un vistazo a este módulo, pero no sé hasta que punto puede servirme. Parece que se compone de un conjunto de funciones en las que (intuyo) realiza las consultas para comprobar si un recurso está o no reservado, o para reservarlo. Sin embargo, mi duda, más que en las funciones en sí, reside en cómo llegar al realizar el filtrado de recursos desde la propia tarea.



Álvaro Fernández
Reply all
Reply to author
Forward
0 new messages