Asignar fecha segun varias condiciones
Publicado por AJSP (1 intervención) el 11/01/2018 17:24:55
Hola,
Acudo a vosotros porque tengo un caso que he intentado de muchas formas pero no doy con la solución.Tengo lo siguiente: me gustaría automatizar un cronograma de publicaciones de artículos en diferentes revistas. Los artículos se clasifican por temas, es decir, por ejemplo Economía, puedo tener E1 sobre la bolsa de valores, E2 sobre precio del petróleo, etc..., luego Deportes, D1 Futbol, D2 Draft NBA, etc...
El cronograma es mensual, ya que los temas y/o artículos deben cambiar mes a mes. Al mismo tiempo, los artículos solo se publican 1 vez en el mes, no se repiten. Hasta aquí no es muy complejo. El problema es con las siguientes condiciones:
- Los temas no se pueden publicar en días consecutivos, es decir, por ejemplo el articulo A3 no puede publicarse al día siguiente del A1. Al menos debería haber un intervalo de 3 días de diferencia entre artículos del mismo tema.
- No se pueden hacer 2 publicaciones el mismo día en la misma revista, da igual el tema o articulo.
- Los artículos solo se publican 1 sola vez, no se repiten.
- Las revistas tienen unos días definidos en los que pueden publicarse, es decir, no tiene porque ser en todos los días, pero si en alguno de esos.
El objetivo es crear una herramienta que pueda reutilizar mes a mes y que rellenándola con las 3 variables (tema, articulo y revistas), me vaya asignando el día (de acuerdo al mes que estoy trabajando) en los que debo publicar cada articulo según las condiciones arriba dadas.
La asignación de las revistas es aleatoria y/o subjetiva, es decir, dependerá del tipo de articulo y de si decido o no publicarla en una revista u otra, con lo cual, cada mes, la cantidad de temas y artículos puede cambiar, las publicaciones por revista pueden cambiar.
Espero haberme explicado lo suficiente. En el archivo adjunto esta la información con los temas, artículos y revistas en los que se publica, y también los días de publicación de cada revista.
Gracias de antemano por vuestra ayuda
Acudo a vosotros porque tengo un caso que he intentado de muchas formas pero no doy con la solución.Tengo lo siguiente: me gustaría automatizar un cronograma de publicaciones de artículos en diferentes revistas. Los artículos se clasifican por temas, es decir, por ejemplo Economía, puedo tener E1 sobre la bolsa de valores, E2 sobre precio del petróleo, etc..., luego Deportes, D1 Futbol, D2 Draft NBA, etc...
El cronograma es mensual, ya que los temas y/o artículos deben cambiar mes a mes. Al mismo tiempo, los artículos solo se publican 1 vez en el mes, no se repiten. Hasta aquí no es muy complejo. El problema es con las siguientes condiciones:
- Los temas no se pueden publicar en días consecutivos, es decir, por ejemplo el articulo A3 no puede publicarse al día siguiente del A1. Al menos debería haber un intervalo de 3 días de diferencia entre artículos del mismo tema.
- No se pueden hacer 2 publicaciones el mismo día en la misma revista, da igual el tema o articulo.
- Los artículos solo se publican 1 sola vez, no se repiten.
- Las revistas tienen unos días definidos en los que pueden publicarse, es decir, no tiene porque ser en todos los días, pero si en alguno de esos.
El objetivo es crear una herramienta que pueda reutilizar mes a mes y que rellenándola con las 3 variables (tema, articulo y revistas), me vaya asignando el día (de acuerdo al mes que estoy trabajando) en los que debo publicar cada articulo según las condiciones arriba dadas.
La asignación de las revistas es aleatoria y/o subjetiva, es decir, dependerá del tipo de articulo y de si decido o no publicarla en una revista u otra, con lo cual, cada mes, la cantidad de temas y artículos puede cambiar, las publicaciones por revista pueden cambiar.
Espero haberme explicado lo suficiente. En el archivo adjunto esta la información con los temas, artículos y revistas en los que se publica, y también los días de publicación de cada revista.
Gracias de antemano por vuestra ayuda
- Cronograma-Publicaciones.zip(8,4 KB)
Valora esta pregunta


0