none
Planinfication automatique RRS feed

  • Discussion générale

  • Bonjour
    Seuls outils à ma disposition : Office 2007 (Access, Excel, VBA Okay).
    Principe : des clients nous demandent des transformation de matières.
    Ces matières passent de 1 à 4 ateliers.  Les ateliers possèdent un certain nombre de machines.  Il peut cependant avoir des débordements, dans ce cas nous sous-traitons
    Je connais la date d'arrivée de la matière et la date où je dois livrer le produit fini.
    Les matières passent de l'atelier 1 à 2, de 2 à 3 ou 4 ou parfois 3 puis 4.
    Parfois un seul ou deux ateliers sont concernés, mais c'est toujours d'ordre 1, 2, 3 et 4.
    Nous travaillons en deux équipes / jour.
    Je connais la durée en équipe que va prendre le traitement dans chaque atelier.  Les traitements peuvent se chevaucher comme suit:
    1 équipe entre atelier 1 et 2
    4 équipes entre atelier 2 et 3 ou 4
    Tous ces éléments sont dans une base Access et on désire "simplement" un affichage du planning en Excel (une cellule par équipe/atelier)

    J'ai un grand savoir-faire (pour ne pas dire maîtrise) en Access et Excel ansi qu'en VBA, mais ici on rentre plutôt dans l'I.A., ce qui n'est pas du tout mon domaine.
    Pourriez-vous me mettre sur une piste ou me conseiller des lectures.

    Cordialement, Blaise

    samedi 11 juin 2011 14:06

Toutes les réponses

  • Bonjour mon ami Blaise :o)

    Faut des fichiers qui conservent des constantes et des variables.

    - Un fichier des matières qui indique les ateliers et le temps à passer selon l'atelier.

    - Un fichier d'occupation des ateliers.

    - Occupation des équipes.

    - Planification à afficher au lancement

    Ensuite, tu valides ta matière, qui va chercher une équipe libre qui va chercher le premier atelier libre désiré dans le fichier d'occupation, puis on écrit la planification dans le 4e fichier, et on affiche à chaque lancement...

    Il faut aussi prévoir des procédure partielles ou totales d'annulation, de suspension, de reprise, de répétition...

    En fait il convient de réunir toutes la conservation des informations, après ce sera plus simple de comprendre comment les croiser afin de faire une planification, le but du jeu étant de trouver la première case vide (cellule) selon les critères, puis la suivante... l'idéal étant d'avoir une continuité, mais sans doute qu'il faudra boucher des trous, en plus tu auras le saut entre les mois, alors ce ne sera pas un mois, mais au moins deux mois qu'il faudra gérer.

    On a en gros trois étapes : contruction de l'interface de gestion des données permanentes, puis idem pour la saisie selon les matièes qui arrivent, et enfin la planification sur validation de la saisie ; si c'est bien découpé et autonome ce sera plus simple à concevoir.

    Cette analyse de programmation semble assez ardue, mais bon, il y a pire ; par contre ça irait mieux et plus vite en vb évidemment...

    Cordialement :o)

     



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire

    • Modifié EhJoe mardi 14 juin 2011 08:00 précision
    mardi 14 juin 2011 07:56
  • Bonjour Joseph et merci de t'intéresser à mon problème.

    VB6 / VBA sont des cousins pour ne pas dire des frères.  Je n'en dis pas autant pour VB.NET (qui est super)

    Et comme je le disais, c'est bien en VBA que je compte programmer cela, en utilisant Excel comme panneau d'affichage final.

    J'ai une table avec des données calculées (en VBA)
    http://www.cijoint.fr/cjlink.php?file=cj201106/cij0BRbztq.xls  (les chiffres ne sont pas exacts, mais c'est bon pour l'illustration)

    en A : l'id du Record
    B: l'Id de la commande
    C: l'id du client
    D: La date de fin
    E: La quantité, ici simplement à titre indicatif
    F: La date d'arrivée de la matière.  Si à zéro, c'est qu'elle n'est pas
    connue et tu verras que cela coincide presque toujours avec un 0 à l'atelier
    1 (en I)
    G: Le nbre d'équipes entre les deux dates, 30 si Prob_Mat (F) est inconnue
    H: Si VRAI, deux machines sont utilisées en // à l'atelier 1
    I, J, K et L : le nombre d'équipes nécessaires pour respectivement les
    ateliers 1, 2, 3 et 4.

    Il faut penser en une organisation par atelier / équipe (AM/PM).  Un Atelier disposant de +sieurs machines.

    Je ne peux pas passer le travail d'une machine à l'autre d'équipe en équipe : car il faut préparer à chaque fois la machine aux spécificités du travail, c'est donc normalement un travail continu sur la même machine (et cette préparation peut parfois durer très longtemps - elle est inclue dans le temps total du travail).  Par contre, je peux utiliser 2 voir 3 machines pour le même travail.

    Les chiffres collectés permettent déjà de calculer une "surface d'occupation", à savoir si tel travail va me demander 1, 2 ou 3 machines dans un atelier.

    C'est (entre autre) ici qu'on distingue la puissance du cerveau humain face à celui de la machine.  Le premier voit une vue d'ensemble, le second ne voit le contenu que d'une seule variable à la fois, dans une matrice, que d'une seule cellule à la fois.

    Et là, pour le moment je crois que vais essayer avec des petites matrices, et agrandir un peu à la fois, mais je suis comme l'écrivain devant une page blanche.

    Cordialement, Blaise
    mercredi 15 juin 2011 16:24
  • Bonjour Blaise,

    Hélas je ne connais pas le VBA, je le comprends généralement, mais je ne sais pas l'écrire, je n'en connais pas davantage tous les mécanismes, pas besoin, soit je fais du excel, soit en programmation vbNet désormais.

    Si tu peux le faire en vbA, tu peux le faire en VB6 ?

    Désolé, cordialement, à bientôt.

     

     

     



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    vendredi 17 juin 2011 19:00