diff --git a/Articoli_Inseriti13-12-2024_10-24.xlsx b/Articoli_Inseriti13-12-2024_10-24.xlsx deleted file mode 100644 index 726d4d4..0000000 Binary files a/Articoli_Inseriti13-12-2024_10-24.xlsx and /dev/null differ diff --git a/Articoli_Inseriti13-12-2024_10-28.xlsx b/Articoli_Inseriti13-12-2024_10-28.xlsx deleted file mode 100644 index 9ec5ee8..0000000 Binary files a/Articoli_Inseriti13-12-2024_10-28.xlsx and /dev/null differ diff --git a/LISTINO SETTEF OK 2025.xlsx b/LISTINO SETTEF OK 2025.xlsx deleted file mode 100644 index ba8e990..0000000 Binary files a/LISTINO SETTEF OK 2025.xlsx and /dev/null differ diff --git a/__pycache__/connection.cpython-310.pyc b/__pycache__/connection.cpython-310.pyc deleted file mode 100644 index da63a4c..0000000 Binary files a/__pycache__/connection.cpython-310.pyc and /dev/null differ diff --git a/__pycache__/insert.cpython-310.pyc b/__pycache__/insert.cpython-310.pyc deleted file mode 100644 index 5002bbb..0000000 Binary files a/__pycache__/insert.cpython-310.pyc and /dev/null differ diff --git a/__pycache__/search.cpython-310.pyc b/__pycache__/search.cpython-310.pyc deleted file mode 100644 index 63b03bc..0000000 Binary files a/__pycache__/search.cpython-310.pyc and /dev/null differ diff --git a/__pycache__/update.cpython-310.pyc b/__pycache__/update.cpython-310.pyc deleted file mode 100644 index a4a4548..0000000 Binary files a/__pycache__/update.cpython-310.pyc and /dev/null differ diff --git a/__pycache__/upload.cpython-310.pyc b/__pycache__/upload.cpython-310.pyc deleted file mode 100644 index d5b648a..0000000 Binary files a/__pycache__/upload.cpython-310.pyc and /dev/null differ diff --git a/__pycache__/write.cpython-310.pyc b/__pycache__/write.cpython-310.pyc deleted file mode 100644 index 88a7096..0000000 Binary files a/__pycache__/write.cpython-310.pyc and /dev/null differ diff --git a/__pycache__/write_excel_insert.cpython-310.pyc b/__pycache__/write_excel_insert.cpython-310.pyc deleted file mode 100644 index e1c0be3..0000000 Binary files a/__pycache__/write_excel_insert.cpython-310.pyc and /dev/null differ diff --git a/insert.py b/insert.py index a102bf1..f2e7187 100644 --- a/insert.py +++ b/insert.py @@ -15,9 +15,7 @@ tla = 1 value_insert = [] def insert_records(connection,codice,descrizione,descrizione2,um,prezzo,sc1,sc2,ricarica,listino,codice_alternativo,codice_barre,art,tsa_codice,frn): try: - print('insert codice nan') - print(codice_alternativo) - print(tsa_codice) + cursor_select = connection.cursor() result = [] cursor = connection.cursor() diff --git a/search.py b/search.py index 6ae57fc..d539d2b 100644 --- a/search.py +++ b/search.py @@ -20,28 +20,28 @@ def search_article(connection, codice, listino): query_lsv = "SELECT TLV_CODICE FROM lsv WHERE ART_CODICE = %s AND TLV_CODICE = %s" cursor_2.execute(query_lsv, (codice, listino)) result_2 = cursor_2.fetchone() - query_executed_cursor_2 = True # Imposta a True se la query è stata eseguita + query_executed_cursor_2 = True - if result_2: # se il codice listino è stato trovato + if result_2: print('codice listino trovato') - return True # esistono sia articolo che codice listino + return True else: print('codice listino non trovato') return 'not code art' else: print('codice non esiste') - return False # l'articolo non esiste + return False except Exception as e: print(f"Errore durante la ricerca: {e}") - return None # Gestisci l'errore come necessario + return None finally: - # Assicurati di leggere tutti i risultati prima di chiudere il cursore + if cursor_1: - cursor_1.close() # Chiudi il cursore 1 + cursor_1.close() if cursor_2 and query_executed_cursor_2: - cursor_2.fetchall() # Leggi eventuali risultati non letti solo se la query è stata eseguita - cursor_2.close() # Chiudi il cursore 2 + cursor_2.fetchall() + cursor_2.close() diff --git a/update.py b/update.py index c6f7021..0e9e961 100644 --- a/update.py +++ b/update.py @@ -6,55 +6,55 @@ import math value_update = [] def update_records(connection,codice,prezzo,sc1,sc2,listino,ricarica,codice_barre,codice_alternativo,tsa_codice,frn): - print('test test') + cursor = connection.cursor() cursor_select = connection.cursor() - print(codice_alternativo) + try: result = [] - print('test 1') + if sc1 is not None and not math.isnan(sc1): query_lsa = "UPDATE lsa SET TSM_CODICE = %s WHERE ART_CODICE = %s AND TLA_CODICE = '1'" cursor.execute(query_lsa, (sc1, codice)) count = cursor.rowcount result.append(count) - print('test 2') + if sc2 is not None and not math.isnan(sc2): query_lsv_tsm = "UPDATE lsv SET TSM_CODICE = %s WHERE ART_CODICE = %s AND TLV_CODICE = %s" cursor.execute(query_lsv_tsm, (sc2, codice,listino)) count = cursor.rowcount result.append(count) - print('test 3') + if prezzo is not None and not math.isnan(prezzo): query_lsa = "UPDATE lsa SET PREZZO = %s WHERE ART_CODICE = %s AND TLA_CODICE = '1'" cursor.execute(query_lsa, (prezzo,codice)) count = cursor.rowcount result.append(count) - print('test 4') + if ricarica is not None and not math.isnan(ricarica): query_lsv = "UPDATE lsv SET TRL_CODICE = %s WHERE ART_CODICE = %s AND TLV_CODICE = %s" cursor.execute(query_lsv, (ricarica, codice,listino)) count = cursor.rowcount result.append(count) - print('test 5') + if codice_barre is not None: query_bar = "UPDATE bar SET CODICE_BARRE = %s WHERE ART_CODICE = %s" cursor.execute(query_bar, (codice_barre, codice)) count = cursor.rowcount result.append(count) - print('test 6') + if not pd.isna(codice_alternativo): query_alt = "UPDATE art SET CODICE_ALTERNATIVO = %s WHERE codice = %s" cursor.execute(query_alt, (codice_alternativo, codice)) count = cursor.rowcount result.append(count) - print('test 7') + if tsa_codice is not None and not math.isnan(tsa_codice): query_tsa = "UPDATE art SET TSA_CODICE = %s WHERE codice = %s" cursor.execute(query_tsa, (tsa_codice, codice)) count = cursor.rowcount result.append(count) - print('test 8') + if frn is not None and math.isnan(frn): query_art = "UPDATE art SET FRN_CODICE = %s WHERE codice = %s" cursor.execute(query_art, (frn, codice)) @@ -62,19 +62,17 @@ def update_records(connection,codice,prezzo,sc1,sc2,listino,ricarica,codice_barr result.append(count) #parte nuova prezzo di lsv - print('test 9') + if sc1 is not None and not math.isnan(sc1) and prezzo is not None and not math.isnan(prezzo): select_percentuale_totale = "SELECT PERCENTUALE_TOTALE FROM tsm WHERE CODICE = %s LIMIT 1;" cursor_select.execute(select_percentuale_totale, (sc1,)) percentuale_totale = cursor_select.fetchall() - print('result select') - print(percentuale_totale) + if percentuale_totale: # Assicurati che ci sia un risultato percentuale_totale = percentuale_totale[0][0] # Accedi al primo elemento della tupla percentuale_totale = float(percentuale_totale) # Converti in float - print('percentiale totale numero') - print(percentuale_totale) + prezzo_netto = (prezzo * percentuale_totale) / 100 print(prezzo_netto)