diff --git a/donnees/Questions 3 et 4.ipynb b/donnees/Questions 3 et 4.ipynb index 9c441fdcff4977d295936f5968a82ca0c9b4c52d..6088d185e1f702f44d95f8dfce00ca836c25ad5a 100644 --- a/donnees/Questions 3 et 4.ipynb +++ b/donnees/Questions 3 et 4.ipynb @@ -27,7 +27,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -3486,15 +3486,19 @@ " liste_jours_travail.insert(0, jour)\n", " print(liste_jours_travail)\n", " if liste_jours_travail!=[[], [], [], [], [], []]:\n", - " NB_PIECES=0\n", + " NB_heures=0\n", + " retard=0\n", " for k in liste_jours_travail:\n", " if k!=[]:\n", - " NB_PIECES=NB_PIECES+k[0][6]\n", + " NB_heures=NB_heures+k[0][7]\n", + " if k[0][9]==True or k[0][9]==1:\n", + " retard=+1\n", " #print(datetime.datetime.strptime(date, \"%Y-%m-%d\") - datetime.timedelta(days=7),NUMERO_EMPLOYE,NB_PIECES,0,salaire_horaire*NB_PIECES,noel,anciennete,salaire_horaire*NB_PIECES+noel+anciennete)\n", " cursor.execute(\"SELECT DATE_LUNDI,SALAIRE_SEMAINE.NUMERO_EMPLOYE from SALAIRE_SEMAINE where DATE_LUNDI=? and NUMERO_EMPLOYE=?\", (datetime.datetime.strptime(date, \"%Y-%m-%d\") - datetime.timedelta(days=7),NUMERO_EMPLOYE))\n", " semaine_verif=cursor.fetchall()\n", " if semaine_verif==[]:\n", - " cursor.execute(\"INSERT INTO SALAIRE_SEMAINE (DATE_LUNDI,NUMERO_EMPLOYE,NB_HEURES, NB_PRODUCTION,SALAIRE_AVANT,NOEL,ANCIENNETE,SALAIRE_APRES) VALUES (?,?,?,?,?,?,?,?)\", ((datetime.datetime.strptime(date, \"%Y-%m-%d\") - datetime.timedelta(days=7)),NUMERO_EMPLOYE,NB_PIECES,0,salaire_horaire*NB_PIECES,noel,anciennete,salaire_horaire*NB_PIECES+noel+anciennete))\n", + " cursor.execute(\"INSERT INTO SALAIRE_SEMAINE (DATE_LUNDI,NUMERO_EMPLOYE,NB_HEURES, NB_PRODUCTION,RETARD,SALAIRE_AVANT,NOEL,ANCIENNETE,SALAIRE_APRES) VALUES (?,?,?,?,?,?,?,?)\",\n", + " ((datetime.datetime.strptime(date, \"%Y-%m-%d\") - datetime.timedelta(days=7)),NUMERO_EMPLOYE,NB_heures,0,retard,salaire_horaire*NB_heures-retard*5,noel,anciennete,salaire_horaire*NB_heures+noel+anciennete-retard*5))\n", " if semaine ==[] and CS_PRODUCTION is not None:\n", " cursor.execute(f\"SELECT SALAIRE_PIECE,PIECE_JOUR FROM GRILLE_SALAIRE_PROD WHERE CS_PRODUCTION = {CS_PRODUCTION}\")\n", " salaire_PROD ,PIECE_JOUR =cursor.fetchone()\n", @@ -3516,14 +3520,18 @@ " print(liste_jours_travail)\n", " if liste_jours_travail!=[[], [], [], [], [], []]:\n", " NB_PIECES=0\n", + " retard=0\n", " for k in liste_jours_travail:\n", " if k!=[]:\n", " NB_PIECES=NB_PIECES+k[0][4]\n", + " if k[0][8]==True or k[0][8]==1:\n", + " retard=+1\n", " #print(datetime.datetime.strptime(date, \"%Y-%m-%d\") - datetime.timedelta(days=7),NUMERO_EMPLOYE,NB_PIECES,0,salaire_horaire*NB_PIECES,noel,anciennete,salaire_horaire*NB_PIECES+noel+anciennete)\n", " cursor.execute(\"SELECT DATE_LUNDI,SALAIRE_SEMAINE.NUMERO_EMPLOYE from SALAIRE_SEMAINE where DATE_LUNDI=? and NUMERO_EMPLOYE=?\", (datetime.datetime.strptime(date, \"%Y-%m-%d\") - datetime.timedelta(days=7),NUMERO_EMPLOYE))\n", " semaine_verif=cursor.fetchall()\n", " if semaine_verif==[]:\n", - " cursor.execute(\"INSERT INTO SALAIRE_SEMAINE (DATE_LUNDI,NUMERO_EMPLOYE,NB_HEURES, NB_PRODUCTION,SALAIRE_AVANT,NOEL,ANCIENNETE,SALAIRE_APRES) VALUES (?,?,?,?,?,?,?,?)\", ((datetime.datetime.strptime(date, \"%Y-%m-%d\") - datetime.timedelta(days=7)),NUMERO_EMPLOYE,0,0,salaire_PROD*NB_PIECES,noel,anciennete,salaire_PROD*NB_PIECES+noel+anciennete))\n", + " cursor.execute(\"INSERT INTO SALAIRE_SEMAINE (DATE_LUNDI,NUMERO_EMPLOYE,NB_HEURES, NB_PRODUCTION,RETARD,SALAIRE_AVANT,NOEL,ANCIENNETE,SALAIRE_APRES) VALUES (?,?,?,?,?,?,?,?)\", \n", + " ((datetime.datetime.strptime(date, \"%Y-%m-%d\") - datetime.timedelta(days=7)),NUMERO_EMPLOYE,0,NB_PIECES,retard,salaire_PROD*NB_PIECES-retard*5,noel,anciennete,salaire_PROD*NB_PIECES+noel+anciennete-retard*5))\n", "\n", "conn.commit()\n", "conn.close()" diff --git a/donnees/company.db b/donnees/company.db index f7a71dd309b2eca8dd41523d61477ce773688c75..cc6f637c02545312e3aa73463fe68d20d74a13f1 100644 Binary files a/donnees/company.db and b/donnees/company.db differ diff --git a/donnees/generation_donnees.ipynb b/donnees/generation_donnees.ipynb index e5e71a7bf45831095986a9c8c33bdf91e101e7ac..252dba5a6ee509c34981d716cb10c29dbd26afc8 100644 --- a/donnees/generation_donnees.ipynb +++ b/donnees/generation_donnees.ipynb @@ -59,13 +59,13 @@ " if week_day == 5:\n", " last_log_num_jour += 1\n", " cursor.execute(\"\"\"\n", - " INSERT INTO LOG_JOURNEE_JOUR (NUM_LOG_JOUR_JOUR, DATE,WEEK_DAY, NUMERO_EMPLOYE,HEURE_ARRIVEE, HEURE_FIN, NB_HEURES,NB_HEURES_SUP, RETARD)\n", - " VALUES (?, ?, ?,?, ?, ?, ?,?,?)\"\"\",(last_log_num_jour, datei.strftime('%Y-%m-%d'),week_day, NUMERO_EMPLOYE,str(debut_samedi)+':00',str(debut_samedi+3)+':00',3,0, False ) )\n", + " INSERT INTO LOG_JOURNEE_JOUR (NUM_LOG_JOUR_JOUR, DATE,WEEK_DAY, NUMERO_EMPLOYE,HEURE_ARRIVEE,HEURE_ARRIVEE_PREVUE, HEURE_FIN, NB_HEURES,NB_HEURES_SUP, RETARD)\n", + " VALUES (?, ?, ?,?, ?, ?, ?,?,?,?)\"\"\",(last_log_num_jour, datei.strftime('%Y-%m-%d'),week_day, NUMERO_EMPLOYE,str(debut_samedi)+':00',str(debut_samedi)+':00',str(debut_samedi+3)+':00',3,0, False ) )\n", " else:\n", " last_log_num_jour += 1\n", " cursor.execute(\"\"\"\n", - " INSERT INTO LOG_JOURNEE_JOUR (NUM_LOG_JOUR_JOUR, DATE,WEEK_DAY, NUMERO_EMPLOYE,HEURE_ARRIVEE, HEURE_FIN, NB_HEURES,NB_HEURES_SUP, RETARD)\n", - " VALUES (?, ?, ?,?, ?, ?, ?,?,?)\"\"\",(last_log_num_jour, datei.strftime('%Y-%m-%d'),week_day, NUMERO_EMPLOYE,str(8)+':00',str(debut_samedi+9)+':00',9,0, False ) )\n", + " INSERT INTO LOG_JOURNEE_JOUR (NUM_LOG_JOUR_JOUR, DATE,WEEK_DAY, NUMERO_EMPLOYE,HEURE_ARRIVEE,HEURE_ARRIVEE_PREVUE, HEURE_FIN, NB_HEURES,NB_HEURES_SUP, RETARD)\n", + " VALUES (?, ?, ?,?, ?, ?, ?,?,?,?)\"\"\",(last_log_num_jour, datei.strftime('%Y-%m-%d'),week_day, NUMERO_EMPLOYE,str(8)+':00',str(8)+':00',str(8+9)+':00',9,0, False ) )\n", " if CS_PRODUCTION is not None:\n", " cursor.execute(f\"SELECT PIECE_JOUR , DEBUT_SAMEDI FROM GRILLE_SALAIRE_PROD WHERE CS_PRODUCTION = {CS_PRODUCTION}\")\n", " piece_jour,debut_samedi = cursor.fetchone()\n", @@ -78,15 +78,15 @@ " if week_day == 5:\n", " last_log_num_prod += 1\n", " cursor.execute(\"\"\"\n", - " INSERT INTO LOG_JOURNEE_PROD (NUM_LOG_JOUR_PROD, DATE,WEEK_DAY, NUMERO_EMPLOYE,NB_PIECES,NB_PIECES_SUP,HEURE_ARRIVEE,RETARD)\n", - " VALUES (?, ?, ?,?, ?, ?, ?,?)\n", - " \"\"\", (last_log_num_prod, datei.strftime('%Y-%m-%d'),week_day, NUMERO_EMPLOYE,piece_jour,0,str(debut_samedi)+':00',False ))\n", + " INSERT INTO LOG_JOURNEE_PROD (NUM_LOG_JOUR_PROD, DATE,WEEK_DAY, NUMERO_EMPLOYE,NB_PIECES,NB_PIECES_SUP,HEURE_ARRIVEE,HEURE_ARRIVEE_PREVUE,RETARD)\n", + " VALUES (?, ?, ?,?, ?, ?, ?,?,?)\n", + " \"\"\", (last_log_num_prod, datei.strftime('%Y-%m-%d'),week_day, NUMERO_EMPLOYE,piece_jour,0,str(debut_samedi)+':00',str(debut_samedi)+':00',False ))\n", " else: \n", " last_log_num_prod += 1\n", " cursor.execute(\"\"\"\n", - " INSERT INTO LOG_JOURNEE_PROD (NUM_LOG_JOUR_PROD, DATE,WEEK_DAY, NUMERO_EMPLOYE,NB_PIECES,NB_PIECES_SUP,HEURE_ARRIVEE,RETARD)\n", - " VALUES (?, ?, ?,?, ?, ?, ?,?)\n", - " \"\"\", (last_log_num_prod, datei.strftime('%Y-%m-%d'),week_day, NUMERO_EMPLOYE,piece_jour,0,'08:00',False ))\n", + " INSERT INTO LOG_JOURNEE_PROD (NUM_LOG_JOUR_PROD, DATE,WEEK_DAY, NUMERO_EMPLOYE,NB_PIECES,NB_PIECES_SUP,HEURE_ARRIVEE,HEURE_ARRIVEE_PREVUE,RETARD)\n", + " VALUES (?, ?, ?,?, ?, ?, ?,?,?)\n", + " \"\"\", (last_log_num_prod, datei.strftime('%Y-%m-%d'),week_day, NUMERO_EMPLOYE,piece_jour,0,'8:00','8:00',False ))\n", "\n", "# Commit the changes\n", "conn.commit()\n",